@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.qN6QFG_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.qN6QFG_variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c0a97eaefa9a972-s.09mqwf_zjnrdf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/180a42cfd56a8f5d-s.0s5mkn35-hrc5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e368dbf2d3b24ea3-s.p.20jfceqj9zyw9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.QUsHBG_className{font-family:Fraunces,Fraunces Fallback;font-style:normal}.QUsHBG_variable{--font-display:"Fraunces", "Fraunces Fallback"}
:root,[data-theme=graphite]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0e1114;--dots:#e8edf10d;--surface:#181c21;--field:#111418;--line:#4a5664;--shadow:#000;--text:#e8edf1;--muted:#9aa7b3;--divider:#262c33;--accent:#2fa4b5;--on-accent:#0b1215;--nav-active:#10333a;--active-line:#5cc8d6;--pill-active:#5cc8d6;--on-pill-active:#0b1215;--ok:#3fcf8e;--on-ok:#08140f;--in-bubble:#20252b;--in-line:#3a434d;--out-bubble:#0f3a42;--out-line:#2fa4b5;--note:#2a2512;--note-line:#f2c94c;--danger:#ff9db0;--read:#6fd3ff;--unread:#ff6b81;--on-unread:#1a0b10;--waiting-bg:#3a3216;--waiting-fg:#f2d27a;--progress-bg:#10333a;--progress-fg:#5cc8d6;--resolved-bg:#143a2c;--resolved-fg:#7fe0b0;--focus:#5cc8d6}[data-theme=wine]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a0b13;--dots:#fbefe412;--surface:#2a1420;--field:#1f0f18;--line:#ebd5c4;--shadow:#000;--text:#fbefe4;--muted:#c9a9b6;--divider:#46283a;--accent:#9fd5ff;--on-accent:#2b0f1e;--nav-active:#3d1e2e;--active-line:#ebd5c4;--pill-active:#fbefe4;--on-pill-active:#2b0f1e;--ok:#28ff6c;--on-ok:#2b0f1e;--in-bubble:#2a1420;--in-line:#ebd5c4;--out-bubble:#1f4a39;--out-line:#ebd5c4;--note:#4a3a12;--note-line:#ffc94d;--danger:#ff8fa3;--read:#7ccbff;--unread:#ff6b81;--on-unread:#2b0f1e;--waiting-bg:#ffe29a;--waiting-fg:#2b0f1e;--progress-bg:#d7f2e3;--progress-fg:#2b0f1e;--resolved-bg:#f3e3cf;--resolved-fg:#2b0f1e;--focus:#9fd5ff}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff4e6;--dots:#2b0f1e1a;--surface:#fffdf8;--field:#fff4e6;--line:#2b0f1e;--shadow:#2b0f1e;--text:#2b0f1e;--muted:#6e4a5a;--divider:#ead9c6;--accent:#9fd5ff;--on-accent:#2b0f1e;--nav-active:#fff4e6;--active-line:#2b0f1e;--pill-active:#2b0f1e;--on-pill-active:#fff4e6;--ok:#28ff6c;--on-ok:#2b0f1e;--in-bubble:#fffdf8;--in-line:#2b0f1e;--out-bubble:#d7f2e3;--out-line:#2b0f1e;--note:#ffe29a;--note-line:#2b0f1e;--danger:#a3213a;--read:#1769aa;--unread:#ff6b81;--on-unread:#2b0f1e;--waiting-bg:#ffe29a;--waiting-fg:#2b0f1e;--progress-bg:#d7f2e3;--progress-fg:#2b0f1e;--resolved-bg:#f3e3cf;--resolved-fg:#2b0f1e;--focus:#1769aa}[data-theme=sepia]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#efe4cf;--dots:#3b2a1a1a;--surface:#f8f0e0;--field:#f1e6d2;--line:#3b2a1a;--shadow:#3b2a1a;--text:#3b2a1a;--muted:#6e5a44;--divider:#dccbb0;--accent:#a9c2cc;--on-accent:#3b2a1a;--nav-active:#efe4cf;--active-line:#3b2a1a;--pill-active:#3b2a1a;--on-pill-active:#f8f0e0;--ok:#a7be7a;--on-ok:#3b2a1a;--in-bubble:#f8f0e0;--in-line:#3b2a1a;--out-bubble:#dce5c8;--out-line:#3b2a1a;--note:#ebd9a6;--note-line:#3b2a1a;--danger:#8a2f22;--read:#2f5f7a;--unread:#d88a6e;--on-unread:#3b2a1a;--waiting-bg:#ebd9a6;--waiting-fg:#3b2a1a;--progress-bg:#dce5c8;--progress-fg:#3b2a1a;--resolved-bg:#e6d7bf;--resolved-fg:#3b2a1a;--focus:#2f5f7a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background-color:var(--bg);background-image:radial-gradient(var(--dots) 1px, transparent 1px);color:var(--text);font:14px/1.45 var(--font-body), system-ui, sans-serif;background-size:20px 20px}a{color:inherit;font-weight:700;text-decoration:underline}h1,.display{font-family:var(--font-display), Georgia, serif;font-variation-settings:"SOFT" 100, "WONK" 1}h1{font-size:28px;font-weight:900;line-height:1}h2{margin-bottom:8px;font-size:15px;font-weight:800}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button,input,select,textarea{color:inherit;font:inherit}button{background:var(--surface);border:2px solid var(--line);cursor:pointer;border-radius:999px;padding:7px 14px;font-weight:700}button.primary,button.ok{box-shadow:3px 3px 0 var(--shadow);font-weight:800}button.primary{background:var(--accent);color:var(--on-accent)}button.ok{background:var(--ok);color:var(--on-ok)}button.primary:active:not(:disabled),button.ok:active:not(:disabled){box-shadow:1px 1px 0 var(--shadow);transform:translate(2px,2px)}button:disabled{cursor:default;opacity:.6}input,select,textarea{background:var(--field);border:2px solid var(--line);border-radius:12px;padding:8px 11px}textarea{resize:none;width:100%}.card{background:var(--surface);border:2px solid var(--line);box-shadow:4px 4px 0 var(--shadow);border-radius:16px}.app{grid-template-columns:240px minmax(0,1fr);gap:16px;height:100vh;padding:16px;display:grid}.nav{flex-direction:column;gap:6px;min-height:0;padding:18px 14px;display:flex;overflow-y:auto}.brand{align-items:center;gap:10px;margin-bottom:12px;padding:0 4px;display:flex}.brand-mark{background:var(--accent);border:2px solid var(--line);box-shadow:2px 2px 0 var(--shadow);color:var(--on-accent);border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;font-weight:900;display:flex}.brand-name{font-size:20px;font-weight:800;line-height:1}.nav>button{text-align:left;background:0 0;border:2px solid #0000;border-radius:12px;padding:10px 12px;font-weight:600}.nav>button.active{background:var(--nav-active);border-color:var(--active-line);box-shadow:3px 3px 0 var(--shadow);font-weight:800}.nav-footer{flex-direction:column;gap:10px;margin-top:auto;padding-top:12px;display:flex}.theme-picker{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.theme-picker legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800}.theme-option{border-radius:12px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.theme-option[aria-pressed=true]{background:var(--pill-active);border-color:var(--pill-active);color:var(--on-pill-active)}.swatch{background:linear-gradient(135deg, var(--surface) 50%, var(--accent) 50%);border:2px solid var(--line);border-radius:999px;flex:0 0 18px;height:18px}.main{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex}.notice{background:var(--note);border:2px dashed var(--note-line);border-radius:12px;padding:8px 12px;font-size:13px}.view{flex:1;min-height:0;padding:20px;overflow-y:auto}.view h1{margin-bottom:16px}.inbox{flex:1;grid-template-columns:360px minmax(0,1fr);gap:16px;min-height:0;display:grid}.list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.list-head{border-bottom:2px solid var(--line);flex-direction:column;gap:12px;padding:18px 16px 12px;display:flex}.filters{flex-wrap:wrap;gap:6px;display:flex}.filters button{padding:4px 11px;font-size:12px}.filters button.active{background:var(--pill-active);border-color:var(--pill-active);color:var(--on-pill-active)}.items{flex:1;overflow-y:auto}.item{border:0;border-bottom:1.5px solid var(--divider);text-align:left;background:0 0;border-radius:0;flex-direction:column;gap:3px;width:100%;padding:12px 16px;font-weight:400;display:flex}.item.active{background:var(--nav-active)}.item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.small{color:var(--muted);font-size:12px}.preview{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.badge{white-space:nowrap;border:1.5px solid;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.badge.waiting{background:var(--waiting-bg);color:var(--waiting-fg)}.badge.in_progress{background:var(--progress-bg);color:var(--progress-fg)}.badge.resolved{background:var(--resolved-bg);color:var(--resolved-fg)}.conversation{flex-direction:column;min-height:0;display:flex;overflow:hidden}.conversation-head{border-bottom:2px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.contact-name{font-size:22px;font-weight:800;line-height:1.1}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.thread{background-color:var(--field);background-image:radial-gradient(var(--dots) 1px, transparent 1px);background-size:18px 18px;flex-direction:column;flex:1;gap:10px;padding:18px;display:flex;overflow-y:auto}.bubble{background:var(--in-bubble);border:2px solid var(--in-line);border-radius:14px 14px 14px 4px;width:fit-content;max-width:70%;padding:9px 12px}.bubble.own{background:var(--out-bubble);border-color:var(--out-line);border-radius:14px 14px 4px;align-self:flex-end}.bubble .small{text-align:right;margin-top:2px}.composer{border-top:2px solid var(--line);flex-direction:column;gap:8px;padding:12px 18px 16px;display:flex}.empty{color:var(--muted);text-align:center;max-width:320px;margin:auto;padding:20px}.table{background:var(--surface);border:2px solid var(--line);border-collapse:separate;border-spacing:0;border-radius:12px;width:100%;overflow:hidden}.table th,.table td{border-bottom:1.5px solid var(--divider);text-align:left;padding:8px 12px}.table tr:last-child td{border-bottom:0}.table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.table input,.table select{width:100%}.form-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.error{color:var(--danger);font-size:13px}.ticks{letter-spacing:-3px;margin-left:6px;font-weight:800}.ticks.read{color:var(--read)}.delivery-failed{color:var(--danger)}.columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:14px;display:grid}.stat{padding:14px 16px}.stat b{font-size:36px;font-weight:900;line-height:1.1;display:block}.phone-thread{border:2px solid var(--line);border-radius:16px}.phone-thread .bubble{max-width:85%}.skeleton{background:var(--divider);border-radius:6px;height:12px;animation:1.4s ease-in-out infinite pulse}.bubble-skeleton{width:45%;height:44px;margin-bottom:8px}.bubble-skeleton.own{margin-left:auto}@keyframes pulse{50%{opacity:.5}}.login{place-items:center;min-height:100vh;padding:16px;display:grid}.login-card{flex-direction:column;gap:10px;width:100%;max-width:400px;padding:28px;display:flex}.login-card h1{margin-bottom:8px}.login-card label{font-size:12px;font-weight:800}.login-card button{margin-top:6px}input[readonly]{background:var(--divider);cursor:not-allowed}input[aria-invalid=true]{border-color:var(--danger)}.password-rules{flex-direction:column;gap:2px;font-size:13px;list-style:none;display:flex}.password-rules li{color:var(--muted)}.password-rules li.ok{color:var(--resolved-fg)}.password-rules li.missing{color:var(--danger);font-weight:700}[data-theme=light] .password-rules li.ok,[data-theme=sepia] .password-rules li.ok,[data-theme=wine] .password-rules li.ok{color:var(--text)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-company{margin-top:2px;display:block}.me{flex-direction:column;padding:0 4px;display:flex}.composer-actions{justify-content:space-between}.view-intro{max-width:640px;margin-bottom:16px}.invite-form{border:2px dashed var(--line);border-radius:14px;margin-bottom:16px;padding:16px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.form-grid label,.field{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.form-grid label input,.form-grid label select{font-size:14px;font-weight:400}.form-grid .small,.field .small,.form-grid .error{font-weight:400}.field{margin-top:12px}.chip-checks{flex-wrap:wrap;gap:6px;display:flex}.chip-check{border:2px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.chip-check.on{background:var(--pill-active);border-color:var(--pill-active);color:var(--on-pill-active)}.chip-check input{accent-color:var(--accent)}.feedback{border:2px solid var(--line);border-radius:12px;margin:0 0 14px;padding:8px 12px;font-size:13px}.feedback.ok{background:var(--resolved-bg);color:var(--resolved-fg)}.feedback.warn{background:var(--waiting-bg);color:var(--waiting-fg)}.feedback.error{background:var(--surface);border-color:var(--danger);color:var(--danger)}.row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.row-actions button{padding:3px 10px;font-size:12px}button.danger-link{color:var(--danger);background:0 0;border-color:#0000;text-decoration:underline}.cell-action{text-align:right;white-space:nowrap}.table-skeleton{flex-direction:column;gap:8px;display:flex}.admin-section{margin-bottom:24px;padding:18px}.how-it-works{border:2px dashed var(--line);border-radius:14px;flex-direction:column;gap:6px;max-width:760px;margin-bottom:18px;padding:12px 16px 12px 34px;font-size:13px;display:flex}.department-form{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.department-form label{flex-direction:column;flex:320px;gap:6px;max-width:480px;font-size:12px;font-weight:800;display:flex}.department-form input{font-size:14px;font-weight:400}.department-form .small{font-weight:400}.department-form button{margin-top:22px}.field-hint{max-width:420px;margin-top:6px}button.link-button{color:inherit;background:0 0;border:0;padding:2px 0;font-size:13px;text-decoration:underline}.item-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.tag{border:1.5px solid var(--line);white-space:nowrap;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.internal-note{background:var(--note);border:2px dashed var(--note-line);border-radius:12px;flex-direction:column;align-self:stretch;gap:2px;padding:8px 12px;font-size:13px;display:flex}.note-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.dialog-backdrop{z-index:20;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{flex-direction:column;gap:12px;width:100%;max-width:440px;padding:22px;display:flex}.dialog h2{margin:0;font-size:24px;font-weight:900}.dialog label,.menu-editor label,.menu-texts label,.menu-hours>label:not(.switch){flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.dialog select,.dialog textarea,.menu-editor input,.menu-editor select,.menu-editor textarea,.menu-texts textarea,.menu-hours textarea{font-size:14px;font-weight:400}.dialog-actions{justify-content:flex-end}.search{width:100%;max-width:360px;margin-bottom:14px}.menu-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.menu-head h1{margin-bottom:0}.title-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.switch{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.switch input{accent-color:var(--accent);width:18px;height:18px}.menu-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr);gap:16px;margin-bottom:20px;display:grid}.menu-tree,.menu-editor,.menu-preview,.menu-texts,.menu-hours{border:2px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.menu-texts,.menu-hours{margin-bottom:16px}.menu-node{align-items:center;gap:6px;display:flex}.menu-node-main{background:var(--surface);text-align:left;border-radius:12px;flex-grow:1;align-items:center;gap:8px;min-width:0;padding:7px 10px;display:flex}.menu-node.selected .menu-node-main{background:var(--nav-active);border-color:var(--active-line);box-shadow:3px 3px 0 var(--shadow)}.node-key{background:var(--pill-active);color:var(--on-pill-active);text-align:center;border-radius:8px;min-width:24px;padding:2px 6px;font-size:12px;font-weight:800}.node-label{text-overflow:ellipsis;white-space:nowrap;flex-grow:1;font-weight:700;overflow:hidden}.node-actions{gap:4px;display:flex}.node-actions button{padding:4px 9px}.add-option{border-style:dashed;border-radius:12px}.phone{background-color:var(--field);border:2px solid var(--line);border-radius:18px;flex-direction:column;gap:8px;max-height:560px;padding:12px;display:flex;overflow-y:auto}.phone .bubble{max-width:100%;font-size:13px}.phone-lines>span{display:block}.phone .chosen{background:var(--divider);border-radius:4px;width:fit-content;margin:0 -3px;padding:0 3px;font-weight:800}[data-theme=graphite] .phone .chosen{background:var(--text);color:var(--in-bubble)}.preview-head,.menu-test-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.preview-head button{white-space:nowrap}.menu-test-keys{flex-wrap:wrap;gap:6px;display:flex}.menu-test-keys button{min-width:34px;padding:4px 10px;font-size:13px}.menu-test-input{gap:8px;display:flex}.menu-test-input input{flex:1;min-width:0}.inline-field{flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.hours-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.hours-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.hours-times{align-items:center;gap:6px;font-size:13px;display:flex}@media (max-width:1050px){.menu-grid{grid-template-columns:minmax(0,1fr)}}.count{background:var(--unread);color:var(--on-unread);text-align:center;border-radius:999px;min-width:18px;margin-left:6px;padding:3px 6px;font-size:11px;font-weight:800;line-height:1;display:inline-block}.sound-toggle{font-size:12px}.list-head select{padding:5px 10px;font-size:13px}.list-notice{margin:10px 12px 0}.unread-dot{background:var(--unread);vertical-align:middle;border-radius:999px;width:9px;height:9px;margin-right:7px;display:inline-block}.mention-tag{border-color:var(--note-line)}.mention{font-weight:800}.note-text{white-space:pre-line}.thread-event{border:1.5px dashed var(--line);color:var(--muted);text-align:center;border-radius:999px;align-self:center;padding:3px 12px;font-size:12px}.conversation-wrap{grid-template-columns:minmax(0,1fr);gap:16px;min-height:0;display:grid}.conversation-wrap.with-sheet{grid-template-columns:minmax(0,1fr) 280px}.sheet{min-height:0;padding:18px 16px;overflow-y:auto}.sheet-body{flex-direction:column;gap:4px;display:flex}.sheet-name{margin-bottom:2px;font-size:20px;font-weight:800}.sheet-field{border-top:1.5px solid var(--divider);flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;font-size:12px;font-weight:800;display:flex}.sheet-field textarea,.sheet-field select,.sheet-field>span:not(.small):not(.field-label){font-size:13px;font-weight:400}.history{flex-direction:column;gap:4px;font-weight:400;list-style:none;display:flex}.segmented{gap:6px;display:flex}.segmented button{padding:4px 11px;font-size:12px}.segmented button[aria-pressed=true]{background:var(--pill-active);border-color:var(--pill-active);color:var(--on-pill-active)}.composer.note-mode textarea{background:var(--note);border:2px dashed var(--note-line)}.composer-field{position:relative}.suggestions{z-index:10;flex-direction:column;max-height:280px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto}.suggestions-title{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;font-size:11px;font-weight:800}.suggestions button{text-align:left;background:0 0;border:2px solid #0000;border-radius:10px;flex-direction:column;gap:1px;padding:6px 8px;font-weight:400;display:flex}.suggestions button.active{background:var(--nav-active);border-color:var(--active-line)}.suggestions button .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestions-empty{padding:4px 8px 6px}.snooze-options{flex-wrap:wrap;gap:8px;display:flex}.dialog input[type=datetime-local]{font-size:14px;font-weight:400}.reply-form{grid-template-columns:200px minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:14px;display:grid}.reply-form label{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.reply-form textarea{font-size:14px;font-weight:400}.reply-form button{align-self:end}.shortcut-input{align-items:center;gap:4px;font-weight:800;display:flex}.shortcut-input input{width:100%;min-width:0;font-weight:400}.cell-shortcut{width:200px}@media (max-width:1050px){.conversation-wrap.with-sheet,.reply-form{grid-template-columns:minmax(0,1fr)}}.media-image{border:2px solid var(--line);object-fit:cover;border-radius:10px;max-width:min(260px,100%);max-height:320px;display:block}.media-audio{width:260px;max-width:100%;display:block}.media-video{border-radius:10px;max-width:min(320px,100%);max-height:320px;display:block}.media-file{border:2px solid var(--line);color:inherit;border-radius:10px;padding:8px 10px;text-decoration:none;display:inline-block}.media-file:hover strong{text-decoration:underline}.media-error{max-width:280px;display:block}.media-frame{width:fit-content;position:relative}.media-frame .media-menu{opacity:0;position:absolute;top:6px;right:6px}.media-frame:hover .media-menu,.media-frame:focus-within .media-menu{opacity:1}.media-frame .media-menu:has([aria-expanded=true]){opacity:1}@media (hover:none){.media-frame .media-menu{opacity:1}}.media-menu{position:relative}.media-menu>button{color:#fff;background:#0009;border-color:#ffffff59;width:32px;height:32px;padding:0;font-size:16px}.media-menu-options{z-index:5;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.media-menu-options a{color:var(--text);border-radius:8px;padding:8px 10px;font-size:14px;font-weight:700;text-decoration:none}.media-menu-options a:hover{background:var(--nav-active)}.media-open{cursor:zoom-in;background:0 0;border:0;border-radius:10px;padding:0;display:block}.photo-viewer{z-index:30;background:#000000e0;justify-content:center;align-items:center;padding:56px 16px 16px;display:flex;position:fixed;inset:0}.photo-viewer img{object-fit:contain;border-radius:10px;max-width:100%;max-height:100%}.photo-viewer-bar{gap:8px;display:flex;position:absolute;top:12px;right:16px}.photo-viewer-bar button{color:#fff;background:#ffffff1f;border-color:#ffffff59;width:38px;height:38px;padding:0;font-size:16px}.photo-viewer-bar .media-menu>button{width:38px;height:38px}.media-caption{white-space:pre-line;margin-top:6px}.attachment{border:2px dashed var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 12px;font-size:13px;display:flex}.window-closed{background:var(--note);border:2px dashed var(--note-line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:10px 12px;font-size:13px;display:flex}.window-closed p{flex:260px}.template-dialog{max-width:520px;max-height:calc(100vh - 32px);overflow-y:auto}.template-dialog input{font-size:14px;font-weight:400}.template-preview{flex-direction:column;display:flex}.template-preview .bubble{max-width:100%}.admin{max-width:980px;margin:0 auto;padding:20px}.admin-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.admin section{margin-bottom:24px}@media (max-width:1050px){.app{grid-template-columns:minmax(0,1fr);height:auto}.nav{flex-flow:wrap}.brand{width:100%;margin-bottom:0}.nav-footer{width:100%;margin-top:0}.inbox{grid-template-columns:minmax(0,1fr)}.list{max-height:420px}.thread{min-height:320px}.columns,.stats{grid-template-columns:minmax(0,1fr)}}#nl-badge-frame{display:none!important}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.template-list{margin:0;padding:0;list-style:none}.template-row{border-top:2px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 12px;padding:12px 0;display:grid}.template-row p{margin:4px 0 0}.template-body{color:var(--muted);white-space:pre-line;font-size:13px}.badge.rejected{background:var(--surface);color:var(--danger)}.template-form{gap:16px;min-width:0;display:grid}.template-form label,.template-form legend{flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.template-form input:not([type=radio]),.template-form textarea{font-size:14px;font-weight:400}.template-form .label-row{justify-content:space-between;align-items:end;display:flex}.category-options{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0;padding:0;display:grid}.category-options legend{margin-bottom:6px}.category-options>p{grid-column:1/-1;margin:0}.template-form .category-option{border:2px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:row;align-items:start;gap:10px;padding:10px 12px}.category-option:has(input:checked){border-color:var(--accent)}.category-option>span{flex-direction:column;gap:2px;font-size:14px;display:flex}.template-examples{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.template-examples>.error{grid-column:1/-1;margin:0}.template-preview-block{flex-direction:column;gap:6px;display:flex}.template-form .small,.template-form .error{font-weight:400}.templates-top{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px;display:grid}.templates-card,.templates-section{border:2px solid var(--line);border-radius:14px;padding:20px}.templates-card h2,.templates-section h2{margin:0}.tutorial-aside{display:none}@media (min-width:1280px){.templates-top{grid-template-columns:minmax(0,3fr) minmax(320px,2fr)}.tutorial-aside{flex-direction:column;gap:16px;display:flex}.tutorial-aside .tutorial{flex:1}.tutorial-aside .tutorial-stage{flex:1;min-height:240px}.tutorial-aside .tutorial-scene{padding:24px max(24px,50% - 230px);font-size:18px}.tutorial-open{display:none}}.tutorial{flex-direction:column;gap:12px;font-size:13px;display:flex}.tutorial-stage{background-color:var(--field);background-image:radial-gradient(var(--dots) 1px, transparent 1px);border:2px solid var(--divider);background-size:20px 20px;border-radius:12px;height:170px;position:relative;overflow:hidden}.tutorial-scene{opacity:0;flex-direction:column;justify-content:center;gap:.6em;padding:20px max(20px,50% - 210px);display:flex;position:absolute;inset:0}.tutorial-field{background:var(--surface);border:1.5px solid var(--line);border-radius:8px;padding:.5em .75em;line-height:1.6}.tutorial-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tutorial-row>span:first-child{flex-direction:column;display:flex}.tutorial-chip{background:var(--progress-bg);color:var(--progress-fg);border-radius:6px;padding:0 .35em;font-size:.9em;font-weight:700;display:inline-block}.tutorial-button{border:1.5px solid var(--line);border-radius:999px;align-self:flex-start;padding:.15em .8em;font-size:.85em;font-weight:700}.tutorial-bubbles{justify-items:end;margin-top:.25em;display:grid}.tutorial-bubbles>*{grid-area:1/1}.tutorial-bubble{background:var(--out-bubble);border:1.5px solid var(--out-line);border-radius:12px 12px 4px;padding:.45em .8em;font-size:.9em}.tutorial-typing{vertical-align:bottom;white-space:nowrap;display:inline-block;overflow:hidden}.tutorial-swap{display:inline-grid}.tutorial-swap>*{grid-area:1/1}.tutorial-steps{height:40px;margin:0;padding:0;list-style:none;position:relative}.tutorial-steps li{color:var(--muted);opacity:0;line-height:1.5;position:absolute;inset:0}.tutorial-progress{gap:6px;display:flex}.tutorial-progress span{background:var(--text);opacity:.15;border-radius:2px;width:20px;height:3px}.tutorial-tip{border-top:2px solid var(--divider);margin:0;padding-top:10px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.tutorial .scene-1{animation:12s infinite tutorial-scene-1}.tutorial .scene-2{animation:12s infinite tutorial-scene-2}.tutorial .scene-3{animation:12s infinite tutorial-scene-3}.tutorial-progress span.scene-1,.tutorial-progress span.scene-2,.tutorial-progress span.scene-3{animation:12s infinite tutorial-progress}.tutorial-progress span.scene-2{animation-delay:4s}.tutorial-progress span.scene-3{animation-delay:8s}.tutorial-pop{animation:12s infinite tutorial-pop}.tutorial-tail{animation:12s infinite tutorial-tail}.tutorial-button{animation:12s infinite tutorial-press}.tutorial-typing{animation:12s steps(5,end) infinite tutorial-typing}.tutorial .swap-out{animation:12s infinite tutorial-swap-out}.tutorial .swap-in{animation:12s infinite tutorial-swap-in}.tutorial .swap-late-out{animation:12s infinite tutorial-late-out}.tutorial .swap-late-in{animation:12s infinite tutorial-late-in}}@media (prefers-reduced-motion:reduce){.tutorial-stage .scene-1{opacity:1}.tutorial-steps{height:auto;padding-left:18px;list-style:decimal}.tutorial-steps li{opacity:1;position:static}.tutorial-progress,.tutorial .swap-in,.tutorial .swap-late-in{display:none}}@keyframes tutorial-scene-1{0%,30%{opacity:1}33%,97%{opacity:0}to{opacity:1}}@keyframes tutorial-scene-2{0%,31%{opacity:0}35%,63%{opacity:1}66%,to{opacity:0}}@keyframes tutorial-scene-3{0%,64%{opacity:0}68%,97%{opacity:1}to{opacity:0}}@keyframes tutorial-progress{0%,32%{opacity:.75}34%,to{opacity:.15}}@keyframes tutorial-pop{0%,9%{opacity:0;transform:scale(0)}12%{opacity:1;transform:scale(1.15)}14%,to{opacity:1;transform:scale(1)}}@keyframes tutorial-tail{0%,15%{opacity:0}18%,to{opacity:1}}@keyframes tutorial-press{0%,8%{transform:scale(1)}10%{background:var(--progress-bg);transform:scale(.92)}12%,to{background:0 0;transform:scale(1)}}@keyframes tutorial-typing{0%,36%{width:0}44%,to{width:5ch}}@keyframes tutorial-swap-out{0%,45%{opacity:1}48%,to{opacity:0}}@keyframes tutorial-swap-in{0%,45%{opacity:0}48%,to{opacity:1}}@keyframes tutorial-late-out{0%,82%{opacity:1}85%,to{opacity:0}}@keyframes tutorial-late-in{0%,82%{opacity:0}85%,to{opacity:1}}@media (max-width:600px){.category-options{grid-template-columns:minmax(0,1fr)}}.tutorial-scene .small,.tutorial-scene .badge{font-size:.7em}.user-menu{position:relative}.user-menu-trigger{text-align:left;border-radius:14px;align-items:center;gap:10px;width:100%;padding:8px 10px;display:flex}.user-menu-trigger[aria-expanded=true]{background:var(--nav-active)}.user-menu-trigger .me{flex:1;min-width:0;padding:0}.user-menu-trigger .me strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.avatar{background:var(--accent);color:var(--on-accent);border-radius:999px;flex:0 0 34px;justify-content:center;align-items:center;height:34px;font-size:13px;font-weight:800;display:inline-flex}.user-menu-dots{color:var(--muted);font-size:18px;line-height:1}.user-menu-panel{z-index:10;flex-direction:column;gap:14px;padding:14px;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.user-menu-actions{border-top:2px solid var(--divider);flex-direction:column;gap:8px;padding-top:12px;display:flex}.user-menu-actions button{width:100%}.profile-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.profile-facts dt{color:var(--muted);font-size:12px;font-weight:800}.profile-facts dd{margin:0}.dialog label input,.dialog label .small{font-weight:400}.dialog label input{font-size:14px}button.link-button{color:var(--text);text-underline-offset:3px;background:0 0;border:0;border-radius:6px;align-self:flex-start;margin:0;padding:2px 0;font-size:13px;font-weight:700;text-decoration:underline}button.link-button:hover:not(:disabled){color:var(--accent)}.login-card .label-row{justify-content:space-between;align-items:baseline;display:flex}.code-input{letter-spacing:.4em;text-align:center;font-size:24px;font-weight:800}.reset-links{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}:root,[data-theme=graphite]{--chart-1:#2fa4b5;--chart-2:#f2c94c;--chart-3:#ff7a90;--chart-4:#7fe0b0;--chart-5:#a3a8ff;--chart-6:#f29f5c}[data-theme=wine]{--chart-1:#9fd5ff;--chart-2:#ffc94d;--chart-3:#ff8fa3;--chart-4:#8fe3b8;--chart-5:#c9a9ff;--chart-6:#f5b38a}[data-theme=light]{--chart-1:#9fd5ff;--chart-2:#ffd36e;--chart-3:#ff9fb1;--chart-4:#9fe0bd;--chart-5:#c7b8ff;--chart-6:#ffbf94}[data-theme=sepia]{--chart-1:#8fb0bd;--chart-2:#d6b067;--chart-3:#c98b73;--chart-4:#a7be7a;--chart-5:#b5a1c2;--chart-6:#8fb39f}.search-box{background:var(--field);border:2px solid var(--line);border-radius:999px;align-items:center;gap:8px;padding:0 6px 0 12px;display:flex}.search-box input{background:0 0;border:0;flex:1;min-width:0;padding:7px 0;font-size:13px}.search-box input:focus{outline:none}.search-box:focus-within{outline:3px solid var(--focus);outline-offset:2px}.search-box input::-webkit-search-cancel-button{display:none}.search-box button{border:0;padding:2px 8px;font-size:16px;line-height:1}.preview mark{background:var(--waiting-bg);color:var(--waiting-fg);border-radius:3px;padding:0 2px}.report-department{align-self:flex-start;margin-bottom:14px;padding:5px 10px;font-size:13px}.report-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.report-chart{border:2px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.report-hint{margin:0}.chart-skeleton{height:260px}.period-picker{position:relative}.period-picker>button{align-items:center;gap:6px;display:inline-flex}.period-picker>button.active{background:var(--pill-active);border-color:var(--pill-active);color:var(--on-pill-active)}.period-popover{z-index:10;flex-direction:column;gap:10px;width:260px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.period-popover label{flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.period-popover input{font-size:14px;font-weight:400}.period-popover .small{font-weight:400}.bar-chart{grid-template-columns:auto minmax(0,1fr);gap:8px;height:clamp(280px,100vh - 420px,560px);padding-top:26px;display:grid}.bar-axis{color:var(--muted);text-align:right;flex-direction:column;justify-content:space-between;padding-bottom:22px;font-size:11px;display:flex}.bar-axis span{line-height:1;transform:translateY(-50%)}.bar-axis span:last-child{transform:translateY(50%)}.bar-columns{background-image:linear-gradient(var(--divider) 1.5px, transparent 1.5px);background-position:0 0;background-repeat:repeat-y;background-size:100% calc(50% - 11px);align-items:stretch;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;min-width:0;display:flex;position:relative}.bar-column:focus-visible{outline-offset:0}.bar-stack{border:1.5px solid var(--line);transform-origin:bottom;border-bottom:0;border-radius:6px 6px 0 0;flex-direction:column-reverse;align-self:center;width:calc(100% - clamp(2px,.6vw,8px));max-width:64px;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden;transform:scaleY(0)}.bar-stack:empty{border:0}.bar-stack span{min-height:0}.bar-chart.grown .bar-stack{transform:scaleY(1)}.bar-label{border-top:2px solid var(--line);color:var(--muted);text-align:center;white-space:nowrap;align-self:stretch;height:22px;font-size:11px;line-height:20px;overflow:visible}.bar-tip{background:var(--surface);border:1.5px solid var(--line);opacity:0;pointer-events:none;white-space:nowrap;z-index:2;border-radius:8px;padding:3px 8px;font-size:12px;font-weight:700;transition:opacity .15s;position:absolute;top:-26px;left:50%;transform:translate(-50%)}.bar-column:hover .bar-tip,.bar-column:focus-visible .bar-tip{opacity:1}.bar-column:first-child .bar-tip{left:0;transform:none}.bar-column:last-child .bar-tip{left:auto;right:0;transform:none}.agent-bars{flex-direction:column;gap:10px;display:flex}.agent-row{grid-template-columns:minmax(80px,160px) minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.agent-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.agent-tracks{flex-direction:column;gap:4px;display:flex}.agent-fill{border:1.5px solid var(--line);transform-origin:0;border-radius:0 6px 6px 0;min-width:3px;height:14px;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:block;transform:scaleX(0)}.agent-bars.grown .agent-fill{transform:scaleX(1)}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.chart-legend i{border:1.5px solid var(--line);vertical-align:-2px;border-radius:4px;width:12px;height:12px;margin-right:6px;display:inline-block}@media (prefers-reduced-motion:reduce){.bar-stack,.agent-fill{transition:none}}@media (max-width:760px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stats .stat b{white-space:nowrap;font-size:26px}.period-popover{left:0;right:auto}}.menu-grid>[hidden]{display:none}.assistant-head{justify-content:space-between;align-items:center;display:flex}.assistant-thread{flex-direction:column;gap:10px;min-height:220px;max-height:560px;padding:2px;display:flex;overflow-y:auto}.assistant-thread .bubble{max-width:92%;font-size:13px}.assistant-intro{flex-direction:column;gap:8px;display:flex}.assistant-intro button{text-align:left;align-self:flex-start;font-size:13px}.assistant-label{color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.assistant-typing{color:var(--muted)}.proposal-card{background:var(--surface);border:2px solid var(--line);border-radius:12px;flex-direction:column;gap:5px;margin:8px 0 4px;padding:10px 12px;display:flex}.proposal-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-card button{align-self:flex-start;margin-top:6px}.assistant-input{align-items:flex-end;gap:8px;display:flex}.assistant-input textarea{flex:1;font-size:14px;font-weight:400}.assistant-foot{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}button.link-button.inline{font-size:inherit;display:inline}.proposal-card .small{text-align:left;margin:0}
