/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600&family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Martian+Mono:wght@400;500&family=Unbounded:wght@400;500;600&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:var(--font-sans);--font-mono:var(--font-mono);--spacing:.25rem;--container-2xl:42rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg-secondary:var(--bg-canvas);--color-text-secondary:var(--text-secondary);--color-accent:var(--accent);--color-warning:var(--feedback-warning);--color-danger:var(--feedback-danger);--color-border:var(--border-subtle)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-5xl{max-width:var(--container-5xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:calc(var(--spacing) * 1)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:calc(var(--spacing) * 1)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e+38px}.rounded-lg{border-radius:.75rem}.rounded-md{border-radius:.5rem}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-\[var\(--color-border\)\]{border-color:var(--color-border)}.bg-\[var\(--color-bg-secondary\)\]{background-color:var(--color-bg-secondary)}.p-3{padding:calc(var(--spacing) * 3)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.text-left{text-align:left}.text-right{text-align:right}.align-top{vertical-align:top}.font-mono{font-family:var(--font-mono)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-all{word-break:break-all}.text-\[var\(--color-accent\)\]{color:var(--color-accent)}.text-\[var\(--color-danger\)\]{color:var(--color-danger)}.text-\[var\(--color-text-secondary\)\]{color:var(--color-text-secondary)}.text-\[var\(--text-secondary\)\]{color:var(--text-secondary)}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal}.ordinal,.tabular-nums{font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--tw-numeric-spacing:tabular-nums}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:bg-\[var\(--color-bg-secondary\)\]:hover{background-color:var(--color-bg-secondary)}.hover\:underline:hover{text-decoration-line:underline}}.disabled\:opacity-50:disabled{opacity:.5}}@keyframes flagPlant{0%{opacity:0;transform:translate(-50%,-50%)translate(-40px)scaleX(.2)}70%{opacity:1;transform:translate(-50%,-50%)translate(4px)scaleX(1.05)}to{opacity:1;transform:translate(-50%,-50%)translate(0)scaleX(1)}}@keyframes pinDrop{0%{opacity:0;transform:translate(-50%,-260%)rotate(22deg)rotateX(-48deg)translateZ(40px)}70%{opacity:1;transform:translate(-50%,-90%)rotate(22deg)rotateX(-48deg)translateZ(40px)}85%{transform:translate(-50%,-105%)rotate(22deg)rotateX(-48deg)translateZ(40px)}to{opacity:1;transform:translate(-50%,-100%)rotate(22deg)rotateX(-48deg)translateZ(40px)}}@keyframes popoverIn{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}@keyframes floatY{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-8px) rotate(var(--r,0deg))}}@keyframes rotateSlow{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes p1anPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes swayMild{0%,to{transform:rotate(-3deg)translateY(0)}50%{transform:rotate(-2deg)translateY(-3px)}}:root{--bg-surface:#fff;--bg-canvas:#f4f6f8;--bg-elevated:#fff;--border-subtle:#e5e7eb;--border-strong:#9ca3af;--text-primary:#0f1115;--text-secondary:#4b5563;--text-muted:#9ca3af;--text-on-accent:#fff;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-tint:#2563eb14;--accent-ring:#2563eb4d;--status-new:#3b82f6;--status-in-progress:#f59e0b;--status-on-hold:#64748b;--status-fixed:#8b5cf6;--status-verified:#0ea5e9;--status-closed:#16a34a;--status-rejected:#dc2626;--status-reopened:#a855f7;--priority-critical:#dc2626;--priority-normal:#6b7280;--category-technadzor:#0ea5e9;--category-safety:#f97316;--category-quality:#8b5cf6;--category-warranty:#14b8a6;--category-other:#db2777;--feedback-success:#16a34a;--feedback-warning:#f59e0b;--feedback-danger:#dc2626;--feedback-info:#3b82f6;--text-warning:#92400e;--text-danger:#b91c1c;--text-success:#166534;--warning-tint:#fffbeb;--warning-border:#fcd34d;--danger-tint:#fef2f2;--danger-border:#fecaca;--ai-primary:#7c3aed;--ai-tint:#7c3aed1a;--font-sans:"Inter","Manrope","Helvetica Neue",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",monospace;--shadow-low:0 1px 2px #0f11150f,0 1px 1px #0f11150a;--shadow-medium:0 4px 12px #0f111514,0 1px 3px #0f11150a;--shadow-high:0 12px 32px #0f11151f,0 4px 12px #0f11150f;--shadow-overlay:0 24px 64px #0f11152e,0 8px 24px #0f111514;--color-bg-primary:var(--bg-surface);--color-bg-secondary:var(--bg-canvas);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-accent:var(--accent);--color-accent-hover:var(--accent-hover);--color-success:var(--feedback-success);--color-warning:var(--feedback-warning);--color-danger:var(--feedback-danger);--color-border:var(--border-subtle)}[data-theme=dark]{--bg-surface:#16181d;--bg-canvas:#0f1115;--bg-elevated:#1c1f26;--text-warning:#fbbf24;--text-danger:#f87171;--text-success:#4ade80;--warning-tint:#f59e0b1f;--warning-border:#f59e0b73;--danger-tint:#dc262624;--danger-border:#dc262673;--border-subtle:#2a2e36;--text-primary:#f3f4f6;--text-secondary:#b3b8c4;--text-on-accent:#0f1115;--accent:#60a5fa;--accent-hover:#3b82f6;--accent-tint:#60a5fa29;--accent-ring:#60a5fa59;--shadow-low:0 1px 2px #0006;--shadow-medium:0 4px 12px #00000073;--shadow-high:0 12px 32px #00000080;--shadow-overlay:0 24px 64px #0009;--color-bg-primary:var(--bg-surface);--color-bg-secondary:var(--bg-canvas);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-border:var(--border-subtle)}[data-theme=sunlight]{--bg-surface:#fffce8;--bg-canvas:#fffae0;--bg-elevated:#fffce8;--border-subtle:#1f2937;--border-strong:#0f1115;--text-secondary:#1f2937;--text-muted:#374151;--text-warning:#78350f;--text-danger:#991b1b;--text-success:#14532d;--accent:#1d4ed8;--accent-hover:#1e3a8a;--accent-tint:#1d4ed82e;--accent-ring:#1d4ed866;--color-bg-primary:var(--bg-surface);--color-bg-secondary:var(--bg-canvas);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-border:var(--border-subtle)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg-surface:#16181d;--bg-canvas:#0f1115;--bg-elevated:#1c1f26;--text-warning:#fbbf24;--text-danger:#f87171;--text-success:#4ade80;--warning-tint:#f59e0b1f;--warning-border:#f59e0b73;--danger-tint:#dc262624;--danger-border:#dc262673;--border-subtle:#2a2e36;--border-strong:#4b5563;--text-primary:#f3f4f6;--text-secondary:#b3b8c4;--text-muted:#6b7280;--accent:#60a5fa;--accent-hover:#3b82f6;--accent-tint:#60a5fa29;--color-bg-primary:var(--bg-surface);--color-bg-secondary:var(--bg-canvas);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-border:var(--border-subtle)}:root{--bg-surface:#0f1115;--bg-canvas:#1a1d24;--bg-elevated:#202531;--border-subtle:#374151;--border-strong:#4b5563;--text-primary:#f4f6f8;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-tint:#3b82f626;--accent-ring:#3b82f659;--status-new:#60a5fa;--status-in-progress:#fbbf24;--status-on-hold:#94a3b8;--status-fixed:#a78bfa;--status-verified:#38bdf8;--status-closed:#22c55e;--status-rejected:#ef4444;--status-reopened:#c084fc;--category-other:#ec4899;--feedback-success:#22c55e;--feedback-warning:#fbbf24;--feedback-danger:#ef4444;--feedback-info:#60a5fa;--ai-primary:#a78bfa;--ai-tint:#a78bfa26;--shadow-low:0 1px 2px #0006;--shadow-medium:0 4px 12px #00000080;--shadow-high:0 12px 32px #0009;--shadow-overlay:0 24px 64px #000000b3}}[data-theme=dark]{--bg-surface:#0f1115;--bg-canvas:#1a1d24;--bg-elevated:#202531;--border-subtle:#374151;--border-strong:#4b5563;--text-primary:#f4f6f8;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent:#3b82f6;--accent-hover:#60a5fa;--accent-tint:#3b82f626;--accent-ring:#3b82f659}[data-theme=light]{--bg-surface:#fff;--bg-canvas:#f4f6f8;--bg-elevated:#fff;--border-subtle:#e5e7eb;--border-strong:#9ca3af;--text-primary:#0f1115;--text-secondary:#4b5563;--text-muted:#9ca3af;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-tint:#2563eb14;--accent-ring:#2563eb4d}[data-theme=sunlight]{--bg-surface:#fff;--bg-canvas:#fff;--bg-elevated:#fff;--border-subtle:#000;--border-strong:#000;--text-primary:#000;--text-secondary:#000;--text-muted:#000;--accent:#03c;--accent-hover:#001f8b;--shadow-low:none;--shadow-medium:none;--shadow-high:none;--shadow-overlay:none}[data-theme=sunlight] .btn-secondary,[data-theme=sunlight] .card,[data-theme=sunlight] .chip,[data-theme=sunlight] .field,[data-theme=sunlight] .pill{border-width:1.5px}body,html{background-color:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}body.density-compact{--density-pad-y:6px;--density-pad-x:10px}body,body.density-comfortable{--density-pad-y:9px;--density-pad-x:12px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a.btn:hover,a.card:hover,a.chip:hover,a.icon-btn:hover{text-decoration:none}.h1{letter-spacing:-.01em;font-size:28px;line-height:1.2}.h1,.h2{font-weight:600}.h2{font-size:22px;line-height:1.25}.h3{font-size:18px;line-height:1.3}.h3,.h4{font-weight:600}.h4{font-size:15px;line-height:1.35}.label-tiny{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.kbd,.label-tiny{color:var(--text-secondary);font-size:11px}.kbd{font-family:var(--font-mono);border:1px solid var(--border-subtle);background:var(--bg-canvas);border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:1px 6px;display:inline-flex}.divider{background:var(--border-subtle);border:0;height:1px;margin:0}.btn{font:500 14px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;transition:background .16s cubic-bezier(.2,0,0,1),color .16s,border-color .16s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-canvas);color:var(--text-primary);border-color:var(--border-subtle)}.btn-secondary:hover{background:var(--bg-surface);border-color:var(--text-muted)}.btn-ghost{color:var(--text-primary);background:0 0}.btn-ghost:hover{background:var(--bg-canvas)}.btn-danger{background:var(--feedback-danger);color:#fff}.btn-ai{background:var(--bg-surface);color:var(--ai-primary);border-color:var(--ai-primary)}.btn-ai:hover{background:var(--ai-tint)}.btn-icon{width:36px;padding:0}.btn-sm{padding:6px 10px;font-size:13px}.btn-lg{padding:10px 18px;font-size:15px}.btn-danger-outline{background:var(--bg-surface);color:var(--text-danger);border-color:var(--danger-border)}.btn-danger-outline:hover{background:var(--danger-tint)}.btn-outline{background:var(--bg-surface);color:var(--accent);border-color:var(--accent-ring)}.btn-outline:hover{background:var(--accent-tint)}.icon-btn{width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .16s;display:inline-flex;position:relative}.icon-btn:hover{background:var(--bg-canvas);color:var(--text-primary)}.icon-btn-sm{width:28px;height:28px}.field{border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;font:400 14px/1.4 var(--font-sans);color:var(--text-primary);border-radius:8px;outline:none;padding:9px 12px;transition:border-color .16s,box-shadow .16s;display:block}.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.field-sm{padding:5px 10px;font-size:13px}.field-error{border-color:var(--feedback-danger)}.field-label{color:var(--text-primary);margin-bottom:6px;font-size:13px;font-weight:500;display:block}.field-hint{color:var(--text-secondary)}.field-err,.field-hint{margin-top:6px;font-size:12px}.field-err{color:var(--feedback-danger)}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px}.modal-card{flex-direction:column;max-height:calc(100vh - 32px);margin:auto;display:flex;box-shadow:0 20px 40px #00000040}.modal-head{border-bottom:1px solid var(--border-subtle);flex:none;align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.modal-head>.h3{flex:1;min-width:0;margin:0}.modal-head>.icon-btn:last-child{flex:none;margin-left:auto}.modal-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border-subtle);flex:none;gap:8px;padding:12px 20px;display:flex}.modal-foot,.pill{align-items:center}.pill{white-space:nowrap;border-radius:999px;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.pill-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill-new{color:var(--status-new);background:#3b82f61f}.pill-progress{color:var(--status-in-progress);background:#f59e0b1f}.pill-fixed{color:var(--status-fixed);background:#8b5cf61f}.pill-verified{color:var(--status-verified);background:#0ea5e91f}.pill-closed{color:var(--status-closed);background:#16a34a1f}.pill-rejected{color:var(--status-rejected);background:#dc26261f}.pill-reopened{color:var(--status-reopened);background:#a855f71f}.pill-on-hold{color:var(--status-on-hold);background:#64748b24}.pill-crit{color:var(--priority-critical);background:#dc26261f}.pill-normal{color:var(--priority-normal);background:#6b728026}.pill-techn{color:var(--category-technadzor);background:#0ea5e91f}.pill-safety{color:var(--category-safety);background:#f973161f}.pill-qual{color:var(--category-quality);background:#8b5cf61f}.pill-warr{color:var(--category-warranty);background:#14b8a61f}.pill-other{background:#6b72801f}.chip,.pill-other{color:var(--text-secondary)}.chip{border:1px solid var(--border-subtle);background:var(--bg-surface);font:500 12px var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;display:inline-flex}.chip:hover{color:var(--text-primary);border-color:var(--text-muted)}.chip-attn,.chip-attn:hover{color:var(--feedback-danger)}.chip-active,.chip-active:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.avatar{color:#fff;width:28px;height:28px;font:600 11px/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.app-shell{background:var(--bg-canvas);grid-template:"topbar topbar"56px"sidenav main"1fr"statusbar statusbar"28px/220px minmax(0,1fr);height:100vh;display:grid;overflow:hidden}@supports (height:100dvh){.app-shell{height:100dvh}.modal-card{max-height:calc(100dvh - 32px)}.chats-layout{height:calc(100dvh - 84px)}.search-trigger.search-compact .search-dropdown{max-height:calc(100dvh - 64px)}}.topbar{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);grid-area:topbar;align-items:center;gap:14px;min-width:0;padding:0 16px;display:flex}.topbar-left{gap:12px}.topbar-left,.topbar-right{flex:none;align-items:center;display:flex}.topbar-right{gap:6px;margin-left:auto}:root{--brand-one:#c2410c}[data-theme=dark]{--brand-one:#ff4f00}@media (prefers-color-scheme:dark){:root:not([data-theme]){--brand-one:#ff4f00}}.logo{color:var(--text-primary);flex:none;align-items:center;display:inline-flex}.logo,.logo:hover{text-decoration:none}.tenant-switch{border:1px solid var(--border-subtle);background:var(--bg-surface);font:500 13px/1 var(--font-sans);color:var(--text-primary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.tenant-switch:hover{background:var(--bg-canvas)}.tenant-switch-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.search-trigger{background:var(--bg-canvas);min-width:0;max-width:480px;color:var(--text-secondary);font:400 13px var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:8px;flex:1;align-items:center;gap:8px;padding:6px 12px;display:flex;position:relative}.search-trigger:hover{border-color:var(--border-subtle)}.gsearch-input{width:0;min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:13px}.search-kbd{gap:4px;display:flex}.search-icon-close{display:none}.search-dropdown{background:var(--bg-surface);border:1px solid var(--border-subtle);z-index:200;border-radius:8px;min-width:360px;max-height:60vh;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #0000002e}.search-dropdown-foot{display:flex}.bell-dot{border:2px solid var(--bg-surface);border-radius:50%;width:8px;height:8px;top:8px;right:8px}.bell-count,.bell-dot{background:var(--feedback-danger);position:absolute}.bell-count{box-sizing:border-box;color:#fff;min-width:16px;height:16px;font:600 10px/12px var(--font-sans);text-align:center;border:2px solid var(--bg-surface);border-radius:8px;padding:0 4px;top:3px;right:3px}.bell-row{border:none;border-bottom:1px solid var(--border-subtle);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;font:inherit;background:0 0;gap:10px;padding:10px 14px;display:flex}.bell-row.unread{background:var(--accent-tint)}.bell-row:hover{background:var(--bg-canvas)}.feed-row{border:1px solid var(--border-subtle);background:var(--bg-surface);width:100%;color:var(--text-primary);text-align:left;font:inherit;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;transition:background .12s;display:flex}.feed-row.clickable{cursor:pointer}.feed-row.clickable:hover{border-color:var(--border-strong)}.feed-row.unread{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.feed-row.unread{background:color-mix(in srgb,var(--accent) 6%,var(--bg-surface))}}.feed-row.unread{border-color:var(--accent-ring)}.feed-icon{background:var(--bg-canvas);width:32px;height:32px;color:var(--text-secondary);border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.feed-row.unread .feed-icon{background:var(--bg-surface);color:var(--accent)}.feed-action{white-space:nowrap;font:500 12px/1 var(--font-sans);color:var(--accent);align-self:center;align-items:center;gap:4px;display:inline-flex}.feed-stat{background:var(--bg-canvas);border-radius:8px;gap:4px;padding:10px 12px}.feed-stat,.sidenav{flex-direction:column;display:flex}.sidenav{background:var(--bg-surface);border-right:1px solid var(--border-subtle);grid-area:sidenav;padding:12px 8px;overflow-y:auto}.sidenav-section{flex-direction:column;gap:2px;display:flex}.sidenav-item{color:var(--text-secondary);font:500 13px/1.4 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.sidenav-item:hover{background:var(--bg-canvas);color:var(--text-primary);text-decoration:none}.sidenav-badge,.sidenav-item.active{background:var(--accent-tint);color:var(--accent)}.sidenav-badge{border-radius:4px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:600}.sidenav-badge.ai{background:var(--ai-tint);color:var(--ai-primary)}.sidenav-dot{background:var(--accent);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.sidenav-apps{background:var(--bg-canvas);border-radius:10px;margin-top:auto;padding:12px}.store-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);font:500 11px/1 var(--font-sans);color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px;transition:border-color .16s,box-shadow .16s;display:inline-flex}.store-btn:hover{border-color:var(--text-muted);box-shadow:var(--shadow-low)}.store-btn svg{flex:none}.store-btn-disabled{color:var(--text-muted);cursor:not-allowed;background:0 0}.store-btn-disabled:hover{border-color:var(--border-subtle);box-shadow:none}.sidenav-credits{background:var(--bg-canvas);border-radius:10px;margin-top:8px;padding:12px}.sidenav-credits .bar{background:var(--bg-surface);border-radius:3px;height:6px;overflow:hidden}.sidenav-credits .bar>div{background:linear-gradient(90deg,#7c3aed,#06b6d4);height:100%}.sidenav-toggle{color:var(--text-muted)}.sidenav-compact-tools{display:none}.sidenav-tip{background:var(--text-primary);color:var(--bg-surface);font:500 12px/1.3 var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-medium);z-index:120;pointer-events:none;border-radius:6px;padding:5px 9px;position:fixed;transform:translateY(-50%)}.sidenav-tip:before{content:"";background:inherit;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}@media (min-width:769px){.app-shell.nav-compact{grid-template-columns:64px minmax(0,1fr)}.nav-compact .sidenav{padding:12px}.nav-compact .sidenav-item{justify-content:center;gap:0;width:40px;height:40px;margin:0 auto;padding:0;position:relative}.nav-compact .sidenav-label{display:none}.nav-compact .sidenav-badge{text-align:center;background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent);box-shadow:0 0 0 2px var(--bg-surface);border-radius:8px;margin:0;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:3px;right:3px}.nav-compact .sidenav-badge.ai{background:var(--ai-primary);color:#fff}.nav-compact .sidenav-dot{box-shadow:0 0 0 2px var(--bg-surface);margin:0;position:absolute;top:6px;right:6px}.nav-compact .sidenav>.divider{margin:8px 4px!important}.nav-compact .sidenav-apps,.nav-compact .sidenav-credits{display:none}.nav-compact .sidenav-compact-tools{flex-direction:column;align-items:center;gap:4px;margin-top:auto;display:flex}.nav-compact .sidenav-tool{background:var(--bg-canvas)}.nav-compact .sidenav-tool:hover{background:var(--accent-tint)}.nav-compact .sidenav-tool-credits{color:var(--ai-primary);flex-direction:column;gap:3px}.nav-compact .sidenav-tool-credits .bar{background:var(--bg-surface);border-radius:2px;width:22px;height:3px;display:block;overflow:hidden}.nav-compact .sidenav-tool-credits .bar>span{background:linear-gradient(90deg,#7c3aed,#06b6d4);height:100%;display:block}}@media (max-width:768px){.sidenav-compact-tools,.sidenav-toggle{display:none}}.statusbar{background:var(--bg-surface);border-top:1px solid var(--border-subtle);min-width:0;color:var(--text-secondary);white-space:nowrap;grid-area:statusbar;align-items:center;gap:12px;padding:0 12px;font-size:12px;display:flex}.statusbar-user{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-main{grid-area:main;position:relative;overflow:auto}.page{max-width:1440px;margin:0 auto;padding:24px 32px}.page-flush{max-width:none;padding:0}.plan-page{height:100%}.plan-head{border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);flex:none;align-items:center;gap:12px;padding:10px 16px;display:flex}.plan-head-back,.plan-head-back:hover{color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:13px;text-decoration:none;display:inline-flex}.plan-head-title{flex:1;min-width:64px}.plan-head-tools{align-items:center;gap:8px;min-width:0;display:flex}.plan-head-help{display:contents}.plan-rev-select{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.plan-panel-count{text-align:center;background:var(--accent);min-width:16px;height:16px;color:var(--text-on-accent);box-shadow:0 0 0 2px var(--bg-surface);border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:2px;right:0}.plan-body{background:var(--bg-canvas);flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.plan-body.aside-open{grid-template-columns:minmax(0,1fr) 320px}.plan-aside{border-left:1px solid var(--border-subtle);background:var(--bg-surface);padding:16px;overflow:auto}.plan-aside .plan-aside-close,.plan-body:not(.aside-open)>.plan-aside{display:none}@media (max-width:768px){.page.plan-page{padding:0}.plan-head{gap:8px;padding:8px 12px}.plan-head-back,.plan-head-back:hover{justify-content:center;width:32px;height:36px;margin-left:-8px}.plan-head-back svg{width:20px;height:20px}.plan-head .plan-head-wide,.plan-head-back-label{display:none}.plan-head-tools{gap:4px}.plan-rev-select{max-width:30vw}.plan-body,.plan-body.aside-open{grid-template-columns:minmax(0,1fr);position:relative}.plan-body>.plan-aside{display:none}.plan-body.sheet-open>.plan-aside{z-index:30;border-left:none;border-top:1px solid var(--border-subtle);max-height:60%;box-shadow:var(--shadow-high);border-radius:16px 16px 0 0;padding-top:0;display:block;position:absolute;bottom:0;left:0;right:0}.plan-aside-head{z-index:1;background:var(--bg-surface);align-items:center;gap:8px;padding-top:12px;display:flex;position:sticky;top:0}.plan-aside-head>h3{flex:1;min-width:0}.plan-aside .plan-aside-close{margin:-4px -6px 4px 0;display:inline-flex}}.page-head{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head>:first-child{flex:1;min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2,.grid-2-3{gap:16px;display:grid}.grid-2-3{grid-template-columns:2fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-3,.grid-4{gap:12px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-2-2-1{grid-template-columns:2fr 1fr;gap:16px;display:grid}.first-week-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;display:grid}.responsible-row{grid-template-columns:1.4fr 1.3fr 1fr auto;align-items:center;gap:8px;display:grid}.help-section-layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:32px;display:grid}.help-section-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:16px}.help-toc-link{color:var(--text-secondary);border-radius:6px;align-items:baseline;gap:8px;padding:6px 8px;font-size:13px;line-height:1.4;text-decoration:none;display:flex}.help-toc-inline{display:none}@media (max-width:1024px){.help-section-layout{grid-template-columns:minmax(0,1fr);gap:20px}.help-section-aside{position:static}.help-section-aside .help-toc-side{display:none}.help-toc-inline{display:block}}.help-toc-inline>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 14px;font-size:14px;font-weight:600;list-style:none;display:flex}.help-toc-inline>summary::-webkit-details-marker{display:none}.help-toc-inline>summary .chev{color:var(--text-muted);margin-left:auto;transition:transform .16s}.help-toc-inline[open]>summary .chev{transform:rotate(180deg)}.help-toc-inline .help-toc-link{border-top:1px solid var(--border-subtle);border-radius:0;padding:9px 14px;font-size:14px}.help-shot{background:0 0;border:0;align-self:flex-start;max-width:100%;padding:0;position:relative}.help-shot-chip{color:#fff;opacity:0;pointer-events:none;background:#0f172ab8;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:500;transition:opacity .12s;display:inline-flex;position:absolute;bottom:8px;right:8px}.help-shot:focus-visible .help-shot-chip,.help-shot:hover .help-shot-chip{opacity:1}@media (hover:none){.help-shot-chip{opacity:1}}.help-faq-item+.help-faq-item{border-top:1px solid var(--border-subtle)}.help-faq-item>summary{cursor:pointer;align-items:center;gap:10px;padding:10px 0;font-size:13.5px;font-weight:600;line-height:1.4;list-style:none;display:flex}.help-faq-item>summary::-webkit-details-marker{display:none}.help-faq-item>summary .chev{color:var(--text-muted);flex:none;margin-left:auto;transition:transform .16s}.help-faq-item[open]>summary .chev{transform:rotate(180deg)}.help-faq-item>p{color:var(--text-secondary);margin:0 0 6px;font-size:13px;line-height:1.5}.help-faq-item>a{color:var(--accent);align-items:center;gap:4px;margin-bottom:12px;font-size:12.5px;display:inline-flex}@media (max-width:640px){.first-week-grid{grid-template-columns:minmax(0,1fr)}.responsible-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.responsible-row>:first-child{grid-column:1/-1}}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.kpi-link{color:inherit;text-decoration:none;transition:box-shadow .16s,border-color .16s,transform .16s;display:block;position:relative}.kpi-link:hover{box-shadow:var(--shadow-medium);border-color:var(--text-muted);text-decoration:none;transform:translateY(-1px)}.kpi-link .kpi-arrow{color:var(--text-muted);opacity:0;transition:opacity .16s;position:absolute;top:12px;right:12px}.kpi-link:hover .kpi-arrow{opacity:1}@media (max-width:1024px){.grid-2,.grid-2-2-1,.grid-2-3{grid-template-columns:minmax(0,1fr)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-3,.grid-4{grid-template-columns:1fr}.page{padding:16px}}.tab-strip{box-shadow:inset 0 -1px 0 var(--border-subtle);scrollbar-width:none;gap:4px;margin-bottom:16px;display:flex;overflow:auto hidden}.tab-strip::-webkit-scrollbar{display:none}.tab-strip>*{white-space:nowrap;flex:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;max-width:1120px;display:grid}@media (max-width:960px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.view-switch{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:8px;padding:2px;display:inline-flex}.view-btn{font:500 12px var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.view-btn.active,.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--bg-surface);box-shadow:var(--shadow-low)}.search-input{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;flex:180px;align-items:center;gap:8px;min-width:0;max-width:360px;padding:7px 12px;display:flex}.search-input input{width:0;min-width:0;font:400 13px var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:14px;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead th{text-align:left;font:600 11px var(--font-sans);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);background:var(--bg-canvas)}.data-table tbody td,.data-table thead th{border-bottom:1px solid var(--border-subtle);padding:10px 12px}.data-table tbody tr:last-child td{border-bottom:none}.data-row{cursor:pointer;transition:background 80ms}.data-row:hover{background:var(--bg-canvas)}.table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-table .col-sticky{z-index:1;background:var(--bg-surface);position:sticky}.data-table thead .col-sticky{z-index:2;background:var(--bg-canvas)}.data-table .data-row:hover .col-sticky{background:var(--bg-canvas)}.data-table .col-sticky-last{border-right:1px solid var(--border-subtle);transition:box-shadow .12s}.table-scroll.is-scrolled .col-sticky-last{box-shadow:6px 0 12px -6px #0f11152e}[data-theme=dark] .table-scroll.is-scrolled .col-sticky-last{box-shadow:6px 0 12px -6px #0009}.title-clamp{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.pager{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 2px 4px;font-size:13px;display:flex}.pager-size{align-items:center;gap:6px;display:inline-flex}.pager-size select{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font:500 13px var(--font-sans);cursor:pointer;border-radius:8px;padding:4px 6px}.pager-info{margin-right:auto}.pager-pages{flex-wrap:wrap;gap:4px}.pager-btn,.pager-pages{align-items:center;display:inline-flex}.pager-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);min-width:30px;height:30px;color:var(--text-secondary);font:500 13px var(--font-sans);cursor:pointer;border-radius:8px;justify-content:center;padding:0 8px}.pager-btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-muted)}.pager-btn:disabled{opacity:.45;cursor:default}.pager-btn-active,.pager-btn-active:hover{background:var(--accent);border-color:var(--accent);color:#fff}.pager-gap{color:var(--text-muted);padding:0 2px}.attn-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.attn-item{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.attn-item:hover{background:var(--bg-canvas)}.auth-screen{color:#ede6d6;background-color:#0e0f12;background-image:linear-gradient(#ede6d60b 1px,#0000 0),linear-gradient(90deg,#ede6d60b 1px,#0000 0);background-size:32px 32px;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px;display:flex}.auth-screen .text-\[var\(--text-muted\)\]{letter-spacing:.08em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#ede6d680!important}.auth-card{color:#0e0f12;--text-muted:#3a3b3f;--text-secondary:#3a3b3f;--accent:#b8862a;background:#f4efe6;border:none;border-left:4px solid #b8862a;border-radius:0;width:100%;max-width:440px;padding:36px 32px;font-family:Inter,system-ui,sans-serif;box-shadow:0 30px 50px #0e0f1273,0 4px 8px #0e0f1240}.auth-card .h1,.auth-card .h2,.auth-card h1,.auth-card h2{letter-spacing:-.02em;color:#0e0f12;font-family:Inter,system-ui,sans-serif;font-weight:800}.auth-card .auth-sub,.auth-card .text-sm.text-\[var\(--text-secondary\)\],.auth-card p.text-sm,.auth-card p.text-xs{letter-spacing:.1em;text-transform:uppercase;color:#3a3b3f;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;text-decoration:none}.auth-card .text-\[var\(--accent\)\],.auth-card a{color:#b8862a;text-underline-offset:2px;text-decoration:underline}.auth-card a:hover{color:#8e6620}.auth-card .field-label{text-transform:uppercase;letter-spacing:.1em;color:#3a3b3f;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.auth-card .field{color:#0e0f12;background:#ebe4d4;border:1px solid #0e0f12;border-radius:0;padding:11px 12px}.auth-card .field::placeholder{color:#0e0f1266}.auth-card .field:focus{background:#f4efe6;border-color:#b8862a;box-shadow:0 0 0 2px #b8862a4d}.auth-card .field-hint{color:#3a3b3f}.auth-card .field-err{color:#c7522a}.auth-card .btn{letter-spacing:-.01em;border-radius:0;font-family:Inter,system-ui,sans-serif;font-weight:700}.auth-card .btn-primary{color:#0e0f12;background:#b8862a;border:none;transition:transform .14s cubic-bezier(.3,.7,.4,1);box-shadow:inset 0 1px #8e6620,inset 0 -2px #0000000f,0 4px #8e6620}.auth-card .btn-primary:hover{background:#b8862a;transform:translateY(-1px)}.auth-card .btn-primary:active{transform:translateY(2px);box-shadow:inset 0 1px #8e6620,inset 0 -2px #0000000f,0 2px #8e6620}.auth-card .btn-secondary{color:#0e0f12;background:0 0;border:1.5px solid #0e0f12;border-radius:0}.auth-card .btn-secondary:hover{color:#f4efe6;background:#0e0f12}.site-card{cursor:pointer;background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;transition:box-shadow .16s,border-color .16s;overflow:hidden}.site-card:hover{box-shadow:var(--shadow-medium);border-color:var(--text-muted)}.site-cover{height:80px;position:relative;overflow:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.fade-in{animation:fadeInUp .24s cubic-bezier(.3,0,.2,1) both}.bulk-btn{color:#fff;font:500 13px var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff26;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.bulk-btn:hover:not(:disabled){background:#ffffff14}.bulk-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:none}}.drawer-anim{animation:slideInRight .24s cubic-bezier(.3,0,.2,1) both}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-property:opacity!important;transition-duration:80ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.drawer-scrim{z-index:40;background:#0f111566;animation:fadeInBg .16s;position:fixed;inset:0}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}.drawer{background:var(--bg-surface);width:480px;max-width:96vw;box-shadow:var(--shadow-overlay);z-index:50;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.drawer-head{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:12px 16px;display:flex}.drawer-body{flex:1;padding:16px 18px 24px;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border-subtle);background:var(--bg-surface);padding:12px 16px}.drawer-tabs{border-bottom:1px solid var(--border-subtle);gap:4px;margin:16px 0 12px;display:flex}.drawer-tab{font:500 13px var(--font-sans);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 12px}.drawer-tab.active,.drawer-tab:hover{color:var(--text-primary)}.drawer-tab.active{border-bottom-color:var(--accent)}.photo-thumb{aspect-ratio:4/3;background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.plan-mini{background:var(--bg-canvas);border:1px solid var(--border-subtle);background-image:linear-gradient(var(--border-subtle) 1px,transparent 1px),linear-gradient(90deg,var(--border-subtle) 1px,transparent 1px);background-position:-1px -1px;background-size:20px 20px;border-radius:8px;height:140px;margin-top:6px;position:relative}.plan-mini-pin{color:#fff;width:22px;height:22px;font:600 10px/22px var(--font-sans);text-align:center;box-shadow:var(--shadow-low);border:2px solid #fff;border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.plan-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);gap:6px;padding:10px 16px}.plan-header,.presence-stack{align-items:center;display:flex}.plan-viewer-grid{grid-template-columns:56px 1fr 320px;height:calc(100vh - 133px);display:grid}@media (max-width:1024px){.plan-viewer-grid{grid-template-columns:56px 1fr}.plan-viewer-grid>.plan-right{display:none}}.plan-tools{background:var(--bg-surface);border-right:1px solid var(--border-subtle);flex-direction:column;gap:4px;padding:8px}.plan-tools,.tool-btn{align-items:center;display:flex}.tool-btn{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;transition:background .12s}.tool-btn:hover{background:var(--bg-canvas);color:var(--text-primary)}.tool-btn.active{background:var(--accent);color:#fff}.plan-canvas-wrap{background:repeating-linear-gradient(45deg,#f4f6f8 0 12px,#eef0f3 12px 13px);position:relative;overflow:auto}[data-theme=dark] .plan-canvas-wrap{background:repeating-linear-gradient(45deg,#1a1d24 0 12px,#14171c 12px 13px)}.plan-canvas{border:1px solid var(--border-subtle);transform-origin:0 0;background:#fff;border-radius:8px;min-height:540px;margin:24px;position:relative}.plan-canvas,.plan-pin{box-shadow:var(--shadow-medium)}.plan-pin{color:#fff;width:28px;height:28px;font:600 11px/1 var(--font-sans);cursor:pointer;transform:translate(-50%,-100%) rotate(var(--plan-unrot,0deg));transform-origin:50% 100%;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;transition:transform .16s;display:flex;position:absolute}.plan-pin:hover{transform:translate(-50%,-100%) rotate(var(--plan-unrot,0deg)) scale(1.1)}.plan-pin.selected{outline-offset:0;width:34px;height:34px;box-shadow:var(--shadow-high);z-index:5;outline:2px solid}.zoom-controls{background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-medium);z-index:10;border-radius:10px;gap:2px;padding:4px;top:16px;right:16px}.plan-filter,.zoom-controls{align-items:center;display:flex;position:absolute}.plan-filter{z-index:12;flex-direction:column;gap:6px;max-width:calc(100% - 32px);top:12px;left:50%;transform:translate(-50%)}@media (max-width:768px){.plan-filter{top:70px}}.plan-filter-toggle{max-width:100%;font:500 12px/1 var(--font-sans);color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-low);cursor:pointer;background:#fffffff2;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.plan-filter-toggle:hover{color:var(--text-primary)}.plan-filter-toggle.active{border-color:var(--accent);color:var(--accent)}.plan-filter-label{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.plan-filter-count{background:var(--bg-canvas);color:var(--text-secondary);border-radius:999px;flex:none;padding:2px 6px;font-size:11px}.plan-filter-toggle.active .plan-filter-count{background:var(--accent);color:#fff}.plan-filter-reset{width:24px;height:24px;color:var(--text-secondary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);box-shadow:var(--shadow-low);cursor:pointer;background:#fffffff2;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-filter-reset:hover{color:var(--feedback-danger)}.plan-filter-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-subtle);width:320px;max-width:calc(100vw - 64px);max-height:min(56vh,420px);box-shadow:var(--shadow-medium);background:#fffffff7;border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px;display:flex;overflow:auto}.plan-filter-group-title{font:600 10px/1 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}[data-theme=dark] .plan-filter-panel,[data-theme=dark] .plan-filter-reset,[data-theme=dark] .plan-filter-toggle{background:#0f1115f5}.minimap{background:var(--bg-surface);border:1px solid var(--border-subtle);width:160px;height:108px;box-shadow:var(--shadow-medium);z-index:10;border-radius:8px;position:absolute;bottom:16px;right:16px;overflow:hidden}.minimap-frame{border:1.5px solid var(--accent);background:#2563eb14;width:40%;height:50%;position:absolute;top:25%;left:30%}.minimap-dot{border-radius:50%;width:4px;height:4px;position:absolute;transform:translate(-50%,-50%)}.plan-right{background:var(--bg-surface);border-left:1px solid var(--border-subtle);flex-direction:column;display:flex;overflow:hidden}.plan-right-head{border-bottom:1px solid var(--border-subtle);padding:14px}.plan-right-list{flex:1;overflow-y:auto}.plan-issue-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;align-items:center;gap:10px;padding:10px 14px;display:flex}.plan-issue-row:hover{background:var(--bg-canvas)}.plan-issue-pin{color:#fff;width:26px;height:26px;font:600 11px/26px var(--font-sans);text-align:center;border:2px solid var(--bg-surface);box-shadow:var(--shadow-low);border-radius:50%;flex:none}.empty-state{text-align:center;background:var(--bg-surface);border:1px dashed var(--border-subtle);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.empty-state svg{color:var(--text-muted)}.empty-state h3{margin-top:14px}.empty-state p{color:var(--text-secondary);max-width:420px;margin:4px 0 18px}.empty-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.popover{z-index:60;background:var(--bg-surface);border:1px solid var(--border-subtle);box-shadow:var(--shadow-high);border-radius:10px;min-width:200px;padding:6px;font-size:13px;animation:toastIn .16s cubic-bezier(.3,0,.2,1);position:absolute}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.badge-soft{background:var(--bg-canvas);color:var(--text-secondary);font:500 11px var(--font-sans);border-radius:6px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.stepper{gap:12px;margin:0}.step,.stepper{align-items:center;display:flex}.step{font:500 13px var(--font-sans);gap:10px}.step,.step-num{color:var(--text-secondary)}.step-num{width:24px;height:24px;font:600 12px var(--font-sans);background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.step.active .step-num{background:var(--accent);color:#fff;border-color:var(--accent)}.step.done .step-num{background:var(--feedback-success);color:#fff;border-color:var(--feedback-success)}.step.active{color:var(--text-primary)}.step-line{background:var(--border-subtle);flex:1;min-width:20px;height:1px}.step.done+.step-line{background:var(--feedback-success)}textarea.field{resize:vertical;min-height:80px}.sync-online{color:var(--feedback-success);background:#16a34a1f}.sync-syncing{color:var(--feedback-warning);background:#f59e0b24}.sync-offline{color:var(--text-secondary);background:#6b72802e}.sync-pulse .pill-dot{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.5}}@keyframes waveform{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.palette-scrim{z-index:100;background:#0f111573;justify-content:center;align-items:flex-start;padding-top:12vh;animation:fadeInBg .16s;display:flex;position:fixed;inset:0}.palette{background:var(--bg-surface);width:600px;max-width:92vw;box-shadow:var(--shadow-overlay);border-radius:14px;animation:toastIn .24s cubic-bezier(.3,0,.2,1);overflow:hidden}.palette-input{border-bottom:1px solid var(--border-subtle);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input input{font:400 15px var(--font-sans);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.palette-body{max-height:50vh;overflow-y:auto}.palette-group{font:600 10px var(--font-sans);text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);padding:8px 16px 4px}.palette-row{cursor:pointer;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 16px;font-size:13px;display:flex}.palette-row,.palette-row.active,.palette-row:hover,.palette-row:visited{text-decoration:none}.palette-row.active,.palette-row:hover{background:var(--accent-tint)}.theme-swatch{text-align:left;cursor:pointer;border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);border-radius:8px;padding:12px 14px;transition:box-shadow .12s}.theme-swatch.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-tint)}.theme-swatch-label{font-size:14px;font-weight:600}.theme-swatch-hint{opacity:.75;margin-top:4px;font-size:12px}.theme-swatch-light{color:#0f1115;background:#fff;border-color:#d1d5db}.theme-swatch-dark{color:#f3f4f6;background:#0f1115;border-color:#2a2e36}.theme-swatch-sunlight{color:#0f1115;background:#fffce8;border-color:#facc15}.theme-swatch-system{color:#0f1115;background:linear-gradient(135deg,#fff 50%,#0f1115 0);border-color:#9ca3af}.theme-swatch-system .theme-swatch-hint,.theme-swatch-system .theme-swatch-label{text-shadow:0 0 4px #fff9,0 0 2px #fff9}.kanban{grid-template-columns:repeat(5,1fr);gap:12px;min-height:480px;display:grid}@media (max-width:1280px){.kanban{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.kanban{grid-template-columns:1fr}}.kanban-col{background:var(--bg-canvas);border-radius:12px;flex-direction:column;min-width:0;padding:10px;display:flex}.kanban-col-head{align-items:center;gap:6px;padding:4px 4px 10px;display:flex}.kanban-col-body{flex-direction:column;gap:8px;display:flex}.kanban-card{background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:10px;padding:10px;transition:box-shadow .16s,border-color .16s}.kanban-card:hover{box-shadow:var(--shadow-medium);border-color:var(--text-muted)}.palette-foot{background:var(--bg-canvas);color:var(--text-secondary);border-top:1px solid var(--border-subtle);align-items:center;gap:14px;padding:8px 16px;font-size:11px;display:flex}.nav-hamburger{width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:none}.nav-hamburger:hover{background:var(--bg-canvas)}.sidenav-backdrop{-webkit-backdrop-filter:blur(2px);z-index:85;background:#0f111573;display:none;position:fixed;inset:0}@media (max-width:768px){.app-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""main""statusbar"}.nav-hamburger{display:inline-flex}.topbar{padding:0 12px}.topbar,.topbar-left{gap:10px}.search-kbd,.topbar-create-label{display:none}.topbar-create .btn{gap:4px}.statusbar{gap:8px}.sidenav{z-index:90;border-right:1px solid var(--border-subtle);width:260px;padding-top:16px;transition:transform .22s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidenav.open{transform:translate(0);box-shadow:0 10px 30px #00000040}.sidenav-backdrop.open{display:block}.page{padding:12px}.page-head{flex-direction:column;align-items:flex-start;gap:8px}.page-head>*{max-width:100%}.page-head>:not(:first-child){flex-wrap:wrap}.grid-2,.grid-2-2-1{grid-template-columns:minmax(0,1fr)!important}.grid-4{grid-template-columns:repeat(2,1fr)!important}.btn,.icon-btn{min-height:36px}.btn-sm{min-height:32px}.card table,.page table{min-width:600px}.tenant-switch-name{max-width:110px}.permissions-matrix th.role-col{writing-mode:vertical-rl;min-width:32px;padding:12px 4px;font-size:11px;transform:rotate(180deg)}.permissions-matrix td.role-col-locked,.permissions-matrix th.role-col-locked{display:none}.permissions-matrix td.perm-col,.permissions-matrix th.perm-col{max-width:140px;padding:6px 8px}.permissions-matrix td.perm-col code{display:none}}@media (min-width:769px) and (max-width:1024px){.app-shell{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:480px){.topbar{gap:8px;padding:0 10px}.topbar-left{gap:8px}.topbar .logo .brand-lockup-word{display:none!important}.tenant-switch{max-width:none;padding:4px 6px}.tenant-switch-name{display:none}.topbar-create .btn{padding-left:10px;padding-right:10px}.topbar .sync-online,.topbar-create-chevron{display:none}.topbar .sync-offline,.topbar .sync-syncing{justify-content:center;gap:0;width:24px;height:24px;padding:0}.topbar .sync-label{display:none}.search-trigger.search-compact{background:0 0;flex:none;justify-content:center;width:36px;height:36px;padding:0}.search-trigger.search-compact .gsearch-input,.search-trigger.search-compact .search-kbd{display:none}.search-trigger.search-compact.open{background:var(--bg-surface);border-color:var(--border-strong);width:auto;height:40px;box-shadow:var(--shadow-medium);z-index:210;justify-content:flex-start;gap:8px;padding:0 10px;position:fixed;top:8px;left:8px;right:8px}.search-trigger.search-compact.open .gsearch-input{display:block}.search-trigger.search-compact.open .search-icon-close{flex:none;width:28px;height:28px;display:inline-flex}.search-trigger.search-compact .search-dropdown{min-width:0;max-height:calc(100vh - 64px)}.search-trigger.search-compact .search-dropdown-foot{display:none}}.admin-mode{color:var(--feedback-warning,#92400e);background:#f59e0b1f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.admin-mode svg{margin-right:4px;display:inline}.admin-topbar-icon{display:none}@media (max-width:640px){.admin-mode{justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.admin-mode svg{width:14px;height:14px;margin-right:0}.admin-mode-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}@media (max-width:480px){.admin-topbar-icon{display:block}.admin-topbar-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}}.sites-map-page{grid-template-rows:auto minmax(0,1fr);height:calc(100vh - 84px);display:grid}.sites-map-head{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:20px 32px 14px;display:flex}.sites-map-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sites-map-body{border-top:1px solid var(--border-subtle);grid-template-columns:320px minmax(0,1fr);min-height:0;display:grid}.sites-map-list{background:var(--bg-surface);border-right:1px solid var(--border-subtle);overflow-y:auto}.sites-map-row{border:0;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;width:100%;color:var(--text-primary);font:inherit;background:0 0;gap:10px;padding:10px 14px;display:flex}.sites-map-row:hover{background:var(--bg-canvas)}.sites-map-row.active{background:var(--accent-tint)}.sites-map-row-name{font:500 13px/1.35 var(--font-sans)}.sites-map-row-meta,.sites-map-row-name{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.sites-map-row-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.sites-map-canvas{background:var(--bg-canvas);min-height:0;position:relative}.sites-map-popup{width:260px;box-shadow:var(--shadow-high);z-index:600;border-radius:10px;padding:12px 14px;position:absolute;transform:translate(-50%,-100%)}.sites-map-popup:after{content:"";background:var(--bg-surface);border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.sites-map-legend{border:1px solid var(--border-subtle);color:var(--text-secondary);z-index:500;background:#ffffffeb;border-radius:8px;gap:12px;padding:8px 12px;font-size:12px;display:flex;position:absolute;bottom:14px;left:14px}.sites-map-legend span{align-items:center;gap:5px;display:inline-flex}.sites-map-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}[data-theme=dark] .sites-map-legend{background:#16181deb}.leaflet-container .site-marker{background:0 0;border:0}.leaflet-container{font-family:var(--font-sans)}[data-theme=dark] .leaflet-tile-pane{filter:brightness(.8)contrast(1.05)}@media (max-width:1024px){.sites-map-body{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:768px){.sites-map-head{padding:12px 12px 10px}.sites-map-body{grid-template-rows:minmax(0,1fr) 40%;grid-template-columns:1fr}.sites-map-list{border-right:0;border-top:1px solid var(--border-subtle);order:2}.sites-map-canvas{order:1}.sites-map-legend{display:none}}.chats-layout{background:var(--bg-canvas);grid-template-columns:280px minmax(0,1fr);height:calc(100vh - 84px);display:grid}.chats-aside{border-right:1px solid var(--border-subtle);background:var(--bg-surface);overflow-y:auto}.chats-main{flex-direction:column;display:flex;overflow:hidden}@media (max-width:768px){.chats-layout{grid-template-columns:minmax(0,1fr)}.chats-aside-collapsed,.chats-main{display:none}.chats-main-open{display:flex}.chats-back-btn{border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex!important}}.ck-howto{background:var(--bg-canvas);border-radius:8px;gap:12px;padding:12px 14px;display:flex}.ck-howto-step{flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.ck-stepn{background:var(--accent);width:24px;height:24px;color:var(--text-on-accent);font:600 12px/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;display:inline-flex}.ck-row,.ck-stepn{align-items:center}.ck-row{border-top:1px solid var(--border-subtle);gap:16px;padding:14px 8px;display:flex}.ck-stat{flex-direction:column;flex:none;gap:2px;width:150px;min-width:0;display:flex}.ck-stat .v{font:500 13px/1.3 var(--font-sans)}.ck-stat .k{font:400 11px/1.3 var(--font-sans);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ck-option{width:100%;color:var(--text-primary);font:400 14px/1.4 var(--font-sans);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;display:flex}.ck-option.active,.ck-option:hover{background:var(--accent-tint)}.ck-editor{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:24px;display:grid}.ck-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.ck-chip{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font:500 13px/1 var(--font-sans);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.ck-chip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.ck-sec{background:var(--bg-canvas);border-radius:8px;align-items:center;padding:6px 8px}.ck-kids,.ck-sec{gap:6px;display:flex}.ck-kids{border-left:1px solid var(--border-subtle);flex-direction:column;margin:6px 0 8px 20px;padding-left:16px}.ck-item{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px}.ck-item.open{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.ck-item-h{align-items:flex-start;gap:6px;padding:8px 8px 8px 12px;display:flex}.ck-num{width:20px;font:500 12px/1 var(--font-mono);color:var(--text-muted);text-align:right;flex:none;margin-top:9px}.ck-item-body{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;gap:6px;padding:2px 4px;display:flex}.ck-topic{color:#9a3412;font:500 12px/1.4 var(--font-sans);white-space:nowrap;text-overflow:ellipsis;background:#f973161a;border-radius:6px;align-items:center;gap:6px;max-width:420px;padding:3px 8px;display:inline-flex;overflow:hidden}[data-theme=dark] .ck-topic{color:#fdba74}.ck-notopic{border:1px dashed var(--border-strong);color:var(--accent);font:500 12px/1.4 var(--font-sans);border-radius:6px;gap:6px;padding:3px 8px}.ck-notopic,.ck-pill{align-items:center;display:inline-flex}.ck-pill{background:var(--bg-canvas);color:var(--text-secondary);font:500 11px/1.4 var(--font-sans);border-radius:999px;padding:2px 8px}.ck-pill.crit{color:var(--priority-critical);background:#dc26261f}.ck-ifbox{border:1px solid var(--accent-ring);background:var(--accent-tint);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ck-add{border:1px dashed var(--border-strong);color:var(--accent);font:500 13px/1.4 var(--font-sans);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:flex}.ck-add:hover{background:var(--accent-tint)}.ck-add:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1200px){.ck-editor{grid-template-columns:minmax(0,1fr)}.ck-preview{display:none}.ck-two{grid-template-columns:minmax(0,1fr)}}.ins-layout{grid-template-columns:210px minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.ins-secnav{width:100%;font:500 13px/1.4 var(--font-sans);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ins-secnav:hover{background:var(--bg-canvas)}.ins-secnav.on{background:var(--accent-tint);color:var(--accent)}.ins-secnav .c{font:500 12px/1 var(--font-mono);margin-left:auto}.ins-item{border-top:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:12px 16px;display:flex;position:relative}.ins-stripe{width:3px;position:absolute;top:0;bottom:0;left:0}.ins-sb{border:1px solid var(--border-subtle);background:var(--bg-canvas);min-width:104px;font:500 13px/1 var(--font-sans);color:var(--text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.ins-sb:hover{border-color:var(--text-muted)}.ins-sb:disabled{cursor:not-allowed;opacity:.6}.ins-sb.pass{background:var(--feedback-success);border-color:var(--feedback-success);color:#fff}.ins-sb.fail{background:var(--feedback-danger);border-color:var(--feedback-danger);color:#fff}.ins-sb.na{background:var(--priority-normal);border-color:var(--priority-normal);color:#fff}.ins-failbox{background:#dc26260a;border:1px solid #dc262659;gap:12px;padding:12px 14px;display:flex}.ins-failbox,.ins-tile{border-radius:8px;flex-direction:column}.ins-tile{width:72px;height:72px;font:500 11px/1.2 var(--font-sans);box-sizing:border-box;flex:none;justify-content:center;gap:4px;display:inline-flex;position:relative;overflow:hidden}.ins-kv,.ins-tile{align-items:center}.ins-kv{font:400 13px/1.4 var(--font-sans);border-top:1px solid var(--border-subtle);justify-content:space-between;padding:6px 0;display:flex}@media (max-width:1100px){.ins-layout{grid-template-columns:minmax(0,1fr)}.ins-secnav-card{display:none}}.sidenav-badge.warn{color:#fff;text-align:center;background:#f59e0b;border-radius:999px;min-width:20px;padding:0 6px;font-size:11px;line-height:20px}.sup-kpis{grid-template-columns:repeat(4,minmax(0,170px)) minmax(0,1fr);gap:12px;margin-bottom:16px;display:grid}.sup-kpi-ch{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sup-kpi-ch>svg{color:var(--text-muted);flex:none}.sup-chart{flex-direction:column;gap:8px;min-width:0;padding:12px 16px;display:flex}.sup-chart-h{color:var(--text-secondary);white-space:nowrap;font-size:11px}.sup-bars{flex:1;align-items:flex-end;min-height:52px;display:flex}.sup-bars>span{background:var(--accent);opacity:.28;border-radius:3px 3px 0 0;flex:1 1 0;min-width:1px}.sup-bars>span.now{opacity:1}.sup-filters{flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px;display:flex}.sup-search{flex:260px;min-width:0;display:block;position:relative}.sup-search>svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.sup-search>.field{white-space:nowrap;text-overflow:ellipsis;padding-left:36px;overflow:hidden}.sup-search>.field::placeholder{text-overflow:ellipsis}.sup-filters>select.field{flex:none;width:auto}.sup-table-wrap{padding:0;overflow:auto}.card table.sup-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:960px;font-size:13px}.sup-table td{height:52px}.sup-row{cursor:pointer}.sup-row:hover>td{background:var(--bg-canvas)}.sup-row.sel>td{background:var(--accent-tint)}.sup-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sup-ell{min-width:0;display:block}.sup-cut,.sup-ell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sup-num{font-family:var(--font-mono);white-space:nowrap;font-size:12px}.sup-mut,.sup-num{color:var(--text-secondary)}.sup-who-name{align-items:center;gap:6px;min-width:0;font-weight:600;display:flex}.sup-ch{color:var(--text-muted);flex:none;display:inline-flex}.sup-who-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.sup-q{align-items:center;gap:6px;min-width:0;display:flex}.sup-q-ic{color:var(--text-muted);flex:none;display:inline-flex}.sup-empty{text-align:center;color:var(--text-secondary);padding:20px}.sup-notice{border-radius:8px;padding:8px 12px;font-size:13px}.sup-notice.error{color:var(--feedback-danger);background:#dc262614}.sup-notice.warning{color:#92400e;background:#f59e0b24}[data-theme=dark] .sup-notice.warning{color:#fbbf24}.sup-inline-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.sup-notice.neutral{background:var(--bg-canvas);color:var(--text-primary);border:1px solid var(--border-subtle)}.sup-notice.success{color:#166534;background:#16a34a1a}[data-theme=dark] .sup-notice.success{color:#4ade80}.sup-tg{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:16px;display:flex}.sup-tg-text{flex:280px;min-width:0}.sup-tg>.btn{white-space:nowrap;flex:none}.sup-tg-quiet{color:var(--text-secondary);gap:4px 6px;font-size:13px;line-height:18px}.sup-tg-quiet>svg{color:var(--text-muted);flex:none}.sup-tg-pending{flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:13px;display:flex}.sup-tg-code{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-tg-code>code{background:var(--bg-canvas);border:1px solid var(--border-subtle);font-family:var(--font-mono);letter-spacing:.04em;-webkit-user-select:all;user-select:all;border-radius:8px;padding:6px 10px;font-size:14px}.sup-cards{gap:8px;display:none}.sup-card,.sup-cards{flex-direction:column}.sup-card{text-align:left;width:100%;min-width:0;font:inherit;color:inherit;cursor:pointer;gap:4px;padding:12px 14px;display:flex}.sup-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sup-card-r1{align-items:center;gap:8px;min-width:0;display:flex}.sup-card-r1>time{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:12px}.sup-card-t{font-size:14.5px;font-weight:600;line-height:1.3}.sup-card-s{color:var(--text-secondary);font-size:12.5px;line-height:1.3}.sup-card-q{font-size:13.5px;line-height:1.4}.sup-dim{z-index:100;background:#0006;justify-content:flex-end;display:flex;position:fixed;inset:0}.sup-drawer{background:var(--bg-surface);flex-direction:column;width:600px;max-width:100%;height:100%;display:flex;position:relative;box-shadow:-24px 0 64px #0f11152e}.sup-drw-h{border-bottom:1px solid var(--border-subtle);flex:none;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title act x""meta act x";align-items:start;column-gap:8px;padding:20px 20px 16px;display:grid}.sup-drw-title{grid-area:title;align-items:center;gap:10px;min-width:0;margin:0;font-size:20px;font-weight:600;line-height:1.25;display:flex}.sup-drw-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;grid-area:meta;margin:4px 0 0;font-size:12.5px;line-height:1.4;overflow:hidden}.sup-drw-act{grid-area:act}.sup-x{border:1px solid var(--border-subtle);background:var(--bg-canvas);width:30px;height:30px;color:var(--text-primary);cursor:pointer;border-radius:8px;grid-area:x;place-items:center;padding:0;display:inline-grid}.sup-x:hover{border-color:var(--text-muted)}.sup-cli{flex:none;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 20px 0;padding:14px 16px;display:grid}.sup-av{background:var(--accent-tint);width:40px;height:40px;color:var(--accent);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.sup-cli-body{flex-direction:column;min-width:0;display:flex}.sup-cli-body>b{font-size:14.5px;font-weight:600;line-height:1.3}.sup-cli-body>small{color:var(--text-secondary);font-size:12.5px;line-height:1.35}.sup-link{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.sup-msgs{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px 20px;display:flex;overflow-y:auto}.sup-loading{color:var(--text-secondary);align-self:center;margin:0;font-size:13px}.sup-hist{color:var(--accent);font:500 12.5px/1.3 var(--font-sans);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:center;align-items:center;gap:6px;padding:2px 6px;display:inline-flex}.sup-hist:hover{background:var(--accent-tint)}.sup-day{background:var(--bg-canvas);color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-self:center;padding:3px 10px;font-size:11.5px;font-weight:500;line-height:1.3}.sup-m{overflow-wrap:anywhere;border-radius:14px;min-width:96px;max-width:min(420px,85%);padding:9px 12px 22px;font-size:14px;line-height:1.45;position:relative}.sup-m.in{background:var(--bg-canvas);border-bottom-left-radius:4px;align-self:flex-start}.sup-m.out{background:var(--accent-tint);border-bottom-right-radius:4px;align-self:flex-end}.sup-m>time{color:var(--text-muted);font-size:11px;line-height:1;position:absolute;bottom:5px;right:10px}.sup-m-who{color:var(--accent);margin-bottom:2px;font-weight:600;line-height:1.3}.sup-m-rq,.sup-m-who{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.sup-m-rq{box-shadow:inset 2px 0 0 var(--border-strong);color:var(--text-secondary);margin-bottom:6px;padding:2px 0 2px 8px;line-height:1.35}.sup-m-txt{white-space:pre-wrap}.sup-m-kind{color:var(--text-secondary);font-style:italic}.sup-shot{cursor:zoom-in;border-radius:10px;width:fit-content;margin-bottom:6px;line-height:0;overflow:hidden}.sup-shot,.sup-shot img{max-width:100%;display:block}.sup-shot img{max-height:240px}.sup-shot-ph{background:var(--border-subtle);cursor:default;width:240px;height:150px}.sup-audio{margin-bottom:6px;display:block}.sup-audio audio{width:280px;max-width:100%;height:36px;display:block}.sup-audio-ph{color:var(--text-secondary);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sup-att{flex-direction:column;gap:4px;max-width:100%;margin-bottom:6px;display:flex}.sup-att-chip{border:1px solid var(--border-subtle);background:var(--bg-surface);width:fit-content;max-width:100%;color:var(--text-primary);font:500 12.5px/1.3 var(--font-sans);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.sup-att-chip:hover{border-color:var(--text-muted)}.sup-att-chip:disabled{cursor:progress}.sup-att-chip>svg{color:var(--text-secondary);flex:none}.sup-att-t{flex-direction:column;min-width:0;display:flex}.sup-att-t>small{color:var(--text-secondary);font-size:11.5px;font-weight:400}.sup-att-err{color:var(--feedback-danger);font-size:12px;line-height:1.35}.sup-cmp{border-top:1px solid var(--border-subtle);flex-direction:column;flex:none;gap:10px;padding:14px 20px 18px;display:flex}.sup-cmp textarea.field{min-height:88px;max-height:240px}.sup-cmp-note{color:var(--text-secondary);font-size:12px;line-height:1.4}.sup-cmp-files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sup-thumb{background:var(--bg-canvas);width:72px;height:56px;box-shadow:0 0 0 1px var(--border-subtle);border-radius:8px;flex:none;position:relative;overflow:hidden}.sup-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sup-rm{color:#fff;cursor:pointer;background:#0f1115b8;border:none;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid;position:absolute;top:3px;right:3px}.sup-file{background:var(--bg-canvas);max-width:260px;height:56px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 12px;font-size:12.5px;font-weight:500;line-height:1.3;display:inline-flex}.sup-file>svg{color:var(--text-secondary);flex:none}.sup-file-t{flex-direction:column;min-width:0;display:flex}.sup-file-t>small{color:var(--text-secondary);font-size:11.5px;font-weight:400}.sup-file .sup-rm{color:var(--text-muted);background:0 0;flex:none;position:static}.sup-cmp-f{align-items:center;gap:12px;display:flex}.sup-cmp-f>small{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.sup-drop{z-index:5;border:2px dashed var(--accent);background:var(--accent-tint);color:var(--accent);pointer-events:none;border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex;position:absolute;inset:8px}@media (max-width:1180px){.sup-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sup-chart{grid-column:1/-1}}@media (max-width:640px){.sup-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sup-chart{display:none}.sup-search{flex-basis:100%}.sup-filters>select.field{flex:40%}.sup-filters>.btn,.sup-table-wrap{display:none}.sup-cards{display:flex}.sup-drawer{width:100%}.sup-drw-h{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title x""meta meta""act act";padding:14px 16px 12px}.sup-drw-act{justify-self:start;margin-top:10px}.sup-cli{margin:12px 16px 0;padding:12px}.sup-msgs{padding:12px 16px}.sup-m{max-width:90%}.sup-cmp{padding:12px 16px 16px}}@media (max-width:480px){.sup-cmp-f>small{visibility:hidden}}.appr-grid{grid-template-columns:minmax(0,600px) minmax(380px,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.appr-card{flex-direction:column;gap:16px;min-width:0;padding:20px;display:flex}.appr-h2{flex-wrap:wrap;align-items:baseline;column-gap:8px;margin:0;font-size:17px;font-weight:600;line-height:1.3;display:flex}.appr-h2>small{font-size:12.5px;font-weight:400}.appr-h2>small,.appr-muted{color:var(--text-secondary)}.appr-muted{margin:0;font-size:13px}.appr-inline-btn{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.appr-now{background:var(--bg-canvas);color:var(--text-secondary);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.appr-now>svg{color:var(--feedback-success);flex:none;margin-top:1px}.appr-now-t{flex-wrap:wrap;column-gap:4px;min-width:0;display:flex}.appr-now-t>span{white-space:nowrap}.appr-now b{color:var(--text-primary);font-weight:600}.appr-row{flex-wrap:wrap;align-items:flex-start;gap:12px 24px;display:flex}.appr-ver{flex:0 0 140px;min-width:0}.appr-stores{flex:220px;min-width:0}.appr-checks{flex-wrap:wrap;align-items:center;gap:4px 20px;min-height:40px;display:flex}.appr-check{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;font-size:13.5px;line-height:1.3;display:inline-flex}.appr-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.field.appr-mono{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.field.appr-mono::placeholder{font-weight:400}.appr-label-tight{margin-bottom:2px}.appr-hint{color:var(--text-secondary);margin:0 0 6px;font-size:12px;line-height:1.35}.field.appr-notes{resize:vertical;white-space:pre;overflow-wrap:normal;min-height:110px;line-height:1.6;overflow-x:auto}.field.appr-notes::placeholder{white-space:nowrap;text-overflow:ellipsis}.appr-warn{color:#92400e;margin:6px 0 0;font-size:12px;line-height:1.4}[data-theme=dark] .appr-warn{color:#fbbf24}.appr-min{border:1px solid var(--border-subtle);border-radius:10px;grid-template-columns:auto minmax(0,1fr) 110px;align-items:center;gap:10px 14px;padding:12px 14px;display:grid}.appr-min-t{min-width:0}.appr-min-t>label{cursor:pointer;font-size:13.5px;font-weight:600;line-height:1.3;display:block}.appr-min-t>small{color:var(--text-secondary);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.appr-min>.field:disabled{background:var(--bg-canvas);color:var(--text-muted);cursor:not-allowed}.appr-switch{background:var(--border-strong);cursor:pointer;border:none;border-radius:10px;flex:none;width:36px;height:20px;padding:0;transition:background .16s;position:relative}.appr-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.appr-switch[aria-checked=true]{background:var(--accent)}.appr-switch[aria-checked=true]:after{transform:translate(16px)}.appr-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appr-foot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.appr-foot>small{min-width:0;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:200px;font-size:12.5px;line-height:1.35;overflow:hidden}.appr-foot>small.ok{color:var(--feedback-success);align-items:center;gap:6px;display:inline-flex}.appr-foot>small.ok>svg{flex:none}.appr-confirm{flex-direction:column;gap:8px;display:flex}.appr-confirm>p{margin:0}.appr-bars{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.appr-bars>li{grid-template-columns:170px minmax(0,1fr) 48px;align-items:center;gap:12px;font-size:13.5px;line-height:1.3;display:grid}.appr-bar-l{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.appr-tip,.doc-tip{-webkit-text-decoration:underline dotted var(--text-muted);text-decoration:underline dotted var(--text-muted);text-underline-offset:3px;cursor:help}.appr-bar-t{background:var(--bg-canvas);border-radius:5px;height:10px;overflow:hidden}.appr-bar-t>i{background:var(--accent);opacity:.3;border-radius:5px;height:100%;display:block}.appr-bar-t>i.new{opacity:1;background:#34d399}.appr-bar-t>i.old{opacity:1;background:#fcd34d}.appr-bar-n{text-align:right;white-space:nowrap;font-weight:600}.appr-push{background:#f59e0b14;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px;display:grid;box-shadow:inset 0 0 0 1px #f59e0b66}.appr-push-t{min-width:0}.appr-push-t>b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.appr-push-t>small{color:var(--text-secondary);margin-top:2px;font-size:12.5px;line-height:1.4;display:block}.appr-tight{margin-top:-8px}.appr-last{color:var(--text-secondary);margin:0;font-size:12.5px;line-height:1.35}.appr-table-wrap{padding:0;overflow:auto}.card table.appr-hist{table-layout:fixed;min-width:1040px}.appr-hist thead th{white-space:nowrap}.appr-hist tbody td{white-space:nowrap;text-overflow:ellipsis;height:52px;overflow:hidden}.appr-hist-ver{font:600 13px/1 var(--font-mono)}.appr-pill-now{color:var(--feedback-success);background:#16a34a1f;margin-left:8px}.appr-empty,.appr-mut{color:var(--text-secondary)}.appr-empty{text-align:center;padding:20px;font-size:13px}@media (max-width:1180px){.appr-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.appr-card{padding:16px}}@media (max-width:480px){.appr-foot>small{flex-basis:100%}.appr-min{grid-template-columns:auto minmax(0,1fr);align-items:start}.appr-switch{margin-top:1px}.appr-min>.field{grid-column:2;width:140px}.appr-bars>li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"l n""t t";row-gap:6px}.appr-bar-l{grid-area:l}.appr-bar-t{grid-area:t}.appr-bar-n{grid-area:n}.appr-push{grid-template-columns:minmax(0,1fr)}.appr-push>.btn{justify-self:start}}.grid-main-side{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:16px;display:grid}@media (max-width:1100px){.grid-main-side{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.disputes-table thead{display:none}.disputes-table,.disputes-table tbody{display:block}.disputes-table tbody tr{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:12px 0;display:grid}.disputes-table tbody tr:last-child{border-bottom:none}.disputes-table tbody td{border-bottom:none;padding:0;display:block}.disputes-table tbody td:first-child{grid-column:1/-1}.disputes-table tbody td:nth-child(2){grid-area:2/1}.disputes-table tbody td:nth-child(3){grid-area:3/1}.disputes-table tbody td:nth-child(4){text-align:right;grid-area:2/2}.disputes-table tbody td:nth-child(5){grid-area:3/2}}.plan-file-bar{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex}.plan-file-bar-accent{background:var(--accent-tint);border-color:var(--accent-ring)}.plan-file-bar-icon{background:var(--accent-tint);width:32px;height:32px;color:var(--accent);border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-file-bar-icon-muted{background:var(--bg-canvas);color:var(--text-secondary)}.plan-file-bar-text{flex:1;min-width:0;font-size:13px;line-height:1.45}@media (max-width:640px){.plan-file-bar{flex-wrap:wrap}.plan-file-bar-text{flex-basis:calc(100% - 44px)}}.plan-cad-placeholder{justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0;overflow:auto}.plan-cad-card{flex-direction:column;align-items:flex-start;gap:14px;width:100%;max-width:540px;padding:28px;display:flex}.plan-cad-card-icon{background:var(--bg-canvas);width:44px;height:44px;color:var(--text-secondary);border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}@media (max-width:768px){.plan-cad-placeholder{align-items:flex-start;padding:12px}.plan-cad-card{margin:auto 0;padding:20px}}.plan-cad-opt{text-align:left;width:100%;font:inherit;color:var(--text-primary);background:var(--bg-surface);border:1px solid var(--border-subtle);cursor:pointer;border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.plan-cad-opt:hover{border-color:var(--accent);background:var(--accent-tint)}.plan-cad-opt:focus-visible{outline:2px solid var(--accent-ring);outline-offset:2px}.plan-cad-opt-icon{background:var(--bg-canvas);width:36px;height:36px;color:var(--text-secondary);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.plan-cad-opt-icon-accent{background:var(--accent-tint);color:var(--accent)}.plan-cad-opt-text{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-cad-opt-text b{font-size:15px;font-weight:600;line-height:1.3}.plan-cad-opt-text span{color:var(--text-secondary);font-size:13px;line-height:1.45}.plan-sheets-layout{grid-template-columns:minmax(0,1fr) 360px;display:grid}.plan-sheets-main{flex-direction:column;gap:14px;min-width:0;padding:16px 24px;display:flex}.plan-sheets-side{background:var(--bg-canvas);border-left:1px solid var(--border-subtle);flex-direction:column;gap:12px;padding:16px 20px;display:flex}@media (max-width:860px){.plan-sheets-layout{grid-template-columns:minmax(0,1fr)}.plan-sheets-side{border-left:0;border-top:1px solid var(--border-subtle)}}.plan-sheets-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:10px;display:grid}.plan-sheet{background:var(--bg-canvas);box-shadow:0 0 0 1px var(--border-subtle) inset;border-radius:10px;flex-direction:column;gap:8px;padding:8px;display:flex}.plan-sheet-picked{background:var(--accent-tint);box-shadow:0 0 0 1px var(--accent-ring) inset}.plan-sheet-current{background:var(--accent-tint);box-shadow:0 0 0 2px var(--accent) inset}.plan-sheet-thumb{aspect-ratio:160/108;cursor:pointer;background:#fff;border:0;border-radius:4px;width:100%;padding:0;display:block;overflow:hidden}.plan-sheet-thumb:disabled{cursor:default}.plan-sheet-thumb img{object-fit:contain;width:100%;height:100%;display:block}.plan-sheet-thumb-empty{color:#9ca3af;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.plan-sheet-foot{white-space:nowrap;align-items:center;gap:6px;min-height:22px;font-size:12px;font-weight:500;display:flex}.plan-sheet-foot input{width:16px;height:16px;accent-color:var(--accent);margin:0}.plan-sheet-current-label{color:var(--accent);font-weight:600}.plan-sheets-cols{color:var(--text-secondary);grid-template-columns:minmax(0,1fr) 64px;gap:8px;font-size:12px;font-weight:500;display:grid}.plan-sheets-row{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.plan-file-bar-warn{background:var(--feedback-warning)}@supports (color:color-mix(in lab,red,red)){.plan-file-bar-warn{background:color-mix(in srgb,var(--feedback-warning) 10%,var(--bg-surface))}}.plan-file-bar-warn{border-color:var(--feedback-warning)}@supports (color:color-mix(in lab,red,red)){.plan-file-bar-warn{border-color:color-mix(in srgb,var(--feedback-warning) 45%,transparent)}}.plan-cad-card-icon-warn,.plan-file-bar-icon-warn{background:var(--feedback-warning)}@supports (color:color-mix(in lab,red,red)){.plan-cad-card-icon-warn,.plan-file-bar-icon-warn{background:color-mix(in srgb,var(--feedback-warning) 18%,transparent)}}.plan-cad-card-icon-warn,.plan-file-bar-icon-warn{color:var(--feedback-warning)}.plan-cad-card-icon-accent{background:var(--accent-tint);color:var(--accent)}.plan-cad-progress{background:var(--border-subtle);border-radius:3px;width:100%;height:6px;overflow:hidden}.plan-cad-progress span{background:var(--accent);border-radius:3px;width:40%;height:100%;animation:planCadProgress 1.6s ease-in-out infinite;display:block}@keyframes planCadProgress{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.plan-cad-progress span{width:45%;animation:none}}:root{--fx-accent:#6d28d9;--fx-tint:#8b5cf612;--fx-tint-strong:#ede9fe;--fx-border:#c4b5fd;--fx-border-soft:#ddd6fe;--fx-ok:#15803d;--fx-ok-hover:#166534;--fx-ok-tint:#f0fdf4;--fx-ok-border:#bbf7d0;--fx-ok-text:#166534;--fx-back:#92400e;--fx-back-strong:#b45309;--fx-back-border:#f0c38e;--fx-back-tint:#fffbf5}[data-theme=dark]{--fx-accent:#a78bfa;--fx-tint:#a78bfa1a;--fx-tint-strong:#a78bfa33;--fx-border:#a78bfa73;--fx-border-soft:#a78bfa4d;--fx-ok:#16a34a;--fx-ok-hover:#15803d;--fx-ok-tint:#16a34a1f;--fx-ok-border:#16a34a66;--fx-ok-text:#4ade80;--fx-back:#fbbf24;--fx-back-strong:#b45309;--fx-back-border:#fbbf2473;--fx-back-tint:#fbbf2412}@media (prefers-color-scheme:dark){:root:not([data-theme]){--fx-accent:#a78bfa;--fx-tint:#a78bfa1a;--fx-tint-strong:#a78bfa33;--fx-border:#a78bfa73;--fx-border-soft:#a78bfa4d;--fx-ok:#16a34a;--fx-ok-hover:#15803d;--fx-ok-tint:#16a34a1f;--fx-ok-border:#16a34a66;--fx-ok-text:#4ade80;--fx-back:#fbbf24;--fx-back-strong:#b45309;--fx-back-border:#fbbf2473;--fx-back-tint:#fbbf2412}}.btn-ok{background:var(--fx-ok);color:#fff}.btn-ok:hover{background:var(--fx-ok-hover)}.btn-back{background:var(--bg-surface);color:var(--fx-back);border-color:var(--fx-back-border)}.btn-back:hover{background:var(--fx-back-tint)}.btn-back-solid{background:var(--fx-back-strong);color:#fff}.btn-back-solid:hover{background:#92400e}.fx-block{background:var(--bg-surface);border:1px solid var(--fx-border);box-shadow:var(--shadow-low);border-radius:10px;flex:none;overflow:hidden}.fx-head{background:var(--fx-tint);gap:12px;padding:12px 12px 12px 14px;display:flex}.fx-head,.fx-icon{align-items:center}.fx-icon{background:var(--fx-tint-strong);width:36px;height:36px;color:var(--fx-accent);border-radius:9px;flex:none;justify-content:center;display:inline-flex}.fx-grp{color:var(--text-primary);border-top:1px solid var(--border-subtle);background:var(--bg-canvas);align-items:center;gap:8px;min-width:0;padding:10px 12px 8px;font-size:12px;font-weight:600;display:flex}.fx-grp-meta{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-weight:400;overflow:hidden}.fx-row{border-top:1px solid var(--border-subtle);grid-template-columns:44px 142px minmax(0,1fr) 150px 190px;align-items:center;gap:12px;padding:10px 12px;display:grid}.fx-row.accepted{background:var(--fx-ok-tint)}.fx-row-title{font-size:13px;font-weight:500}.fx-row-sub,.fx-row-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fx-row-sub{margin-top:2px;font-size:12px}.fx-due,.fx-row-sub{color:var(--text-secondary)}.fx-due{white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:500;display:inline-flex}.fx-due.soon{color:var(--fx-back-strong)}.fx-crit{color:#b91c1c;background:#dc26261a;border-radius:999px;align-items:center;margin-right:6px;padding:1px 7px;font-size:11px;font-weight:500;display:inline-flex}.fx-thumb{background:var(--bg-canvas);border-radius:6px;flex:none;width:64px;height:48px;display:block;position:relative;overflow:hidden}.fx-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fx-thumb-empty{border:1px dashed var(--border-strong);color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.fx-thumb-label{color:#fff;background:#0f1115b8;border-radius:3px;padding:1px 4px;font-size:9px;font-weight:600;line-height:1.3;position:absolute;bottom:3px;left:3px}.fx-photo{background:var(--bg-canvas);border-radius:10px;position:relative;overflow:hidden}.fx-photo img{object-fit:cover;cursor:zoom-in;width:100%;height:100%;display:block}.fx-photo-cap{color:#fff;background:#0f1115c7;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:600;position:absolute;top:10px;left:10px}.fx-photo-cap.after{background:#15803deb}.fx-photo-date{color:#fff;background:#0f11159e;border-radius:6px;padding:3px 8px;font-size:11px;position:absolute;bottom:10px;left:10px}.fx-done{background:var(--fx-ok-tint);border:1px solid var(--fx-ok-border);border-radius:8px;padding:12px}.fx-done .fl,.fx-done-label{color:var(--fx-ok-text)}.fx-need{background:var(--bg-canvas);border-radius:8px;padding:12px}.fx-fl{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 6px;font-size:11px;font-weight:600}.fx-banner{background:var(--fx-tint);border:1px solid var(--fx-border-soft);border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.fx-banner-label{letter-spacing:.03em;text-transform:uppercase;color:var(--fx-accent);font-size:11px;font-weight:700}.fx-return{border:1px solid var(--fx-back-border);background:var(--fx-back-tint);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.fx-chip-on,.fx-chip-on:hover{background:var(--fx-back);border-color:var(--fx-back);color:var(--bg-surface)}.nav-badge-review{color:var(--fx-accent)!important;background:#8b5cf624!important}@media (max-width:960px){.fx-row{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"num text""num photos""num due""num actions";row-gap:8px}.fx-row>:first-child{grid-area:num;align-self:start}.fx-row>:nth-child(2){grid-area:photos}.fx-row>:nth-child(3){grid-area:text}.fx-row>:nth-child(4){grid-area:due}.fx-row>:nth-child(5){grid-area:actions;justify-content:flex-start!important}}.fx-review-grid{grid-template-columns:400px minmax(0,1fr);align-items:start;gap:16px;display:grid}.fx-review-list{max-height:calc(100dvh - 220px);position:sticky;top:12px;overflow:hidden}.fx-review-detail,.fx-review-list{flex-direction:column;padding:0;display:flex}.fx-review-detail{overflow:clip}.fx-li{border-top:1px solid var(--border-subtle);grid-template-columns:18px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.fx-li.sel{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.fx-li-t{font-size:13px;font-weight:500}.fx-li-m,.fx-li-t{white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.fx-li-m{color:var(--text-secondary);margin-top:3px;font-size:12px}.fx-actionbar{border-top:1px solid var(--border-subtle);background:var(--bg-canvas);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 16px;display:flex;position:sticky;bottom:0}.fx-kbd{font:500 11px/1 var(--font-mono);border:1px solid var(--border-subtle);background:var(--bg-surface);box-sizing:border-box;border-radius:4px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:1px 6px;display:inline-flex}@media (max-width:1100px){.fx-review-grid{grid-template-columns:minmax(0,1fr)}.fx-review-list{max-height:none;position:static}}.popover-item:hover:not(:disabled){background:var(--bg-canvas)}.chip-warn,.chip-warn:hover{border-color:var(--warning-border);background:var(--warning-tint);color:var(--text-warning)}.chip-warn.chip-active,.chip-warn.chip-active:hover{background:var(--feedback-warning);border-color:var(--feedback-warning);color:#1f1300}.mini-avatar{background:var(--accent-tint);width:24px;height:24px;color:var(--accent);font:600 10px/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.mini-avatar.lg{width:32px;height:32px;font-size:11px}.mini-avatar.stack{box-shadow:0 0 0 2px var(--bg-surface)}.passport-facts{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;font-size:13px;display:grid}.passport-metric{color:var(--text-primary);border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;text-decoration:none;display:flex}.passport-metric:hover{background:var(--bg-canvas);color:var(--text-primary)}.passport-metric b{font:600 16px/1.2 var(--font-sans)}.passport-bar{background:var(--bg-canvas);border-radius:4px;height:6px;display:flex;overflow:hidden}.passport-dot{border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.sites-grid{grid-template-columns:minmax(260px,2.2fr) minmax(190px,1.3fr) minmax(210px,1.4fr) 72px 120px minmax(210px,1.5fr) 40px;align-items:center;column-gap:20px;display:grid}.sites-grid-head{font:600 11px/1.3 var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:10px 16px}.sites-grid-head button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sites-grid-head button[aria-pressed=true]{color:var(--accent)}.sites-grid-row{border-bottom:1px solid var(--border-subtle);padding:12px 16px}.sites-grid-row:last-child{border-bottom:0}.sites-grid-row:hover{background:var(--bg-canvas)}.sites-thumb{background:var(--accent-tint);border-radius:8px;flex:none;width:72px;height:48px;position:relative;overflow:hidden}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));align-items:start;gap:16px;display:grid}.overview-tile{border:1px solid var(--border-subtle);color:var(--text-primary);border-radius:10px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;text-decoration:none;display:flex}.overview-tile:hover{border-color:var(--accent-ring);background:var(--accent-tint);color:var(--text-primary)}.overview-tile b{font:600 22px/1.15 var(--font-sans)}.overview-tile.danger{border-color:var(--danger-border);background:var(--danger-tint)}.overview-tile.danger b,.overview-tile.danger span{color:var(--text-danger)}.kv-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;font-size:13px;display:grid}.facts-strip{flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 16px;display:flex}.facts-strip .sep{background:var(--border-subtle);width:1px;height:20px}.team-group-head{padding:14px 16px}.team-group-head,.team-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.team-row{padding:12px 16px}.team-row:last-child{border-bottom:0}.right-chip{font:500 12px/1.6 var(--font-sans);background:var(--bg-canvas);white-space:nowrap;border-radius:6px;padding:1px 8px}.bell-state,.right-chip{color:var(--text-secondary);align-items:center;display:inline-flex}.bell-state{border:1px solid var(--border-subtle);width:36px;height:36px;background:var(--bg-surface);border-radius:50%;flex:none;justify-content:center}.bell-state.on{background:var(--accent-tint);color:var(--accent);border-color:var(--accent-ring)}.role-card{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:10px}.role-card[data-checked=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-tint)}.role-card[data-disabled=true]{background:var(--bg-canvas)}.role-card-hit{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.role-card-hit:disabled{cursor:default}.role-radio{border:1.5px solid var(--border-strong);background:var(--bg-surface);border-radius:50%;flex:none;width:18px;height:18px;margin-top:1px;position:relative}.role-card[data-checked=true] .role-radio{border-color:var(--accent)}.role-card[data-checked=true] .role-radio:after{content:"";background:var(--accent);border-radius:50%;position:absolute;inset:3px}.comment-del{width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:-4px;padding:0;transition:background .16s,color .16s;display:inline-flex;position:relative}.comment-del:focus-visible,.comment-del:hover{background:var(--danger-tint);color:var(--feedback-danger)}.comment-del-tip{background:var(--text-primary);color:var(--bg-surface);font:500 11px/1.2 var(--font-sans);white-space:nowrap;box-shadow:var(--shadow-medium);z-index:3;pointer-events:none;opacity:0;visibility:hidden;border-radius:6px;padding:5px 8px;transition:opacity .12s;position:absolute;top:30px;right:-6px}.comment-del:focus-visible .comment-del-tip,.comment-del:hover .comment-del-tip{opacity:1;visibility:visible}.doc-chip{font:600 12px/1.3 var(--font-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.doc-chip-lg{padding:4px 10px}.doc-chip-mine{color:var(--accent-hover);background:#2563eb1a}.doc-chip-wait{color:var(--text-warning);background:#f59e0b24}.doc-chip-ok{color:var(--text-success);background:#16a34a1f}.doc-chip-bad{color:var(--text-danger);background:#dc26261a}.doc-chip-muted{color:var(--text-secondary);background:#64748b24}[data-theme=dark] .doc-chip-mine{color:#93b4f5}.doc-tabs{flex-wrap:wrap;gap:6px;display:flex}.doc-tab{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font:500 13px/1 var(--font-sans);cursor:pointer;white-space:nowrap;border-radius:999px;padding:8px 14px}.doc-tab:hover{border-color:var(--text-muted)}.doc-tab[aria-selected=true]{border-color:var(--accent);background:var(--accent);color:#fff}.doc-filters{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.doc-filter{font:500 12px/1.3 var(--font-sans);color:var(--text-secondary);flex-direction:column;gap:4px;display:flex}.doc-filter select{min-width:190px;height:34px;padding:0 10px;font-size:13px}.doc-filter-narrow select{min-width:150px}.doc-table-title{color:var(--text-primary);font-weight:600}.doc-table-title:hover{color:var(--accent)}.doc-sub{color:var(--text-secondary);margin-top:2px;font-size:12px}.doc-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}@media (max-width:960px){.doc-layout{grid-template-columns:minmax(0,1fr)}}.doc-preview{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:12px;justify-content:center;padding:20px;display:flex}[data-theme=dark] .doc-preview{background:#0b0d11}.doc-preview-sheet{aspect-ratio:210/297;background:#fff;border:0;width:100%;max-width:560px;display:block;box-shadow:0 2px 10px #0f11151f}.doc-panel,.doc-side{flex-direction:column;gap:12px;display:flex}.doc-panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;padding:14px 16px}.doc-panel h2{font:600 15px/1.3 var(--font-sans);color:var(--text-primary);margin:0}.doc-panel-muted{font:400 12px/1.5 var(--font-sans);color:var(--text-secondary)}.doc-signer{align-items:flex-start;gap:10px;display:flex}.doc-signer-name{font:600 14px/1.35 var(--font-sans)}.doc-signer-meta{font:400 12px/1.5 var(--font-sans);color:var(--text-secondary)}.doc-tip{font:inherit;color:inherit;text-align:left;background:0 0;border:0;padding:0}.doc-dot{box-sizing:border-box;width:24px;height:24px;font:700 11px/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.doc-dot-ok{background:var(--feedback-success);color:#fff}.doc-dot-turn{border:2px solid var(--feedback-warning);color:var(--text-warning)}.doc-dot-wait{border:2px solid var(--border-subtle);color:var(--text-secondary)}.doc-dot-bad{background:var(--feedback-danger);color:#fff}.doc-hash{text-overflow:ellipsis;background:var(--bg-canvas);min-width:0;font:400 12px/1.3 var(--font-mono);border-radius:6px;flex:1;padding:6px 8px;overflow:hidden}.doc-hash,.doc-mini-btn{white-space:nowrap;color:var(--text-primary)}.doc-mini-btn{border:1px solid var(--border-subtle);background:var(--bg-surface);font:500 12px/1 var(--font-sans);cursor:pointer;border-radius:6px;padding:6px 10px}.doc-mini-btn:hover{border-color:var(--text-muted)}.doc-mono{font-family:var(--font-mono);color:var(--text-primary)}.doc-box{background:var(--bg-canvas);border:1px solid var(--border-subtle);border-radius:10px;flex-direction:column;gap:4px;padding:12px;display:flex}.doc-box-label{font:500 12px/1.3 var(--font-sans);color:var(--text-secondary)}.doc-agree{background:var(--accent-tint);font:400 13px/1.5 var(--font-sans);border:1px solid #2563eb33;border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.doc-agree input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0}.doc-agree-plain{background:0 0;border:0;padding:0}.doc-step{border:1px solid var(--border-subtle);border-radius:10px;align-items:flex-start;gap:12px;padding:12px;display:flex}.doc-step-num{background:var(--text-primary);width:24px;height:24px;color:var(--bg-surface);font:600 12px/1 var(--font-sans);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.doc-section-label{font:600 12px/1.4 var(--font-sans);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.doc-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.doc-mode{border:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--text-primary);font:500 13px/1.2 var(--font-sans);cursor:pointer;border-radius:8px;padding:8px 6px}.doc-mode[aria-checked=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-hover)}[data-theme=dark] .doc-mode[aria-checked=true]{color:#93b4f5}.doc-paper-note{font:400 13px/1.5 var(--font-sans);background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:8px;padding:10px 12px}.doc-file{border:1px solid var(--border-subtle);background:var(--bg-canvas);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.doc-file-icon{background:var(--bg-surface);border:1px solid var(--border-subtle);width:40px;height:48px;color:var(--feedback-danger);font:700 10px/1 var(--font-sans);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.doc-link{color:var(--accent);font:500 13px/1.3 var(--font-sans);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0}.doc-link:hover{color:var(--accent-hover)}.doc-link:disabled{color:var(--text-muted);cursor:default}.doc-link-inline{font:inherit;padding:0}.otp{align-items:center;gap:8px;display:inline-flex;position:relative}.otp-input{opacity:0;color:#0000;caret-color:#0000;cursor:text;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.otp-cell{box-sizing:border-box;border:1.5px solid var(--border-subtle);background:var(--bg-surface);width:52px;height:60px;font:600 26px/1 var(--font-mono);color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;transition:border-color .15s,box-shadow .15s,background-color .2s;display:flex;position:relative}.otp-cell.is-filled{border-color:var(--text-muted);background:var(--bg-canvas)}.otp-cell.is-filled .otp-digit{animation:otp-pop .24s cubic-bezier(.34,1.56,.64,1);display:inline-block}.otp-cell.is-active{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-ring);background:var(--bg-surface)}.otp-cell.is-active:after{content:"";background:var(--accent);border-radius:1px;width:2px;height:26px;animation:otp-caret 1.05s step-end infinite;position:absolute}.otp.is-done .otp-cell{border-color:var(--feedback-success);background:#16a34a14;animation:otp-done .42s both}.otp.is-error{animation:otp-shake .42s}.otp.is-error .otp-cell{border-color:var(--feedback-danger);color:var(--text-danger);background:#dc26260f}.otp.is-disabled .otp-cell{opacity:.55}.otp-sep{background:var(--border-subtle);border-radius:1px;flex:none;width:12px;height:2px}.otp-msg{font:400 12px/1.5 var(--font-sans);color:var(--text-secondary)}.otp-msg.is-error{color:var(--text-danger)}.otp-msg.is-done{color:var(--text-success)}@media (max-width:420px){.otp{gap:6px}.otp-cell{width:42px;height:52px;font-size:22px}.otp-sep{width:8px}}.call-box{border:1px solid var(--border-subtle);background:var(--bg-canvas);border-radius:12px;flex-direction:column;gap:10px;padding:14px;animation:call-in .22s;display:flex}.call-num{font:600 26px/1.15 var(--font-mono);color:var(--text-primary);letter-spacing:.01em}.call-num:hover{color:var(--accent-hover)}.call-status{font:500 13px/1.4 var(--font-sans);color:var(--text-secondary);align-items:center;gap:10px;display:flex}.call-status.is-ok{color:var(--text-success)}.call-status.is-bad{color:var(--text-danger)}.call-spin{border:2px solid var(--border-subtle);border-top-color:var(--accent);width:16px;height:16px;animation:call-spin .8s linear infinite}.call-ok,.call-spin{border-radius:50%;flex:none}.call-ok{background:var(--feedback-success);width:18px;height:18px;animation:otp-pop .3s cubic-bezier(.34,1.56,.64,1);position:relative}.call-ok:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:3px;left:6px;transform:rotate(45deg)}@keyframes otp-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes otp-pop{0%{opacity:0;transform:translateY(8px)scale(.55)}to{opacity:1;transform:none}}@keyframes otp-done{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes otp-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(3px)}}@keyframes call-spin{to{transform:rotate(1turn)}}@keyframes call-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.call-box,.call-ok,.otp,.otp-cell,.otp-cell .otp-digit,.otp-cell:after{transition:none!important;animation:none!important}.call-spin{animation-duration:2.4s}}.switch{cursor:pointer;background:var(--border-strong);border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:0;transition:background-color .15s;position:relative}.switch[aria-checked=true]{background:var(--accent)}.switch:disabled{opacity:.6;cursor:wait}.switch-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.switch[aria-checked=true] .switch-knob{left:21px}.pub-shell{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary)}.pub-head{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px}.pub-head,.pub-main{flex-wrap:wrap;display:flex}.pub-main{box-sizing:border-box;align-items:flex-start;gap:20px;max-width:1040px;margin:0 auto;padding:28px 24px 40px}@media (max-width:600px){.pub-head{padding:12px 16px}.pub-main{padding:20px 16px 32px}}.pub-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;flex:420px;gap:14px;min-width:0;padding:20px;display:flex}.nav-badge-docs{text-align:center;box-sizing:border-box;min-width:20px;background:var(--accent)!important;color:#fff!important;border-radius:999px!important}.doc-pages{box-sizing:border-box;gap:14px;width:100%;max-height:min(1100px,100dvh - 180px);padding:2px 6px 6px;overflow-y:auto}.doc-page,.doc-pages{flex-direction:column;display:flex}.doc-page{gap:6px;margin:0}.doc-page-img{background:#fff;width:100%;display:block;box-shadow:0 2px 10px #0f11151f}.doc-page-wait{aspect-ratio:210/297;color:#6b7280;font:400 13px/1.4 var(--font-sans);justify-content:center;align-items:center;display:flex}.doc-page-cap{font:400 11px/1.3 var(--font-sans);color:var(--text-secondary);text-align:center}@media (max-width:600px){.doc-pages{max-height:none;overflow:visible}}.help-article-row{text-align:left;border:0;border-bottom:1px solid var(--border-subtle);cursor:pointer;width:100%;color:inherit;background:0 0;border-radius:8px;align-items:center;gap:12px;padding:11px 6px;transition:background-color .12s;display:flex}.help-article-row:focus-visible,.help-article-row:hover{background:var(--bg-canvas)}.help-article-chevron{color:var(--text-muted);flex:none;transition:transform .12s,color .12s}.help-article-row:focus-visible .help-article-chevron,.help-article-row:hover .help-article-chevron{color:var(--accent);transform:translate(2px)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}