:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-cyan:#00f7ff;--brand-green:#63fb49;--brand-lime:#a8fc5d;--brand-gradient:linear-gradient(105deg, #00f7ff, #63fb49 65%, #a8fc5d);--bg:#f7fafa;--surface:#fff;--surface-soft:#f0f5f5;--surface-hover:#eaf4f3;--text:#112326;--muted:#53656a;--border:#dce8e7;--control-border:#789195;--primary:#006b74;--primary-text:#fff;--focus:#006b74;--inbound:#fff;--outbound:#ddf8f2;--ai:#e8f4f7;--system:#f0f5f5;--danger:#b3261e;--danger-bg:#fff0ed;--warn:#8f5b00;--warn-bg:#fff5df;--success:#176342;--success-bg:#e3f5e9;--info:#185e85;--info-bg:#e8f4f7;--radius:12px;--radius-sm:8px;--radius-lg:18px;--shadow-panel:0 4px 24px #0c21230f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#060b10;--surface:#0d171d;--surface-soft:#122329;--surface-hover:#193038;--text:#edf7f5;--muted:#acc2c5;--border:#25373d;--control-border:#6e8c94;--primary:#00e4e9;--primary-text:#071317;--focus:#63fbdb;--inbound:#142128;--outbound:#103b39;--ai:#19323e;--system:#172429;--danger:#ff827d;--danger-bg:#351e23;--warn:#ffd17e;--warn-bg:#342b1c;--success:#a8fc5d;--success-bg:#173326;--info:#8bdcf2;--info-bg:#19323e;--shadow-panel:0 10px 32px #0000003d}:root{color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:Segoe UI Variable,Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:15px}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:600;transition:background-color .12s,border-color .12s;display:inline-flex}button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}button.primary:hover:not(:disabled){background:var(--primary);filter:brightness(.94)}button.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled){background:var(--danger-bg)}button.link{color:var(--primary);background:0 0;border-color:#0000;padding-inline:4px;text-decoration:underline}.icon-button{width:44px;min-width:44px;padding:8px}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--text);width:100%;padding:10px 12px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex-shrink:0}label{flex-direction:column;gap:8px;font-size:.9rem;font-weight:600;display:flex}label small{color:var(--muted);font-weight:400}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{text-wrap:balance;letter-spacing:-.035em}h1{font-size:1.8rem;line-height:1.2}h2{font-size:1.35rem}h3{font-size:1.05rem}p{margin-bottom:16px}a{color:var(--primary);text-underline-offset:3px;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}small,.small{font-size:.85rem}.muted{color:var(--muted)}.error,.ok{border-radius:var(--radius-sm);overflow-wrap:anywhere;margin:0;padding:12px 16px}.error{color:var(--danger);background:var(--danger-bg)}.ok{color:var(--success);background:var(--success-bg)}.center{text-align:center;place-content:center;min-height:140px;padding:24px;display:grid}.grow{flex:1;min-width:0}.spacer{flex:1}.pad{padding:16px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;padding:24px}.card>h2,.card>h3{margin-bottom:12px}.card h2:not(:first-child),.card h3:not(:first-child){margin-top:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));align-items:end;gap:20px;display:grid}.checkbox{flex-direction:row;align-items:center;gap:12px;min-height:44px;font-weight:400}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.badge{background:var(--surface-soft);color:var(--muted);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:.78rem;font-weight:600;display:inline-flex}.badge.warn,.mode-WAITING_HUMAN,.mode-HUMAN_IDLE{background:var(--warn-bg);color:var(--warn)}.mode-AI_ACTIVE{background:var(--info-bg);color:var(--info)}.mode-HUMAN_ACTIVE{background:var(--success-bg);color:var(--success)}.mode-AWAITING_CHOICE{background:var(--surface-soft);color:var(--muted)}.banner{color:var(--warn);background:var(--warn-bg);padding:12px 20px;font-size:.85rem}.brand{letter-spacing:-.045em;align-items:center;gap:12px;font-size:1.4rem;font-weight:700;display:flex}.brand img{background:0 0;border-radius:12px;flex-shrink:0}.brand small{letter-spacing:0;color:var(--muted);font-size:.75rem;font-weight:400;display:block}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:220px;padding:32px 24px;display:flex}.empty-state img{opacity:.9;border-radius:12px}.empty-state strong{letter-spacing:-.02em;font-size:1.1rem}.empty-state p{color:var(--muted);max-width:36ch;margin:0;font-size:.9rem}.theme-control{color:var(--muted);flex-direction:row;align-items:center;gap:8px;font-size:.8rem;font-weight:400}.theme-control select{width:auto;min-height:40px;padding:6px 28px 6px 10px;font-size:.85rem}.skip-link{z-index:100;background:var(--primary);color:var(--primary-text);border-radius:8px;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.dialog{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:min(560px,100% - 32px);max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-panel);overscroll-behavior:contain;padding:0}.dialog::backdrop{background:#000e12a6}.dialog-inner{padding:24px}.dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.dialog header h2{margin:0}.dialog .row{justify-content:flex-end;margin-top:24px}.dialog .side{border:0;max-height:65dvh;padding:0}.login{grid-template-columns:1fr 1fr;min-height:100dvh;display:grid}.login-story{color:#edf7f5;background:#010e12;flex-direction:column;justify-content:space-between;padding:64px;display:flex;position:relative}.login-story:after{content:"";background:var(--brand-gradient);height:3px;position:absolute;bottom:0;left:0;right:0}.login-story .brand small{color:#acc2c5}.login-art{aspect-ratio:1;align-self:center;width:min(300px,70%)}.login-story .login-headline{color:#edf7f5;max-width:18ch;font-size:clamp(2.4rem,4vw,4rem);font-weight:600;line-height:1.05}.login-story p{color:#acc2c5;max-width:42ch}.login-access{flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:relative}.login-access>.theme-control{position:absolute;top:24px;right:24px}.login-card{flex-direction:column;gap:20px;width:min(400px,100%);display:flex}.login-card h1{margin-bottom:0;font-size:1.8rem}.login-card p{margin:0}.password-field{gap:8px;display:flex}.login-mobile-brand{display:none}.login-footnote{color:var(--muted);text-align:center;max-width:40ch;margin-top:24px;font-size:.8rem}@media (width<=768px){:root{font-size:15px}.login{grid-template-columns:1fr}.login-story{display:none}.login-access{padding:100px 24px 32px}.login-mobile-brand{margin-bottom:32px;display:block}.card{padding:20px}button{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.shell{grid-template-columns:216px minmax(0,1fr);height:100dvh;display:grid}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:32px;min-width:0;padding:28px 16px 20px;display:flex}.sidebar .brand{padding:0 4px}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar nav a{min-height:48px;color:var(--muted);border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex;position:relative}.sidebar nav a:hover{background:var(--surface-hover);color:var(--text)}.sidebar nav a[aria-current=page]{background:var(--surface-hover);color:var(--primary)}.sidebar nav a[aria-current=page]:before{content:"";background:var(--primary);border-radius:3px;width:3px;position:absolute;top:12px;bottom:12px;left:0}.sidebar-footer{border-top:1px solid var(--border);gap:12px;margin-top:auto;padding-top:20px;display:grid}.sidebar-footer strong{display:block}.sidebar-footer small{color:var(--muted);overflow-wrap:anywhere;display:block}.user-avatar,.contact-avatar{background:var(--surface-hover);width:38px;height:38px;color:var(--primary);border-radius:10px;flex-shrink:0;place-items:center;font-weight:650;display:grid}.app-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;min-height:86px;padding:16px 28px;display:flex}.topbar h1{margin:0;font-size:1.5rem}.topbar .context{color:var(--muted);margin-top:4px;font-size:.8rem}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar .status-indicator{color:var(--muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.topbar .status-indicator:before{content:"";background:var(--warn);border-radius:50%;width:6px;height:6px}.app-content{flex:1;min-width:0;min-height:0;overflow:auto}.app-content.is-conversations{display:flex;overflow:hidden}.shell-banner{border-bottom:1px solid var(--border);padding-block:8px}.mobile-nav{display:none}.notifications,.notification-toggle{position:relative}.notification-count{background:var(--primary);min-width:18px;height:18px;color:var(--primary-text);border-radius:12px;place-items:center;font-size:.7rem;display:grid;position:absolute;top:-5px;right:-4px}.dropdown{z-index:40;background:var(--surface);border:1px solid var(--border);width:min(360px,100vw - 32px);max-height:65dvh;box-shadow:var(--shadow-panel);border-radius:14px;margin:0;padding:16px;position:absolute;top:calc(100% + 12px);right:0;overflow:auto}.dropdown h2{font-size:1.1rem}.dropdown ul{padding:0;list-style:none}.dropdown li{border-bottom:1px solid var(--border);padding:16px 0;font-size:.9rem}.page{flex-direction:column;gap:24px;max-width:1240px;margin:0 auto;padding:28px;display:flex}.page-intro{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-intro h2{margin:0 0 8px;font-size:1.6rem}.page-intro p{color:var(--muted);max-width:65ch;margin:0}.page-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.search-field{align-items:center;gap:8px;font-weight:400;display:flex}.search-field input{background:var(--surface-soft)}.conversations{flex:1;grid-template-columns:280px minmax(0,1fr) 300px;min-width:0;min-height:0;display:grid}.list{border-right:1px solid var(--border);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex}.list-heading{padding:20px 16px 12px}.list-heading h2{margin:0 0 12px;font-size:1.1rem}.list ul{flex:1;min-height:0;margin:0;padding:8px;list-style:none;overflow-y:auto}.tabs{background:var(--surface-soft);border-radius:10px;gap:4px;margin:0 12px 8px;padding:4px;display:flex}.tabs button{min-height:36px;color:var(--muted);background:0 0;border-color:#0000;flex:1;padding:7px 4px;font-size:.85rem}.tabs button.active{background:var(--surface);color:var(--primary);box-shadow:0 1px 4px #00000012}.list-item{text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:stretch;gap:8px;width:100%;margin-bottom:4px;padding:14px 12px;font-weight:400;display:flex}.list-item.active{background:var(--surface-hover);border-color:var(--border)}.list-title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.list-title strong{text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.list-title .small{white-space:nowrap;font-size:.75rem}.list-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.list .empty-state{min-height:160px;padding:20px 12px}.chat{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-header{border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:12px;padding:20px 24px;display:flex}.chat-header strong{font-size:1.05rem}.chat-header .actions{flex-wrap:wrap;gap:6px;display:flex}.chat-header .actions button{min-height:36px;padding:6px 10px;font-size:.8rem}.messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-height:0;padding:28px 24px;display:flex;overflow:auto}.bubble{border:1px solid var(--border);background:var(--inbound);border-radius:14px 14px 14px 4px;flex-shrink:0;align-self:flex-start;max-width:min(88%,600px);padding:14px 16px}.bubble.outbound{background:var(--outbound);border-radius:14px 14px 4px;align-self:flex-end}.bubble.sender-ai{background:var(--ai)}.bubble.sender-system{background:var(--system);align-self:center;max-width:95%}.bubble-meta{color:var(--muted);margin-bottom:6px;font-size:.78rem;font-weight:600}.bubble-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.bubble-status{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;margin-top:8px;font-size:.75rem}.bubble-status.failed{color:var(--danger)}.options{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--control-border);background:var(--surface);border-radius:8px;padding:4px 10px;font-size:.8rem}.event-line{margin:0;padding:8px 24px;font-size:.75rem}.composer{background:var(--surface);border-top:1px solid var(--border);padding:16px 24px}.composer-row{align-items:flex-end;gap:12px;display:flex}.composer textarea{resize:vertical;background:var(--surface-soft);min-height:64px;max-height:180px}.composer .hint{color:var(--muted);margin-top:8px;font-size:.75rem;display:block}.chat>.error{margin:12px 24px}.new-messages{align-self:center;margin:8px}.side{border-left:1px solid var(--border);background:var(--surface);flex-direction:column;gap:24px;min-width:0;min-height:0;padding:20px;display:flex;overflow:auto}.side>section,.side>details{border-bottom:1px solid var(--border);padding-bottom:20px}.side h3{margin-bottom:12px;font-size:1rem}.side dl{grid-template-columns:1fr;gap:4px;margin:0;font-size:.9rem;display:grid}.side dt{color:var(--muted);font-size:.8rem}.side dd{overflow-wrap:anywhere;margin:0 0 12px}.side .row{gap:8px}.side .row button{font-size:.8rem}.side summary{cursor:pointer;min-height:40px;font-weight:650}.side details[open] summary{margin-bottom:16px}.hypothesis{color:var(--warn)}.briefing{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;font:inherit;background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;margin-top:16px;padding:16px;font-size:.85rem;overflow:auto}.qualification-progress{width:100%;height:6px;accent-color:var(--primary);margin:12px 0}.simulate{background:var(--warn-bg);color:var(--warn);padding:12px 16px;font-size:.8rem}.simulate summary{cursor:pointer}.simulate form{gap:8px;margin-top:12px;display:grid}.simulate p{margin:8px 0}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th{color:var(--muted);font-size:.8rem;font-weight:600}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere;padding:16px 12px}th:first-child,td:first-child{padding-left:0}.responsive-table{table-layout:fixed}.responsive-table td{min-width:0}.responsive-table .badge{white-space:normal}.responsive-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 80px}.availability-calendar{min-width:0;max-width:100%}.calendar-navigation{justify-content:space-between;margin-bottom:16px}.calendar-navigation strong{text-transform:capitalize;font-size:1.05rem}.calendar-grid{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:20px;display:grid}.calendar-grid>span{padding:6px 0}.calendar-grid button{border-color:var(--border);background:var(--surface-soft);font-variant-numeric:tabular-nums;flex-direction:column;gap:0;min-width:0;min-height:56px;padding:6px 2px}.calendar-grid button:not(:disabled){color:var(--primary);border-color:var(--control-border)}.calendar-grid button.active{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.calendar-grid small{font-size:.7rem;display:block}.calendar-slots{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.calendar-slots button.active{background:var(--primary);color:var(--primary-text);border-color:var(--primary)}.calendar-selection{background:var(--surface-soft);border-radius:8px;padding:12px;font-size:.9rem}.only-mobile,.details-toggle,.details-dialog,.mobile-account{display:none}.settings-nav{flex-wrap:wrap;gap:8px;display:flex}.settings-nav a{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px 12px;text-decoration:none}.settings-section fieldset{border:0;gap:20px;margin:0;padding:0;display:grid}.form-footer{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}@media (width<=1199px) and (width>=769px){.shell{grid-template-columns:76px minmax(0,1fr)}.sidebar{padding:24px 12px}.sidebar .brand>span,.sidebar .sidebar-footer .user-info,.sidebar .sidebar-footer .exit-label{display:none}.sidebar .brand{justify-content:center;padding:0}.sidebar nav a{justify-content:center;padding:12px 0}.sidebar nav a>span{display:none}.sidebar-footer .row{justify-content:center}}@media (width<=1199px){.conversations{grid-template-columns:280px minmax(0,1fr)}.conversations>.side{display:none}.details-toggle{display:inline-flex}.details-dialog{display:block}.details-dialog .side{display:flex}.chat-header{padding:16px}}@media (width<=768px){.shell{flex-direction:column;display:flex}.sidebar{display:none}.topbar{gap:8px;min-height:76px;padding:12px 16px}.topbar h1{font-size:1.25rem}.topbar .context{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.75rem;overflow:hidden}.topbar-actions{gap:6px}.topbar .status-indicator,.theme-control>span{display:none}.theme-control select{max-width:100px;padding-right:20px;font-size:.8rem}.mobile-nav{padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-around;display:flex}.mobile-nav a{color:var(--muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:48px;padding:6px 8px;font-size:.7rem;text-decoration:none;display:flex}.mobile-nav a[aria-current=page]{color:var(--primary);background:var(--surface-hover)}.mobile-account{display:inline-flex}.shell-banner{padding:6px 16px;font-size:.75rem}.page{gap:20px;padding:20px 16px}.page-intro{align-items:flex-start}.page-intro h2{font-size:1.4rem}.conversations{grid-template-columns:minmax(0,1fr);height:100%}.conversations>.side,.conversations.has-selection .list,.conversations:not(.has-selection) .chat,.conversations .chat.is-background{display:none}.only-mobile{display:inline-flex}.chat-header .contact-avatar{display:none}.chat-header{gap:8px;padding:12px 16px}.chat-header .actions{width:100%}.chat-header .actions button{min-height:40px}.messages{gap:16px;padding:20px 16px}.bubble{max-width:94%;padding:12px 14px}.composer{padding:12px 16px}.composer .primary{padding:10px}.event-line{padding-inline:16px}.composer textarea{min-height:58px}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{width:100%;display:block}.responsive-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tr{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-bottom:12px;padding:16px}.responsive-table td{border:0;padding:6px 0}.responsive-table td:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:.75rem;display:block}.responsive-table td:first-child{font-weight:600}.responsive-table td .row{gap:8px}.calendar-grid{gap:4px}.calendar-grid button{min-height:44px}.calendar-grid small{display:none}.dialog-inner{padding:20px}.notification-toggle{width:40px;min-width:40px}}@media (width<=360px){.topbar{padding:10px 12px}.theme-control select{max-width:83px}.topbar .context{max-width:116px}.page{padding-inline:12px}.card{padding:16px}.mobile-nav a{padding-inline:6px}}.search-field{flex-direction:row}.mobile-brand{border-radius:7px;flex-shrink:0;display:none}@media (width<=768px){.topbar{flex-wrap:wrap}.topbar .grow{min-width:120px}.topbar h1{align-items:center;gap:8px;font-size:1.15rem;display:flex}.mobile-brand{display:block}.topbar-actions{flex-shrink:0;margin-left:auto}.chat-header .actions button,.theme-control select{min-height:44px}.search-field{width:100%}}.login-art{border-radius:24px}@media (width<=768px) and (height<=600px){.topbar{min-height:64px;padding-block:8px}.topbar .context{display:none}.shell-banner{max-height:32px;padding-block:4px;overflow-y:auto}.chat-header{gap:8px;padding:8px 12px}.messages{gap:12px;padding:8px 12px}.composer{padding:8px 12px}.composer textarea{min-height:44px;max-height:90px}.composer .hint{margin-top:4px}.simulate{padding-block:6px}.event-line{display:none}}[hidden]{display:none!important}.theme-toggle{flex-shrink:0;width:44px;height:44px}.login-access>.theme-toggle{position:absolute;top:24px;right:24px}.empty-icon{color:var(--muted);place-items:center;margin-bottom:8px;display:grid}.simulation-indicator{color:var(--warn);background:var(--warn-bg);flex-shrink:0;padding:5px 28px;font-size:.78rem}.simulation-indicator summary{cursor:pointer;align-content:center;width:fit-content;min-height:28px;display:list-item}.simulation-indicator p{margin:4px 0 8px}.sidebar{gap:20px;overflow-y:auto}.list-content{flex-direction:column;flex:1;min-height:0;display:flex}.context-column{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}#conversation-context{flex:1;min-height:0;overflow:auto}.context-column .side{border:0;height:auto}.help-field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-help{color:var(--muted);font-size:.8rem;font-weight:400;line-height:1.55;display:block}.row>.help-field{flex:160px}.agenda-steps{color:var(--muted);padding-left:24px;line-height:1.8}.agenda-summary{border-left:3px solid var(--primary)}.button-link{align-items:center;width:fit-content;min-height:44px;display:inline-flex}.settings-section{scroll-margin-top:20px}.page>p[role=status]{z-index:3;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;position:sticky;top:8px}@media (width>=769px){.shell:not(.menu-compact){grid-template-columns:216px minmax(0,1fr)}.shell:not(.menu-compact) .sidebar{padding:24px 16px}.shell:not(.menu-compact) .sidebar .brand>span,.shell:not(.menu-compact) .sidebar .user-info,.shell:not(.menu-compact) .sidebar .exit-label{display:block}.shell:not(.menu-compact) .sidebar nav a{justify-content:flex-start;padding:12px}.shell:not(.menu-compact) .sidebar nav a>span{display:inline}.shell.menu-compact{grid-template-columns:76px minmax(0,1fr)}.menu-compact .sidebar{align-items:center;padding:20px 8px}.menu-compact .sidebar .brand>span,.menu-compact .sidebar nav a>span,.menu-compact .sidebar .user-info,.menu-compact .exit-label{display:none}.menu-compact .sidebar nav a{justify-content:center}.conversations.list-collapsed{grid-template-columns:64px minmax(0,1fr)}}@media (width>=1200px){.conversations{grid-template-columns:280px minmax(0,1fr) 300px}.conversations.list-collapsed{grid-template-columns:64px minmax(0,1fr) 300px}.conversations.context-collapsed{grid-template-columns:280px minmax(0,1fr) 64px}.conversations.list-collapsed.context-collapsed{grid-template-columns:64px minmax(0,1fr) 64px}}@media (width<=1199px){.context-column{display:none}}@media (width<=768px){.shell{width:100%;top:var(--app-top,0px);height:var(--app-vh,100dvh);min-height:0;position:fixed;left:0;overflow:hidden}.app-workspace{flex:1 1 0;min-height:0}.topbar{flex-shrink:0;min-height:68px;padding:8px 12px}.topbar h1{font-size:1.05rem}.topbar .context{max-width:140px}.topbar-actions{gap:4px}.simulation-indicator{padding:2px 12px;font-size:.7rem}.simulation-indicator summary{min-height:24px}.mobile-nav{flex:none;margin-top:auto}.conversations.list-collapsed,.conversations.context-collapsed{grid-template-columns:minmax(0,1fr)}.list-content{display:flex}.page{padding:16px 12px}.help-field{width:100%}.login-access{padding-top:80px}html[data-keyboard=open] .mobile-nav{display:none}html[data-keyboard=open] .topbar{min-height:48px;padding-block:2px}html[data-keyboard=open] .topbar .context,html[data-keyboard=open] .simulation-indicator{display:none}html[data-keyboard=open] .chat-header{padding-block:6px}html[data-keyboard=open] .composer{padding:8px 12px max(8px, env(safe-area-inset-bottom))}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.field-title{align-items:center;gap:8px;min-width:0;min-height:44px;display:flex}.field-title>label{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;line-height:1.45}.help-checkbox{margin-block:0}.help-checkbox .field-title>label{flex:0 auto;font-weight:400}.settings-section fieldset{gap:16px}fieldset>.settings-fields,fieldset>.agenda-fields{margin-block:0}.info-help,.layout-toggle{width:44px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-help:hover,.layout-toggle:hover{color:var(--text);background:var(--surface-hover)}.info-help[aria-expanded=true]{color:var(--primary);background:var(--surface-hover)}.field-help-popover{z-index:1000;width:min(340px,100vw - 24px);max-height:calc(var(--app-vh,100dvh) - 24px);overscroll-behavior:contain;background:var(--surface);color:var(--text);border:1px solid var(--control-border);box-shadow:var(--shadow);overflow-wrap:anywhere;white-space:pre-line;border-radius:12px;padding:16px;font-size:.88rem;line-height:1.6;position:fixed;overflow-y:auto}.field-help-popover strong{margin-bottom:8px;display:block}.field-help-popover p{margin:0}.help-keyboard-hint{color:var(--muted);margin-top:8px;font-size:.75rem;display:block}.settings-fields,.agenda-fields,.user-fields,.weekly-fields,.block-fields,.alert-fields{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));align-items:start;gap:8px 20px;margin-block:12px 20px;display:grid}.help-field>input,.help-field>select,.help-field>textarea{min-height:44px;margin:0;width:100%!important}.field-action{grid-column:1/-1;align-items:end;margin-top:8px;display:flex}.field-action>button{min-height:44px}.weekly-fields{grid-template-columns:minmax(200px,1.2fr) repeat(2,minmax(140px,1fr)) auto}.weekly-fields>button,.block-fields>button,.alert-fields>button{align-self:end;min-height:44px}.settings-section{container-type:inline-size}@supports (grid-template-rows:subgrid){:is(.settings-fields,.agenda-fields,.user-fields,.weekly-fields,.block-fields,.alert-fields)>.help-field{grid-template-rows:subgrid;grid-row:span 2;gap:8px;display:grid}:is(.weekly-fields,.block-fields,.alert-fields)>button{grid-row:span 2}}@supports not (grid-template-rows:subgrid){:is(.settings-fields,.agenda-fields,.user-fields)>.help-field .field-title{min-height:3lh}}@container (width>=960px){.user-fields{grid-template-columns:repeat(3,minmax(0,1fr)) 180px}.user-fields>.field-action{grid-area:span 2;grid-template-rows:subgrid;gap:8px;margin:0;display:grid}.user-fields>.field-action:before{content:""}.user-fields>.field-action>button{width:100%}}@container (width<=650px){.weekly-fields,.block-fields,.alert-fields{grid-template-columns:minmax(0,1fr)}.field-action>button{width:100%}}.sidebar-header{justify-content:space-between;align-items:center;gap:4px;width:100%;display:flex}.sidebar-header .brand{gap:8px;padding:0;font-size:1.12rem}.sidebar-header .brand img{width:32px;height:32px}.menu-compact .sidebar-header{flex-direction:column}.layout-toggle.points-right svg{transform:rotate(180deg)}.panel-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;min-height:60px;padding:8px 12px;display:flex}.panel-header h2{margin:0;font-size:1rem}.list-heading{padding-top:0}.list-collapsed .list-toolbar h2,.context-collapsed .context-toolbar h2{display:none}.list-collapsed .list-toolbar,.context-collapsed .context-toolbar{justify-content:center;padding-inline:8px}@media (width<=768px){.list-toolbar .layout-toggle{display:none}.list-collapsed .list-toolbar h2{display:block}.list-toolbar{justify-content:flex-start;min-height:48px}.list-collapsed .list-toolbar{justify-content:flex-start;padding-inline:12px}}
