:root{color-scheme:light;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, "Cascadia Mono", "Segoe UI Mono", monospace;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 22px;--r-pill: 999px;--t: .2s cubic-bezier(.4, 0, .2, 1);--t-fast: .13s cubic-bezier(.4, 0, .2, 1);--t-slow: .34s cubic-bezier(.32, .72, 0, 1);--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-spring: cubic-bezier(.32, .72, 0, 1);--morph-duration: .38s;--blur: saturate(180%) blur(20px);--z-in-card: 1;--z-topbar: 20;--z-popover: 40;--z-nav-scrim: 55;--z-nav: 60;--z-modal: 70;--z-dropdown: 80;--z-toast: 90;--z-boot: 100;--accent: #0071e3;--accent-dark: #0058b8;--accent-soft: #eaf3fe;--accent-badge: #dfecfd;--on-accent: #fff;--bg: #f5f5f7;--surface: #fff;--surface-alt: #fafafb;--raised: #fff;--hover: #f0f0f3;--hover-soft: #f7f7f9;--glass: rgba(255, 255, 255, .72);--glass-strong: rgba(255, 255, 255, .86);--glass-line: rgba(0, 0, 0, .07);--line: #e5e5ea;--line-soft: #f1f1f4;--line-mid: #ebebf0;--field: #d8d8e0;--field-hover: #b8b8c2;--dashed: #c9c9d2;--ink: #1d1d1f;--ink-2: #2c2c30;--ink-3: #494950;--ink-4: #55555d;--nav-ink: #3c3c43;--muted: #67676f;--muted-2: #6e6e77;--faint: #8e8e96;--warn: #b8761c;--danger: #c9384a;--danger-hover: #d8465a;--error-figure: #dfe4ee;--s-open-bg: #e8f1fd;--s-open-fg: #0058b8;--s-open-line: #d3e4fa;--s-prog-bg: #fff3e0;--s-prog-fg: #8a5a12;--s-prog-line: #f7e3c4;--s-res-bg: #e9f6ed;--s-res-fg: #1f6b41;--s-res-line: #d3ead9;--s-clo-bg: #f2f2f5;--s-clo-fg: #65656e;--s-clo-line: #e4e4e9;--s-crit-bg: #fdecee;--s-crit-fg: #a32333;--s-crit-line: #f7d5da;--meter-ok: #2b9257;--meter-track: #ebebf0;--chart-created: #0071e3;--chart-closed: #c4561b;--row-open: #eef4fd;--row-open-hover: #e6effc;--row-prog: #fff6e9;--row-prog-hover: #fdefd8;--row-res: #ecf7ef;--row-res-hover: #e2f2e7;--row-clo: #f4f4f6;--row-clo-hover: #ebebef;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .03);--shadow-sm: 0 2px 6px rgba(0, 0, 0, .05), 0 8px 20px rgba(0, 0, 0, .05);--shadow-md: 0 4px 10px rgba(0, 0, 0, .06), 0 16px 40px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .1), 0 30px 70px rgba(0, 0, 0, .18);--focus-ring: 0 0 0 3.5px rgba(0, 113, 227, .16);--focus-ring-strong: 0 0 0 3.5px rgba(0, 113, 227, .22);--btn-glow: 0 3px 12px rgba(0, 113, 227, .28);--scrim: rgba(28, 28, 30, .4);--inverse-bg: #1d1d1f;--inverse-ink: #f5f5f7}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;letter-spacing:-.006em;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}button,input,textarea{font-family:inherit;font-size:inherit;color:inherit;letter-spacing:inherit}::placeholder{color:var(--muted-2)}[hidden]{display:none!important}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark);text-decoration:underline}.num,.code,.pg-num,.updated,.count,.pg-range{font-variant-numeric:tabular-nums}button,a,input,textarea,.row,.nav-item{transition:background-color var(--t),color var(--t),border-color var(--t),box-shadow var(--t),transform var(--t-fast),opacity var(--t)}body,.sidebar,.topbar,.card,.thead,.popover,.composer,.comment{transition:background-color var(--t),border-color var(--t),color var(--t)}@keyframes panelIn{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:none}}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%) translateY(14px) scale(.94)}to{opacity:1;transform:translate(-50%)}}@keyframes toastInTop{0%{opacity:0;transform:translate(-50%) translateY(-14px) scale(.94)}to{opacity:1;transform:translate(-50%)}}@keyframes scrimIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes bellPulse{0%,70%,to{transform:scale(1);opacity:1}82%{transform:scale(1.55);opacity:.75}}@keyframes bellNudge{0%,60%,to{transform:rotate(0)}68%{transform:rotate(-11deg)}78%{transform:rotate(9deg)}88%{transform:rotate(-4deg)}}@keyframes meterIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes srvBeat{0%{transform:scale(1);opacity:1}35%{transform:scale(2.1);opacity:.25}to{transform:scale(1);opacity:1}}@keyframes valueMoved{0%{background-color:var(--accent-badge)}to{background-color:transparent}}@keyframes valueBump{0%{transform:scale(1)}35%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bootPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appIn{0%{opacity:0}to{opacity:1}}::view-transition-old(root){animation:none;opacity:0}::view-transition-new(root){animation:none}::view-transition-old(*):only-child{animation:none;opacity:0}::view-transition{pointer-events:none}::view-transition-group(*){animation-duration:var(--morph-duration);animation-timing-function:var(--ease-spring)}::view-transition-image-pair(*.morph-box){overflow:clip}::view-transition-old(*.morph-box),::view-transition-new(*.morph-box){height:100%;object-fit:none;object-position:left top}::view-transition-image-pair(*.morph-sheet){overflow:clip;border-radius:var(--r-2xl)}::view-transition-old(*.morph-sheet),::view-transition-new(*.morph-sheet){height:100%;object-fit:none;object-position:center top}::view-transition-old(*.morph-open){animation-duration:calc(var(--morph-duration) / 3)}.morph-in{animation:none!important}.app{display:flex;min-height:100vh;animation:appIn .28s var(--ease-out) backwards}.scrim{display:none}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}main{flex:1;min-width:0;padding:26px 28px 56px;overflow-x:hidden}.panel.enter{animation:panelIn .32s var(--ease-spring) both}.wrap{max-width:1200px;margin:0 auto}.wrap.narrow{max-width:720px}.wrap.mid{max-width:1040px}.wrap.detail{max-width:1140px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.stack{display:flex;flex-direction:column;gap:18px}.pad{padding:24px 26px}.card-title{font-size:16px;font-weight:600;letter-spacing:-.015em}.card-sub{font-size:13px;color:var(--ink-4);line-height:1.45;margin-top:3px}.sidebar{width:250px;flex:0 0 auto;background:var(--glass-strong);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width var(--t-slow)}.app.collapsed .sidebar{width:66px}.app.collapsed .sidebar .label,.app.collapsed .sidebar .eyebrow,.app.collapsed .sidebar .badge,.app.collapsed .sidebar .nav-group{display:none}.app.collapsed .nav-item,.app.collapsed .role-item{justify-content:center;padding-left:0;padding-right:0}.brand{height:60px;display:flex;align-items:center;gap:11px;padding:0 16px;flex:0 0 auto}.brand .mark{width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex:0 0 auto;box-shadow:var(--btn-glow)}.brand .name{font-size:15px;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.nav{padding:8px 10px 16px;display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.eyebrow{padding:6px 10px 8px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.nav-group{padding:16px 10px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2)}.nav-group:first-of-type{padding-top:2px}.nav-item{position:relative;overflow:hidden;display:flex;align-items:center;gap:11px;padding:8px 11px;border:0;border-radius:var(--r-md);cursor:pointer;text-align:left;background:transparent;color:var(--nav-ink);font-weight:500;font-size:13.5px;letter-spacing:-.01em;width:100%}.nav-item:hover{background:var(--hover)}.nav-item:active{transform:scale(.975)}.nav-item.active{background:transparent;color:var(--accent);font-weight:600;overflow:visible}.nav-item.active .ico{opacity:1}.nav-pill{position:absolute;inset:0;border-radius:inherit;background:var(--accent-soft);mix-blend-mode:multiply;transform-origin:0 0;pointer-events:none}.nav-pill:before{content:"";position:absolute;left:0;top:50%;width:3px;height:16px;background:var(--accent);border-radius:0 var(--r-pill) var(--r-pill) 0;transform:translateY(-50%)}.nav-item .ico{width:18px;height:18px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;opacity:.8}.nav-item .label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-item .badge{margin-left:auto;background:var(--accent-badge);color:var(--accent);font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.roles{padding:12px 10px 14px;border-top:1px solid var(--line-mid);flex:0 0 auto}.role-item{display:flex;align-items:center;gap:11px;padding:8px 11px;border:0;border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;font-size:13px;letter-spacing:-.01em;background:transparent;color:var(--ink-3);font-weight:500}.role-item:hover{background:var(--hover)}.role-item:active{transform:scale(.975)}.role-item.active{background:var(--hover);color:var(--ink);font-weight:600}.role-item .chip{width:20px;height:20px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;border-radius:var(--r-xs);background:var(--line-mid);color:var(--ink-3);transition:background-color var(--t),color var(--t)}.role-item.active .chip{background:var(--accent);color:var(--on-accent)}.topbar{height:60px;flex:0 0 auto;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border-bottom:1px solid var(--glass-line);display:flex;align-items:center;gap:12px;padding:0 20px;position:sticky;top:0;z-index:var(--z-topbar)}.icon-btn{width:34px;height:34px;flex:0 0 auto;border:0;background:transparent;border-radius:var(--r-md);cursor:pointer;color:var(--ink-3);display:flex;align-items:center;justify-content:center;position:relative}.icon-btn.sm{width:32px;height:32px;border-radius:var(--r-sm)}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn:active{transform:scale(.9)}.page-title{font-size:15.5px;font-weight:600;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.page-sub{font-size:12px;color:var(--ink-4);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spacer{flex:1}.search{display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--r-pill);padding:0 14px;height:34px;background:var(--hover);width:230px;max-width:32vw}.search input{border:0;background:transparent;outline:none;width:100%;font-size:13px}.search:focus-within{border-color:var(--accent);background:var(--raised);box-shadow:var(--focus-ring-strong)}#lang{display:flex;align-items:center}.dot{position:absolute;top:4px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--danger);border:2px solid var(--surface);animation:bellPulse 2.6s ease-in-out infinite}.bell svg{transform-origin:50% 20%}.bell.unread svg{animation:bellNudge 5.2s ease-in-out infinite}.me{position:relative;display:flex;align-items:center;gap:9px;padding:5px 10px 5px 6px;border:0;border-radius:var(--r-pill);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.me:before{content:"";position:absolute;left:-6px;top:50%;margin-top:-11px;width:1px;height:22px;background:var(--line-mid)}.me:hover{background:var(--hover)}.me:active{transform:scale(.97)}.me .who{line-height:1.25;min-width:0}.avatar{width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;letter-spacing:0;flex:0 0 auto}.avatar.grey{background:var(--line-mid);color:var(--ink-3)}.avatar.sm{width:28px;height:28px;font-size:11px}.me .n{font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.me .t{font-size:11.5px;color:var(--muted);white-space:nowrap}.popover{position:absolute;right:0;top:44px;width:340px;max-width:calc(100vw - 28px);max-height:min(560px,calc(100dvh - 80px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-mid);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden;z-index:var(--z-popover);transform-origin:top right;animation:popIn .18s var(--ease-out) both}.popover.instant{animation:none}.popover .head,.popover .foot{flex:0 0 auto}.popover .list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.popover .head{padding:12px 16px;border-bottom:1px solid var(--line-mid);font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:.05em;text-transform:uppercase}.popover .notif{padding:12px 16px;border-bottom:1px solid var(--line-soft);display:flex;gap:11px}.popover .notif:last-of-type{border-bottom:0}.popover .notif span.d{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:6px;flex:0 0 auto}.popover .notif span.d.read{background:var(--line-mid)}.popover .notif.tappable{cursor:pointer}.popover .notif.tappable:hover{background:var(--hover)}.popover .notif .txt{font-size:13.5px;line-height:1.4;letter-spacing:-.006em;text-wrap:pretty}.popover .notif .time{font-size:11.5px;color:var(--muted);margin-top:4px}.popover .foot{width:100%;border:0;border-top:1px solid var(--line-soft);background:transparent;padding:12px;font-size:13px;color:var(--accent);cursor:pointer;font-weight:590}.popover .foot:hover{background:var(--hover)}.popover .empty{padding:30px 16px;font-size:13px}.btn{height:36px;padding:0 16px;border:1px solid transparent;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font-size:13.5px;font-weight:590;letter-spacing:-.01em;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}.btn:hover{background:var(--accent-dark);box-shadow:var(--btn-glow)}.btn:active{transform:scale(.96);box-shadow:none}.btn.lg{height:42px;padding:0 20px;font-size:14.5px;border-radius:var(--r-lg)}.btn.ghost{background:var(--raised);border-color:var(--line);color:var(--ink-2);box-shadow:var(--shadow-xs)}.btn.ghost:hover{background:var(--hover);border-color:var(--field);box-shadow:var(--shadow-xs)}.btn.danger{background:var(--danger);color:var(--on-accent)}.btn.danger:hover{background:var(--danger-hover);box-shadow:none}.btn.link{background:transparent;color:var(--accent);border-color:transparent;padding:6px 4px;height:auto;font-size:13px;font-weight:500;box-shadow:none}.btn.link:hover{background:transparent;text-decoration:underline;box-shadow:none}.btn:disabled{opacity:.42;cursor:not-allowed;box-shadow:none}.btn:disabled:hover{background:var(--accent)}.btn.ghost:disabled:hover{background:var(--raised);border-color:var(--line)}.btn.danger:disabled:hover{background:var(--danger)}.btn.link:disabled:hover{background:transparent;text-decoration:none}.btn:disabled:active{transform:none}.btn .spinner{width:15px;height:15px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--r-pill);animation:spin .7s linear infinite}.btn[aria-busy=true]:disabled{opacity:.72;cursor:progress}.field{width:100%;height:40px;border:1px solid var(--field);border-radius:var(--r-md);padding:0 13px;outline:none;font-size:14px;background-color:var(--raised);color:var(--ink)}.field.sm{height:36px;font-size:13.5px;padding:0 12px}.field:hover{border-color:var(--field-hover)}.field:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.field::placeholder{color:var(--muted);opacity:1}textarea.field{min-height:140px;padding:12px 13px;line-height:1.6;resize:vertical;height:auto}.fhint{font-size:12px;color:var(--muted);margin-top:7px;line-height:1.45}.flabel{font-size:13px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px}.flabel.soft{font-size:12.5px;color:var(--ink-3);font-weight:500;margin-bottom:7px}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}.counted{position:relative;display:block;min-width:0}.counted>.field:placeholder-shown+.char-count{opacity:0}.counted.d2>.field:not(:placeholder-shown){padding-right:54px}.counted.d3>.field:not(:placeholder-shown){padding-right:66px}.counted.d4>.field:not(:placeholder-shown){padding-right:78px}.counted.d5>.field:not(:placeholder-shown){padding-right:90px}.char-count{position:absolute;right:11px;top:50%;transform:translateY(-50%);pointer-events:none;font-size:11px;font-weight:500;color:var(--muted);font-variant-numeric:tabular-nums;transition:color var(--t-fast),opacity var(--t-fast)}.char-count.near{color:var(--s-prog-fg)}.char-count.full{color:var(--s-crit-fg);font-weight:600}.counted.area>.field,.counted.area>.field:not(:placeholder-shown){padding-right:13px;padding-bottom:30px}.counted.area .char-count{top:auto;bottom:9px;transform:none;right:14px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}.count{font-size:13px;color:var(--ink-4);letter-spacing:-.006em}.filter-pickers{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.drill-chips{display:contents}.drill-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 6px 0 12px;border:1px solid var(--s-open-line);background:var(--s-open-bg);color:var(--s-open-fg);border-radius:var(--r-pill);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast)}.drill-chip .x{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:var(--r-pill);font-size:13px;line-height:1}.drill-chip:hover{border-color:var(--accent)}.drill-chip:hover .x{background:var(--accent-badge)}.drill-chip:focus-visible{outline:none;box-shadow:var(--focus-ring-strong);border-color:var(--accent)}.view-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}.table{overflow:hidden}.table.tickets{container:queue/inline-size}.table.users{container:roster/inline-size}.thead,.row{display:grid;gap:14px;align-items:center}.thead{padding:12px 20px;border-bottom:1px solid var(--line-mid);background:var(--surface-alt);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.row{padding:15px 20px;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:13.5px;letter-spacing:-.006em;position:relative;background:var(--raised)}.enter .row{animation:rowIn .32s var(--ease-out) both}.row:hover{background:var(--hover-soft)}.row:active{transform:scale(.996)}.row:last-child{border-bottom:0}.tickets .row.s-open{background:var(--row-open)}.tickets .row.s-open:hover{background:var(--row-open-hover)}.tickets .row.s-prog{background:var(--row-prog)}.tickets .row.s-prog:hover{background:var(--row-prog-hover)}.tickets .row.s-res{background:var(--row-res)}.tickets .row.s-res:hover{background:var(--row-res-hover)}.tickets .row.s-clo{background:var(--row-clo)}.tickets .row.s-clo:hover{background:var(--row-clo-hover)}.tickets .thead,.tickets .row{grid-template-columns:68px minmax(0,2.4fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr) 104px 112px 116px 96px}.tickets.agent .thead,.tickets.agent .row{grid-template-columns:68px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 104px 112px 116px 96px}.users .thead,.users .row{grid-template-columns:minmax(0,1.9fr) minmax(0,1.2fr) 72px 72px 252px;padding-left:22px;padding-right:22px;cursor:default}.users .row:active{transform:none}.code{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:0}.ell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subj{font-weight:550;letter-spacing:-.012em}.row .subj{width:fit-content;max-width:100%}.cell-soft{font-size:13px;color:var(--ink-3)}.assignee svg{vertical-align:-1px;margin-right:5px}.assignee.none{color:var(--muted);font-style:italic}.num{text-align:right;font-variant-numeric:tabular-nums}.updated{text-align:right;font-size:12.5px;color:var(--muted);white-space:nowrap}.empty{padding:64px 20px;text-align:center;color:var(--muted);font-size:14px;line-height:1.5}.th-sort{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:2px 0;margin:-2px 0;border:0;background:none;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;border-radius:var(--r-xs);transition:color var(--t-fast) var(--ease)}.th-sort:hover,.th-sort.on{color:var(--ink-2)}.th-arrow{flex:none;font-size:12px;line-height:1}.thead .updated{display:flex;justify-content:flex-end}.badge-status{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:590;letter-spacing:-.005em;white-space:nowrap;transition:background-color var(--t),color var(--t),border-color var(--t)}.s-open{background:var(--s-open-bg);color:var(--s-open-fg);border:1px solid var(--s-open-line)}.s-prog{background:var(--s-prog-bg);color:var(--s-prog-fg);border:1px solid var(--s-prog-line)}.s-res{background:var(--s-res-bg);color:var(--s-res-fg);border:1px solid var(--s-res-line)}.s-clo{background:var(--s-clo-bg);color:var(--s-clo-fg);border:1px solid var(--s-clo-line)}.pri{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:500;letter-spacing:-.005em;white-space:nowrap}.pri i{width:7px;height:7px;border-radius:50%;background:currentColor;flex:0 0 auto;transition:background-color var(--t)}.p-Urgent{color:var(--danger)}.p-High{color:var(--warn)}.p-Medium{color:var(--accent)}.p-Low{color:var(--ink-4)}.tag{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:12px;font-weight:500;background:var(--hover);color:var(--ink-3);border:1px solid transparent}.file{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:var(--r-md);padding:9px 12px;background:var(--raised);font-size:13px;box-shadow:var(--shadow-xs)}.file .x{margin-left:auto;border:0;background:transparent;cursor:pointer;color:var(--muted-2);font-size:15px;line-height:1;padding:2px 4px;border-radius:var(--r-xs)}.file .x:hover{color:var(--ink);background:var(--hover)}.file-open{display:flex;align-items:center;gap:10px;min-width:0;max-width:320px;border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.file-open:hover .ell{color:var(--accent);text-decoration:underline}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--inverse-bg);color:var(--inverse-ink);padding:12px 20px;border-radius:var(--r-pill);font-size:13.5px;font-weight:500;letter-spacing:-.006em;box-shadow:var(--shadow-lg);z-index:var(--z-toast);max-width:min(560px,calc(100vw - 32px));text-align:center;animation:toastIn .3s var(--ease-spring) both}body.modal-open .toast{top:26px;bottom:auto;animation:toastInTop .3s var(--ease-spring) both}.dd-btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--field);border-radius:var(--r-md);background-color:var(--raised);color:var(--ink);cursor:pointer;text-align:left;white-space:nowrap;letter-spacing:-.006em}.dd-btn:hover{border-color:var(--field-hover)}.dd-btn:active{transform:scale(.98)}.dd-btn[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus-ring)}.dd-icon{flex:0 0 auto;color:var(--muted)}.dd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dd-arrow{flex:0 0 auto;color:var(--muted);transition:transform var(--t)}.dd-btn[aria-expanded=true] .dd-arrow{transform:rotate(180deg)}.dd-field{width:100%;height:40px;padding:0 12px;font-size:14px}.dd-field-sm{width:100%;height:36px;padding:0 11px;font-size:13.5px}.dd-chip{height:36px;padding:0 14px;gap:7px;border-radius:var(--r-pill);border-color:var(--line);font-size:13px;font-weight:500;max-width:100%;box-shadow:var(--shadow-xs)}.dd-chip:hover{background-color:var(--hover)}.dd-lang{height:34px;padding:0 10px 0 12px;gap:6px;border-color:transparent;border-radius:var(--r-pill);background-color:var(--hover);font-size:12.5px;font-weight:600;letter-spacing:.01em}.dd-lang:hover{border-color:var(--field)}.dd-lang .dd-icon{color:var(--ink-3)}.dd-compact{height:36px;min-width:136px;padding:0 10px;font-size:13px;color:var(--ink-3);border-color:var(--line);border-radius:var(--r-sm)}.dd-menu{position:fixed;z-index:var(--z-dropdown);overflow:auto;overscroll-behavior:contain;padding:5px;background:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);animation:popIn .16s var(--ease-out) both}.dd-opt{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 9px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-size:13.5px;letter-spacing:-.006em;text-align:left;cursor:pointer;white-space:nowrap}.dd-opt+.dd-opt{margin-top:1px}.dd-opt-label{flex:1}.dd-opt:hover{background:var(--accent);color:var(--on-accent)}.dd-opt:focus-visible{outline:none;background:var(--accent);color:var(--on-accent)}.dd-opt:hover .dd-check,.dd-opt:focus-visible .dd-check{color:var(--on-accent)}.dd-opt.on{color:var(--accent);font-weight:600}.dd-opt.on:hover,.dd-opt.on:focus-visible{color:var(--on-accent)}.dd-check{flex:0 0 auto;color:var(--accent)}body.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px;animation:scrimIn .18s ease-out both}.modal{width:100%;max-width:500px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);animation:modalIn .32s var(--ease-spring) both}.modal .head{display:flex;align-items:flex-start;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--line-mid)}.modal .head h2{font-size:16px;font-weight:600;margin:0;letter-spacing:-.02em}.modal .head .sub{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45}.modal .x{margin-left:auto;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.modal .x:hover{background:var(--hover);color:var(--ink)}.modal .x:active{transform:scale(.9)}.modal .body{padding:20px 22px;overflow-y:auto}.modal .foot{display:flex;gap:10px;justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--line-mid);background:var(--surface-alt)}.modal-backdrop.instant,.modal-backdrop.instant .modal,.modal-backdrop.swap{animation:none}.modal .confirm-text{margin:0;font-size:14px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.modal.wide{max-width:760px}.file-preview{display:flex;align-items:center;justify-content:center;min-height:160px;border-radius:var(--r-md);background:var(--surface-alt)}.file-preview img{display:block;max-width:100%;max-height:62vh;object-fit:contain;border-radius:var(--r-md)}.file-preview.none{flex-direction:column;gap:12px;padding:32px 20px;text-align:center}.file-preview.none p{margin:0;font-size:13.5px;line-height:1.5;color:var(--muted);max-width:44ch}.modal.wide .foot{flex-wrap:wrap}.pager{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.pg-range{font-size:13px;color:var(--ink-4);letter-spacing:-.006em}.pg-pages{display:flex;align-items:center;gap:4px;margin-left:auto}.pg-num,.pg-step{min-width:34px;height:34px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--ink-3);font-size:13.5px;font-variant-numeric:tabular-nums;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pg-num:hover,.pg-step:hover:not(:disabled){background:var(--hover);color:var(--ink)}.pg-num:active,.pg-step:active:not(:disabled){transform:scale(.9)}.pg-num.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.pg-num.on:hover{background:var(--accent-dark);color:var(--on-accent)}.pg-step.next svg{transform:rotate(180deg)}.pg-step:disabled{opacity:.32;cursor:not-allowed}.pg-gap{min-width:20px;text-align:center;color:var(--muted-2);font-size:13.5px;user-select:none}.pager.compact{margin-top:0;padding:10px 14px;justify-content:center;border-top:1px solid var(--line-soft)}.pager.compact .pg-pages{margin-left:0}.pager.compact .pg-num,.pager.compact .pg-step{min-width:30px;height:30px;font-size:13px}@media(max-width:820px){.pager{gap:10px}.pg-pages{margin-left:0}}.pri-pick{display:flex;gap:3px;padding:3px;background:var(--hover);border-radius:var(--r-md)}.pri-pick button{flex:1;min-width:0;height:34px;border:1px solid transparent;background:transparent;color:var(--ink-3);border-radius:var(--r-sm);font-size:13px;font-weight:500;letter-spacing:-.006em;cursor:pointer;padding:0 6px}.pri-pick button:hover{color:var(--ink)}.pri-pick button:active{transform:scale(.96)}.pri-pick button.on{background:var(--raised);color:var(--accent);font-weight:600;box-shadow:var(--shadow-xs)}.drop{border:1.5px dashed var(--dashed);border-radius:var(--r-lg);padding:24px;text-align:center;cursor:pointer;background:var(--surface-alt);color:var(--ink-3);font-size:13px;transition:border-color var(--t),background-color var(--t),color var(--t)}.drop{display:block;width:100%;font:inherit}.drop:hover,.drop.over{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.drop.over{border-style:solid}.drop-lead{display:block;font-size:13px;color:var(--ink-3)}.drop-browse{color:var(--accent);font-weight:500}.drop-hint{display:block;font-size:12.5px;color:var(--muted-2);margin-top:4px}.drop-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.drop-name{flex:1;min-width:0}.drop-size{font-size:12.5px;color:var(--muted-2)}.field-note{display:flex;align-items:center;min-height:40px;padding:9px 13px;border:1.5px dashed var(--dashed);border-radius:var(--r-md);color:var(--muted);font-size:13px}.drop:disabled{cursor:not-allowed;opacity:.6}.drop:disabled:hover{border-color:var(--dashed);background:var(--surface-alt);color:var(--ink-3)}.upload{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 132px}.upload-track{flex:1;height:6px;border-radius:var(--r-pill);background:var(--meter-track);overflow:hidden}.upload-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--accent);transition:width var(--t) var(--ease-out)}.upload-fill.done{background:var(--meter-ok)}.upload-pct{min-width:34px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.back{border:0;background:transparent;color:var(--accent);font-size:13.5px;font-weight:500;letter-spacing:-.01em;cursor:pointer;padding:0 0 16px;display:flex;align-items:center;gap:5px}.back:hover{color:var(--accent-dark)}.back:active{transform:translate(-2px)}.t-title{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.22;text-wrap:balance;width:fit-content;max-width:100%}.t-meta{font-size:13px;color:var(--muted);margin-top:9px;letter-spacing:-.006em}.t-desc{font-size:15px;line-height:1.65;color:var(--ink-2);margin-top:20px;padding-top:20px;border-top:1px solid var(--line-mid);white-space:pre-wrap;text-wrap:pretty;max-width:72ch}.section-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.comment{display:flex;gap:14px;padding:20px 26px;border-bottom:1px solid var(--line-soft);background:var(--raised)}.comment.agent{background:var(--surface-alt)}.comment .who{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.comment .who b{font-size:13.5px;font-weight:600;letter-spacing:-.012em}.comment .who .role{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:var(--r-pill);padding:1px 8px}.comment .who .time{font-size:12px;color:var(--muted-2)}.comment .body{font-size:14.5px;line-height:1.6;color:var(--ink-2);margin-top:7px;white-space:pre-wrap;text-wrap:pretty;max-width:72ch}.composer{padding:20px 26px;background:var(--surface-alt)}.composer textarea{min-height:100px}.composer-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px}.composer-note{font-size:12.5px;color:var(--muted-2)}.meta-row{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;letter-spacing:-.006em}.meta-row span:first-child{color:var(--muted)}.meta-row span:last-child{font-weight:500;text-align:right}.event{display:flex;align-items:baseline;gap:11px;padding:12px 26px;border-bottom:1px solid var(--line-soft);background:var(--raised)}.event .dot{flex:none;width:6px;height:6px;border-radius:50%;background:var(--field);align-self:center}.event .txt{font-size:13px;color:var(--muted);min-width:0;text-wrap:pretty}.event .time{margin-left:auto;flex:none;font-size:12px;color:var(--muted-2)}.file-x{margin-left:2px;border:0;background:transparent;cursor:pointer;color:var(--faint);font-size:15px;line-height:1;padding:2px 4px;border-radius:var(--r-xs)}.file-x:hover{color:var(--danger);background:var(--hover)}.file-preview.frame{display:block;min-height:0;padding:0;overflow:hidden}.file-preview.frame iframe{display:block;width:100%;height:68vh;border:0;background:var(--surface)}.file-preview.video{overflow:hidden;background:var(--ink)}.file-preview.video video{display:block;width:100%;max-height:62vh;object-fit:contain;background:var(--ink)}.file-note{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.file-note:first-child{margin:0 0 10px}.file-text{margin:0;max-height:62vh;overflow:auto;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-alt);font:12.5px/1.55 var(--font-mono);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.sheet-tabs{display:flex;gap:6px;overflow-x:auto;margin:0 0 10px;padding-bottom:2px}.sheet-tab{flex:0 0 auto;padding:6px 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink-3);font:inherit;font-size:12.5px;cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.sheet-tab:hover{background:var(--hover)}.sheet-tab.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.file-sheet{max-height:62vh;overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.sheet-grid{border-collapse:separate;border-spacing:0;font-size:12.5px;color:var(--ink-2)}.sheet-grid th,.sheet-grid td{padding:6px 10px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.sheet-grid thead th{position:sticky;top:0;z-index:var(--z-in-card);background:var(--surface-alt);color:var(--muted);font-weight:500}.sheet-grid tbody th{position:sticky;left:0;background:var(--surface-alt);color:var(--muted);font-weight:400;text-align:right}.sheet-grid thead th:first-child{left:0}.sheet-grid.archive{width:100%}.sheet-grid.archive td:last-child,.sheet-grid.archive th:last-child{text-align:right;color:var(--muted)}.file-doc{max-height:62vh;overflow:auto;padding:20px 24px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font-size:14px;line-height:1.65;color:var(--ink-2);overflow-wrap:anywhere}.file-doc p{margin:0 0 10px;white-space:pre-wrap}.file-doc h3{margin:18px 0 8px;font-size:18px;font-weight:600;color:var(--ink)}.file-doc h4{margin:16px 0 6px;font-size:15.5px;font-weight:600;color:var(--ink)}.file-doc h5{margin:14px 0 6px;font-size:14px;font-weight:600;color:var(--ink)}.file-doc :is(h3,h4,h5):first-child{margin-top:0}.file-doc ul{margin:0 0 10px;padding-left:22px}.file-doc .doc-table{overflow-x:auto;margin:0 0 12px}.file-doc table{border-collapse:collapse;font-size:13px}.file-doc td{padding:6px 10px;border:1px solid var(--line);vertical-align:top;white-space:pre-wrap}.tax-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:18px;align-items:start}.tax-rows{max-height:344px;overflow-y:auto;overscroll-behavior:contain}.tax-row{display:flex;align-items:center;gap:12px;padding:12px 22px;border-bottom:1px solid var(--line-soft)}.tax-row input.name{flex:1;min-width:0;border:1px solid transparent;background:transparent;border-radius:var(--r-sm);padding:7px 9px;outline:none;font-size:13.5px;font-weight:500;letter-spacing:-.008em}.tax-row input.name:hover{background:var(--hover-soft)}.tax-row input.name:focus{border-color:var(--accent);background:var(--raised);box-shadow:var(--focus-ring)}.counted.inline{flex:1;min-width:120px}.counted.inline input.name{width:100%}.counted.inline input.name:focus{padding-right:54px}.counted.inline .char-count{opacity:0}.counted.inline:focus-within .char-count{opacity:1}.counted.grow{flex:1 1 160px;min-width:0}.tax-row .x{border:0;background:transparent;cursor:pointer;color:var(--faint);font-size:16px;line-height:1;padding:4px 7px;border-radius:var(--r-xs)}.tax-row .x:hover{color:var(--danger);background:var(--hover)}.tax-add{display:flex;flex-wrap:wrap;gap:10px;padding:16px 22px;background:var(--surface-alt)}.rm{border:1px solid var(--line);background:var(--raised);border-radius:var(--r-sm);padding:6px 12px;font-size:12.5px;font-weight:500;color:var(--ink-3);cursor:pointer;white-space:nowrap;box-shadow:var(--shadow-xs)}.rm:hover{border-color:var(--danger-hover);color:var(--danger);background:var(--hover)}.rm:active{transform:scale(.96)}.tax-empty{padding:30px 22px;text-align:center;color:var(--muted);font-size:13px}.tax-sla{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted-2);white-space:nowrap}.tax-sla input{width:72px;height:32px;border:1px solid var(--field);border-radius:var(--r-sm);background:var(--raised);padding:0 8px;font:inherit;font-size:13px;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;outline:none}.tax-sla input:hover{border-color:var(--field-hover)}.tax-sla input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.tax-tag{flex:none;max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;color:var(--ink-4);background:var(--hover);border-radius:var(--r-pill);padding:3px 9px}.tax-add .dd-btn{flex:1 1 100%;min-width:0}.users .row-who{display:flex;align-items:center;gap:12px;min-width:0}.users .row-mail{font-size:12px;color:var(--muted);margin-top:2px}.users .row-what{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}.users .row-title{font-size:12px;color:var(--muted);max-width:100%}.users .row-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.rm.neutral:hover{border-color:var(--accent);color:var(--accent)}.dlg-stack{display:flex;flex-direction:column;gap:14px}.dlg-field{min-width:0}.users .row.removed{background:var(--surface-alt)}.users .row.removed .row-who,.users .row.removed .row-what{color:var(--muted)}.tag.muted{background:var(--surface-alt);border-color:var(--line);color:var(--muted)}.srv{display:flex;flex-direction:column;gap:20px}.srv :is(p,h1,h2,h3){margin:0}.srv-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.srv-id h1{font-size:clamp(22px,2.2vw,30px);font-weight:650;letter-spacing:-.02em;line-height:1.1}.srv-scope{font-size:13px;color:var(--muted);margin-top:4px}.srv-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.srv-head-actions{display:flex;gap:8px}.srv-fresh{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--muted)}.srv-pulse{width:7px;height:7px;border-radius:var(--r-pill);background:var(--meter-ok);flex:none;animation:srvBeat var(--t-slow) var(--ease-out)}.srv-tiles{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.srv-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);padding:18px 20px 16px;display:flex;flex-direction:column;gap:8px}.srv-tile-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.srv-tile-value{font-size:clamp(30px,3.4vw,44px);font-weight:640;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;align-self:flex-start}.srv-tile-foot{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.srv-tile.t-warn{border-color:var(--s-prog-line)}.srv-tile.t-crit{border-color:var(--s-crit-line);background:var(--s-crit-bg)}.srv-spark{display:block;width:100%;height:26px;overflow:visible;color:var(--meter-ok)}.srv-spark.t-warn{color:var(--warn)}.srv-spark.t-crit{color:var(--danger)}.srv-spark.t-none{color:var(--dashed)}.srv-spark.is-empty{height:26px}.meter{height:6px;border-radius:var(--r-pill);background:var(--meter-track);overflow:hidden}.meter-fill{display:block;height:100%;border-radius:var(--r-pill);background:var(--meter-ok);transition:width var(--t-slow)}.meter.t-warn .meter-fill{background:var(--warn)}.meter.t-crit .meter-fill{background:var(--danger)}.meter.t-none .meter-fill{background:var(--dashed)}.srv-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start}.srv-col{display:flex;flex-direction:column;gap:18px;min-width:0}.srv-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);padding:20px 22px;min-width:0}.srv-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.srv-panel-head h2{font-size:16px;font-weight:600;letter-spacing:-.015em}.srv-panel-note{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.srv-note{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted);background:var(--surface-alt);border:1px dashed var(--dashed);border-radius:var(--r-lg);padding:14px 16px}.srv-note-mark{display:grid;place-items:center;width:20px;height:20px;flex:none;border-radius:var(--r-pill);background:var(--line);color:var(--ink-3);font-size:12px;font-weight:700}.srv-note.is-error{color:var(--s-crit-fg);background:var(--s-crit-bg);border-style:solid;border-color:var(--s-crit-line)}.srv-note.is-error .srv-note-mark{background:var(--s-crit-fg);color:var(--on-accent)}.srv-note-inline{padding:9px 12px;margin-bottom:12px;font-size:12px}.srv-empty,.srv-loading{font-size:13px;color:var(--muted);padding:18px 2px}.srv-group+.srv-group{margin-top:18px}.srv-group-head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.srv-group-count{display:inline-grid;place-items:center;min-width:20px;height:18px;padding:0 6px;border-radius:var(--r-pill);background:var(--accent-badge);color:var(--accent-dark);font-size:11px;letter-spacing:0}.srv-rows{display:flex;flex-direction:column}.srv-row{display:grid;gap:12px;align-items:center;padding:10px;border-radius:var(--r-md);grid-template-columns:minmax(0,2.1fr) minmax(0,1.2fr) 92px 92px minmax(0,1.3fr)}.srv-row:not(.srv-row-head):hover{background:var(--hover-soft)}.srv-row-head{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-bottom:4px;border-bottom:1px solid var(--line-soft);border-radius:0}.srv-row-id{display:flex;flex-direction:column;gap:2px;min-width:0}.srv-row-name{font-size:13px;font-weight:560;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-row-sub{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-row-state{display:flex;flex-direction:column;gap:3px;align-items:flex-start;min-width:0}.srv-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:var(--r-pill);font-size:11px;font-weight:600;background:var(--s-res-bg);color:var(--s-res-fg);border:1px solid var(--s-res-line)}.srv-pill.t-crit{background:var(--s-crit-bg);color:var(--s-crit-fg);border-color:var(--s-crit-line)}.srv-dot{width:6px;height:6px;border-radius:var(--r-pill);background:currentColor;flex:none}.srv-metric{display:flex;flex-direction:column;gap:5px;min-width:0}.srv-metric-value{font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.srv-row-ports{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.srv-port{font-family:var(--font-mono);font-size:11px;padding:2px 7px;border-radius:var(--r-xs);background:var(--surface-alt);border:1px solid var(--line-soft);color:var(--ink-4);white-space:nowrap}.srv-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:14px}.srv-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-dark);border:1px solid var(--s-open-line);font-size:12px;font-weight:600}.srv-chip-count{font-variant-numeric:tabular-nums;opacity:.75}.srv-chip.is-old{background:var(--s-prog-bg);color:var(--s-prog-fg);border-color:var(--s-prog-line)}.srv-project{border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:12px 14px}.srv-project+.srv-project{margin-top:10px}.srv-project-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.srv-project-id{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.srv-project-user{font-size:13px;font-weight:620;font-family:var(--font-mono)}.srv-project-disk{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-3);flex:none}.srv-project-empty{padding:2px 0 2px 2px}.srv-sites{display:flex;flex-direction:column}.srv-site{display:grid;gap:10px;align-items:baseline;padding:5px 2px;grid-template-columns:minmax(0,1fr) auto}.srv-site-domain{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-version{display:inline-flex;align-items:baseline;gap:7px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink-3)}.srv-version.is-old{color:var(--s-prog-fg)}.srv-version-warn{font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.srv-svcs{display:flex;flex-direction:column;gap:10px}.srv-svc{background:var(--surface-alt);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:10px 12px}.srv-svc-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.srv-svc-name{font-size:13px;font-weight:560;font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.srv-svc-ms{margin-left:auto;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}.srv-svc-url{margin:5px 0 0;font-size:11px;color:var(--muted);font-family:var(--font-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.srv-svc .srv-chips{margin-top:8px}.srv-stat-block+.srv-stat-block{margin-top:16px}.srv-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.srv-stat{background:var(--surface-alt);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:10px 12px}.srv-stat-label{font-size:11px;color:var(--muted);margin-bottom:3px}.srv-stat-value{font-size:19px;font-weight:620;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.srv-stat.is-alert{background:var(--s-prog-bg);border-color:var(--s-prog-line)}.srv-stat.is-alert .srv-stat-value{color:var(--s-prog-fg)}.srv-tech{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.srv-tech-chip{font-size:10.5px;font-weight:600;letter-spacing:.01em;padding:1px 7px;border-radius:var(--r-pill);background:var(--surface-alt);color:var(--ink-4);border:1px solid var(--line-soft);white-space:nowrap}.srv-project-head .srv-tech{flex:none}.srv[data-first="1"] .srv-tile{animation:panelIn .42s var(--ease-out) both}.srv[data-first="1"] .srv-row:not(.srv-row-head){animation:rowIn .32s var(--ease-out) both}.srv[data-first="1"] .srv-project{animation:rowIn .34s var(--ease-out) both}.srv[data-first="1"] .srv-svc{animation:rowIn .32s var(--ease-out) both}.srv[data-first="1"] .meter-fill{transform-origin:left center;animation:meterIn var(--t-slow) var(--ease-out) both}.srv-tile-value.is-moved,.srv-metric-value.is-moved{border-radius:var(--r-xs);padding:1px 5px;margin:-1px -5px}.srv-metric-value.is-moved{animation:valueMoved 1.1s var(--ease-out)}.srv-tile-value.is-moved{animation:valueMoved 1.1s var(--ease-out),valueBump .42s var(--ease-spring)}.srv-tile,.srv-project{transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast)}.srv-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.srv-project:hover{border-color:var(--line);background:var(--surface-alt)}.srv-row:not(.srv-row-head){transition:background var(--t-fast)}.app.tv .srv-tile:hover,.app.tv .srv-project:hover{transform:none;box-shadow:var(--shadow-xs)}.app.tv .sidebar,.app.tv .topbar{display:none}.app.tv main{padding:28px 34px}.app.tv .srv-tiles{gap:20px}.app.tv .srv-tile{padding:24px 26px 20px}.app.tv .srv-tile-value{font-size:clamp(38px,4.6vw,72px)}.app.tv .srv-tile-label{font-size:14px}.app.tv .srv-tile-foot{font-size:15px}.app.tv .srv-id h1{font-size:clamp(28px,3vw,44px)}.app.tv .srv-fresh{font-size:15px}.app.tv .meter{height:9px}.app.tv .srv-spark,.app.tv .srv-spark.is-empty{height:40px}.app.tv .srv-panel-head h2{font-size:19px}.app.tv .srv-row-name,.app.tv .srv-site-domain,.app.tv .srv-svc-name{font-size:15px}.app.tv .srv-metric-value,.app.tv .srv-row-sub{font-size:13px}.app.tv .srv-stat-value{font-size:24px}.an{display:flex;flex-direction:column;gap:16px}.an-loading{padding:48px 0;text-align:center;color:var(--muted);font-size:13px}.an-empty{padding:28px 20px;text-align:center;color:var(--muted);font-size:13px}.an-head{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.an-span{font-size:13px;color:var(--muted)}.an-toggle,.an-icon{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);font:inherit;font-size:13px;font-weight:500;color:var(--ink-3);cursor:pointer;transition:background-color var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.an-icon{width:32px;padding:0;justify-content:center}.an-toggle:hover,.an-icon:hover,.an-toggle[aria-expanded=true]{border-color:var(--field-hover);color:var(--ink)}.an-toggle:focus-visible,.an-icon:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.an-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:600}.an-filters,.an-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.an-range{align-items:flex-end}.an-date{display:flex;flex-direction:column;gap:3px;font-size:11.5px;font-weight:600;color:var(--ink-4)}.an-date input{height:32px;min-width:0}.an-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.an-kpi{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;text-align:left;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);padding:16px 18px;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.an-kpi:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.an-kpi:active{transform:scale(.985)}.an-kpi:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring-strong)}.an-kpi-label{font-size:12.5px;font-weight:600;color:var(--ink-4)}.an-kpi-value{font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums}.an-kpi-note{font-size:12px;color:var(--muted-2);font-variant-numeric:tabular-nums}.an-kpi.is-warn .an-kpi-value{color:var(--danger)}.an-panel{min-width:0;overflow:hidden}.an-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line-mid)}.an-panel-head h3{font-size:13.5px;font-weight:600;margin:0}.an-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:var(--r-pill);background:var(--hover)}.an-tab{height:28px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;font:inherit;font-size:12.5px;font-weight:500;color:var(--ink-4);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.an-tab:hover{color:var(--ink)}.an-tab.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-xs)}.an-tab:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.an-legend{display:flex;flex-wrap:wrap;gap:16px;padding:12px 20px 0;font-size:12.5px;color:var(--ink-3)}.an-key{display:inline-flex;align-items:center;gap:7px}.an-key i{width:10px;height:10px;border-radius:var(--r-xs)}.an-key b{font-variant-numeric:tabular-nums;color:var(--ink)}.an-key.is-created i{background:var(--chart-created)}.an-key.is-closed i{background:var(--chart-closed)}.an-trend{display:flex;gap:8px;padding:12px 20px 14px}.an-yaxis{display:flex;flex-direction:column;justify-content:space-between;height:160px;font-size:11px;color:var(--muted-2);font-variant-numeric:tabular-nums;text-align:right;min-width:18px}.an-cols{flex:1;min-width:0;display:flex;align-items:stretch;gap:4px;height:186px;background:linear-gradient(var(--line-mid),var(--line-mid)) 0 160px / 100% 1px no-repeat}.an-cols.is-dense{gap:1px}.an-col{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column}.an-bars{height:160px;display:flex;align-items:flex-end;justify-content:center;gap:2px}.an-bar{flex:1 1 0;max-width:16px;min-width:2px;min-height:3px;padding:0;border:0;border-radius:var(--r-xs) var(--r-xs) 0 0;cursor:pointer;transition:filter var(--t-fast)}.an-bar.is-created{background:var(--chart-created)}.an-bar.is-closed{background:var(--chart-closed)}.an-bar.is-zero{height:0;min-height:0;cursor:default}.an-bar:hover{filter:brightness(1.12)}.an-bar:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.an-x{height:26px;padding-top:6px;font-size:11px;color:var(--muted-2);white-space:nowrap}.an-col:last-child .an-x{display:flex;justify-content:flex-end}.an-tip{position:absolute;bottom:calc(100% - 20px);left:50%;transform:translate(-50%,4px);z-index:var(--z-in-card);pointer-events:none;opacity:0;white-space:nowrap;background:var(--inverse-bg);color:var(--inverse-ink);border-radius:var(--r-sm);padding:7px 10px;font-size:12px;line-height:1.45;box-shadow:var(--shadow-md);transition:opacity var(--t-fast),transform var(--t-fast)}.an-tip b{display:block;font-weight:600}.an-col:hover .an-tip,.an-col:focus-within .an-tip{opacity:1;transform:translate(-50%)}.an-col:first-child .an-tip{left:0;transform:translateY(4px)}.an-col:first-child:hover .an-tip,.an-col:first-child:focus-within .an-tip{transform:translate(0)}.an-col:last-child .an-tip{left:auto;right:0;transform:translateY(4px)}.an-col:last-child:hover .an-tip,.an-col:last-child:focus-within .an-tip{transform:translate(0)}.an-table-wrap{overflow-x:auto}.an-table{width:100%;border-collapse:collapse;font-size:13px}.an-table th,.an-table td{padding:9px 14px;border-bottom:1px solid var(--line-soft);text-align:left;white-space:nowrap}.an-table thead th{font-size:11.5px;font-weight:600;color:var(--ink-4);background:var(--surface-alt)}.an-table tbody th{font-weight:500}.an-table tr:last-child th,.an-table tr:last-child td{border-bottom:0}.an-table .num{text-align:right;font-variant-numeric:tabular-nums}.an-table th:first-child{padding-left:20px}.an-table th:last-child,.an-table td:last-child{padding-right:20px}.an-sys{margin-right:6px;font-size:12px;color:var(--muted-2)}.an-num{display:inline-block;min-width:32px;padding:3px 8px;border:0;border-radius:var(--r-sm);background:transparent;font:inherit;font-weight:600;color:var(--accent-dark);text-align:right;font-variant-numeric:tabular-nums}button.an-num{cursor:pointer}button.an-num:hover{background:var(--accent-soft)}button.an-num:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.an-num.is-zero{color:var(--muted-2);font-weight:400}.an-num.is-warn{color:var(--danger)}button.an-num.is-warn:hover{background:var(--s-crit-bg)}.bd{display:flex;flex-direction:column;gap:16px}.bd-loading{margin:0;padding:48px 0;text-align:center;color:var(--muted);font-size:13px}.bd-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.bd-pickers{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.bd-hint{font-size:12.5px;color:var(--muted)}.bd-board{container:board/inline-size}.bd-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.bd-lane{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface-alt);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.l-open{background:var(--row-open)}.l-prog{background:var(--row-prog)}.l-res{background:var(--row-res)}.l-clo{background:var(--row-clo)}.bd-lane.over{border-color:var(--accent);box-shadow:var(--focus-ring-strong)}.bd-lane-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 4px}.bd-total{font-size:12.5px;font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums}.bd-cards{display:flex;flex-direction:column;gap:8px;min-height:48px}.bd-empty{margin:0;padding:14px 8px;text-align:center;font-size:12.5px;color:var(--muted)}.bd-more{height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);font:inherit;font-size:12.5px;font-weight:500;color:var(--accent-dark);cursor:pointer;transition:border-color var(--t-fast),background-color var(--t-fast)}.bd-more:hover{border-color:var(--accent);background:var(--accent-soft)}.bd-more:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.bd-card{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0;padding:10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);transition:border-color var(--t-fast),box-shadow var(--t-fast),opacity var(--t-fast)}.bd-card:hover{border-color:var(--field-hover);box-shadow:var(--shadow-sm)}.bd-card[draggable=true]{cursor:grab}.bd-card.dragging{opacity:.45;cursor:grabbing}.bd-card.late{border-color:var(--s-crit-line)}.bd-top{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;padding-right:30px}.bd-code{font-size:12px;font-weight:600;color:var(--ink-4);font-variant-numeric:tabular-nums}.bd-late{padding:1px 8px;border:1px solid var(--s-crit-line);border-radius:var(--r-pill);background:var(--s-crit-bg);color:var(--s-crit-fg);font-size:11.5px;font-weight:600;white-space:nowrap}.dd-move{position:absolute;top:7px;right:7px;width:28px;height:28px;padding:0;justify-content:center;border-color:transparent;border-radius:var(--r-sm);background-color:transparent;color:var(--ink-4)}.dd-move:hover{border-color:var(--line);background-color:var(--hover);color:var(--ink)}.dd-move:focus-visible{outline:none;box-shadow:var(--focus-ring-strong)}.dd-move .dd-value,.dd-move .dd-arrow{display:none}.bd-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;padding:0;border:0;background:none;font:inherit;font-size:13.5px;font-weight:600;line-height:1.35;color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer}.bd-title:hover{color:var(--accent-dark)}.bd-title:focus-visible{outline:none;border-radius:var(--r-xs);box-shadow:var(--focus-ring-strong)}.bd-line{display:flex;gap:6px;min-width:0;font-size:12px;color:var(--ink-4)}.bd-line>*{min-width:0}.bd-line>*+*:before{content:"\b7";margin-right:6px;color:var(--muted)}.bd-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:12px;color:var(--muted)}.bd-who{display:inline-flex;align-items:center;gap:5px;min-width:0;color:var(--ink-3)}.bd-who svg{flex:0 0 auto}.bd-who.none{color:var(--muted)}.bd-age{flex:0 0 auto;white-space:nowrap}.account-id{display:flex;align-items:center;gap:14px;padding:20px 22px}.account-id .avatar{width:46px;height:46px;font-size:16px}.account-id .who{min-width:0;flex:1}.account-id .account-signout{flex:0 0 auto}.account-id .name{font-size:16px;font-weight:600;letter-spacing:-.02em}.account-id .meta{font-size:13px;color:var(--muted);margin-top:3px;line-height:1.45;overflow-wrap:anywhere}.account-card{padding:20px 22px}.account-card h3{font-size:15px;font-weight:600;letter-spacing:-.018em;margin:0}.account-card .sub{font-size:12.5px;color:var(--muted);margin-top:4px;line-height:1.45;overflow-wrap:anywhere}.account-form{display:flex;flex-direction:column;gap:14px;margin-top:18px;max-width:380px}.account-actions{display:flex;justify-content:flex-end;margin-top:18px}.account-card .tg-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.account-card .tg-state{font-size:13.5px;color:var(--ink-3);line-height:1.5}.account-card .tg-state.on{color:var(--ink-2)}.account-card .tg-handle{color:var(--muted)}.account-card .tg-hint{font-size:12.5px;color:var(--muted-2);line-height:1.5}.account-card a.btn{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.account-card a.btn:hover{text-decoration:none}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);background-image:radial-gradient(1100px 520px at 50% -12%,var(--accent-soft),transparent)}.auth-wrap{width:100%;max-width:380px;display:flex;flex-direction:column;align-items:center;gap:22px}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand .mark{width:34px;height:34px;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;box-shadow:var(--btn-glow)}.auth-brand .name{font-size:18px;font-weight:600;letter-spacing:-.025em}.auth-card{width:100%;padding:28px;border-radius:var(--r-2xl);box-shadow:var(--shadow-sm)}.auth-title{font-size:20px;font-weight:600;margin:0;letter-spacing:-.028em}.auth-sub{font-size:13.5px;color:var(--muted);margin-top:7px;line-height:1.45;overflow-wrap:anywhere}.auth-form{display:flex;flex-direction:column;gap:16px;margin-top:24px}.auth-submit{width:100%;margin-top:4px;height:44px;font-size:15px;border-radius:var(--r-md)}.boot{position:fixed;inset:0;z-index:var(--z-boot);display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg);background-image:radial-gradient(1100px 520px at 50% -12%,var(--accent-soft),transparent)}.boot .auth-brand{animation:bootPulse 1.4s var(--ease) infinite}.unavailable{display:flex;justify-content:center;padding-top:56px}.notice{max-width:460px;padding:38px 32px;text-align:center;border-radius:var(--r-2xl);box-shadow:var(--shadow-sm)}.notice-icon{display:flex;justify-content:center;margin-bottom:18px;color:var(--muted-2)}.notice-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.notice-body{margin:10px 0 0;font-size:14px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.notice-reason{margin:12px 0 20px;font-size:13px;color:var(--muted)}.notice-ref{margin:18px 0 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--faint)}.errorpage{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-image:radial-gradient(1100px 520px at 50% -12%,var(--accent-soft),transparent)}.errorpage-card{width:100%;max-width:540px;padding:44px 40px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:var(--shadow-sm);text-align:center}.errorpage-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:26px}.errorpage-mark{width:28px;height:28px;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.errorpage-name{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink-2)}.errorpage-status{font-size:68px;line-height:1;font-weight:700;color:var(--error-figure);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.errorpage-title{margin:16px 0 0;font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.028em;color:var(--ink)}.errorpage-body{margin:12px auto 0;max-width:42ch;font-size:14.5px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.errorpage-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:26px}.errorpage-actions .btn:hover{text-decoration:none;color:var(--on-accent)}.errorpage-actions .btn.ghost:hover{color:var(--ink-2)}.errorpage-code{margin:20px 0 0;font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em;color:var(--faint)}.errorpage-langs{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--line-soft)}.errorpage-lang{height:30px;padding:0 12px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;cursor:pointer;transition:background-color var(--t),color var(--t)}.errorpage-lang:hover{background:var(--hover);color:var(--ink-3)}.errorpage-lang[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}@media(max-width:480px){.errorpage{padding:56px 16px 16px;align-items:flex-start}.errorpage-card{padding:30px 24px;border-radius:var(--r-xl)}.errorpage-status{font-size:52px}.errorpage-title{font-size:17px}.errorpage-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.errorpage-card,.errorpage-lang,.errorpage-actions .btn{transition:none}}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--field-hover) transparent}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--field-hover);border:3px solid transparent;background-clip:padding-box;border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background-color:var(--muted-2)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 100px var(--raised) inset;caret-color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.field:focus-visible,.search input:focus-visible,.tax-row input:focus-visible{outline:none}button,a,.row,.nav-item,.dd-opt,.dd-btn{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(max-width:1080px){.sidebar{width:232px}.detail-grid,.tax-grid{grid-template-columns:minmax(0,1fr)}main{padding:22px 20px 44px}}@container queue (max-width:1280px){.tickets .thead>.kind,.tickets .row>.kind{display:none}.tickets .thead,.tickets .row{grid-template-columns:68px minmax(0,2.4fr) minmax(0,1.1fr) minmax(0,1.1fr) minmax(0,1fr) 112px 116px 96px}.tickets.agent .thead,.tickets.agent .row{grid-template-columns:68px minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 112px 116px 96px}}@container queue (max-width:1180px){.tickets.agent .thead>.module,.tickets.agent .row>.module{display:none}.tickets.agent .thead,.tickets.agent .row{grid-template-columns:64px minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 110px 112px 96px}}@container queue (max-width:1000px){.tickets .thead>.module,.tickets .row>.module,.tickets .thead>.category,.tickets .row>.category{display:none}.tickets .thead,.tickets .row{grid-template-columns:60px minmax(0,2.4fr) minmax(0,1fr) 108px 110px 96px}.tickets.agent .thead,.tickets.agent .row{grid-template-columns:60px minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) 108px 110px 96px}}@container queue (max-width:840px){.tickets .thead>.requester,.tickets .row>.requester{display:none}.tickets .thead,.tickets .row,.tickets.agent .thead,.tickets.agent .row{grid-template-columns:58px minmax(0,1.6fr) minmax(0,1fr) 104px 108px 92px;gap:12px;padding-left:16px;padding-right:16px}}@container queue (max-width:700px){.tickets .thead{display:none}.tickets .row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:15px 16px}.tickets .row>*{min-width:0}.tickets .row>:first-child{order:1}.tickets .row>:last-child{order:1;margin-left:auto}.tickets .row>:nth-child(2){order:2;flex:1 1 100%}.tickets .row>:nth-child(n+3):nth-last-child(n+2){order:3}.tickets .row>.requester,.tickets .row>.category,.tickets .row>.module,.tickets .row>.kind{display:block}.tickets .row>.module.none,.tickets .row>.kind.none{display:none}}@container roster (max-width:900px){.users .thead>:nth-child(3),.users .thead>:nth-child(4),.users .row>:nth-child(3),.users .row>:nth-child(4){display:none}.users .thead,.users .row{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 252px;padding-left:18px;padding-right:18px}}@container roster (max-width:700px){.users .thead{display:none}.users .row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:14px 16px}.users .row>:nth-child(1){flex:1 1 100%}.users .row>:last-child{margin-left:auto}.users .row>.row-actions{flex:1 1 100%;justify-content:flex-start;margin-left:0}.users .row-actions .rm{flex:1 1 auto;text-align:center}}@container board (max-width:960px){.bd-lanes{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(248px,46%);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:6px}.bd-lane{scroll-snap-align:start}}@container board (max-width:560px){.bd-lanes{grid-auto-columns:86%}}@media(max-width:820px){.search{width:176px}.me .n,.me .t{display:none}.me{padding:5px 6px}.topbar{gap:10px;padding:0 14px}.me:before{left:-5px}}@media(max-width:720px){.file-preview.frame iframe{height:60vh}.file-preview.video video{max-height:56vh}.file-doc{padding:14px 16px}.bd-hint{display:none}.dd-move{top:3px;right:3px;width:40px;height:40px}.bd-top{min-height:34px;padding-right:40px}.bd-title{min-height:40px;padding:2px 0}.an-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.an-trend{padding:10px 12px 12px}.an-legend{padding:10px 14px 0}.an-panel-head{padding:12px 14px}.an-range{width:100%}.an-date{flex:1 1 120px}.sidebar{position:fixed;z-index:var(--z-nav);top:0;left:0;height:100dvh;width:min(292px,84vw);background:var(--glass-strong);transform:translate(-100%);transition:transform var(--t-slow)}.app.nav-open .sidebar{transform:none;box-shadow:var(--shadow-lg)}.app.collapsed .sidebar{width:min(292px,84vw)}.app.collapsed .sidebar .label,.app.collapsed .sidebar .eyebrow,.app.collapsed .sidebar .badge{display:revert}.app.collapsed .nav-item,.app.collapsed .role-item{justify-content:flex-start;padding-left:11px;padding-right:11px}.app.nav-open .scrim{display:block;position:fixed;inset:0;z-index:var(--z-nav-scrim);background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:scrimIn .18s ease-out both}.topbar{height:56px;gap:8px;padding:0 10px}main{padding:16px 14px 40px}.field,textarea.field,.search input,.tax-row input.name{font-size:16px}.icon-btn,.icon-btn.sm{width:40px;height:40px}.field{height:44px}.field.sm{height:40px}.dd-field{height:44px}.dd-field-sm,.dd-compact,.dd-chip{height:40px}.pg-num,.pg-step{min-width:40px;height:40px}.modal .x{width:36px;height:36px}.nav-item,.role-item{padding-top:11px;padding-bottom:11px}.btn{height:42px;padding:0 18px}.search{height:40px}.an-tab{height:36px}.rm{padding:10px 14px}.filter-pickers,.bd-pickers{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -14px;padding:2px 14px;flex:1 1 100%;scroll-padding-inline:14px}.filter-pickers::-webkit-scrollbar,.bd-pickers::-webkit-scrollbar{display:none}.filter-pickers>*,.bd-pickers>*{flex:none}.filters .spacer,.bd-head .spacer{display:none}.filters .count{margin-right:auto}.pad{padding:20px 18px}.pri-pick{flex-wrap:wrap;gap:4px}.pri-pick button{flex:1 1 calc(50% - 4px);height:38px}.form-actions{flex-wrap:wrap}.form-actions .btn{flex:1 1 100%}.form-actions .spacer{display:none}.t-title{font-size:21px}.comment,.composer{padding:16px}.composer-foot .btn{flex:1 1 0;justify-content:center}.composer-foot .spacer{display:none}.composer-note{flex:1 1 100%;text-align:center}.comment .who{gap:6px}.event{padding:12px 16px}.tax-grid{grid-template-columns:minmax(0,1fr)}.tax-row{gap:8px;padding:10px 12px 10px 16px}.tax-row .counted.inline{flex:1 1 0;min-width:0}.tax-row .x{padding:10px 12px}.tax-add{padding:14px 16px;flex-direction:column;align-items:stretch}.tax-add .counted.grow{flex:none}.pager{gap:10px;justify-content:center}.pg-pages{margin-left:0}.pg-range{width:100%;text-align:center}.srv-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.srv-tile{padding:14px 16px 12px}.srv-head{align-items:flex-start}.srv-head-side{align-items:flex-start;width:100%}.srv-grid{grid-template-columns:minmax(0,1fr)}.srv-panel{padding:16px}.srv-row-head{display:none}.srv-row{grid-template-columns:minmax(0,1fr) auto;row-gap:9px;padding:12px;border:1px solid var(--line-soft);border-radius:var(--r-lg)}.srv-row+.srv-row{margin-top:8px}.srv-row>*:nth-child(5){grid-column:1/-1}.srv-site{grid-template-columns:minmax(0,1fr);row-gap:2px;padding:7px 0}.srv-project{padding:12px}.srv-project-head{flex-wrap:wrap}.app.tv .sidebar,.app.tv .topbar{display:flex}}@media(max-width:480px){.page-sub{display:none}.an-kpi{padding:12px 14px}.an-kpi-value{font-size:22px}.upload{flex-basis:96px}.file.sending .drop-size{display:none}.me{padding:5px 6px}.me:before{display:none}.topbar:has(>#searchWrap:not([hidden]))>#toggleNav+div,.topbar:has(>#searchWrap:not([hidden]))>.spacer{display:none}.search{flex:1 1 auto;width:auto;max-width:none;min-width:0}.dd-lang .dd-value,.dd-lang .dd-arrow{display:none}.dd-lang{padding:0 10px}.view-bar .spacer{display:none}.view-bar .count{flex:1 1 100%}.view-bar .btn{flex:1 1 0;justify-content:center}.filters{gap:8px}.t-title{font-size:19px}.card{border-radius:var(--r-lg)}.auth{padding:16px}.auth-card{padding:18px}.auth-wrap{gap:16px}.account-id,.account-card{padding:16px}.account-id{gap:12px}.account-id .avatar{width:40px;height:40px;font-size:14px}.account-id{flex-wrap:wrap}.account-id .account-signout{width:100%;margin-top:6px}.account-actions{margin-top:16px}.account-actions .btn{width:100%}.modal-backdrop{padding:0;align-items:flex-end}.modal{max-width:none;max-height:92dvh;border-radius:var(--r-2xl) var(--r-2xl) 0 0;border-bottom:0}.modal .foot{flex-direction:column-reverse;padding-bottom:22px}.modal .foot .btn{width:100%}}@media(min-width:1600px){main{padding:30px 44px 64px}.wrap{max-width:1440px}.wrap.detail{max-width:1360px}.wrap.mid{max-width:1200px}.wrap.narrow{max-width:760px}.detail-grid{grid-template-columns:minmax(0,1fr) 330px}}@media(min-width:2200px){.sidebar{width:276px}main{padding:34px 52px 72px}.wrap{max-width:1600px}.wrap.detail{max-width:1520px}.wrap.mid{max-width:1320px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:1ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
