:root{color-scheme:light;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", Inter, sans-serif;--bg: #e8ecf1;--surface: #edf0f4;--surface-raised: linear-gradient(145deg, #f4f6f9, #e3e7ed);--surface-hover: #f2f4f7;--sd: rgba(166, 178, 196, .62);--sl: rgba(255, 255, 255, .95);--stroke: rgba(150, 160, 175, .18);--raise-xs: .125rem .125rem .3125rem var(--sd), -.125rem -.125rem .3125rem var(--sl);--raise-sm: .25rem .25rem .625rem var(--sd), -.25rem -.25rem .625rem var(--sl);--raise: .4375rem .4375rem 1rem var(--sd), -.4375rem -.4375rem 1rem var(--sl);--raise-lg: .875rem .875rem 2rem var(--sd), -.75rem -.75rem 1.75rem var(--sl);--inset-sm: inset .125rem .125rem .3125rem var(--sd), inset -.125rem -.125rem .3125rem var(--sl);--inset: inset .25rem .25rem .5625rem var(--sd), inset -.25rem -.25rem .5625rem var(--sl);--text: #2b313b;--text-2: #687180;--text-3: #9aa2ae;--accent: #ff7a00;--accent-grad: linear-gradient(135deg, #ff9638, #f26c00);--accent-glow: 0 .5rem 1.125rem -.375rem rgba(255, 122, 0, .55);--accent-soft: rgba(255, 122, 0, .12);--accent-text: #b85700;--on-accent: #ffffff;--green: #15803d;--amber: #b45309;--red: #dc2626;--bubble-in: var(--surface);--bubble-out: #ffe7d3;--bubble-out-text: #2b313b;--r-xl: 1.625rem;--r-lg: 1.25rem;--r-md: .875rem;--r-sm: .6875rem}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #262a31;--surface: #292d34;--surface-raised: linear-gradient(145deg, #2e333a, #24282e);--surface-hover: #2d3239;--sd: rgba(0, 0, 0, .5);--sl: rgba(255, 255, 255, .035);--stroke: rgba(255, 255, 255, .06);--text: #e8ebf0;--text-2: #a0a8b4;--text-3: #6e7682;--accent-soft: rgba(255, 122, 0, .16);--accent-text: #ff9a3d;--green: #4ade80;--amber: #fbbf24;--red: #f87171;--bubble-out: rgba(255, 122, 0, .2);--bubble-out-text: #e8ebf0}}:root[data-theme=dark]{color-scheme:dark;--bg: #262a31;--surface: #292d34;--surface-raised: linear-gradient(145deg, #2e333a, #24282e);--surface-hover: #2d3239;--sd: rgba(0, 0, 0, .5);--sl: rgba(255, 255, 255, .035);--stroke: rgba(255, 255, 255, .06);--text: #e8ebf0;--text-2: #a0a8b4;--text-3: #6e7682;--accent-soft: rgba(255, 122, 0, .16);--accent-text: #ff9a3d;--green: #4ade80;--amber: #fbbf24;--red: #f87171;--bubble-out: rgba(255, 122, 0, .2);--bubble-out-text: #e8ebf0}:root[data-brand-alt]{--accent: #2e3091;--accent-grad: linear-gradient(135deg, #4a4fc4, #2a2c86);--accent-glow: 0 .5rem 1.125rem -.375rem rgba(46, 49, 146, .5);--accent-soft: rgba(46, 49, 146, .12);--accent-text: #2e3091;--bubble-out: #e0e1f5}@media(prefers-color-scheme:dark){:root[data-brand-alt]:not([data-theme=light]){--accent: #7c80f0;--accent-grad: linear-gradient(135deg, #5a5fd6, #3a3eb0);--accent-soft: rgba(124, 128, 240, .18);--accent-text: #a5a8ff;--bubble-out: rgba(90, 95, 214, .28)}}:root[data-brand-alt][data-theme=dark]{--accent: #7c80f0;--accent-grad: linear-gradient(135deg, #5a5fd6, #3a3eb0);--accent-soft: rgba(124, 128, 240, .18);--accent-text: #a5a8ff;--bubble-out: rgba(90, 95, 214, .28)}[data-lite]{--raise-lg: 0 .125rem .5rem var(--sd);--raise: 0 .125rem .375rem var(--sd);--raise-sm: 0 1px .25rem var(--sd);--surface-raised: var(--surface)}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(14px,min(calc(11.2px + .335vw),calc(5.9px + 1.12vh)),22px);-webkit-text-size-adjust:100%;text-size-adjust:100%}html,body,#root{height:100%;margin:0}@supports (height: 100dvh){html,body,#root{height:100dvh}}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:.875rem;line-height:1.45;-webkit-font-smoothing:antialiased;overflow:hidden}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent-text)}::selection{background:color-mix(in srgb,var(--accent) 28%,transparent)}:focus-visible{outline:.125rem solid color-mix(in srgb,var(--accent) 70%,transparent);outline-offset:.125rem}::-webkit-scrollbar{width:.625rem;height:.625rem}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text) 14%,transparent);border-radius:.625rem;border:.1875rem solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.glass{position:relative;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--raise-lg)}.glass-strong{background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:2.375rem;padding:0 1rem;border-radius:var(--r-md);border:0;background:var(--surface-raised);box-shadow:var(--raise-sm);cursor:pointer;font-weight:550;color:var(--text);white-space:nowrap;transition:box-shadow .15s,transform .1s,opacity .15s,color .15s}.btn:hover{color:var(--accent-text)}.btn:active{box-shadow:var(--inset-sm);transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:var(--raise-xs);color:var(--text-2)}.btn.primary{background:var(--accent-grad);color:var(--on-accent);font-weight:600;box-shadow:var(--accent-glow),var(--raise-xs)}.btn.primary:hover{color:var(--on-accent);filter:brightness(1.05)}.btn.primary:active{box-shadow:inset .125rem .125rem .375rem #0000002e}.btn.danger{color:var(--red)}.btn.danger.solid{background:var(--red);color:#fff;box-shadow:0 .5rem 1.125rem -.375rem color-mix(in srgb,var(--red) 60%,transparent),var(--raise-xs)}.btn.danger.solid:hover{color:#fff;filter:brightness(1.05)}.btn.danger.solid:disabled{background:var(--surface-raised);color:var(--text-3);box-shadow:var(--raise-xs)}.btn.ghost{background:transparent;box-shadow:none;color:var(--text-2)}.btn.ghost.danger{color:var(--red)}.btn.ghost:hover{color:var(--text);box-shadow:var(--raise-xs);background:var(--surface-raised)}.btn.ghost:active{box-shadow:var(--inset-sm)}.btn.sm{height:2rem;padding:0 .75rem;font-size:.8125rem;border-radius:var(--r-sm)}.btn.icon{width:2.375rem;padding:0}.btn.icon.sm{width:2rem}.field{width:100%;height:2.625rem;padding:0 .875rem;border-radius:var(--r-md);border:0;background:var(--bg);box-shadow:var(--inset);outline:none;transition:box-shadow .15s}textarea.field{height:auto;padding:.6875rem .875rem;resize:vertical}select.field{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 1.125rem) 1.125rem,calc(100% - .8125rem) 1.125rem;background-size:.3125rem .3125rem;background-repeat:no-repeat}select.field option{background:var(--surface);color:var(--text)}.field:focus{box-shadow:var(--inset),0 0 0 .125rem color-mix(in srgb,var(--accent) 45%,transparent)}.field::placeholder{color:var(--text-3)}label.lbl,div.lbl{display:grid;gap:.5rem;font-size:.7812rem;color:var(--text-2);font-weight:550}.segmented{display:flex;padding:.25rem;gap:.25rem;border-radius:var(--r-md);background:var(--bg);box-shadow:var(--inset-sm)}.segmented button{flex:1;border:0;background:transparent;height:1.875rem;padding:0 .625rem;border-radius:.625rem;cursor:pointer;font-size:.7812rem;font-weight:550;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center;gap:.375rem;white-space:nowrap;transition:box-shadow .15s,color .15s}.segmented button:hover{color:var(--text)}.segmented button.on{background:var(--surface-raised);color:var(--accent-text);box-shadow:var(--raise-xs)}.count{min-width:1.1875rem;height:1.1875rem;padding:0 .375rem;border-radius:62.4375rem;background:var(--accent-grad);color:var(--on-accent);font-size:.6875rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 .1875rem .5rem -.125rem color-mix(in srgb,var(--accent) 50%,transparent)}.chip{display:inline-flex;align-items:center;gap:.3125rem;height:1.375rem;padding:0 .5625rem;border-radius:62.4375rem;font-size:.7188rem;font-weight:550;background:var(--bg);box-shadow:var(--inset-sm);color:var(--text-2);white-space:nowrap}.chip .dot{width:.375rem;height:.375rem;border-radius:50%}.chip-x{display:inline-grid;place-items:center;width:1rem;height:1rem;margin-right:-.25rem;padding:0;border:0;border-radius:50%;background:none;color:var(--text-3);cursor:pointer}.chip-x:hover{color:var(--red);background:var(--surface-raised)}.chip-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip-confirm{padding:0 .375rem;border:0;border-radius:62.4375rem;background:var(--red);color:#fff;font:inherit;font-weight:650;cursor:pointer}.chip.green{color:var(--green)}.chip.orange{color:var(--amber)}.chip.red{color:var(--red)}.avatar{flex:none;width:2.625rem;height:2.625rem;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:.8438rem;color:var(--text-2);background:var(--surface-raised);box-shadow:var(--raise-sm);letter-spacing:.2px}.avatar.sm{width:2rem;height:2rem;font-size:.6875rem;box-shadow:var(--raise-xs)}.avatar.lg{width:4.75rem;height:4.75rem;font-size:1.4375rem;box-shadow:var(--raise)}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.row{display:flex;align-items:center;gap:.625rem}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.shell{height:100%;display:grid;grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.125rem 1.25rem 1.25rem}.topbar{display:flex;align-items:center;gap:.875rem;padding:.5rem .625rem .5rem 1rem;border-radius:var(--r-lg);min-width:0;box-shadow:var(--raise)}.brand{display:flex;align-items:center;gap:.625rem;font-family:var(--font-display);font-weight:650;letter-spacing:-.2px;white-space:nowrap;-webkit-user-select:none;user-select:none}.brand img{height:1.75rem;width:auto}.brand small{display:block;font-weight:450;font-size:.6875rem;color:var(--text-2);letter-spacing:0}.topnav{display:flex;gap:.625rem;margin-left:.75rem}.topnav a{text-decoration:none;color:var(--text-2);font-weight:550;height:2.25rem;padding:0 .875rem;border-radius:var(--r-md);display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;transition:box-shadow .15s,color .15s}.topnav a:hover{color:var(--text)}.topnav a.active{background:var(--surface-raised);color:var(--text);box-shadow:var(--raise-sm)}.topnav a.active svg{color:var(--accent)}.portfolio-tabs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;min-width:0;padding:.25rem .25rem .5rem;margin:-.25rem -.25rem -.5rem}.portfolio-tabs::-webkit-scrollbar{display:none}.menu{position:absolute;right:0;top:calc(100% + .625rem);min-width:15.625rem;padding:.5rem;border-radius:var(--r-lg);z-index:50;background:var(--surface);box-shadow:var(--raise-lg)}.menu button,.menu a{width:100%;display:flex;align-items:center;gap:.625rem;padding:.5625rem .625rem;border:0;border-radius:var(--r-sm);background:transparent;cursor:pointer;text-align:left;text-decoration:none;color:var(--text)}.menu button:hover,.menu a:hover{box-shadow:var(--inset-sm)}.menu hr{border:0;border-top:1px solid var(--stroke);margin:.375rem .25rem}.workspace{min-height:0;display:grid;grid-template-columns:minmax(18.75rem,22.5rem) minmax(0,1fr) auto;gap:1.25rem}.pane{min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-head{padding:1.25rem 1.125rem .75rem;display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem}.list-head .segmented{overflow-x:auto;scrollbar-width:none}.list-head .segmented::-webkit-scrollbar{display:none}.list-head .segmented button{padding:0 .375rem;flex-shrink:0}.live-dot{display:inline-block;width:.5rem;height:.5rem;margin-left:.5rem;border-radius:50%;background:var(--green);vertical-align:middle}.list-head h2{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:650;letter-spacing:-.3px}.search{position:relative}.search svg{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);color:var(--text-3)}.search .field{padding-left:2.375rem;height:2.5rem;border-radius:62.4375rem}.conv-list{overflow-y:auto;overflow-x:hidden;padding:.375rem .75rem .875rem;flex:1;display:grid;grid-template-columns:minmax(0,1fr);gap:.375rem;align-content:start}.conv{display:flex;gap:.75rem;align-items:center;padding:.6875rem .75rem;border-radius:var(--r-lg);cursor:pointer;border:0;width:100%;background:transparent;text-align:left;transition:box-shadow .15s,background .15s}.conv:hover{background:var(--surface-hover)}.conv.on{background:var(--surface-raised);box-shadow:var(--raise-sm)}.conv.on .name{color:var(--accent-text)}.conv .name{font-weight:600}.conv .preview{color:var(--text-2);font-size:.8125rem}.conv .meta{display:grid;justify-items:end;gap:.3125rem;font-size:.7188rem;color:var(--text-3)}.conv.unread .meta time{color:var(--accent-text);font-weight:600}.conv.unread .preview{color:var(--text)}.conv .tags{display:flex;gap:.375rem;margin-top:.375rem}.conv .tags .chip{height:1.1875rem;font-size:.6562rem;padding:0 .4375rem}.empty{display:grid;place-items:center;align-content:center;text-align:center;gap:.625rem;padding:2.5rem 1.5rem;color:var(--text-2)}.empty .orb{width:4.5rem;height:4.5rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-raised);box-shadow:var(--raise);color:var(--accent);margin-bottom:.375rem}.empty h3{margin:.25rem 0 0;color:var(--text);font-family:var(--font-display);font-weight:600;font-size:1.0625rem}.chat-head{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem .875rem 1.25rem;border-bottom:1px solid var(--stroke)}.chat-head h3{margin:0;font-size:.9688rem;font-weight:600;font-family:var(--font-display)}.chat-scroll{flex:1;overflow-y:auto;padding:1.125rem 1.625rem .75rem;display:flex;flex-direction:column;gap:.3125rem}.day-sep{align-self:center;margin:.875rem 0 .625rem;font-size:.7188rem;font-weight:550;color:var(--text-3)}.day-sep span{padding:.25rem .75rem;border-radius:62.4375rem;background:var(--bg);box-shadow:var(--inset-sm)}.msg{display:flex;flex-direction:column;max-width:min(70%,35rem)}.msg.in{align-self:flex-start}.msg.out{align-self:flex-end;align-items:flex-end}.msg+.msg.gap{margin-top:.625rem}.bubble{padding:.5625rem .8125rem .4375rem;border-radius:1.125rem;word-wrap:break-word;white-space:pre-wrap;position:relative}.msg.in .bubble{background:var(--surface-raised);box-shadow:var(--raise-sm);border-bottom-left-radius:.375rem}.msg.out .bubble{background:var(--bubble-out);color:var(--bubble-out-text);border-bottom-right-radius:.375rem;box-shadow:.25rem .25rem .625rem var(--sd),-.1875rem -.1875rem .5rem var(--sl)}.msg.out.failed .bubble{background:color-mix(in srgb,var(--red) 14%,var(--surface))}.bubble .stamp{display:inline-flex;align-items:center;gap:.25rem;float:right;margin:.375rem 0 -.125rem .625rem;font-size:.6562rem;color:var(--text-3)}.bubble .stamp .read{color:var(--accent)}.msg .who{font-size:.6875rem;color:var(--text-3);margin:.25rem .5rem 0}.msg .err{font-size:.7188rem;color:var(--red);margin:.25rem .5rem 0}.media-img{display:block;max-width:20rem;max-height:21.25rem;width:100%;object-fit:cover;border-radius:.8125rem;margin:.125rem -.375rem .4375rem;cursor:zoom-in;background:var(--bg)}.file-card{display:flex;align-items:center;gap:.625rem;padding:.5625rem .6875rem;margin:.125rem -.3125rem .4375rem;border-radius:.8125rem;background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:var(--inset-sm);text-decoration:none;color:inherit;min-width:13.75rem}.file-card .ico{width:2.125rem;height:2.125rem;border-radius:.625rem;display:grid;place-items:center;background:var(--accent-grad);color:#fff}.msg audio,.msg video{max-width:18.75rem;display:block;margin:.125rem 0 .4375rem;border-radius:.75rem}.composer{padding:.75rem 1.125rem 1.125rem;display:grid;gap:.625rem}.composer .notice{display:flex;gap:.5rem;align-items:center;font-size:.7812rem;color:var(--text-2);padding:0 .375rem}.composer-box{display:flex;align-items:flex-end;gap:.5rem;padding:.375rem;border-radius:1.375rem;background:var(--bg);box-shadow:var(--inset)}.composer-box:focus-within{box-shadow:var(--inset),0 0 0 .125rem color-mix(in srgb,var(--accent) 40%,transparent)}.composer-box textarea{flex:1;border:0;outline:0;background:transparent;resize:none;max-height:10rem;min-height:1.5rem;padding:.5rem;line-height:1.4}.composer-box .btn.icon{flex:none;border-radius:50%}.composer-box .btn.ghost:hover{box-shadow:var(--raise-xs)}.attach-preview{display:flex;align-items:center;gap:.625rem;padding:.5625rem .6875rem;border-radius:var(--r-md);background:var(--surface-raised);box-shadow:var(--raise-sm)}.attach-preview img{width:2.625rem;height:2.625rem;object-fit:cover;border-radius:.5625rem}.lock{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--inset)}.lock .ico{flex:none;width:2.5rem;height:2.5rem;border-radius:50%;display:grid;place-items:center;background:var(--surface-raised);box-shadow:var(--raise-sm);color:var(--accent)}.lock b{display:block;font-weight:600}.lock span{color:var(--text-2);font-size:.7812rem}.details{width:20rem;overflow-y:auto}.details-inner{padding:1.25rem 1.125rem;display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem;align-content:start}.details h4{margin:0 0 .5rem;font-size:.6875rem;letter-spacing:.6px;text-transform:uppercase;color:var(--text-3);font-weight:650}.section{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}.kv{display:grid;grid-template-columns:auto 1fr;gap:.5rem .875rem;font-size:.8125rem;margin:0;padding:.75rem .875rem;border-radius:var(--r-md);background:var(--bg);box-shadow:var(--inset-sm)}.kv dt{color:var(--text-2)}.kv dd{margin:0;text-align:right;font-weight:550}.agent{display:flex;align-items:center;gap:.6875rem;padding:.5rem .625rem;border-radius:var(--r-md);border:0;background:transparent;cursor:pointer;width:100%;text-align:left;transition:box-shadow .15s,background .15s}.agent:hover{background:var(--surface-hover)}.agent.on{background:var(--surface-raised);box-shadow:var(--raise-sm)}.agent.on svg{color:var(--accent)}.agent small{color:var(--text-3);font-size:.7188rem}.login-wrap{height:100%;display:grid;place-items:center;padding:1rem;overflow:auto}.login{width:min(24.375rem,100%);padding:2.5rem 2.125rem 2.125rem;display:grid;gap:1.125rem;border-radius:2.125rem}.login .logo{height:4.25rem;width:auto;justify-self:center}.login h1{margin:.5rem 0 .125rem;text-align:center;font-family:var(--font-display);font-size:1.4375rem;font-weight:650;letter-spacing:-.4px}.login p{margin:0;text-align:center}.login .btn{height:2.875rem;font-size:.9375rem;margin-top:.375rem;border-radius:1rem}.alert{padding:.6875rem .875rem;border-radius:var(--r-md);font-size:.8125rem;color:var(--text);background:color-mix(in srgb,var(--red) 9%,var(--bg));box-shadow:var(--inset-sm)}.alert.info{background:var(--bg);color:var(--text-2)}.alert.ok{background:color-mix(in srgb,var(--green) 10%,var(--bg))}.admin{min-height:0;display:grid;grid-template-columns:15rem minmax(0,1fr);gap:1.25rem}.admin-nav{padding:1rem .75rem;display:grid;gap:.5rem;align-content:start}.admin-nav h2{margin:.375rem .625rem .75rem;font-family:var(--font-display);font-size:1.125rem;font-weight:650;letter-spacing:-.2px}.admin-nav button{display:flex;align-items:center;gap:.6875rem;padding:.625rem .75rem;border:0;border-radius:var(--r-md);background:transparent;cursor:pointer;font-weight:550;color:var(--text-2);text-align:left;transition:box-shadow .15s,color .15s}.admin-nav button:hover{color:var(--text)}.admin-nav button.on{background:var(--surface-raised);color:var(--text);box-shadow:var(--raise-sm)}.admin-nav button.on svg{color:var(--accent)}.admin-body{overflow-y:auto;padding:1.625rem 1.875rem 1.875rem}.admin-body h2{margin:0;font-family:var(--font-display);font-size:1.375rem;font-weight:650;letter-spacing:-.4px}.toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin:.5rem 0 1.25rem}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.625rem,1fr));gap:1.125rem;margin:.5rem 0 1.5rem}.stat{padding:1rem 1.125rem;border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--raise-sm)}.stat.glass{box-shadow:var(--raise-sm)}.stat b{display:block;font-size:1.625rem;font-weight:650;font-family:var(--font-display);letter-spacing:-.5px}.stat span{color:var(--text-2);font-size:.7812rem}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:.8438rem}.tbl th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);font-weight:650;padding:0 .75rem .625rem}.tbl td{padding:.6875rem .75rem;border-top:1px solid var(--stroke);vertical-align:middle}.tbl tr:hover td{background:var(--surface-hover)}.tbl tr.inactive td{opacity:.5}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1.375rem}.pcard{padding:1.25rem;border-radius:var(--r-lg);display:grid;grid-template-columns:minmax(0,1fr);gap:.875rem;min-width:0}.pcard-actions{display:flex;flex-wrap:wrap;gap:.5rem}.pcard-actions .danger{margin-left:auto}.pcard code{word-break:break-all}.pcard.glass{background:var(--surface-raised);box-shadow:var(--raise)}.pcard .bar{height:.25rem;width:2rem;border-radius:.25rem}.pcard h3{margin:0;font-family:var(--font-display);font-size:1.0625rem;font-weight:650}.mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;text-align:center}.mini-stats div{padding:.5625rem .25rem;border-radius:var(--r-md);background:var(--bg);box-shadow:var(--inset-sm)}.mini-stats b{display:block;font-size:1.125rem;font-weight:650}.mini-stats span{font-size:.6875rem;color:var(--text-2)}.code{font-family:ui-monospace,SF Mono,Cascadia Code,Consolas,monospace;font-size:.7812rem;padding:.5rem .5rem .5rem .875rem;border-radius:var(--r-md);background:var(--bg);box-shadow:var(--inset-sm);word-break:break-all;display:flex;align-items:center;gap:.625rem;justify-content:space-between}.steps{counter-reset:s;display:grid;gap:1rem;padding:0;margin:0;list-style:none}.steps li{counter-increment:s;position:relative;padding-left:2.5rem}.steps li:before{content:counter(s);position:absolute;left:0;top:-.125rem;width:1.625rem;height:1.625rem;border-radius:50%;display:grid;place-items:center;font-weight:650;font-size:.75rem;background:var(--accent-grad);color:#fff;box-shadow:0 .25rem .625rem -.1875rem color-mix(in srgb,var(--accent) 50%,transparent)}.modal-veil{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--bg) 55%,transparent);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);animation:fade .15s ease-out}[data-lite] .modal-veil{-webkit-backdrop-filter:none;backdrop-filter:none;background:color-mix(in srgb,var(--bg) 80%,transparent)}.modal{width:min(32.5rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.625rem;display:grid;gap:1rem;animation:pop .18s ease-out}.modal h3{margin:0;font-family:var(--font-display);font-size:1.1875rem;font-weight:650}.modal .actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.375rem}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:.875rem}.checks{display:flex;flex-wrap:wrap;gap:.625rem;padding:.125rem 0 .25rem}.checks label{display:inline-flex;align-items:center;gap:.4375rem;padding:.4375rem .8125rem;border-radius:62.4375rem;background:var(--surface-raised);box-shadow:var(--raise-xs);cursor:pointer;font-size:.8125rem;color:var(--text);transition:box-shadow .15s}.checks label.on{box-shadow:var(--inset-sm);background:var(--bg);color:var(--accent-text);font-weight:600}.checks input{display:none}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(.375rem) scale(.99)}}.lightbox{position:fixed;inset:0;z-index:120;display:grid;place-items:center;background:#000c;cursor:zoom-out;padding:1.5rem}.lightbox img{max-width:100%;max-height:100%;border-radius:1rem}.toast-stack{position:fixed;right:1.25rem;bottom:1.25rem;z-index:200;display:grid;gap:.625rem}.toast{padding:.75rem 1rem;border-radius:var(--r-md);max-width:23.75rem;animation:pop .18s ease-out}.toast.glass{box-shadow:var(--raise)}.toast.error{color:var(--red)}.banner{display:flex;align-items:center;gap:.375rem;height:1.875rem;padding:0 .75rem;border-radius:62.4375rem;font-size:.75rem;font-weight:600;background:var(--bg);box-shadow:var(--inset-sm);color:var(--accent-text)}.details-veil{display:none}@media(max-width:1199px){.workspace{grid-template-columns:minmax(16rem,22rem) minmax(0,1fr)}.details{display:none}.details.force{display:block;position:fixed;right:1.25rem;top:1.25rem;bottom:1.25rem;width:min(21rem,calc(100vw - 2.5rem));z-index:60;animation:slide-in .2s ease-out}.details-veil.on{display:block;position:fixed;inset:0;z-index:55;background:color-mix(in srgb,var(--bg) 45%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .15s ease-out}.admin{grid-template-columns:13.5rem minmax(0,1fr)}}@keyframes slide-in{0%{opacity:0;transform:translate(1rem)}}@media(max-width:1279px){.banner .banner-text,.hide-compact{display:none}}@media(max-width:1199px){.brand>div{display:none}}@media(max-width:1023px){.topnav a:not(.active) .topnav-label{display:none}.admin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:.875rem}.admin-nav{display:flex;overflow-x:auto;padding:.5rem;gap:.375rem;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav h2{display:none}.admin-nav>p{display:none}.admin-nav button{white-space:nowrap;flex:none}.admin-body{padding:1.25rem}}@media(max-width:720px){html{font-size:15px}.shell{padding:.625rem;gap:.625rem}.topnav-label{display:none}.topbar{gap:.375rem;padding:.375rem .375rem .375rem .75rem}.topnav{margin-left:0;gap:.25rem}.topnav a{padding:0 .625rem}.workspace{grid-template-columns:minmax(0,1fr);gap:0}.workspace.has-chat .list-pane{display:none}.workspace:not(.has-chat) .chat-pane{display:none}.details.force{inset:.5rem;width:auto}.chat-scroll{padding:.875rem .875rem .5rem}.chat-head{padding:.625rem .625rem .625rem .5rem;gap:.5rem}.composer{padding:.5rem .625rem .75rem}.msg{max-width:88%}.media-img{max-width:100%}.file-card{min-width:0}.grid2{grid-template-columns:1fr}.admin-body{padding:1rem}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.cards{grid-template-columns:minmax(0,1fr)}.toolbar>*{flex:1 1 100%!important;width:auto!important}.modal{padding:1.25rem}.modal .actions{flex-wrap:wrap}.modal .actions .btn{flex:1 1 auto}.login{padding:2rem 1.5rem 1.75rem}input,textarea,select{font-size:16px!important}.hide-mobile{display:none!important}}@media(min-width:721px){.show-mobile{display:none!important}}@media(max-height:640px)and (min-width:721px){.shell{gap:.75rem;padding-top:.75rem;padding-bottom:.75rem}.list-head{gap:.625rem;padding-top:.875rem}.details-inner{gap:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.data-filters{display:grid;gap:1rem;margin:1.25rem 0 .75rem;padding:1.125rem 1.25rem;border-radius:var(--r-lg);background:var(--bg);box-shadow:var(--inset-sm)}.data-filters-row{display:flex;flex-wrap:wrap;gap:1rem}.data-filters-row>*{flex:1 1 14rem;max-width:22rem}.data-table{overflow:auto;max-height:60vh;border-radius:var(--r-md)}.data-table .tbl th{position:sticky;top:0;background:var(--surface);z-index:1;white-space:nowrap;padding-top:.5rem}.data-table .tbl td{white-space:nowrap;max-width:18rem;overflow:hidden;text-overflow:ellipsis;font-size:.8125rem}input[type=date].field{min-width:0}@media(max-width:720px){.data-filters{padding:.875rem}.data-filters-row>*{max-width:none}}.grant-grid{display:grid;gap:.5rem;align-items:center;padding:.875rem;border-radius:var(--r-md);background:var(--bg);box-shadow:var(--inset-sm);overflow-x:auto}.grant-head{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;font-size:.75rem;color:var(--text);white-space:nowrap}.grant-label{color:var(--text);font-weight:500}.grant-cell{justify-self:center;width:1.75rem;height:1.75rem;border-radius:.5rem;display:grid;place-items:center;cursor:pointer;background:var(--surface-raised);box-shadow:var(--raise-xs);color:var(--on-accent);transition:box-shadow .15s}.grant-cell.on{background:var(--accent-grad);box-shadow:var(--accent-glow)}.grant-cell input{display:none}.line-note{display:inline-flex;align-items:center;gap:.375rem;margin-top:.25rem;font-size:.75rem;font-weight:550;color:var(--accent-text)}.sys-note{align-self:center;display:flex;align-items:center;gap:.5rem;max-width:min(90%,36rem);margin:.75rem 0;padding:.5rem .875rem;border-radius:var(--r-md);background:var(--bg);box-shadow:var(--inset-sm);color:var(--text-2);font-size:.8125rem}.sys-note svg{color:var(--accent)}.sys-note span{white-space:pre-line}.sys-note time{color:var(--text-3);font-size:.6875rem;white-space:nowrap}.presence{width:.5rem;height:.5rem;border-radius:50%;background:var(--text-3);flex:none}.presence.on{background:var(--green);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 22%,transparent)}.agent .avatar-wrap{position:relative}.agent .avatar-wrap .presence{position:absolute;right:-1px;bottom:-1px;border:2px solid var(--surface);width:.6875rem;height:.6875rem;box-shadow:none}.agent .load{display:flex;gap:.375rem;align-items:center}.conv-check{flex:none;width:1.375rem;height:1.375rem;border-radius:.4375rem;display:grid;place-items:center;background:var(--bg);box-shadow:var(--inset-sm);color:var(--on-accent)}.conv-check.on{background:var(--accent-grad);box-shadow:var(--accent-glow)}.bulk-bar{display:grid;gap:.625rem;margin:0 .75rem .75rem;padding:.75rem;border-radius:var(--r-lg);background:var(--surface-raised);box-shadow:var(--raise)}.bulk-bar .row{flex-wrap:wrap;gap:.5rem}.bulk-bar select{flex:1 1 10rem;min-width:0}.sensitive-warn,.optout-banner{display:flex;align-items:center;gap:.75rem;padding:.75rem .875rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--red) 8%,var(--bg));box-shadow:var(--inset-sm);font-size:.8125rem}.sensitive-warn svg,.optout-banner svg{color:var(--red);flex:none}.sensitive-warn b{display:block}.sensitive-warn span{color:var(--text-2)}.optout-banner{background:color-mix(in srgb,var(--amber) 10%,var(--bg))}.optout-banner svg{color:var(--amber)}@media(max-width:720px){.sensitive-warn{flex-wrap:wrap}}.usage{display:grid;gap:.375rem}.usage-bar{height:.5rem;border-radius:999px;background:var(--bg);box-shadow:var(--inset-sm);overflow:hidden}.usage-bar span{display:block;height:100%;border-radius:999px;transition:width .3s}.composer.has-pop{position:relative}.qr-pop{position:absolute;left:1.125rem;right:1.125rem;bottom:calc(100% - .25rem);z-index:30;display:grid;grid-template-rows:auto auto minmax(0,1fr);max-height:min(22rem,55vh);padding:.375rem 0 .5rem;border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--raise-lg)}.qr-head{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem .375rem .875rem;font-size:.8125rem;color:var(--accent-text)}.qr-head b{color:var(--text);font-weight:600}.qr-head .faint{font-size:.6875rem}.qr-list{overflow-y:auto;padding:0 .375rem;display:grid;gap:.125rem;align-content:start}.qr-item{display:grid;gap:.1875rem;text-align:left;width:100%;min-width:0;padding:.5rem .625rem;border:0;border-radius:var(--r-md);background:transparent;color:var(--text);cursor:pointer;font:inherit;font-size:.8125rem}.qr-item.on{background:var(--bg);box-shadow:var(--inset-sm)}.qr-item.on b{color:var(--accent-text)}.qr-body{color:var(--text-2);font-size:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.qr-empty{padding:1rem;text-align:center;color:var(--text-2);font-size:.8125rem}.composer-box .btn.icon.on{color:var(--accent-text);box-shadow:var(--inset-sm)}@media(max-width:720px){.qr-pop{left:.5rem;right:.5rem}}.hours-box{display:grid;gap:.75rem;padding:.875rem 1rem;border-radius:var(--r-md);background:var(--bg);box-shadow:var(--inset-sm)}.day-picks{display:flex;flex-wrap:wrap;gap:.375rem}.day-picks button{min-width:2.75rem;height:2rem;padding:0 .5rem;border:0;border-radius:.625rem;background:var(--surface-raised);box-shadow:var(--raise-xs);color:var(--text-2);font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.day-picks button.on{color:var(--on-accent);background:var(--accent-grad)}.day-picks button:disabled{opacity:.5;cursor:default}.team-tabs{margin:1.25rem 0 .25rem;max-width:34rem}.report-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin:1rem 0 1.25rem}.report-filters .lbl{flex:1 1 9.5rem;min-width:0}.report-filters .presets{display:flex;flex-wrap:wrap;gap:.375rem;flex:1 1 100%}.bars{display:flex;align-items:flex-end;gap:.25rem;height:9rem;padding:.75rem .25rem 0;overflow-x:auto}.bars .bar-col{flex:1 0 .875rem;max-width:2.75rem;display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;gap:.25rem}.bars .bar-col>span{align-self:end;border-radius:.375rem .375rem .125rem .125rem;background:var(--accent-grad);min-height:.125rem}.bars .bar-col.zero>span{background:var(--stroke)}.bars .bar-col small{font-size:.625rem;color:var(--text-3);text-align:center;white-space:nowrap}.tbl tr.picked td{background:color-mix(in srgb,var(--accent) 9%,transparent)}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.speed{display:inline-block;min-width:2.75rem}.var-chips{display:flex;flex-wrap:wrap;gap:.375rem}.var-chips button{cursor:pointer;border:0;font:inherit}a.btn{text-decoration:none}a.btn.disabled{opacity:.5;pointer-events:none}
