@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-opsz-normal-CfYZpDVp.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-opsz-normal-BFQXbQ-f.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-opsz-normal-BmPQvyvo.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-opsz-normal-BM0NlUE_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-opsz-normal-Ci9T9ieq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-opsz-normal-DpK-iCPk.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-opsz-normal-BwkfbSeq.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", "Roboto Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.1875rem;--text-xl: 1.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-full: 9999px;--focus-ring: 0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-accent-ring);--nav-width: 13.5rem;--topbar-height: 3.25rem;--z-dropdown: 1000;--z-sticky: 1100;--z-modal-backdrop: 1200;--z-modal: 1300;--z-toast: 1400;--z-tooltip: 1500;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .12s;--duration-base: .18s}:root,[data-theme=dark]{color-scheme:dark;--color-bg: oklch(.196 .006 264);--color-panel: oklch(.224 .007 264);--color-sidebar: oklch(.172 .006 264);--color-raised: oklch(.258 .008 264);--color-hover: oklch(.278 .009 264);--color-active: oklch(.312 .01 264);--color-border: oklch(.3 .008 264);--color-border-strong: oklch(.382 .011 264);--color-text: oklch(.962 .004 264);--color-text-muted: oklch(.742 .009 264);--color-text-subtle: oklch(.618 .01 264);--color-text-inverse: oklch(.196 .006 264);--color-accent: oklch(.642 .17 262);--color-accent-hover: oklch(.692 .162 262);--color-accent-active: oklch(.732 .15 262);--color-accent-fg: oklch(.985 .006 262);--color-accent-bg: oklch(.302 .073 264);--color-accent-border: oklch(.432 .105 263);--color-accent-ring: oklch(.65 .16 262);--color-internal: oklch(.778 .13 78);--color-internal-hover: oklch(.822 .124 78);--color-internal-fg: oklch(.21 .045 70);--color-internal-bg: oklch(.322 .058 72);--color-internal-border: oklch(.458 .09 74);--color-success: oklch(.732 .15 152);--color-success-bg: oklch(.306 .065 152);--color-success-border: oklch(.432 .09 152);--color-warning: oklch(.792 .13 75);--color-warning-bg: oklch(.326 .06 70);--color-warning-border: oklch(.456 .09 70);--color-danger: oklch(.682 .18 26);--color-danger-hover: oklch(.722 .175 26);--color-danger-fg: oklch(.19 .03 26);--color-danger-bg: oklch(.322 .085 26);--color-danger-border: oklch(.46 .11 26);--shadow-sm: 0 1px 2px oklch(0 0 0 / .4);--shadow-md: 0 2px 4px oklch(0 0 0 / .36), 0 6px 16px oklch(0 0 0 / .4);--shadow-lg: 0 12px 32px oklch(0 0 0 / .5), 0 4px 10px oklch(0 0 0 / .4);--edge-highlight: inset 0 1px 0 oklch(1 0 0 / .04)}[data-theme=light]{color-scheme:light;--color-bg: oklch(.967 .004 264);--color-panel: oklch(1 0 0 );--color-sidebar: oklch(.944 .006 266);--color-raised: oklch(.977 .004 264);--color-hover: oklch(.944 .006 264);--color-active: oklch(.912 .008 264);--color-border: oklch(.901 .006 264);--color-border-strong: oklch(.842 .01 264);--color-text: oklch(.248 .013 264);--color-text-muted: oklch(.452 .013 264);--color-text-subtle: oklch(.558 .012 264);--color-text-inverse: oklch(.985 .002 256);--color-accent: oklch(.545 .18 262);--color-accent-hover: oklch(.492 .182 262);--color-accent-active: oklch(.445 .175 262);--color-accent-fg: oklch(.99 .004 262);--color-accent-bg: oklch(.955 .03 262);--color-accent-border: oklch(.835 .07 262);--color-accent-ring: oklch(.615 .16 262);--color-internal: oklch(.545 .115 68);--color-internal-hover: oklch(.492 .12 68);--color-internal-fg: oklch(.995 .002 90);--color-internal-bg: oklch(.958 .045 78);--color-internal-border: oklch(.828 .085 76);--color-success: oklch(.555 .14 152);--color-success-bg: oklch(.958 .042 152);--color-success-border: oklch(.835 .082 152);--color-warning: oklch(.635 .13 65);--color-warning-bg: oklch(.96 .048 70);--color-warning-border: oklch(.845 .092 68);--color-danger: oklch(.555 .182 26);--color-danger-hover: oklch(.498 .185 26);--color-danger-fg: oklch(.985 .002 26);--color-danger-bg: oklch(.96 .042 26);--color-danger-border: oklch(.846 .092 26);--shadow-sm: 0 1px 2px oklch(.2 .02 262 / .06);--shadow-md: 0 2px 4px oklch(.2 .02 262 / .06), 0 4px 12px oklch(.2 .02 262 / .08);--shadow-lg: 0 8px 24px oklch(.2 .02 262 / .12), 0 2px 6px oklch(.2 .02 262 / .08);--edge-highlight: inset 0 1px 0 oklch(1 0 0 / .6)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);letter-spacing:-.006em;color:var(--color-text);background:var(--color-bg);font-optical-sizing:auto;font-feature-settings:"cv05" 1,"ss03" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh}button,input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}::placeholder{color:var(--color-text-subtle);opacity:1}h1,h2,h3{line-height:var(--leading-tight);text-wrap:balance}h1{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:-.02em}h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}h3{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.01em}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}*{scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-thumb{background:var(--color-border-strong);background-clip:content-box;border:3px solid transparent;border-radius:var(--radius-full)}*::-webkit-scrollbar-thumb:hover{background:var(--color-text-subtle);background-clip:content-box}*::-webkit-scrollbar-corner{background:transparent}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.empty,.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:12rem;padding:var(--space-6);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.empty h3{color:var(--color-text)}.loading:before{content:"";width:1.25rem;height:1.25rem;border:2px solid var(--color-border-strong);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:ks-spin .7s linear infinite}@keyframes ks-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.loading:before{animation:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:2rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.btn:hover{background:var(--color-hover)}.btn:active{background:var(--color-active)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{color:var(--color-accent-fg);background:var(--color-accent);border-color:transparent}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:active{background:var(--color-accent-active)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--color-hover)}.btn-danger{color:var(--color-danger-fg);background:var(--color-danger);border-color:transparent}.btn-danger:hover{background:var(--color-danger-hover)}.btn-public{color:var(--color-accent-fg);background:var(--color-accent);border-color:transparent}.btn-public:hover{background:var(--color-accent-hover)}.btn-public:active{background:var(--color-accent-active)}.btn-internal{color:var(--color-internal-fg);background:var(--color-internal);border-color:transparent}.btn-internal:hover{background:var(--color-internal-hover)}.app-shell{display:grid;grid-template-columns:var(--nav-width) 1fr;grid-template-rows:var(--topbar-height) 1fr;grid-template-areas:"nav topbar" "nav content";height:100vh;overflow:hidden}.app-nav{grid-area:nav;display:flex;flex-direction:column;gap:.125rem;padding:var(--space-3) var(--space-3) var(--space-4);background:var(--color-sidebar);border-right:1px solid var(--color-border)}.app-brand{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-4)}.app-brand-mark{display:grid;place-items:center;width:1.625rem;height:1.625rem;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-accent-fg);background:var(--color-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm),var(--edge-highlight)}.app-brand-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-text)}.app-nav-label{padding:var(--space-2) var(--space-2) var(--space-1);font-size:.6875rem;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-subtle)}.app-nav a{display:flex;align-items:center;gap:var(--space-2);padding:.4375rem var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.app-nav a svg{color:var(--color-text-subtle);flex-shrink:0}.app-nav a:hover{background:var(--color-hover);color:var(--color-text);text-decoration:none}.app-nav a:hover svg{color:var(--color-text-muted)}.app-nav a.active{background:var(--color-accent-bg);color:var(--color-accent);font-weight:var(--weight-semibold)}.app-nav a.active svg{color:var(--color-accent)}.app-topbar{grid-area:topbar;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.app-topbar-lead{display:flex;align-items:center;gap:var(--space-4)}.app-title{font-size:var(--text-md);font-weight:var(--weight-semibold);letter-spacing:-.014em}.app-user{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted)}.app-user-divider{width:1px;height:1.25rem;background:var(--color-border)}.theme-toggle{display:inline-grid;place-items:center;width:2rem;height:2rem;color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.theme-toggle:hover{background:var(--color-hover);color:var(--color-text)}.app-content{grid-area:content;overflow:auto;background:var(--color-bg)}.avatar{display:grid;place-items:center;flex-shrink:0;width:2rem;height:2rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;color:oklch(.45 .1 var(--avatar-hue, 256));background:oklch(.92 .055 var(--avatar-hue, 256));border:1px solid oklch(.86 .065 var(--avatar-hue, 256));border-radius:var(--radius-full);-webkit-user-select:none;user-select:none}[data-theme=dark] .avatar,:root .avatar{color:oklch(.92 .075 var(--avatar-hue, 256));background:oklch(.34 .072 var(--avatar-hue, 256));border-color:oklch(.44 .085 var(--avatar-hue, 256))}[data-theme=light] .avatar{color:oklch(.45 .1 var(--avatar-hue, 256));background:oklch(.92 .055 var(--avatar-hue, 256));border-color:oklch(.86 .065 var(--avatar-hue, 256))}.avatar-sm{width:1.5rem;height:1.5rem;font-size:.625rem}.inbox-split,.kb-split{display:grid;grid-template-columns:minmax(20rem,24rem) 1fr;height:100%;min-height:0}.inbox-split>:first-child,.kb-split>:first-child{border-right:1px solid var(--color-border);overflow:auto;min-height:0}.inbox-split>:last-child,.kb-split>:last-child{overflow:auto;min-height:0}.ticket-list{display:flex;flex-direction:column;background:var(--color-panel)}.ticket-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.ticket-row:hover{background:var(--color-hover)}.ticket-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-accent-ring)}.ticket-main{display:flex;flex-direction:column;gap:.125rem;min-width:0}.ticket-row .ticket-subject{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row .ticket-meta{display:flex;gap:var(--space-2);min-width:0;font-size:var(--text-xs);color:var(--color-text-muted)}.ticket-requester{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-aside{display:flex;flex-direction:column;align-items:flex-end;gap:.3125rem}.ticket-time{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.ticket-row.is-selected{background:var(--color-accent-bg);box-shadow:inset 2px 0 0 var(--color-accent)}.ticket-row.is-selected:hover{background:var(--color-accent-bg)}.ticket-row.is-selected:focus-visible{box-shadow:inset 2px 0 0 var(--color-accent),inset 0 0 0 2px var(--color-accent-ring)}.ticket-row.is-selected .ticket-subject{color:var(--color-accent)}.ticket-state,.status{display:inline-flex;align-items:center;gap:.375rem;flex-shrink:0;padding:.0625rem var(--space-2) .0625rem .4375rem;font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-tight);text-transform:capitalize;color:var(--color-text-muted);background:var(--color-raised);border:1px solid var(--color-border);border-radius:var(--radius-full)}.ticket-state:before,.status:before{content:"";width:.375rem;height:.375rem;border-radius:var(--radius-full);background:currentColor;flex-shrink:0}.ticket-state{justify-self:end}.ticket-state.state-open{color:var(--color-accent);background:var(--color-accent-bg);border-color:var(--color-accent-border)}.ticket-state.state-pending{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.ticket-state.state-resolved{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.message-thread{display:flex;flex-direction:column;gap:var(--space-3);margin:0;padding:0;list-style:none}.message{padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--edge-highlight);font-size:var(--text-base);line-height:var(--leading-relaxed)}.message-thread .message+.message{margin-top:0}.msg-body{max-width:70ch;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text)}.msg-public{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.message.author-agent.msg-public{background:var(--color-accent-bg)}.msg-internal{background:var(--color-internal-bg);border-color:var(--color-internal-border)}.msg-badge{display:inline-block;padding:.0625rem var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:var(--color-internal-fg);background:var(--color-internal);border-radius:var(--radius-sm)}.msg-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.msg-author{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.msg-time{margin-left:auto;font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.composer{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-sm),var(--edge-highlight)}.composer textarea{width:100%;min-height:6rem;padding:var(--space-3);font-size:var(--text-md);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);resize:vertical}.composer-mode{display:flex;gap:var(--space-2);padding:0;margin:0;border:none}.composer-mode label{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.composer-mode label:hover{background:var(--color-hover)}.composer-mode label:has(input:checked){color:var(--color-text)}.composer-public .composer-mode label:has(input:checked){color:var(--color-accent);background:var(--color-accent-bg);border-color:var(--color-accent-border)}.composer-internal .composer-mode label:has(input:checked){color:var(--color-internal);background:var(--color-internal-bg);border-color:var(--color-internal-border)}.composer-mode input{accent-color:var(--color-accent)}.composer-internal .composer-mode input{accent-color:var(--color-internal)}.composer-public{border-color:var(--color-accent-border);box-shadow:inset 0 2px 0 var(--color-accent)}.composer-public textarea:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.composer-internal{border-color:var(--color-internal-border);background:var(--color-internal-bg);box-shadow:inset 0 2px 0 var(--color-internal)}.composer-internal textarea:focus-visible{border-color:var(--color-internal);box-shadow:0 0 0 3px var(--color-internal-bg)}.composer-warning{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-internal-fg);background:var(--color-internal);border-radius:var(--radius-sm)}.composer-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.btn-suggest{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);min-height:1.875rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent);background:var(--color-accent-bg);border:1px solid var(--color-accent-border);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-suggest:hover{border-color:var(--color-accent)}.btn-suggest:disabled{opacity:.6;cursor:progress}.composer-internal .btn-suggest{color:var(--color-accent);background:var(--color-accent-bg);border-color:var(--color-accent-border)}.composer-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.ticket-detail{display:flex;flex-direction:column;gap:var(--space-5);max-width:56rem;padding:var(--space-5) var(--space-6)}.detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.detail-header h2{flex:1 1 16rem;min-width:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:-.015em}.detail-header .state-controls select,.detail-header .assignee-picker button{min-height:2rem}.detail-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:12rem;padding:var(--space-6);color:var(--color-text-subtle);font-size:var(--text-sm)}.state-controls,.assignee-picker{display:flex;align-items:center;gap:var(--space-2)}.state-controls label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.state-controls select{padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);text-transform:capitalize;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.state-controls select:hover{border-color:var(--color-text-subtle)}.state-controls select:disabled{opacity:.5;cursor:not-allowed}.assignee-picker button{padding:var(--space-1) var(--space-3);min-height:1.75rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out)}.assignee-picker button:hover{background:var(--color-hover)}.assignee-picker button:disabled{opacity:.5;cursor:not-allowed}[role=alert]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.state-controls [role=alert]{margin:0;color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.ks-toast-viewport{position:fixed;bottom:0;right:0;z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:22rem;max-width:100vw;margin:0;padding:var(--space-4);list-style:none;outline:none}.ks-toast{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.ks-toast[data-variant=success]{background:var(--color-success-bg);border-color:var(--color-success-border)}.ks-toast[data-variant=error]{background:var(--color-danger-bg);border-color:var(--color-danger-border)}.ks-toast-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.ks-toast[data-variant=success] .ks-toast-title{color:var(--color-success)}.ks-toast[data-variant=error] .ks-toast-title{color:var(--color-danger)}.ks-toast-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;font-size:var(--text-md);line-height:1;color:var(--color-text-subtle);background:transparent;border:none;border-radius:var(--radius-sm)}.ks-toast-close:hover{color:var(--color-text);background:var(--color-hover)}.ks-toast[data-state=open]{animation:ks-toast-in var(--duration-base) var(--ease-out)}.ks-toast[data-state=closed]{animation:ks-toast-out var(--duration-fast) var(--ease-out)}.ks-toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.ks-toast[data-swipe=cancel]{transform:translate(0)}.ks-toast[data-swipe=end]{animation:ks-toast-out var(--duration-fast) var(--ease-out)}@keyframes ks-toast-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@keyframes ks-toast-out{0%{opacity:1}to{opacity:0;transform:translate(.75rem)}}@media (prefers-reduced-motion: reduce){.ks-toast[data-state=open],.ks-toast[data-state=closed],.ks-toast[data-swipe=end]{animation:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-4);background:radial-gradient(120% 120% at 50% 0%,var(--color-accent-bg) 0%,var(--color-bg) 55%)}.auth-card{width:100%;max-width:25rem;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),var(--edge-highlight)}.auth-brand{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-1)}.auth-brand h1{margin:0;font-size:var(--text-xl);letter-spacing:-.02em}.auth-brand p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.auth-field{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);font-weight:500;color:var(--color-text-muted)}.auth-field input{font-size:var(--text-base);font-weight:400;color:var(--color-text);padding:.5rem .625rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .12s,box-shadow .12s}.auth-field input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.auth-error{margin:0;padding:.5rem .75rem;font-size:var(--text-sm);color:var(--color-danger);background:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md)}.auth-card .btn-primary{width:100%;justify-content:center;margin-top:var(--space-1)}.app-topbar label{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-subtle)}.app-topbar select{padding:.3125rem var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:none;letter-spacing:0;color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.app-topbar select:hover{border-color:var(--color-text-subtle)}.article-list{display:flex;flex-direction:column;background:var(--color-panel);min-height:100%}.article-list>button:first-child{margin:var(--space-3);padding:var(--space-2) var(--space-3);min-height:2rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-accent-fg);background:var(--color-accent);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--edge-highlight);transition:background var(--duration-fast) var(--ease-out)}.article-list>button:first-child:hover{background:var(--color-accent-hover)}.article-list ul{list-style:none;margin:0;padding:0}.article-list li>button{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);background:transparent;border:none;border-bottom:1px solid var(--color-border);border-radius:0;transition:background var(--duration-fast) var(--ease-out)}.article-list li>button>:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.article-list li>button:hover{background:var(--color-hover)}.article-list li>button.is-selected{background:var(--color-accent-bg);color:var(--color-accent);font-weight:var(--weight-semibold);box-shadow:inset 2px 0 0 var(--color-accent)}.status-embedded{color:var(--color-success);background:var(--color-success-bg);border-color:var(--color-success-border)}.status-publishing,.status-reembedding{color:var(--color-warning);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.status-failed{color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.article-editor{display:flex;flex-direction:column;gap:var(--space-4);max-width:52rem;padding:var(--space-5) var(--space-6)}.article-editor label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted)}.article-editor input,.article-editor textarea{width:100%;font-size:var(--text-base);font-weight:400;color:var(--color-text);padding:.5rem .625rem;background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.article-editor textarea{min-height:18rem;resize:vertical;line-height:var(--leading-relaxed)}.article-editor input:focus,.article-editor textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.editor-actions{display:flex;gap:var(--space-2)}.editor-actions button{padding:var(--space-2) var(--space-4);min-height:2rem;font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.editor-actions button[type=submit]{color:var(--color-accent-fg);background:var(--color-accent);border:1px solid transparent}.editor-actions button[type=submit]:hover{background:var(--color-accent-hover)}.editor-actions button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.editor-actions button[type=button]{color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border-strong)}.editor-actions button[type=button]:hover{background:var(--color-hover)}.article-editor [role=status]{font-size:var(--text-sm);color:var(--color-success)}.article-editor [role=alert]{margin:0}.editor-actions button.btn-delete{margin-left:auto;color:var(--color-danger);background:transparent;border:1px solid var(--color-danger-border)}.editor-actions button.btn-delete:hover{background:var(--color-danger-bg)}.editor-actions button.btn-delete:disabled{opacity:.5;cursor:not-allowed}.inbox-list-pane{display:flex;flex-direction:column;min-height:0;height:100%;background:var(--color-panel)}.inbox-split>.inbox-list-pane{overflow:hidden}.inbox-list-pane>.ticket-list,.inbox-list-pane>.empty,.inbox-list-pane>.loading{flex:1;min-height:0}.filter-bar{display:flex;flex-direction:column;gap:var(--space-2);flex-shrink:0;padding:var(--space-3);background:var(--color-panel);border-bottom:1px solid var(--color-border)}.filter-search{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.filter-search:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-bg)}.filter-search svg{color:var(--color-text-subtle);flex-shrink:0}.filter-search input{flex:1;min-width:0;padding:.375rem 0;font-size:var(--text-sm);color:var(--color-text);background:transparent;border:none;outline:none}.filter-search input::-webkit-search-cancel-button{cursor:pointer}.filter-tabs{display:flex;align-items:center;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.filter-tabs::-webkit-scrollbar{display:none}.filter-tab{padding:.25rem var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-tab:hover{background:var(--color-hover);color:var(--color-text)}.filter-tab.is-active{color:var(--color-accent);background:var(--color-accent-bg);border-color:var(--color-accent-border);font-weight:var(--weight-semibold)}.filter-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:.25rem var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);background:transparent;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.filter-toggle:hover{background:var(--color-hover);color:var(--color-text)}.filter-toggle.is-active{color:var(--color-accent);background:var(--color-accent-bg);border-color:var(--color-accent-border)}.filter-toggle:disabled{opacity:.5;cursor:not-allowed}.ticket-list-foot{padding:var(--space-3);text-align:center;font-size:var(--text-xs);color:var(--color-text-subtle)}.assignee-picker select{padding:var(--space-1) var(--space-2);min-height:2rem;font-size:var(--text-sm);color:var(--color-text);background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out)}.assignee-picker select:hover{border-color:var(--color-text-subtle)}.assignee-picker select:disabled{opacity:.5;cursor:not-allowed}.app-nav-foot{margin-top:auto;padding-top:var(--space-3)}.usage-meter{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md)}.usage-meter-head{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.usage-meter-pct{font-variant-numeric:tabular-nums;color:var(--color-text);font-weight:var(--weight-semibold)}.usage-meter-track{height:.375rem;background:var(--color-active);border-radius:var(--radius-full);overflow:hidden}.usage-meter-fill{height:100%;background:var(--color-accent);border-radius:var(--radius-full);transition:width var(--duration-base) var(--ease-out)}.usage-meter-fill.is-high{background:var(--color-warning)}.usage-meter-fill.is-critical{background:var(--color-danger)}.usage-meter-sub{font-size:var(--text-xs);color:var(--color-text-subtle);font-variant-numeric:tabular-nums}.settings-route{padding:24px;max-width:880px}.settings-head h1{font-size:1.25rem;font-weight:600;margin-bottom:16px}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.settings-tab{padding:8px 14px;background:none;border:none;color:var(--color-text-muted);font:inherit;cursor:pointer;border-bottom:2px solid transparent}.settings-tab.is-active{color:var(--color-text);border-bottom-color:var(--color-accent)}.settings-panel{display:flex;flex-direction:column;gap:20px}.settings-section h2{font-size:.95rem;font-weight:600;margin:8px 0}.settings-kv{display:grid;grid-template-columns:120px 1fr;gap:6px 16px;margin-bottom:20px}.settings-kv dt{color:var(--color-text-muted)}.settings-form{display:flex;flex-direction:column;gap:12px;max-width:360px}.settings-form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--color-text-muted)}.settings-form input{padding:8px 10px;background:var(--color-panel);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font:inherit}.settings-form button{align-self:flex-start;padding:8px 14px;border-radius:6px;background:var(--color-accent);color:#fff;border:none;cursor:pointer}.settings-form button:disabled{opacity:.6;cursor:default}.settings-error{color:var(--color-danger);font-size:.85rem}.settings-ok{color:var(--color-success);font-size:.85rem}.settings-table{width:100%;border-collapse:collapse;margin-bottom:24px;font-size:.88rem}.settings-table th{text-align:left;color:var(--color-text-muted);font-weight:500;padding:6px 8px;border-bottom:1px solid var(--color-border)}.settings-table td{padding:8px;border-bottom:1px solid var(--color-border)}.settings-table select,.settings-table button{font:inherit;padding:4px 8px;background:var(--color-panel);color:var(--color-text);border:1px solid var(--color-border);border-radius:5px;cursor:pointer}.secret-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;border:1px solid var(--color-accent);border-radius:8px;background:color-mix(in oklch,var(--color-accent) 12%,var(--color-panel));margin-bottom:16px}.secret-banner-body{display:flex;flex-direction:column;gap:4px;min-width:0}.secret-banner code{font-family:var(--font-mono, monospace);word-break:break-all}.secret-banner-note{font-size:.78rem;color:var(--color-text-muted)}.secret-banner-actions{display:flex;gap:8px;flex-shrink:0}.secret-banner-actions button{padding:6px 12px;border-radius:6px;border:1px solid var(--color-border);background:var(--color-panel);color:var(--color-text);cursor:pointer}.prop-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:24px}.prop-card{border:1px solid var(--color-border);border-radius:8px;padding:12px 14px;background:var(--color-panel)}.prop-card-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.prop-name{background:none;border:none;color:var(--color-text);font:inherit;font-weight:600;cursor:pointer}.prop-meta{color:var(--color-text-muted);font-size:.82rem}.prop-actions{margin-left:auto;display:flex;gap:8px}.prop-actions button{padding:4px 10px;border-radius:5px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.keys-manager{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border)}.keys-head{display:flex;justify-content:space-between;align-items:center}.keys-head h3{font-size:.85rem;font-weight:600}.keys-head button{padding:6px 12px;border-radius:6px;background:var(--color-accent);color:#fff;border:none;cursor:pointer}.keys-list{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:12px}.key-row{display:flex;align-items:center;gap:10px;font-size:.84rem}.key-row.is-revoked{opacity:.55}.key-row code{font-family:var(--font-mono, monospace)}.key-name{color:var(--color-text-muted)}.key-status{margin-left:auto}.key-row button{padding:3px 9px;border-radius:5px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);cursor:pointer}.embed-snippet{border:1px solid var(--color-border);border-radius:8px;margin-bottom:16px;overflow:hidden}.embed-snippet-head{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--color-panel)}.embed-snippet pre{margin:0;padding:12px;overflow-x:auto;font-size:.8rem}.keys-empty{color:var(--color-text-muted);font-size:.84rem}
