:root{--surface-canvas: #F8FAFC;--surface-card: #FFFFFF;--surface-subtle: #F1F5F9;--surface-muted: #E2E8F0;--text-main: #0F172A;--text-secondary: #475569;--text-muted: #64748B;--text-subtle: #94A3B8;--brand-primary: #2563EB;--brand-primary-hover: #1D4ED8;--brand-primary-light: #EFF6FF;--brand-primary-border: #BFDBFE;--accent-indigo: #4F46E5;--accent-indigo-light: #EEF2FF;--accent-indigo-border: #C7D2FE;--status-ok-bg: #ECFDF5;--status-ok-text: #047857;--status-ok-border: #A7F3D0;--status-ok-primary: #10B981;--status-warn-bg: #FFFBEB;--status-warn-text: #B45309;--status-warn-border: #FDE68A;--status-warn-primary: #F59E0B;--status-error-bg: #FFF1F2;--status-error-text: #BE123C;--status-error-border: #FECDD3;--status-error-primary: #F43F5E;--status-info-bg: #F0F9FF;--status-info-text: #0369A1;--status-info-border: #BAE6FD;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-pill: 9999px;--touch-target-min: 44px;--touch-target-comfortable: 50px;--shadow-subtle: 0 1px 2px 0 rgba(15, 23, 42, .04);--shadow-card: 0 1px 3px 0 rgba(15, 23, 42, .05), 0 4px 12px -2px rgba(15, 23, 42, .03);--shadow-hover: 0 4px 6px -1px rgba(15, 23, 42, .06), 0 10px 24px -4px rgba(15, 23, 42, .06);--shadow-sheet: 0 -12px 36px -4px rgba(15, 23, 42, .16)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;max-width:100vw;overflow-x:hidden;background-color:var(--surface-canvas);color:var(--text-main);scroll-behavior:smooth}body{margin:0;min-width:320px;max-width:100vw;overflow-x:hidden;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--surface-canvas);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}#root{min-height:100dvh;max-width:100vw;overflow-x:hidden}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.shrink-0,.flex-shrink-0{flex-shrink:0}.grow,.flex-grow{flex-grow:1}.flex-1{flex:1 1 0%}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-6{gap:24px}.gap-8{gap:32px}.w-full{width:100%}.h-full{height:100%}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.w-2\.5{width:10px}.h-2\.5{height:10px}.w-3\.5{width:14px}.h-3\.5{height:14px}.w-4{width:16px}.h-4{height:16px}.w-5{width:20px}.h-5{height:20px}.w-6{width:24px}.h-6{height:24px}.w-8{width:32px}.h-8{height:32px}.w-12{width:48px}.h-12{height:48px}.p-2{padding:8px}.p-3{padding:12px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.py-2{padding-top:8px;padding-bottom:8px}.py-2\.5{padding-top:10px;padding-bottom:10px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.py-8{padding-top:32px;padding-bottom:32px}.px-2{padding-left:8px;padding-right:8px}.px-3{padding-left:12px;padding-right:12px}.px-4{padding-left:16px;padding-right:16px}.px-6{padding-left:24px;padding-right:24px}.pr-3{padding-right:12px}.pl-10{padding-left:40px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-1{margin-bottom:4px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.mr-1{margin-right:4px}.mr-1\.5{margin-right:6px}.my-6{margin-top:24px;margin-bottom:24px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-black{font-weight:900}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.text-\[11px\]{font-size:11px}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:30px}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:-.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-white{color:#fff}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}.text-indigo-600{color:#4f46e5}.text-indigo-700{color:#4338ca}.text-indigo-900{color:#312e81}.text-blue-600{color:#2563eb}.text-violet-600{color:#7c3aed}.text-violet-700{color:#6d28d9}.text-emerald-600{color:#059669}.text-emerald-700{color:#047857}.text-emerald-900{color:#064e3b}.text-amber-600{color:#d97706}.text-rose-600{color:#e11d48}.text-purple-600{color:#9333ea}.bg-white{background-color:#fff}.bg-slate-50{background-color:#f8fafc}.bg-slate-100{background-color:#f1f5f9}.bg-indigo-50{background-color:#eef2ff}.bg-indigo-600{background-color:#4f46e5}.bg-indigo-700{background-color:#4338ca}.bg-emerald-50{background-color:#ecfdf5}.bg-emerald-600{background-color:#059669}.bg-amber-50{background-color:#fffbeb}.bg-rose-50{background-color:#fff1f2}.border{border-width:1px;border-style:solid}.border-b{border-bottom-width:1px;border-bottom-style:solid}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.border-slate-300{border-color:#cbd5e1}.border-indigo-100{border-color:#e0e7ff}.border-emerald-200{border-color:#a7f3d0}.rounded-lg{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-lg)}.rounded-2xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-pill)}.shadow-sm{box-shadow:var(--shadow-subtle)}.shadow-md{box-shadow:var(--shadow-card)}.relative{position:relative}.absolute{position:absolute}.left-3{left:12px}.top-3\.5{top:14px}.space-y-4>*+*{margin-top:16px}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:768px){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:100vw;overflow-x:hidden;background-color:var(--surface-canvas)}.appbar{flex:none;background:#fff;border-bottom:1px solid #E2E8F0;box-shadow:var(--shadow-subtle);position:sticky;top:0;z-index:30;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.appbar-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 16px;background:#f8fafc;border-bottom:1px solid #EDF2F7;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.04em;min-width:0}.appbar-pulse-badge{position:relative;display:inline-flex;align-items:center;justify-content:center;width:8px;height:8px}.appbar-pulse-ring{position:absolute;width:100%;height:100%;border-radius:50%;background:#2563eb;opacity:.4;animation:pulsePing 2s cubic-bezier(0,0,.2,1) infinite}.appbar-pulse-core{position:relative;width:6px;height:6px;border-radius:50%;background:#2563eb}.appbar-version-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:#f1f5f9;color:var(--text-muted);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.appbar-connection-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:600}.chip-online{background:var(--status-ok-bg);color:var(--status-ok-text);border:1px solid var(--status-ok-border)}.chip-offline{background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border)}.shell-logout-button{display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:8px 12px;border:1px solid var(--status-error-border);border-radius:var(--radius-pill);background:var(--status-error-bg);color:var(--status-error-text);font-size:.75rem;font-weight:700;cursor:pointer;transition:all .18s ease}.shell-logout-button:hover{background:#ffe4e6;color:#9f1239;border-color:#fda4af}.shell-logout-button:focus-visible{outline:3px solid rgba(244,63,94,.28);outline-offset:2px}.appbar-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px}.appbar-brand{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:var(--text-main);line-height:1.1}.appbar-meta{margin:2px 0 0;color:var(--text-muted);font-size:.78rem;font-weight:500}.appbar-mark{display:grid;width:42px;height:42px;flex:none;place-items:center;border-radius:var(--radius-md);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 6px #2563eb40}.shell-nav{display:flex;gap:6px;padding:0 16px 10px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.shell-nav::-webkit-scrollbar{display:none}.shell-nav-link{display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:6px 14px;border-radius:var(--radius-pill);color:var(--text-muted);font-size:.85rem;font-weight:600;white-space:nowrap;transition:all .18s ease}.shell-nav-link:hover{color:var(--text-main);background:var(--surface-subtle)}.shell-nav-link-active{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:700;box-shadow:inset 0 0 0 1px var(--brand-primary-border)}.nav-icon{width:15px;height:15px;flex-shrink:0}.network-banner{display:flex;min-height:38px;flex:none;align-items:center;gap:10px;padding:8px 16px;font-size:.78rem;font-weight:600;border-bottom:1px solid transparent}.network-banner-online{background:#f0fdf4;color:#166534;border-color:#dcfce7}.network-banner-offline{background:#fffbeb;color:#92400e;border-color:#fef3c7}.app-content{width:min(100%,1160px);max-width:100%;min-width:0;flex:1;margin:0 auto;padding:clamp(16px,2.5dvh,32px) clamp(12px,3vw,24px) clamp(32px,5dvh,60px)}.page-container{width:100%}.page-conference,.page-event,.page-today{display:flex;flex-direction:column;gap:20px;width:100%}.section-kicker{color:var(--brand-primary);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bullet-divider{color:var(--text-subtle)}.page-title{margin:4px 0 0;font-size:clamp(1.85rem,5vw,2.6rem);font-weight:800;letter-spacing:-.035em;color:var(--text-main);line-height:1.15}.page-lede{max-width:65ch;margin:6px 0 0;color:var(--text-secondary);font-size:clamp(.88rem,1.6vw,1rem);line-height:1.5}.page-intro,.page-intro-split{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;min-width:0}.page-backline,.conference-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:.8rem;color:var(--text-muted)}.back-link,.back-button{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);background:#fff;border:1px solid #E2E8F0;color:var(--text-main);font-weight:600;box-shadow:var(--shadow-subtle);transition:all .16s ease;white-space:nowrap}.back-link:hover,.back-button:hover{background:var(--surface-subtle);border-color:#cbd5e1}.event-badge-id,.conference-code{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid #CBD5E1;color:var(--text-secondary);font-size:.78rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;box-shadow:var(--shadow-subtle);line-height:1.2}.button,.btn-action-primary,.button-primary,.button-secondary{display:inline-flex;min-height:var(--touch-target-min);min-width:var(--touch-target-min);align-items:center;justify-content:center;padding:10px 22px;border-radius:var(--radius-pill);font-size:.88rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .18s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap;user-select:none;-webkit-user-select:none}.button:active,.btn-action-primary:active,.button-primary:active,.button-secondary:active{transform:scale(.97)}.button-primary,.btn-action-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border-color:#1d4ed8;box-shadow:0 2px 8px #2563eb40}.button-primary:hover,.btn-action-primary:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);box-shadow:0 4px 12px #2563eb52}.button-danger{background:var(--status-error-primary);color:#fff;border-color:var(--status-error-primary);box-shadow:0 2px 8px #f43f5e38}.button-danger:hover{background:#e11d48;border-color:#e11d48;box-shadow:0 4px 12px #f43f5e4d}.button-outline{background:transparent;color:var(--text-main);border-color:#64748b}.button-outline:hover{background:var(--surface-subtle);border-color:var(--brand-primary);color:var(--text-main)}.button-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.button-ghost:hover{background:var(--surface-subtle);color:var(--text-main)}.login-submit-button{width:100%;min-height:48px;gap:8px}.button-secondary{background:#fff;color:var(--text-main);border-color:#cbd5e1;box-shadow:var(--shadow-subtle)}.button-secondary:hover{background:var(--surface-subtle);border-color:#94a3b8}.button-small{min-height:44px;padding:8px 16px;font-size:.82rem}.button-large{min-height:48px;padding:12px 24px;border-radius:var(--radius-2xl);font-size:1rem;font-weight:700}.button:disabled,.btn-action-primary:disabled,.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.button-outline:disabled,.button-ghost:disabled{opacity:1;background:#334155;color:#cbd5e1;border-color:#64748b;cursor:not-allowed;transform:none!important;box-shadow:none}.button-primary:disabled{background:#1e3a8a;color:#dbeafe;border-color:#3b82f6}.desktop-tabs{overflow-x:auto;scrollbar-width:thin}.desktop-tab{display:inline-flex;min-height:var(--touch-target-min);align-items:center;justify-content:center;gap:8px;flex:0 0 auto;padding:10px 16px;border:1px solid #CBD5E1;border-radius:var(--radius-xl);background:#fff;color:#334155;font-size:.75rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.desktop-tab:hover{background:#f1f5f9;border-color:#64748b;color:#0f172a}.desktop-tab-active{background:var(--brand-primary);border-color:#60a5fa;color:#fff;box-shadow:0 3px 10px #2563eb47}.desktop-tab-active:hover{background:var(--brand-primary-hover);color:#fff}.pill-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease}.pill-badge-sm{min-height:28px;padding:4px 10px;font-size:.72rem;font-weight:700}.pill-badge-md{min-height:32px;padding:6px 12px;font-size:.75rem;font-weight:700}.pill-badge-lg{min-height:36px;padding:7px 14px;font-size:.875rem;font-weight:700}.pill-badge-default{background:var(--surface-subtle);color:var(--text-main);border-color:#64748b}.pill-badge-primary{background:#eff6ff;color:#1d4ed8;border-color:#93c5fd}.pill-badge-success{background:#ecfdf5;color:#047857;border-color:#6ee7b7}.pill-badge-warning{background:#fffbeb;color:#b45309;border-color:#fcd34d}.pill-badge-danger{background:#fff1f2;color:#be123c;border-color:#fda4af}.pill-badge-indigo{background:#eef2ff;color:#4338ca;border-color:#a5b4fc}.pill-badge-muted{background:#f1f5f9;color:#475569;border-color:#cbd5e1}.text-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:8px 16px;border-radius:var(--radius-pill);background:#fff;border:1px solid #CBD5E1;color:var(--text-secondary);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .16s ease}.text-button:hover{background:var(--surface-subtle);color:var(--text-main);border-color:#94a3b8}.api-error .text-button{flex-shrink:0;gap:6px;background:#be123c;border-color:#9f1239;color:#fff;font-weight:700}.api-error .text-button:hover{background:#9f1239;border-color:#881337;color:#fff}.api-error .text-button:focus-visible{outline:3px solid rgba(190,18,60,.32);outline-offset:2px}.desktop-data-warning{margin-bottom:1rem}.surface-card{background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.today-clock-card{display:flex;flex-direction:column;align-items:flex-end;padding:12px 18px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.today-clock-value{font-size:1.55rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.today-clock-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-top:2px}.today-list{display:flex;flex-direction:column;gap:16px}.section-heading-inline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0}.section-heading-inline h2{margin:2px 0 0;font-size:1.35rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.date-stamp,.refreshing-label{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid #E2E8F0;color:var(--text-secondary);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.today-cards{display:grid;gap:14px}.today-card{position:relative;display:grid;grid-template-columns:80px minmax(0,1fr) 52px;gap:14px;align-items:center;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);padding:12px 16px;box-shadow:var(--shadow-card);transition:all .2s cubic-bezier(.16,1,.3,1);cursor:pointer;text-decoration:none;color:inherit;outline:none}.today-card:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.today-card:hover{border-color:var(--brand-primary-border);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.today-card:hover .today-card-arrow-btn{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:scale(1.08) translate(2px)}.today-card-time{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 8px;background:var(--surface-subtle);border-radius:var(--radius-md);border:1px solid #E2E8F0;text-align:center}.today-time-badge{font-size:1rem;font-weight:800;color:var(--text-main);font-variant-numeric:tabular-nums;line-height:1.1}.today-time-sub{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-top:3px}.today-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.today-card-location{margin:0;font-size:.78rem;color:var(--text-secondary);display:flex;align-items:center}.today-card-footer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.stage-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:#eef2ff;color:#4338ca;border:1px solid #C7D2FE;font-size:.7rem;font-weight:700}.today-card-tone-action{border-left:4px solid var(--brand-primary)}.today-card-tone-risk{border-left:4px solid var(--accent-indigo)}.today-card-tone-waiting{border-left:4px solid #CBD5E1}.today-card-detail{font-size:.74rem;color:var(--text-muted)}.today-card-arrow-btn,.today-card-action-btn{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-pill);background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;box-shadow:0 2px 6px #2563eb40;transition:all .18s ease;flex-shrink:0}.today-card-arrow-btn:hover,.today-card-action-btn:hover{background:linear-gradient(135deg,#1d4ed8,#1e40af);transform:scale(1.05)}.today-card-arrow-btn:active,.today-card-action-btn:active{transform:scale(.95)}.field-rule{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #BBF7D0;border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle)}.field-rule-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:var(--radius-md);background:#dcfce7;color:#166534;flex-shrink:0}.conference-heading{display:flex;flex-direction:column;gap:16px;padding:20px 22px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}@media(min-width:640px){.conference-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:24px 28px}}.conference-description{margin:6px 0 0;color:var(--text-secondary);font-size:.88rem;line-height:1.45;max-width:60ch}.conference-progress-number{display:flex;align-items:baseline;justify-content:flex-start;color:var(--text-main)}@media(min-width:640px){.conference-progress-number{justify-content:flex-end;text-align:right}}.conference-progress-number strong{font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--brand-primary);font-variant-numeric:tabular-nums}.conference-progress-number span{display:inline-flex;flex-direction:column;margin-left:6px;color:var(--text-muted);font-size:1.1rem;font-weight:700}.conference-progress-number small{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.conference-progress-track{overflow:hidden;height:10px;border-radius:var(--radius-pill);background:#e2e8f0;box-shadow:inset 0 1px 2px #0000000d}.conference-progress-track span{display:block;height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,#2563eb,#10b981);transition:width .35s cubic-bezier(.16,1,.3,1)}.conference-progress-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:8px;color:var(--text-muted);font-size:.74rem;font-weight:600}.filter-tabs-bar{display:flex;align-items:center;gap:8px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.filter-tabs-bar::-webkit-scrollbar{display:none}.filter-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;min-height:42px;border-radius:var(--radius-pill);font-size:.82rem;font-weight:600;background:#fff;border:1.5px solid #CBD5E1;color:var(--text-secondary);cursor:pointer;white-space:nowrap;user-select:none;-webkit-user-select:none;transition:all .16s cubic-bezier(.16,1,.3,1)}.filter-chip:hover{border-color:#94a3b8;color:var(--text-main);background:var(--surface-subtle)}.filter-chip-active{background:#0f172a;color:#fff;border-color:#0f172a;box-shadow:var(--shadow-subtle)}.filter-chip-active:hover{background:#1e293b;color:#fff;border-color:#1e293b}.filter-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-pill);background:#f1f5f9;color:var(--text-muted);font-size:.72rem;font-weight:700}.filter-chip-active .filter-chip-count{background:#ffffff38;color:#fff}.conference-list-section{display:flex;flex-direction:column;gap:16px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.list-heading h2{margin:2px 0 0;font-size:1.35rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.gesture-legend{display:inline-flex;align-items:center;padding:6px 14px;border-radius:var(--radius-pill);background:#fff;border:1px solid #E2E8F0;color:var(--text-secondary);font-size:.74rem;font-weight:600;box-shadow:var(--shadow-subtle);white-space:nowrap}.gesture-instruction{margin:-6px 0 0;color:var(--text-muted);font-size:.8rem;line-height:1.4}.conference-filter-tabs{position:sticky;top:var(--appbar-height, 140px);z-index:22;display:flex;align-items:center;gap:8px;margin:0;padding:8px 0;background:#f8fafcf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow-x:auto;border-bottom:1px solid rgba(226,232,240,.8)}.filter-tab{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;min-height:38px;border-radius:var(--radius-pill);background:#fff;border:1.5px solid #E2E8F0;color:var(--text-secondary);font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .16s cubic-bezier(.16,1,.3,1)}.filter-tab:hover{background:var(--surface-subtle);color:var(--text-main);border-color:#cbd5e1}.filter-tab:active{transform:scale(.96)}.filter-tab-active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);box-shadow:0 3px 10px -2px #2563eb59}.filter-tab-active:hover{background:var(--brand-primary-hover);color:#fff;border-color:var(--brand-primary-hover)}.conference-items{display:grid;gap:14px}.conference-item-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-areas:"indicator main" "actions actions";gap:12px 14px;width:100%;padding:14px 16px;border:1.5px solid #E2E8F0;border-radius:var(--radius-2xl);background:#fff;color:var(--text-main);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;touch-action:pan-y;user-select:none;-webkit-user-select:none;transition:all .18s cubic-bezier(.16,1,.3,1)}@media(min-width:580px){.conference-item-card{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"indicator main actions";align-items:center;gap:16px;padding:16px 20px}}.conference-item-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-hover)}.conference-item-card:active{transform:scale(.992);background:#f8fafc}.conference-item-card.conference-item-touched{border-color:var(--brand-primary-border);background:#fafcff}.conference-item-card.conference-item-selected{border-color:var(--accent-indigo);background:var(--accent-indigo-light);box-shadow:0 0 0 2px var(--accent-indigo-border)}.conference-item-card.conference-item-disabled{cursor:default;opacity:.65;box-shadow:none;transform:none}.card-area-indicator{grid-area:indicator;display:flex;align-items:center;justify-content:center}.card-area-main{grid-area:main;display:flex;min-width:0;flex-direction:column;gap:4px}.card-area-actions{grid-area:actions;display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #F1F5F9}@media(min-width:580px){.card-area-actions{justify-content:flex-end;padding-top:0;border-top:none}}.item-indicator-circle{display:grid;width:44px;height:44px;min-width:44px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-subtle);border:1.5px solid #CBD5E1;color:var(--text-muted);transition:all .2s ease;flex-shrink:0;cursor:pointer;padding:0;touch-action:manipulation;-webkit-user-select:none;user-select:none}.item-indicator-circle:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.item-indicator-touched{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}.item-indicator-conforme{border-color:var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok-primary)}.item-indicator-faltante{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-primary)}.item-indicator-avariado,.item-indicator-parcial{border-color:var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-primary)}.item-indicator-divergente{border-color:var(--accent-indigo-border);background:var(--accent-indigo-light);color:var(--accent-indigo)}.item-indicator-select{display:grid;width:44px;height:44px;min-width:44px;place-items:center;border-radius:var(--radius-pill);border:2px solid #CBD5E1;background:#fff;color:transparent;transition:all .18s ease;flex-shrink:0}.item-indicator-select-checked{background:var(--accent-indigo);border-color:var(--accent-indigo);color:#fff}.conference-item-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.conference-item-position{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums;background:#f1f5f9;padding:2px 6px;border-radius:var(--radius-pill)}.conference-item-name{min-width:0;font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.35;color:var(--text-main);word-break:break-word}.status-pill{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.status-conforme{background:var(--status-ok-bg);color:var(--status-ok-text);border:1px solid var(--status-ok-border)}.status-faltante{background:var(--status-error-bg);color:var(--status-error-text);border:1px solid var(--status-error-border)}.status-avariado,.status-parcial{background:var(--status-warn-bg);color:var(--status-warn-text);border:1px solid var(--status-warn-border)}.status-divergente{background:var(--accent-indigo-light);color:var(--accent-indigo);border:1px solid var(--accent-indigo-border)}.status-pendente{background:var(--surface-subtle);color:var(--text-muted);border:1px solid #E2E8F0}.status-pill-conforme{background:var(--status-ok-bg);color:var(--status-ok-text);border:1px solid var(--status-ok-border)}.status-pill-aguardando{background:var(--surface-subtle);color:var(--text-muted);border:1px solid #E2E8F0}.conference-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary);line-height:1.4}.meta-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--text-muted)}.meta-badge-warning{color:var(--status-warn-text);font-weight:600}.item-partial-hint,.item-conflict-hint{font-size:.72rem;margin-top:2px}.item-partial-hint{color:var(--status-warn-text)}.item-conflict-hint{color:var(--accent-indigo);font-weight:600}.conference-item-actions-group{display:flex;align-items:center;gap:10px}.inline-stepper{display:inline-flex;align-items:center;background:var(--surface-subtle);border:1.5px solid #E2E8F0;border-radius:var(--radius-pill);padding:4px 6px;gap:8px}.stepper-btn{display:grid;width:40px;height:40px;min-width:40px;min-height:40px;place-items:center;border-radius:var(--radius-pill);background:#fff;border:1px solid #CBD5E1;color:var(--text-main);cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.stepper-btn:hover:not(:disabled){background:var(--brand-primary);color:#fff;border-color:var(--brand-primary);transform:scale(1.04)}.stepper-btn:active:not(:disabled){transform:scale(.95)}.stepper-btn:disabled{opacity:.3;cursor:not-allowed;transform:none!important}.item-quantity{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:38px;font-size:1.18rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.item-quantity small{color:var(--text-muted);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.item-quantity-complete{color:var(--status-ok-text)}.item-reason-btn{display:grid;width:44px;height:44px;min-width:44px;min-height:44px;place-items:center;border-radius:var(--radius-pill);background:#fff;border:1.5px solid #CBD5E1;color:var(--text-secondary);cursor:pointer;transition:all .16s cubic-bezier(.16,1,.3,1)}.item-reason-btn:hover{background:var(--surface-subtle);color:var(--text-main);border-color:#94a3b8;transform:scale(1.04)}.item-reason-btn:active{transform:scale(.95)}.card-micro-feedback{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-pill);background:#0f172a;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.scroll-top-fab{position:fixed;bottom:176px;right:18px;z-index:30;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:8px 18px;border-radius:var(--radius-pill);background:#fffffff5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid #CBD5E1;color:var(--text-main);font-size:.82rem;font-weight:700;box-shadow:0 8px 24px -4px #0f172a29,0 2px 8px -1px #0f172a14;cursor:pointer;user-select:none;-webkit-user-select:none}.scroll-top-fab:hover{background:#fff;border-color:var(--brand-primary);color:var(--brand-primary);box-shadow:0 10px 28px -4px #2563eb40}@media(min-width:640px){.scroll-top-fab{bottom:110px;right:28px}}.scroll-guided-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;min-height:38px;border-radius:var(--radius-pill);font-size:.76rem;font-weight:600;background:#fff;border:1.5px solid #E2E8F0;color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-subtle);transition:all .16s cubic-bezier(.16,1,.3,1);user-select:none;-webkit-user-select:none}.scroll-guided-toggle:hover{background:var(--surface-subtle);border-color:#cbd5e1;color:var(--text-main)}.scroll-guided-toggle:active{transform:scale(.96)}.scroll-guided-toggle-active{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;font-weight:700}.scroll-guided-toggle-active:hover{background:#dbeafe;border-color:#93c5fd;color:#1e40af}.scroll-guided-dot{width:7px;height:7px;border-radius:9999px;background:#94a3b8;transition:all .18s ease}.scroll-guided-toggle-active .scroll-guided-dot{background:#10b981;box-shadow:0 0 6px #10b981a6}.guided-scroll-focus{outline:2px solid var(--brand-primary)!important;outline-offset:3px!important;animation:guidedPulse 1.2s cubic-bezier(.16,1,.3,1)!important}@keyframes guidedPulse{0%{box-shadow:0 0 #2563eb73}35%{box-shadow:0 0 0 7px #2563eb2e}to{box-shadow:0 0 #2563eb00}}.conference-footer{position:sticky;bottom:16px;z-index:25;display:flex;flex-direction:column;gap:12px;padding:16px 20px;background:#fffffff0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid #E2E8F0;border-radius:var(--radius-2xl);box-shadow:0 10px 30px -5px #0000001f,0 4px 10px #0000000a;margin-top:16px}@media(min-width:640px){.conference-footer{flex-direction:row;align-items:center;justify-content:space-between;padding:16px 24px}}.footer-decision{display:flex;flex-direction:column;gap:2px}.button-close{min-height:48px;padding:12px 28px;font-size:.92rem;font-weight:700;width:100%}@media(min-width:640px){.button-close{width:auto}}.multi-person-panel,.conflict-panel,.closed-panel,.empty-panel,.conference-stage-gate,.batch-destination{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}.closed-panel{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#bbf7d0}.closed-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-pill);background:#dcfce7;color:#166534;flex-shrink:0}.closed-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.closed-links span{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);background:#fff;border:1px solid #BBF7D0;color:var(--text-main);font-size:.74rem;font-weight:600}.people-mark,.conflict-mark,.conference-stage-gate-mark,.empty-mark,.fusion-mark{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-md);flex-shrink:0}.people-mark{background:#eef2ff;color:#4338ca}.conflict-panel{flex-direction:column;background:#fffbeb;border-color:#fde68a}.conflict-heading{display:flex;align-items:center;justify-content:space-between;width:100%;gap:14px}.conflict-mark{background:#fef3c7;color:#b45309}.conflict-versions{display:grid;gap:8px;width:100%;padding-top:14px;margin-top:10px;border-top:1px solid #FDE68A}.conflict-versions>div{padding:10px 14px;border-radius:var(--radius-md);background:#fff;border:1px solid #FDE68A;display:grid;gap:4px;font-size:.78rem}.conference-stage-gate{background:#fffbeb;border-color:#fde68a}.conference-stage-gate-mark{background:#fef3c7;color:#b45309}.batch-destination{justify-content:space-between;align-items:center;background:#eef2ff;border-color:#c7d2fe}.batch-actions{display:flex;gap:8px;flex-wrap:wrap}.conference-queue-status{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:var(--radius-pill);background:#fff;border:1px solid #E2E8F0;font-size:.8rem;font-weight:600;box-shadow:var(--shadow-subtle)}.queue-status-icon-box{display:grid;width:28px;height:28px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-subtle);flex-shrink:0}.conference-queue-ready{border-color:var(--status-ok-border);background:var(--status-ok-bg);color:var(--status-ok-text)}.conference-queue-queued,.conference-queue-offline{border-color:var(--status-warn-border);background:var(--status-warn-bg);color:var(--status-warn-text)}.conference-queue-failed{border-color:var(--status-error-border);background:var(--status-error-bg);color:var(--status-error-text)}.conference-queue-syncing{border-color:var(--brand-primary-border);background:var(--brand-primary-light);color:var(--brand-primary)}.conference-message,.local-data-note,.api-error{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-xl);font-size:.82rem;font-weight:600}.conference-message,.local-data-note{background:#f0f9ff;border:1px solid #BAE6FD;color:#0369a1}.api-error{background:#fff1f2;border:1px solid #FECDD3;color:#be123c}.event-timeline{display:flex;flex-direction:column;gap:20px}.event-trip{display:flex;flex-direction:column;gap:16px;padding:22px 24px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-card)}.trip-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.trip-index{color:var(--brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.08em}.trip-heading h3{margin:2px 0 0;font-size:1.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.02em}.trip-status{display:inline-flex;align-items:center;padding:3px 12px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:700;text-transform:uppercase}.trip-status-concluido{background:var(--status-ok-bg);color:var(--status-ok-text);border:1px solid var(--status-ok-border)}.trip-status-em_andamento{background:var(--brand-primary-light);color:var(--brand-primary);border:1px solid var(--brand-primary-border)}.trip-status-prevista,.trip-status-planejado{background:var(--surface-subtle);color:var(--text-muted);border:1px solid #E2E8F0}.stage-list{display:grid;gap:10px}.stage-row{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:14px;align-items:center;min-height:64px;padding:10px 16px;border-radius:var(--radius-xl);background:#fff;border:1px solid #E2E8F0;transition:all .16s cubic-bezier(.16,1,.3,1)}.stage-row-operable{cursor:pointer;box-shadow:var(--shadow-subtle)}.stage-row-operable:hover{border-color:var(--brand-primary);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.stage-row-disabled{opacity:.65;background:var(--surface-subtle);cursor:not-allowed}.stage-circle{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-subtle);border:1.5px solid #CBD5E1;color:var(--text-main);font-size:.85rem;font-weight:800}.stage-circle-t1{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.stage-circle-t2{background:#eef2ff;border-color:#c7d2fe;color:#4338ca}.stage-circle-t3{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}.stage-row-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.stage-row-copy strong{font-size:.95rem;font-weight:700;color:var(--text-main)}.stage-row-copy small{font-size:.76rem;color:var(--text-muted)}.fusion-callout{display:grid;grid-template-columns:44px minmax(0,1fr) 32px;gap:14px;align-items:center;padding:12px 16px;border-radius:var(--radius-xl);background:#f5f3ff;border:1px solid #DDD6FE;transition:all .16s ease}.fusion-callout:hover{border-color:#8b5cf6;box-shadow:var(--shadow-hover)}.fusion-mark{background:#ede9fe;color:#7c3aed}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;background:#0f172a8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.reason-sheet{width:min(100%,680px);max-height:min(92dvh,840px);display:flex;flex-direction:column;padding:0;border-radius:28px 28px 0 0;background:#fff;box-shadow:var(--shadow-sheet);border:1px solid #E2E8F0;border-bottom:0;overflow:hidden}.reason-sheet-header{flex-shrink:0;padding:12px 22px 14px;background:#fff;border-bottom:1px solid #F1F5F9}.reason-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:16px 22px 20px}.reason-sheet-footer{flex-shrink:0;background:#fff;border-top:1px solid #E2E8F0;padding:12px 22px max(14px,env(safe-area-inset-bottom,14px));box-shadow:0 -4px 16px #0f172a0a}.sheet-handle{width:44px;height:5px;margin:0 auto 12px;border-radius:var(--radius-pill);background:#cbd5e1}.sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sheet-heading h2{margin:4px 0 0;font-size:1.45rem;font-weight:800;letter-spacing:-.025em;color:var(--text-main)}.sheet-subtitle{margin:4px 0 0;color:var(--text-secondary);font-size:.82rem;line-height:1.4}.sheet-close{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-subtle);border:1px solid #E2E8F0;color:var(--text-secondary);cursor:pointer;transition:all .16s ease;flex-shrink:0}.sheet-close:hover{background:#e2e8f0;color:var(--text-main)}.reason-quantity-strip{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;border-radius:var(--radius-xl);background:var(--surface-subtle);border:1px solid #E2E8F0;margin-top:16px}.reason-quantity-number{font-size:2.2rem;font-weight:800;letter-spacing:-.04em;color:var(--brand-primary);line-height:1;font-variant-numeric:tabular-nums}.reason-quantity-tag{padding:4px 12px;border-radius:var(--radius-pill);background:#fff;border:1px solid #E2E8F0;font-size:.72rem;font-weight:700;color:var(--text-secondary)}.reason-form{display:flex;flex-direction:column;gap:16px;margin-top:18px}.reason-options{display:grid;gap:10px;margin:0;padding:0;border:0}.reason-option{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:14px 16px;min-height:54px;border-radius:var(--radius-xl);background:#fff;border:1.5px solid #E2E8F0;cursor:pointer;transition:all .16s ease}.reason-option:hover{border-color:#cbd5e1;background:#fafcff}.reason-option-selected{border-color:var(--brand-primary);background:var(--brand-primary-light);box-shadow:0 0 0 2px var(--brand-primary-border)}.reason-option input{position:absolute;opacity:0;width:1px;height:1px}.reason-option-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);flex-shrink:0}.reason-option-selected .reason-option-icon{background:var(--brand-primary);color:#fff}.reason-radio{display:block;width:22px;height:22px;border-radius:50%;border:2px solid #CBD5E1;background:#fff;transition:all .16s ease;flex-shrink:0}.reason-option-selected .reason-radio{border-color:var(--brand-primary);border-width:6px}.destination-choice{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-xl);background:#eef2ff;border:1.5px solid #C7D2FE;color:#3730a3}.destination-choice-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-pill);background:#fff;color:#4f46e5;flex-shrink:0}.field-block{display:flex;flex-direction:column;gap:6px}.field-label{font-size:.82rem;font-weight:700;color:var(--text-main);display:flex;align-items:center}.field-hint{font-size:.72rem;color:var(--text-muted);line-height:1.35}.styled-select,.styled-input-number,.styled-textarea{width:100%;padding:12px 14px;border-radius:var(--radius-lg);background:#fff;border:1.5px solid #CBD5E1;color:var(--text-main);font-size:1rem;transition:all .16s ease}.styled-select:focus,.styled-input-number:focus,.styled-textarea:focus{outline:none;border-color:var(--brand-primary);box-shadow:0 0 0 3px #2563eb26}.photo-upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;border:2px dashed #CBD5E1;border-radius:var(--radius-xl);background:var(--surface-subtle);cursor:pointer;text-align:center;transition:all .16s ease}.photo-upload-zone:hover{border-color:var(--brand-primary);background:#f0f7ff}.photo-upload-zone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;height:100%;cursor:pointer}.photo-attached-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);background:var(--surface-subtle);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.photo-attached-success{background:var(--status-ok-bg);color:var(--status-ok-text);border:1px solid var(--status-ok-border)}.photo-preview-card{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:var(--radius-xl);background:#f8fafc;border:1.5px solid #E2E8F0}.photo-preview-img{width:64px;height:64px;border-radius:var(--radius-lg);object-fit:cover;border:1px solid #CBD5E1;flex-shrink:0}.photo-preview-info{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.photo-remove-btn{font-size:.75rem;font-weight:700;color:#dc2626;background:transparent;border:none;cursor:pointer;padding:2px 0;text-decoration:underline;transition:opacity .15s ease}.photo-remove-btn:hover{opacity:.8}.sheet-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}@media(max-width:480px){.sheet-actions{flex-direction:column-reverse;gap:10px}.sheet-actions .button{width:100%}}.container-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card)}.container-summary>div{padding:16px 20px;display:flex;flex-direction:column;gap:4px}.container-summary>div+div{border-left:1px solid #E2E8F0}.container-last-check{display:flex;flex-direction:column;gap:4px;padding:16px 20px;background:#f8fafc;border:1px solid #E2E8F0;border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle)}.app-footer{display:flex;align-items:center;justify-content:center;padding:18px 16px;border-top:1px solid #E2E8F0;background:#fff;color:var(--text-muted);font-size:.74rem;font-weight:500;margin-top:auto}@keyframes pulsePing{75%,to{transform:scale(2.4);opacity:0}}@keyframes toastSlide{0%{opacity:0;transform:translateY(-50%) translate(10px)}to{opacity:1;transform:translateY(-50%) translate(0)}}@media(min-width:640px){.appbar-row,.appbar-topline,.network-banner,.shell-nav,.app-content{padding-inline:32px}.conference-items,.today-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.appbar-row,.appbar-topline,.network-banner,.shell-nav,.app-content{padding-inline:48px}}.trip-mobile-card{background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);padding:16px;box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;gap:14px;transition:all .18s ease}.trip-mobile-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-card)}.trip-route-badge{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text-main);font-size:.95rem}.stage-pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px 16px;border-radius:var(--radius-lg);font-size:.82rem;font-weight:700;border:1px solid #E2E8F0;background:#f8fafc;color:var(--text-main);transition:all .16s ease;flex:1;text-align:center}.stage-pill-btn:hover{background:var(--brand-primary-light);color:var(--brand-primary);border-color:var(--brand-primary-border)}.stage-pill-btn-active{background:var(--brand-primary);color:#fff;border-color:var(--brand-primary)}.btn-reset-item{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;width:100%;padding:10px 18px;border-radius:var(--radius-xl);font-size:.85rem;font-weight:700;border:1px solid #FECDD3;background:#fff1f2;color:#be123c;cursor:pointer;transition:all .16s ease}.btn-reset-item:hover{background:#ffe4e6;border-color:#fda4af}.trip-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0;line-height:1.2}.trip-badge-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.trip-badge-ongoing{background:#fef3c7;color:#92400e;border:1px solid #FCD34D}.trip-badge-ongoing .trip-badge-dot{background:#d97706;box-shadow:0 0 0 2px #d9770633}.trip-badge-planned{background:#f1f5f9;color:#334155;border:1px solid #CBD5E1}.trip-badge-planned .trip-badge-dot{background:#64748b}.cycle-status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:#ecfdf5;color:#047857;border:1px solid #A7F3D0}.cycle-status-pill .cycle-status-dot{width:6px;height:6px;border-radius:50%;background:#10b981}.stat-metric-card{padding:16px;background:#fff;border:1px solid #E2E8F0;border-radius:var(--radius-xl);box-shadow:var(--shadow-subtle);display:flex;flex-direction:column;justify-content:space-between;transition:all .18s ease}.stat-metric-card:hover{border-color:#cbd5e1;box-shadow:var(--shadow-card)}.stat-metric-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-metric-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.stat-metric-value{font-size:1.85rem;font-weight:900;color:var(--text-main);letter-spacing:-.02em;margin-top:8px;line-height:1.1;font-variant-numeric:tabular-nums}.stat-metric-sub{font-size:.75rem;color:var(--text-secondary);margin-top:4px}.cycle-info-box{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--surface-subtle);border:1px solid #E2E8F0;border-radius:var(--radius-lg)}.cycle-info-label{font-size:.72rem;font-weight:600;color:var(--text-muted)}.cycle-info-value{font-size:.88rem;font-weight:700;color:var(--text-main)}.manifest-item-box{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;background:var(--surface-subtle);border:1px solid #E2E8F0;border-radius:var(--radius-lg);transition:all .16s ease}.manifest-item-box:hover{border-color:#cbd5e1;background:#fff}.manifest-item-name{font-size:.85rem;font-weight:700;color:var(--text-main)}.manifest-item-id{font-size:.72rem;color:var(--text-muted)}.manifest-item-badge{font-size:.8rem;font-family:var(--font-mono);font-weight:700;background:#fff;border:1px solid #CBD5E1;color:var(--text-main);padding:4px 10px;border-radius:var(--radius-md);white-space:nowrap}@media(prefers-color-scheme:dark){:root{--surface-canvas: #090D16;--surface-card: #111827;--surface-subtle: #1F2937;--surface-muted: #374151;--text-main: #F9FAFB;--text-secondary: #E5E7EB;--text-muted: #9CA3AF;--text-subtle: #6B7280;--brand-primary: #3B82F6;--brand-primary-hover: #60A5FA;--brand-primary-light: rgba(59, 130, 246, .16);--brand-primary-border: rgba(59, 130, 246, .4);--accent-indigo: #818CF8;--accent-indigo-light: rgba(129, 140, 248, .16);--accent-indigo-border: rgba(129, 140, 248, .4);--status-ok-bg: rgba(16, 185, 129, .16);--status-ok-text: #6EE7B7;--status-ok-border: rgba(16, 185, 129, .4);--status-ok-primary: #10B981;--status-warn-bg: rgba(245, 158, 11, .16);--status-warn-text: #FCD34D;--status-warn-border: rgba(245, 158, 11, .4);--status-warn-primary: #F59E0B;--status-error-bg: rgba(244, 63, 94, .16);--status-error-text: #FDA4AF;--status-error-border: rgba(244, 63, 94, .4);--status-error-primary: #F43F5E}body,.app-shell{background-color:var(--surface-canvas);color:var(--text-main)}.text-slate-900{color:#f9fafb!important}.text-slate-800{color:#f3f4f6!important}.text-slate-700{color:#e5e7eb!important}.text-slate-600{color:#d1d5db!important}.text-slate-500,.text-slate-400{color:#9ca3af!important}.text-indigo-900{color:#c7d2fe!important}.text-indigo-800{color:#a5b4fc!important}.text-indigo-700,.text-indigo-600{color:#818cf8!important}.text-main{color:var(--text-main)!important}.text-secondary{color:var(--text-secondary)!important}.bg-white{background-color:var(--surface-card)!important;color:var(--text-main)}.bg-slate-50{background-color:var(--surface-subtle)!important}.bg-slate-100{background-color:var(--surface-muted)!important}.bg-indigo-50{background-color:#4f46e529!important}.bg-emerald-50{background-color:#10b98129!important}.bg-amber-50{background-color:#f59e0b29!important}.bg-rose-50{background-color:#f43f5e29!important}.border-slate-100{border-color:#1f2937!important}.border-slate-200{border-color:#374151!important}.border-slate-300{border-color:#4b5563!important}.appbar{background:#090d16f0;border-bottom-color:#1f2937}.appbar-topline{background:#0d131f;border-bottom-color:#1f2937;color:#9ca3af}.shell-nav{border-top-color:#1f2937;background:#090d16f2}.shell-nav-link{color:#9ca3af}.shell-nav-link:hover{color:#f9fafb;background:#1f2937}.shell-nav-link-active{background:#3b82f633;color:#60a5fa;box-shadow:inset 0 0 0 1px #3b82f680}.shell-logout-button{background:#f43f5e29;color:#fda4af;border-color:#f43f5e66}.shell-logout-button:hover{background:#f43f5e3d;color:#fecdd3;border-color:#f43f5e99}.network-banner-online{background:#0b2117!important;color:#6ee7b7!important;border-color:#134e3b!important}.network-banner-offline{background:#251805!important;color:#fcd34d!important;border-color:#78350f!important}.surface-card,.trip-mobile-card,.stat-metric-card,.event-trip,.today-card,.today-clock-card,.container-summary,.conference-heading,.conference-item-card,.container-item-card,.reason-sheet,.reason-sheet-header,.reason-sheet-footer,.closed-panel,.multi-person-panel,.people-panel,.conflict-panel,.empty-panel,.conference-stage-gate,.conference-modal-card{background:#111827!important;border-color:#1f2937!important;color:var(--text-main)!important}.conference-heading .page-title{color:#f9fafb!important}.conference-description,.multi-person-panel p{color:#cbd5e1!important}.multi-person-panel .people-mark{background:#6366f133!important;color:#a5b4fc!important}.conference-progress-number strong{color:#60a5fa!important}.conference-progress-number span{color:#cbd5e1!important}.conference-progress-number small{color:#9ca3af!important}.conference-code{background:#1f2937!important;border-color:#374151!important;color:#93c5fd!important}.conference-progress-track{background:#1f2937!important}.conference-progress-caption{color:#cbd5e1!important}.conference-filter-tabs{background:#090d16f5!important;border-bottom-color:#1f2937!important}.filter-tab{background:#1f2937!important;border-color:#374151!important;color:#cbd5e1!important}.filter-tab:hover{background:#283548!important;border-color:#4b5563!important;color:#fff!important}.filter-tab-active{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.filter-chip{background:#1f2937!important;border-color:#374151!important;color:#cbd5e1!important}.filter-chip:hover{background:#283548!important;border-color:#4b5563!important;color:#fff!important}.filter-chip-active{background:var(--brand-primary)!important;border-color:var(--brand-primary)!important;color:#fff!important}.filter-chip-count{background:#111827!important;color:#9ca3af!important}.filter-chip-active .filter-chip-count{background:#ffffff40!important;color:#fff!important}.gesture-legend,.scroll-guided-toggle{background:#1f2937!important;border-color:#374151!important;color:#cbd5e1!important}.scroll-guided-toggle:hover{background:#283548!important;border-color:#4b5563!important;color:#fff!important}.scroll-guided-toggle-active{background:#3b82f638!important;border-color:#3b82f6!important;color:#93c5fd!important}.gesture-instruction{color:#9ca3af!important}.conference-item-card{background:#111827!important;border-color:#1f2937!important;color:#f9fafb!important}.conference-item-card:hover{border-color:#374151!important;background:#151f32!important}.conference-item-card.conference-item-touched{border-color:#3b82f680!important;background:#1e3a8a2e!important}.conference-item-card.conference-item-selected{border-color:var(--accent-indigo)!important;background:#818cf838!important}.conference-item-position{background:#1f2937!important;border:1px solid #374151!important;color:#9ca3af!important}.conference-item-name{color:#f9fafb!important}.inline-stepper{background:#1f2937!important;border-color:#374151!important}.stepper-btn{background:#111827!important;border-color:#374151!important;color:#f9fafb!important}.stepper-btn:hover:not(:disabled){background:var(--brand-primary)!important;color:#fff!important}.item-quantity{color:#f9fafb!important}.item-quantity small{color:#9ca3af!important}.item-reason-btn{background:#111827!important;border-color:#374151!important;color:#cbd5e1!important}.item-reason-btn:hover{background:#1f2937!important;color:#fff!important}.item-indicator-circle{background:#111827!important;border-color:#374151!important;color:#9ca3af!important}.item-indicator-conforme{background:#059669!important;border-color:#34d399!important;color:#fff!important}.item-indicator-circle svg{color:#fff!important;stroke:#fff!important}.status-pendente,.status-pill-aguardando{background:#1f2937!important;border-color:#374151!important;color:#9ca3af!important}.status-conforme,.status-pill-conforme{background:#10b9812e!important;border-color:#10b98173!important;color:#6ee7b7!important}.status-parcial,.status-faltante,.status-avariado{background:#f59e0b2e!important;border-color:#f59e0b73!important;color:#fcd34d!important}.status-divergente{background:#818cf82e!important;border-color:#818cf873!important;color:#a5b4fc!important}.desktop-page-title{color:#f9fafb!important}.desktop-page-desc{color:#cbd5e1!important}.today-clock-value{color:#f9fafb!important}.today-clock-label{color:#9ca3af!important}.trip-route-badge{color:#f9fafb}.back-link,.back-button{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}.back-link:hover,.back-button:hover{background:#374151!important;border-color:#4b5563!important;color:#fff!important}.event-badge-id,.conference-code{background:#1f2937!important;border-color:#374151!important;color:#93c5fd!important;box-shadow:0 1px 3px #0006!important}.trip-heading h3{color:#f9fafb!important}.stage-row{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}.stage-row-operable{background:#1e293b!important;border-color:#3b82f6!important;box-shadow:0 2px 8px #0006!important}.stage-row-operable:hover{background:#253347!important;border-color:#60a5fa!important}.stage-row-closed{background:#0e1626!important;border-color:#1a2740!important}.stage-row-disabled{background:#0b111d!important;border-color:#1a2333!important;opacity:.65}.stage-row-copy strong{color:#f9fafb!important}.stage-row-copy small{color:#9ca3af!important}.stage-circle{background:#111827;border-color:#374151;color:#f9fafb}.stage-circle-t1{background:#2563eb40!important;border-color:#60a5fa99!important;color:#93c5fd!important}.stage-circle-t2{background:#6366f140!important;border-color:#a5b4fc99!important;color:#c7d2fe!important}.stage-circle-t3{background:#10b98140!important;border-color:#6ee7b799!important;color:#6ee7b7!important}.fusion-callout{background:#1c1938!important;border-color:#4c1d95!important;color:#ede9fe!important}.fusion-callout strong{color:#ddd6fe!important}.fusion-callout small{color:#c4b5fd!important}.fusion-mark{background:#8b5cf640!important;color:#c4b5fd!important}.fusion-callout.opacity-60{background:#141224!important;border-color:#2e1065!important;opacity:.85!important}.fusion-callout.opacity-60 strong{color:#c4b5fd!important}.fusion-callout.opacity-60 small{color:#8b72c7!important}.field-rule{background:#111827!important;border-color:#1f2937!important;color:#f9fafb!important}.field-rule-icon{background:#1f2937!important;color:#60a5fa!important}.field-rule p{color:#cbd5e1!important}.field-rule .text-indigo-900{color:#93c5fd!important}.stage-chip{background:#6366f133!important;color:#c7d2fe!important;border-color:#a5b4fc66!important}.trip-badge-ongoing{background:#f59e0b2e!important;color:#fcd34d!important;border-color:#f59e0b80!important}.trip-badge-ongoing .trip-badge-dot{background:#fbbf24!important;box-shadow:0 0 0 2px #fbbf2459!important}.trip-badge-planned{background:#94a3b829!important;color:#f1f5f9!important;border-color:#94a3b859!important}.trip-badge-planned .trip-badge-dot{background:#94a3b8!important}.cycle-status-pill{background:#10b9812e!important;color:#6ee7b7!important;border-color:#10b98166!important}.cycle-status-pill .cycle-status-dot{background:#34d399!important}.stage-pill-btn{background:#ffffff0f!important;border-color:#374151!important;color:#f3f4f6!important}.stage-pill-btn:hover{background:#3b82f638!important;border-color:#3b82f6!important;color:#93c5fd!important}.cycle-info-box,.manifest-item-box{background:#1f2937!important;border-color:#374151!important}.cycle-info-box .cycle-info-value,.manifest-item-box .manifest-item-name{color:#f9fafb!important}.manifest-item-box:hover{background:#283548!important;border-color:#4b5563!important}.manifest-item-badge{background:#111827!important;border-color:#374151!important;color:#f9fafb!important}.conference-queue-status{background:#111827!important;border-color:#1f2937!important}.conference-queue-ready{background:#10b98124!important;border-color:#10b98159!important;color:#6ee7b7!important}.conference-queue-ready .queue-status-icon-box{background:#10b98138!important;color:#34d399!important}.conference-queue-queued,.conference-queue-offline{background:#f59e0b24!important;border-color:#f59e0b59!important;color:#fcd34d!important}.conference-queue-queued .queue-status-icon-box,.conference-queue-offline .queue-status-icon-box{background:#f59e0b38!important;color:#fbbf24!important}.conference-queue-failed{background:#f43f5e24!important;border-color:#f43f5e59!important;color:#fda4af!important}.conference-queue-failed .queue-status-icon-box{background:#f43f5e38!important;color:#f43f5e!important}.queue-status-icon-box{background:#1f2937!important}.conference-message,.local-data-note{background:#0b212d!important;border-color:#0369a1!important;color:#7dd3fc!important}.api-error{background:#2d0b12!important;border-color:#be123c!important;color:#fda4af!important}.api-error .text-button{background:#e11d48;border-color:#fb7185;color:#fff}.api-error .text-button:hover{background:#be123c;border-color:#fda4af;color:#fff}.container-summary>div+div{border-left-color:#1f2937!important}.reason-option{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}.reason-option:hover{background:#283548!important;border-color:#4b5563!important}.reason-option-selected{background:#3b82f638!important;border-color:#3b82f6!important}.reason-quantity-strip{background:#1f2937!important;border-color:#374151!important}.reason-quantity-tag{background:#111827!important;border-color:#374151!important;color:#e2e8f0!important}.sheet-handle{background:#475569!important}.sheet-close{background:#1f2937!important;border-color:#374151!important;color:#e2e8f0!important}input,textarea,select{background-color:#1f2937!important;border-color:#374151!important;color:#f9fafb!important}input::placeholder,textarea::placeholder{color:#9ca3af!important}.conference-footer{background:#111827f2!important;border-color:#1f2937!important;box-shadow:0 10px 30px -5px #00000080!important}.footer-decision span{color:#f9fafb!important}.footer-decision small{color:#cbd5e1!important}.scroll-top-fab{background:#1f2937!important;border-color:#374151!important;color:#f9fafb!important;box-shadow:0 10px 28px -4px #00000080!important}.scroll-top-fab:hover{background:#283548!important;border-color:#60a5fa!important;color:#fff!important}.scroll-top-fab span{color:#f9fafb!important}.container-last-check{background:#111827!important;border-color:#1f2937!important}.container-last-check-label{color:#9ca3af!important}.container-last-check-date{color:#f9fafb!important}.container-last-check-author{color:#cbd5e1!important}.button-outline{background:transparent;color:#f8fafc;border-color:#64748b}.button-outline:hover{background:#1e293b;border-color:#60a5fa;color:#fff}.button-ghost{color:#cbd5e1}.button-ghost:hover{background:#1e293b;color:#f8fafc}.button-secondary{background:#1e293b;color:#f8fafc;border-color:#475569}.button-secondary:hover{background:#334155;border-color:#94a3b8}.desktop-tab{background:#111827;border-color:#475569;color:#cbd5e1}.desktop-tab:hover{background:#1e293b;border-color:#94a3b8;color:#f8fafc}.desktop-tab-active{background:#2563eb;border-color:#60a5fa;color:#fff}.desktop-tab-active:hover{background:#1d4ed8;color:#fff}.pill-badge-default{background:#1f2937;color:#f8fafc;border-color:#64748b}.pill-badge-primary{background:#2563eb38;color:#bfdbfe;border-color:#60a5fa}.pill-badge-success{background:#10b9812e;color:#6ee7b7;border-color:#34d399}.pill-badge-warning{background:#f59e0b2e;color:#fcd34d;border-color:#fbbf24}.pill-badge-danger{background:#f43f5e2e;color:#fda4af;border-color:#fb7185}.pill-badge-indigo{background:#6366f12e;color:#c7d2fe;border-color:#818cf8}.pill-badge-muted{background:#1e293b;color:#cbd5e1;border-color:#64748b}}
