:root{--brand: #4f46e5;--brand-ink: #fff;--accent: #0ea5e9;--accent-ink: #fff;--paper: #f6f7f9;--surface: #ffffff;--surface-2: #f1f3f6;--ink: #1a1f2b;--ink-2: #3a4252;--muted: #5b6475;--line: #e3e6ec;--line-strong: #cfd4dd;--focus: color-mix(in srgb, var(--brand) 55%, transparent);--brand-soft: color-mix(in srgb, var(--brand) 10%, var(--surface));--brand-line: color-mix(in srgb, var(--brand) 30%, var(--line));--note-bg: #fff6db;--note-line: #f1d77f;--note-ink: #6b5200;--ok: #15803d;--ok-bg: #e7f6ec;--warn: #b45309;--warn-bg: #fdf1e1;--bad: #c2271d;--bad-bg: #fdecea;--info: #1d4ed8;--info-bg: #e8effd;--neutral-bg: #eceef2;--font: "Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-lg: 1.125rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--shadow-1: 0 1px 2px rgb(16 24 40 / .05);--shadow-pop: 0 12px 32px -8px rgb(16 24 40 / .22), 0 2px 6px rgb(16 24 40 / .06);color-scheme:light}@media (prefers-color-scheme: dark){:root{--paper: #12151c;--surface: #191d26;--surface-2: #1f2430;--ink: #e8ebf1;--ink-2: #c6ccd7;--muted: #98a1b2;--line: #2a303d;--line-strong: #3a4252;--brand-soft: color-mix(in srgb, var(--brand) 18%, var(--surface));--brand-line: color-mix(in srgb, var(--brand) 45%, var(--line));--note-bg: #2e2712;--note-line: #6b5717;--note-ink: #f2d77a;--ok: #4ade80;--ok-bg: #12301f;--warn: #fbbf24;--warn-bg: #33260f;--bad: #f87171;--bad-bg: #3a1716;--info: #93b4ff;--info-bg: #1a2648;--neutral-bg: #262c38;--shadow-1: 0 1px 2px rgb(0 0 0 / .3);--shadow-pop: 0 16px 40px -8px rgb(0 0 0 / .6);color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3{line-height:1.25;margin:0;font-weight:650;letter-spacing:-.01em}p{margin:0 0 .75em}a{color:var(--brand)}code,.mono{font-family:var(--mono);font-size:.92em}img{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:12px;top:-100px;background:var(--surface);padding:8px 12px;border-radius:var(--r-sm);z-index:100}.skip:focus{top:12px;box-shadow:var(--shadow-pop)}.muted{color:var(--muted)}.small{font-size:var(--fs-xs)}.block{display:block}.right{text-align:right}.row{display:flex;align-items:center}.row.wrap{flex-wrap:wrap}.gap{gap:12px}.gap-sm{gap:8px}.spacer{flex:1}.stack{display:grid;gap:20px}.stack-sm{display:grid;gap:4px}.ok-text{color:var(--ok)}.err-text{color:var(--bad)}.text-link{color:var(--brand);font-weight:550;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.link-btn{background:none;border:0;padding:0;color:var(--brand);font:inherit;text-decoration:underline;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand) 88%,#000)}.btn-ghost{background:transparent;border-color:transparent}.btn-danger-ghost{background:transparent;border-color:transparent;color:var(--bad);min-height:38px;padding:0 12px;font:inherit;font-size:var(--fs-sm);font-weight:600;border-radius:var(--r-sm);cursor:pointer}.btn-danger-ghost:hover{background:var(--bad-bg)}.btn-sm{min-height:32px;padding:0 10px;font-size:var(--fs-xs)}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:var(--r-sm);border:0;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer;flex:none}.icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.icon-btn:disabled{opacity:.35;cursor:default}.chip-btn{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);border-radius:999px;padding:2px 10px;font:inherit;font-size:var(--fs-xs);cursor:pointer}.chip-btn:hover{border-color:var(--brand-line);color:var(--ink)}input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=file]),select,textarea{width:100%;min-height:40px;padding:8px 11px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-md);line-height:1.4}textarea{resize:vertical;min-height:80px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23778' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--brand);width:16px;height:16px;margin:0;flex:none}.field{display:grid;align-content:start;gap:6px;margin:0 0 18px;min-width:0}fieldset.field{border:0;padding:0}.field-label{font-weight:600;font-size:var(--fs-sm);color:var(--ink);padding:0}.req{color:var(--bad)}.opt{color:var(--muted);font-weight:400}.help{color:var(--muted);font-size:var(--fs-xs);margin:0}.field-error{color:var(--bad);font-size:var(--fs-xs);font-weight:550;margin:0}.has-error input:not([type=checkbox]),.has-error select,.has-error textarea,[aria-invalid=true]{border-color:var(--bad)!important}.form-error-wrap:focus{outline:none}.form-error{background:var(--bad-bg);color:var(--bad);padding:10px 12px;border-radius:var(--r-sm);font-weight:550;font-size:var(--fs-sm)}.form-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:8px}.choice{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;line-height:1.35}.choice input{margin-top:2px}.choice-sm{font-size:var(--fs-xs)}.choice-group{display:grid;gap:8px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px}.field-checkbox{gap:4px}.grid-2,.grid-3{display:grid;gap:0 16px;grid-template-columns:1fr}@media (min-width: 640px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.span-2{grid-column:span 2}}.fieldset{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px 14px;margin:0 0 18px;min-width:0}.fieldset legend{font-weight:600;font-size:var(--fs-sm);padding:0 6px;margin-left:-6px}.switch-row{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.switch-row label{cursor:pointer;font-size:var(--fs-sm)}input.switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px!important;height:20px!important;border-radius:999px;background:var(--line-strong);position:relative;cursor:pointer;transition:background .15s;flex:none;margin-top:1px}input.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:transform .15s}input.switch:checked{background:var(--brand)}input.switch:checked:after{transform:translate(14px)}input.switch:disabled{opacity:.5;cursor:not-allowed}.tags-editor{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--surface);padding:5px 6px;min-height:40px}.tags-editor:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.tags-editor input{border:0!important;box-shadow:none!important;min-height:28px!important;padding:2px 4px!important;flex:1;min-width:80px;width:auto!important;background:transparent!important}.tag{display:inline-flex;align-items:center;gap:2px;background:var(--brand-soft);color:var(--ink);border:1px solid var(--brand-line);border-radius:999px;padding:1px 4px 1px 9px;font-size:var(--fs-xs);font-weight:550}.tag button{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:0 4px;border-radius:999px}.tag button:hover{color:var(--bad)}.uploader{display:grid;gap:8px}.dropzone{display:flex;align-items:center;gap:10px;border:1.5px dashed var(--line-strong);border-radius:var(--r-md);padding:14px 16px;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer;background:var(--surface)}.dropzone:hover,.dropzone:focus-within{border-color:var(--brand);color:var(--ink)}.dropzone:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 20%,transparent)}.dropzone.is-disabled{cursor:not-allowed;opacity:.6}.uploader-compact .dropzone{padding:8px 12px;border-style:dashed;width:fit-content}.upload-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.upload-list li{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4px 10px;padding:6px 6px 6px 12px;border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-sm)}.upload-list li.is-error{background:var(--bad-bg)}.upload-list li.is-error .muted{color:var(--bad)}.upload-list progress{grid-column:1 / -1;grid-row:2;width:100%;height:4px;accent-color:var(--brand)}.upload-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;white-space:nowrap;line-height:1.5}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-open{background:var(--info-bg);color:var(--info)}.status-pending{background:var(--warn-bg);color:var(--warn)}.status-on_hold{background:var(--neutral-bg);color:var(--ink-2)}.status-solved{background:var(--ok-bg);color:var(--ok)}.status-closed{background:var(--neutral-bg);color:var(--muted)}.prio{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:550;white-space:nowrap;color:var(--ink-2)}.prio-bars{display:inline-flex;align-items:flex-end;gap:1.5px;height:11px}.prio-bars i{width:3px;border-radius:1px;background:var(--line-strong)}.prio-bars i:nth-child(1){height:5px}.prio-bars i:nth-child(2){height:8px}.prio-bars i:nth-child(3){height:11px}.prio-low .prio-bars i:nth-child(1){background:var(--muted)}.prio-normal .prio-bars i:nth-child(-n+2){background:var(--info)}.prio-high .prio-bars i{background:var(--warn)}.prio-urgent{color:var(--bad);font-weight:700}.prio-urgent .prio-bars i{background:var(--bad)}.sla{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.sla-dot{width:8px;height:8px;border-radius:50%;background:var(--line-strong);flex:none}.sla-ok .sla-dot{background:var(--ok)}.sla-met{color:var(--ok)}.sla-met .sla-dot{background:var(--ok)}.sla-at_risk{color:var(--warn)}.sla-at_risk .sla-dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-bg)}.sla-breached{color:var(--bad)}.sla-breached .sla-dot{background:var(--bad);box-shadow:0 0 0 3px var(--bad-bg)}.sla-none{color:var(--muted)}.chip{display:inline-block;font-size:.75rem;font-weight:600;padding:0 7px;border-radius:4px;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);line-height:1.6}.chip-note{background:var(--note-bg);border-color:var(--note-line);color:var(--note-ink)}.gh-chip{margin-left:6px;font-size:.6875rem;font-weight:700;padding:0 5px;border-radius:4px;background:var(--ink);color:var(--surface);vertical-align:1px}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;font-weight:650;letter-spacing:.02em;background:var(--neutral-bg);color:var(--ink-2)}.avatar-brand{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-line)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px}@media (min-width: 640px){.panel{padding:24px}}.state{display:grid;justify-items:center;gap:8px;text-align:center;padding:48px 16px;color:var(--ink-2)}.state-empty{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface)}.state strong{font-size:var(--fs-lg);color:var(--ink)}.state .muted{max-width:46ch}.state-loading{grid-auto-flow:column;justify-content:center;align-items:center}.spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--brand);animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.notice{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:10px 14px;font-size:var(--fs-sm);margin:0 0 16px}.notice-success{background:var(--ok-bg);border-color:color-mix(in srgb,var(--ok) 30%,transparent);color:var(--ink)}.kv{margin:0;display:grid;gap:10px}.kv>div{display:grid;grid-template-columns:minmax(90px,40%) 1fr;gap:10px;font-size:var(--fs-sm)}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.crumbs{display:flex;gap:8px;font-size:var(--fs-sm);color:var(--muted);margin-bottom:10px}.crumbs a{color:var(--muted)}.page-title{font-size:var(--fs-xl)}.code-block{font-family:var(--mono);font-size:var(--fs-xs);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;overflow-x:auto;white-space:pre;margin:8px 0 0}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.table-wrap.is-refreshing{opacity:.65}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th{text-align:left;font-weight:600;font-size:var(--fs-xs);color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface)}.table td{padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--surface-2)}table.table:not(.queue-table){border:1px solid var(--line);border-radius:var(--r-lg);border-collapse:separate;border-spacing:0;background:var(--surface);overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1673;display:grid;place-items:center;padding:16px;z-index:50}.modal{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;border:1px solid var(--line)}.modal-wide{width:min(760px,100%)}.modal:focus{outline:none}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:var(--fs-lg)}.modal-body{padding:20px;overflow-y:auto}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.toasts{position:fixed;bottom:16px;right:16px;left:16px;z-index:60;pointer-events:none;display:flex;justify-content:flex-end}.toasts>div{display:grid;gap:8px;width:min(380px,100%)}.toast{pointer-events:auto;display:flex;align-items:center;gap:10px;padding:10px 8px 10px 14px;border-radius:var(--r-md);background:var(--ink);color:var(--paper);box-shadow:var(--shadow-pop);font-size:var(--fs-sm);font-weight:550;animation:toast-in .18s ease-out}.toast span{flex:1}.toast-success{border-left:4px solid var(--ok)}.toast-error{border-left:4px solid var(--bad)}.toast-close{background:none;border:0;color:inherit;opacity:.7;font-size:18px;cursor:pointer;width:26px;height:26px;border-radius:4px}.toast-close:hover{opacity:1}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}}.thread{list-style:none;margin:0 0 20px;padding:0;position:relative;display:grid;gap:18px}.thread:before{content:"";position:absolute;left:14px;top:8px;bottom:8px;width:2px;background:linear-gradient(var(--line),var(--line)) no-repeat;border-radius:2px}.msg{display:grid;grid-template-columns:30px 1fr;gap:12px;position:relative}.msg .avatar{position:relative;z-index:1;box-shadow:0 0 0 4px var(--paper)}.msg-bubble{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;min-width:0}.msg-agent .msg-bubble{border-left:3px solid var(--brand)}.msg.is-internal .msg-bubble{background:var(--note-bg);border-color:var(--note-line);border-left:3px solid var(--note-line)}.msg.is-internal .avatar{background:var(--note-bg);color:var(--note-ink);box-shadow:0 0 0 4px var(--paper),inset 0 0 0 1px var(--note-line)}.msg-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:4px;font-size:var(--fs-sm)}.note-pill{font-size:.75rem;font-weight:650;color:var(--note-ink)}.msg-text{overflow-wrap:anywhere}.msg-text p:last-child{margin-bottom:0}.msg-files{list-style:none;margin:10px 0 0;padding:10px 0 0;border-top:1px dashed var(--line);display:flex;flex-wrap:wrap;gap:6px 14px;font-size:var(--fs-sm)}.msg-files li{display:inline-flex;gap:6px;align-items:center}.msg-files a{display:inline-flex;gap:5px;align-items:center;font-weight:550}.msg-system{display:flex;gap:10px;align-items:center;padding-left:42px;font-size:var(--fs-xs);color:var(--muted);position:relative}.msg-system:before{content:"";position:absolute;left:10px;width:10px;height:10px;border-radius:50%;background:var(--paper);border:2px solid var(--line-strong)}.composer{display:grid;gap:10px;padding:16px}.composer textarea{min-height:110px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.portal{min-height:100vh;display:flex;flex-direction:column}.portal-header{background:var(--surface);border-bottom:1px solid var(--line);border-top:3px solid var(--brand)}.portal-bar{max-width:1040px;margin:0 auto;padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-link{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none;font-size:var(--fs-md);min-width:0}.brand-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-link img{border-radius:7px;flex:none}.portal-nav{display:flex;align-items:center;gap:4px}.portal-nav>a:not(.btn){color:var(--ink-2);text-decoration:none;font-size:var(--fs-sm);font-weight:550;padding:6px 10px;border-radius:var(--r-sm)}.portal-nav>a:not(.btn):hover,.portal-nav>a:not(.btn).active{color:var(--ink);background:var(--surface-2)}.nav-cta{margin:0 4px}@media (max-width: 520px){.brand-link span{max-width:120px}.nav-cta{display:none!important}}.portal-main{flex:1;padding:32px 0 64px}.portal-embed .portal-main{padding:16px 0}.portal-footer{max-width:1040px;width:100%;margin:0 auto;padding:20px 16px 28px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--muted);border-top:1px solid var(--line)}.portal-footer a{color:var(--muted)}.container{max-width:1040px;margin:0 auto;padding:0 16px}.container.narrow{max-width:720px}.hero{padding:12px 0 28px;max-width:640px}.hero h1{font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:700;letter-spacing:-.025em;margin-bottom:12px}.lede{font-size:var(--fs-lg);color:var(--ink-2);max-width:58ch}.section{margin-top:20px}.section-title{font-size:var(--fs-lg);margin-bottom:14px}.app-grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.app-tile{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:18px;height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);text-decoration:none;transition:border-color .12s}.app-tile:hover{border-color:var(--brand-line)}.app-tile:hover .app-tile-go{color:var(--brand);transform:translate(2px)}.app-tile-text{display:grid;gap:2px;font-size:var(--fs-sm)}.app-tile-text strong{font-size:var(--fs-md)}.app-tile-go{color:var(--muted);transition:transform .12s}.app-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:var(--brand-soft);color:var(--brand);font-weight:700;font-size:var(--fs-lg);box-shadow:inset 0 0 0 1px var(--brand-line);flex:none}.signin-hint{margin-top:36px;font-size:var(--fs-sm);color:var(--ink-2)}.app-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}.app-row{display:flex;gap:14px;align-items:center;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);text-decoration:none;font-size:var(--fs-sm)}.app-row strong{font-size:var(--fs-md)}.app-row:hover{border-color:var(--brand-line)}.auth-panel{max-width:440px;margin:24px auto 0}.auth-panel h1{font-size:var(--fs-xl);margin-bottom:8px}.auth-panel form>p{margin-bottom:20px}.turnstile{margin:0 0 16px;min-height:65px}.sent{text-align:center;display:grid;justify-items:center;gap:10px}.sent p{max-width:44ch;color:var(--ink-2)}.sent-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand)}.request-form{margin-top:20px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head p{margin:4px 0 0}.ticket-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.ticket-list li+li{border-top:1px solid var(--line)}.ticket-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:center;padding:14px 18px;color:var(--ink);text-decoration:none}.ticket-row:hover{background:var(--surface-2)}.ticket-row-main{display:grid;gap:2px;min-width:0}.ticket-row-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row-time{grid-column:1 / -1}@media (min-width: 640px){.ticket-row{grid-template-columns:1fr auto 130px}.ticket-row-time{grid-column:auto;text-align:right}}.ticket-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:24px}.ticket-head .page-title{margin-bottom:4px}.ticket-head-actions{display:flex;gap:10px;align-items:center}.ticket-layout{display:grid;gap:24px}@media (min-width: 880px){.ticket-layout{grid-template-columns:1fr 280px;align-items:start}.ticket-aside{position:sticky;top:16px}}.ticket-aside .panel{padding:18px}.aside-title{font-size:var(--fs-sm);font-weight:650;margin-bottom:12px}.ticket-aside .kv+.kv{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.msg-customer.is-mine .msg-bubble{background:var(--brand-soft);border-color:var(--brand-line)}.staff{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);overflow-y:auto}.sidebar-brand{padding:16px 16px 8px}.nav-group{margin:18px 16px 6px;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.nav-list{list-style:none;margin:0;padding:0 8px;display:grid;gap:1px}.nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-size:var(--fs-sm);font-weight:550}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--brand)}.nav-item.active .nav-icon{color:var(--brand)}.nav-icon{color:var(--muted);flex:none}.nav-sub{padding-left:12px}.sidebar-foot{margin-top:auto;display:flex;align-items:center;gap:10px;padding:12px 12px 14px 16px;border-top:1px solid var(--line)}.sidebar-me{display:grid;min-width:0;flex:1;font-size:var(--fs-sm);line-height:1.3}.sidebar-me strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-body{min-width:0;display:flex;flex-direction:column}.staff-topbar{display:none}.staff-main{padding:24px 28px 64px;flex:1;min-width:0}.nav-scrim{display:none}.staff-loading{min-height:60vh;display:grid;place-items:center}@media (max-width: 860px){.staff{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:264px;z-index:40;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-pop)}.staff.nav-open .sidebar{transform:none}.staff.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1666;z-index:39}.staff-topbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.staff-main{padding:18px 16px 48px}}.noaccess{min-height:100vh;display:grid;place-items:center;padding:16px}.noaccess-card{max-width:480px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:32px;display:grid;gap:12px}.noaccess-card h1{font-size:var(--fs-xl)}.queue-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:16px}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters .search{width:260px!important}.filters select{width:auto!important;min-width:130px}@media (max-width: 640px){.filters,.filters .search{width:100%!important}.filters select{flex:1}}.queue-table .col-id{width:1%;font-variant-numeric:tabular-nums}.queue-table .col-subject{min-width:220px;max-width:420px}.queue-table .col-subject a{color:var(--ink);font-weight:600;text-decoration:none}.queue-table .col-subject a:hover{color:var(--brand);text-decoration:underline}.cell-2{display:grid;line-height:1.3}@media (max-width: 1100px){.hide-md{display:none}}@media (max-width: 720px){.hide-sm{display:none}}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.pager>.muted{margin-right:auto}.pager-info{margin-top:12px}.ticket-staff{display:grid;gap:24px}@media (min-width: 1100px){.ticket-staff{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.ticket-staff-side{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto;padding-right:2px}}.ticket-staff-side{display:grid;gap:14px;align-content:start}.subject-row{display:flex;align-items:center;gap:8px}.ticket-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:6px 0 22px}.side-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px}.side-card .field{margin-bottom:12px}.prop-grid{display:grid;grid-template-columns:84px 1fr;gap:8px 10px;align-items:center;margin-bottom:10px;font-size:var(--fs-sm)}.prop-grid label{color:var(--muted)}.take-btn{margin:-4px 0 10px 84px}.sla-line{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm);padding:4px 0}.side-fields .field-label{font-size:var(--fs-xs)}.is-internal-field{border-left:3px solid var(--note-line);padding-left:10px;margin-left:-13px}.customer-card{display:flex;gap:10px;align-items:center;margin-bottom:10px;min-width:0}.customer-card>div{min-width:0;overflow-wrap:anywhere}.mini-title{font-size:var(--fs-xs);font-weight:600;color:var(--muted);margin:12px 0 6px}.mini-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--fs-sm)}.mini-list li{display:flex;justify-content:space-between;gap:8px;align-items:center}.mini-list a{color:var(--ink);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-list a:hover{color:var(--brand)}.integ-row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-sm)}.integ-name{font-weight:600}.seg{display:inline-flex;padding:3px;background:var(--surface-2);border-radius:var(--r-sm);border:1px solid var(--line);width:fit-content}.seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-xs);font-weight:600;padding:5px 12px;border-radius:4px;cursor:pointer}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.staff-composer{border-radius:var(--r-lg);transition:background .15s,border-color .15s}.staff-composer.is-internal{background:var(--note-bg);border-color:var(--note-line)}.staff-composer.is-internal .seg button.on{color:var(--note-ink)}.staff-composer.is-internal textarea{background:color-mix(in srgb,var(--note-bg) 50%,var(--surface));border-color:var(--note-line)}.composer-actions .muted{margin-left:auto}.activity{margin-top:24px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);padding:4px 16px}.activity summary{cursor:pointer;padding:10px 0;font-weight:600;font-size:var(--fs-sm)}.activity-list{list-style:none;padding:0 0 12px;margin:0;display:grid;gap:8px;font-size:var(--fs-sm)}.activity-list li{display:flex;justify-content:space-between;gap:12px}.settings{max-width:1200px}.settings-tabs{display:none}@media (max-width: 860px){.settings-tabs{display:flex;gap:4px;overflow-x:auto;margin:-4px -16px 16px;padding:0 16px 8px;border-bottom:1px solid var(--line)}.settings-tabs a{white-space:nowrap;font-size:var(--fs-sm);padding:6px 10px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none}.settings-tabs a.active{background:var(--brand-soft);color:var(--ink)}}.settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.settings-head p{margin:4px 0 0;max-width:70ch}.settings-form{max-width:860px}.form-title{font-size:var(--fs-lg);margin-bottom:18px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.section-head .form-title{margin:0}.setting-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.setting-item{display:flex;align-items:center;gap:12px;padding:12px 16px}.setting-item+.setting-item{border-top:1px solid var(--line)}.setting-item-main{flex:1;min-width:0;display:grid;gap:2px}.setting-item.is-inactive .setting-item-main{opacity:.6}.reorder{display:inline-flex;flex-direction:column}.reorder .icon-btn{height:20px;width:26px}.rule-pos{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line);font-size:var(--fs-xs);font-weight:650;flex:none;font-variant-numeric:tabular-nums}.split{display:grid;gap:20px}@media (min-width: 1100px){.split{grid-template-columns:minmax(0,1fr) 360px;align-items:start}.split>aside{position:sticky;top:16px}}.scope-bar{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.scope-bar select{width:auto!important;min-width:220px}.preview{padding:18px;background:var(--surface)}.preview-head{display:flex;justify-content:space-between;align-items:center}.preview-head .aside-title{margin:0}.preview-body{margin-top:14px;padding:16px;border-radius:var(--r-md);background:var(--paper);border:1px solid var(--line)}.preview-body .field:last-child{margin-bottom:0}.opt-row,.cond-row,.action-row,.mailbox-row{display:grid;gap:8px;align-items:start;margin-bottom:8px}.opt-row{grid-template-columns:auto 1fr 1fr auto;align-items:center}.cond-row{grid-template-columns:minmax(140px,1.2fr) minmax(120px,.8fr) minmax(140px,1.2fr) auto}.cond-multi{display:flex;flex-wrap:wrap;gap:6px 12px;padding:8px 0}.action-row{grid-template-columns:minmax(170px,.8fr) minmax(0,1.5fr) auto}.action-multi{display:grid;gap:6px}.action-row-wrap .field-error{margin:-4px 0 8px}.mailbox-row{grid-template-columns:1.3fr auto 1fr auto;align-items:center}@media (max-width: 640px){.cond-row,.action-row{grid-template-columns:1fr auto}.cond-row>:nth-child(2),.cond-row>:nth-child(3),.action-row>:nth-child(2){grid-column:1}.cond-row>.icon-btn,.action-row>.icon-btn{grid-column:2;grid-row:1}.mailbox-row{grid-template-columns:1fr auto}.mailbox-row>span{display:none}.opt-row{grid-template-columns:auto 1fr auto}.opt-row .mono{grid-column:2}}.match-row{margin-bottom:10px;font-size:var(--fs-sm)}.match-row select{width:auto!important}.test-panel .field{margin-bottom:10px}.plan{margin-top:8px;padding:12px 14px;border-radius:var(--r-md);background:var(--brand-soft);border:1px solid var(--brand-line)}.plan .mini-title{margin-top:0}.embed-hint summary{cursor:pointer;color:var(--brand);font-size:var(--fs-xs);font-weight:600;width:fit-content;margin-top:4px}.embed-box{margin-top:8px;display:grid;gap:6px;max-width:640px}.copy-row{display:flex;gap:6px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:2px 2px 2px 10px}.copy-row code{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-xs)}.presets{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.mins-input{display:flex;gap:10px;align-items:center}.mins-input input{max-width:140px}.templates{display:grid;gap:20px}@media (min-width: 960px){.templates{grid-template-columns:220px minmax(0,1fr);align-items:start}}.template-list{display:grid;gap:2px;align-content:start}@media (max-width: 959px){.template-list{display:flex;overflow-x:auto;gap:6px}}.template-tab{display:grid;gap:1px;text-align:left;border:0;background:transparent;padding:8px 12px;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);white-space:nowrap}.template-tab:hover{background:var(--surface-2)}.template-tab.active{background:var(--brand-soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--brand)}.template-editor{display:grid;gap:16px}@media (min-width: 1280px){.template-editor{grid-template-columns:minmax(0,1fr) 340px;align-items:start}}.email-preview{padding:18px}.email-subj{font-weight:650;padding-bottom:10px;border-bottom:1px solid var(--line)}.email-body{white-space:pre-wrap;font-family:var(--font);font-size:var(--fs-sm);margin:0;overflow-wrap:anywhere}.mailbox-section{margin-top:20px}.sticky-actions{position:sticky;bottom:0;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12px 0;margin:0}.test-btn{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.color-row{display:flex;gap:8px;align-items:center}.color-row input[type=color]{width:44px;height:40px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:2px;background:var(--surface);cursor:pointer;flex:none}.color-row .mono{max-width:140px}.brand-preview{padding:18px}.bp-frame{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--paper)}.bp-bar{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.bp-bar img{border-radius:5px}.bp-btn{margin-left:auto;font-size:.75rem;font-weight:600;padding:4px 10px;border-radius:5px}.bp-body{padding:16px;display:grid;gap:10px}.bp-h{font-weight:700;font-size:var(--fs-lg);margin:0}.bp-tile{display:flex;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:10px;font-size:var(--fs-sm);font-weight:600}.bp-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;font-weight:700}.bp-accent{padding:0 5px;border-radius:4px}.test-panel .grid-3 select{padding-left:8px;padding-right:24px;background-position:right 6px center}
