@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Barlow+Condensed:wght@400;600;700&display=swap";.theme-switching,.theme-switching *{transition:none!important}:root{--scheme:dark;--color-primary:#fc8029;--color-primary-dark:#d96a1a;--color-primary-light:#ffa05c;--color-accent:#fc8029;--color-accent-dark:#d96a1a;--color-accent-glow:#fc80291f;--color-on-accent:#fff;--color-on-success:#fff;--color-on-danger:#fff;--color-bg:#0d0d0d;--color-surface:#181818;--color-surface-2:#222;--color-surface-3:#2a2a2a;--color-surface-hover:#242424;--color-border:#2c2c2c;--color-border-subtle:#1f1f1f;--color-text:#efefef;--color-text-muted:#9a9a9a;--color-text-dim:#6a6a6a;--color-canvas:#242424;--logo-filter:none;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--fixed-dark-bg:#0d0d0d;--fixed-dark-surface:#181818;--fixed-dark-surface-2:#222;--fixed-dark-elevated:#2a2a2a;--fixed-dark-border:#2c2c2c;--fixed-dark-border-subtle:#1f1f1f;--fixed-dark-text:#efefef;--fixed-dark-text-muted:#9a9a9a;--fixed-dark-text-dim:#6a6a6a;--fixed-dark-accent:#fc8029;--fixed-dark-good:#4ade80;--fixed-dark-warn:#fbbf24;--fixed-dark-bad:#f87171;--fixed-dark-info:#38bdf8;--font-mono:"IBM Plex Mono", "Courier New", monospace;--font-condensed:"Barlow Condensed", "Arial Narrow", sans-serif;--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-body:system-ui, -apple-system, sans-serif;--shadow-xs:0 1px 2px #00000038;--shadow-sm:0 1px 2px #00000038, 0 1px 1px #0000002e;--shadow-md:0 2px 6px #00000038, 0 8px 20px #00000047;--shadow-lg:0 4px 10px #00000042, 0 16px 40px #00000057;--shadow-focus:0 0 0 3px var(--color-accent-glow);--dur-fast:.12s;--dur-med:.24s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.4, 0, .2, 1);--glass-blur:none;--color-glass-bg:var(--color-surface);--content-wash:radial-gradient(ellipse 130vw 90vh at 50% -5%, color-mix(in srgb, var(--color-accent) 12%, transparent), transparent 100%);--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:22px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--nav-height:44px;--sidebar-width:220px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px)}:root[data-theme=high-contrast]{--color-accent:#ff8c3a;--color-accent-dark:#e0701f;--color-accent-glow:#ff8c3a2e;--color-bg:#000;--color-surface:#141414;--color-surface-2:#1d1d1d;--color-surface-3:#2a2a2a;--color-surface-hover:#202020;--color-border:#3d3d3d;--color-border-subtle:#2a2a2a;--color-text:#fff;--color-text-muted:#ccc;--color-text-dim:#909090;--color-canvas:#1a1a1a;--color-success:#2ee06a;--color-danger:#ff5a5a;--color-warning:#ffb020;--color-info:#5aa9ff;--color-on-success:#000;--color-on-danger:#000;--color-on-accent:#000}:root[data-theme=light]{--scheme:light;--color-accent:#fc8029;--color-accent-dark:#d96a1a;--color-accent-glow:#fc802929;--color-bg:#eef1f4;--color-surface:#fff;--color-surface-2:#f3f5f8;--color-surface-3:#e7eaee;--color-surface-hover:#f0f2f5;--color-border:#d6dbe1;--color-border-subtle:#e8ebef;--color-text:#1b1f24;--color-text-muted:#586170;--color-text-dim:#8b929d;--color-canvas:#c7ccd2;--color-success:#1a9e4b;--color-danger:#d83a3a;--color-warning:#b8790e;--color-info:#2a72d6;--shadow-xs:0 1px 2px #1018280f;--shadow-sm:0 1px 2px #1018280f, 0 1px 1px #1018280d;--shadow-md:0 2px 6px #1018280f, 0 10px 24px #1018281a;--shadow-lg:0 4px 10px #10182814, 0 20px 44px #10182824}:root[data-theme=sepia]{--scheme:light;--color-accent:#c2691c;--color-accent-dark:#a5570f;--color-accent-glow:#c2691c29;--color-bg:#ece0c9;--color-surface:#faf4e6;--color-surface-2:#f1e7d2;--color-surface-3:#e6d8bd;--color-surface-hover:#f4ecd9;--color-border:#d8c6a0;--color-border-subtle:#e6d9c0;--color-text:#3a2f1d;--color-text-muted:#79684a;--color-text-dim:#9b8a66;--color-canvas:#d9cbab;--color-success:#4f7a2e;--color-danger:#b23b2a;--color-warning:#a6741a;--color-info:#2f6f9e;--shadow-xs:0 1px 2px #503c1e14;--shadow-sm:0 1px 2px #503c1e14, 0 1px 1px #503c1e0f;--shadow-md:0 2px 6px #503c1e14, 0 10px 24px #503c1e1f;--shadow-lg:0 4px 10px #503c1e1a, 0 20px 44px #503c1e29}:root[data-theme=midnight]{--color-accent:#4f9cf9;--color-accent-dark:#3a7fd6;--color-accent-light:#76b4ff;--color-accent-glow:#4f9cf929;--color-bg:#0b1019;--color-surface:#131b27;--color-surface-2:#1a2433;--color-surface-3:#243044;--color-surface-hover:#18222f;--color-border:#2c3a4d;--color-border-subtle:#1d2735;--color-text:#e8eef6;--color-text-muted:#93a1b4;--color-text-dim:#5d6b7d;--color-canvas:#0a0e16;--color-success:#34d17a;--color-danger:#f8616c;--color-warning:#f5a623;--color-info:#4f9cf9;--color-on-success:#0b1019;--color-on-danger:#0b1019}:root[data-theme=retro-mac]{--scheme:light;--color-accent:navy;--color-accent-dark:#000060;--color-accent-glow:#00008029;--color-on-accent:#fff;--color-bg:#b4b4b4;--color-surface:#ececec;--color-surface-2:#dcdcdc;--color-surface-3:#ccc;--color-surface-hover:#e0e0e0;--color-border:#000;--color-border-subtle:#888;--color-text:#000;--color-text-muted:#4d4d4d;--color-text-dim:#6e6e6e;--color-canvas:gray;--color-success:green;--color-danger:#a00;--color-warning:#960;--color-info:navy;--glass-blur:none;--color-glass-bg:var(--color-surface);--content-wash:none;--font-body:"Geneva", "Charcoal", "Lucida Grande", Verdana, system-ui, sans-serif;--font-display:"Geneva", "Charcoal", "Lucida Grande", Verdana, system-ui, sans-serif;--font-condensed:"Geneva", "Charcoal", "Lucida Grande", Verdana, system-ui, sans-serif;--font-mono:"Monaco", "IBM Plex Mono", "Courier New", monospace;--radius-xs:1px;--radius-sm:2px;--radius-md:2px;--radius-lg:3px;--radius-pill:3px;--shadow-sm:1px 1px 0 #00000080;--shadow-md:2px 2px 0 #00000073;--shadow-lg:3px 3px 0 #0006}:root[data-theme=terminal]{--color-accent:#39ff14;--color-accent-dark:#2c4;--color-accent-glow:#39ff141f;--color-on-accent:#04120a;--color-bg:#04120a;--color-surface:#0a1c10;--color-surface-2:#102a18;--color-surface-3:#163a22;--color-surface-hover:#133420;--color-border:#1f5530;--color-border-subtle:#143a22;--color-text:#5bff95;--color-text-muted:#3fbf6f;--color-text-dim:#2a8a4e;--color-canvas:#04120a;--color-success:#39ff14;--color-danger:#f55;--color-warning:#fc0;--color-info:#5bff95;--color-on-success:#04120a;--color-on-danger:#04120a;--font-body:var(--font-mono);--font-display:var(--font-mono);--font-condensed:var(--font-mono);--glass-blur:none;--color-glass-bg:var(--color-surface);--content-wash:none}:root[data-theme=synthwave]{--color-accent:#ff2e97;--color-accent-dark:#d61f7d;--color-accent-light:#ff6bb5;--color-accent-glow:#ff2e9733;--color-on-accent:#fff;--color-bg:#1a0b2e;--color-surface:#241046;--color-surface-2:#2e1659;--color-surface-3:#3a1f70;--color-surface-hover:#341a66;--color-border:#4d2a8c;--color-border-subtle:#321a5e;--color-text:#f5e6ff;--color-text-muted:#b69bd8;--color-text-dim:#7a5fa0;--color-canvas:#14081f;--color-success:#4dff9e;--color-danger:#ff2424;--color-warning:#ff9f1c;--color-info:#16e0e0;--color-on-success:#1a0b2e}:root[data-theme=nord]{--color-accent:#88c0d0;--color-accent-dark:#5e81ac;--color-accent-glow:#88c0d02e;--color-on-accent:#2e3440;--color-bg:#2e3440;--color-surface:#3b4252;--color-surface-2:#434c5e;--color-surface-3:#4c566a;--color-surface-hover:#424b5c;--color-border:#4c566a;--color-border-subtle:#3b4252;--color-text:#eceff4;--color-text-muted:#abb6c7;--color-text-dim:#7b8494;--color-canvas:#292e39;--color-success:#a3be8c;--color-danger:#bf616a;--color-warning:#ebcb8b;--color-info:#81a1c1;--color-on-success:#2e3440}:root[data-theme=dracula]{--color-accent:#bd93f9;--color-accent-dark:#9d6fe0;--color-accent-glow:#bd93f933;--color-on-accent:#282a36;--color-bg:#282a36;--color-surface:#2f3140;--color-surface-2:#383a4a;--color-surface-3:#44475a;--color-surface-hover:#3a3d4d;--color-border:#44475a;--color-border-subtle:#383a4a;--color-text:#f8f8f2;--color-text-muted:#a3a8c0;--color-text-dim:#6272a4;--color-canvas:#21222c;--color-success:#50fa7b;--color-danger:#f55;--color-warning:#f1fa8c;--color-info:#8be9fd;--color-on-success:#282a36;--color-on-danger:#282a36}:root[data-theme=blueprint]{--color-accent:#4fc3f7;--color-accent-dark:#29a8e0;--color-accent-glow:#4fc3f733;--color-on-accent:#0a2a4a;--color-bg:#0a2a4a;--color-surface:#0e3358;--color-surface-2:#134270;--color-surface-3:#1a5288;--color-surface-hover:#123d68;--color-border:#2e6ba8;--color-border-subtle:#1a4576;--color-text:#e8f4ff;--color-text-muted:#9cc4e8;--color-text-dim:#5d8cb8;--color-canvas:#07223d;--color-success:#6ee7a8;--color-danger:#ff8a80;--color-warning:#ffca7a;--color-info:#4fc3f7;--color-on-success:#0a2a4a;--color-on-danger:#0a2a4a}:root[data-theme=retro-mac],:root[data-theme=terminal],:root[data-theme=synthwave],:root[data-theme=nord],:root[data-theme=dracula],:root[data-theme=blueprint],:root[data-theme=midnight]{--logo-filter:grayscale(1) contrast(1.05)}.btn{font-family:var(--font-body);text-transform:none;letter-spacing:normal;border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:scale(.96)}.btn:disabled{opacity:.5;cursor:default}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn--sm{font-family:var(--font-body);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:13px;font-weight:600}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover:not(:disabled){background:var(--color-accent-dark)}.btn--secondary{background:var(--color-surface-3);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background:var(--color-surface-hover)}.btn--danger{color:var(--color-danger);background:0 0}.btn--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.btn--danger-filled{background:var(--color-danger);color:var(--color-on-danger)}.btn--danger-filled:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, black)}.btn--success-filled{background:var(--color-success);color:var(--color-on-success)}.btn--success-filled:hover:not(:disabled){background:color-mix(in srgb, var(--color-success) 85%, black)}.btn--outline{background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border)}.btn--outline:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-text-muted)}.btn--outline-success{border-color:var(--color-success);color:var(--color-success)}.btn--outline-success:hover:not(:disabled){background:var(--color-success);border-color:var(--color-success);color:var(--color-on-success)}.btn--outline-danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 10%, transparent);border-color:color-mix(in srgb, var(--color-danger) 30%, transparent);color:var(--color-danger)}.back-btn{font-family:var(--font-body);letter-spacing:normal;text-transform:none;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:5px;padding:5px 12px 5px 8px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.back-btn:hover{color:var(--color-text);border-color:var(--color-text-muted);background:var(--color-surface)}.link-btn{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:none;margin:0;padding:0;font-weight:600;text-decoration:underline}.link-btn:hover{color:var(--color-accent-dark,var(--color-accent))}.card{background:var(--color-surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card--interactive{cursor:pointer;transition:box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.card--interactive:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.card--interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)scale(.99)}.list-group{background:var(--color-surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.list-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:.5px solid var(--color-border-subtle);display:flex}.list-row:last-child{border-bottom:none}.list-row--interactive{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.list-row--interactive:hover{background:var(--color-surface-hover)}.list-row--interactive:active{background:var(--color-surface-3)}.list-row__chevron{color:var(--color-text-dim);flex-shrink:0;display:inline-flex}@media (width<=480px){.list-row{padding-right:84px}}.badge{font-family:var(--font-body);text-transform:none;letter-spacing:normal;border-radius:var(--radius-pill);white-space:nowrap;align-items:center;padding:2px 10px;font-size:13px;font-weight:600;line-height:1.5;display:inline-flex}.badge[data-status=planning],.badge[data-status=pending]{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 15%, transparent)}.badge[data-status=released],.badge[data-status=in_progress]{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.badge[data-status=customer_released],.badge[data-status=completed]{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.badge[data-status=archived]{color:var(--color-text-dim);background:var(--color-surface-3)}.badge[data-status=waiting_for_approval]{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 18%, transparent)}.badge__short{display:none}@media (width<=480px){.badge__full{display:none}.badge__short{display:inline}}.badge--access[data-access=employee]{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 15%, transparent)}.badge--access[data-access=customer]{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.chip--solid{font-family:var(--font-body);border-radius:var(--radius-pill);white-space:nowrap;color:#fff;background:color-mix(in srgb, var(--color-success) 88%, black 6%);align-items:center;padding:2px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.chip--meta{font-family:var(--font-body);border-radius:var(--radius-pill);white-space:nowrap;color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border-subtle);align-items:center;padding:1px 9px;font-size:12px;font-weight:600;line-height:1.5;display:inline-flex}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(100deg, var(--color-surface-3) 40%, var(--color-surface-hover) 50%, var(--color-surface-3) 60%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fade-in{animation:.2s fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes corner-panel-in{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (prefers-reduced-motion:reduce){.skeleton,.fade-in{animation:none}}.icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.icon-btn:hover,.icon-btn--active{background:var(--color-accent-glow);color:var(--color-accent)}.icon-btn:active{transform:scale(.92)}.tab-segmented{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);gap:3px;padding:4px;display:inline-flex}.tab-segmented--fill{display:flex}.tab-segmented--fill .tab-segmented__btn{flex:1}.tab-segmented__btn{border-radius:var(--radius-xs);font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.tab-segmented__btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.tab-segmented__btn--active{background:var(--color-accent);color:var(--color-on-accent)}.tab-segmented__btn--active:hover{background:var(--color-accent-dark);color:var(--color-on-accent)}.tab-underline{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:2px;display:flex;overflow-x:auto}.tab-underline::-webkit-scrollbar{display:none}.tab-underline__btn{color:var(--color-text-muted);font-family:var(--font-condensed);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.tab-underline__btn:hover{color:var(--color-text)}.tab-underline__btn--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.glass{background:var(--color-glass-bg);-webkit-backdrop-filter:var(--glass-blur)}@media (hover:none) and (pointer:coarse){.app-shell__content,.pv-scroll-area,.pv-thumb-list,.pv-redlines-panel,.tb-palette,.tb-canvas,.te-canvas,.jd-content{-webkit-overflow-scrolling:touch}.jd-tab,.jd-delete-icon-btn,.jd-edit-icon-btn,.jd-stage-select,.jd-task-status-select,.notif-dismiss-btn,.notif-suppress-btn,.files-folder__rename-btn,.tr-note-btn,.tr-note-remove,.floating-window__icon-btn,.tb-palette-item__del{position:relative}.jd-tab:after,.jd-delete-icon-btn:after,.jd-edit-icon-btn:after,.jd-stage-select:after,.jd-task-status-select:after,.notif-dismiss-btn:after,.notif-suppress-btn:after,.files-folder__rename-btn:after,.tr-note-btn:after,.tr-note-remove:after,.floating-window__icon-btn:after,.tb-palette-item__del:after{content:"";position:absolute;inset:-8px}.devt-tag-checkbox{margin:-10px;padding:10px}.back-btn{padding-top:10px;padding-bottom:10px}.pv-scroll-area{overflow-y:scroll}}.pv-draw-canvas{cursor:crosshair}@media (pointer:fine) and (hover:none){.pv-draw-canvas{cursor:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}html{-webkit-tap-highlight-color:transparent}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right)}body.body--app-shell{padding-top:0;padding-bottom:0}button{cursor:pointer;font:inherit;color:inherit;touch-action:manipulation;background:0 0;border:none}a{color:inherit;touch-action:manipulation;text-decoration:none}:root{color-scheme:var(--scheme,dark)}input,textarea,select{font:inherit;color:inherit;color-scheme:var(--scheme,dark);touch-action:manipulation}input,textarea{appearance:none}input[type=checkbox],input[type=radio]{appearance:revert}@media (hover:none) and (pointer:coarse){input,textarea,select{font-size:max(16px,1em)!important}}*{scrollbar-width:thin;scrollbar-color:var(--color-surface-3) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.top-nav{height:calc(var(--nav-height) + env(safe-area-inset-top,0px));background:radial-gradient(ellipse 480px 160px at 6% 130%, color-mix(in srgb, var(--color-accent) 10%, transparent), transparent 70%), var(--color-glass-bg);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xs);padding:env(safe-area-inset-top,0px) 24px 0;-webkit-user-select:none;user-select:none;z-index:100;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative}.top-nav__brand{align-items:center;gap:10px;text-decoration:none;display:flex}.top-nav__logo-mark{border-radius:var(--radius-xs);flex-shrink:0;width:32px;height:32px;display:flex;overflow:hidden}.top-nav__logo-mark img{object-fit:cover;width:100%;height:100%;filter:var(--logo-filter,none);transition:filter var(--dur-med) var(--ease-out);display:block}.top-nav__logo-wordmark{flex-direction:column;gap:0;line-height:1;display:flex}.top-nav__logo-text{font-family:var(--font-condensed);color:var(--color-text);letter-spacing:.1em;font-size:20px;font-weight:700}.top-nav__logo-sub{font-family:var(--font-condensed);color:var(--color-text-muted);letter-spacing:.18em;text-transform:uppercase;font-size:13px;font-weight:600}.top-nav__actions{align-items:center;gap:10px;display:flex}.top-nav__role-chip{background:var(--color-surface-2);border-radius:var(--radius-pill);box-shadow:var(--shadow-xs);align-items:center;gap:8px;padding:4px 10px 4px 6px;display:flex}.top-nav__avatar{background:var(--color-accent);width:24px;height:24px;color:var(--color-on-accent);font-family:var(--font-condensed);letter-spacing:.03em;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.top-nav__avatar[data-role=employee]{background:var(--color-info)}.top-nav__avatar[data-role=customer]{background:var(--color-success)}.top-nav__role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:13px}.top-nav__return-call{border-radius:var(--radius-sm);border:1px solid var(--color-accent);background:var(--color-accent-glow);color:var(--color-accent);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:7px;padding:6px 12px;font-size:.82rem;font-weight:600;display:inline-flex}.top-nav__return-call:hover{background:var(--color-accent);color:var(--color-on-accent)}.top-nav__return-call-dot{background:var(--color-success);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 60%, transparent);border-radius:50%;animation:1.8s infinite top-nav-pulse}@keyframes top-nav-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 60%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-success) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-success) 0%, transparent)}}@media (width<=860px){.top-nav{padding:env(safe-area-inset-top,0px) 12px 0}.top-nav__logo-wordmark{display:none}.top-nav__actions{gap:6px}}@media (width<=480px){.top-nav{padding:env(safe-area-inset-top,0px) 10px 0}.top-nav__actions{gap:4px}.top-nav__role{display:none}}.ai-orb{bottom:calc(24px + var(--safe-bottom) + var(--kb-inset,0px));z-index:8000;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-end;display:flex;position:fixed;right:24px}.ai-orb--hidden{opacity:0;pointer-events:none;transform:scale(.85)}@media (width<=480px){.ai-orb{bottom:calc(90px + var(--safe-bottom) + var(--kb-inset,0px));right:12px}.ai-orb--mobile-collapsed{opacity:0;pointer-events:none;transform:scale(.85)}}.ai-orb__btn{background:var(--color-accent);cursor:pointer;width:54px;height:54px;color:var(--color-on-accent);box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 35%, transparent), 0 2px 6px #0006;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite orb-pulse;display:flex}.ai-orb__btn:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--color-accent) 50%, transparent), 0 2px 8px #0006;transform:scale(1.08)}.ai-orb__btn:active{transform:scale(.93)}.ai-orb__btn--open{background:var(--color-surface-3);animation:none;box-shadow:0 2px 8px #0006}.ai-orb__btn--open:hover{box-shadow:0 4px 12px #0006}@keyframes orb-pulse{0%{box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 35%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-accent) 40%, transparent)}60%{box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 35%, transparent), 0 0 0 12px color-mix(in srgb, var(--color-accent) 0%, transparent)}to{box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 35%, transparent), 0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent)}}.ai-orb__panel{width:360px;height:500px;max-height:max(220px, calc(var(--vv-height,100vh) - 102px));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle);transform-origin:100% 100%;animation:corner-panel-in var(--dur-med) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:66px;right:0;overflow:hidden}@media (width<=480px){.ai-orb__panel{left:12px;right:12px;bottom:calc(90px + var(--safe-bottom) + var(--kb-inset,0px));width:auto;height:auto;position:fixed;top:12px}}.ai-panel__header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.ai-panel__orb-icon{background:var(--color-accent);width:28px;height:28px;color:var(--color-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-panel__title{color:var(--color-text);flex:1;font-size:14px;font-weight:600}.ai-panel__status{color:var(--color-text-muted);font-size:13px}.ai-panel__status--online{color:var(--color-success)}.ai-panel__header-actions{align-items:center;gap:4px;display:flex}.ai-panel__tab-btn{border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:500;display:flex}.ai-panel__tab-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.ai-panel__tab-btn--active{color:var(--color-accent);border-color:var(--color-border);background:var(--color-surface-2)}.ai-panel__close{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:4px;display:flex}.ai-panel__close:hover{color:var(--color-text)}.ai-panel__messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:10px;padding:14px 12px;display:flex;overflow-y:auto}.ai-panel__messages::-webkit-scrollbar{width:4px}.ai-panel__messages::-webkit-scrollbar-track{background:0 0}.ai-panel__messages::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-pill)}.ai-msg{flex-direction:column;max-width:88%;display:flex}.ai-msg--user{align-self:flex-end;align-items:flex-end}.ai-msg--assistant{align-self:flex-start;align-items:flex-start}.ai-msg__bubble{border-radius:var(--radius-md);white-space:pre-wrap;padding:9px 12px;font-size:13px;line-height:1.5}.ai-msg--user .ai-msg__bubble{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:var(--radius-xs)}.ai-msg--assistant .ai-msg__bubble{background:var(--color-surface-2);color:var(--color-text);border-bottom-left-radius:var(--radius-xs);border:1px solid var(--color-border)}.ai-typing{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);border-bottom-left-radius:var(--radius-xs);align-items:center;gap:4px;width:fit-content;padding:10px 14px;display:flex}.ai-typing__dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.ai-typing__dot:nth-child(2){animation-delay:.2s}.ai-typing__dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-panel__empty{text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.ai-panel__empty-icon{background:var(--color-accent-glow);width:44px;height:44px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.ai-panel__empty h4{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.ai-panel__empty p{margin:0;font-size:13px;line-height:1.5}.ai-panel__suggestions{flex-direction:column;gap:6px;width:100%;margin-top:6px;display:flex}.ai-panel__suggestion{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:8px 12px;font-size:13px}.ai-panel__suggestion:hover{background:var(--color-surface-hover);color:var(--color-text)}.ai-panel__footer{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px 12px;display:flex}.ai-panel__input-row{align-items:flex-end;gap:8px;display:flex}.ai-panel__input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);resize:none;min-height:36px;max-height:100px;font-size:13px;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out);flex:1;padding:8px 10px;line-height:1.4}.ai-panel__input:focus{border-color:var(--color-accent);outline:none}.ai-panel__input::placeholder{color:var(--color-text-dim)}.ai-panel__send{background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-on-accent);cursor:pointer;width:36px;height:36px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-panel__send:hover:not(:disabled){background:var(--color-accent-dark);transform:scale(1.05)}.ai-panel__send:disabled{opacity:.4;cursor:not-allowed}.ai-panel__actions{gap:6px;display:flex}.ai-panel__action-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;flex:1;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:flex}.ai-panel__action-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.ai-panel__action-btn--danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.ai-teach{flex-direction:column;flex:1;gap:12px;padding:14px 14px 0;display:flex;overflow-y:auto}.ai-teach::-webkit-scrollbar{width:4px}.ai-teach::-webkit-scrollbar-track{background:0 0}.ai-teach::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-pill)}.ai-teach__form{flex-direction:column;gap:10px;display:flex}.ai-teach__label{color:var(--color-text-muted);margin-bottom:4px;font-size:13px;font-weight:500;display:block}.ai-teach__input,.ai-teach__textarea{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:13px;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out);box-sizing:border-box;padding:8px 10px}.ai-teach__input:focus,.ai-teach__textarea:focus{border-color:var(--color-accent);outline:none}.ai-teach__textarea{resize:vertical;min-height:80px;line-height:1.5}.ai-teach__scope{gap:8px;display:flex}.ai-teach__scope-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);flex:1;padding:6px 10px;font-size:13px}.ai-teach__scope-btn--active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-glow)}.ai-teach__save{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:flex}.ai-teach__save:hover:not(:disabled){background:var(--color-accent-dark)}.ai-teach__save:disabled{opacity:.5;cursor:not-allowed}.ai-teach__saved{color:var(--color-success);text-align:center;padding:4px 0;font-size:13px}.ai-teach__divider{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--color-border);margin-top:4px;padding:12px 0 4px;font-size:13px;font-weight:600}.ai-knowledge-list{flex-direction:column;gap:6px;padding-bottom:14px;display:flex}.ai-knowledge-item{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.ai-knowledge-item__body{flex:1;min-width:0}.ai-knowledge-item__title{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ai-knowledge-item__meta{color:var(--color-text-muted);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.ai-knowledge-item__scope{background:var(--color-surface-3);border-radius:var(--radius-xs);padding:1px 5px;font-size:13px}.ai-knowledge-item__delete{cursor:pointer;color:var(--color-text-dim);border-radius:var(--radius-xs);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;padding:2px;display:flex}.ai-knowledge-item__delete:hover{color:var(--color-danger)}.ai-teach__empty{color:var(--color-text-dim);text-align:center;padding:12px 0;font-size:13px}.ai-panel__offline{background:var(--color-surface-2);border-top:1px solid var(--color-border);color:var(--color-text-muted);flex-shrink:0;align-items:flex-start;gap:6px;padding:8px 12px;font-size:13px;line-height:1.4;display:flex}.ai-panel__offline-dot{background:var(--color-text-dim);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.ai-panel__manage-link{cursor:pointer;color:var(--color-text-dim);transition:color var(--dur-fast) var(--ease-out);text-align:left;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:13px;display:flex}.ai-panel__manage-link:hover{color:var(--color-accent)}.chat-dock{bottom:calc(90px + var(--safe-bottom) + var(--kb-inset,0px));z-index:8000;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-end;display:flex;position:fixed;right:24px}.chat-dock--hidden{opacity:0;pointer-events:none;transform:scale(.85)}@media (width<=480px){.chat-dock{bottom:calc(156px + var(--safe-bottom) + var(--kb-inset,0px));right:12px}.chat-dock--mobile-collapsed{opacity:0;pointer-events:none;transform:scale(.85)}}.chat-dock__btn{background:linear-gradient(160deg, var(--color-surface-2), var(--color-surface-3) 70%);border:1px solid var(--color-border);cursor:pointer;width:54px;height:54px;color:var(--color-text-muted);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle), inset 0 1px 0 #ffffff0d;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.chat-dock__btn:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle), inset 0 1px 0 #ffffff0d, 0 4px 18px color-mix(in srgb, var(--color-accent) 25%, transparent);transform:scale(1.08)}.chat-dock__btn:active{transform:scale(.93)}.chat-dock__btn--open{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.chat-dock__badge{background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);border-radius:var(--radius-pill);min-width:17px;height:17px;box-shadow:0 0 0 2px var(--color-bg);justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.chat-dock__badge:before{content:"";border-radius:inherit;background:var(--color-accent);z-index:-1;animation:2.4s cubic-bezier(.4,0,.6,1) infinite chat-badge-ping;position:absolute;inset:-3px}@keyframes chat-badge-ping{0%{opacity:.55;transform:scale(1)}30%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(2)}}.chat-dock__panel{width:340px;height:460px;max-height:max(220px, calc(var(--vv-height,100vh) - 162px));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle);transform-origin:100% 100%;animation:corner-panel-in var(--dur-med) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:60px;right:0;overflow:hidden}@media (width<=480px){.chat-dock__panel{left:12px;right:12px;bottom:calc(156px + var(--safe-bottom) + var(--kb-inset,0px));width:auto;height:auto;position:fixed;top:12px}}.chat-panel__header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.chat-panel__icon{background:var(--color-accent);width:28px;height:28px;color:var(--color-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-panel__title{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:14px;font-weight:600;overflow:hidden}.chat-panel__back,.chat-panel__new-btn,.chat-panel__video-btn,.chat-panel__delete-btn,.chat-panel__close{cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-panel__back:hover,.chat-panel__new-btn:hover,.chat-panel__video-btn:hover,.chat-panel__close:hover{color:var(--color-accent);background:var(--color-accent-glow)}.chat-panel__delete-btn:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 15%, transparent)}.chat-panel__video-btn--pulse{color:var(--color-accent);animation:1.6s ease-in-out infinite chat-video-pulse}@keyframes chat-video-pulse{0%,to{opacity:1}50%{opacity:.45}}.chat-dock__call-badge{background:var(--color-accent);width:20px;height:20px;color:var(--color-on-accent);box-shadow:0 0 0 2px var(--color-bg);border-radius:50%;justify-content:center;align-items:center;animation:1.6s ease-in-out infinite chat-video-pulse;display:flex;position:absolute;bottom:-4px;right:-4px}.chat-list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-list__avatar{background:var(--color-accent-glow);width:34px;height:34px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.chat-list__avatar--sm{width:24px;height:24px;font-size:11px}.chat-list__row{border:none;border-left:3px solid #0000;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;color:var(--color-text);transition:background var(--dur-fast) var(--ease-out);background:0 0;align-items:center;gap:10px;padding:10px 14px;display:flex}.chat-list__row:hover{background:var(--color-surface-hover)}.chat-list__row--unread{border-left-color:var(--color-accent);background:var(--color-accent-glow)}.chat-list__row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.chat-list__row-top,.chat-list__row-bottom{align-items:center;gap:8px;display:flex}.chat-list__row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.chat-list__row-preview{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.chat-list__row-time{color:var(--color-text-dim);white-space:nowrap;flex-shrink:0;font-size:13px}.chat-list__row-call{color:var(--color-accent);flex-shrink:0;animation:1.6s ease-in-out infinite chat-video-pulse}.chat-list__row-badge{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;display:flex}.chat-list__row-delete{width:24px;height:24px;color:var(--color-text-dim);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-list__row:hover .chat-list__row-delete,.chat-list__row-delete:focus-visible{opacity:.7}.chat-list__row-delete:hover{opacity:1;background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.chat-list__row--confirm{cursor:default;justify-content:space-between;gap:10px}.chat-list__confirm-msg{color:var(--color-danger);font-size:13px}.chat-list__confirm-actions{flex-shrink:0;gap:6px;display:flex}.chat-list__empty{text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.chat-list__empty-icon{background:var(--color-accent-glow);width:44px;height:44px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.chat-list__empty h4{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.chat-list__empty p{margin:0;font-size:13px;line-height:1.5}.chat-list__empty-cta{margin-top:6px}.chat-picker{flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-picker__row{border:none;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;color:var(--color-text);background:0 0;align-items:center;gap:10px;padding:9px 14px;font-size:13px;display:flex}.chat-picker__row:hover{background:var(--color-surface-hover)}.chat-picker__empty{text-align:center;color:var(--color-text-muted);padding:24px 14px;font-size:13px}.chat-messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:8px;padding:14px 12px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:4px}.chat-messages::-webkit-scrollbar-track{background:0 0}.chat-messages::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-pill)}.chat-msg{flex-direction:column;align-self:flex-start;align-items:flex-start;gap:3px;max-width:88%;display:flex}.chat-msg--mine{align-self:flex-end;align-items:flex-end}.chat-msg__time{color:var(--color-text-dim);padding:0 2px;font-size:13px}.chat-msg__bubble{border-radius:var(--radius-md);white-space:pre-wrap;background:var(--color-surface-2);color:var(--color-text);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-xs);padding:9px 12px;font-size:13px;line-height:1.5}.chat-msg--mine .chat-msg__bubble{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:var(--radius-xs);border-bottom-left-radius:var(--radius-md);border:none}.chat-msg-video{border-radius:var(--radius-pill);background:var(--color-surface-2);border:1px solid var(--color-border);max-width:92%;color:var(--color-text-muted);align-self:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.chat-msg-video--live{background:var(--color-accent-glow);color:var(--color-accent);border-color:#0000}.chat-msg-video__text{flex:1;min-width:0}.chat-msg-video__btn{background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;flex-shrink:0;padding:4px 12px;font-size:13px;font-weight:600}.chat-msg-video__btn:hover:not(:disabled){background:var(--color-accent-dark)}.chat-msg-video__btn:disabled{opacity:.5;cursor:default}.chat-msg-video__ended{color:var(--color-text-dim);flex-shrink:0;font-size:13px}.chat-footer{border-top:1px solid var(--color-border);flex-shrink:0;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.chat-input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);resize:none;min-height:36px;max-height:100px;font-size:13px;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out);flex:1;padding:8px 10px;line-height:1.4}.chat-input:focus{border-color:var(--color-accent);outline:none}.chat-input::placeholder{color:var(--color-text-dim)}.chat-send{background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-on-accent);cursor:pointer;width:36px;height:36px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-send:hover:not(:disabled){background:var(--color-accent-dark);transform:scale(1.05)}.chat-send:disabled{opacity:.4;cursor:not-allowed}.floating-window{z-index:8000;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:380px;height:520px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle);transform-origin:100% 100%;flex-direction:column;animation:.18s floating-window-in;display:flex;position:fixed;bottom:90px;right:24px;overflow:hidden}.floating-window--expanded{transform-origin:50%;width:min(920px,100vw - 48px);height:auto;inset:64px auto 32px 50%;transform:translate(-50%)}@keyframes floating-window-in{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.floating-window--expanded{animation:.18s floating-window-in-expanded}@keyframes floating-window-in-expanded{0%{opacity:0;transform:translate(-50%)scale(.97)translateY(8px)}to{opacity:1;transform:translate(-50%)scale(1)translateY(0)}}@media (width<=480px){.floating-window{width:auto;height:auto;inset:12px 12px 88px}.floating-window--expanded{width:auto;inset:12px;transform:none}@keyframes floating-window-in-expanded{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}}.floating-window__header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 10px 10px 14px;display:flex}.floating-window__header-icon{color:var(--color-accent);flex-shrink:0;display:flex}.floating-window__title{color:var(--color-text);flex:1;font-size:14px;font-weight:600}.floating-window__icon-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;align-items:center;padding:5px;display:flex}.floating-window__icon-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.floating-window__body{flex:1;min-height:0;overflow:hidden auto}.inline-confirm{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inline-confirm__confirm{font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;padding:6px 12px;font-size:13px;font-weight:600}.inline-confirm__confirm--danger{background:var(--color-danger);color:var(--color-on-danger)}.inline-confirm__confirm--danger:hover:not(:disabled){background:color-mix(in srgb, var(--color-danger) 85%, black)}.inline-confirm__confirm--warning{background:var(--color-surface-2);border:1px solid var(--color-warning);color:var(--color-warning)}.inline-confirm__confirm--warning:hover:not(:disabled){background:color-mix(in srgb, var(--color-warning) 12%, var(--color-surface-2))}.inline-confirm__confirm:disabled{opacity:.65;cursor:default}.inline-confirm__cancel{background:var(--color-surface-2);width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.inline-confirm__cancel:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.inline-confirm__cancel:disabled{opacity:.5;cursor:default}.notif-back{margin-bottom:16px}.notif-page{max-width:720px;margin:0 auto;padding:32px 24px}.notif-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.notif-header-left{align-items:center;gap:12px;display:flex}.notif-title{font-family:var(--font-display);letter-spacing:.06em;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.notif-badge{font-family:var(--font-mono);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);padding:2px 9px;font-size:13px;font-weight:600}.notif-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-list{flex-direction:column;gap:8px;display:flex}.notif-row{border-bottom:.5px solid var(--color-border-subtle);width:100%;transition:background var(--dur-fast) var(--ease-out);flex-direction:column;display:flex}.notif-date-items>.notif-row:last-child{border-bottom:none}.notif-row:hover{background:var(--color-surface-hover)}.notif-row--unread{border-left:3px solid var(--color-accent)}.notif-row--suppressed{opacity:.5}.notif-dismiss-btn{cursor:pointer;color:var(--color-text-dim);border-radius:var(--radius-xs);opacity:.7;transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px 6px;display:flex}.notif-row:hover .notif-dismiss-btn{opacity:1}.notif-dismiss-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.notif-row-clickable{cursor:pointer;text-align:left;transition:background var(--dur-fast) var(--ease-out);align-items:center;gap:14px;padding:14px 16px;display:flex}.notif-row-clickable:hover{background:0 0}.notif-row-actions{align-items:center;gap:8px;padding:0 16px 10px 46px;display:flex}.notif-suppress-btn{font-family:var(--font-body);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;padding:3px 10px;font-size:13px;font-weight:600}.notif-suppress-btn:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-text-dim)}.notif-suppressed-label{font-family:var(--font-mono);color:var(--color-text-dim);letter-spacing:.04em;font-size:13px}.notif-row-icon{flex-shrink:0}.notif-row--skeleton .notif-row-clickable{cursor:default}.notif-row-title-skel{width:70%;max-width:320px;height:14px;margin-bottom:8px}.notif-row-meta-skel{width:100px;height:13px}.notif-row-time-skel{flex-shrink:0;width:40px;height:12px}.notif-row-body{flex:1;min-width:0}.notif-row-title{color:var(--color-text);margin-bottom:5px;font-size:14px}.notif-row-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-job-badge{font-family:var(--font-mono);background:var(--color-accent);color:var(--color-on-accent)}.notif-dept-badge{font-family:var(--font-body);background:color-mix(in srgb, var(--dept-color,var(--color-accent)) 18%, transparent);color:var(--dept-color,var(--color-accent))}@media (width<=480px){.notif-row-meta>*{text-overflow:ellipsis;min-width:0;max-width:100%;display:inline-block;overflow:hidden}}.notif-filename{font-family:var(--font-mono);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:13px;overflow:hidden}.notif-by{color:var(--color-text-muted);font-size:13px}.notif-row-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.notif-time{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;font-size:13px}.notif-dot{background:var(--color-accent);border-radius:50%;width:8px;height:8px}.notif-empty{color:var(--color-text-muted);padding:24px 0;font-size:14px}.notif-empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:12px;padding:60px 24px;display:flex}.notif-empty-icon{opacity:.4;font-size:40px}.notif-empty-sub{opacity:.7;max-width:360px;font-size:13px}.notif-filter-tabs{margin-bottom:24px}.notif-filter-count{background:var(--color-surface-2);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:1px 6px;font-size:13px;font-weight:700}.notif-filter-tab--active .notif-filter-count{background:var(--color-accent-glow);color:var(--color-accent)}.notif-date-group{margin-bottom:20px}.notif-date-group:last-child{margin-bottom:0}.notif-date-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim);padding:0 2px 8px;font-size:13px}.notif-date-items{flex-direction:column;display:flex}.notif-type-badge{font-family:var(--font-mono);letter-spacing:.03em}.notif-type--task{background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent)}.notif-type--done{background:color-mix(in srgb, var(--color-success) 18%, transparent);color:var(--color-success)}.notif-type--file{background:color-mix(in srgb, var(--color-info) 18%, transparent);color:var(--color-info)}.notif-type--redline{background:color-mix(in srgb, var(--color-warning) 18%, transparent);color:var(--color-warning)}.notif-type--error{background:color-mix(in srgb, var(--color-danger) 18%, transparent);color:var(--color-danger)}.notif-row-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:flex}.notif-row-icon--accent{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}.notif-row-icon--success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.notif-row-icon--info{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.notif-row-icon--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.notif-row-icon--danger{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.notif-dot-btn{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.notif-dot-btn:hover{background:var(--color-surface-2)}.notif-dot-btn:hover .notif-dot{background:var(--color-accent-dark)}.notif-dock{bottom:calc(156px + var(--safe-bottom));z-index:8000;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-end;display:flex;position:fixed;right:24px}.notif-dock--hidden{opacity:0;pointer-events:none;transform:scale(.85)}@media (width<=480px){.notif-dock{bottom:calc(222px + var(--safe-bottom));right:12px}.notif-dock--mobile-collapsed{opacity:0;pointer-events:none;transform:scale(.85)}}.notif-dock__btn{background:linear-gradient(160deg, var(--color-surface-2), var(--color-surface-3) 70%);border:1px solid var(--color-border);cursor:pointer;width:54px;height:54px;color:var(--color-text-muted);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle), inset 0 1px 0 #ffffff0d;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.notif-dock__btn:hover{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle), inset 0 1px 0 #ffffff0d, 0 4px 18px color-mix(in srgb, var(--color-accent) 25%, transparent);transform:scale(1.08)}.notif-dock__btn:active{transform:scale(.93)}.notif-dock__btn--open{color:var(--color-text);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.notif-dock__badge{background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);border-radius:var(--radius-pill);min-width:17px;height:17px;box-shadow:0 0 0 2px var(--color-bg);justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.notif-dock__badge:before{content:"";border-radius:inherit;background:var(--color-accent);z-index:-1;animation:2.4s cubic-bezier(.4,0,.6,1) infinite notif-badge-ping;position:absolute;inset:-3px}@keyframes notif-badge-ping{0%{opacity:.55;transform:scale(1)}30%{opacity:0;transform:scale(2)}to{opacity:0;transform:scale(2)}}.notif-dock__panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);width:340px;max-height:460px;box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle);transform-origin:100% 100%;animation:corner-panel-in var(--dur-med) var(--ease-out);flex-direction:column;display:flex;position:absolute;bottom:60px;right:0;overflow:hidden}@media (width<=480px){.notif-dock__panel{left:12px;right:12px;bottom:calc(222px + var(--safe-bottom));width:auto;max-height:none;position:fixed;top:12px}}.notif-panel__header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 14px 10px;display:flex}.notif-panel__icon{background:var(--color-accent);width:28px;height:28px;color:var(--color-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-panel__title{color:var(--color-text);flex:1;font-size:14px;font-weight:600}.notif-panel__viewall{font:inherit;color:var(--color-accent);white-space:nowrap;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:none}.notif-panel__viewall:hover{text-decoration:underline}.notif-panel__mark-all,.notif-panel__close{cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-panel__mark-all:hover,.notif-panel__close:hover{color:var(--color-accent);background:var(--color-accent-glow)}.notif-panel__enable{background:var(--color-accent-glow);border:none;border-bottom:1px solid var(--color-border);color:var(--color-accent);cursor:pointer;text-align:left;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.notif-panel__list{flex-direction:column;flex:1;display:flex;overflow-y:auto}.notif-panel__list::-webkit-scrollbar{width:4px}.notif-panel__list::-webkit-scrollbar-track{background:0 0}.notif-panel__list::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-pill)}.notif-panel__item{border:none;border-left:3px solid #0000;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;text-align:left;color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-out);background:0 0;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.notif-panel__item:hover{background:var(--color-surface-hover)}.notif-panel__item--unread{color:var(--color-text);background:var(--color-accent-glow);border-left-color:var(--color-accent)}.notif-panel__icon-chip{border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.notif-panel__icon-chip--accent{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}.notif-panel__icon-chip--success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.notif-panel__icon-chip--info{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.notif-panel__icon-chip--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.notif-panel__icon-chip--danger{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.notif-panel__body{flex-direction:column;flex:1;gap:2px;min-width:0;padding-top:2px;display:flex}.notif-panel__text{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-panel__meta{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.notif-panel__time{color:var(--color-text-dim);font-size:13px}.notif-panel__scope{text-overflow:ellipsis;min-width:0;max-width:100%;padding:1px 7px;display:inline-block;overflow:hidden}.notif-panel__scope--job{font-family:var(--font-mono);background:var(--color-accent);color:var(--color-on-accent)}.notif-panel__scope--dept{font-family:var(--font-body);background:color-mix(in srgb, var(--dept-color,var(--color-accent)) 18%, transparent);color:var(--dept-color,var(--color-accent))}.notif-panel__delete{width:24px;height:24px;color:var(--color-text-dim);cursor:pointer;opacity:.6;transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.notif-panel__delete:hover{opacity:1;background:var(--color-surface-3);color:var(--color-text)}.notif-panel__empty{text-align:center;color:var(--color-text-muted);flex:1;justify-content:center;align-items:center;padding:24px;font-size:13px;display:flex}.sq{max-width:900px;margin:0 auto;padding:24px;container-type:inline-size}.sq-breadcrumb{margin-bottom:16px}.sq-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.sq-header-left{color:var(--color-text);align-items:center;gap:10px;display:flex}.sq-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:22px;font-weight:700}.sq-stats{gap:10px;display:flex}.sq-stat--open{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.sq-stat--inprogress{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent)}.sq-filters{gap:6px;margin-bottom:16px;display:flex}.sq-filter-btn{border-radius:var(--radius-pill);background:var(--color-surface-3);min-height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:none;padding:5px 14px;font-size:.82rem}.sq-filter-btn:hover{color:var(--color-text);background:var(--color-surface-hover)}.sq-filter-btn--active{background:var(--color-accent);color:var(--color-on-accent)}.sq-loading,.sq-empty{text-align:center;color:var(--color-text-dim);padding:40px 0;font-size:.85rem}.sq-table-head{border-bottom:.5px solid var(--color-border-subtle);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:1fr 120px 110px 100px;gap:12px;padding:10px 16px;font-size:.82rem;font-weight:600;display:grid}.sq-row{grid-template-columns:1fr 120px 110px 100px;align-items:center;gap:12px;display:grid}.sq-row-subject{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;font-weight:500;overflow:hidden}.sq-row-job{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.sq-row-job strong{color:var(--color-text);font-weight:600}.sq-status{width:fit-content}.sq-status--open{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}.sq-status--in_progress{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.sq-status--resolved{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.sq-row-date{color:var(--color-text-dim);font-size:.82rem}@container (width<=640px){.sq-table-head,.sq-row{grid-template-columns:1fr auto}.sq-table-head span:nth-child(2),.sq-table-head span:nth-child(4),.sq-row-job,.sq-row-date{display:none}}.plc-hmi-live-frame{border-radius:var(--radius-lg);background:linear-gradient(160deg,#101a2e 0%,#0b1220 70%);border:1px solid #ffffff14;border-top:2px solid #38bdf859;padding:18px 20px;position:relative;overflow:hidden}.plc-hmi-live-frame:before{content:"";pointer-events:none;background:radial-gradient(circle at 15% 0,#38bdf81f,#0000 55%);position:absolute;inset:0}.plc-hmi-live-frame--offline{filter:saturate(.6)}.plc-hmi-live-frame--offline:after{content:"";pointer-events:none;background:#06080c73;position:absolute;inset:0}.plc-hmi-offline-watermark{z-index:1;letter-spacing:.08em;color:#fff6;border-radius:var(--radius-pill);pointer-events:none;border:1px solid #ffffff2e;padding:3px 10px;font-size:11px;font-weight:700;position:absolute;top:14px;right:18px}.plc-hmi-screen{flex-wrap:wrap;align-items:flex-start;gap:16px 24px;display:flex;position:relative}.plc-hmi-title{color:var(--fixed-dark-text);flex:100%;font-size:16px;font-weight:700}.plc-hmi-row{flex:100%;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-size:13px;display:flex}.plc-hmi-row-label{color:#ffffffa6}.plc-hmi-row-value{color:var(--fixed-dark-text);text-align:right;font-family:monospace;font-weight:600}.plc-hmi-row-value--live{color:var(--fixed-dark-good)}.plc-hmi-divider{background:#ffffff2e;flex:100%;height:1px;margin:2px 0}.plc-hmi-gauge{flex-direction:column;flex:0 140px;align-items:flex-start;gap:6px;min-width:120px;padding:2px 0 4px;display:flex}.plc-hmi-gauge-label{color:#ffffffa6;font-size:13px}.plc-hmi-gauge-svg{width:100%;max-width:180px;height:auto;margin-top:2px}.plc-hmi-gauge-track{fill:none;stroke:#ffffff26;stroke-width:10px;stroke-linecap:round}.plc-hmi-gauge-track--outer{stroke:#ffffff1a}.plc-hmi-gauge-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .4s,stroke .4s}.plc-hmi-gauge-fill--ok{stroke:url(#plc-grad-ok);filter:drop-shadow(0 0 5px #4ade80a6)}.plc-hmi-gauge-fill--warn{stroke:url(#plc-grad-warn);filter:drop-shadow(0 0 5px #fbbf24a6)}.plc-hmi-gauge-fill--alert{stroke:url(#plc-grad-alert);filter:drop-shadow(0 0 5px #f87171a6)}.plc-hmi-gauge-fill--idle{stroke:#ffffff4d}.plc-hmi-gauge-fill--compare{stroke:url(#plc-grad-compare);filter:drop-shadow(0 0 4px #38bdf88c)}.plc-hmi-gauge-value-text{fill:var(--fixed-dark-text);font-family:monospace;font-size:15px;font-weight:700}.plc-hmi-gauge-value-text--sub{fill:#fff9;font-family:monospace;font-size:11px;font-weight:600}.plc-hmi-dual-legend{justify-content:center;gap:14px;margin-top:2px;display:flex}.plc-hmi-dual-legend-item{color:#ffffffa6;align-items:center;gap:5px;font-size:11px;display:flex}.plc-hmi-dual-dot{border-radius:50%;width:7px;height:7px}.plc-hmi-dual-dot--primary{background:var(--fixed-dark-good);box-shadow:0 0 5px #4ade80b3}.plc-hmi-dual-dot--compare{background:var(--fixed-dark-info);box-shadow:0 0 5px #38bdf8b3}.plc-hmi-bar-block{flex-direction:column;flex:100%;gap:5px;display:flex}.plc-hmi-bar-track{border-radius:var(--radius-pill);background:#ffffff26;height:8px;overflow:hidden}.plc-hmi-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .4s,background .4s}.plc-hmi-bar-fill--ok{background:linear-gradient(90deg, #22c55e, var(--fixed-dark-good));box-shadow:0 0 8px #4ade8080}.plc-hmi-bar-fill--warn{background:linear-gradient(90deg, #f59e0b, var(--fixed-dark-warn));box-shadow:0 0 8px #fbbf2480}.plc-hmi-bar-fill--alert{background:linear-gradient(90deg, #dc2626, var(--fixed-dark-bad));box-shadow:0 0 8px #f8717180}.plc-hmi-bar-fill--idle{background:#ffffff4d}.plc-hmi-badge[data-level=ok]{color:var(--fixed-dark-good);background:linear-gradient(135deg,#4ade8047,#22c55e24);border:1px solid #4ade8066;box-shadow:0 0 8px #4ade804d}.plc-hmi-badge[data-level=alert]{color:var(--fixed-dark-bad);background:linear-gradient(135deg,#f8717147,#dc262624);border:1px solid #f8717166;box-shadow:0 0 8px #f871714d}.plc-hmi-badge[data-level=idle]{color:#fff9;background:#ffffff1f}.plc-hmi-badge{gap:5px}.plc-hmi-trend{flex-direction:column;flex:100%;gap:5px;display:flex}.plc-hmi-trend-svg{width:100%;height:40px;display:block}.plc-hmi-trend-line{stroke:var(--fixed-dark-warn);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #fbbf2499)}.plc-hmi-trend-empty{fill:#fff6;font-size:11px}.plc-hmi-cluster{flex:100%;gap:10px;display:flex}.plc-hmi-cluster-item{border-radius:var(--radius-md);background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff14;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.plc-hmi-cluster-value{color:var(--fixed-dark-good);font-family:monospace;font-size:15px;font-weight:700}.plc-hmi-cluster-label{color:#fff9;font-size:11px}.plc-hmi-table{flex-direction:column;flex:100%;gap:6px;display:flex}.plc-hmi-table-title{color:#fffc;font-size:13px;font-weight:700}.plc-hmi-table-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:13px;display:flex}.plc-hmi-table-row:last-child{border-bottom:none}.plc-hmi-setpoint{flex-direction:column;flex:100%;gap:6px;display:flex}.plc-hmi-setpoint-values{align-items:center;gap:10px;display:flex}.plc-hmi-setpoint-cell{flex-direction:column;gap:2px;display:flex}.plc-hmi-setpoint-cell-label{color:#ffffff80;font-size:11px}.plc-hmi-setpoint-cell-value{color:var(--fixed-dark-good);font-family:monospace;font-size:15px;font-weight:700}.plc-hmi-setpoint-cell-value--target{color:var(--fixed-dark-info)}.plc-hmi-setpoint-delta{border-radius:var(--radius-pill);margin-left:auto;padding:4px 10px;font-family:monospace;font-size:13px;font-weight:700}.plc-hmi-setpoint-delta--ok{color:var(--fixed-dark-good);background:#4ade8024}.plc-hmi-setpoint-delta--warn{color:var(--fixed-dark-warn);background:#fbbf2424}.plc-hmi-setpoint-delta--alert{color:var(--fixed-dark-bad);background:#f8717124}.plc-hmi-setpoint-delta--idle{color:#ffffff80;background:#ffffff14}.plc-hmi-banner{border-radius:var(--radius-md);flex:100%;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.plc-hmi-banner--alert{color:var(--fixed-dark-bad);background:linear-gradient(135deg,#f8717152,#dc26262e);border:1px solid #f8717180;animation:1.8s ease-in-out infinite plc-hmi-banner-pulse;box-shadow:0 0 12px #f8717159}.plc-hmi-banner--preview{color:#ffffff8c;background:#ffffff0f;border:1px dashed #fff3;font-weight:500}@keyframes plc-hmi-banner-pulse{0%,to{box-shadow:0 0 8px #f871714d}50%{box-shadow:0 0 16px #f871718c}}.plc-hmi-stale-banner{color:#fbbf24;background:#453008d9;border:1px solid #fbbf2473;border-radius:8px;flex:100%;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:600;display:flex}.plc-hmi-screen--stale .plc-hmi-row-value--live,.plc-hmi-screen--stale .plc-hmi-gauge,.plc-hmi-screen--stale .plc-hmi-bar-block,.plc-hmi-screen--stale .plc-hmi-trend,.plc-hmi-screen--stale .plc-hmi-badge,.plc-hmi-screen--stale .plc-hmi-cluster,.plc-hmi-screen--stale .plc-hmi-banner,.plc-hmi-screen--stale .plc-hmi-setpoint,.plc-hmi-screen--stale .plc-hmi-table{opacity:.45;filter:saturate(.35)}.styled-select{display:inline-flex;position:relative}.styled-select__trigger{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:4px;max-width:200px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-flex}.styled-select__trigger:hover{border-color:var(--color-text-dim)}.styled-select__trigger:focus{border-color:var(--color-accent);outline:none}.styled-select__trigger:disabled{opacity:.5;cursor:default}.styled-select__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.styled-select__menu{z-index:40;border-radius:var(--radius-md);border:1px solid var(--color-border);min-width:180px;max-height:260px;box-shadow:var(--shadow-lg);background:var(--color-surface-2);padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.styled-select__menu--right{left:auto;right:0}.styled-select--field{width:100%;display:flex}.styled-select__trigger--field{width:100%;max-width:none;font-family:var(--font-body);letter-spacing:normal;text-transform:none;border-radius:var(--radius-xs);background-color:var(--color-bg);color:var(--color-text);justify-content:space-between;padding:.5rem .75rem;font-size:.9rem;font-weight:400}.styled-select--field .styled-select__menu{min-width:100%}.styled-select__menu--up{top:auto;bottom:calc(100% + 4px)}.styled-select__item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.styled-select__item:hover{background:var(--color-surface-hover)}.styled-select__item--active{color:var(--color-accent);font-weight:600}.locate-page{max-width:560px;margin:0 auto;padding:28px 24px 60px}.locate-back{margin-bottom:24px}.locate-header{align-items:center;gap:14px;margin-bottom:28px;display:flex}.locate-header__icon{background:var(--color-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.locate-header__title{color:var(--color-text);font-size:26px;font-weight:700;font-family:var(--font-display);letter-spacing:.02em;margin:0}.locate-header__sub{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.locate-scan-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;align-items:center;gap:14px;padding:32px 20px;display:flex}.locate-scan-btn{background:var(--color-accent);color:#fff;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);border:none;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;display:inline-flex}.locate-scan-btn:hover:not(:disabled){background:var(--color-accent-dark)}.locate-scan-btn:disabled{opacity:.45;cursor:not-allowed}.locate-native-note{color:var(--color-text-dim);margin:0;font-size:13px}.locate-manual{border-top:1px solid var(--color-border-subtle);width:100%;margin-top:10px;padding-top:16px}.locate-manual__label{color:var(--color-text-muted);text-align:center;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.locate-manual__row{gap:8px;display:flex}.locate-manual__input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:13px;font-family:var(--font-mono,monospace);box-sizing:border-box;flex:1;padding:8px 10px}.locate-manual__input:focus{border-color:var(--color-accent);outline:none}.locate-manual__btn{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;padding:8px 14px;font-size:13px}.locate-manual__btn:disabled{opacity:.45;cursor:not-allowed}.locate-loading{color:var(--color-text-muted);text-align:center;padding:40px 0;font-size:13px}.locate-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:12px;padding:20px;display:flex}.locate-panel__title{color:var(--color-text);margin:0;font-size:16px;font-weight:700}.locate-unknown{color:var(--color-text-muted);margin:0;font-size:13px}.locate-field{flex-direction:column;gap:4px;display:flex}.locate-field label{color:var(--color-text-muted);font-size:13px;font-weight:600}.locate-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);height:34px;color:var(--color-text);padding:0 10px;font-size:13px}.locate-field input:focus{border-color:var(--color-accent);outline:none}.locate-link-btn{color:var(--color-accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:13px}.locate-empty{color:var(--color-text-dim);padding:8px 0;font-size:13px}.locate-panel__actions{align-items:center;gap:14px;margin-top:8px;display:flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;display:flex}.empty-state__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.empty-state__icon--accent{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}.empty-state__icon--success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.empty-state__icon--info{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.empty-state__icon--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.empty-state__icon--danger{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.empty-state__text{font-family:var(--font-body);color:var(--color-text-muted);max-width:42ch;margin:0;font-size:14px}.empty-state__action{margin-top:4px}.trk{max-width:900px;padding:var(--space-6) var(--space-5) var(--space-8);margin:0 auto}.trk--embedded{padding:var(--space-4) 0 var(--space-5);max-width:none}.trk-back{margin-bottom:var(--space-4)}.trk-head{margin-bottom:var(--space-5)}.trk-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2);color:var(--color-text);font-size:1.4rem}.trk-sub{color:var(--color-text-muted);max-width:60ch;margin:0;font-size:.87rem}.trk-tabs{margin-bottom:var(--space-4);flex-wrap:wrap}.trk-tab-count{margin-left:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-accent) 18%, transparent);color:var(--color-accent);padding:1px 6px;font-size:.82rem}.trk-error{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-text);font-size:.87rem}.trk-loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted);font-size:.87rem}.trk-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.trk-search{align-items:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);height:36px;color:var(--color-text-muted);flex:220px;display:flex}.trk-search__input{min-width:0;color:var(--color-text);font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;font-size:.87rem}.trk-search__clear{cursor:pointer;color:var(--color-text-dim);background:0 0;border:0;padding:2px;display:flex}.trk-search__clear:hover{color:var(--color-text)}.trk-zone{margin-bottom:var(--space-5)}.trk-zone__head{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.trk-zone__name{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.trk-zone__count{color:var(--color-text-dim);white-space:nowrap;font-size:.82rem}.trk-rows{gap:var(--space-2);flex-direction:column;display:flex}.trk-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.trk-row--stale{opacity:.62}.trk-row__main{flex-direction:column;flex:200px;gap:2px;min-width:0;display:flex}.trk-row__label{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:.9rem;font-weight:600;display:flex}.trk-row__binding{color:var(--color-text-dim);font-size:.82rem}.trk-mono{font-family:var(--font-mono)}.trk-row__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.trk-row__where{color:var(--color-text-muted);font-size:.82rem}.trk-chip{border-radius:var(--radius-pill);font-family:var(--font-mono);white-space:nowrap;padding:1px 7px;font-size:.82rem;display:inline-block}.trk-chip--rssi{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 15%, transparent)}.trk-chip--batt{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.trk-dot{border:1.5px solid var(--color-text-dim);background:0 0;border-radius:50%;flex:none;width:8px;height:8px}.trk-dot--on{border-color:var(--color-success);background:var(--color-success)}.trk-card{padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface)}.trk-card__head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.trk-card__title{letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:.95rem;font-weight:700}.trk-card__hint{color:var(--color-text-dim);font-size:.82rem}.trk-form{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-accent);background:var(--color-surface-2);flex-direction:column;display:flex}.trk-field{gap:var(--space-2);flex-direction:column;display:flex}.trk-field__label{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.trk-field__hint{color:var(--color-text-dim);font-size:.82rem}.trk-input{height:36px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);min-width:0;font-size:.87rem}.trk-input:focus{border-color:var(--color-accent);outline:none}.trk-form__actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.trk-warn{color:var(--color-warning);margin:0;font-size:.82rem}.trk-key{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, transparent);flex:100%}.trk-key__label{margin:0 0 var(--space-2);color:var(--color-text);font-size:.87rem;font-weight:600}.trk-key__value{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-3);font-family:var(--font-mono);color:var(--color-text);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:.82rem;display:block}.trk-key__hint{margin:var(--space-3) 0;color:var(--color-text-muted);font-size:.82rem;line-height:1.5}.trk-key__hint code{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:1em}.trk-selftest{padding:0;overflow:hidden}.trk-selftest--live{border-color:var(--color-success)}.trk-selftest__head{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);cursor:pointer;text-align:left;color:var(--color-text);background:0 0;border:0;display:flex}.trk-selftest__icon{width:34px;height:34px;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.trk-selftest__icon--live{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 18%, transparent)}.trk-selftest__titles{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.trk-selftest__state{color:var(--color-text-dim);font-size:.82rem}.trk-selftest__body{padding:0 var(--space-4) var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.trk-selftest__why{color:var(--color-text-muted);margin:0;font-size:.87rem;line-height:1.5}.trk-selftest__fields{gap:var(--space-3);flex-wrap:wrap;display:flex}.trk-selftest__fields .trk-field{flex:110px}.trk-selftest__ok{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:.82rem;display:inline-flex}.trk-selftest__caveat{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, transparent);color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5;display:flex}.trk-selftest__caveat svg{color:var(--color-warning);flex:none;margin-top:2px}@media (width<=560px){.trk{padding:var(--space-4) var(--space-3) var(--space-8)}.trk-row__meta{justify-content:flex-start;width:100%}}.inline-error{color:var(--color-danger);align-items:center;gap:6px;font-size:13px;display:flex}.users-page{max-width:860px;margin:0 auto;padding:24px 20px 60px}.users-page__header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.users-page__title{font-family:var(--font-condensed);letter-spacing:.05em;color:var(--color-text);text-transform:uppercase;margin:0;font-size:22px;font-weight:700}.users-tabs{margin-bottom:24px}@media (width<=480px){.users-tabs{flex-wrap:wrap;max-width:100%;display:flex}}.users-section__bar{justify-content:flex-end;margin-bottom:16px;display:flex}.users-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;gap:14px;margin-bottom:20px;padding:20px;display:flex}.users-form__title{font-family:var(--font-condensed);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 4px;font-size:14px;font-weight:700}.users-form__row{flex-wrap:wrap;gap:12px;display:flex}.users-form__field{flex-direction:column;flex:160px;gap:5px;min-width:0;display:flex}.users-form__field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);font-size:13px}.users-form__field input,.users-form__field select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out);outline:none;padding:8px 10px;font-size:14px}.users-form__field input:focus,.users-form__field select:focus{border-color:var(--color-accent)}.users-form__field input[type=color]{cursor:pointer;background:0 0;width:44px;height:36px;padding:2px}.users-form__field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.users-form__field input[type=color]::-webkit-color-swatch{border-radius:var(--radius-sm);border:none}.users-form__error{color:var(--color-danger);margin:0;font-size:13px}.users-form__actions{gap:10px;display:flex}.users-list{flex-direction:column;gap:8px;display:flex}.users-list__avatar{background:var(--color-accent);width:36px;height:36px;color:var(--color-on-accent);font-family:var(--font-condensed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.users-list__info{flex-direction:column;flex:1;gap:2px;min-width:110px;display:flex}.users-list__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.users-list__username{font-family:var(--font-mono);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.users-list__group{font-family:var(--font-body)}.users-list__department{font-family:var(--font-body);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:3px 8px;font-size:13px}.users-list__actions{flex-wrap:wrap;gap:6px;display:flex}.users-list__btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;align-items:center;padding:5px 7px;display:flex}.users-list__btn:hover{border-color:var(--color-text-muted);color:var(--color-text)}.users-list__btn--danger:hover{border-color:var(--color-danger);color:var(--color-danger)}.users-empty{color:var(--color-text-muted);text-align:center;padding:32px;font-size:13px}.users-empty--error{color:var(--color-danger)}.groups-list{flex-direction:column;gap:10px;display:flex}.groups-list__row{align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.groups-list__info{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.groups-list__header-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.groups-list__name{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text);font-size:16px;font-weight:700}.groups-list__dept-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.groups-list__superuser-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-xs);padding:1px 6px;font-size:13px;font-weight:600}.perm-superuser-toggle{border:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent);background:color-mix(in srgb, var(--color-accent) 6%, transparent);margin-bottom:4px}.groups-list__user-count{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;font-size:13px}.groups-list__user-count--empty{color:var(--color-warning);font-weight:600}.users-result-count{margin:0 0 var(--space-3);color:var(--color-text-dim);font-size:13px}.groups-list__members{flex-wrap:wrap;gap:5px;display:flex}.groups-list__member-pill{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);align-items:center;gap:5px;padding:2px 9px 2px 4px;font-size:13px;display:flex}.groups-list__member-avatar{background:var(--color-accent);width:18px;height:18px;color:var(--color-on-accent);font-family:var(--font-condensed);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.groups-list__member-more{font-family:var(--font-mono);color:var(--color-text-dim);padding:2px 6px;font-size:13px}.groups-list__perm-sections{flex-direction:column;gap:6px;display:flex}.groups-list__perm-cat{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.groups-list__perm-cat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);flex-shrink:0;min-width:90px;font-size:13px}.groups-list__perms{flex-wrap:wrap;gap:4px;display:flex}.groups-list__perm-badge{background:var(--color-surface-3);color:var(--color-text-muted)}.groups-list__no-perms{color:var(--color-text-dim);font-size:13px;font-style:italic}.groups-list__actions{flex-wrap:wrap;flex-shrink:0;align-items:flex-start;gap:6px;padding-top:2px;display:flex}.groups-list__delete-error{width:100%;margin-top:6px}.users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.users-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:220px;display:flex}.users-search-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;transition:border-color var(--dur-fast) var(--ease-out);color:var(--color-text-muted);flex:1;align-items:center;gap:7px;padding:6px 10px;display:flex}.users-search-wrap:focus-within{border-color:var(--color-accent);color:var(--color-text)}.users-search{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.users-search::placeholder{color:var(--color-text-dim)}.users-search-clear{cursor:pointer;color:var(--color-text-dim);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:0;display:flex}.users-search-clear:hover{color:var(--color-text)}.users-group-filter{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;white-space:nowrap;outline:none;padding:7px 10px;font-size:13px}.users-group-filter:focus{border-color:var(--color-accent)}.users-list__card{border:1px solid var(--color-border);transition:border-color var(--dur-fast) var(--ease-out);overflow:hidden}.users-list__card:hover{border-color:var(--color-border-subtle)}.users-list__card--expanded{border-color:var(--color-accent)}.users-list__row{cursor:pointer;transition:background var(--dur-fast) var(--ease-out);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;display:flex}.users-list__row:hover{background:var(--color-surface-hover)}.users-list__expand-icon{color:var(--color-text-dim);flex-shrink:0;align-items:center;display:flex}.users-list__detail{border-top:1px solid var(--color-border);background:var(--color-bg);gap:24px;padding:14px 16px;display:flex}.users-detail-section{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.users-detail-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-dim);margin-bottom:2px;font-size:13px}.users-detail-cat{flex-direction:column;gap:4px;display:flex}.users-detail-cat-name{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--color-text-dim);font-size:13px}.users-detail-badges{flex-wrap:wrap;gap:4px;display:flex}.users-detail-badge--perm{background:var(--color-surface-3);color:var(--color-text-muted)}.users-detail-badge--notif{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}.users-detail-none{color:var(--color-text-dim);font-size:13px;font-style:italic}.users-tab-count{font-family:var(--font-mono);background:var(--color-surface-2);border-radius:var(--radius-sm);color:var(--color-text-muted);margin-left:4px;padding:1px 6px;font-size:13px}.users-tab--active .users-tab-count{background:color-mix(in srgb, var(--color-on-accent) 20%, transparent);color:var(--color-on-accent)}.perm-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.perm-item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.perm-item input[type=checkbox]{accent-color:var(--color-accent);flex-shrink:0;margin-top:2px}.perm-item--on{border-color:var(--color-accent);background:var(--color-accent-glow)}.perm-item__text{flex-direction:column;gap:2px;display:flex}.perm-item__label{color:var(--color-text);font-size:13px;font-weight:600}.perm-item__desc{color:var(--color-text-muted);font-size:13px;line-height:1.4}.perm-tree{flex-direction:column;gap:10px;display:flex}.perm-tree-group{flex-direction:column;gap:6px;display:flex}.perm-tree-children{border-left:2px solid var(--color-border);flex-direction:column;gap:6px;margin-left:28px;padding-left:12px;display:flex}.perm-item--sub{padding:8px 12px}.perm-item--disabled{opacity:.5;cursor:not-allowed}.perm-item--dim{opacity:.6}.perm-item--dim .perm-item__desc{font-style:italic}.dept-preview{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;margin-top:4px;padding-top:14px;display:flex}.dept-preview__label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.dept-preview__label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);font-size:13px}.dept-preview__rearrange-toggle{font-family:var(--font-body);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;padding:3px 10px;font-size:13px;font-weight:600}.dept-preview__rearrange-toggle:hover{border-color:var(--color-accent)}.dept-preview__rearrange-toggle--on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.dept-preview__tabs{pointer-events:none}.dept-preview__tab--reordering{align-items:center;gap:4px;display:flex}.dept-preview__move-btn{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-on-accent,var(--color-text)) 18%, transparent);width:16px;height:16px;color:inherit;cursor:pointer;pointer-events:auto;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.dept-preview__move-btn:disabled{opacity:.3;cursor:not-allowed}.dept-preview__note{color:var(--color-text-muted);font-size:13px}.users-form__hint{font-family:var(--font-body);color:var(--color-text-dim);margin:6px 0 0;font-size:13px;line-height:1.45}.users-kind-choices{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.users-dept-roles{flex-direction:column;gap:8px;display:flex}.users-dept-role{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.users-dept-role__name{font-family:var(--font-body);color:var(--color-text);flex:0 0 140px;font-size:13px;font-weight:600}.users-dept-role>.styled-select{flex:200px;min-width:0}.users-dept-role__empty{font-family:var(--font-body);color:var(--color-text-dim);font-size:13px}.users-list__roles{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@media (width<=640px){.users-dept-role__name{flex-basis:100%}}.users-dept-checks{flex-wrap:wrap;gap:8px;display:flex}.chip-check{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.chip-check input[type=checkbox]{accent-color:var(--color-accent)}.chip-check--on{border-color:var(--color-accent);background:var(--color-accent-glow);color:var(--color-accent)}.perm-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin:20px 0 6px;font-size:13px;font-weight:700}.perm-section-desc{color:var(--color-text-muted);margin:0 0 10px;font-size:13px}.groups-list__notif-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.groups-list__notif-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-dim);min-width:90px;font-size:13px}.groups-list__notif-badge{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent);white-space:nowrap}.users-form--group{max-height:80vh;overflow-y:auto}.perm-category{border-top:1px solid var(--color-border-subtle);flex-direction:column;gap:8px;padding:14px 0;display:flex}.perm-category:first-of-type{border-top:none}.perm-category-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.perm-toggle-all{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;padding:3px 9px;font-size:13px;font-weight:600}.perm-toggle-all:hover{border-color:var(--color-text-muted);color:var(--color-text)}.perm-toggle-all--on{border-color:var(--color-accent);color:var(--color-accent)}.perm-toggle-all--on:hover{background:var(--color-accent-glow)}.perm-toggle-all--partial{border-style:dashed}.perm-item--notif.perm-item--on{border-color:color-mix(in srgb, var(--color-accent) 60%, transparent);background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.apps-drawer{bottom:calc(222px + var(--safe-bottom));z-index:8000;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-end;display:flex;position:fixed;right:24px}.apps-drawer--hidden{opacity:0;pointer-events:none;transform:scale(.85)}@media (width<=480px){.apps-drawer{bottom:calc(288px + var(--safe-bottom));right:12px}.apps-drawer--mobile-collapsed{opacity:0;pointer-events:none;transform:scale(.85)}}.apps-drawer__btn{background:var(--color-surface-3);border:1px solid var(--color-border);cursor:pointer;width:54px;height:54px;color:var(--color-text);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle);transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.apps-drawer__btn:hover{transform:scale(1.08)}.apps-drawer__btn:active{transform:scale(.93)}.apps-drawer__btn--viewas{border-color:var(--color-warning);color:var(--color-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning) 30%, transparent), var(--shadow-lg)}.apps-drawer__panel{width:300px;max-height:max(240px, min(70vh, calc(100vh - 344px - env(safe-area-inset-top,0px))));border-radius:var(--radius-lg);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle);transform-origin:100% 100%;animation:corner-panel-in var(--dur-med) var(--ease-out);padding:6px;position:absolute;bottom:66px;right:0;overflow-y:auto}@media (width<=480px){.apps-drawer__panel{left:12px;right:12px;bottom:calc(288px + var(--safe-bottom));width:auto;max-height:none;position:fixed;top:12px}}.apps-drawer__menu{flex-direction:column;gap:2px;display:flex}.apps-drawer__item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:500;display:flex}.apps-drawer__item:hover{background:var(--color-surface-hover)}.apps-drawer__item--active{color:var(--color-warning)}.apps-drawer__item--danger:hover{color:var(--color-danger)}.apps-drawer__grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:4px 2px 8px;display:grid}.apps-drawer__tile{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;display:flex}.apps-drawer__tile:hover{background:var(--color-surface-hover)}.apps-drawer__tile-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.apps-drawer__tile-icon--accent{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}.apps-drawer__tile-icon--success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.apps-drawer__tile-icon--info{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.apps-drawer__tile-icon--warning{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.apps-drawer__tile-icon--danger{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.apps-drawer__tile-label{text-align:center;color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.25}.apps-drawer__tile--active .apps-drawer__tile-label{color:var(--color-warning)}.apps-drawer__divider{background:var(--color-border);height:1px;margin:5px 4px}.apps-drawer__back{color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:6px 6px 8px;font-size:13px;display:flex}.apps-drawer__back:hover{color:var(--color-text)}.apps-drawer__sub{flex-direction:column;gap:6px;padding:2px 6px 6px;display:flex}.apps-drawer__sub-title{color:var(--color-text);font-size:14px;font-weight:600}.apps-drawer__sub-desc{color:var(--color-text-muted);margin:0 0 4px;font-size:13px;line-height:1.4}.apps-drawer__sub-label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:6px;font-size:13px;font-weight:600}.apps-drawer__pick-list{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.apps-drawer__pick{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 8px;display:flex}.apps-drawer__pick:hover{background:var(--color-surface-hover)}.apps-drawer__pick--on{background:var(--color-surface-hover);box-shadow:inset 2px 0 0 var(--color-accent)}.apps-drawer__pick-meta{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px}.apps-drawer__textarea{box-sizing:border-box;resize:vertical;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;font-family:var(--font-body);color:var(--color-text);padding:8px 10px;font-size:13px;line-height:1.4}.apps-drawer__textarea:focus{border-color:var(--color-accent);outline:none}.apps-drawer__sub-actions{justify-content:flex-end;gap:8px;display:flex}.apps-drawer__sent{color:var(--color-success);align-items:center;gap:6px;padding:10px 0 4px;font-size:13px;display:flex}.apps-drawer__theme-list{flex-direction:column;gap:2px;max-height:360px;display:flex;overflow-y:auto}.apps-drawer__theme-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:7px 8px;display:flex}.apps-drawer__theme-item:hover{background:var(--color-surface-2)}.apps-drawer__theme-item--on{border-color:var(--color-accent);background:var(--color-accent-glow)}.apps-drawer__theme-swatch{border-radius:var(--radius-xs);border:1px solid var(--color-border);flex-shrink:0;justify-content:flex-end;align-items:flex-end;width:26px;height:26px;padding:3px;display:flex;overflow:hidden}.apps-drawer__theme-swatch>span{border-radius:3px;width:11px;height:11px;box-shadow:0 0 0 1px #00000026}.apps-drawer__theme-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.apps-drawer__theme-name{color:var(--color-text);font-size:13px;font-weight:600}.apps-drawer__theme-desc{color:var(--color-text-muted);font-size:13px;line-height:1.3}.mobile-fab{display:none}@media (width<=480px){.mobile-fab{bottom:calc(24px + var(--safe-bottom));z-index:8001;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);display:flex;position:fixed;right:12px}}.mobile-fab--hidden{opacity:0;pointer-events:none;transform:scale(.85)}.mobile-fab__btn{background:var(--color-accent);cursor:pointer;width:54px;height:54px;color:var(--color-on-accent);box-shadow:0 4px 16px color-mix(in srgb, var(--color-accent) 35%, transparent), 0 2px 6px #0006;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.mobile-fab__btn--open{background:var(--color-surface-3);color:var(--color-text);box-shadow:0 2px 8px #0006}.mobile-fab__btn:active{transform:scale(.93)}.mobile-fab__badge{border-radius:var(--radius-pill);background:var(--color-danger);color:#fff;min-width:18px;height:18px;font-family:var(--font-mono);box-shadow:0 0 0 2px var(--color-bg);justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.view-as-bubble{top:calc(env(safe-area-inset-top,0px) + 10px);z-index:7000;background:color-mix(in srgb, var(--color-warning) 16%, var(--color-surface));border:1px solid var(--color-warning);color:var(--color-warning);border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.02em;box-shadow:var(--shadow-lg);align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;font-weight:600;animation:.18s view-as-bubble-in;display:flex;position:fixed;left:50%;transform:translate(-50%)}@keyframes view-as-bubble-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.view-as-bubble__exit{width:20px;height:20px;color:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.view-as-bubble__exit:hover{background:color-mix(in srgb, var(--color-warning) 25%, transparent)}.vc{z-index:9000;background:var(--fixed-dark-bg);height:100vh;color:var(--fixed-dark-text);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.vc--minimized{display:none}.vc-header{padding:calc(12px + env(safe-area-inset-top,0px)) 20px 12px;z-index:10;background:#0006;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.vc-back{color:#fff9;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;padding:6px 12px;font-size:.82rem;display:inline-flex}.vc-back:hover{color:#fff;background:#ffffff1a}.vc-header-title{color:#ffffffd9;align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:flex}.vc-screen-badge{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fixed-dark-accent) 22%, transparent);color:var(--fixed-dark-accent);padding:2px 10px;font-size:.82rem;font-weight:500}.vc-header-right{text-align:right;min-width:120px}.vc-username{color:#ffffff73;font-size:.82rem}.vc-body{flex:1;display:flex;overflow:hidden}.vc-stage{background:var(--fixed-dark-surface);flex:1;position:relative;overflow:hidden}.vc-remote-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.vc-remote{object-fit:cover;width:100%;height:100%}.vc-overlay{color:#ffffffb3;z-index:5;background:#0009;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;inset:0}.vc-ended-content{flex-direction:column;align-items:center;gap:16px;display:flex}.vc-ended-back{border-radius:var(--radius-md);background:var(--fixed-dark-text);color:var(--fixed-dark-bg);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-out);border:none;padding:10px 24px;font-size:.85rem;font-weight:600}.vc-ended-back:hover{opacity:.85}.vc-error{color:var(--color-danger)}.vc-local-wrap{border-radius:var(--radius-sm);background:var(--fixed-dark-elevated);z-index:4;border:2px solid #ffffff26;width:160px;height:110px;position:absolute;bottom:16px;right:16px;overflow:hidden;box-shadow:0 4px 20px #00000080}.vc-local-wrap--screen .vc-local,.vc-local-wrap--rear .vc-local{transform:none}.vc-local{object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.vc-local-wrap--off .vc-local{display:none}.vc-cam-off{color:#ffffff4d;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.vc-controls{padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px));background:#000000d9;border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:center;align-items:center;gap:12px;display:flex}.vc-ctrl-btn{border-radius:var(--radius-md);color:#fffc;cursor:pointer;min-width:66px;min-height:40px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#ffffff14;border:none;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;font-size:.82rem;font-weight:500;display:flex}.vc-ctrl-btn:hover{color:#fff;background:#ffffff29}.vc-ctrl-btn--active{background:var(--fixed-dark-text);color:var(--fixed-dark-bg)}.vc-ctrl-btn--end{background:color-mix(in srgb, var(--color-danger) 25%, transparent);color:var(--color-danger);min-width:84px}.vc-ctrl-btn--end:hover{background:color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-danger)}.vc-file-viewer{background:var(--fixed-dark-bg);z-index:6;flex-direction:column;display:flex;position:absolute;inset:0}.vc-file-viewer-bar{background:#00000080;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.vc-file-viewer-name{color:#fffc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.vc-file-viewer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.vc-file-viewer-share{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--fixed-dark-accent);color:#fff;cursor:pointer;min-height:36px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.vc-file-viewer-share:hover{background:color-mix(in srgb, var(--fixed-dark-accent) 84%, #000)}.vc-file-viewer-share--active,.vc-file-viewer-share--active:hover{background:color-mix(in srgb, var(--fixed-dark-accent) 18%, transparent);color:var(--fixed-dark-accent);font-weight:500}.vc-file-viewer-share--active:hover{background:color-mix(in srgb, var(--fixed-dark-accent) 28%, transparent)}.vc-share-prompt{z-index:10;border-radius:var(--radius-pill);background:var(--fixed-dark-elevated);border:1px solid color-mix(in srgb, var(--fixed-dark-accent) 50%, transparent);max-width:calc(100% - 32px);animation:vc-share-prompt-in var(--dur-med) var(--ease-out) both, vc-share-prompt-glow 2.4s var(--ease-inout) 3;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex;position:absolute;top:68px;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000080}.vc-share-prompt__text{color:var(--fixed-dark-text);white-space:nowrap;font-size:.82rem;font-weight:500}.vc-share-prompt__action{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--fixed-dark-accent);color:#fff;white-space:nowrap;cursor:pointer;min-height:34px;transition:background var(--dur-fast) var(--ease-out);border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.vc-share-prompt__action:hover{background:color-mix(in srgb, var(--fixed-dark-accent) 84%, #000)}.vc-share-prompt__dismiss{width:26px;height:26px;color:var(--fixed-dark-text-dim);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.vc-share-prompt__dismiss:hover{color:var(--fixed-dark-text);background:#ffffff1f}@keyframes vc-share-prompt-in{0%{opacity:0;transform:translate(-50%)translateY(-8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes vc-share-prompt-glow{0%,to{box-shadow:0 10px 28px #00000080, 0 0 0 0 color-mix(in srgb, var(--fixed-dark-accent) 40%, transparent)}50%{box-shadow:0 10px 28px #00000080, 0 0 0 7px color-mix(in srgb, var(--fixed-dark-accent) 0%, transparent)}}@media (width<=640px){.vc-share-prompt{gap:6px;padding:6px 6px 6px 10px}.vc-share-prompt__text,.vc-share-prompt__who{display:none}}@media (prefers-reduced-motion:reduce){.vc-share-prompt{animation:none}}.vc-file-viewer-btn{box-sizing:border-box;border-radius:var(--radius-sm);color:#ffffffb3;cursor:pointer;min-height:36px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#ffffff14;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.vc-file-viewer-btn:hover{color:#fff;background:#ffffff29}.vc-file-viewer-btn--active{background:color-mix(in srgb, var(--fixed-dark-info) 25%, transparent);color:var(--fixed-dark-info)}.vc-file-viewer-tag{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fixed-dark-info) 22%, transparent);color:var(--fixed-dark-info);margin-left:10px;padding:2px 10px;font-size:.82rem;font-weight:500}.vc-pointer-capture{z-index:8;cursor:none;touch-action:pan-x pan-y;position:absolute;inset:0}.vc-pointer{pointer-events:none;z-index:9;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%)}.vc-pointer--local{background:radial-gradient(circle, color-mix(in srgb, var(--fixed-dark-info) 95%, transparent) 0%, color-mix(in srgb, var(--fixed-dark-info) 35%, transparent) 55%, transparent 70%);box-shadow:0 0 10px 2px color-mix(in srgb, var(--fixed-dark-info) 70%, transparent)}.vc-pointer--remote{background:radial-gradient(circle, color-mix(in srgb, var(--fixed-dark-accent) 95%, transparent) 0%, color-mix(in srgb, var(--fixed-dark-accent) 35%, transparent) 55%, transparent 70%);box-shadow:0 0 10px 2px color-mix(in srgb, var(--fixed-dark-accent) 70%, transparent)}.vc-file-viewer-close{box-sizing:border-box;border-radius:var(--radius-sm);color:#fff9;cursor:pointer;min-height:36px;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:#ffffff14;border:none;align-items:center;gap:5px;padding:6px 14px;font-size:.82rem;display:inline-flex}.vc-file-viewer-close:hover{color:#fff;background:#ffffff29}.vc-file-viewer-content{background:var(--fixed-dark-surface);flex:1;min-height:0;position:relative;overflow:hidden}.vc-sfv{position:absolute;inset:0}.vc-sfv-scroll{background:var(--fixed-dark-surface-2);position:absolute;inset:0;overflow:auto}.vc-sfv-zoom-layer{transform-origin:top;width:100%;transition:transform 80ms ease-out}.vc-sfv-pages{flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.vc-sfv-page{background:#fff;width:100%;max-width:1000px;height:auto;display:block;box-shadow:0 2px 12px #0006}.vc-sfv-img{width:100%;height:auto;display:block}.vc-sfv-zoom-controls{z-index:10;border-radius:var(--radius-pill);background:#000000d9;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.vc-sfv-zoom-btn,.vc-sfv-zoom-reset{color:#ffffffbf;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.vc-sfv-zoom-btn{border-radius:50%;width:30px;height:30px}.vc-sfv-zoom-btn:hover:not(:disabled){color:#fff;background:#ffffff29}.vc-sfv-zoom-btn:disabled{opacity:.35;cursor:default}.vc-sfv-zoom-reset{border-radius:var(--radius-pill);min-width:48px;height:30px;padding:0 8px;font-size:.82rem;font-weight:500}.vc-sfv-zoom-reset:hover{color:#fff;background:#ffffff29}.vc-file-viewer-iframe{border:none;width:100%;height:100%;display:block}.vc-file-viewer-img{object-fit:contain;max-width:100%;max-height:100%;margin:auto;display:block}.vc-pip-remote{border-radius:var(--radius-sm);background:var(--fixed-dark-elevated);z-index:7;border:2px solid #ffffff26;width:160px;height:110px;position:absolute;bottom:16px;right:196px;overflow:hidden;box-shadow:0 4px 20px #00000080}.vc-pip-video{object-fit:cover;width:100%;height:100%}.vc-pip-overlay{color:#fff9;background:#0000008c;justify-content:center;align-items:center;font-size:.82rem;display:flex;position:absolute;inset:0}.vc-local-wrap--file{bottom:16px;right:16px}.vc-files-panel{background:var(--fixed-dark-surface);border-left:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:280px;display:flex;overflow:hidden}.vc-files-header{color:#ffffffb3;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.82rem;font-weight:600;display:flex}.vc-files-job-picker{border-bottom:1px solid #ffffff14;flex-shrink:0;padding:10px 16px}.vc-files-job-picker select{border-radius:var(--radius-sm);color:#fff;background:#ffffff0f;border:1px solid #ffffff24;width:100%;padding:8px 10px;font-size:.82rem}.vc-files-close{border-radius:var(--radius-sm);color:#fff6;cursor:pointer;width:36px;height:36px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.vc-files-close:hover{color:#fff;background:#ffffff14}.vc-files-body{flex:1;padding:8px 0;overflow-y:auto}.vc-files-empty{color:#ffffff59;text-align:center;padding:24px 16px;font-size:.82rem}.vc-files-group{margin-bottom:4px}.vc-files-group-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff4d;padding:6px 16px 4px;font-size:.82rem;font-weight:600}.vc-file-row{color:#ffffffb3;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:0;align-items:center;gap:8px;padding:7px 16px;text-decoration:none;display:flex}.vc-file-row:hover{color:#fff;background:#ffffff0f}.vc-file-name{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}@media (width<=600px){.vc-local-wrap{width:100px;height:70px}.vc-ctrl-btn{min-width:52px;padding:9px 12px}.vc-files-panel{width:220px}}.app-shell{flex-direction:column;width:100%;height:100%;display:flex}.app-shell__content{background-color:var(--color-bg);background-image:var(--content-wash);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.app-shell__page{height:100%;animation:app-shell-page-in var(--dur-med) var(--ease-out)}@keyframes app-shell-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-shell__page{animation:none}}.app-shell__content{padding-bottom:env(safe-area-inset-bottom,0)}.app-shell--fullscreen .app-shell__content{overflow:hidden}@media (width>=481px) and (width<=1100px){.app-shell:not(.app-shell--fullscreen) .app-shell__content{padding-right:78px}}.role-select{background-color:var(--color-bg);background-image:var(--content-wash);flex-direction:column;justify-content:center;align-items:center;gap:48px;min-height:100vh;padding:40px 20px;display:flex}.role-select__header{flex-direction:column;align-items:center;gap:16px;display:flex}.role-select__logo-img{border-radius:var(--radius-lg);width:96px;height:96px;filter:var(--logo-filter,none);transition:filter var(--dur-med) var(--ease-out)}.role-select__prompt{font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:13px}.login-form{background:var(--color-surface-2);border-radius:var(--radius-lg);width:100%;max-width:340px;box-shadow:var(--shadow-md);border:none;flex-direction:column;gap:16px;padding:32px 28px;display:flex}.login-form__field{flex-direction:column;gap:6px;display:flex}.login-form__label{font-family:var(--font-body);color:var(--color-text-muted);font-size:13px;font-weight:600}.login-form__input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out);outline:none;padding:10px 12px;font-size:15px}.login-form__input:focus{border-color:var(--color-accent)}.login-form__error{color:var(--color-danger);text-align:center;margin:0;font-size:13px}.login-form__submit{width:100%;margin-top:4px;padding:11px;font-size:15px}.stat-ring{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.stat-ring__track{fill:none;stroke:var(--color-border)}.stat-ring__fill{fill:none;transition:stroke-dasharray .4s,stroke .4s}.stat-ring__label{font-family:var(--font-mono);color:var(--color-text);font-weight:700;line-height:1;position:absolute}.home{flex-direction:column;gap:24px;max-width:960px;margin:0 auto;padding:32px 40px;display:flex}.home-hero{z-index:0;flex-direction:column;gap:24px;margin:-4px -4px 0;padding:4px 4px 8px;display:flex;position:relative}.home-brand{align-items:center;gap:16px;display:flex}.home-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.home-title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-accent);margin:0 0 4px;font-size:32px;font-weight:700}.home-title span{color:var(--color-text)}.home-sub{font-family:var(--font-mono);color:var(--color-text-muted);margin:0;font-size:13px}.home-new-btn{flex-shrink:0}.home-tiles{flex-wrap:wrap;gap:10px;display:flex}.home-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:flex}.home-tile:hover{border-color:var(--color-accent);background:#fc80290f}.home-tile__icon{font-size:16px;line-height:1}.home-tile__label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);font-size:13px;font-weight:600}.home-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:14px;padding:20px 24px;display:flex}.home-form__fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.home-form__field{flex-direction:column;gap:5px;display:flex}.home-form__field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);font-size:13px}.home-form__field input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out);padding:8px 10px;font-family:inherit;font-size:13px}.home-form__field input:focus{border-color:var(--color-accent);outline:none}.home-form__error{font-family:var(--font-mono);color:var(--color-danger);margin:0;font-size:13px}.home-dept-chips{flex-wrap:wrap;gap:.4rem;display:flex}.home-dept-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:.35rem .7rem;font-size:13px}.home-dept-chip:hover{border-color:var(--color-accent)}.home-dept-chip--on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.home-form__actions{align-items:center;gap:10px;display:flex}.home-form__conflict{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-warning) 10%, transparent);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.home-form__conflict-title{color:var(--color-text);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.home-form__conflict-depts{flex-wrap:wrap;gap:6px;display:flex}.home-form__conflict-dept{font-family:var(--font-body);background:var(--color-surface-2);color:var(--color-text-muted)}.home-form__conflict-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.home-form__conflict-hint{color:var(--color-text-muted);margin:0;font-size:13px}.home-form__submit{align-self:flex-start}.home-jobs__toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.home-jobs__heading{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-text-muted);font-size:13px;font-weight:600}.home-jobs__heading-dept{letter-spacing:normal;color:var(--color-text-dim);font-weight:400}.home-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);width:220px;transition:border-color var(--dur-fast) var(--ease-out);padding:6px 12px;font-family:inherit;font-size:13px}.home-search:focus{border-color:var(--color-accent);outline:none}.home-search::placeholder{color:var(--color-text-muted)}.home-empty{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;padding:32px 0;font-size:13px}.home-empty--error{color:var(--color-danger)}.home-job-list{flex-direction:column;gap:6px;display:flex}.home-job-row{background:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-bottom:none;border-left:3px solid #0000}.home-job-row:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.home-job-row[data-status=planning],.home-job-row[data-status=archived]{border-left-color:var(--color-text-dim)}.home-job-row[data-status=released]{border-left-color:var(--color-accent)}.home-job-row[data-status=customer_released]{border-left-color:var(--color-success)}.home-job-row__left{align-items:baseline;gap:14px;min-width:0;display:flex}.home-job-row__num{font-family:var(--font-mono);color:var(--color-accent);flex-shrink:0;font-size:13px;font-weight:700}.home-job-row__customer{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.home-job-row__location{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.home-job-row__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.home-job-row--skeleton{cursor:default}.home-job-row__num-skel{width:64px;height:13px}.home-job-row__customer-skel{width:140px;height:14px}.home-job-row__badge-skel{border-radius:var(--radius-pill);width:74px;height:20px}.home-past{margin-top:18px}.home-past__header{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);align-items:center;gap:7px;padding:10px 12px;display:flex}.home-past__header:hover{border-color:var(--color-accent)}.home-past__label{color:var(--color-text);font-size:14px;font-weight:700}.home-past__count{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 7px;font-size:13px}.home-job-list--past{margin-top:8px}.home-recent{margin-bottom:24px}.home-recent__heading{font-family:var(--font-display);letter-spacing:.12em;color:var(--color-text-muted);margin-bottom:10px;font-size:13px;font-weight:600;display:block}.home-recent__row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.home-recent__card{background-image:radial-gradient(circle at 100% 0%, var(--recent-glow,transparent), transparent 60%);flex-flow:wrap;align-items:center;gap:8px 12px;min-width:0;padding:12px 14px;display:flex;position:relative;overflow:hidden;container-type:inline-size}.home-recent__body{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.home-recent__text{flex-direction:column;gap:2px;min-width:0;display:flex}.home-recent__num{font-family:var(--font-mono);color:var(--color-accent);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:13px;font-weight:700;overflow:hidden}.home-recent__customer{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.home-recent__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.home-recent__meta .badge__full{display:none}.home-recent__meta .badge__short{display:inline}.home-recent__chevron{color:var(--color-text-dim);flex-shrink:0}@container (width<=300px){.home-recent__body{flex-basis:100%}.home-recent__meta{flex-direction:row;flex:100%;align-items:center}.home-recent__chevron{display:none}}@container (width<=150px){.home-recent__body .stat-ring{display:none}}@media (width<=600px){.home{gap:16px;padding:20px 16px}.home-title{font-size:22px}.home-header{flex-wrap:wrap;gap:12px}.home-jobs__toolbar{flex-direction:column;align-items:stretch;gap:8px}.home-search{width:100%}.home-job-row{gap:10px;padding:11px 14px}.home-job-row__location,.home-job-row__right .stat-ring{display:none}.home-recent__row{grid-template-columns:1fr 1fr}}@media (width<=480px){.home-job-row{padding-right:84px}.home-job-row__left{overflow:hidden}.home-job-row__customer{min-width:32px}.home-job-row__right{flex-shrink:1;min-width:0}.home-job-row__right .badge{text-overflow:ellipsis;min-width:0;overflow:hidden}}.files-tab{flex-direction:column;gap:20px;display:flex}.files-action-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.files-action-error button{color:var(--color-danger);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0}.files-action-error button:hover{opacity:1}.files-opentabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.files-opentabs__label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;font-size:13px}.files-opentabs__chip{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;align-items:center;gap:6px;max-width:220px;padding:5px 10px;font-size:13px;display:flex}.files-opentabs__chip:hover{background:var(--color-surface-3);border-color:var(--color-primary)}.files-opentabs__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.files-opentabs__close{color:var(--color-text-muted);border-radius:var(--radius-sm);flex-shrink:0;align-items:center;padding:2px;display:flex}.files-opentabs__close:hover{color:var(--color-text);background:var(--color-surface-hover)}.files-opentabs__clear{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;margin-left:auto;padding:5px 10px;font-size:13px}.files-opentabs__clear:hover{color:var(--color-text);border-color:var(--color-border);background:var(--color-surface-2)}.files-section{flex-direction:column;gap:12px;display:flex}.files-section__header{align-items:center;gap:10px;display:flex}.files-section__title{font-family:var(--font-condensed);letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase;flex:1;font-size:13px;font-weight:700}.files-section__divider{background:var(--color-border);height:1px}.files-drawings-group{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--color-surface-2);border:none;flex-direction:column;gap:10px;padding:14px;display:flex}.files-drawings-group__label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle);align-items:baseline;gap:10px;padding-bottom:10px;font-size:13px;display:flex}.files-drawings-group__desc{letter-spacing:0;text-transform:none;color:var(--color-text-dim);font-size:13px;font-family:var(--font-body)}.files-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:28px 24px;display:flex}.files-dropzone:hover,.files-dropzone--over{border-color:var(--color-accent);background:var(--color-accent-glow)}.files-dropzone__icon{color:var(--color-text-muted);margin-bottom:2px}.files-dropzone__text{color:var(--color-text);font-size:14px;font-weight:600}.files-dropzone__hint{color:var(--color-text-muted);font-size:13px}.files-empty{color:var(--color-text-muted);margin:0;padding:8px 0;font-size:13px}.files-empty--error{color:var(--color-danger)}.files-list{flex-direction:column;gap:5px;display:flex}.files-list--indented{margin-top:4px;padding-left:20px}.files-rev-group{flex-direction:column;gap:2px;display:flex}.files-rev-toggle{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:4px 14px;font-size:13px;display:flex}.files-rev-toggle:hover{color:var(--color-accent)}.files-row{background:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.files-row:hover{background:var(--color-surface-hover);box-shadow:var(--shadow-md)}.files-row--skeleton{gap:6px;margin-bottom:8px}.files-row__name-skel{width:45%;height:14px;display:block}.files-row__meta-skel{width:25%;height:12px;display:block}.files-row--ghost{opacity:.55;border-style:dashed}.files-row--ghost:hover{opacity:.8}.files-row__top{align-items:flex-start;gap:10px;min-width:0;display:flex}.files-row__icon{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.files-row__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.files-row__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.files-row__sub{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.files-row__meta{font-family:var(--font-mono);color:var(--color-text-muted);font-size:13px}.files-row__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.files-btn{gap:5px;min-height:36px}.files-folder__delete-confirm{align-items:center;gap:8px;display:inline-flex}.files-folder__delete-text{color:var(--color-danger);font-size:.82rem}.files-row__revnote{color:var(--color-text-muted);margin-top:3px;font-size:13px;font-style:italic;line-height:1.35}.files-revnote{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(440px,92vw);box-shadow:var(--shadow-lg);padding:18px}.files-revnote__title{color:var(--color-text);margin:0 0 4px;font-size:15px}.files-revnote__sub{color:var(--color-text-muted);margin:0 0 12px;font-size:13px;line-height:1.4}.files-revnote__input{box-sizing:border-box;resize:vertical;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);padding:8px 10px;font-family:inherit;font-size:13px}.files-revnote__input:focus{border-color:var(--color-accent);outline:none}.files-revnote__notify{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;margin:10px 0 14px;font-size:13px;display:flex}.files-revnote__actions{justify-content:flex-end;gap:8px;display:flex}.files-tag{font-family:var(--font-body);border-radius:var(--radius-pill);vertical-align:middle;margin-left:6px;padding:2px 9px;font-size:13px;font-weight:600;display:inline-block}.files-tag--latest{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent);border:none}.files-tag--rev{background:var(--color-surface-3);color:var(--color-text-muted);border:none}.files-tag--access{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info);border:none}.files-tag--folder{background:var(--color-surface-3);color:var(--color-text-muted);border:none;align-items:center;gap:3px;display:inline-flex}.files-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.files-search-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;transition:border-color var(--dur-fast) var(--ease-out);color:var(--color-text-muted);flex:1;align-items:center;gap:7px;padding:6px 10px;display:flex}.files-search-wrap:focus-within{border-color:var(--color-accent);color:var(--color-text)}.files-search{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.files-search::placeholder{color:var(--color-text-dim)}.files-search-clear{cursor:pointer;color:var(--color-text-dim);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:0;display:flex}.files-search-clear:hover{color:var(--color-text)}.files-access-select{appearance:none;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);border:1px solid var(--color-border);background-color:var(--color-surface-2);min-height:32px;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%23666' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;padding:4px 22px 4px 11px;font-size:13px;font-weight:600}.files-access-select:hover{border-color:var(--color-text-dim);background-color:var(--color-surface-3)}.files-access-select:focus{border-color:var(--color-accent);outline:none}.files-access-select--employee{color:var(--color-info);background-color:color-mix(in srgb, var(--color-info) 15%, transparent);border-color:#0000}.files-access-select--customer{color:var(--color-success);background-color:color-mix(in srgb, var(--color-success) 15%, transparent);border-color:#0000}.files-access-select--folder{margin-left:auto}.files-access-badge{font-family:var(--font-body);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);border:none;padding:3px 10px;font-size:13px;font-weight:600}.files-access-badge--employee{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 15%, transparent)}.files-access-badge--customer{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.files-access-badge--restricted{color:var(--color-info);background:color-mix(in srgb, var(--color-info) 15%, transparent)}.files-access-picker{display:inline-flex;position:relative}.files-access-picker--folder{margin-left:auto}.files-access-picker .files-access-select{background-image:none;align-items:center;gap:5px;max-width:160px;padding:4px 10px;display:inline-flex}.files-access-select__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.files-access-select__chevron{flex-shrink:0}.files-access-select--restricted{color:var(--color-info);background-color:color-mix(in srgb, var(--color-info) 15%, transparent);border-color:#0000}.files-access-menu{z-index:40;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);min-width:180px;max-height:260px;box-shadow:var(--shadow-lg,0 8px 24px #0000004d);padding:5px;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.files-access-menu--up{top:auto;bottom:calc(100% + 4px)}.files-access-menu__item{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.files-access-menu__item:hover{background:var(--color-surface-hover)}.files-access-menu__item input{cursor:pointer;margin:0}.files-access-menu__divider{background:var(--color-border-subtle);height:1px;margin:4px 2px}.files-download-wrap{display:inline-flex;position:relative}.files-download-menu{min-width:170px}.files-download-menu__item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:13px;display:block}.files-download-menu__item:hover{background:var(--color-surface-hover)}.files-overflow{display:inline-flex;position:relative}.files-overflow__trigger{padding:7px 10px}.files-overflow__menu{z-index:40;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);min-width:200px;box-shadow:var(--shadow-lg,0 8px 24px #0000004d);flex-direction:column;gap:2px;padding:5px;display:flex}.files-overflow__row{justify-content:space-between;align-items:center;gap:8px;padding:4px 6px;display:flex}.files-overflow__label{color:var(--color-text-muted);font-size:13px}.files-overflow__item{border-radius:var(--radius-sm);width:100%;font-size:13px;font-family:var(--font-body);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;display:flex}.files-overflow__item:hover:not(:disabled){background:var(--color-surface-hover)}.files-overflow__item:disabled{opacity:.6;cursor:default}.files-overflow__item--danger{color:var(--color-danger)}.files-folder-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.files-newfolder-btn{padding:4px 10px;font-size:13px}.files-newfolder-row{align-items:center;gap:6px;display:flex}.files-newfolder-input{background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text);width:150px;padding:4px 8px;font-size:13px}.files-newfolder-input:focus{outline:none}.files-upload-area{flex-direction:column;gap:8px;display:flex}.files-upload-folder-row{display:flex}.files-upload-folder-btn{color:var(--color-text-muted);align-items:center;gap:5px;padding:4px 10px;font-size:13px;display:flex}.files-folder-select-row{align-items:center;gap:8px;display:flex}.files-folder-select-label{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap}.files-folder-select{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:4px 8px;font-size:13px}.files-folder-select:focus{border-color:var(--color-accent);outline:none}.files-folder{flex-direction:column;display:flex}.files-folder__header-row{align-items:center;gap:8px;padding:2px 0;display:flex}.files-folder__header{cursor:pointer;min-height:40px;color:var(--color-text);font-size:14px;font-weight:700;font-family:var(--font-body);text-align:left;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:10px 8px;display:flex}.files-folder__header:hover{background:var(--color-surface-2)}.files-folder__name{flex:1}.files-folder__count{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1px 7px;font-size:13px}.files-folder__rename-btn{cursor:pointer;color:var(--color-text-muted);border-radius:var(--radius-sm);opacity:.6;transition:opacity var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:4px 6px;display:flex}.files-folder__header-row:hover .files-folder__rename-btn{opacity:1}.files-folder__rename-btn:hover{background:var(--color-surface-2);color:var(--color-text)}.files-folder__rename-row{color:var(--color-text-muted);flex:1;align-items:center;gap:6px;padding:4px 8px;display:flex}.files-folder__rename-input{background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-sm);font-size:14px;font-weight:700;font-family:var(--font-body);color:var(--color-text);flex:1;min-width:0;padding:4px 8px}.files-folder__rename-input:focus{outline:none}.files-empty--folder{color:var(--color-text-muted);margin:0;padding:8px 16px;font-size:13px}.files-image-overlay{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@media (width<=600px){.files-row{flex-wrap:wrap;gap:8px 12px}.files-row__icon{align-self:flex-start}.files-row__actions{flex-wrap:wrap;flex-basis:100%;gap:6px;padding-left:32px}}.rpt-tab{flex-direction:column;display:flex}.rpt-error{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);border-radius:var(--radius-sm);color:var(--color-danger);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.rpt-error button{color:var(--color-danger);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0}.rpt-error button:hover{opacity:1}.rpt-empty{font-family:var(--font-mono);color:var(--color-text-muted);padding:2rem 0;font-size:13px}.rpt-empty--error{color:var(--color-danger)}.rpt-list{flex-direction:column;gap:20px;display:flex}.rpt-group{flex-direction:column;gap:5px;display:flex}.rpt-group__name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding-bottom:6px;font-size:13px;font-weight:700}.rpt-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;gap:8px;padding:10px 14px;display:flex}.rpt-row:hover{border-color:var(--color-accent);background:var(--color-surface-2)}.rpt-row__name-skel{width:50%;height:14px;display:block}.rpt-row__meta-skel{width:30%;height:12px;display:block}.rpt-row__top{align-items:flex-start;gap:10px;min-width:0;display:flex}.rpt-row__icon{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 14%, transparent);border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.rpt-row__info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.rpt-row__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.rpt-row__meta{font-family:var(--font-mono);color:var(--color-text-muted);font-size:13px}.rpt-row__actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rpt-tag{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-xs);vertical-align:middle;margin-left:6px;padding:1px 5px;font-size:13px;font-weight:700;display:inline-block}.rpt-tag--latest{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent);border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent)}.rpt-tag--rev{background:var(--color-surface-2);color:var(--color-text-muted);border:1px solid var(--color-border)}.rpt-tag--shared{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success);border:1px solid color-mix(in srgb, var(--color-success) 25%, transparent)}.rpt-btn{gap:4px;min-height:36px}.rpt-btn--shared{border-color:var(--color-success);color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent)}.rpt-btn--icon{color:var(--color-text-muted);padding:5px 8px}.rpt-btn--access{text-overflow:ellipsis;gap:4px;max-width:150px;overflow:hidden}.rpt-btn--access-restricted{color:var(--color-info);border-color:color-mix(in srgb, var(--color-info) 30%, transparent);background:color-mix(in srgb, var(--color-info) 8%, transparent)}.rpt-access-picker{display:inline-flex;position:relative}.rpt-access-menu{z-index:40;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);min-width:160px;box-shadow:var(--shadow-lg,0 8px 24px #0000004d);padding:5px;position:absolute;top:calc(100% + 4px);right:0}.rpt-access-menu--up{top:auto;bottom:calc(100% + 4px)}.rpt-access-menu__item{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.rpt-access-menu__item:hover{background:var(--color-surface-hover)}.rpt-access-menu__item input{cursor:pointer;margin:0}.rpt-access-menu__divider{background:var(--color-border-subtle);height:1px;margin:4px 2px}.rpt-download-wrap{display:inline-flex;position:relative}.rpt-download-menu{z-index:40;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);min-width:170px;box-shadow:var(--shadow-lg,0 8px 24px #0000004d);padding:5px;position:absolute;top:calc(100% + 4px);right:0}.rpt-download-menu__item{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:13px;display:block}.rpt-download-menu__item:hover{background:var(--color-surface-hover)}.plc{flex-direction:column;gap:20px;padding:4px 0;display:flex}.plc-loading,.plc-empty{color:var(--color-text-muted);padding:12px 0;font-size:14px}.plc-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.plc-subtab{min-height:36px}.plc-subtabs{flex-wrap:wrap;max-width:100%}.plc-top-status{align-items:center;gap:8px;display:flex}.plc-hmi-launch{border:1px solid var(--color-accent);background:linear-gradient(135deg, var(--color-accent-glow), var(--color-surface-2) 60%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.plc-hmi-launch-info{flex:260px}.plc-hmi-launch-info .plc-section-title{margin-bottom:4px}.plc-hmi-launch-reason{color:var(--color-warning);align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.plc-hmi-launch-reason--ok{color:var(--color-success)}.plc-hmi-launch-btn{flex-shrink:0;min-height:48px;padding:0 24px;font-size:15px}.plc-section{background:var(--color-surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none;padding:16px 20px}.plc-section-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.plc-section-title{color:var(--color-text);margin:0;font-size:14px;font-weight:600}.plc-status-dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.plc-status-dot--online{background:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 25%, transparent)}.plc-status-dot--error{background:var(--color-danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-danger) 25%, transparent)}.plc-status-dot--warning{background:var(--color-warning);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-warning) 25%, transparent)}.plc-status-dot--offline{background:var(--color-text-muted)}.plc-help{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.plc-key-box{border-radius:var(--radius-sm);background:var(--color-surface-hover);padding:12px 14px}.plc-key-label{color:var(--color-text-muted);margin-bottom:8px;font-size:13px}.plc-key-row{align-items:center;gap:10px;display:flex}.plc-key-value{color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);white-space:nowrap;flex:1;padding:8px 10px;font-family:monospace;font-size:13px;overflow-x:auto}.plc-key-existing{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.plc-rotate-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plc-rotate-confirm{color:var(--color-warning);align-items:center;gap:6px;font-size:13px;display:inline-flex}.plc-interval{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:flex}.plc-interval input{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);width:56px;height:32px;color:var(--color-text);padding:0 8px;font-size:13px}.plc-platform-toggle{background:var(--color-surface-3);border-radius:var(--radius-sm);gap:2px;margin-bottom:14px;padding:2px;display:inline-flex}.plc-platform-btn{min-height:36px;color:var(--color-text-muted);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.plc-platform-btn--on{background:var(--color-surface-hover);color:var(--color-text)}.plc-download-btn{text-decoration:none}.plc-download-pending{color:var(--color-text-muted);background:var(--color-surface-hover);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.plc-steps{flex-direction:column;gap:12px;margin:18px 0 0;padding-left:22px;display:flex}.plc-steps li{color:var(--color-text);font-size:13px;line-height:1.55}.plc-steps code{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:1px 5px;font-size:13px}.plc-step-note{color:var(--color-text-muted)}.plc-key-row--inline{margin-top:8px}.plc-status-label{color:var(--color-text-muted);font-size:13px}.plc-status-last-seen{color:var(--color-text-dim);font-size:13px}.plc-connect-form{flex-direction:column;gap:12px;display:flex}.plc-form-row{flex-wrap:wrap;gap:12px;display:flex}.plc-field{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.plc-field--sm{flex:0 0 90px;min-width:70px}.plc-field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.plc-field input,.plc-field select{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);height:34px;color:var(--color-text);padding:0 10px;font-size:13px}.plc-field input:focus,.plc-field select:focus{border-color:var(--color-accent);outline:none}.plc-connected-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.plc-connected-info{color:var(--color-text);font-size:13px}.plc-connected-info--dim{color:var(--color-text-muted)}.plc-tag-count{color:var(--color-text-muted);margin-left:auto;font-size:13px}.plc-tag-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.plc-tag-filter{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);min-width:160px;height:32px;color:var(--color-text);flex:1;padding:0 10px;font-size:13px}.plc-tag-filter:focus{border-color:var(--color-accent);outline:none}.plc-selected-count{color:var(--color-text-muted);white-space:nowrap;font-size:13px}.plc-tag-list{border:1px solid var(--color-border);border-radius:var(--radius-xs);flex-direction:column;gap:2px;max-height:320px;padding:6px;display:flex;overflow-y:auto}.plc-tag-row{border-radius:var(--radius-xs);cursor:pointer;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.plc-tag-row:hover{background:var(--color-surface-hover)}.plc-tag-name{color:var(--color-text);flex:1;font-family:monospace;font-size:13px}.plc-tag-live-value{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:var(--radius-xs);padding:1px 6px;font-family:monospace;font-size:13px}.plc-readings-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.plc-reading-card{border-left:3px solid var(--color-border);transition:border-color var(--dur-med) var(--ease-out);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.plc-reading-card[data-live=true]{border-left-color:var(--color-success)}.plc-reading-tag{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-family:monospace;font-size:13px;overflow:hidden}.plc-reading-value{color:var(--color-text);font-size:22px;font-weight:700;line-height:1.1}.plc-reading-value--waiting{color:var(--color-text-muted);font-size:16px}.plc-reading-ts{color:var(--color-text-muted);font-size:13px}.plc-error{color:var(--color-danger);margin:0;font-size:13px}.plc-gw-enable{color:var(--color-text);cursor:pointer;align-items:center;gap:7px;font-size:13px;display:inline-flex}.plc-gw-status{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.plc-gw-status-text{color:var(--color-text)}.plc-gw-status-err{color:var(--color-danger);flex-basis:100%;font-size:13px}.plc-gw-interval{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:inline-flex}.plc-gw-interval input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);width:100px;height:34px;color:var(--color-text);font-family:var(--font-mono);padding:0 10px}.plc-gw-subhead{color:var(--color-text);align-items:baseline;gap:8px;margin:18px 0 6px;font-size:13px;font-weight:600;display:flex}.plc-gw-subhead span{color:var(--color-text-dim);font-size:13px;font-weight:400}.plc-gw-table{border-collapse:collapse;width:100%;font-size:13px}.plc-gw-table th,.plc-gw-table td{border:1px solid var(--color-border);text-align:left;padding:6px 9px}.plc-gw-table th{background:var(--color-surface-2);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.plc-gw-mono{font-family:var(--font-mono)}.plc-gw-empty{color:var(--color-text-dim)}.plc-gw-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.plc-gw-dot--ok{background:var(--color-success)}.plc-gw-dot--err{background:var(--color-danger)}.plc-gw-dot--idle{background:var(--color-text-dim)}.plc-gw-del{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:13px}.plc-gw-del:disabled{opacity:.5;cursor:default}.plc-gw-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.plc-gw-add input,.plc-gw-add select{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);height:34px;color:var(--color-text);padding:0 10px;font-size:13px}.plc-gw-add input{width:110px}.plc-gw-swap{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.plc-tt-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.plc-tt-count{font-family:var(--font-mono);color:var(--color-text-muted);font-size:.82rem}.plc-tt-error{color:var(--color-danger);margin:0 0 10px;font-size:.82rem}.plc-tt-hint{color:var(--color-text-muted);margin:6px 0 0;font-size:.82rem;line-height:1.5}.plc-tt-stamp{margin-top:14px}.plc-tt-group{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:14px;overflow:hidden}.plc-tt-group-head{background:var(--color-surface-2);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:10px;padding:7px 12px;display:flex}.plc-tt-group-name{font-size:.82rem;font-weight:600}.plc-tt-group-interval{font-family:var(--font-mono);color:var(--color-accent);font-size:.82rem}.plc-tt-group-count{font-family:var(--font-mono);color:var(--color-text-dim);margin-left:auto;font-size:.82rem}.plc-tt-row{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 12px;display:flex}.plc-tt-row:last-child{border-bottom:none}.plc-tt-row:hover{background:var(--color-surface-hover)}.plc-tt-row--system{opacity:.85}.plc-tt-row-main{flex:260px;align-items:center;gap:8px;min-width:0;display:flex}.plc-tt-row-meta{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.plc-tt-row-actions{gap:6px;margin-left:auto;display:flex}.plc-tt-name{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.82rem}.plc-tt-addr{font-family:var(--font-mono);color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.82rem}.plc-tt-type{color:var(--color-text-dim);white-space:nowrap;font-size:.82rem}.plc-tt-live{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--radius-sm);padding:1px 7px;font-size:.82rem}.plc-tt-src{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:1px 7px;font-size:.82rem}.plc-tt-src--device{background:var(--color-accent-glow);color:var(--color-accent)}.plc-tt-src--expression{background:var(--color-info-glow,var(--color-surface-3));color:var(--color-info,var(--color-text-muted))}.plc-tt-src--memory{background:var(--color-surface-3);color:var(--color-text-muted)}.plc-tt-write{border-radius:var(--radius-pill);background:var(--color-warning-glow,var(--color-surface-3));color:var(--color-warning);white-space:nowrap;padding:1px 7px;font-size:.82rem}.plc-tt-form,.plc-tt-groups{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-2);margin-bottom:14px;padding:12px}.plc-tt-form-title{margin-bottom:10px;font-size:.82rem;font-weight:600}.plc-tt-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.plc-tt-form-row label{color:var(--color-text-muted);flex-direction:column;gap:4px;font-size:.82rem;display:flex}.plc-tt-form-row input,.plc-tt-form-row select{min-width:0}.plc-tt-grow{flex:240px}.plc-tt-narrow{max-width:110px}.plc-tt-check{align-items:center;flex-direction:row!important;gap:7px!important}.plc-tt-form-actions{gap:8px;margin-top:4px;display:flex}.plc-tt-group-row{flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;display:flex}.plc-tt-group-row label{align-items:center;width:auto;flex-direction:row!important;gap:5px!important}.plc-tt-group-row label input{width:80px}.plc-tt-group-row .plc-tt-group-name{min-width:80px}.plc-tt-system{margin-top:16px}.plc-tt-system summary{cursor:pointer;color:var(--color-text-muted);padding:6px 0;font-size:.82rem}@media (width<=640px){.plc-tt-row-actions{width:100%;margin-left:0}.plc-tt-narrow{max-width:none}}.plc-scr-list{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.plc-scr-row{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.plc-scr-row:last-child{border-bottom:none}.plc-scr-row:hover{background:var(--color-surface-hover)}.plc-scr-main{flex:220px;align-items:baseline;gap:9px;min-width:0;display:flex}.plc-scr-name{overflow-wrap:anywhere;font-size:.82rem;font-weight:600}.plc-scr-id{font-family:var(--font-mono);color:var(--color-text-dim);font-size:.82rem}.plc-scr-meta{color:var(--color-text-muted);white-space:nowrap;gap:12px;font-size:.82rem;display:flex}.plc-scr-when{color:var(--color-text-dim)}.plc-scr-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.plc-scr-confirm{color:var(--color-warning);white-space:nowrap;font-size:.82rem}.plc-scr-bad{color:var(--color-danger);margin-left:7px;font-size:.82rem;font-weight:400}.plc-scr-rename{font-size:.82rem}.plc-scr-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;display:flex}.plc-scr-foot .plc-tt-hint{flex:260px;margin:0}.plc-section-note{color:var(--color-text-dim);font-size:.82rem}.plc-section-note--legacy{color:var(--color-warning)}@media (width<=640px){.plc-scr-actions{width:100%;margin-left:0}}.plc-dl-stats{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.plc-dl-stat{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;flex:120px;gap:2px;padding:10px 12px;display:flex}.plc-dl-stat__num{font-family:var(--font-mono);color:var(--color-text);font-size:1.15rem;font-weight:700}.plc-dl-stat__label{color:var(--color-text-muted);font-size:.82rem}.plc-dl-facts{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 4px;font-size:.82rem;display:grid}.plc-dl-facts dt{color:var(--color-text-muted);white-space:nowrap}.plc-dl-facts dd{color:var(--color-text);overflow-wrap:anywhere;margin:0}.plc-dl-path{font-family:var(--font-mono);color:var(--color-text-muted)}.plc-dl-error{color:var(--color-warning);align-items:center;gap:6px;margin:10px 0 0;font-size:.82rem;display:flex}.plc-dl-form{flex-wrap:wrap;gap:12px;margin:12px 0;display:flex}.plc-dl-field{flex-direction:column;flex:0 200px;gap:4px;display:flex}.plc-dl-field--wide{flex:280px}.plc-dl-field>span{color:var(--color-text-muted);font-size:.82rem}.plc-dl-field input{font-size:.82rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 10px}.plc-dl-field input:focus{border-color:var(--color-accent);outline:none}.plc-dl-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plc-dl-confirm{color:var(--color-warning);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;font-size:.82rem;display:flex}.plc-dl-progress{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-left:3px solid var(--color-text-dim);margin-top:14px;padding:12px}.plc-dl-progress--pending,.plc-dl-progress--running{border-left-color:var(--color-accent)}.plc-dl-progress--done{border-left-color:var(--color-success)}.plc-dl-progress--error{border-left-color:var(--color-danger)}.plc-dl-progress__head{flex-wrap:wrap;align-items:center;gap:8px;font-size:.82rem;display:flex}.plc-dl-progress__range{color:var(--color-text-dim);font-family:var(--font-mono)}.plc-dl-progress__counts{color:var(--color-text-muted);margin:6px 0 0;font-size:.82rem}@media (width<=640px){.plc-dl-field,.plc-dl-field--wide{flex:100%}}.plc-diag-stats{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.plc-diag-stat{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);flex-direction:column;flex:140px;gap:3px;min-width:120px;padding:8px 12px;display:flex}.plc-diag-stat__label{color:var(--color-text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:.82rem}.plc-diag-stat__value{color:var(--color-text);font-size:.95rem;font-weight:600}.plc-diag-stat__value--mono{font-family:var(--font-mono);font-weight:500}.plc-diag-stat__value--bad{color:var(--color-danger)}.plc-scr-new{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plc-scr-new .plc-scr-id{font-family:var(--font-mono);color:var(--color-text-dim);font-size:13px}.plc-scr-foot-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.plc-scr-kind{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;margin-left:6px;padding:1px 7px;font-size:13px;font-weight:600}.plc-conn-pill{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-dim);white-space:nowrap;padding:3px 10px;font-size:.82rem;font-weight:600}.plc-conn-pill--on{background:var(--color-accent-glow);color:var(--color-accent)}.plc-conn-grid{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.plc-conn-field{flex-direction:column;flex:200px;gap:4px;min-width:0;display:flex}.plc-conn-field--narrow{flex:0 130px}.plc-conn-field>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.plc-conn-field input,.plc-conn-field select{font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);min-width:0;padding:8px 10px;font-size:.9rem}.plc-conn-field select{font-family:var(--font-body)}.plc-conn-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.plc-conn-msg{color:var(--color-text-muted);font-size:.82rem}.plc-conn-msg--bad{color:var(--color-danger)}.plc-conn-live{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 0;font-size:.82rem;display:flex}.plc-conn-live code{font-family:var(--font-mono);color:var(--color-text)}.plc-conn-live--warn,.plc-conn-live--warn code{color:var(--color-warning)}.plc-devlist{border-top:1px solid var(--color-border-subtle);margin-top:18px;padding-top:16px}.plc-devlist__head{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);flex-wrap:wrap;align-items:baseline;gap:12px;margin-bottom:10px;font-size:.82rem;font-weight:700;display:flex}.plc-devlist__grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;margin-bottom:12px;display:grid}.plc-dev{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);align-items:stretch;gap:0;display:flex;overflow:hidden}.plc-dev.is-live{border-color:var(--color-success);background:var(--color-surface-3)}.plc-dev__pick{min-width:0;min-height:40px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:8px 10px;font-size:.9rem;display:flex}.plc-dev__pick:hover:not(:disabled){background:var(--color-surface-hover)}.plc-dev__pick:disabled{cursor:default}.plc-dev__dot{border:1.5px solid var(--color-text-dim);border-radius:50%;flex:none;width:8px;height:8px}.plc-dev__dot[data-state=live]{background:var(--color-success);border-color:var(--color-success)}.plc-dev__dot[data-state=target]{border-color:var(--color-accent)}.plc-dev__ip{font-family:var(--font-mono);white-space:nowrap}.plc-dev__name{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plc-dev__rm{border:0;border-left:1px solid var(--color-border);width:32px;color:var(--color-text-dim);cursor:pointer;background:0 0;flex:none}.plc-dev__rm:hover:not(:disabled){color:var(--color-danger);background:var(--color-surface-hover)}.plc-devlist__add{flex-wrap:wrap;gap:8px;display:flex}.plc-devlist__add input{min-width:0;font-family:var(--font-mono);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);flex:200px;padding:8px 10px;font-size:.9rem}.plc-hmi-edit-actions{gap:8px;margin-left:auto;display:flex}.plc-hmi-template-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.plc-hmi-template-save-row{align-items:center;gap:8px;display:flex}.plc-hmi-template-save-row input{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);height:32px;color:var(--color-text);padding:0 10px;font-size:13px}.plc-hmi-template-list{flex-wrap:wrap;gap:6px;display:flex}.plc-hmi-template-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:13px;display:inline-flex}.plc-hmi-template-chip button:first-child{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.plc-hmi-template-chip button:last-child{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.plc-hmi-template-chip button:last-child:hover{background:var(--color-surface-hover);color:var(--color-danger)}.plc-hmi-builder{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.plc-hmi-builder-palette{background:var(--color-surface-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:16px;padding:14px 14px 12px;display:flex}.plc-hmi-builder-palette-section{flex-direction:column;gap:6px;display:flex}.plc-hmi-builder-palette-heading{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.plc-hmi-builder-palette-grid{flex-wrap:wrap;gap:6px;display:flex}.plc-hmi-builder-add-card{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:13px;font-weight:500;display:inline-flex}.plc-hmi-builder-add-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent);transform:translateY(-1px)}.plc-hmi-builder-add-icon{background:var(--color-accent);width:24px;height:24px;color:var(--color-on-accent);opacity:.85;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.plc-hmi-builder-add-icon--gauge,.plc-hmi-builder-add-icon--progress_bar{background:var(--color-warning)}.plc-hmi-builder-add-icon--status_badge{background:var(--color-success)}.plc-hmi-builder-add-icon--tag_value{background:var(--color-info)}.plc-hmi-builder-add-icon--divider,.plc-hmi-builder-add-icon--title{background:var(--color-text-muted)}.plc-hmi-builder-add-icon--trend{background:var(--color-warning)}.plc-hmi-builder-add-icon--dual_gauge{background:var(--color-accent)}.plc-hmi-builder-add-icon--stat_cluster{background:var(--color-info)}.plc-hmi-builder-add-icon--alert_banner{background:var(--color-danger)}.plc-hmi-builder-add-icon--table{background:var(--color-info)}.plc-hmi-builder-add-icon--setpoint_compare{background:var(--color-accent)}.plc-hmi-builder-add-label{white-space:nowrap}.plc-hmi-builder-body{display:flex}.plc-hmi-builder-canvas{flex-direction:column;flex:55%;gap:8px;min-width:220px;padding:12px;display:flex}.plc-hmi-builder-empty{flex-direction:column;gap:12px;display:flex}.plc-hmi-builder-presets{flex-direction:column;gap:8px;display:flex}.plc-hmi-builder-presets-label{color:var(--color-text-muted);font-size:13px}.plc-hmi-builder-presets-grid{flex-wrap:wrap;gap:8px;display:flex}.plc-hmi-builder-preset-card{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:8px 14px;font-size:13px;font-weight:500}.plc-hmi-builder-preset-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent);transform:translateY(-1px)}.plc-hmi-builder-block{border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.plc-hmi-builder-block--gauge,.plc-hmi-builder-block--progress_bar{border-left-color:var(--color-warning)}.plc-hmi-builder-block--status_badge{border-left-color:var(--color-success)}.plc-hmi-builder-block--tag_value{border-left-color:var(--color-info)}.plc-hmi-builder-block--title{border-left-color:var(--color-accent)}.plc-hmi-builder-block--trend{border-left-color:var(--color-warning)}.plc-hmi-builder-block--dual_gauge{border-left-color:var(--color-accent)}.plc-hmi-builder-block--stat_cluster{border-left-color:var(--color-info)}.plc-hmi-builder-block--alert_banner{border-left-color:var(--color-danger)}.plc-hmi-builder-block--table{border-left-color:var(--color-info)}.plc-hmi-builder-block--setpoint_compare{border-left-color:var(--color-accent)}.plc-hmi-builder-block-head{justify-content:space-between;align-items:center;display:flex}.plc-hmi-builder-block-type{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.plc-hmi-builder-block-actions{gap:4px;display:flex}.plc-hmi-builder-block-actions button{width:22px;height:22px;color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.plc-hmi-builder-block-actions button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.plc-hmi-builder-block-actions button:disabled{opacity:.35;cursor:default}.plc-hmi-builder-block input,.plc-hmi-builder-block select{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);height:32px;color:var(--color-text);padding:6px 8px;font-family:inherit;font-size:13px}.plc-hmi-builder-style-row{border-bottom:1px dashed var(--color-border);align-items:center;gap:10px;padding-bottom:6px;display:flex}.plc-hmi-builder-style-row select{flex:none;width:auto}.plc-hmi-builder-color-picker{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.plc-hmi-builder-color-picker input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;width:26px;height:26px;padding:0}.plc-hmi-builder-color-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.plc-hmi-builder-block-fields{flex-wrap:wrap;gap:6px;display:flex}.plc-hmi-builder-block-fields input,.plc-hmi-builder-block-fields select{flex:120px;min-width:90px}.plc-hmi-builder-unit-input{flex:0 0 90px!important}.plc-hmi-builder-block-fields--sub{border-top:1px dashed var(--color-border);padding-top:8px}.plc-hmi-builder-block-fields--quad{border-top:1px dashed var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.plc-hmi-builder-inline-label{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.plc-hmi-builder-inline-label input{width:100%;min-width:0}@media (width<=480px){.plc-hmi-builder-block-fields--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.plc-hmi-builder-inline-label--warn{color:var(--color-warning)}.plc-hmi-builder-inline-label--alert{color:var(--color-danger)}.plc-hmi-builder-cluster-editor{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.plc-hmi-builder-cluster-editor .plc-hmi-builder-block-fields--sub{border-top:none;align-items:center;padding-top:0}.plc-hmi-builder-cluster-editor .plc-hmi-builder-block-fields--sub button{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.plc-hmi-builder-cluster-editor .plc-hmi-builder-block-fields--sub button:disabled{opacity:.35;cursor:default}.plc-hmi-builder-cluster-add{border:1px dashed var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:5px;padding:6px 10px;font-size:13px;display:inline-flex}.plc-hmi-builder-cluster-add:hover{background:var(--color-surface-hover);color:var(--color-text)}.plc-hmi-builder-preview{border-left:1px solid var(--color-border);background:var(--color-surface-3);flex-direction:column;flex:45%;gap:8px;min-width:200px;padding:12px;display:flex}.plc-hmi-builder-preview-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.plc-hmi-builder-preview-frame{border-radius:var(--radius-lg);background:linear-gradient(160deg,#1a1c22 0%,#0a0b0d 70%);border:1px solid #ffffff14;flex-direction:column;flex:1;justify-content:center;min-height:160px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.plc-hmi-builder-preview-glow{pointer-events:none;background:radial-gradient(circle at 15% 0,#6366f129,#0000 55%),radial-gradient(circle at 100% 100%,#22c55e1a,#0000 45%);position:absolute;inset:0}.plc-hmi-builder-preview-frame>.plc-hmi-screen{position:relative}.plc-hmi-builder-preview-empty{color:#ffffff80;text-align:center;font-size:13px;position:relative}@media (width<=680px){.plc-hmi-builder-body{flex-direction:column}.plc-hmi-builder-preview{border-left:none;border-top:1px solid var(--color-border)}}.plc-tg{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overscroll-behavior:contain;max-height:min(60vh,560px);margin-bottom:14px;position:relative;overflow:auto}.plc-tg-spacer{min-width:100%;position:relative}.plc-tg-views{flex:none}.plc-tg-slot{box-sizing:border-box;width:100%;position:absolute;left:0}.plc-tg-row{border-bottom:1px solid var(--color-border-subtle);flex-wrap:nowrap;align-items:center;gap:10px;height:32px;padding-right:10px;display:flex}.plc-tg-row:hover{background:var(--color-surface-hover)}.plc-tg-toggle{cursor:pointer;color:var(--color-text);font:inherit;text-align:left;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;padding:2px 0;display:flex}.plc-tg-toggle:hover{color:var(--color-accent)}.plc-tg-leafname{align-items:center;padding-left:38px;display:flex}.plc-tg-toggle,.plc-tg-leafname{flex:none}.plc-tg-label{font-family:var(--font-mono);white-space:nowrap;font-size:.82rem}.plc-tg-toggle .plc-tg-label{font-family:var(--font-body);font-weight:600}.plc-tg-count{font-family:var(--font-mono);color:var(--color-text-dim);background:var(--color-surface-3);border-radius:var(--radius-pill);padding:0 7px;font-size:.82rem}.plc-tg-badges{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.plc-tg-group{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);white-space:nowrap;align-items:baseline;gap:5px;padding:1px 7px;font-size:.82rem;display:inline-flex}.plc-tg-group-ms{font-family:var(--font-mono);color:var(--color-accent)}.plc-tg-rec{border-radius:var(--radius-pill);background:var(--color-success-glow,var(--color-surface-3));color:var(--color-success,var(--color-text-muted));white-space:nowrap;padding:1px 7px;font-size:.82rem}.plc-tg-row .plc-tt-live{white-space:nowrap;flex:none;margin-left:auto}.plc-tg-row .plc-tt-row-actions{flex:none;margin-left:auto}.plc-tg-row .plc-tt-live+.plc-tt-row-actions{margin-left:12px}.plc-tg-slot--edit{padding-bottom:6px;padding-right:10px}.plc-tg-slot--edit .plc-tt-form{margin:0}.plc-tg-row--ctrl{color:var(--color-text-muted)}.plc-tg-row--ctrl .plc-tg-label{color:var(--color-text)}.plc-tg-row--ctrlroot{box-shadow:inset 0 1px 0 var(--color-border);background:var(--color-surface-2)}.plc-tg-row--ctrlroot .plc-tg-label{color:var(--color-text);font-weight:600}.plc-tg-check{accent-color:var(--color-accent);cursor:pointer;flex:none;margin:0 2px 0 0}.plc-tg-check:disabled{cursor:default;opacity:.35}.plc-tg-new,.plc-tg-added,.plc-tg-notadded,.plc-tg-struct,.plc-tg-src-l5k{border-radius:var(--radius-pill);white-space:nowrap;padding:1px 7px;font-size:.82rem}.plc-tg-new{background:var(--color-accent-glow);color:var(--color-accent);font-family:var(--font-mono)}.plc-tg-added{background:var(--color-success-glow,var(--color-surface-3));color:var(--color-success,var(--color-text-muted))}.plc-tg-notadded{background:var(--color-surface-3);color:var(--color-text-dim)}.plc-tg-struct{border:1px solid var(--color-border);color:var(--color-text-dim);background:0 0}.plc-tg-src-l5k{background:var(--color-info-glow,var(--color-surface-3));color:var(--color-info,var(--color-text-muted))}.plc-tt-jump .plc-tg-new{margin-left:2px}.plc-tt-l5k{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.plc-tt-l5k b{color:var(--color-text);font-weight:600}.plc-tt-bulk{border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-glow);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:10px 12px;display:flex}.plc-tt-bulk-count{color:var(--color-text);align-self:center;margin-right:auto;font-size:.9rem;font-weight:600}.plc-tt-bulk-field{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:.82rem;display:flex}.plc-tt-bulk-field select{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:5px 8px;font-size:.88rem}.plc-tt-count--ctrl{color:var(--color-accent);white-space:nowrap}@media (width<=640px){.plc-tg-wide{display:none}.plc-tg-leafname{padding-left:19px}.plc-tg-row--ctrl .plc-tg-leafname{padding-left:0}.plc-tg-notadded,.plc-tg-row .plc-tt-act-label{display:none}.plc-tg-row .plc-tt-row-actions .btn{padding-inline:var(--space-3)}.plc-tg-row .plc-tt-row-actions{width:auto;margin-left:auto}}.hlock{flex-direction:column;gap:14px;display:flex}.hlock__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hlock__label{flex:320px;min-width:0}.hlock__state{align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.hlock__state--on{color:var(--color-accent)}.hlock__state--off{color:var(--color-text-muted)}.hlock__hint{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.hlock__warn{border-radius:var(--radius-md);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 34%, transparent);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.hlock__confirm{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.hlock__confirm-q{color:var(--color-text);font-size:13px;font-weight:600}.hlock__form{border-radius:var(--radius-md);background:var(--color-surface-2);border:1px solid var(--color-border);flex-wrap:wrap;gap:12px;padding:14px;display:flex}.hlock__field{flex-direction:column;flex:200px;gap:5px;display:flex}.hlock__field span{color:var(--color-text-muted);font-size:13px;font-weight:600}.hlock__field input{min-height:38px;font-size:14px;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 10px}.hlock__form-actions{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.hlock__err{color:var(--color-danger);align-items:center;gap:7px;font-size:13px;display:flex}.hlock__loading{color:var(--color-text-muted);font-size:13px}.plc-mach-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.plc-mach-bar__label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);font-size:.82rem}.plc-mach-bar__tabs{flex-wrap:wrap}.plc-mach-tab{align-items:center;gap:var(--space-2);display:inline-flex}.plc-mach-dot{border-radius:50%;flex:none;width:7px;height:7px}.plc-mach-dot--online{background:var(--color-success)}.plc-mach-dot--error{background:var(--color-danger)}.plc-mach-dot--offline{border:1.5px solid var(--color-text-dim);background:0 0}.plc-mach-dot--unpaired{border:1.5px dashed var(--color-text-dim);background:0 0}.plc-mach{gap:var(--space-3);flex-direction:column;display:flex}.plc-mach-list{gap:var(--space-2);flex-direction:column;display:flex}.plc-mach-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.plc-mach-row--current{border-color:var(--color-accent);background:var(--color-accent-glow)}.plc-mach-row__main{align-items:center;gap:var(--space-2);flex:200px;min-width:0;display:flex}.plc-mach-row__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;justify-content:flex-end;display:flex}.plc-mach-name{align-items:center;gap:var(--space-2);font-family:var(--font-body);color:var(--color-text);text-align:left;min-width:0;font-size:.9rem;font-weight:600;display:inline-flex}.plc-mach-badge{background:var(--color-accent-glow);color:var(--color-accent);white-space:nowrap;font-size:.82rem}.plc-mach-status{color:var(--color-text-dim);white-space:nowrap;font-size:.82rem}.plc-mach-confirm{color:var(--color-warning);font-size:.82rem}.plc-mach-input{min-width:0;padding:var(--space-2) var(--space-3);font-family:var(--font-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:180px;font-size:.9rem}.plc-mach-live-warn{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--radius-sm);flex-wrap:wrap;flex:100%;font-size:.82rem;line-height:1.45;display:flex}.plc-mach-live-warn>span{flex:240px;min-width:0}.plc-mach-new,.plc-mach-foot{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plc-mach-foot .plc-tt-hint{flex:260px;margin:0}@media (width<=640px){.plc-mach-row__actions{flex:100%;justify-content:flex-start}}.locate{flex-direction:column;gap:20px;padding:4px 0;display:flex}.locate-loading,.locate-empty{color:var(--color-text-muted);padding:12px 0;font-size:13px}.locate-subtabs{align-self:flex-start}.locate-subtab{min-height:36px}.locate-calibrate{flex-direction:column;gap:20px;display:flex}.locate-section{background:var(--color-surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:none;padding:16px 20px}.locate-section-title{color:var(--color-text);margin:0 0 10px;font-size:14px;font-weight:600}.locate-help{color:var(--color-text-muted);margin:0 0 14px;font-size:13px;line-height:1.5}.locate-error{color:#ef4444;margin:8px 0 0;font-size:13px}.locate-beacon-status{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.locate-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.locate-status-dot--online{background:#22c55e;box-shadow:0 0 0 2px #22c55e40}.locate-status-dot--offline{background:var(--color-text-muted)}.locate-form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.locate-field{flex-direction:column;flex:1;gap:4px;min-width:140px;display:flex}.locate-field--sm{flex:0 0 100px;min-width:90px}.locate-field--heading{flex:0 200px;min-width:180px}.locate-field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.locate-field input,.locate-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);color:var(--color-text);padding:8px 10px;font-family:inherit;font-size:13px}.locate-field input{height:34px}.locate-field input:focus,.locate-field textarea:focus{border-color:var(--color-accent);outline:none}.locate-heading-capture{min-height:34px;font-size:13px;font-family:var(--font-mono);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.locate-form-actions{gap:10px;margin-top:4px;display:flex}.locate-tag-list{border:1px solid var(--color-border);border-radius:var(--radius-xs);flex-direction:column;gap:2px;max-height:220px;padding:6px;display:flex;overflow-y:auto}.locate-tag-row{border-radius:var(--radius-xs);cursor:pointer;font-size:13px;font-family:var(--font-mono);align-items:center;gap:8px;padding:5px 6px;display:flex}.locate-tag-row:hover{background:var(--color-surface-hover)}.locate-marker-list{flex-direction:column;gap:8px;display:flex}.locate-marker-card{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.locate-marker-label{color:var(--color-text);font-size:13px;font-weight:600}.locate-marker-meta{color:var(--color-text-muted);margin-top:2px;font-size:13px}.locate-marker-actions{flex-shrink:0;gap:8px;display:flex}.locate-start{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:14px;padding:40px 20px;display:flex}.locate-start p{max-width:320px;margin:0;font-size:13px}.locate-camera-wrap{aspect-ratio:4/3;border-radius:var(--radius-lg);background:#000;width:100%;max-height:70vh;position:relative;overflow:hidden}.locate-camera{object-fit:cover;width:100%;height:100%}.locate-overlay-card{border-radius:var(--radius-lg);color:#fff;background:#0f0f0ff2;padding:14px 16px;position:absolute;bottom:14px;left:14px;right:14px}.locate-overlay-label{font-size:15px;font-weight:700}.locate-overlay-notes{color:#ffffffbf;margin-top:4px;font-size:13px}.locate-overlay-tags{flex-direction:column;gap:4px;margin-top:10px;display:flex}.locate-overlay-empty{color:#fff9;font-size:13px}.locate-overlay-tag-row{font-size:13px;font-family:var(--font-mono);justify-content:space-between;gap:12px;display:flex}.locate-overlay-tag-value{color:#4ade80;font-weight:700}.locate-overlay-hint{text-align:center;color:#ffffffbf;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;inset:0}.locate-status-row{color:var(--color-text-muted);font-size:13px;font-family:var(--font-mono);align-items:center;gap:16px;margin-top:12px;display:flex}.locate-hint-native{font-family:var(--font-body);color:var(--color-text-muted)}.locate-ov-screen{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;display:flex}.locate-ov-title{color:#fff;flex:100%;font-size:15px;font-weight:700}.locate-ov-row{flex:100%;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;font-size:13px;display:flex}.locate-ov-row-label{color:#ffffffa6}.locate-ov-row-value{color:#fff;font-weight:600;font-family:var(--font-mono);text-align:right}.locate-ov-row-value--live{color:#4ade80}.locate-ov-divider{background:#ffffff2e;flex:100%;height:1px;margin:2px 0}.locate-ov-gauge{flex-direction:column;flex:0 140px;align-items:center;gap:2px;min-width:120px;padding:2px 0 4px;display:flex}.locate-ov-gauge-label{color:#ffffffa6;align-self:flex-start;font-size:13px}.locate-ov-gauge-svg{width:100%;max-width:180px;height:auto;margin-top:2px}.locate-ov-gauge-track{fill:none;stroke:#ffffff26;stroke-width:10px;stroke-linecap:round}.locate-ov-gauge-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dasharray .4s,stroke .4s}.locate-ov-gauge-fill--ok{stroke:url(#locate-grad-ok);filter:drop-shadow(0 0 5px #4ade80a6)}.locate-ov-gauge-fill--warn{stroke:url(#locate-grad-warn);filter:drop-shadow(0 0 5px #fbbf24a6)}.locate-ov-gauge-fill--alert{stroke:url(#locate-grad-alert);filter:drop-shadow(0 0 5px #f87171a6)}.locate-ov-gauge-fill--idle{stroke:#ffffff4d}.locate-ov-gauge-fill--compare{stroke:url(#locate-grad-compare);filter:drop-shadow(0 0 4px #38bdf88c)}.locate-ov-gauge-track--outer{stroke:#ffffff1a}.locate-ov-gauge-value-text--sub{font-size:11px;font-weight:600;font-family:var(--font-mono);fill:#fff9}.locate-ov-gauge-value-text{font-size:15px;font-weight:700;font-family:var(--font-mono);fill:#fff}.locate-ov-bar-block{flex-direction:column;flex:100%;gap:5px;display:flex}.locate-ov-bar-head{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.locate-ov-bar-track{border-radius:var(--radius-pill);background:#ffffff26;height:8px;overflow:hidden}.locate-ov-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .4s,background .4s}.locate-ov-bar-fill--ok{background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 0 8px #4ade8080}.locate-ov-bar-fill--warn{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #fbbf2480}.locate-ov-bar-fill--alert{background:linear-gradient(90deg,#dc2626,#f87171);box-shadow:0 0 8px #f8717180}.locate-ov-bar-fill--idle{background:#ffffff4d}.locate-ov-badge{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex}.locate-ov-badge--ok{color:#4ade80;background:linear-gradient(135deg,#4ade8047,#22c55e24);border:1px solid #4ade8066;box-shadow:0 0 8px #4ade804d}.locate-ov-badge--alert{color:#f87171;background:linear-gradient(135deg,#f8717147,#dc262624);border:1px solid #f8717166;box-shadow:0 0 8px #f871714d}.locate-ov-badge--idle{color:#fff9;background:#ffffff1f}.locate-ov-trend{flex-direction:column;flex:100%;gap:5px;display:flex}.locate-ov-trend-svg{width:100%;height:40px;display:block}.locate-ov-trend-line{stroke:#fbbf24;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 4px #fbbf2499)}.locate-ov-trend-empty{fill:#fff6;font-size:11px}.locate-ov-dual-legend{justify-content:center;gap:14px;margin-top:2px;display:flex}.locate-ov-dual-legend-item{color:#ffffffa6;align-items:center;gap:5px;font-size:11px;display:flex}.locate-ov-dual-dot{border-radius:50%;width:7px;height:7px}.locate-ov-dual-dot--primary{background:#4ade80;box-shadow:0 0 5px #4ade80b3}.locate-ov-dual-dot--compare{background:#38bdf8;box-shadow:0 0 5px #38bdf8b3}.locate-ov-cluster{flex:100%;gap:10px;display:flex}.locate-ov-cluster-item{border-radius:var(--radius-md);background:linear-gradient(160deg,#ffffff12,#ffffff05);border:1px solid #ffffff14;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.locate-ov-cluster-value{font-size:15px;font-weight:700;font-family:var(--font-mono);color:#4ade80}.locate-ov-cluster-label{color:#fff9;font-size:11px}.locate-ov-table{flex-direction:column;flex:100%;gap:6px;display:flex}.locate-ov-table-title{color:#fffc;font-size:13px;font-weight:700}.locate-ov-table-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:baseline;gap:12px;padding:4px 0;font-size:13px;display:flex}.locate-ov-table-row:last-child{border-bottom:none}.locate-ov-setpoint{flex-direction:column;flex:100%;gap:6px;display:flex}.locate-ov-setpoint-values{align-items:center;gap:10px;display:flex}.locate-ov-setpoint-cell{flex-direction:column;gap:2px;display:flex}.locate-ov-setpoint-cell-label{color:#ffffff80;font-size:11px}.locate-ov-setpoint-cell-value{font-size:15px;font-weight:700;font-family:var(--font-mono);color:#4ade80}.locate-ov-setpoint-cell-value--target{color:#38bdf8}.locate-ov-setpoint-delta{border-radius:var(--radius-pill);font-size:13px;font-weight:700;font-family:var(--font-mono);margin-left:auto;padding:4px 10px}.locate-ov-setpoint-delta--ok{color:#4ade80;background:#4ade8024}.locate-ov-setpoint-delta--warn{color:#fbbf24;background:#fbbf2424}.locate-ov-setpoint-delta--alert{color:#f87171;background:#f8717124}.locate-ov-setpoint-delta--idle{color:#ffffff80;background:#ffffff14}.locate-ov-banner{border-radius:var(--radius-md);flex:100%;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:flex}.locate-ov-banner--alert{color:#f87171;background:linear-gradient(135deg,#f8717152,#dc26262e);border:1px solid #f8717180;animation:1.8s ease-in-out infinite locate-banner-pulse;box-shadow:0 0 12px #f8717159}.locate-ov-banner--preview{color:#ffffff8c;background:#ffffff0f;border:1px dashed #fff3;font-weight:500}@keyframes locate-banner-pulse{0%,to{box-shadow:0 0 8px #f871714d}50%{box-shadow:0 0 16px #f871718c}}.locate-builder{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.locate-builder-palette{background:var(--color-surface-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:16px;padding:14px 14px 12px;display:flex}.locate-builder-palette-section{flex-direction:column;gap:6px;display:flex}.locate-builder-palette-heading{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.locate-builder-palette-grid{flex-wrap:wrap;gap:6px;display:flex}.locate-builder-add-card{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:7px 12px 7px 8px;font-size:13px;font-weight:500;display:inline-flex}.locate-builder-add-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent);transform:translateY(-1px)}.locate-builder-add-icon{background:var(--color-accent);width:24px;height:24px;color:var(--color-on-accent);opacity:.85;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.locate-builder-add-icon--gauge,.locate-builder-add-icon--progress_bar{background:#f59e0b}.locate-builder-add-icon--status_badge{background:#22c55e}.locate-builder-add-icon--tag_value{background:#0ea5e9}.locate-builder-add-icon--divider,.locate-builder-add-icon--title{background:var(--color-text-muted)}.locate-builder-add-icon--trend{background:#eab308}.locate-builder-add-icon--dual_gauge{background:#8b5cf6}.locate-builder-add-icon--stat_cluster{background:#14b8a6}.locate-builder-add-icon--alert_banner{background:#ef4444}.locate-builder-add-icon--table{background:#0ea5e9}.locate-builder-add-icon--setpoint_compare{background:var(--color-accent)}.locate-builder-add-label{white-space:nowrap}.locate-builder-body{display:flex}.locate-builder-canvas{flex-direction:column;flex:55%;gap:8px;min-width:220px;padding:12px;display:flex}.locate-builder-empty{flex-direction:column;gap:12px;display:flex}.locate-builder-presets{flex-direction:column;gap:8px;display:flex}.locate-builder-presets-label{color:var(--color-text-muted);font-size:13px}.locate-builder-presets-grid{flex-wrap:wrap;gap:8px;display:flex}.locate-builder-preset-card{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);padding:8px 14px;font-size:13px;font-weight:500}.locate-builder-preset-card:hover{background:var(--color-surface-hover);border-color:var(--color-accent);transform:translateY(-1px)}.locate-template-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.locate-template-save-row{align-items:center;gap:8px;display:flex}.locate-template-save-row input{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);height:32px;color:var(--color-text);padding:0 10px;font-size:13px}.locate-template-list{flex-wrap:wrap;gap:6px;display:flex}.locate-template-chip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:center;gap:4px;padding:4px 4px 4px 10px;font-size:13px;display:inline-flex}.locate-template-chip button:first-child{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.locate-template-chip button:last-child{width:18px;height:18px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.locate-template-chip button:last-child:hover{background:var(--color-surface-hover);color:#ef4444}.locate-builder-block{border:1px solid var(--color-border);border-left:3px solid var(--color-text-muted);border-radius:var(--radius-sm);background:var(--color-surface);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.locate-builder-block--gauge,.locate-builder-block--progress_bar{border-left-color:#f59e0b}.locate-builder-block--status_badge{border-left-color:#22c55e}.locate-builder-block--tag_value{border-left-color:#0ea5e9}.locate-builder-block--title{border-left-color:var(--color-accent)}.locate-builder-block--trend{border-left-color:#eab308}.locate-builder-block--dual_gauge{border-left-color:#8b5cf6}.locate-builder-block--stat_cluster{border-left-color:#14b8a6}.locate-builder-block--alert_banner{border-left-color:#ef4444}.locate-builder-block--table{border-left-color:#0ea5e9}.locate-builder-block--setpoint_compare{border-left-color:var(--color-accent)}.locate-builder-block-head{justify-content:space-between;align-items:center;display:flex}.locate-builder-block-type{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.locate-builder-block-actions{gap:4px;display:flex}.locate-builder-block-actions button{width:22px;height:22px;color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.locate-builder-block-actions button:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.locate-builder-block-actions button:disabled{opacity:.35;cursor:default}.locate-builder-block input,.locate-builder-block select{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);height:32px;color:var(--color-text);padding:6px 8px;font-family:inherit;font-size:13px}.locate-builder-style-row{border-bottom:1px dashed var(--color-border);align-items:center;gap:10px;padding-bottom:6px;display:flex}.locate-builder-style-row select{flex:none;width:auto}.locate-builder-color-picker{color:var(--color-text-muted);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.locate-builder-color-picker input[type=color]{border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;background:0 0;width:26px;height:26px;padding:0}.locate-builder-color-clear{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.locate-builder-block-fields{flex-wrap:wrap;gap:6px;display:flex}.locate-builder-block-fields input,.locate-builder-block-fields select{flex:120px;min-width:90px}.locate-builder-unit-input{flex:0 0 90px!important}.locate-builder-block-fields--sub{border-top:1px dashed var(--color-border);padding-top:8px}.locate-builder-block-fields--quad{border-top:1px dashed var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:8px;display:grid}.locate-builder-inline-label{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.locate-builder-inline-label input{width:100%;min-width:0}@media (width<=480px){.locate-builder-block-fields--quad{grid-template-columns:repeat(2,minmax(0,1fr))}}.locate-builder-inline-label--warn{color:#b45309}.locate-builder-inline-label--alert{color:#b91c1c}.locate-builder-cluster-editor{border-top:1px dashed var(--color-border);flex-direction:column;gap:8px;padding-top:8px;display:flex}.locate-builder-cluster-editor .locate-builder-block-fields--sub{border-top:none;align-items:center;padding-top:0}.locate-builder-cluster-editor .locate-builder-block-fields--sub button{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-bg);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;display:inline-flex}.locate-builder-cluster-editor .locate-builder-block-fields--sub button:disabled{opacity:.35;cursor:default}.locate-builder-cluster-add{border:1px dashed var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:5px;padding:6px 10px;font-size:13px;display:inline-flex}.locate-builder-cluster-add:hover{background:var(--color-surface-hover);color:var(--color-text)}.locate-builder-preview{border-left:1px solid var(--color-border);background:var(--color-surface-3);flex-direction:column;flex:45%;gap:8px;min-width:200px;padding:12px;display:flex}.locate-builder-preview-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.locate-builder-preview-frame{border-radius:var(--radius-lg);background:linear-gradient(160deg,#1a1c22 0%,#0a0b0d 70%);border:1px solid #ffffff14;flex-direction:column;flex:1;justify-content:center;min-height:160px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.locate-builder-preview-glow{pointer-events:none;background:radial-gradient(circle at 15% 0,#6366f129,#0000 55%),radial-gradient(circle at 100% 100%,#22c55e1a,#0000 45%);position:absolute;inset:0}.locate-builder-preview-frame>.locate-ov-screen{position:relative}.locate-builder-preview-empty{color:#fff6;text-align:center;font-size:13px}@media (width<=680px){.locate-builder-body{flex-direction:column}.locate-builder-preview{border-left:none;border-top:1px solid var(--color-border)}}.authed-img__skeleton{border-radius:0;width:100%;height:100%}.authed-img--loaded{opacity:1}.ph-tab{flex-direction:column;gap:16px;display:flex}.ph-error{background:color-mix(in srgb, var(--color-danger) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);border-radius:var(--radius-sm);color:var(--color-danger);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.ph-error button{color:var(--color-danger);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0}.ph-error button:hover{opacity:1}.ph-toolbar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.ph-toolbar__left{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.ph-toolbar__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.ph-toolbar__label{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;font-size:13px}.ph-album-select{font-family:var(--font-body);border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;max-width:200px;padding:4px 8px;font-size:13px;font-weight:600}.ph-new-album{align-items:center;gap:6px;display:flex}.ph-new-album__input{border:1px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-text);outline:none;width:160px;padding:4px 8px;font-size:13px}.ph-new-album__all-depts{color:var(--color-text-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-size:13px;display:flex}.ph-new-album__all-depts input{accent-color:var(--color-accent)}.ph-native-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);white-space:nowrap;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.ph-native-btn:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface-hover)}.ph-native-btn--primary{border-color:var(--color-accent);color:var(--color-accent)}.ph-native-btn--primary:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.ph-native-btn:disabled{opacity:.5;cursor:default}.ph-dropzone{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;display:flex}.ph-dropzone:hover:not(.ph-dropzone--loading){border-color:var(--color-accent);color:var(--color-accent)}.ph-dropzone--loading{cursor:default;opacity:.6}.ph-dropzone__hint{color:var(--color-text-dim);font-size:13px;font-weight:400}.ph-empty{color:var(--color-text-muted);padding:2rem 0;font-size:13px}.ph-empty--error{color:var(--color-danger)}.ph-sections{flex-direction:column;gap:24px;display:flex}.ph-album-section{flex-direction:column;gap:10px;display:flex}.ph-album-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.ph-album-header__left{color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:7px;min-width:0;padding:0;display:flex}.ph-album-header__left:hover{color:var(--color-text)}.ph-album-header__rename{cursor:default}.ph-album-header__rename:hover{color:var(--color-text-muted)}.ph-album-rename-input{border:1px solid var(--color-accent);border-radius:var(--radius-xs);background:var(--color-surface-2);color:var(--color-text);outline:none;width:180px;padding:4px 8px;font-size:15px}.ph-album-header__name{font-family:var(--font-body);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.ph-album-header__count{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-shrink:0;padding:1px 7px;font-size:13px}.ph-album-header__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.ph-album-header__delete-confirm{align-items:center;gap:6px;display:inline-flex}.ph-album-header__delete-text{color:var(--color-text-muted);font-size:.82rem}.ph-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.ph-card{background:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) var(--ease-out);border:none;flex-direction:column;display:flex}.ph-card:hover{box-shadow:var(--shadow-md)}.ph-card__thumb{aspect-ratio:4/3;background:var(--color-surface-2);cursor:zoom-in;border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);position:relative;overflow:hidden}.ph-card__thumb img{object-fit:cover;opacity:0;width:100%;height:100%;transition:transform var(--dur-med) var(--ease-out), opacity var(--dur-med) var(--ease-out);display:block}.ph-card__thumb img.ph-img--loaded{opacity:1}.ph-card__thumb:hover img{transform:scale(1.03)}.ph-img-loading{border-radius:0;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.ph-card__thumb img{opacity:1;transition:none}}.ph-card__badge{font-family:var(--font-body);border-radius:var(--radius-pill);color:#fffffff2;pointer-events:none;background:#000000d9;padding:2px 8px;font-size:13px;font-weight:600;position:absolute;top:7px;left:7px}.ph-card__badge--customer{background:color-mix(in srgb, var(--color-success) 80%, transparent);color:#fff}.ph-card__footer{flex-direction:column;gap:7px;padding:8px 10px;display:flex}.ph-card--skeleton{pointer-events:none}.ph-card__thumb-skel{aspect-ratio:4/3;border-radius:var(--radius-md) var(--radius-md) 0 0;width:100%;display:block}.ph-card__name-skel{width:70%;height:13px;display:block}.ph-card__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ph-card__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.ph-card__date{font-family:var(--font-mono);color:var(--color-text-dim);font-size:13px}.ph-card__actions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.ph-card__actions .ph-btn:not(.ph-btn--icon){padding:6px 9px}.ph-move-trigger.styled-select__trigger{height:36px;min-height:36px;font-family:var(--font-body);letter-spacing:normal;text-transform:none;border-radius:var(--radius-sm);background-color:var(--color-surface-3);max-width:none;color:var(--color-text);padding:6px 8px;font-size:13px;font-weight:600}.ph-btn{gap:4px;min-height:36px}.ph-btn--share-all--partial{border-style:dashed}.ph-btn--shared{color:var(--color-text-muted)}.ph-btn--icon{justify-content:center;width:36px;padding:6px}.ph-lightbox{z-index:9000;padding:calc(var(--safe-top) + 8px) calc(var(--safe-right) + 8px) calc(var(--safe-bottom) + 8px) calc(var(--safe-left) + 8px);background:#000000eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.is-native .ph-lightbox{padding-top:max(calc(var(--safe-top) + 8px), 48px)}.ph-lightbox__inner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:min(96vw,1600px);height:100%;max-height:95vh;box-shadow:var(--shadow-xl,0 24px 48px #0009);flex-direction:column;display:flex;overflow:hidden}.ph-lightbox__header{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ph-lightbox__title{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.ph-lightbox__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.ph-lightbox__album{font-family:var(--font-mono);color:var(--color-text-muted);align-items:center;gap:4px;font-size:13px;display:flex}.ph-lightbox__header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}@media (width<=560px){.ph-lightbox__open-label{display:none}}.ph-lightbox__img-wrap{background:var(--color-canvas,var(--color-surface-2));flex:1;justify-content:center;align-items:center;min-height:0;padding:12px;display:flex;position:relative;overflow:hidden}.ph-lightbox__img-wrap img{object-fit:contain;border-radius:var(--radius-xs);max-width:100%;max-height:100%}.ph-lightbox__nav{color:#fff;cursor:pointer;width:40px;height:40px;transition:background var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);z-index:2;background:#000c;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ph-lightbox__nav:hover{background:#000000b3}.ph-lightbox__nav--prev{left:10px}.ph-lightbox__nav--next{right:10px}.ph-lightbox__counter{font-family:var(--font-mono);color:var(--color-text-dim);margin-left:8px;font-size:13px}.ph-lightbox__meta{font-family:var(--font-mono);color:var(--color-text-muted);border-top:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.ph-lightbox__zoom-bar{align-items:center;gap:8px;margin-left:auto;display:flex}.ph-lightbox__zoom-step{font-family:var(--font-mono);color:var(--color-text-muted);cursor:pointer;text-align:right;background:0 0;border:none;min-width:42px;padding:0;font-size:13px}.ph-lightbox__zoom-step:not(:disabled):hover{color:var(--color-text)}.ph-lightbox__zoom-step:disabled{cursor:default}.ph-lightbox__zoom-slider{appearance:none;border-radius:var(--radius-pill);background:var(--color-border);cursor:pointer;outline:none;width:120px;height:4px}.ph-lightbox__zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;border-radius:50%;width:14px;height:14px}.ph-lightbox__zoom-slider::-moz-range-thumb{background:var(--color-accent);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}@media (width<=560px){.ph-album-header__open-label{display:none}}.spt{gap:0;height:calc(100vh - 220px);min-height:400px;display:flex}.spt-list{border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:300px;display:flex;overflow:hidden}.spt-list-header{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 10px;display:flex}.spt-list-title{color:var(--color-text);align-items:center;gap:7px;margin:0;font-size:.85rem;font-weight:600;display:flex}.spt-new-btn{font-family:var(--font-body);border-radius:var(--radius-sm);border:1px solid var(--color-accent);min-height:36px;color:var(--color-accent);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;padding:6px 14px;font-size:13px;font-weight:600}.spt-new-btn:hover{background:var(--color-accent);color:var(--color-on-accent)}.spt-form{border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-2);flex-direction:column;gap:10px;padding:12px 16px;display:flex}.spt-field{flex-direction:column;gap:4px;display:flex}.spt-field label{color:var(--color-text-muted);font-size:.82rem;font-weight:500}.spt-field input,.spt-field textarea{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);resize:vertical;padding:7px 10px;font-size:.82rem}.spt-field input:focus,.spt-field textarea:focus{border-color:var(--color-accent);outline:none}.spt-form-actions{gap:8px;display:flex}.spt-submit-btn,.spt-cancel-btn{min-height:36px}.spt-empty{color:var(--color-text-dim);text-align:center;padding:24px 16px;font-size:.82rem;line-height:1.6}.spt-ticket-list{flex:1;overflow-y:auto}.spt-ticket-row{text-align:left;border:none;border-bottom:1px solid var(--color-border-subtle);cursor:pointer;width:100%;transition:background var(--dur-fast) var(--ease-out);background:0 0;padding:11px 16px;display:block}.spt-ticket-row:hover{background:var(--color-surface-hover)}.spt-ticket-row--active{background:var(--color-surface-2);border-left:3px solid var(--color-accent);padding-left:13px}.spt-ticket-row-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.spt-ticket-subject{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:500;overflow:hidden}.spt-ticket-row-meta{color:var(--color-text-dim);font-size:.82rem}.spt-status{border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0;padding:2px 7px;font-size:.82rem;font-weight:600}.spt-status--open{background:color-mix(in srgb, var(--color-accent) 15%, transparent);color:var(--color-accent)}.spt-status--in_progress{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning)}.spt-status--resolved{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.spt-detail{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.spt-detail-empty{color:var(--color-text-dim);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;font-size:.85rem;display:flex}.spt-detail-empty p{margin:0}.spt-detail-header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px 10px;display:flex}.spt-detail-back{flex-shrink:0;display:none}.spt-detail-header-left{align-items:center;gap:10px;min-width:0;display:flex}.spt-detail-subject{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9rem;font-weight:600;overflow:hidden}.spt-detail-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.spt-status-select{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface);min-height:36px;color:var(--color-text);cursor:pointer;padding:6px 8px;font-size:.82rem}.spt-video-btn{flex-shrink:0;min-height:36px}.spt-delete-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}.spt-delete-btn:hover{color:var(--color-danger);border-color:var(--color-danger)}.spt-delete-confirm{align-items:center;gap:6px;display:inline-flex}.spt-delete-yes,.spt-delete-no{min-height:36px}.spt-thread{flex-direction:column;flex:1;gap:12px;padding:16px 20px;display:flex;overflow-y:auto}.spt-msg-row{align-self:flex-start;align-items:flex-end;gap:8px;max-width:75%;display:flex}.spt-msg-row--mine{flex-direction:row-reverse;align-self:flex-end}.spt-msg-avatar{background:var(--color-accent-glow);width:24px;height:24px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.spt-msg{border-radius:var(--radius-md);flex-direction:column;gap:4px;min-width:0;padding:10px 14px;display:flex}.spt-msg--customer{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-bottom-left-radius:var(--radius-xs)}.spt-msg--agent{background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-bottom-right-radius:var(--radius-xs)}.spt-msg-body{color:var(--color-text);white-space:pre-wrap;font-size:.85rem;line-height:1.5}.spt-msg-meta{color:var(--color-text-dim);font-size:.82rem}.spt-reply{border-top:1px solid var(--color-border-subtle);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.spt-reply-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.spt-reply-input{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);resize:none;box-sizing:border-box;min-height:60px;padding:8px 12px;font-size:.85rem}.spt-reply-input:focus{border-color:var(--color-accent);outline:none}.spt-reply-actions{flex-direction:column;flex-shrink:0;align-items:stretch;gap:6px;display:flex}.spt-attach-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:flex}.spt-attach-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.spt-attach-btn:disabled{opacity:.5;cursor:not-allowed}.spt-reply-btn{flex-shrink:0;min-height:36px}.spt-attach-preview{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-accent) 25%, transparent);color:var(--color-text-muted);align-items:center;gap:6px;padding:5px 10px;font-size:.82rem;display:flex}.spt-attach-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text);flex:1;overflow:hidden}.spt-attach-remove{cursor:pointer;color:var(--color-text-dim);border-radius:var(--radius-xs);background:0 0;border:none;flex-shrink:0;align-items:center;padding:2px;display:flex}.spt-attach-remove:hover{color:var(--color-danger)}.spt-attachment{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-accent);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-self:flex-start;align-items:center;gap:6px;max-width:100%;padding:5px 10px;font-size:.82rem;text-decoration:none;display:inline-flex;overflow:hidden}.spt-attachment:hover{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, var(--color-surface))}.spt-attachment>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spt-loading{color:var(--color-text-dim);padding:24px;font-size:.85rem}@media (width<=640px){.spt{flex-direction:column;height:auto}.spt-list{border-right:none;border-bottom:1px solid var(--color-border);width:100%}.spt-detail{min-height:60vh}.spt-msg{max-width:90%}.spt--detail-open .spt-list,.spt:not(.spt--detail-open) .spt-detail{display:none}.spt-detail-back{display:flex}.spt-detail-header{flex-wrap:wrap}.spt-detail-header-left{flex-basis:100%;min-width:0}.spt-detail-actions{flex-basis:100%;justify-content:flex-end}}.devt{flex-direction:column;gap:20px;padding:4px 0;display:flex}.devt-loading,.devt-empty{color:var(--color-text-muted);padding:12px 0;font-size:13px}.devt-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:16px 20px}.devt-section-header{align-items:center;gap:10px;margin-bottom:14px;display:flex}.devt-section-title{color:var(--color-text);flex:1;margin:0;font-size:14px;font-weight:600}.devt-tag-summary{color:var(--color-text-muted);font-size:13px}.devt-btn{border-radius:var(--radius-sm);height:36px;font-family:var(--font-body);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:5px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.devt-btn--primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.devt-btn--primary:hover:not(:disabled){background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.devt-btn--primary:disabled{opacity:.6;cursor:not-allowed}.devt-btn--ghost{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.devt-btn--ghost:disabled{opacity:.5;cursor:not-allowed}.devt-add-form{border:1px solid var(--color-border);background:var(--color-surface-hover);border-radius:8px;flex-direction:column;gap:12px;margin-bottom:14px;padding:14px;display:flex}.devt-field{flex-direction:column;gap:4px;display:flex}.devt-field label{color:var(--color-text-muted);font-size:13px;font-weight:600}.devt-field input{border:1px solid var(--color-border);background:var(--color-bg);height:34px;color:var(--color-text);border-radius:6px;padding:0 10px;font-size:13px}.devt-field input:focus{border-color:var(--color-accent);outline:none}.devt-roster-list{flex-direction:column;gap:10px;display:flex}.devt-roster-item{border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.devt-roster-row{flex-wrap:wrap;align-items:center;gap:14px;padding:10px 12px;display:flex}.devt-roster-preview{margin:0 12px 12px}.devt-screen-builder{border-top:1px solid var(--color-border);flex-direction:column;gap:10px;padding:14px 12px;display:flex}.devt-screen-builder__actions{justify-content:flex-end;gap:8px;display:flex}.devt-roster-row__main{flex:1;align-items:center;gap:8px;min-width:200px;display:flex}.devt-roster-row__name{color:var(--color-text);font-size:13px;font-weight:600}.devt-tag-count{color:var(--color-text-muted);font-size:13px}.devt-roster-row__status{flex-shrink:0}.devt-tag-linked{font-size:13px;font-family:var(--font-mono);color:#22c55e;border-radius:var(--radius-xs);background:#22c55e14;padding:2px 7px}.devt-tag-unlinked{color:var(--color-text-muted);font-size:13px}.devt-roster-row__actions{flex-shrink:0;gap:6px;display:flex}.devt-roster-row__delete{cursor:pointer;color:var(--color-text-dim);border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;display:flex}.devt-roster-row__delete:hover{color:var(--color-danger)}.devt-generate-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.devt-generate-label{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.devt-generate-label input{border:1px solid var(--color-border);background:var(--color-bg);width:64px;height:32px;color:var(--color-text);border-radius:6px;padding:0 8px;font-size:13px}.devt-generate-spacer{flex:1}.devt-tag-list{flex-direction:column;gap:2px;max-height:360px;display:flex;overflow-y:auto}.devt-tag-row{border-radius:var(--radius-xs);border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:10px;padding:8px 6px;font-size:13px;display:flex}.devt-tag-checkbox{cursor:pointer;display:inline-flex}.devt-tag-token{font-family:var(--font-mono);color:var(--color-text);flex:1;font-size:13px}.devt-tag-status{color:var(--color-text-muted);font-size:13px}.devt-tag-status--linked{color:var(--color-accent)}.devt-tag-download{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:inline-flex}.devt-tag-download:hover{color:var(--color-accent);border-color:var(--color-accent)}.prt{flex-direction:column;gap:14px;padding:4px 0;display:flex}.prt-loading{color:var(--color-text-muted);padding:12px 0;font-size:13px}.prt-import-row{flex-wrap:wrap;gap:8px;display:flex}.prt-view-tabs{align-self:flex-start}.prt-view-tab-count{background:var(--color-surface-2);border-radius:var(--radius-sm);color:var(--color-text-muted);margin-left:6px;padding:1px 6px;font-size:13px;font-weight:700}.tab-segmented__btn--active .prt-view-tab-count{background:color-mix(in srgb, var(--color-on-accent) 20%, transparent);color:var(--color-on-accent)}.prt-status-tabs{margin-bottom:2px}.prt-status-tab-count{background:var(--color-surface-2);border-radius:var(--radius-sm);color:var(--color-text-muted);padding:1px 6px;font-size:13px;font-weight:700}.prt-status-tab.tab-underline__btn--active .prt-status-tab-count{background:var(--color-accent-glow);color:var(--color-accent)}.prt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.prt-search-wrap{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:180px;transition:border-color var(--dur-fast) var(--ease-out);color:var(--color-text-muted);flex:1;align-items:center;gap:7px;padding:6px 10px;display:flex}.prt-search-wrap:focus-within{border-color:var(--color-accent);color:var(--color-text)}.prt-search{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:13px}.prt-search::placeholder{color:var(--color-text-dim)}.prt-search-clear{cursor:pointer;color:var(--color-text-dim);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;padding:0;display:flex}.prt-search-clear:hover{color:var(--color-text)}.prt-warning{background:color-mix(in srgb, var(--color-warning) 12%, transparent);color:var(--color-warning);border:1px solid color-mix(in srgb, var(--color-warning) 30%, transparent);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.prt-warning span{flex:1}.prt-warning__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.prt-list{flex-direction:column;gap:10px;display:flex}.prt-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;overflow:hidden}.prt-card__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.prt-card__main{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:180px;display:flex}.prt-card__name{color:var(--color-text);font-size:13px;font-weight:600}.prt-redline-indicator{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.prt-redline-chip{border-radius:var(--radius-pill);align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.prt-redline-chip--open{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent)}.prt-redline-chip--resolved{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 15%, transparent)}.prt-redline-chip--suppressed{color:var(--color-text-dim);background:var(--color-surface-3)}.prt-card__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.prt-no-dwg{color:var(--color-text-dim);font-size:13px}.prt-summary{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:16px;padding:0 12px 10px;font-size:13px;display:flex}.prt-qty-auto-hint{color:var(--color-text-dim);font-style:italic}.prt-qty-chip--not-detected{border-radius:var(--radius-pill);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 15%, transparent);align-items:center;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.prt-bin-indicator{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.prt-bin-chip{border-radius:var(--radius-pill);color:var(--color-info);background:color-mix(in srgb, var(--color-info) 15%, transparent);align-items:center;gap:4px;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}.prt-edit{border-top:1px solid var(--color-border);flex-direction:column;gap:12px;padding:12px;display:flex}.prt-edit__field{flex-direction:column;gap:6px;display:flex}.prt-edit__field label{color:var(--color-text-muted);font-size:13px;font-weight:600}.prt-edit__field input{border:1px solid var(--color-border);background:var(--color-bg);height:34px;color:var(--color-text);border-radius:6px;padding:0 10px;font-size:13px}.prt-edit__field input:focus{border-color:var(--color-accent);outline:none}.prt-toggle{gap:6px;display:flex}.prt-toggle-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);height:34px;color:var(--color-text-muted);cursor:pointer;padding:0 16px;font-size:13px;font-weight:600}.prt-toggle-btn--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.prt-bins{flex-direction:column;gap:6px;display:flex}.prt-bin-row{align-items:center;gap:6px;display:flex}.prt-bin-row input:first-child{flex:1}.prt-bin-row input:nth-child(2){width:90px}.prt-bin-remove{color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:4px;display:inline-flex}.prt-bin-remove:hover{color:var(--color-danger)}.prt-add-bin{align-self:flex-start}.prt-bin-total{color:var(--color-text-muted);font-size:13px}.prt-edit__actions{justify-content:flex-end;gap:8px;display:flex}.prop{flex-direction:column;gap:14px;display:flex}.prop-loading{color:var(--color-text-muted);padding:24px;font-size:14px}.prop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.prop-header__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:13px;font-weight:600}.prop-header__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.prop-create{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.prop-create__hint{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.prop-create__actions{justify-content:flex-end;gap:8px;display:flex}.prop-create__style{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.prop-create__style strong{color:var(--color-text);font-weight:600}.prop-firstrun{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:520px;color:var(--color-accent);flex-direction:column;align-items:center;gap:12px;margin:32px auto;padding:28px 24px;display:flex}.prop-firstrun__title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:18px;font-weight:700}.prop-firstrun__body{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.prop-firstrun__body--muted{color:var(--color-text-dim);font-size:13px}.prop-firstrun .btn{margin-top:4px}.prop-firstrun--banner{text-align:left;border-color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 8%, var(--color-surface));align-items:flex-start;max-width:none;margin:0 0 4px;padding:16px 18px}.prop-firstrun--banner .prop-firstrun__title{font-size:15px}.prop-firstrun--banner .prop-firstrun__body{font-size:13px}.prop-legacy-link{font-family:var(--font-body);color:var(--color-text-dim);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:13px;text-decoration:underline}.prop-legacy-link:hover{color:var(--color-text-muted)}.prop-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);padding:9px 11px;font-size:14px}.prop-input:focus{border-color:var(--color-accent);outline:none}.prop-error{color:var(--color-danger);margin:0;font-size:13px}.prop-list{flex-direction:column;gap:8px;display:flex}.prop-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:4px 10px 4px 4px;display:flex}.prop-row:hover{border-color:var(--color-text-dim)}.prop-row__open{cursor:pointer;min-width:0;color:var(--color-text);font-family:var(--font-body);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:10px;display:flex}.prop-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.prop-row__time{color:var(--color-text-dim);white-space:nowrap;font-size:13px}.prop-row__attention{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent);border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}@media (width<=560px){.prop-row__time{display:none}}.ign{gap:var(--space-5);flex-direction:column;max-width:760px;display:flex}.ign-loading{color:var(--color-text-muted);font-size:.9rem}.ign-card{padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.ign-card__head{gap:var(--space-2);flex-direction:column;display:flex}.ign-card__title{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:1rem}.ign-card__sub{color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.5}.ign-form{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ign-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.ign-field--wide{grid-column:1/-1}.ign-label{color:var(--color-text-muted);font-size:.82rem;font-weight:600}.ign-label em{color:var(--color-text-dim);font-style:normal;font-weight:400}.ign-input{box-sizing:border-box;width:100%;padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:.9rem}.ign-input--mono{font-family:var(--font-mono)}.ign-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}.ign-input::placeholder{color:var(--color-text-dim)}.ign-textarea{resize:vertical;line-height:1.5}.ign-card__foot{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ign-saved{align-items:center;gap:var(--space-2);color:var(--color-success);font-size:.82rem;display:inline-flex}.ign-missing{color:var(--color-text-muted);font-size:.82rem}.ign-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ign-go{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);font-size:.95rem;display:inline-flex}.ign-hint{color:var(--color-text-muted);margin:0;font-size:.82rem}.ign-designer{padding:var(--space-4);border-left:3px solid var(--color-warning);background:var(--color-surface-2);border-radius:var(--radius-sm);color:var(--color-text-muted);margin:0;font-size:.85rem;line-height:1.55}.ign-designer strong{color:var(--color-text)}.ign-note{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:.85rem;line-height:1.5;display:flex}.ign-note svg{flex-shrink:0;margin-top:1px}.ign-note--info{background:var(--color-surface-2);border:1px solid var(--color-border);color:var(--color-text-muted)}.ign-note--warn{background:color-mix(in srgb, var(--color-warning) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-warning) 40%, transparent);color:var(--color-text)}.ign-note--ok{background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-text)}.ign-note--danger{background:color-mix(in srgb, var(--color-danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-danger) 40%, transparent);color:var(--color-text)}.ign-result{gap:var(--space-3);flex-direction:column;display:flex}.ign-details{color:var(--color-text-muted);font-size:.85rem}.ign-details summary{cursor:pointer}.ign-log{margin:var(--space-3) 0 0;padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);max-height:260px;font-family:var(--font-mono);color:var(--color-text-muted);white-space:pre;font-size:.82rem;line-height:1.5;overflow:auto}@media (width<=640px){.ign-form{grid-template-columns:1fr}.ign-go{justify-content:center;width:100%}}.ign-say{gap:var(--space-3);padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex}.ign-say__lead{color:var(--color-text);margin:0;font-size:.85rem;font-weight:600}.ign-say__list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ign-say__list li{padding-left:var(--space-4);border-left:2px solid var(--color-accent-glow);color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.ign-say .ign-hint{margin:0}.nt-root{flex-direction:column;gap:20px;display:flex}.nt-composer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:14px;display:flex}.nt-composer__input{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-xs);resize:vertical;min-height:60px;padding:10px 12px;font-family:inherit;font-size:.85rem}.nt-composer__input:focus{border-color:var(--color-accent);outline:none}.nt-composer__actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.nt-composer__hint{color:var(--color-text-dim);font-size:.82rem}.nt-composer__submit{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.nt-empty{color:var(--color-text-muted);text-align:center;padding:24px 4px;font-size:.85rem}.nt-list{flex-direction:column;gap:10px;display:flex}.nt-item{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);padding:12px 14px}.nt-item__meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.nt-item__author{color:var(--color-text);font-size:.82rem;font-weight:600}.nt-item__time{color:var(--color-text-dim);font-size:.82rem}.nt-item__delete{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--color-text-dim);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:flex}.nt-item__delete:hover{background:var(--color-surface-3);color:var(--color-danger)}.nt-item__delete:disabled{opacity:.5;cursor:default}.nt-item__body{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:.85rem;line-height:1.5}.jd{max-width:900px;margin:0 auto;padding:2rem}.jd-loading{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;padding:4rem 0;font-size:13px}.jd-loading--error{color:var(--color-danger)}.jd-breadcrumb{margin-bottom:1.25rem}.jd-hero{z-index:0;position:relative}.jd-header{flex-wrap:nowrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.jd-header-left{flex-shrink:0;min-width:0}.jd-header-eyebrow{flex-direction:column;align-items:flex-start;gap:.3rem;margin-bottom:.2rem;display:flex}.jd-dept-stage-chip{white-space:nowrap;align-items:center;gap:.35rem;display:flex}.jd-job-number{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.06em;font-size:13px}.jd-status-dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:7px;height:7px}.jd-status-dot[data-status=planning],.jd-status-dot[data-status=archived]{border:1.5px solid var(--color-text-dim);background:0 0}.jd-status-dot[data-status=released]{background:var(--color-accent)}.jd-status-dot[data-status=customer_released]{background:var(--color-success)}.jd-status-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.jd-status-label[data-status=planning]{color:var(--color-text-dim)}.jd-status-label[data-status=released]{color:var(--color-accent)}.jd-status-label[data-status=customer_released]{color:var(--color-success)}.jd-status-label[data-status=archived]{color:var(--color-text-dim)}.jd-customer{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:1.75rem;font-weight:700}.jd-location{font-family:var(--font-body);color:var(--color-text-muted);margin-top:.25rem;font-size:.85rem}.jd-header-actions-wrap{flex-shrink:0;position:relative}.jd-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;padding-top:2px;display:flex}.jd-dept-stage-controls{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.jd-dept-stage-control{align-items:center;gap:.4rem;display:flex}.jd-dept-stage-control__label{font-family:var(--font-body);color:var(--color-text-muted);white-space:nowrap;font-size:13px}@media (width<=640px){.jd-dept-stage-controls{flex-direction:column;align-items:stretch;gap:8px}.jd-dept-stage-control{flex-wrap:wrap}}.jd-header-more-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.jd-header-more-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}@media (width<=640px){.jd-header-more-btn{display:flex}.jd-header-actions{display:none}.jd-header-actions--open{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:8px;min-width:200px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.jd-header-actions--open .jd-edit-icon-btn,.jd-header-actions--open .jd-delete-icon-btn{justify-content:flex-start;gap:8px;width:100%;padding:8px 10px}.jd-header-actions--open .jd-edit-icon-btn:after{content:"Edit job details";font-size:13px}.jd-header-actions--open .jd-delete-icon-btn:after{content:"Delete job";font-size:13px}}.jd-delete-inline{align-items:center;gap:.5rem;display:flex}.jd-stage-select{font-family:var(--font-body);letter-spacing:.02em;text-transform:none;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;max-width:100%;padding:.4rem .6rem;font-size:13px;font-weight:600}.jd-stage-select:hover:not(:disabled){border-color:var(--color-text-muted);color:var(--color-text)}.jd-header-edit-form{width:100%}.jd-edit-icon-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jd-edit-icon-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-glow)}.jd-delete-icon-btn{border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-sm);width:32px;height:32px;color:color-mix(in srgb, var(--color-danger) 60%, transparent);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.jd-delete-icon-btn:hover{border-color:var(--color-danger);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.jd-delete-confirm{font-family:var(--font-mono);color:var(--color-danger);letter-spacing:.04em;font-size:13px}.jd-stats{flex-wrap:wrap;align-items:center;gap:1.75rem;margin-bottom:0;padding-bottom:1.25rem;display:flex;position:relative}.jd-stat{align-items:baseline;gap:.35rem;display:flex}.jd-stat--ring{align-items:center;gap:.5rem}.jd-stat__num{font-family:var(--font-display);color:var(--color-text-muted);font-size:1.1rem;font-weight:700;line-height:1}.jd-stat__label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-dim);font-size:13px}.jd-stat--done .jd-stat__num{color:var(--color-success)}.jd-stat--progress .jd-stat__num{color:var(--color-accent)}.jd-stats-progress{background:var(--color-border);border-radius:var(--radius-pill);flex:1;align-self:center;min-width:80px;height:3px;margin-left:auto;overflow:hidden}.jd-stats-progress__fill{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;transition:width var(--dur-med) var(--ease-out)}.jd-dept-view-switch{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.jd-dept-view-switch__label{font-family:var(--font-body);color:var(--color-text-muted);white-space:nowrap;font-size:13px;font-weight:600}.jd-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:1.5rem;overflow-x:auto}.jd-tabs::-webkit-scrollbar{display:none}.jd-tab{text-align:center}.jd-tab-content{padding-bottom:2rem;animation:.12s jd-tab-fade}@keyframes jd-tab-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.jd-tab-content{animation:none}}.jd-overview{flex-direction:column;gap:16px;display:flex}.jd-overview-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.jd-overview-stat{align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.jd-overview-stat--report{grid-column:span 2}@media (width<=520px){.jd-overview-stat--report{grid-column:span 1}}.jd-overview-stat-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.jd-overview-stat-icon--info{background:color-mix(in srgb, var(--color-info) 15%, transparent);color:var(--color-info)}.jd-overview-stat-icon--success{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.jd-overview-stat-body{flex-direction:column;gap:2px;min-width:0;display:flex}.jd-overview-stat-num{font-family:var(--font-mono);color:var(--color-text);font-size:20px;font-weight:700}.jd-overview-stat-num--report{font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.jd-overview-stat-label{color:var(--color-text-muted);font-size:12px}.jd-tasks-tab{flex-direction:column;display:flex}.jd-create-template-link{font-family:var(--font-mono);color:var(--color-accent);margin-top:2px;font-size:13px;text-decoration:none}.jd-create-template-link:hover{text-decoration:underline}.jd-tasks-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.jd-tasks-title{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:1rem;font-weight:700}.jd-task-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);margin-bottom:1.25rem;padding:1.25rem}.jd-task-form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.jd-field{flex-direction:column;gap:.35rem;display:flex}.jd-field label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px}.jd-field input,.jd-field select{font-family:var(--font-body);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out);outline:none;padding:.5rem .75rem;font-size:.9rem}.jd-field input:focus,.jd-field select:focus{border-color:var(--color-accent)}.jd-form-error{font-family:var(--font-mono);color:var(--color-danger);margin:.75rem 0 0;font-size:13px}.jd-field-hint{color:var(--color-text-dim);margin:0;font-size:13px}.jd-group-chips{flex-wrap:wrap;gap:.4rem;display:flex}.jd-group-chip{border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);padding:.35rem .7rem;font-size:13px}.jd-group-chip:hover{border-color:var(--color-accent)}.jd-group-chip--on{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.jd-form-actions{justify-content:flex-end;margin-top:1rem;display:flex}.jd-empty{font-family:var(--font-mono);color:var(--color-text-muted);text-align:center;padding:3rem 0;font-size:13px}.jd-task-list{flex-direction:column;gap:.5rem;display:flex}.jd-task-card{border-left:3px solid var(--color-border);background:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 1.4rem;display:flex}.jd-task-delete-row{flex-basis:100%;justify-content:flex-end;align-items:center;gap:6px;display:flex}.jd-task-card[data-status=in_progress]{border-left-color:var(--color-accent)}.jd-task-card[data-status=completed]{border-left-color:var(--color-success)}.jd-task-card[data-status=completed] .jd-task-left{opacity:.7}.jd-task-left{flex:1}.jd-task-title{font-family:var(--font-display);color:var(--color-text);letter-spacing:.02em;margin-bottom:.3rem;font-size:1.05rem;font-weight:600}.jd-task-meta{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.jd-task-template{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-radius:var(--radius-xs);padding:.15rem .4rem;font-size:13px}.jd-task-assigned{font-family:var(--font-mono);color:var(--color-text-muted);font-size:13px}.jd-task-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.styled-select__trigger.jd-task-status-select{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;border:none;border-bottom:1px dashed var(--color-border);color:var(--color-text-muted);background:0 0;border-radius:0;gap:2px;padding:1px 0;font-size:13px;font-weight:600}.styled-select__trigger.jd-task-status-select:hover{border-bottom-color:var(--color-text-dim)}.styled-select__trigger.jd-task-status-select:focus{border-bottom-color:var(--color-accent)}.jd-task-card[data-status=in_progress] .jd-task-status-select{color:var(--color-accent)}.jd-task-card[data-status=completed] .jd-task-status-select{color:var(--color-success)}.jd-task-card[data-status=waiting_for_approval] .jd-task-status-select{color:var(--color-warning)}.jd-task-blocks{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:.12rem .35rem;font-size:13px}.jd-task-actions{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:2px;padding:3px;display:flex}.jd-task-actions-sep{background:var(--color-border);flex-shrink:0;width:1px;height:16px;margin:0 2px}.jd-task-action-btn{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.jd-task-action-btn:hover{background:var(--color-surface);color:var(--color-text)}.jd-task-action-btn--build{color:var(--color-accent)}.jd-task-action-btn--build:hover{background:color-mix(in srgb, var(--color-accent) 12%, transparent);color:var(--color-accent)}.jd-task-action-btn--open{color:var(--color-text)}.jd-task-action-btn--open:hover{background:var(--color-surface)}.jd-task-action-btn--report{color:var(--color-success)}.jd-task-action-btn--report:hover{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success)}.jd-task-action-btn--danger{color:var(--color-danger)}.jd-task-action-btn--danger:hover{background:color-mix(in srgb, var(--color-danger) 12%, transparent);color:var(--color-danger)}.jd-task-action-btn--icon{padding:5px 7px}.jd-task-delete-confirm{font-family:var(--font-mono);color:var(--color-danger);white-space:nowrap;padding:0 4px;font-size:13px}.jd-edit-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:1.25rem}.jd-edit-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.jd-cancel-btn{margin-left:8px}.jd-form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.jd-task-edit-btn{font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;padding:4px 10px;font-size:13px;font-weight:600}.jd-task-edit-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.jd-task-edit-form{width:100%;padding:4px 0}@media (width<=640px){.jd{padding:1rem}.jd-customer{font-size:1.35rem}.jd-stats{gap:1rem}.jd-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-bottom:1rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000 100%);mask-image:linear-gradient(90deg,#000 85%,#0000 100%)}.jd-tabs::-webkit-scrollbar{display:none}.jd-tabs.tab-segmented--fill .jd-tab{flex:none;padding:8px 16px}.jd-task-card{flex-direction:column;align-items:flex-start;gap:.6rem;padding:.9rem 1rem}.jd-task-right{justify-content:space-between;width:100%}.jd-header{flex-wrap:wrap}.jd-header-actions{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}.jd-stage-select{flex-shrink:1;min-width:0}}.edge-drawer-toggle{z-index:15;background:color-mix(in srgb, var(--color-surface) 85%, transparent);border:1px solid var(--color-border);width:24px;height:60px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;transition:right .26s cubic-bezier(.22,1,.36,1),left .26s cubic-bezier(.22,1,.36,1),background .15s,color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.edge-drawer-toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}.edge-drawer-toggle--left{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:none;left:0}.edge-drawer-toggle--right{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:none;right:0}.edge-drawer-toggle--active{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.edge-drawer-toggle--label{flex-direction:column;gap:8px;width:26px;height:auto;min-height:120px;padding:12px 0}.edge-drawer-toggle--icon-only{width:32px;height:44px}.edge-drawer-toggle-text{writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.03em;white-space:nowrap;font-size:.82rem;font-weight:600}.edge-drawer-badge{background:var(--color-primary);color:var(--color-on-accent);border-radius:var(--radius-xs);justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;display:flex;position:absolute;top:-4px;right:-4px}.edge-drawer-badge--pill{background:var(--color-primary);color:var(--color-on-accent);writing-mode:horizontal-tb;border-radius:8px;min-width:16px;height:16px;font-size:10px;font-weight:700;position:static}.edge-drawer-panel{z-index:14;background:var(--color-surface);transition:transform var(--dur-med) cubic-bezier(.22, 1, .36, 1), opacity var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);opacity:0;position:absolute;top:0;bottom:0;overflow-y:auto}.edge-drawer-panel--left{border-right:1px solid var(--color-border);left:0;transform:translate(-100%)}.edge-drawer-panel--right{border-left:1px solid var(--color-border);right:0;transform:translate(100%)}.edge-drawer-panel--open{opacity:1;transform:translate(0)}.edge-drawer-panel--left.edge-drawer-panel--open{box-shadow:8px 0 24px #00000047}.edge-drawer-panel--right.edge-drawer-panel--open{box-shadow:-8px 0 24px #00000047}.rlp{flex-direction:column;height:100%;display:flex}.rlp-header{border-bottom:1px solid var(--color-border);font-family:var(--font-display);flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.rlp-save-chip{font-family:var(--font-mono);color:var(--color-text-muted);margin-left:auto;font-size:13px;font-weight:400}.rlp-save-chip--error{color:var(--color-danger)}.rlp-actions{padding:10px 12px 0}.rlp-add-btn{width:100%;font-family:var(--font-body);color:var(--color-accent);border:1.5px solid var(--color-accent);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:8px 12px;font-size:13px;font-weight:600}.rlp-add-btn:hover:not(:disabled){background:var(--color-accent-glow)}.rlp-add-btn:disabled{opacity:.4;cursor:default}.rlp-add-btn--active{background:var(--color-accent);color:var(--color-on-accent)}.rlp-hint{color:var(--color-text-muted);padding:6px 12px 0;font-size:13px;line-height:1.4}.rlp-onboarding{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:8px;margin:12px 12px 0;padding:12px}.rlp-onboarding__title{font-family:var(--font-display);color:var(--color-text);margin:0 0 8px;font-size:13px;font-weight:700}.rlp-onboarding__steps{color:var(--color-text-muted);flex-direction:column;gap:4px;margin:0;padding-left:18px;font-size:13px;line-height:1.4;display:flex}.rlp-onboarding__steps strong{color:var(--color-text);font-weight:600}.rlp-onboarding__note{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin:10px 0 0;padding-top:10px;font-size:13px;line-height:1.4}.rlp-onboarding__note strong{color:var(--color-text);font-weight:600}.rlp-filter{padding:10px 12px 0}.rlp-filter-count{font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-surface-2);border-radius:var(--radius-pill);padding:1px 6px;font-size:13px;font-weight:700}.tab-underline__btn--active .rlp-filter-count{color:var(--color-accent)}.rlp-list{overscroll-behavior:contain;flex-direction:column;flex:1;gap:9px;padding:10px;display:flex;overflow-y:auto}.rlp-empty{color:var(--color-text-muted);padding:6px 2px;font-size:13px}.rlp-card{background:var(--color-bg);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:6px;padding:9px 10px}.rlp-card--resolved{border-left-color:var(--color-success);opacity:.75}.rlp-card--suppressed{border-left-color:var(--color-text-muted);opacity:.75}.rlp-card--suppressed .rlp-card__page{background:var(--color-text-muted)}.rlp-card--highlight{border-color:var(--color-accent);animation:1.8s ease-out 2 rlp-highlight-pulse}@keyframes rlp-highlight-pulse{0%{box-shadow:0 0 0 3px var(--color-accent-glow)}to{box-shadow:0 0 #0000}}.rlp-card__head{cursor:pointer}.rlp-card__page{font-family:var(--font-mono);color:var(--color-on-accent);background:var(--color-accent);border-radius:3px;margin-right:6px;padding:0 5px;font-size:13px}.rlp-card--resolved .rlp-card__page{background:var(--color-success)}.rlp-card__desc{color:var(--color-text);font-size:13px;line-height:1.35}.rlp-card__actions{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:8px;display:flex}.rlp-card__actions .inline-confirm{flex:100%}.rlp-btn{font-family:var(--font-body);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;flex:none;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:600}.rlp-btn--primary{color:var(--color-success);border-color:color-mix(in srgb, var(--color-success) 45%, var(--color-border))}.rlp-btn--delete:hover{color:var(--color-danger);border-color:var(--color-danger)}.rlp-card__note{color:var(--color-text-muted);margin-top:6px;font-size:13px;font-style:italic;line-height:1.35}.rlp-note-form{flex-direction:column;gap:6px;margin-top:8px;display:flex}.rlp-note-form__input{background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-body);resize:vertical;border-radius:6px;padding:6px 8px;font-size:13px}.rlp-note-form__notify{color:var(--color-text-muted);align-items:center;gap:6px;font-size:13px;display:flex}.rlp-note-form__actions{gap:6px;display:flex}.imv-root{background:var(--color-canvas,var(--color-surface-2));flex-direction:column;height:100%;min-height:0;display:flex}.imv-toolbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);scrollbar-width:none;flex-shrink:0;align-items:center;gap:4px;padding:6px 8px;display:flex;overflow-x:auto}.imv-toolbar::-webkit-scrollbar{display:none}.imv-toolbar__spacer{flex:1 0 8px}.imv-tool{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.imv-tool:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.imv-tool:disabled{opacity:.35;cursor:default}.imv-tool--active{background:var(--color-accent-glow);color:var(--color-accent)}.imv-colors{border-left:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;gap:4px;margin:0 2px;padding:0 6px;display:flex}.imv-swatch{border:1px solid var(--color-border);cursor:pointer;border-radius:50%;flex-shrink:0;width:20px;height:20px;padding:0}.imv-swatch--active{box-shadow:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-accent)}.imv-save-chip{font-family:var(--font-mono);color:var(--color-text-muted);flex-shrink:0;margin-left:6px;font-size:13px}.imv-save-chip--error{color:var(--color-danger)}.imv-stage{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.imv-canvas{touch-action:none;flex:none;position:relative}.imv-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.imv-ink{touch-action:none;width:100%;height:100%;position:absolute;inset:0}.imv-fallback{text-align:center;color:var(--color-text-muted);margin:auto;padding:24px;font-size:13px}.imv-pending{background:var(--color-bg);border:1px solid var(--color-accent);border-radius:8px;margin:10px 12px 0;padding:10px}.imv-pending__label{color:var(--color-text-muted);margin-bottom:6px;font-size:13px}.imv-pending__input{background:var(--color-surface-2);border:1px solid var(--color-border);width:100%;color:var(--color-text);font-family:var(--font-body);resize:vertical;border-radius:6px;padding:7px 8px;font-size:13px}.imv-pending__actions{gap:6px;margin-top:8px;display:flex}.vfp{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:340px;max-width:calc(100vw - 24px);max-height:min(70vh,520px);box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle);z-index:40;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.vfp__header{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;gap:6px;padding:8px 8px 8px 10px;display:flex}.vfp__search-icon{color:var(--color-text-dim);flex-shrink:0}.vfp__search{min-width:0;color:var(--color-text);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;font-size:13px}.vfp__search::placeholder{color:var(--color-text-dim)}.vfp__close{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.vfp__close:hover{background:var(--color-surface-2);color:var(--color-text)}.vfp__tabs{flex-shrink:0;padding:0 4px}.vfp__tabs .tab-underline__btn{padding:7px 10px}.vfp__tab-count{font-family:var(--font-mono);color:var(--color-text-dim);font-size:13px;font-weight:400}.tab-underline__btn--active .vfp__tab-count{color:var(--color-accent)}.vfp__body{overscroll-behavior:contain;padding:6px;overflow-y:auto}.vfp__empty{text-align:center;color:var(--color-text-muted);padding:18px 10px;font-size:13px}.vfp__section+.vfp__section{margin-top:10px}.vfp__section-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-dim);padding:4px 6px;font-size:13px}.vfp__group-head{align-items:center;gap:4px;display:flex}.vfp__group-toggle{min-width:0;color:var(--color-text);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:6px;font-size:13px;font-weight:500;display:flex}.vfp__group-toggle:hover{background:var(--color-surface-2)}.vfp__group-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vfp__group-count{font-family:var(--font-mono);color:var(--color-text-dim);flex-shrink:0;font-size:13px}.vfp__album-open{border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;flex-shrink:0;padding:4px 8px;font-size:13px}.vfp__album-open:hover{background:var(--color-surface-hover);color:var(--color-text)}.vfp__files{flex-direction:column;padding-left:14px;display:flex}.vfp__file{width:100%;min-height:36px;color:var(--color-text-muted);font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.vfp__file:hover{background:var(--color-surface-2);color:var(--color-text)}.vfp__file--open{color:var(--color-text)}.vfp__file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.vfp__file-rev,.vfp__file-open-badge{font-family:var(--font-mono);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 6px;font-size:13px}.vfp__file-rev{color:var(--color-text-dim);background:var(--color-surface-3)}.vfp__file-open-badge{color:var(--color-accent);background:var(--color-accent-glow)}@media (width<=560px){.vfp{top:calc(env(safe-area-inset-top,0px) + 52px);width:auto;max-width:none;max-height:min(70vh,520px);position:fixed;left:8px;right:8px}}.avp{outline:none;height:100%;min-height:0;display:flex}.avp--empty{color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px}.avp-strip{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex:0 0 108px;gap:8px;padding:8px;display:flex;overflow:hidden auto}.avp-thumb{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-surface-2);cursor:pointer;border:2px solid #0000;flex:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.avp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.avp-thumb:hover{border-color:var(--color-border)}.avp-thumb--active{border-color:var(--color-accent)}.avp-thumb__num{font-family:var(--font-mono);border-radius:var(--radius-xs);color:#fff;background:#0009;padding:2px 4px;font-size:10px;line-height:1;position:absolute;bottom:2px;right:3px}.avp-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.avp-bar{border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.avp-bar__label{flex:1;justify-content:center;align-items:baseline;gap:8px;min-width:0;display:flex}.avp-bar__name{font-family:var(--font-body);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.avp-bar__count{font-family:var(--font-mono);color:var(--color-text-dim);flex-shrink:0;font-size:13px}.avp-nav{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.avp-nav:hover:not(:disabled){background:var(--color-surface-2);color:var(--color-text)}.avp-nav:disabled{opacity:.35;cursor:default}.avp-photo{flex:1;min-height:0;position:relative}@media (width<=700px){.avp{flex-direction:column}.avp-strip{border-right:none;border-bottom:1px solid var(--color-border);flex-direction:row;flex:0 0 84px;overflow:auto hidden}.avp-thumb{aspect-ratio:4/3;width:auto;height:100%}}.fvs-root{background:var(--color-bg);height:100%;color:var(--color-text);flex-direction:column;display:flex}.fvs-topbar{padding:calc(6px + env(safe-area-inset-top,0px)) 6px 6px;background:color-mix(in srgb, var(--color-surface) 90%, transparent);border-bottom:1px solid var(--color-border);z-index:30;flex-shrink:0;align-items:center;gap:6px;display:flex}.fvs-back,.fvs-add{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fvs-back:hover,.fvs-add:hover{background:var(--color-surface-2);color:var(--color-text)}.fvs-add-wrap{flex-shrink:0;margin-left:auto;position:relative}.fvs-add--active{background:var(--color-surface-3);color:var(--color-text)}.fvs-tab-switcher{flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex;position:relative}.fvs-tabs{-webkit-overflow-scrolling:touch;flex:0 auto;gap:6px;min-width:0;display:flex;overflow-x:auto}.fvs-tab-list-toggle{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fvs-tab-list-toggle:hover{background:var(--color-surface-2);color:var(--color-text)}.fvs-tab-current{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text);cursor:pointer;flex:1;align-items:center;gap:6px;min-width:0;padding:6px 10px;font-size:13px;display:none}.fvs-tab-current__name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}@media (width<=480px){.fvs-tabs,.fvs-tab-list-toggle{display:none}.fvs-tab-current{display:flex}}.fvs-tab-list-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:220px;max-width:340px;max-height:60vh;box-shadow:var(--shadow-lg), 0 0 0 1px var(--color-border-subtle);z-index:40;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.fvs-tab-list-item{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.fvs-tab-list-item:hover{background:var(--color-surface-hover)}.fvs-tab-list-item--active{background:var(--color-accent-glow);color:var(--color-primary-light)}.fvs-tab-list-item__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fvs-tab-list-item__close{width:24px;height:24px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fvs-tab-list-item__close:hover{opacity:1;background:var(--color-surface-3)}.fvs-tab{border-radius:var(--radius-sm);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:var(--color-surface-2);border:1px solid var(--color-border-subtle);flex-shrink:0;align-items:center;gap:6px;max-width:200px;padding:6px 10px;font-size:13px;display:flex}.fvs-tab:hover{background:var(--color-surface-3);color:var(--color-text)}.fvs-tab--active{background:var(--color-accent-glow);color:var(--color-primary-light);border-color:var(--color-primary)}.fvs-tab__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fvs-tab__rev{font-size:13px;font-weight:600;font-family:var(--font-body);border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);flex-shrink:0;padding:1px 7px}.fvs-tab__rev--stale{background:color-mix(in srgb, var(--color-warning) 20%, transparent);color:var(--color-warning)}.fvs-tab__close{width:28px;height:28px;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -4px -4px 0;display:flex}.fvs-tab__close:hover{opacity:1;background:var(--color-surface-3)}.fvs-content{flex:1;position:relative;overflow:hidden}.fvs-pane{position:absolute;inset:0}.fvs-stale-banner{z-index:25;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-warning) 14%, var(--color-surface) 90%);border:1px solid color-mix(in srgb, var(--color-warning) 50%, var(--color-border));color:var(--color-text);box-shadow:var(--shadow-md);align-items:center;gap:10px;max-width:calc(100% - 32px);padding:8px 8px 8px 14px;font-size:13px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.fvs-stale-banner__icon{color:var(--color-warning);flex-shrink:0}.fvs-stale-banner__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fvs-stale-banner__link{flex-shrink:0}@media (width<=480px){.fvs-stale-banner{border-radius:var(--radius-lg);max-width:none;bottom:8px;left:8px;right:68px;transform:none}.fvs-stale-banner__text{white-space:normal}}.fvs-unsupported{height:100%;color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.fvs-tab--task{background:var(--color-accent-glow);border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));color:var(--color-text)}.fvs-tab--task:hover{border-color:var(--color-accent)}.fvs-tab-list-item--task{border-bottom:1px solid var(--color-border-subtle)}.fvs-tab-list-item__hint{color:var(--color-accent);white-space:nowrap;margin-left:auto;font-size:13px}.rsp-root{display:inline-block;position:relative}.rsp-trigger{background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:5px 9px 5px 5px;display:inline-flex}.rsp-trigger:hover{border-color:var(--color-accent)}.rsp-trigger-thumb{border-radius:var(--radius-xs);width:26px;height:34px;box-shadow:var(--shadow-sm,0 1px 2px #00000026);flex-shrink:0;display:block;overflow:hidden}.rsp-trigger-thumb .rsp-thumb{width:100%;height:100%;display:block}.rsp-trigger-text{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.rsp-trigger-eyebrow{color:var(--color-text-dim);font-size:13px}.rsp-trigger-label{white-space:nowrap;font-size:13px;font-weight:600}.rsp-panel{z-index:220;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);width:460px;max-width:92vw;box-shadow:var(--shadow-lg,0 12px 40px #00000059);padding:14px;animation:.12s ease-out rsp-pop;position:absolute;top:calc(100% + 8px);right:0}@keyframes rsp-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rsp-panel-head{color:var(--color-text-muted);margin:0 2px 12px;font-size:13px;font-weight:600}.rsp-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rsp-tile{background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);flex-direction:column;align-items:flex-start;gap:6px;padding:12px;display:flex;position:relative}.rsp-tile:hover{border-color:var(--color-accent);transform:translateY(-2px)}.rsp-tile--active{border-color:var(--color-accent);background:var(--color-surface-3)}.rsp-tile-thumb{aspect-ratio:80/104;background:var(--color-canvas);border-radius:var(--radius-xs);box-sizing:border-box;justify-content:center;width:100%;max-height:130px;padding:8px;display:flex}.rsp-tile-thumb .rsp-thumb{filter:drop-shadow(0 2px 4px #0003);width:auto;height:100%}.rsp-tile-label{color:var(--color-text);font-size:13px;font-weight:700}.rsp-tile-hint{color:var(--color-text-muted);font-size:13px;line-height:1.35}.rsp-tile-check{background:var(--color-accent);width:20px;height:20px;color:var(--color-on-accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.don-chat{flex:1;gap:14px;min-height:0;display:flex}.don-chat__chat{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);flex-direction:column;flex:50%;min-width:0;min-height:320px;display:flex;overflow:hidden}.don-chat__preview{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;flex:50%;min-width:0;display:flex;overflow:hidden}.don-chat__preview-title{color:var(--color-text-muted);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:10px 14px;font-size:13px;font-weight:600}.don-chat__preview-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.don-chat__messages{overscroll-behavior:contain;flex-direction:column;flex:1;gap:10px;padding:14px 12px;display:flex;overflow-y:auto}.don-chat__messages::-webkit-scrollbar{width:4px}.don-chat__messages::-webkit-scrollbar-track{background:0 0}.don-chat__messages::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:var(--radius-pill)}.don-chat__empty{text-align:center;color:var(--color-text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.don-chat__empty-icon{background:var(--color-accent-glow);width:38px;height:38px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.don-chat__empty p{max-width:30ch;margin:0;font-size:13px;line-height:1.5}.don-chat-msg{flex-direction:column;max-width:90%;display:flex}.don-chat-msg--user{align-self:flex-end;align-items:flex-end}.don-chat-msg--assistant{align-self:flex-start;align-items:flex-start}.don-chat-msg__bubble{border-radius:var(--radius-md);white-space:pre-wrap;padding:9px 12px;font-size:13px;line-height:1.5}.don-chat-msg--user .don-chat-msg__bubble{background:var(--color-accent);color:var(--color-on-accent);border-bottom-right-radius:var(--radius-xs)}.don-chat-msg--assistant .don-chat-msg__bubble{background:var(--color-surface-2);color:var(--color-text);border-bottom-left-radius:var(--radius-xs);border:1px solid var(--color-border)}.don-chat-typing{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);border-bottom-left-radius:var(--radius-xs);align-items:center;gap:4px;width:fit-content;padding:10px 14px;display:flex}.don-chat-typing__dot{background:var(--color-text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite don-chat-typing-bounce}.don-chat-typing__dot:nth-child(2){animation-delay:.2s}.don-chat-typing__dot:nth-child(3){animation-delay:.4s}@keyframes don-chat-typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.don-chat__error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-sm);color:var(--color-danger);flex-shrink:0;align-items:center;gap:6px;margin:0 12px;padding:8px 12px;font-size:13px;display:flex}.don-chat__error button{color:var(--color-danger);cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0;display:flex}.don-chat__error button:hover{opacity:1}.don-chat__footer{border-top:1px solid var(--color-border);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 12px 12px;display:flex}.don-chat__files{flex-wrap:wrap;gap:6px;display:flex}.don-chat__file{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);max-width:100%;color:var(--color-text);align-items:center;gap:5px;padding:4px 7px 4px 8px;font-size:13px;display:inline-flex}.don-chat__file span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:160px;overflow:hidden}.don-chat__file button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.don-chat__file button:hover{color:var(--color-text)}.don-chat__input-row{align-items:flex-end;gap:8px;display:flex}.don-chat__attach{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;width:36px;height:36px;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:flex}.don-chat__attach:hover:not(:disabled){color:var(--color-text);border-color:var(--color-text-dim)}.don-chat__attach:disabled{opacity:.5;cursor:not-allowed}.don-chat__input{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);resize:none;min-height:36px;max-height:100px;font-size:13px;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out);flex:1;padding:8px 10px;line-height:1.4}.don-chat__input:focus{border-color:var(--color-accent);outline:none}.don-chat__input::placeholder{color:var(--color-text-dim)}.don-chat__send{background:var(--color-accent);border-radius:var(--radius-sm);color:var(--color-on-accent);cursor:pointer;width:36px;height:36px;transition:background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.don-chat__send:hover:not(:disabled){background:var(--color-accent-dark);transform:scale(1.05)}.don-chat__send:disabled{opacity:.4;cursor:not-allowed}.don-chat__clear{color:var(--color-text-dim);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-size:13px;display:flex}.don-chat__clear:hover:not(:disabled){color:var(--color-text)}.don-chat__clear:disabled{opacity:.5;cursor:not-allowed}.don-chat--column .don-chat__chat{background:0 0;border:none;border-radius:0;flex:auto;min-height:0}@media (width<=720px){.don-chat{flex-direction:column}.don-chat__chat,.don-chat__preview{flex:auto}}.tb-root{background:var(--color-bg);height:100%;font-family:var(--font-body);touch-action:none;overscroll-behavior:none;flex-direction:column;display:flex;overflow:hidden}.tb-phone-gate{text-align:center;background:var(--color-bg);flex-direction:column;align-items:center;gap:12px;height:100%;padding:48px 28px;display:flex}.tb-phone-gate__icon{background:var(--color-surface-2);width:64px;height:64px;color:var(--color-text-muted);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;display:flex}.tb-phone-gate h2{color:var(--color-text);margin:0;font-size:1.2rem}.tb-phone-gate p{max-width:320px;color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.5}.tb-phone-gate__back{margin-top:12px}.tb-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;min-width:0;padding:10px 16px;display:flex;position:relative}.tb-header-left{flex-shrink:0;align-items:center;gap:10px;display:flex}.tb-header-center{flex:1;align-items:center;gap:8px;min-width:140px;display:flex}.tb-header-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.tb-header{flex-wrap:wrap;row-gap:8px}.tb-header-right{flex-wrap:wrap}@media (width<=1180px){.tb-header-right{flex-basis:100%}}.tb-loading{text-align:center;max-width:700px;font-family:var(--font-mono);color:var(--color-text-muted);margin:0 auto;padding:60px 20px;font-size:13px}.tb-loading p{margin:0 0 20px}.tb-loading .tb-back{justify-content:center;margin:0 auto;display:inline-flex}.tb-title-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);flex:1;padding:7px 10px;font-size:15px;font-weight:600}.tb-title-input:focus{border-color:var(--color-accent);outline:none}.tb-assigned{color:var(--color-text-muted);font-size:13px;font-family:var(--font-mono);white-space:nowrap}.tb-save-btn{flex-shrink:0}.tb-save-status{color:var(--color-text-muted);white-space:nowrap;pointer-events:none;flex-shrink:0;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.tb-save-status__dot{background:var(--color-text-muted);border-radius:50%;flex-shrink:0;width:8px;height:8px}.tb-save-status__dot--saved{background:var(--color-success);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-success) 25%, transparent)}.tb-save-status__dot--unsaved{background:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 25%, transparent)}.tb-body{flex:1;display:flex;overflow:hidden}.tb-palette{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:180px;display:flex;overflow:hidden}.tb-palette-scroll-wrap{flex:1;display:flex;position:relative;overflow:hidden}.tb-palette-scroll{touch-action:pan-y;scrollbar-width:none;flex:1;padding:0 8px 12px;overflow-y:scroll}.tb-palette-scroll::-webkit-scrollbar{display:none}.tb-palette-scrollbar{background:var(--color-border);border-radius:var(--radius-pill);cursor:pointer;flex-shrink:0;width:6px;margin:6px 3px 6px 0;position:relative}.tb-palette-scrollbar__thumb{border-radius:var(--radius-pill);background:var(--color-text-muted);cursor:grab;touch-action:none;transition:background var(--dur-fast) var(--ease-out);min-height:32px;position:absolute;left:0;right:0}.tb-palette-scrollbar__thumb:hover,.tb-palette-scrollbar__thumb:active{background:var(--color-accent);cursor:grabbing}.tb-palette-group{margin-bottom:12px}.tb-palette-scroll>.tb-palette-group:first-child,.tb-palette-scroll>.tb-palette-empty{margin-top:10px}.tb-palette-group__label{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;padding:0 4px;display:block}.tb-palette-item{border-radius:var(--radius-xs);cursor:grab;-webkit-user-select:none;user-select:none;min-height:44px;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;align-items:center;gap:8px;padding:10px 8px;display:flex}.tb-palette-item:hover{background:var(--color-bg);border-color:var(--color-border)}.tb-palette-item:active{cursor:grabbing;opacity:.7}.tb-palette-item__icon{border-radius:var(--radius-xs);background:var(--color-bg);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.tb-palette-item__label{color:var(--color-text);font-size:13px;font-weight:500}.tb-canvas{touch-action:pan-y;flex:1;min-height:0;padding:20px 24px;overflow-y:auto}.tb-canvas-inner{max-width:680px;min-height:300px;margin:0 auto}.tb-drop-zone{min-height:300px;position:relative}.tb-drop-zone--empty{border:2px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;font-size:14px;display:flex}.tb-drop-zone--empty-icon{font-size:28px}.tb-drop-zone--over{background:color-mix(in srgb, var(--color-accent) 5%, transparent);border-color:var(--color-accent)!important}.tb-drop-indicator{background:var(--color-accent);border-radius:var(--radius-pill);height:3px;transition:opacity var(--dur-fast) var(--ease-out);margin:2px 0}.tb-block{background:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);border:none;align-items:flex-start;gap:8px;margin-bottom:8px;padding:10px 12px;display:flex}.tb-block:hover{background:var(--color-surface-hover)}.tb-block--selected{box-shadow:0 0 0 2px var(--color-accent)}.tb-block--dragging{opacity:.4}.tb-block__drag{color:var(--color-text);cursor:grab;opacity:.5;touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:-6px 0 -6px -6px;font-size:16px;display:flex}.tb-block:hover .tb-block__drag{opacity:1}.tb-block__body{flex:1;min-width:0}.tb-block__type{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.tb-block__label{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.tb-block__label--placeholder{color:var(--color-text-muted);font-style:italic}.tb-block__required{font-size:13px;font-family:var(--font-mono);color:var(--color-accent);margin-left:4px}.tb-block__preview{color:var(--color-text-muted);margin-top:3px;font-size:13px}.tb-block__actions{opacity:0;transition:opacity var(--dur-fast) var(--ease-out);flex-direction:column;flex-shrink:0;align-items:center;gap:5px;display:flex}.tb-block:hover .tb-block__actions,.tb-block--selected .tb-block__actions{opacity:1}.tb-block__move-group{border:1px solid var(--color-border);border-radius:var(--radius-xs);flex-direction:column;display:flex;overflow:hidden}.tb-block__move{border:none;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;width:32px;height:32px;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;line-height:1;display:flex}.tb-block__move:last-child{border-bottom:none}.tb-block__move:hover:not(:disabled){color:var(--color-text);background:var(--color-surface-hover)}.tb-block__move:disabled{opacity:.2;cursor:default}.tb-block__del{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;width:32px;height:32px;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.tb-block__del:hover{color:var(--color-danger);border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 8%, transparent)}.tb-settings{background:var(--color-surface);border-left:1px solid var(--color-border);touch-action:pan-y;flex-shrink:0;width:240px;padding:16px 14px;overflow-y:auto}.tb-settings--empty{color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;padding:40px 16px;font-size:13px;display:flex}.tb-settings__title{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.tb-settings__field{margin-bottom:12px}.tb-settings__field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:13px;font-weight:600;display:block}.tb-settings__field input[type=text],.tb-settings__field textarea,.tb-settings__field select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);width:100%;color:var(--color-text);box-sizing:border-box;padding:6px 8px;font-size:13px}.tb-settings__field textarea{resize:vertical;min-height:70px}.tb-settings__field input:focus,.tb-settings__field textarea:focus,.tb-settings__field select:focus{border-color:var(--color-accent);outline:none}.tb-settings__toggle{cursor:pointer;color:var(--color-text);align-items:center;gap:8px;font-size:13px;display:flex}.tb-settings__toggle input{cursor:pointer;accent-color:var(--color-accent)}.tb-settings__options{margin-top:8px}.tb-settings__option-row{align-items:flex-start;gap:6px;margin-bottom:5px;display:flex}.tb-settings__option-row input{flex:1}.tb-settings__option-row .tb-settings__option-del{margin-top:2px}.tb-settings__option-del{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px}.tb-settings__option-del:hover{color:var(--color-danger)}.tb-settings__add-option{border:1px dashed var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;width:100%;margin-top:2px;padding:5px 8px;font-size:13px}.tb-settings__add-option:hover{color:var(--color-text);border-color:var(--color-text-dim)}.tb-divider-note{color:var(--color-text-muted);text-align:center;padding:12px 0;font-size:13px;font-style:italic}.tb-save-template-bar{background:color-mix(in srgb, var(--color-accent) 8%, var(--color-surface));border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.tb-save-template-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);max-width:320px;color:var(--color-text);flex:1;padding:6px 9px;font-size:13px}.tb-save-template-input:focus{border-color:var(--color-accent);outline:none}.tb-template-btn{white-space:nowrap}.tb-cancel-btn{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:7px 12px;font-size:13px}.tb-cancel-btn:hover{color:var(--color-text)}.tb-palette-item--template{border-color:color-mix(in srgb, var(--color-accent) 25%, transparent);background:color-mix(in srgb, var(--color-accent) 4%, transparent);flex-wrap:wrap}.tb-palette-item__del-confirm{flex-basis:100%;justify-content:flex-end}.tb-palette-item--template:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent);border-color:var(--color-accent)}.tb-palette-item__label--template{text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.tb-palette-item__count{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-border);border-radius:var(--radius-xs);flex-shrink:0;padding:1px 4px}.tb-palette-item__del{color:var(--color-text-muted);cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:flex}.tb-palette-item--template:hover .tb-palette-item__del,.tb-palette-item__del:focus-visible{opacity:1}.tb-palette-item__del:hover{color:var(--color-danger)}@media (hover:none) and (pointer:coarse){.tb-palette-item__del{opacity:.6}}.tb-import-btn,.tb-report-btn{white-space:nowrap}.tb-report-style{background:var(--color-surface-2);border:1.5px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);cursor:pointer;white-space:nowrap;max-width:170px;padding:7px 10px;font-size:13px}.tb-report-style:hover{border-color:var(--color-accent)}.tb-report-overlay{z-index:210;background:#0009;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tb-report-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:860px;height:92vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.tb-report-modal__header{border-bottom:1px solid var(--color-border);color:var(--color-text);flex-shrink:0;align-items:center;gap:10px;padding:14px 18px;display:flex}.tb-report-modal__title{font-size:15px;font-weight:700}.tb-report-modal__hint{color:var(--color-text-muted);flex:1;font-size:13px}.tb-report-modal__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.tb-report-modal__close:hover{color:var(--color-text)}.tb-report-modal__frame{background:var(--color-canvas);border:none;flex:1;width:100%}.tb-import-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border-top:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);color:var(--color-danger);flex-shrink:0;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.tb-import-error button{color:var(--color-danger);cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto;padding:0}.tb-import-error button:hover{opacity:1}.tb-import-overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tb-import-modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:560px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.tb-import-modal--chat{max-width:960px;height:680px;max-height:88vh}.tb-import-modal__chat-wrap{flex:1;min-height:0;padding:12px 16px 16px;display:flex}.tb-import-modal__header{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:16px 18px 12px;display:flex}.tb-import-modal__title{color:var(--color-text);flex:1;font-size:15px;font-weight:700}.tb-import-modal__count{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:2px 7px}.tb-import-modal__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;display:flex}.tb-import-modal__close:hover{color:var(--color-text)}.tb-import-empty-hint{color:var(--color-text-dim);font-size:13px;font-style:italic}.tb-import-modal__list{flex-direction:column;flex:1;gap:4px;padding:0 0 8px;display:flex;overflow-y:auto}.tb-import-confirm-btn{flex-shrink:0;width:100%}.tb-import-block{border-radius:var(--radius-xs);border:1.5px solid var(--color-border);cursor:pointer;background:var(--color-bg);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.tb-import-block:hover{border-color:var(--color-text-dim)}.tb-import-block--checked{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-bg))}.tb-import-block input[type=checkbox]{accent-color:var(--color-accent);cursor:pointer;flex-shrink:0;margin-top:2px}.tb-import-block__icon{border-radius:var(--radius-xs);background:var(--color-surface);border:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:1px;display:flex}.tb-import-block__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tb-import-block__type{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tb-import-block__answered{font-family:var(--font-body);text-transform:none;letter-spacing:0;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--color-warning) 15%, transparent);border:1px solid var(--color-warning);color:var(--color-warning);padding:1px 7px;font-size:13px}.tb-import-answered-warn{color:var(--color-warning);align-items:flex-start;gap:6px;margin:0 0 8px;font-size:13px;line-height:1.45;display:flex}.tb-import-answered-warn svg{flex-shrink:0;margin-top:2px}.tb-import-block__label{color:var(--color-text);font-size:13px;font-weight:500}.tb-import-block__options{color:var(--color-text-muted);font-size:13px}.tb-palette-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;gap:2px;padding:10px 8px 6px;display:flex}.tb-palette-tab{border-radius:var(--radius-xs);min-height:40px;color:var(--color-text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;flex:1;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:13px;font-weight:600;display:flex}.tb-palette-tab:hover{color:var(--color-text);background:var(--color-bg)}.tb-palette-tab--active{color:var(--color-text);background:var(--color-bg);border-color:var(--color-border)}.tb-palette-tab__count{font-size:13px;font-family:var(--font-mono);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-xs);padding:1px 4px}.tb-palette-empty{color:var(--color-text-muted);text-align:center;padding:20px 10px;font-size:13px;line-height:1.6}.tb-settings__required-btn{background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-xs);width:100%;color:var(--color-text-muted);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.tb-settings__required-btn:hover{border-color:var(--color-text-dim);color:var(--color-text)}.tb-settings__required-btn--on{border-color:var(--color-accent);color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, var(--color-bg))}.tb-settings__required-indicator{background:var(--color-border);width:8px;height:8px;transition:background var(--dur-fast) var(--ease-out);border-radius:50%;flex-shrink:0}.tb-settings__required-btn--on .tb-settings__required-indicator{background:var(--color-accent)}.tb-settings__required-badge{font-size:13px;font-family:var(--font-mono);letter-spacing:.06em;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-xs);margin-left:auto;padding:2px 5px}.tb-settings__option-row{flex-direction:column;gap:4px}.tb-settings__option-colors{flex-wrap:wrap;gap:4px;margin-bottom:2px;display:flex}.tb-settings__color-dot{cursor:pointer;width:16px;height:16px;transition:transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:2px solid #0000;border-radius:50%;padding:0}.tb-settings__color-dot:hover{transform:scale(1.2)}.tb-settings__color-dot--active{border-color:var(--color-text);transform:scale(1.15)}.tb-touch-ghost{z-index:9999;pointer-events:none;background:var(--color-surface);border:1.5px solid var(--color-accent);border-radius:var(--radius-xs);color:var(--color-text);opacity:.9;white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:6px 12px;font-size:13px;font-weight:600;position:fixed;overflow:hidden;box-shadow:0 4px 16px #0000004d}.tb-preview-btn{white-space:nowrap}.tb-preview-btn--active{background:var(--color-accent);color:var(--color-on-accent)}.tb-preview-pane{flex-direction:column;flex:1;display:flex;overflow:hidden}.tb-preview-scroll{flex:1;justify-content:center;padding:24px;display:flex;overflow-y:auto}.tb-preview-inner{width:100%;max-width:640px}.tb-preview-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.tb-preview-title{color:var(--color-text);font-size:20px;font-weight:700}.tb-preview-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-xs);background:var(--color-accent);color:var(--color-on-accent);padding:2px 7px;font-size:13px;font-weight:600}.tb-preview-empty{text-align:center;color:var(--color-text-muted);padding:48px 0;font-size:14px}.doc-page{color:#111;background:#fff;border-radius:2px;flex-shrink:0;width:100%;max-width:816px;min-height:1056px;padding:72px 80px;box-shadow:0 2px 16px #00000059}.doc-page--fixed{width:var(--doc-page-w);max-width:none;height:var(--doc-page-h);min-height:var(--doc-page-h);padding:var(--doc-pad-t) var(--doc-pad-r) var(--doc-pad-b) var(--doc-pad-l);position:relative;overflow:hidden}.doc-page__header,.doc-page__footer{left:var(--doc-pad-l);right:var(--doc-pad-r);color:#222;line-height:1.35;position:absolute}.doc-page__backdrop{z-index:0;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.doc-page--fixed>.doc-page__content{z-index:1;position:relative}.doc-page--fixed>.doc-page__header,.doc-page--fixed>.doc-page__footer{z-index:1}.doc-page__header{top:var(--doc-header-dist)}.doc-page__footer{bottom:var(--doc-footer-dist);text-align:center}.doc-page--compact{max-width:100%;min-height:auto;padding:28px 22px}.doc-page__content{color:#111;font-family:Calibri,Segoe UI,system-ui,sans-serif;font-size:11pt;line-height:1.5}.doc-page__content h1{margin:18px 0 6px;font-size:20pt;font-weight:700}.doc-page__content h2{margin:16px 0 5px;font-size:16pt;font-weight:700}.doc-page__content h3{margin:14px 0 4px;font-size:13pt;font-weight:600}.doc-page__content h4,.doc-page__content h5,.doc-page__content h6{margin:12px 0 4px;font-weight:600}.doc-page__content p{margin:0 0 8px}.doc-page__content ul,.doc-page__content ol{margin:4px 0 8px 24px}.doc-page__content .doc-page__continued{margin-top:0}.doc-page__content li{margin:2px 0}.doc-page__content table{border-collapse:collapse;width:100%;margin:8px 0}.doc-page__content table td,.doc-page__content table th{border:1px solid #ccc;padding:5px 8px;font-size:10pt}.doc-page__content table th{background:#f0f0f0;font-weight:600}.doc-page__content img{max-width:100%;height:auto}.doc-page__content strong{font-weight:700}.doc-page__content em{font-style:italic}.doc-page__content u{text-decoration:underline}.doc-page__content a{color:#15c}.pb-root{overscroll-behavior:none;background:var(--color-bg);height:100%;font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.pb-loading{height:100%;color:var(--color-text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:15px;display:flex}.pb-loading--error{color:var(--color-danger)}.pb-loading--error p{max-width:40ch;margin:0;line-height:1.5}.pb-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 10px;min-width:0;padding:10px 16px;display:flex}.pb-header__left,.pb-header__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pb-header__center{flex:1;align-items:center;gap:10px;min-width:140px;display:flex}.pb-back{flex-shrink:0}.pb-name-wrap{flex:1;align-items:center;gap:2px;min-width:0;display:flex}.pb-name{border-radius:var(--radius-sm);min-width:0;color:var(--color-text);font-family:var(--font-body);letter-spacing:-.01em;background:0 0;border:1px solid #0000;flex:1;padding:5px 8px;font-size:15px;font-weight:700}.pb-name:hover{border-color:var(--color-border)}.pb-name:focus{border-color:var(--color-accent);background:var(--color-bg);outline:none}.pb-name-edit-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pb-name-edit-btn:hover{color:var(--color-accent);background:var(--color-accent-glow)}.pb-save-status{color:var(--color-text-dim);white-space:nowrap;flex-shrink:0;align-items:center;gap:5px;font-size:13px;display:flex}.pb-save-dot{background:var(--color-text-dim);border-radius:50%;width:7px;height:7px}.pb-save-dot--unsaved{background:var(--color-warning)}.pb-save-dot--saving{background:var(--color-accent)}.pb-save-dot--saved{background:var(--color-success)}.pb-mode{flex-shrink:0}.pb-action-error{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-bg));border-bottom:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);flex-shrink:0;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:13px;display:flex}.pb-action-error>span:first-child{flex:1}.pb-action-error__x{border-radius:var(--radius-sm);width:22px;height:22px;color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pb-action-error__x:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.pb-action-note{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 10%, var(--color-bg));border-bottom:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);flex-shrink:0;align-items:center;gap:8px;margin:0;padding:8px 16px;font-size:13px;display:flex}.pb-action-note>span{flex:1}.pb-body{flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pb-rail{background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:260px;display:flex;overflow:hidden}.pb-rail__scroll{touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;padding:14px 12px;display:flex;overflow-y:auto}.pb-rail__section{flex-direction:column;gap:8px;display:flex}.pb-rail__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.pb-rail__count{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--radius-pill);padding:0 6px;font-size:13px}.pb-rail__template{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px 10px}.pb-rail__template-name{color:var(--color-text);font-size:13px;font-weight:600}.pb-rail__template-desc{color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.45}.pb-rail__muted{color:var(--color-text-dim);margin:0;font-size:13px;line-height:1.45}.pb-field{flex-direction:column;gap:4px;display:flex}.pb-field span{color:var(--color-text-muted);font-size:13px}.pb-field input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);min-width:0;padding:7px 9px;font-size:13px}.pb-field input:focus{border-color:var(--color-accent);outline:none}.pb-source-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.pb-source{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:6px;min-width:0;padding:5px 8px;font-size:13px;display:flex}.pb-source>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pb-source__scope{color:var(--color-text-dim);flex-shrink:0;font-size:13px}.pb-rail__link{color:var(--color-accent);align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.pb-rail__link:hover{text-decoration:underline}.pb-doc{background:var(--color-canvas);flex-direction:column;flex:1;min-width:0;display:flex;position:relative;overflow:hidden}.pb-doc>.pb-format-bar,.pb-doc>.pb-doc-toolbar{flex-shrink:0;margin:10px 16px 0}.pb-doc-scroll{touch-action:pan-y;overscroll-behavior:contain;flex-direction:column;flex:1;align-items:center;gap:18px;min-height:0;padding:18px 16px 28px;display:flex;position:relative;overflow-y:auto}.pb-doc-toolbar{align-self:flex-end;align-items:center;gap:8px;display:flex}.pb-doc-pill{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface) 88%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 10px;font-size:13px}.pb-doc-ask-don{-webkit-backdrop-filter:blur(8px)}.pb-doc-ask-don--active{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-glow)}.pb-format-bar{background:color-mix(in srgb, var(--color-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-self:stretch;align-items:center;gap:2px;padding:4px 8px;display:flex}.pb-format-btn{border-radius:var(--radius-sm);width:34px;height:34px}.pb-format-btn:disabled{opacity:.4;cursor:default}.pb-format-btn:disabled:hover{color:var(--color-text-muted);background:0 0}.pb-format-bar__sep{background:var(--color-border);align-self:stretch;width:1px;margin:4px 6px}.pb-format-bar__hint{color:var(--color-text-dim);margin-left:6px;font-size:13px}.pb-doc-error{color:var(--color-danger);margin:0;font-size:13px}.pb-doc-empty{color:#666;font-style:italic}.pb-image-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pb-image-actions label{cursor:pointer}.pb-image-actions label[aria-busy=true]{opacity:.6;cursor:default}.doc-page--proposal .doc-page__content{font-family:Arial,Helvetica,sans-serif}.doc-page--proposal .doc-page__content h1{color:#e36c0a;margin:16px 0 6px;font-size:12pt}.doc-page--proposal .doc-page__content h2,.doc-page--proposal .doc-page__content h3{color:#e36c0a;margin:12px 0 4px;font-size:11pt}.doc-page--proposal .doc-page__content .pb-toc-heading{color:#e36c0a;margin:0 0 10px;font-size:12pt;font-weight:700}.doc-page--proposal .doc-page__content .pb-toc-entry{margin:0 0 5pt}.doc-page--proposal .doc-page__content .pb-toc-entry a{color:inherit;align-items:baseline;gap:4px;text-decoration:none;display:flex}.doc-page--proposal .doc-page__content .pb-toc-entry__leader{opacity:.55;border-bottom:1px dotted;flex:1;transform:translateY(-3px)}.doc-page--proposal .doc-page__content .pb-toc-entry__page{font-variant-numeric:tabular-nums}.doc-page--proposal .doc-page__content .pb-forced-break{display:none}.pb-letterhead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.pb-letterhead__banner{flex-shrink:0;height:auto}.pb-letterhead__meta{text-align:right;color:#222;flex-direction:column;flex:1;align-items:flex-end;min-width:0;font-size:9pt;line-height:1.35;display:flex}.doc-page--busy{opacity:.55;transition:opacity var(--dur-fast) var(--ease-out)}.pb-fit{width:100%}.pb-pages{margin:0 auto}.pb-pages__inner{transform-origin:0 0;flex-direction:column;display:flex}.pb-page-header{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.pb-page-footer{color:#444;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pb-page-footer__mark{flex-shrink:0;height:auto}.pb-watermark{opacity:.13;max-width:none;height:auto}.doc-page--proposal .doc-page__content ol{margin:4px 0 8px;padding:0;list-style:none}.doc-page--proposal .doc-page__content ol>li{margin:2px 0}.doc-page--proposal .doc-page__content li[data-num-level="1"]{text-indent:-36px;padding-left:60px}.doc-page--proposal .doc-page__content li[data-num-level="2"]{text-indent:-48px;padding-left:108px}.doc-page--proposal .doc-page__content li[data-num-level="3"]{text-indent:-48px;padding-left:156px}.doc-page--proposal .doc-page__content .pb-list-num{font-variant-numeric:tabular-nums}.doc-page--proposal .doc-page__content .pb-list-num:after{content:"  "}.doc-page--proposal .doc-page__content table:first-of-type td,.doc-page--proposal .doc-page__content table:first-of-type th{font-size:inherit;vertical-align:top;border:none;padding:0 14px 0 0}.doc-page--proposal .doc-page__content table:first-of-type{table-layout:fixed}.doc-page--proposal .doc-page__content table:first-of-type td:first-child{width:47.9%}.doc-page--proposal .doc-page__content table:first-of-type td:last-child{width:52.1%}.doc-page--proposal .doc-page__content>div>table:first-of-type{width:calc(100% + 114px);max-width:none}.doc-page--proposal .doc-page__content .pb-img--left{text-align:left}.doc-page--proposal .doc-page__content .pb-img--center{text-align:center}.doc-page--proposal .doc-page__content .pb-img--right{text-align:right}.doc-page--proposal .doc-page__content .pb-img--center{margin-left:.25in;margin-right:-.25in}.doc-page--proposal .doc-page__content .pb-img>img{width:auto;max-height:576px}.doc-page--proposal .doc-page__content .pb-img--w100>img{max-width:100%}.doc-page--proposal .doc-page__content .pb-img--w75>img{max-width:75%}.doc-page--proposal .doc-page__content .pb-img--w50>img{max-width:50%}.doc-page--proposal .doc-page__content>div>.pb-img:first-child{margin-right:-1.1875in}.doc-page--proposal .doc-page__content>div>.pb-img--center:first-child{margin-left:-.34375in;margin-right:-.84375in}.doc-page--proposal .doc-page__content>div>.pb-img:first-child>img{max-height:451px}.doc-page--proposal .doc-page__content>div>.pb-img--w75:first-child>img{max-width:75%}.doc-page--proposal .doc-page__content>div>.pb-img--w50:first-child>img{max-width:50%}.doc-page.doc-page--fixed.pb-measure{visibility:hidden;pointer-events:none;height:auto;min-height:0;position:absolute;top:0;left:-100000px;overflow:visible}.pb-measure .doc-page__content{position:relative}.pb-editor{color:#111;resize:none;background:0 0;border:none;outline:none;width:100%;min-height:880px;font-family:Calibri,Segoe UI,system-ui,sans-serif;font-size:11pt;line-height:1.5;display:block;overflow:hidden}.pb-editor::placeholder{color:#999}.pb-editor-stack{flex-direction:column;gap:20px;width:100%;display:flex}.pb-editor-block{flex-direction:column;gap:6px;display:flex}.pb-editor-block__head{border-bottom:1px solid #0000000f;align-items:center;gap:6px;width:100%;padding-bottom:8px;display:flex}.pb-editor-block__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pb-editor-block__dot--drafted{background:#3fae5b}.pb-editor-block__dot--todo{background:#b7b7b7}.pb-editor-block__dot--drawing{background:#4a90d9}.pb-editor-block__dot--standing{background:0 0;box-shadow:inset 0 0 0 2px #4a90d9}.pb-editor-block__dot--filled{background:#4a90d9}.pb-editor-block__dot--adapt{background:#d9a441}.pb-editor-block__label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:#888;font-size:13px;font-weight:600}button.pb-editor-block__head{cursor:pointer;color:#999;text-align:left;background:#fff;border:1px solid #0000;border-bottom-color:#0000000f;border-radius:6px;margin:-8px 0 -6px -8px;padding:8px;transition:background-color .12s,border-color .12s,color .12s}button.pb-editor-block__head:hover{color:#b85c1c;background:#fdf1e7;border-color:#eecdac}button.pb-editor-block__head:hover .pb-editor-block__label{color:#b85c1c}.pb-editor-block__head--active{color:#fff!important;background:#e3760d!important;border-color:#e3760d!important}.pb-editor-block__head--active .pb-editor-block__label{color:#fff!important}.pb-editor-block__static{color:#444;margin:0;font-family:Calibri,Segoe UI,system-ui,sans-serif;font-size:11pt;font-style:italic;line-height:1.5}.pb-editor-stack .pb-editor{min-height:140px}.pb-doc--plain{background:var(--color-bg);align-items:stretch;padding:18px}.pb-tpl-list{flex-direction:column;gap:14px;width:100%;max-width:860px;margin:0 auto;padding-bottom:24px;display:flex}.pb-tpl-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pb-tpl-section--cover{border-color:var(--color-accent)}.pb-tpl-section__head{color:var(--color-text-muted);align-items:center;gap:8px;display:flex}.pb-tpl-section__heading-text{color:var(--color-text);flex:1;font-size:14px;font-weight:600}.pb-tpl-section__heading-input{min-width:0;color:var(--color-text);font-family:var(--font-body);border-radius:var(--radius-sm);background:0 0;border:none;flex:1;padding:2px 4px;font-size:14px;font-weight:600}.pb-tpl-section__heading-input:focus{background:var(--color-surface-2);outline:none}.pb-tpl-section__kind{color:var(--color-text-dim);background:var(--color-surface-2);border-radius:var(--radius-pill);white-space:nowrap;padding:1px 8px;font-size:13px}.pb-tpl-section__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.pb-tpl-section__editor{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:100px;color:var(--color-text);font-family:var(--font-body);resize:vertical;padding:10px 12px;font-size:14px;line-height:1.55}.pb-tpl-section__editor:focus{border-color:var(--color-accent);outline:none}.pb-tpl-editor--flash{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);transition:box-shadow var(--dur-fast) var(--ease-out)}.pb-tpl-bullets{flex-direction:column;gap:6px;display:flex}.pb-field-label{color:var(--color-text-muted);font-size:13px}.pb-tpl-bullet-row{align-items:center;gap:6px;display:flex}.pb-tpl-bullet-row input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text);font-family:var(--font-body);flex:1;padding:7px 9px;font-size:14px}.pb-tpl-bullet-row input:focus{border-color:var(--color-accent);outline:none}.pb-field-row{align-items:center;gap:6px;display:flex}.pb-field-row input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:0;color:var(--color-text);font-family:var(--font-body);flex:1;padding:6px 8px;font-size:13px}.pb-field-row input:focus{border-color:var(--color-accent);outline:none}.pb-tpl-add-row{border:1px dashed var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.pb-eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:13px;font-weight:600}.pb-chip-row{flex-wrap:wrap;gap:5px;display:flex}.pb-chip{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--radius-sm);padding:2px 7px;font-size:13px}.pb-chat{background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;flex-shrink:0;width:438px;padding-right:78px;display:flex;overflow:hidden}.pb-chat__title{border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;display:flex}.pb-chat__title-icon{background:var(--color-accent-glow);width:26px;height:26px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pb-chat__title-text{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:13px;font-weight:600}.pb-chat>.don-chat{flex:1;min-height:0}.pb-chat-target-picker{border-bottom:1px solid var(--color-border);flex-wrap:wrap;flex-shrink:0;gap:6px;padding:10px 14px;display:flex}.pb-chat-target{font-family:var(--font-body);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:4px;padding:3px 10px;font-size:13px;display:inline-flex}.pb-chat-target--active{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}@media (width>=1025px) and (width<=1180px){.pb-rail{width:220px}.pb-chat{width:398px}}.pb-rail--drawer,.pb-chat--drawer{z-index:10;box-shadow:var(--shadow-lg);transition:transform var(--dur-med) var(--ease-out);position:absolute;top:0;bottom:0}.pb-rail--drawer{width:300px}.pb-chat--drawer{width:378px}.pb-rail--drawer{padding-right:0;left:0;transform:translate(-100%)}.pb-chat--drawer{right:0;transform:translate(100%)}.pb-rail--drawer[data-open=true],.pb-chat--drawer[data-open=true]{transform:translate(0)}.pb-scrim{z-index:9;background:color-mix(in srgb, var(--color-bg) 55%, transparent);position:absolute;inset:0}.pb-body--phone{display:block}.pb-body--phone>*{height:100%}.pb-rail--full,.pb-chat--full{border:none;width:100%}.pb-chat--full{padding-right:0}.pb-chat--full .don-chat__footer{padding-right:64px}.pb-rail--full{padding-right:0}.pb-phone-nav{border-top:1px solid var(--color-border);border-radius:0;flex-shrink:0}@media (width<=700px){.pb-header{padding:8px 10px}.pb-doc>.pb-format-bar,.pb-doc>.pb-doc-toolbar{margin:8px 10px 0}.pb-doc-scroll{padding:16px 10px}.pb-editor{min-height:60vh}}.pd-rail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.pd-source{margin-bottom:2px}.pd-source strong{color:var(--color-text);font-weight:600}.pd-hint{font-size:13px}.pd-rail-tabs{flex-shrink:0;margin:10px 12px 0}.pd-rail-tabs.tab-segmented .tab-segmented__btn{gap:4px;padding:8px 6px}.pd-tab-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.pd-progress{border-radius:var(--radius-sm);background:var(--color-accent-glow);color:var(--color-text);align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:13px;line-height:1.35;display:flex}.pd-progress__spinner{border:2px solid var(--color-accent);border-top-color:#0000;border-radius:50%;flex-shrink:0;width:12px;height:12px;animation:.7s linear infinite pd-spin}@keyframes pd-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.pd-progress__spinner{animation-duration:2.4s}}.pd-review{border-radius:var(--radius-sm);border:1px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent);flex-direction:column;gap:8px;padding:10px;display:flex}.pd-review__title{color:var(--color-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.pd-review__item{color:var(--color-text-muted);flex-direction:column;gap:3px;font-size:13px;display:flex}.pd-review__item strong{color:var(--color-text);font-weight:600}.pd-review__line{line-height:1.4}.pd-review__line--danger{color:var(--color-danger);font-weight:500}.pd-review--ask{border-color:var(--color-info);background:color-mix(in srgb, var(--color-info) 10%, transparent)}.pd-note{margin-top:2px}.pd-list{gap:8px}.pd-item{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-2);transition:border-color var(--dur-fast) var(--ease-out);flex-direction:column;gap:7px;padding:9px 10px;display:flex}.pd-item--busy{border-color:var(--color-accent)}.pd-item--clickable{cursor:pointer}.pd-item--clickable:hover:not(.pd-item--selected){background:var(--color-surface-hover)}.pd-item--flagged{border-color:var(--color-warning)}.pd-item__top{align-items:center;gap:7px;display:flex}.pd-item__dot{background:var(--color-text-dim);border-radius:50%;flex-shrink:0;width:8px;height:8px}.pd-item__dot--drafted{background:var(--color-success)}.pd-item__dot--todo{background:var(--color-text-dim)}.pd-item__dot--drawing{background:var(--color-info)}.pd-item__dot--standing{box-shadow:inset 0 0 0 2px var(--color-info);background:0 0}.pd-item__dot--filled{background:var(--color-info)}.pd-item__dot--adapt{background:var(--color-warning)}.pd-item__heading{color:var(--color-text);align-items:center;gap:6px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.pd-item__heading-input{min-width:0;font:inherit;font-family:var(--font-body);color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;margin:-2px -5px;padding:2px 5px;font-size:13px;font-weight:600}.pd-item__heading-input:hover:not(:disabled){border-color:var(--color-border)}.pd-item__heading-input:focus{border-color:var(--color-accent);background:var(--color-bg);outline:none}.pd-item__heading-input:disabled{opacity:.6}.pd-item__heading--static{color:var(--color-text);padding:2px 5px}.pd-item__meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pd-chip{white-space:nowrap;color:var(--color-text-dim);font-size:13px}.pd-chip--drafted{color:var(--color-success)}.pd-chip--todo{color:var(--color-text-muted)}.pd-chip--standing,.pd-chip--filled{color:var(--color-info)}.pd-chip--adapt{color:var(--color-warning)}.pd-item__sources{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-text-dim);font-size:13px;overflow:hidden}.pd-item__sources--none{color:var(--color-warning);font-style:italic}.pd-item__warning-dot{color:var(--color-warning);flex-shrink:0}.pd-item__kind{color:var(--color-text-dim);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:0 0;padding:1px 4px;font-size:13px}.pd-item__tools{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;margin-left:auto;display:flex}.pd-item__tool.icon-btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-dim)}.pd-item__tool.icon-btn:disabled{opacity:.35;cursor:default}.pd-item__tool.icon-btn:disabled:hover{color:var(--color-text-dim);background:0 0}.pd-item__tool--on.icon-btn{color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 14%, transparent)}.pd-item__tool--on.icon-btn:hover{color:var(--color-warning)}.pd-item__actions-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pd-item__action{align-self:flex-start}.pd-item--selected{border-color:var(--color-accent);background:var(--color-accent-glow)}.pd-item__note{resize:vertical;background:color-mix(in srgb, var(--color-warning) 7%, var(--color-bg));border:1px solid color-mix(in srgb, var(--color-warning) 35%, var(--color-border));border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-body);padding:6px 8px;font-size:13px;line-height:1.4}.pd-item__note:focus{border-color:var(--color-warning);outline:none}.pd-item__note::placeholder{color:var(--color-text-dim)}.pd-item__note-wrap{flex-direction:column;gap:6px;display:flex}.pd-item__note-footer{justify-content:flex-end;align-items:center;gap:10px;display:flex}.pd-item__note-status{font-size:13px}.pd-item__note-done{flex-shrink:0}.pd-item__confirm{color:var(--color-text-muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.pd-item__confirm-actions{justify-content:flex-end;gap:6px;display:flex}.pd-add-section{justify-content:center;align-self:stretch}.pd-details{border-top:1px solid var(--color-border-subtle);padding-top:12px}.pd-details__summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;list-style:none;display:flex}.pd-details__summary::-webkit-details-marker{display:none}.pd-details__hint{color:var(--color-text-dim);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:13px;overflow:hidden}.pd-details[open] .pd-details__summary{margin-bottom:8px}.pd-brief{resize:vertical;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:96px;color:var(--color-text);font-family:var(--font-body);padding:7px 9px;font-size:13px;line-height:1.45}.pd-brief:focus{border-color:var(--color-accent);outline:none}.pd-brief-number{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-mono);padding:7px 9px;font-size:13px}.pd-brief-number:focus{border-color:var(--color-accent);outline:none}.pd-brief--tab{min-height:220px}.pd-chat-target{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--radius-pill);margin-left:auto;padding:3px 10px;font-size:13px;font-weight:500;overflow:hidden}.pd-chat-empty{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.pd-chat-empty__icon{background:var(--color-accent-glow);width:38px;height:38px;color:var(--color-accent);border-radius:50%;justify-content:center;align-items:center;display:flex}.pd-chat-empty p{max-width:26ch;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.pd-image{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-image label{cursor:pointer}.pd-image-caption{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-body);margin-top:6px;padding:6px 8px;font-size:13px}.pd-image-caption:focus{border-color:var(--color-accent);outline:none}.pd-image-caption::placeholder{color:var(--color-text-dim)}.pd-image-placement{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.pd-image-placement__row{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;overflow:hidden}.pd-placement-btn{border:0;border-right:1px solid var(--color-border);background:var(--color-surface-2);min-width:32px;min-height:30px;color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;display:flex}.pd-image-placement__row .pd-placement-btn:last-child{border-right:0}.pd-placement-btn--text{font-size:.82rem;font-weight:600}.pd-placement-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.pd-placement-btn:disabled{opacity:.5;cursor:default}.pd-placement-btn--on{background:var(--color-accent);color:var(--color-on-accent)}.pd-placement-btn--on:hover:not(:disabled){background:var(--color-accent-dark);color:var(--color-on-accent)}.pd-sources{flex-direction:column;gap:18px;display:flex}.pd-sources__actions{flex-wrap:wrap;gap:6px;display:flex}.pd-sources__form{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);flex-direction:column;gap:6px;padding:10px;display:flex}.pd-sources__form-actions{justify-content:flex-end;gap:6px;display:flex}.pd-sources__input,.pd-sources__textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-body);min-width:0;padding:7px 9px;font-size:13px}.pd-sources__textarea{resize:vertical;line-height:1.45}.pd-sources__input:focus,.pd-sources__textarea:focus{border-color:var(--color-accent);outline:none}.pd-sources__error{color:var(--color-danger);margin:0;font-size:13px}.pd-sources__sublabel{color:var(--color-text-dim);margin-top:6px;font-size:13px}.pd-sources__manage{align-self:flex-start;margin-top:2px}.pd-source-card{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);width:100%;color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.pd-source-card:hover{background:var(--color-surface-hover)}.pd-source-card__name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.pd-source-item{color:var(--color-text-muted);align-items:center;gap:7px;font-size:13px;line-height:1.35;display:flex}.pd-source-item__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pd-source-file{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:8px;margin:0 -7px;padding:5px 7px;font-size:13px;line-height:1.35;display:flex}.pd-source-file:hover{background:var(--color-surface-hover)}.pd-source-file input{width:15px;height:15px;accent-color:var(--color-accent);cursor:pointer;flex:none}.pd-source-file--on{color:var(--color-text)}.pd-source-file__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pd-source-file__note{color:var(--color-text-dim);flex:none;font-size:13px;font-style:italic}.pd-source-file__note--error{color:var(--color-warning)}.pd-gate{z-index:9000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pd-gate__scrim{background:#0000008c;position:absolute;inset:0}.pd-gate__panel{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);width:min(540px,100%);max-height:min(640px,86vh);box-shadow:var(--shadow-lg);flex-direction:column;gap:12px;padding:18px;display:flex;position:relative}.pd-gate__head{color:var(--color-warning);align-items:flex-start;gap:10px;display:flex}.pd-gate__title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:16px;font-weight:700;line-height:1.3}.pd-gate__intro{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.pd-gate__list{overscroll-behavior:contain;flex-direction:column;gap:10px;padding-right:2px;display:flex;overflow-y:auto}.pd-gate__item{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);flex-direction:column;gap:5px;padding:10px;display:flex}.pd-gate__item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pd-gate__item-head strong{color:var(--color-text);font-size:13px;font-weight:600}.pd-gate__line{color:var(--color-text-muted);align-items:flex-start;gap:6px;margin:0;font-size:13px;line-height:1.45;display:flex}.pd-gate__line>svg{flex-shrink:0;margin-top:3px}.pd-gate__line--danger{color:var(--color-danger)}.pd-gate__line--muted{color:var(--color-text-dim)}.pd-gate__note{color:var(--color-text-dim);border-radius:var(--radius-sm);background:var(--color-surface-2);margin:0;padding:8px 10px;font-size:13px;line-height:1.45}.pd-gate__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=480px){.pd-gate{align-items:flex-end;padding:12px}.pd-gate__panel{max-height:90vh}}.pb-editor-block--focused{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:2px}.pb-editor-block--chat-target{outline-offset:4px;border-radius:2px;outline:1.5px solid #e3760d}.pd-structure__actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pd-item--document{text-align:left;cursor:pointer;flex-direction:column;gap:2px;width:100%;display:flex}.pd-item--document .pd-item__heading{align-items:center;gap:6px;display:flex}.pd-item__sub{color:var(--color-text-dim);font-size:13px;line-height:1.4}.pd-chat-changed{color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:var(--radius-sm);align-items:center;gap:6px;margin:0 0 8px;padding:6px 9px;font-size:13px;display:flex}.plib{flex-direction:column;gap:18px;max-width:860px;margin:0 auto;padding:20px 16px 60px;display:flex}.plib__header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.plib__title{min-width:0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);flex:1;margin:0;font-size:1.15rem;font-weight:600}.plib__body{flex-direction:column;gap:16px;display:flex}.plib__intro{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.6}.plib__intro code{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--radius-xs);padding:1px 5px;font-size:13px}.plib__muted{color:var(--color-text-dim);margin:0;font-size:13px}.plib__section-label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);margin-top:4px;font-size:13px;font-weight:600}.plib__list{flex-direction:column;gap:8px;display:flex}.plib-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.plib-card__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plib-card__open{cursor:pointer;min-width:0;color:var(--color-text);font-family:var(--font-body);text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:4px 0;display:flex}.plib-card__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.plib-card__main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.plib-card__desc{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.plib-starters{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:10px;margin-bottom:4px;padding-bottom:20px;display:flex}.plib-starters__title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text);margin:0;font-size:.95rem}.plib-starters__error{color:var(--color-danger);margin:0;font-size:13px}.plib-card--starter{border-left:2px solid var(--color-accent)}.plib-card--starter .plib-card__name{font-size:15px;font-weight:600}.plib-card__preview{color:var(--color-text-dim);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.plib-card__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.plib-chips{flex-wrap:wrap;gap:5px;display:flex}.plib-chip{font-family:var(--font-mono);color:var(--color-accent);background:var(--color-accent-glow);border-radius:var(--radius-sm);padding:2px 7px;font-size:13px}.plib-tag{color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);flex-shrink:0;padding:1px 8px;font-size:13px}.plib-tag--standard{color:var(--color-accent);background:var(--color-accent-glow);border-color:#0000}.plib-done{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.plib-done__text{flex-direction:column;gap:3px;min-width:0;display:flex}.plib-done__text strong{color:var(--color-text);font-size:14px;font-weight:600}.plib-done__text span{color:var(--color-text-dim);font-size:13px}.plib-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex}.plib-hint{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.plib-input,.plib-textarea{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);width:100%;padding:9px 11px;font-size:14px}.plib-textarea{resize:vertical;line-height:1.55}.plib-input:focus,.plib-textarea:focus{border-color:var(--color-accent);outline:none}.plib-form__actions{justify-content:flex-end;gap:8px;display:flex}.plib-pending-file{color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:8px;padding:9px 11px;font-size:13px;display:flex}.plib-guidance{text-align:left;cursor:pointer;font-family:var(--font-body);color:var(--color-accent);background:0 0;border:none;align-items:flex-start;gap:5px;padding:0;font-size:13px;line-height:1.45;display:inline-flex}.plib-guidance--empty{color:var(--color-text-dim);border:1px dashed var(--color-border);border-radius:var(--radius-sm);align-self:flex-start;padding:4px 8px}.plib-guidance:hover{text-decoration:underline}@media (width<=560px){.plib{padding:14px 10px 60px}.plib__title{font-size:1rem}}.plib-upload-btn{align-self:flex-start}.plib-field-label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);font-size:13px}.plib-hint--tight{margin-top:-2px;font-size:13px}.plib-skeleton-issues{border-radius:var(--radius-sm);border:1px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, transparent);flex-direction:column;gap:5px;padding:9px 11px;display:flex}.plib-skeleton-issues__title{color:var(--color-warning);align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;display:flex}.plib-skeleton-issues__line{color:var(--color-text-muted);padding-left:19px;font-size:13px;line-height:1.45}.plib-skeleton-actions{flex-wrap:wrap;gap:8px;display:flex}.plib-kind{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font-family:var(--font-body);cursor:pointer;flex:none;padding:4px 8px;font-size:13px}.plib-kind:focus{border-color:var(--color-accent);outline:none}.plib-textarea--brief{background:var(--color-surface-2);min-height:0}.plib-leak{color:var(--color-warning);margin:0;font-size:13px;line-height:1.6}.plib-leak svg{vertical-align:-2px;margin-right:5px}.plib-leak code{font-family:var(--font-mono);border-radius:var(--radius-sm);background:var(--color-surface-3);margin:0 2px;padding:1px 5px;font-size:13px}.plib-leak--banner{border:1px solid var(--color-warning);border-radius:var(--radius-md);background:var(--color-surface-2);padding:10px 12px}.plib-card--warn{border-color:var(--color-warning)}.plib-sec-num{min-width:20px;font-family:var(--font-mono);color:var(--color-text-dim);flex-shrink:0;font-size:13px}.plib-card__row .plib-card__name{flex:1;min-width:0}.plib-kind{flex-shrink:0}.plib-card__toggle{cursor:pointer;font-family:var(--font-body);color:var(--color-text-dim);background:0 0;border:none;align-self:flex-start;align-items:center;gap:5px;padding:0;font-size:13px;display:flex}.plib-card__toggle:hover{color:var(--color-text)}.plib-sec-body{border-radius:var(--radius-sm);background:var(--color-surface);max-height:320px;font-family:var(--font-body);color:var(--color-text-muted);white-space:pre-wrap;word-break:break-word;margin:0;padding:10px 12px;font-size:13px;line-height:1.6;overflow-y:auto}@media (width<=640px){.plib-kind{width:100%}}.plib-reread{align-self:flex-start;align-items:center;gap:5px;margin-top:4px;display:flex}button.plib-reread{color:var(--color-text-dim);font-weight:500;text-decoration:none}button.plib-reread:hover{color:var(--color-text)}.plib-save-bar{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.plib-row-edit{align-items:center;gap:6px;display:flex}.plib-row-edit .plib-input{flex:1;min-width:0}.plib-add{align-self:flex-start}.plib-heading-input{flex:1 1 var(--plib-heading-min,220px);background:0 0;border-color:#0000;min-width:0;font-weight:600}.plib-heading-input:hover{border-color:var(--color-border)}.plib-card__row .plib-card__actions{margin-left:auto}.plib-section-chat{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface-2);flex-direction:column;height:320px;display:flex;overflow:hidden}@media (width<=640px){.plib-section-chat{height:260px}}.plib-workspace{background:var(--color-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.plib-workspace__header{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;padding:14px 16px}.plib-workspace__body{flex:1;min-height:0;display:flex;overflow:hidden}.plib-workspace__form{border-right:1px solid var(--color-border);touch-action:pan-y;overscroll-behavior:contain;flex-shrink:0;width:480px;padding:20px 16px 60px;overflow-y:auto}.plib-workspace__doc.pb-doc>.pb-format-bar,.plib-workspace__doc.pb-doc>.pb-doc-toolbar{margin-right:78px}.plib-workspace__doc.pb-doc .pb-doc-scroll{padding-right:78px}@media (width<=960px){.plib-workspace{height:auto;overflow:visible}.plib-workspace__body{flex-direction:column;overflow:visible}.plib-workspace__form{border-right:none;border-bottom:1px solid var(--color-border);width:100%;overflow-y:visible}.plib-workspace__doc.pb-doc>.pb-format-bar,.plib-workspace__doc.pb-doc>.pb-doc-toolbar{margin-right:16px}.plib-workspace__doc.pb-doc .pb-doc-scroll{min-height:560px;padding-right:16px}}@media (width<=560px){.plib-workspace__header{padding:10px 12px}.plib-workspace__form{padding:14px 10px 40px}}.plib-leave{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plib-leave__msg{color:var(--color-warning);font-size:13px;font-weight:600}.plib-restore{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.plib-restore__actions{flex-shrink:0;gap:8px;display:flex}.tr-root{max-width:700px;font-family:var(--font-body);margin:0 auto;padding:24px 20px 60px}.tr-back{margin-bottom:20px}.tr-loading{text-align:center;max-width:700px;font-family:var(--font-mono);color:var(--color-text-muted);margin:0 auto;padding:60px 20px;font-size:13px}.tr-loading p{margin:0 0 20px}.tr-loading .tr-back{justify-content:center;display:inline-flex}.tr-header{margin-bottom:24px}.tr-header-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.tr-title{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text);margin:0 0 6px;font-size:1.75rem;font-weight:700}.tr-meta{color:var(--color-text-muted);align-items:center;gap:12px;font-size:13px;display:flex}.tr-progress-bar{background:var(--color-border);border-radius:var(--radius-pill);height:4px;margin-top:14px;overflow:hidden}.tr-progress-bar__fill{background:var(--color-accent);border-radius:var(--radius-pill);height:100%;transition:width var(--dur-med) var(--ease-out)}.tr-save-status{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);margin-top:8px;display:inline-block}.tr-save-status--error{color:var(--color-danger)}.tr-save-status--saved{color:var(--color-success,var(--color-accent))}.tr-block{margin-bottom:20px}.tr-block--header .tr-block-heading{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);border-bottom:2px solid var(--color-accent);margin:0;padding-bottom:6px;font-size:20px;font-weight:700}.tr-block--instructions .tr-instruction-box{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-xs) var(--radius-xs) 0;padding:12px 14px}.tr-instruction-label{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.tr-instruction-content{color:var(--color-text);white-space:pre-wrap;font-size:14px}.tr-block--divider hr{border:none;border-top:1px solid var(--color-border);margin:4px 0}.tr-field-label{color:var(--color-text);align-items:center;gap:4px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.tr-required{color:var(--color-accent)}.tr-field-desc{color:var(--color-text-muted);margin-top:-2px;margin-bottom:8px;font-size:13px;line-height:1.4}.tr-input,.tr-textarea,.tr-select{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-xs);width:100%;color:var(--color-text);box-sizing:border-box;font-size:14px;font-family:var(--font-body);padding:9px 11px}.tr-input:focus,.tr-textarea:focus,.tr-select:focus{border-color:var(--color-accent);outline:none}.tr-textarea{resize:vertical;min-height:80px}.tr-number-row{align-items:center;gap:8px;display:flex}.tr-number-row .tr-input{flex:1}.tr-unit{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap}.tr-binary-group{gap:8px;display:flex}.tr-binary-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex:1;padding:10px 0;font-size:14px;font-weight:600}.tr-binary-btn:hover{border-color:var(--color-text-dim)}.tr-binary-btn--yes{border-color:var(--color-success);color:var(--color-success)}.tr-binary-btn--no{border-color:var(--color-danger);color:var(--color-danger)}.tr-binary-btn--pass{border-color:var(--color-success);color:var(--color-success)}.tr-binary-btn--fail{border-color:var(--color-danger);color:var(--color-danger)}.tr-binary-btn--yes.tr-binary-btn--selected,.tr-binary-btn--pass.tr-binary-btn--selected{background:var(--color-success);color:var(--color-on-success);border-color:var(--color-success)}.tr-binary-btn--no.tr-binary-btn--selected,.tr-binary-btn--fail.tr-binary-btn--selected{background:var(--color-danger);color:var(--color-on-danger);border-color:var(--color-danger)}.tr-checklist{flex-direction:column;gap:8px;display:flex}.tr-checklist-item{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text);align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.tr-checklist-item input{cursor:pointer;accent-color:var(--color-accent);width:16px;height:16px}.tr-checkbox-item{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-xs);cursor:pointer;color:var(--color-text);align-items:center;gap:10px;padding:9px 12px;font-size:14px;display:flex}.tr-checkbox-item input{cursor:pointer;accent-color:var(--color-accent);width:16px;height:16px}.tr-placeholder-block{background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-xs);text-align:center;color:var(--color-text-muted);padding:16px;font-size:13px}.tr-actions{border-top:1px solid var(--color-border);align-items:center;gap:12px;margin-top:32px;padding-top:20px;display:flex}.tr-save-btn{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);cursor:pointer;padding:9px 20px;font-size:13px;font-weight:600}.tr-save-btn:hover{border-color:var(--color-text-dim)}.tr-save-msg{color:var(--color-success);font-size:13px;font-family:var(--font-mono)}.tr-empty{text-align:center;color:var(--color-text-muted);padding:60px 20px;font-size:14px}.tr-completed-banner{background:var(--color-success);color:var(--color-on-success);border-radius:var(--radius-sm);text-align:center;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600}.tr-choice-group{flex-wrap:wrap;gap:8px;display:flex}.tr-choice-btn{border:1.5px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);padding:9px 18px;font-size:14px;font-weight:500}.tr-choice-btn:hover:not(:disabled){border-color:var(--color-accent)}.tr-choice-btn--selected{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.tr-choice-btn:disabled{opacity:.65;cursor:not-allowed}.tr-photo-zone{border:2px dashed var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px;font-size:13px;display:flex}.tr-photo-zone:hover{border-color:var(--color-accent);background:#fc80290a}.tr-photo-zone--disabled{cursor:not-allowed;opacity:.6}.tr-photo-zone--disabled:hover{border-color:var(--color-border);background:0 0}.tr-photo-preview{flex-direction:column;gap:8px;display:flex}.tr-photo-img-btn{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-self:flex-start;max-width:100%;padding:0;display:inline-block;position:relative}.tr-photo-img{border-radius:var(--radius-sm);border:1px solid var(--color-border);object-fit:contain;max-width:100%;max-height:320px;display:block}.tr-photo-img-btn__hint{color:#fff;border-radius:var(--radius-sm);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);background:#00000073;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex;position:absolute;inset:0}.tr-photo-img-btn:hover .tr-photo-img-btn__hint,.tr-photo-img-btn:focus-visible .tr-photo-img-btn__hint{opacity:1}.tr-photo-meta{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted)}.tr-photo-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tr-photo-remove{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;align-self:flex-start;align-items:center;gap:5px;padding:5px 12px;font-size:13px;display:inline-flex}.tr-photo-remove:hover{color:var(--color-danger);border-color:#ef444466}.tr-photo-lightbox{z-index:9000;background:#000000eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.tr-photo-lightbox__inner{flex-direction:column;gap:12px;width:100%;max-width:min(90vw,1100px);max-height:90vh;display:flex}.tr-photo-lightbox__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tr-photo-lightbox__name{color:#fff;font-size:14px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tr-photo-lightbox__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tr-photo-lightbox__close{padding-left:9px;padding-right:9px}.tr-photo-lightbox__img-wrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.tr-photo-lightbox__img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:100%}.tr-report-section{border-top:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.tr-share-confirm{width:100%}.tr-photo-error{margin-top:4px}.tr-report-btn{align-items:center;gap:7px;display:inline-flex}.tr-report-msg{color:var(--color-success);font-size:13px;font-family:var(--font-mono)}.tr-report-msg--error{color:var(--color-danger)}.tr-sig-wrap{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;position:relative;overflow:hidden}.tr-sig-wrap--disabled{opacity:.65;pointer-events:none}.tr-sig-canvas{cursor:crosshair;background:#fff;display:block}.tr-sig-mode-tabs{border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.tr-sig-mode-tab{font-size:13px;font-weight:600;font-family:var(--font-body);color:var(--color-text-muted);cursor:pointer;letter-spacing:.04em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:7px 0}.tr-sig-mode-tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.tr-sig-type-wrap{flex-direction:column;display:flex}.tr-sig-type-row{gap:8px;padding:8px 10px 4px;display:flex}.tr-sig-type-input{flex:1}.tr-sig-generate-btn{flex-shrink:0}.tr-sig-hint{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;padding:4px 10px 8px}.tr-sig-clear{border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-muted);cursor:pointer;background:0 0;padding:3px 10px;font-size:13px;position:absolute;bottom:8px;right:10px}.tr-sig-clear:hover{color:var(--color-text);border-color:var(--color-text-dim)}.tr-sig-actions{justify-content:flex-end;align-items:center;gap:8px;padding:8px 10px 10px;display:flex}.tr-sig-actions .tr-sig-clear{position:static}.tr-sig-preview{flex-direction:column;gap:8px;display:flex}.tr-sig-img{border:1.5px solid var(--color-border);border-radius:var(--radius-xs);object-fit:contain;background:#fff;max-width:100%;max-height:160px}.tr-waiting-banner{background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1.5px solid color-mix(in srgb, var(--color-accent) 40%, transparent);color:var(--color-accent);border-radius:var(--radius-sm);text-align:center;margin-bottom:20px;padding:14px 18px;font-size:14px;font-weight:600}.tr-waiting-banner--approved{background:color-mix(in srgb, var(--color-success) 12%, transparent);border-color:color-mix(in srgb, var(--color-success) 40%, transparent);color:var(--color-success)}.tr-note-row{margin:-12px 0 20px}.tr-note-btn{color:var(--color-text-muted);font-size:13px;font-family:var(--font-body);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:2px 0;font-weight:600}.tr-note-btn:hover:not(:disabled){color:var(--color-text)}.tr-note-btn:disabled{opacity:.4}.tr-note-wrap{flex-direction:column;gap:4px;display:flex}.tr-note-textarea{background:color-mix(in srgb, var(--color-accent) 4%, var(--color-surface));border-color:color-mix(in srgb, var(--color-accent) 25%, var(--color-border));min-height:56px}.tr-note-remove{color:var(--color-text-muted);font-size:13px;font-family:var(--font-body);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.tr-note-remove:hover{color:var(--color-danger)}.tr-checkbox-comment{min-height:56px;margin-top:8px}.tr-block--approval-greyed{opacity:.55;pointer-events:none}.tr-approval-box{background:color-mix(in srgb, var(--color-accent) 6%, transparent);border:1.5px solid color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:var(--radius-sm);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.tr-approval-title{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-accent);font-size:13px;font-weight:700}.tr-approval-content{color:var(--color-text-muted);font-size:.85rem;line-height:1.5}.tr-approval-check{color:var(--color-text);cursor:pointer;align-items:center;gap:10px;font-size:.88rem;display:flex}.tr-approval-check--disabled{cursor:not-allowed;opacity:.6}.tr-approval-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.tr-approval-field{flex-direction:column;gap:5px;display:flex}.tr-approval-field__label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:13px;font-weight:600}.tr-approval-confirmed{background:color-mix(in srgb, var(--color-success) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-success) 30%, transparent);border-radius:var(--radius-xs);flex-direction:column;gap:4px;padding:8px;display:flex}.tr-approval-sig-preview{object-fit:contain;border-radius:var(--radius-xs);background:#fff;max-width:100%;max-height:80px}.tr-approval-confirmed-name{color:var(--color-text-muted);font-size:13px;font-style:italic}.tr-approval-hint,.tr-approval-pending-note{font-size:13px;font-family:var(--font-mono);color:var(--color-text-muted);font-style:italic}.tr-report-btn--disabled{opacity:.45;cursor:not-allowed}.tr-report-msg--pending{color:var(--color-accent)}.tr-sig-img-inline{object-fit:contain;border-radius:var(--radius-xs);background:#fff;max-width:100%;max-height:160px;display:block}@media (width<=600px){.tr-root{padding:16px 16px 80px}.tr-actions{flex-wrap:wrap;gap:10px}.tr-submit-btn{flex:1 0 100%;padding:13px 22px;font-size:15px}.tr-report-section{flex-wrap:wrap}.tr-report-btn{flex:1 0 100%;justify-content:center}.tr-choice-btn{flex:1 0 calc(50% - 4px)}}.tpl-back{margin-bottom:16px}.tpl-page{max-width:1100px;padding:32px}.tpl-page__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:36px;display:flex}.tpl-page__title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);margin:0 0 4px;font-size:22px;font-weight:700}.tpl-page__sub{color:var(--color-text-muted);margin:0;font-size:13px}.tpl-btn{white-space:nowrap}.tpl-empty{color:var(--color-text-muted);padding:24px 0}.tpl-empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:16px;padding:60px 0;display:flex}.tpl-group{margin-bottom:36px}.tpl-group__title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);align-items:center;gap:8px;margin:0 0 14px;font-size:13px;font-weight:600;display:flex}.tpl-group__dot{background:var(--color-border);border-radius:50%;width:8px;height:8px}.tpl-group__dot[data-color=orange]{background:var(--color-accent)}.tpl-group__dot[data-color=blue]{background:#4a9eff}.tpl-group__dot[data-color=green]{background:#3dd68c}.tpl-group__dot[data-color=purple]{background:#a78bfa}.tpl-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.tpl-card{background:var(--color-surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;overflow:hidden}.tpl-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.tpl-card__body{cursor:pointer;padding:18px 18px 12px}.tpl-card__name{font-family:var(--font-body);color:var(--color-text);margin-bottom:6px;font-size:16px;font-weight:700}.tpl-card__desc{color:var(--color-text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.tpl-card__meta{font-family:var(--font-mono);color:var(--color-text-muted);font-size:13px}.tpl-card__actions{border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.tpl-delete-confirm{border-top:1px solid var(--color-border);flex:100%;padding:8px}.tpl-card__edit,.tpl-card__delete{min-height:44px;font-size:13px;font-family:var(--font-body);cursor:pointer;color:var(--color-text-muted);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:none;flex:1;padding:8px;font-weight:600}.tpl-card__edit:hover{background:var(--color-bg);color:var(--color-text)}.tpl-card__delete{border-left:1px solid var(--color-border)}.tpl-card__delete:hover{background:color-mix(in srgb, var(--color-danger) 8%, transparent);color:var(--color-danger)}.te{background:var(--color-bg);flex-direction:column;height:100%;display:flex}.te-loading{color:var(--color-text-muted);padding:32px}.te-topbar{background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.te-topbar__center{flex:1;align-items:center;gap:10px;display:flex}.te-name-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-body);color:var(--color-text);flex:1;min-width:0;padding:8px 12px;font-size:17px;font-weight:700}.te-name-input:focus{border-color:var(--color-accent);outline:none}.te-name-input::placeholder{color:var(--color-text-muted)}.te-category-select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);font-family:var(--font-body);color:var(--color-text);cursor:pointer;padding:8px 10px;font-size:13px}.te-category-select:focus{border-color:var(--color-accent);outline:none}.te-topbar__right{align-items:center;gap:12px;display:flex}.te-error{color:var(--color-danger);font-size:13px;font-family:var(--font-mono)}.te-save-btn{white-space:nowrap}.te-body{flex:1;grid-template-columns:200px minmax(0,1fr) 240px;min-height:0;display:grid;overflow:hidden}@media (width<=760px){.te-body{grid-template-columns:180px minmax(0,1fr)}.te-right{display:none}}.te-palette{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:6px;padding:16px 12px;display:flex;overflow-y:auto}.te-palette__label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-muted);text-transform:uppercase;padding:4px 4px 2px;font-size:13px;font-weight:700}.te-palette__label--mt{margin-top:12px}.te-palette__hint{color:var(--color-text-muted);margin:0 0 8px;padding:0 4px;font-size:13px;line-height:1.4}.te-palette__items{flex-direction:column;gap:4px;display:flex}.te-palette__item{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);cursor:grab;-webkit-user-select:none;user-select:none;min-height:44px;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:10px;display:flex}.te-palette__item:hover{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent) 12%, transparent)}.te-palette__item:active{cursor:grabbing}.te-palette__icon{text-align:center;width:22px;color:var(--color-accent);font-size:15px;font-family:var(--font-mono);flex-shrink:0}.te-palette__item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.te-palette__item-name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.te-palette__item-desc{color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.te-palette__drag-handle{color:var(--color-text-muted);flex-shrink:0;font-size:14px}.te-desc-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);resize:vertical;font-size:13px;font-family:var(--font-body);padding:8px;line-height:1.5}.te-desc-input:focus{border-color:var(--color-accent);outline:none}.te-desc-input::placeholder{color:var(--color-text-muted)}.te-canvas{background:var(--color-bg);min-height:0;padding:24px 32px;overflow-y:auto}.te-canvas__label{font-family:var(--font-mono);letter-spacing:.12em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:16px;font-size:13px;font-weight:700}.te-canvas__empty{color:var(--color-text-muted);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;padding:60px 0;display:flex}.te-canvas__empty-icon{opacity:.4;margin-bottom:12px;font-size:36px}.te-canvas__empty p{max-width:220px;margin:0;font-size:13px;line-height:1.6}.te-dropzone{border-radius:var(--radius-pill);height:6px;transition:height var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);margin:2px 0}.te-dropzone--active{background:color-mix(in srgb, var(--color-accent) 15%, transparent);border:2px dashed var(--color-accent);border-radius:var(--radius-xs);height:28px}.te-canvas__field{background:var(--color-surface-2);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);-webkit-user-select:none;user-select:none;border:none;align-items:flex-start;gap:8px;padding:12px 10px 12px 8px;display:flex}.te-canvas__field:hover{background:var(--color-surface-hover)}.te-canvas__field--selected{box-shadow:0 0 0 2px var(--color-accent)}.te-canvas__field-drag{color:var(--color-text-muted);cursor:grab;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin:-8px 0 -8px -6px;font-size:16px;display:flex}.te-canvas__field-drag:active{cursor:grabbing}.te-canvas__field-preview{pointer-events:none;flex:1;min-width:0}.te-canvas__field-remove{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-xs);opacity:0;width:32px;height:32px;transition:opacity var(--dur-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0}.te-canvas__field:hover .te-canvas__field-remove,.te-canvas__field--selected .te-canvas__field-remove{opacity:1}.te-canvas__field-remove:hover{color:var(--color-danger)}.te-preview-section{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent);border-bottom:1px solid var(--color-border);padding:4px 0;font-size:13px;font-weight:700}.te-preview-field{flex-direction:column;gap:5px;display:flex}.te-preview-label{color:var(--color-text);align-items:center;gap:3px;font-size:13px;font-weight:600;display:flex}.te-required{color:var(--color-accent);font-size:13px}.te-preview-input{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);opacity:.6;box-sizing:border-box;width:100%;padding:5px 8px;font-size:13px}.te-preview-textarea{resize:none;height:56px}.te-preview-number{width:100px}.te-preview-pf{gap:6px;display:flex}.te-pf-btn{border-radius:var(--radius-xs);border:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-mono);color:var(--color-text);opacity:.6;cursor:default;padding:4px 12px;font-size:13px}.te-preview-checkbox{color:var(--color-text);opacity:.7;align-items:center;gap:6px;font-size:13px;display:flex}.te-right{border-left:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto}.te-right__empty{text-align:center;height:100%;color:var(--color-text-muted);justify-content:center;align-items:center;padding:24px;font-size:13px;line-height:1.6;display:flex}.te-settings{flex-direction:column;gap:16px;padding:20px;display:flex}.te-settings__header{justify-content:space-between;align-items:center;display:flex}.te-settings__type{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);font-size:13px;font-weight:700}.te-settings__delete{color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;padding:4px;font-size:13px}.te-settings__delete:hover{color:var(--color-danger);background:#ef444414}.te-settings__field{flex-direction:column;gap:5px;display:flex}.te-settings__field--row{flex-direction:row;justify-content:space-between;align-items:center}.te-settings__field label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:600;font-family:var(--font-mono)}.te-settings__hint{text-transform:none;letter-spacing:0;font-size:13px;font-weight:400}.te-settings__field input[type=text],.te-settings__field input:not([type]){background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);padding:7px 10px;font-size:13px}.te-settings__field input:focus{border-color:var(--color-accent);outline:none}.te-settings__field input[type=checkbox]{cursor:pointer;width:16px;height:16px;accent-color:var(--color-accent)}.te-settings__options{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);resize:vertical;font-size:13px;font-family:var(--font-mono);padding:8px 10px;line-height:1.6}.te-settings__options:focus{border-color:var(--color-accent);outline:none}.drawings-back{margin-bottom:16px}.drawings-upload-error{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-danger) 30%, transparent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:8px;margin-bottom:-8px;padding:10px 16px;display:flex}.drawings-upload-error button{color:var(--color-danger);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;padding:0}.drawings-upload-error button:hover{opacity:1}.drawings-page{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:28px 32px;display:flex}.drawings-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.drawings-title{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text);margin:0 0 4px;font-size:22px;font-weight:700}.drawings-subtitle{font-family:var(--font-mono);color:var(--color-text-muted);margin:0;font-size:13px}.drawings-stats{flex-shrink:0;gap:20px;display:flex}.drawings-stat{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.drawings-stat__value{font-family:var(--font-display);color:var(--color-accent);font-size:28px;font-weight:700;line-height:1}.drawings-stat__label{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.08em;font-size:13px}.drawings-dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px;display:flex}.drawings-dropzone:hover,.drawings-dropzone--over{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 4%, transparent)}.drawings-dropzone--busy{cursor:default;opacity:.8}.drawings-dropzone__icon{color:var(--color-text-muted);justify-content:center;align-items:center;width:56px;height:56px;display:flex}.drawings-dropzone__text{color:var(--color-text);font-size:14px;font-weight:500}.drawings-dropzone__hint{font-family:var(--font-mono);color:var(--color-text-muted);font-size:13px}.drawings-spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.drawings-loading,.drawings-empty{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;font-size:13px;display:flex}.drawings-empty__icon{color:var(--color-text-muted);opacity:.4;margin-bottom:8px;display:flex}.drawings-empty p{margin:0}.drawings-list{flex-direction:column;gap:28px;display:flex}.drawings-section-title{font-family:var(--font-display);letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 14px;font-size:13px;font-weight:600}.drawings-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.drawing-card{background:var(--color-surface-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:none;flex-direction:column;display:flex;overflow:hidden}.drawing-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.drawing-card__preview{background:var(--color-canvas);justify-content:center;align-items:center;height:140px;text-decoration:none;display:flex;position:relative;overflow:hidden}.drawing-card__pdf-icon{opacity:.7;transition:opacity var(--dur-fast) var(--ease-out)}.drawing-card__overlay{background:color-mix(in srgb, var(--color-accent) 85%, transparent);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);font-family:var(--font-display);letter-spacing:.08em;color:var(--color-on-accent);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.drawing-card__preview:hover .drawing-card__overlay{opacity:1}.drawing-card__preview:hover .drawing-card__pdf-icon{opacity:.3}.drawing-card__info{flex-direction:column;gap:6px;padding:12px;display:flex}.drawing-card__name{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.drawing-card__meta{font-family:var(--font-mono);color:var(--color-text-muted);font-size:13px}.drawing-card__actions{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.drawings-rows{flex-direction:column;gap:6px;display:flex}.drawings-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:12px 14px;display:flex}.drawings-row__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.drawings-row__meta{font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;font-size:13px}.drawings-row__actions{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.drawings-btn{min-height:36px}.drawings-btn--primary{flex:1}@media (width<=600px){.drawings-page{padding:20px 16px}.drawings-title{font-size:20px}.drawings-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.don-page{max-width:780px;margin:0 auto;padding:28px 24px 60px}.don-back{margin-bottom:24px}.don-header{align-items:center;gap:14px;margin-bottom:32px;display:flex}.don-header__icon{background:var(--color-accent);width:44px;height:44px;color:var(--color-on-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.don-header__title{color:var(--color-text);font-size:26px;font-weight:700;font-family:var(--font-display);letter-spacing:.02em;margin:0}.don-header__sub{color:var(--color-text-muted);margin:2px 0 0;font-size:13px}.don-layout{grid-template-columns:320px 1fr;align-items:start;gap:28px;display:grid}@media (width<=680px){.don-layout{grid-template-columns:1fr}}.don-form{flex-direction:column;gap:14px;padding:20px;display:flex}.don-form__title{color:var(--color-text);margin:0 0 2px;font-size:14px;font-weight:600}.don-label{color:var(--color-text-muted);margin-bottom:5px;font-size:13px;font-weight:500;display:block}.don-input,.don-textarea,.don-select{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:13px;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out);box-sizing:border-box;padding:8px 10px}.don-input:focus,.don-textarea:focus,.don-select:focus{border-color:var(--color-accent);outline:none}.don-textarea{resize:vertical;min-height:90px;line-height:1.5}.don-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236a6a6a' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.don-scope{gap:8px;display:flex}.don-scope-btn{border-radius:var(--radius-sm);background:var(--color-surface-3);min-height:36px;color:var(--color-text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border:none;flex:1;padding:7px 10px;font-size:13px}.don-scope-btn--active{color:var(--color-accent);background:var(--color-accent-glow)}.don-save-btn{min-height:40px}.don-saved-msg{color:var(--color-success);text-align:center;font-size:13px}.don-list-panel{flex-direction:column;gap:12px;display:flex}.don-list-header{align-items:center;gap:10px;display:flex}.don-list-title{color:var(--color-text);flex:1;font-size:14px;font-weight:600}.don-count{color:var(--color-text-muted);font-size:13px}.don-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:13px;font-family:var(--font-body);transition:border-color var(--dur-fast) var(--ease-out);box-sizing:border-box;padding:8px 10px}.don-search:focus{border-color:var(--color-accent);outline:none}.don-list{flex-direction:column;gap:8px;display:flex}.don-list-loading,.don-list-error{text-align:center;color:var(--color-text-muted);padding:24px 12px;font-size:13px}.don-list-error{color:var(--color-danger)}.don-entry{align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.don-entry__body{flex:1;min-width:0}.don-entry__title{color:var(--color-text);margin-bottom:4px;font-size:13px;font-weight:600}.don-entry__content{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.don-entry__meta{align-items:center;gap:6px;margin-top:6px;display:flex}.don-entry__scope{color:var(--color-text-muted);background:var(--color-surface-3)}.don-entry__scope--job{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 15%, transparent)}.don-entry__by{color:var(--color-text-dim);font-size:13px}.don-entry__delete-wrap{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;max-width:220px;display:flex}.don-entry__delete{color:var(--color-text-dim);flex-shrink:0}.don-entry__delete:hover{color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 12%, transparent)}.don-delete-error{text-align:right}.don-save-error{justify-content:center}.don-empty{color:var(--color-text-dim);text-align:center;padding:32px 0;font-size:13px}.don-status{color:var(--color-text-muted);align-items:center;gap:6px;padding:4px 0;font-size:13px;display:flex}.don-status__dot{background:var(--color-text-dim);border-radius:50%;flex-shrink:0;width:7px;height:7px}.don-status__dot--online{background:var(--color-success)}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;charset=utf-8;base64,d09GMgABAAAAADlYAA4AAAAAhYQAADj7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoE6G6lqHIl2BmAAhQ4RCAqBsziBkCILhCIAATYCJAOIQAQgBYNwB4h2G9FwBdzxsHEAM2PnZibTzZ0C3cHlOxUqNwrJKdfu7P9TAh1jB3OHlBKJHWyQC8d2UYGieAOn5HtsGpUmvF/K38mIXY6IblZuZrHfeaDUkUg23uXmoyIjh8dm+QiNfZLk8vzT/+X/j7lqdzonVyI/8cgvUKmf57f5594X0MJ7tIKIGI2KASpWLVml1SyiWZSLKPanq+8qXJSriuH5ufX2/9v2/yM3Bqz5+2z726g1UctmgzGkRhp5KHqIijbqVZh9qV7hhXrRelHtVVO97MHNvt+kSAxSVRIMqXAgCUoTjzQYi/HN1YO/STrNSCcZiN4OcoGHrRR4e4WNRIhSKve/NdOvNCdNy9LIQBtCNIThcrFb3n09VdIYlsBA4QXgDJTh3Xu1pr2EH1pZXdYEssIGQcaYrN2d2Erg8aHxBaH+/j5zIS7hX/u1Q1MgeoWWNTEk0dIZQtR2Kvr2i6/A83Ojx/gsJIvNGjbQ1p7ZULU20STI7bjd/+9PdX33P/9TKegfVMoK4rBUpbGGqQR7psIHw3++/hY550iWWaEfVhSQrKJKtkvk9GQrwgQkCKsgGUKkEtOMZ88wjB17OqxD4Z9+b9PyOLR26XYlg1rh8GjGY9xC/3voqS+1uqyKJGptIiNcjI5CRyGT/N/Uko6s7ejSaQJgANuKUtAxMPp/pJFnJDdpd73y9nbetOIvr++NfM2+6t2UUmDpACaEhPCgYBSer278AAMMcAkzveiDBrYgzTQ5HR4mlG97M/0kCLaDEx/nEAUIaHfbzn/72Z+h88uD1rjSjeNjLlKCiASRIkXcuW17c7LNmuxBxfZ1Sg080BAVYG6DBFgWYGbIXwgGCgZjAUP/31VIfIiIHKKkhxgEQcJEQ2LFQqxSIRkyITlaQFrpBumhBFKpClKjL6S//pCBhkCGGg276SbsttuQu+5BHngAeest5K//4IGCyJAxAgKmxOoPb71tKAl0v/rHFgAxEtCZBiFQ5UWDQqJPOmbJAhBN5A3VEYQa5s7P8M0XQwprWO6FAoKea2v2I8N7j6klRhcILsQhBdKeEJeJSSAjHRUdBrL0DkJmXwMkH9eZ/qzeh/oDq33/L+JaJt0evolMZiozZzY0GG0IRmuD0apgtDwYLQlGC0Nof0XVkatExwTBgwcoVoiQUHfsDALDVz1MGCMJjTL8rD0LD4p26Vn8AfzeBU5pR6i2bzx5B34Tfg0NAgfhIL7ZvBZfiS+DRdocJGbUnrKU19N4Ag8t4NFslDXk3Ga8evPV4DQuxUvYXIgjHMKi4jl4IHampuuP+inF+t0wWJ/Xh/V2vVov1tN1oc7VToBL2whsdVnfU/NrFjEn6RtrZA0G9NWqQSsdT86vWdVOkkJBxra5OEbtFciorkVyQkvFqkYYWshYlbwR1BzlLI0QE0DPr/uL63Us/ysXYKx4AR0kv+VKvl5+Np/m/byZl/N8nsxjeQhwRrsTgo8NhTmQxakFzGC1Mt40ZE9/sFwLhqLD2JTdgDOLsZrKZi8TXnkFUg8y5FZmDR5Hc2y6LpxSwDWunWxStAc+C05vI3uxzCO5DSwEwuhgx8pJORoHXgbXc7yAbII0TfWhajcCTb6EXD+YK4AT+dQmvAPesdvNqcdY3Tf4TgbkW5R34OSWovFRL8LpVZ274BsVnJrPbVV9fjPwBXafIp9WfCaUyXZ1ftT5/AGskctJ4F+creph08Eqwth9DakGvuZ73wgbgCenv7WVczxwFuozMvR4TyLPn9W4uOF78Ca/9yZQ3NIyAAcJGowEE0IMFmw0ox0d6NbXPVWsqtN9XOWfU5rJkMTKLJQ/Aw8KyE1fu9eWgdEu2aNzC9bRcbCLd8E7dj1qug4yzv6Ycjvhtx54i7ObSNfGQ6KhBrkWYgSfUHeA5Dmef/0i3PJJdfD+O5wE+RczhnGRU78ZzaosMZzlkaBWjg2HDPSskQB9KtIWBOBen4xrA6/ftorutRc9LRldMPLflvqpMkH1276RGtahydSnwHWRlYJOM8N8hvSjLsJSXaRJTo9m7NatBlxH8oxd3ccu94ayRb5r/cXE5ZZYeOrUa3DIBZc0ue4GzA9JkG+Efj1DRMytnSGlwFDGjS5inqHpP3IYeA8x8q+BgrYmmMIIjRtTJMJvg8SIhVnFISRIw5ehBUrLJiKtbiZ114NAnlKUMuWhqUBIlRGoilB1GDU3izj0JdVPf1wDDeZmCNpZI4wkMiqkxlB+zBFJGz6M1hDsUGgXQrgUUpOUO46RG8/tLajz82kFJXFzecAXoQC8hPyLFIZjvHu7RsNQ9SOGFJF62bTpw4BqosgSYme40OnuMj6Y4E6AtaGjd0YnWMSJVF3pa2VU9mppky2hAVflbRZU40svKdvECa0/sf+njrH4S2CTKEmyFKnSZciUraVWWrPrEjy/z5OvQKEixUpCyIp0aE2QZKBBPaM0+pET4b1ARAgXqvLYp3B00i0c5SJ5ISg/+KSUVdKASRpJhh3UfpQV1OGINYbrYlcQZpNEEOLQBBbh13I2qUjpJGlfQR3IN6pirSFpWhXoAgmbG9KdlkQNJBhajrFw5Zkpz8B+HB2QA6Qt6P/F8Lf2OgkPYGFUF2azFOJX0egayrQ8dUmob2rSUR9N+9e5OkEUJ+eQdrqM343Tg2o3NaMUyfUQFzJlmpsIsW56Ir6TTnmuvt+lMEcnVQTNIDIyNjyTURIjNp3LMLXMM9hoHzgko23KAW17Ku4I6h3AxNYBY1vLPqBPEpqY+OlKGYMNjwcpEXUKGwwrVKf6Lu7J82xzi89BSTPp3L2wBZFFfP7ylp6KDjldgXfAw2qtwc3nJly4wvSwLJ9VT6AVx5iy1zAUiBWdDPzBEN88pJ6oAy8/NJMVeloEp4SZmfRLBRUR3Ynh3mG3sAmk+mihljbph6u/UiRE9edQWNgBHgQLAQsLAUaOBhYCArYSwhB3ppDCpQ7z0HBQIkaCCAViFIhQ4Aa7USKTauHJHOxRIVGUcKvM/1PUDkWoMWIX5QMCuPCLUrVLQIWKBOpQxBTBlKGo9k+C4ENIOqZQC4GoSgshEZJyDxy4vTwRovGdVAUsHKE0RT5DhKiFIC1+BUteLWRGTf60GcexNTnD43Vh9UQQft0e0k4uG3FfrRZiaCV+4eLhE1o7On9IKRn58OXHX6BgIUKZWLVUzWGAISeOXwieg/RbFDYJi55o2yz4s0N4WBkTeG98/AKCQsIi+mUNGDRk2IjRnj/mC8NXlqZJMBdJNZGxI3skCmgcXDx8girskKhz8lMQIgUGS0ZOEWWpytdKPx3NO8Y4KqLG0NCpSCUJ7Zph+tAZy5VJsmTLkauZ5lrMW25Tq2XrvmE9muSRfAUKUwTFSpSmrJxypEKvcl013YJBNdvk2KJe0Fsfffd+G9e/B0yw/MggGJwhMqv1GUl11LLVLVD989BaNS7XD8wRy6bRYsasj7rBVA1TNF4zeLzh+tPb64eIIxMO0oyGcRHymQhhMiSwJw0Eg54OQZyQOph6MAVfWJUOCGGogTikGB6EccahU0LAAIOF36xzOGq/3bZab6X5ZpnFabyRBusrX1d2iNR4E0w0yWRTOE01zSqrrbfBRi6HPIJNmGLbFiFOYLBgqt3T7aGyAg1xrRPiApQCDQdZH79ReBPJc362Mi4QAqNPLucytEfHZmgCPDeY8r4eaOXkz0XcjN7iQDcFat/sSRJGviVM5V/tGUfb94rJ9p4IttUfdGYShxslTz5CREnASCep4+oYBTOLB6TaEY6r5S1IpDi4P5KQjAeDQBGs2f0RBFjuvAQIZ8nqYHwMDd0ek1hoyxjCI6XmJ0wMEuS/jMAkCRVfoaLZfgzMX8S6QMaio09dOJ917sT/WLB9iHXvWHXy7JF+1qk+CwfmsY7QfXQHvYleMzZtPnXp/CWstex0ezGxVgJ39t60bAggRFRIOZSimBIUUZLSIMZ2QEBBGbnIH8zZ+7z7jGfAvCvTMvj+IqKJ0HyTOfhC4qGYgdgYY4ctWWChRRZbYqllllthpRZ/klGCvNicvsZa6yK0ySab26lKc+hYovm7wfZBTHi6UISIR2krlJGGBPDmZY08hdG0Ex21JiQdBQm+YbCuhsLsRiK0FDhiiHZRGI46t6H6AhPtygr0Na3FL6WP7jIMMt18YAIovvgICAMJBQLMISAssFJmg4clI6yyGdLQpRqhuttDC8jIuE46WWGcadoECwkjUCMEGgTXIHLjgkhXWaSqmt1wamQAjE/sGCymzfZLD5RAg+EKK/wvYyByaWs6IfNAPsNB3VgdgZ3GS8uhIgoHTJyUZzf2sOz93dEJDoIlv+DP+zkY1gqzOEB3AfL/OgcsbhsC6jM3AhLIuhA3PC17uWmAWYSxGO7f1hppU+fqeL1d7zZWG9qMttTiAkpMySmaUlMmqoFyUacSmubTxf8zMAs9E6vlhcdeM3JmQLQ22aeIElLSnEaqHnMRQ/fhDp7N6a2bm4L/AuD/P/tRM+BHf390548++7niRyf/yPSB/uPsjxOAANYF9nQT5N7M9yTkdkeYWzPLu7XZ47qD7nrng7cccdQBj9RrVOeQnXZ54Znn/vceJCTiRkpBSUVNx5OeFwOjYKHCmISLECOWhVW8Ew476Y2z5UqQLkOWnPYX1slpXXNrWasLOnIc0Ar9X+yYn5702i173XbfHQ/88nNyfLbOZa+c8iV5vvnaVtvieuujh+PZYqwr/rPdDg24KDQ+Dh4BMTkGS0ZLw50HCW/+fPgK5OeJANEimUWJE6JaMptEqZKkSJOphVzNNNdRW+20l62nIvkKlCj0VLG+eumtj0HKDRak1B//+C8clzQ554KLzkNQZ2YDZHZALT5t08J/RrD4f4DheFB/A9DgHJ3VnzYU4kRpCUMMnQ4py7xBdkSTz82FcZqi7ZEGj8YBfqVmSXnI07SardO8ELRRY56cLEKKC4SVy5FfXX/qkmmHcos0vS16dpko5ekiog5NzCZMNPdKSHkRSEiqCXFORDJYLzH6n30CKvjT5Uwnqp+c77p5OORwK7WJmUvgwBq55HBMW9u1ROvFFd2IIm5e4vxrCqaLgnOMA6lqhUMufoM0dsHFovg52m4rEluILMZfU5tbqCym1wTmeySrvw2nWglqVd+k14GGx9AktPGa1quczGOj64rWyFwv6yiqXuwvF75Ybdv9/K7hSSAyCaLd3hAMPr9ZCSF02zZS65vLgIx/tY4p+lYK5Xp2RWRnpC8wYvFDmcTOMrdMgggCSETRCTkBawghEIPC8kwBQR5jFhDvlMo4hqWQARaXJJOZS+FpQzIkFZDEBTUYkVg5EIfCsWJi1zXFQa+KMPPyRZHjUnLh/7Qb0EjbSamuIWIQaWRR8pjpScdXPBijYP9Nhxc5QWmAWDONthjwW9j3NYJZrDT2EnOJXm4iu6nykjkf6Z3cDSnfE7M+4VD8q1xYHY/eGdnPaQdIos2faZFkTo0KhTIIdklsKi7ZmhOQ8jpWhBK8185/I9Jrwrh4YjBUegdAFBMqIzu0n5u2GVDuqv/bPMrpoZsD/HzaJIeu9wSKNALXXj1N4sg3kKphKg/YWLTPrTPLzQVRlcdc0jEtkAh22fP1glzg9CLFvnrfIX4OBLkkaRNdPXqfa7uD0ojn0IAoY6FaqKqXw8I7uig0ZLcaN/mw6JODE0/Ez2lu7nHcJskarm77LKSp+fq/uVWw9Rrdeidcxi4nVPpR1fAkjnuVwrAVoa1K0u6EQDh2f6fQEONDm//0yqA2pa9ZE1in5OX9iBHSmwxBmj3AeRurg7PO+rn8fgX1kmQmwg63MMRsKk46S38U5Dt3Tc6aSIi4qZ2cmPnI4CmLIaB7UqV1HsBFIOHdgXwk6jUE1ulVUWYe3kWucPzOusguk79a1AK3k1KY2+UlcWGoIkHlDOVGmJBEIHsbCon3EZkjgM9hwK5rElnAeYtc4UIctUEyyVckArdi/lG77b1/GQ3Xpiz8OWCHUq5/gOPAp2ivYBkKKmj2t6jLqdGAINU6RtMhSVTHspvVeQY4YaqnE9Pfb3SZ5EKxL1iXwpsjxAgxHsJEDUaP1BFwyps+AML2nZeX8svIfBxaaKKkUDnZbEVNuWUpP4/Vu5woDnv3iRoBOLgtHMvx19DJOkn8pFR1qBF2XFPTuyQC1h8XdKVgIXZW7WAxq39ipkfCquIna+keUglwNfNImU2ayDQ7DM2hKjctZqGL6H2rEsXcYr2Eq1bOSVlEkkAKiba/+q7Q3sad5VYngk0TOYt1RWC4sSD15f+QIawqt22NF2po+0KD/omCS1j5+0zU4eZ3EuF/WWZMoYDQWGFsfmPsL6wnXF0mWaLtUW2gYuR0oolpdKnwnNVGVdKdYg5Dim4FsN4pZE4EWXPOwRaxFaVj0ubW51huIbelo1+DhbTs499gfi1kZuK3jX2SdHMX9VT3ZdmPtGWENDXqYnp2s0wbkA2LDsXtd79fGUuM5dcyUqdxLLWQ4TDLW5B67nVaij3Hob8fpFs3tY72Ahyq3lTLxpaJnnNI/tMJekmAxQ9XVy6sveqLzU136CCk2ARStWZSi/Usa6oY/rwPsAAnUTNfSrINxRv0FFmy2IJL+oKHGHspvVaAfsJC5wYlypmfiyycNdf0D7pte+YdtXRFH11fMd7lURfMP9W9ks/anM7yWAELVroFvpqPefi/5GAat5B1Op/Q1kbU0ooFLIRM0HKwFC2F91T7kKmk1NZdDdm99tyaqSR6dWmMScJTjSqrmjI9M4AicKMms5hn/CJLJinF6OrWl+XsELzukEzjYpNcGnPnxfs+dYRotmgSgFvy55kzIUtEelW22oo06hC6pw2Ftjy6J+v3/6VdTj0OVo64fNgrOvgPQlUIPPFWjCS2Vbtkk4oSSOXGi5mSv7hrYzH4KUQdpY2qEkxj69qRlUZ+q3Z5EzbnYD5hDizdhaiExdkiI/BbrzeKo0iEt4os0+ZPdQQeE6M/CroHni6TQZPb1giGTn+ElRFtcedAVxHqH66rRLC6sF1TW1fl/8II+ZWFF67IbjFBe6xFVtqcaPp5M73iG3STZlu0HA10eDtSIEEptyAFSFftpPhCIAbozbe7yvPrGGLvEyD2ITL7rf35Y/6sblsx1mZ7h13O/GMW7JWR99nCeEl+faI0VRy15Dotj5f+orH9xJXC1eMV6I9+GQAKbEucfhpXPnFza03Ok/dhjDsNoNar4euZiBrfw8zF1ZWVq+WqD4G1tJE1SRbsR9jiLWbt72uFFNGXAzzfPVk/58S8v1ARoI3DPs4Ls544wy/QWApVLV/pIfwhp371S9CGDreV2aFx/ZaASRYmPY4sX2GYZqmsngwOEFVhHzcwhtepFkcBSohaefIaVXSEMIvXbBwYzY3lHHPZg47O9FOCptwxyJwvOBPLK2nHXzDTeqKmJ7okiKaKj1exGeG8Wyig1esyzlB4GuMsbHhFJg/x+plODzS4WV6gqzhpZVUIXbh+4LMl7XqxIp1MaL0NRQqoI6Oo2e43ttCtnxpf0IfYi4r6usW+3ZnQhtERwJUvv93aWTLMaAma9XndO5q7YSMJE8jys67/qeGsQ7GshtIFiZijiVZJgaiLqEHJVqeHni+OSzgVilYKccqH0xD88po5DpWDLwmQ0gAbcFbgpqHInYCVRYWIcrArvZsHzkYarmAGZDKus+FTfE1dyCeGauLiUrxe10EjQFMaTdcb3BW9OstCYAabg+vX+diiiw1JMZB1p7iA05GjkCsJ/R8JRKt7tlhTG5/2JNKZ5BYKGdX1XAl5dO1tS3iF0cHWcGLeC1mOrsQPW7c1e65zlspMKXEmfenWTxNfxJfbNiMaaJkXRAyaiUSmVzZKJmGlhbhBWA8iFMDGKgYVpKyVpX8M1dLjuhJjs4e1bs+kAwbQ9oTQc2QHd2vnJGneUGNn2C52fr0XwXqU5thuzdWfFWxMoZPL1IjuzJafwGtEP8yaX2ti1KFN13wlKh2F5ltSSevyKo3cDpBcTivQiYAi7WNUKzu1HJiWc5ECEeBKU48M7kLTs4GkwU+qbf+5dPIsC3E6FZLttfUrav9OEUSkeBJTCm48Ci9+gGsAHAMxShARIeAUAC6cPbPTnJpGf2L1oiNUYP/2N9WtPzWN3tTC5MZv/AlKY1b2ovn5qAMMH2prf6L3Xi6SjY0YV6zIvqTqtUIvFqZeeAnHP0cQomO51Oui4QVekzTSWLQ9RtJJLU1TaG1+ntWxRUAlrxxs+rwZZdDKvCvHrVmMwqJdclXDn+UTXm84VPd6w2NRQ/Na6fw1gWCvJhCYR6WHzpZRtpZ/di140BzqVMFrjbuKlXEys6+Qk9xuttnKST1/1t7ABe36PknanUfJOo2l3t5Kv/FHJzgNBATTWMG57pEIUtTKY/+2g7m1qUpbn3YnjfMal4U78nMU5jUIB24R28F2k+2CvuNEvnVb66QnrrM2F0w5pxsH+z1HW1qWxnneekFZru71Mo8Pfvu8nNIhqi9GjzK42zUnEYMgwgfM4q1oRYYGFWVb8qJxzADIXFjtajAOxAJO1y7u266LZGopuNRhiDQnr1slTRJqsydT5L8RNqPsqcAUkkLNPL0bQ56rsrIpF8emVQTJyVzzb/6oe2HzNVBrsz9GPeH0IX2zw2wGHjPFLg6+rENpNi6SjTK8bL6W5zBczSbJ8lNFbbmW4FRUb+thZY5PgMklSSI7F+mIar6WjJCmq3Y5LCMC+M+wkY/Cfv+ZyDocpblks3/5D14o+TR677bTO8Dsf/jexfhj8Dv1wwNHt2zee2j7yt9a1i3/wI3x+tyvYoT0lnNbSzZH2yIAXmHxEkyBHbSbUbCEQCG2G950VEh2IuLmoxhJRs49h2/AoTPLwliOLDg5ij6C8C2YphFqNU1D+DZ+RE1NCC15PdyD8fVjDBFlewTlRxliAKHWzw/ysWshBP04ZF3fD44PDA8kjyJ0DKHbu4Z7uuaFNA7DeGWqMec4fBVCW02dydJQY1siCNc3mGzVHgi/htANbuBms4mBRLY/TgMlChEK4vcl1n6kVr+kXaR9Sa3+SCueYy9IqBYW3PYrd7V9oR47stPjZm7Z6hmZAK4losR+PafQVcw8w4I21NbzrcYBWsyc9VBb/1CHo2ON0HYolYA+oH4be8R4h/FDmA+GZvrY0LcihJwQihBSIySCsFxGPV9j0PjU1ztsZZHW0t+g9IUE21xJGvEYcbWCrQr6Id1CtqgMMMSDBtkt1b3RBdHVLx4f6I3p2EWVaw0fKSP3AgjjwBaEjiD0YHSgygOaZqSVx0kMhLeqUwiqK6he7wKGP7iK29cXjZZD4poLSuUFTe6MDUVz1li9ta3E9djxGg83wbEqby/GsCObcIJsI5ipWmgyxoBl1lDh7YLwQ3tmNoDlM8SqI1/BcV7vvWoOR91zDy9Yf9CfgOsZnQEQjMyAjhkUrC6hnWCOP83SY+AJATXlUzrxNKbHnwQ3cgcG2rrbBgYTbYODpzooojCJXyqGK37RMJ/6uJ8y4PhFrdyNYeMNnIRNO/T8gdp1R8YYKsjnj9TJpdL4nJ6fqFt/W+ELOGTd1MYqmqxw9jvCAm6+IQsqNL9UeLH1AkzBG7dX+qp0CWu3Vdfmq6q0beYpsGLvns8qpkHxPed6FmTSXXODPRDS60SOJ31a1Cq31hps2gCEn0EYABWqsFGXadRkzgt215/+6Mjm6k6RrUBJ9dznD1XNxf6RZNLt7NujwLsRCiPUjSv2OnrdyWT/SDR2j+5xpfJx3ejoNkGQ6dJiuCcgXiSnTWGDLtPQapr1OI0NGXEuGTk7Cj+EMKCVm61ybQBs5PZlY2KEAggVV7+uVH5aIdu69iXVzUzQFO/tCcf6htpEnI2UVL2uKr+7UnPfd+eeohzVyf7BKLhtBrUitA7Crke6MmQE7ORm53X+chfyX81Xauarmv9m6v7SOTAvAe4RXpuiltWGiB4OC2PN4gjJWI44np1AKbBfuJ5NosbYq3W8rxKkkyRCNNj/qpCIsN1wsio5LyEMvsnCMe+bBOkFKo9gOsLnLyouokUIJnMFg1jnFUYpJc1RDJsOQxh+MGZ+SAacAkgOp9fiXDJGMskiFmStKhNsObrYAeXbejQZcrLVXyAWH3vfyD3xrQtkvsz4wB9QcFZXMLlW/yAlmIKnddW329o6RmOpBghluiWUiKdDKI5QtCvq4j3QqHFB2Kz5S6s0yUHpDe3dvpQTQk1FvFw6pSVREEOotSfoCu+m6SYbpQtkOrzrEfoEwlpqKyWOjWoW+YnriVUJr9Pg05wQYA+nmLqX9HALhCblJEVtV5pu/UKrtKk3/aYsb/vsVhhMBi57Q+12IUvBU2CFgZa2y5ien7BUr9lOlU0qLyony6jtyotgAzeT8l/yZjrCppBa49DloSa5kOz2klJHVLpvl6EEAXdpgb0rEQYTndyW1LkjD9rpEXPVr+VFcC3RgidtO+vbE8w2sOBb7oRtNecGosSWQiGm4Cl+FDpC7d7LgVDSIfxRxsAu6YYHmz9qHpQ29DFWbqdAYxhrmodtkdt6/ZlUJJJJ+R+uZnwepsKwy8jefV2RIijQc5gOnLPkbjtd3cCDmAl6uand7WfThljJE1PaiXOzdp7ivUkFtV15j3I7pZhU3gOufh19DKFVOUlJ4wGG8ONsN86xJX3+cCblu2zurJHODu+Gpy5XOixw4xNLtQKcAOfAHoSMCHnIcRIkx1FVIarnh7jTH2rLQ0iKEFK8XQVE/6AQQp/O7l2ydN91yIZy4liTJ1iMUTxZq8OT9D8d8Cbt9n95Ckys3jtPeU45n6ImfehKCjTjjmSkYyO9x6iumVKEhBxW8IOFtwMa7SAUMkmls1tGyza1OodfvSOj8wDNjOYVkWiKU0qclm7Z3hjoLeB+yAUtwkBQ6wfqF+dp5tWt/QRuwNacd3MjHKty+FaaP+7FuWSUZKJ/sV2N7Tx8T6+B/qDkJ8Md6Vh8E92JQKVeTsUqgjP4FfnKijAFz2IRhygHS48b3lOsPf2KSv4yg7tX6yb9G7ODzMPdpflbv+b9/do4Rzw5e2jxIPP+yeJc/5/034+PpybUyJ8LQ7uPdKmRJbb3kq+rPVLWtkt1Qbn7c7eiC6ptFFibV1r0LKtoo/lSIAaqv7bjYf8GmSFBbnR82iznilS9i63XV7TYIP8xjvPmfowX/lmi2K7ce8McnDf4kkD/Go/aptoKxj9En0BoCz1IcAEj1z5v9BRNn4pFjLBFH351PRwJX1O8E523bd9+uYvSY+p18Ullw3bJNYxrgJ+i27ELWbSDfRlFGdGf7xVhEkhcB93JwCW/O2WXB/7mUfg3NXERWcrHOOT/XSdXr5msD5PK1pyvsORS7ObtfPIhl0Ld0c+exxIPCPODxIHHCzj3fLy9UunyCA04hUn9NrCC3WyFFhIhL0JcyU1lcqe0ZDfV0lczUe1KBn2BZNiJI+R+J60peZlFUjxRGJ2Kba2yp4MhYEbfZNvnR2KzhtNm2vOTw1HOdLZ0946mBUdVT4Zt3wdNjRqbvQShOoSKFc6a2kmVwm/5E6EQ+Os+5IFQpHnkMomQDaEym83gadyzovHYy7QYIX/x4k98EyD+p9nxZDjOe9/R5PcFh8vPbLzdRdsqguBG4dVf4lwyhQhvO4ZhnnYhmQRst2DFFwRKg7XCOV9iJOlHRHOahbFa0kLSgQgbZV6VEc7Vg6SwxZtY/SYvgXygxCpY/j2fv/wHFs4lkqTat5MFWf6darKNnR1s/AcMG/+etLXz794au9VEEjBPWmAjQlfs/avh6h8wAiUQ4RvFMMw7KiQTzdkKm4v4LpXDIWlhAynycFUPOVh87A6EXAhJEPJyVY/+hDxInAE0WBQySWXGfyBy10/yZhBC9wZCdwqkofr7KKo5RJ1Y0xb0xllchPQIcak7qygRMQMBwiDRdZxKVLe8Dyx76gcRp+KOPTtC9swx8P0Os/Tz+OPOxShFR08utJv6TwoynvQsgJAMEcBY+eWCnTZNxuadNPNHYtbZ3eyouFunoif9XhOEQunqksK1LQQ6z3ZDy6VK87PG9xGqRojAFDyfljlRV2+raiBv+tvRQKgWfy0qXSqY34feQ0iFSItBevQBw+aaZ8zmZ2o2G5421z5Surr0EUHxfUXx+E4RGQWA7WT/UCqTMmXxePaRZENVidcqhytfU6s686jAshlOzG0t82M0SJfoOcJaMttbCW5M8bHP0B7jyUXIQZi/69lsSjYOuarWKxRXIQ1CEYQqsEhvbzDYNZAw0IP1m6LL9B4whszGzR+EnS5POsi1u+juOgqpuEtal29LVVs3TVSL8t6kISxv91inzoEi7FkNtC7G2EnavvSax8ChwqD0UhCeklVPneS3hHWw9NqTDJnI0W3awaKxbWdmNNQCCqyD1Wo3x9MR9HlSfuSrYiajyvU2SE3xbo1u9fwaceObGiJ8I1vRsrq0vgPhuxjF+7mkrN7jIWxg/X+1pJ7t74gGXO1+0tutAe5od0/Ym+mJlizryeBrE1LFWu0CtuP5SleqjevunFNetiDPVlub54xWMPo8f53M2w4G3PBYJ6CxPRBqzjRsYIyIZ9vPiYmOZUrJGDAscph+idisbyhjDXW1sXrlV5ZmMRowGi2Yr77RWxeuNBlDOl+6qb4Ws5y8T8U8uIxbUioaP1HOvCWtrCrbsoOuuHO2pFQondiqU81ZpRCJTQvBosOGdta0hTrbk1xXrEpdvW7t3anKXqvO3PHlZaq0DQHgenJgOJlJrmXxtoFtRkRNG5P4DO/1M43684rhis/V4KNsuT5MUXiNVU+QLiJ7gxMcaugVmPVZONaK8c7J+tYRR9UZZfnBbE2yveFw72C8z7/gvbZlv31tW1Fz0+i1nX6Xr8u0TyjXUR7MDpbJ4qvGq+oOT7dI8p8y4tDUnvJuOsfjY69n1GVb/8DbrS/82N54A7izoH9mXE+25ORj1z1iu5DZmOG6O4MBX4cfeRk2JMgQQnh9rqelqcDZpqzc/l1D2byJHm0ln63xe5iC92s71eD3kDZwUzmYXy31c/yZSNCT9iFvSuHG6OuJ+bt7I8Wbkae5SaY8rb0eo3jcTFmTz0s6Oxcx1QsXxqVyZ19XTWWwbUhuywmDDS7zvjTL4l6aWb0zGYaMA8cio4MdazF9Xd7WWF/XVmd5o7a5ghhrIpoEHQ0Ntb5YldkUbTb7nIa6dLHx3tO06rmNTKmwfuOQh8+8Ga6usd14O628b0WD0PLHnYx8yaRBKm1bALY2aj/Now/pKiJmY3c8JC+/+PjNKWsM+EgHDjIGVSvHn4mGvB0+5FuoHtuV745py7x5gRZqpL1JXb1wYb8UJLmXTM+bXjQYX9zjfGDwbRe9LNpeLMjerAJQf5CrR+g6hKoQymA02ICRpIzMngJFiCHM3gG1UCPuKuJ1lRYjVI1QKbhNr99SZ5W5TGH+bAuLj40hpEToafDDbcKydoC3+TVV6+uLchCqRIgjK+nky27oEEuM4wq42JA1p1LewDBPgpS3+CGE1IS5Nc1X3CS3gf+OIQahfAj7DMG+sGiJApbGf2NIfY4u+DWLxpwQejnEmyAffLpDItfXz6+snBUqZaSWC0eosoFWsahliTy/uUlD1CD0xZ9QzEvLKgjBEkzBS9Dlt3vBd7vltMOT0WnrltvLwHn9bfqq5focBbMQJcEC/tx1TTCKZ6HphzytfXgzryRwrURyDcBb80Xmq2TXm7fBDbOzAI0lIZQjpEAohtAFhDSYKNvNEDXggbcd569Ll5R0HvAry7X3JmTy+KoLRuO+vYPFor79pnKla98Inze65/xQMo9zNaW4mpOXxzG5Cwvb+fEPC3BYwFF5ebw0NMM0j+dVgc+z+tv1VSv0CGdyS0J0nnvHTKFN2C6jHZ5OXaogZqNC6TWGvA3SKbNE7rxGAtZZlUePebgGzjgyYFLtuPQ9gnTkiGtMulAVCES8MulysWi5VOaV1u1P4UVvkMjBdkP1GwSqBl1fIOLR7ZCRqKgHnx6jyD0P2HNxnPdSo/4M1SvwkZptIR4BGy8hY1U99S/GVI0plLdUtUAmLEn2DUdDXdm2ytXc2x68WXKAsL6o4upOCfjuJ4VO/YtDyLNcf9j+4Ug4EwgGbvZ4jEaPa+HcYkgW3DqN5mKKwk6rnW2hijCOvbu2EBbeZxnzKTqXdsKjwOZdmZwM5uIKnpQURGFgO3oCCHSeAgdzbFygPohsbMjfAnFz8vni7GxYspsggwCmYPEOiK/EaMHFjvrESmx7xclMsJ/f6ZX5ymgxQOyGF44xRJB9HwBSXAIFCeZFw2DFIDtg1QXNb69aY3m/Imgl/G3QMeLVb169ovr18hiu2rHjT27Hdya5QGas5q1eNW+UR1sUAp1TS1/TnTg0RdajNenY5WXzbMYmFooO0vdVb9ptd+g6Z+hDIuEaeW1AOTVpQan4ED1TvXmXw757U/V99EFxqcQ6tM5fdlm78/QaVE9Ond6pe23pfCCeQqsQuvM9/ySEn0CYkq6+C9BTq/IDU/MwiaWq2lVAykXOnxARBfcj1fJaik3BQBGq3aspKBUAus7xGENac3Q1jxIoMKWzEanlqnVw/YzO7jjrJCEZuFVMRrIctOh1bDeseLrC4LpaaFbrwQmWFQK/LcE4pIfr6d3LJ/irdM3KsSp792BYb9+Jp4mX64Ee8EKfiAsA3yxSyHa450gb+PxGi2pEANKPEHEekX60kPOl5nWlDLIMSD+Lze5khLzQE6dbkvydoR16yHKft30wLDfU73DEWy41ORI7GSt2Rqx54NUrVNpup3Fo+vItme9oxQ+tTe8q6IeGh74cSb1L802v6o+f29ls3J/keVNNUysdaGsdb/9z2bDb5ZZ7uT5g9HlNJq8Hx3xeoyn8VICNo77ed/UQ2BGyIATsUP9XoNvTflrjC2T+rCMeMBPfZb/r6fVeTU0OWANpWjzlR9cThLMj7Axmsol0Q6yE9lohNGOqSMOsRKY/6O6Ict0YdypAYlwRnZFRcW0Wwv05uv0MeYOouhbkXrIktFcbp8CFBDtvWwtehJCdmyrQqGux/hci1Hqs04q+7rlxWzxQ4MW4i70kRghvUUqYifpJCLfzyfYEfao/z7s4o1uZZvGxqw5MZK3a0JWspXjDrlO94YGrK7iak0fnWITxWRPpa63bpUqB5JebbC72AfRH0w129CErQtsg3Ibuy4BUkDvnIFIHZI4SdDZLdwSCTp3qGR9w8RBPKOw5Re0jm5FlaQqx7bo7ZSvls91Ymo0I6nEz9BHZ4lWJxD3yANfPHnTMuWOAcBMDXVOwo7nE7Kpufu5AvCzhAzt6UAOH1d1E7GoHVEzdFmbejd7luLQpV3fEv2HzmOa3K01pd8XdZSVFBy90jD00ZimqaXMAWY1u5XKGtJHMquU4l2whmWQxC7JSxQzZDMpaGvz4GKCx++7VezoM94yKWMDRXQ5G7dRqlskOtYaxh0yHRisei2OUuzzKBcfUpIGTrcj5slXDWFVqD6PxqO3vLMJpVGbMwzJyaZK1T7dHpap4YVvV4O+lGzz+qZRIl9vbP8ffStD0a6dL9Wf1PJsJJ9zrpw35fz8XPcYlyBp2Oy68wM4tF8g0luBqpsRdPzJa6w6sCSY3oxRTGmycN1jbVOUvXWsEGEc5cBDb2pqsvD426fVuzPBrc4fnHNifmWX45Hu/BJJ4/hIoGC0qKdAq3QTXKZ5fAkiyZZckXsSFNG2LyfWJnvaEq7knQxUpiGPiQEfa6+vqDDS3pCeoohpnfaTIpJoYP1u02LB6rO6NYQyLzKnrCyhF4ivldKSdphtkatpB85ft49PVGaX240qweyZusPnKj+oCMrRVZ6HeTSauztgqhuINVrD2+XSH7yp7WhBslsoitOzP44U3ai5/XGm6fbja7khXBoyezk6/N50BvjwvzUqqWmWyVmX5sVM/+a3oiNVi6d4Xd3To3EZvZ9qnnV38oLxcPEsheKLvMCU/BrXAxD3c031wcLD7wOHuoeFD3T0HONWeg4d6hlO109HIdDIZ2TIdaW+fjkS2NOp0vO7tzHqZ5gCTp9PJGIgQDyFU4OQVOgtOFBp5PEchypKBjFwHCp/KGM1pa525K2OqrV3Ew1ZnlSIvq1bX7dZoPJVajcvNVOhY5NjaSsbj0ejsO3fR2Pb2pa1bRDILMDwXwiaEChHaj1Cd8H1hWynUQijIeQHlPp8jAPnTSIbQY4iYHBBSqLzUqmnZrScvDJYj/4LjPG1CDdlqXRsveH9FSDU/OTWp1veyIMvQCzZ+7NPpAlVVOv9hr6wk8EMgkLGNarWzNZrZm3NUc+ijz3WBlc+qh97ATqxGQbW898wfcjVTgDyKzB+dQkTRZQ0aUKCWvIy6+wp8twA7wyXDpLDiUYwk60im5THQHzruSxoQLoxDGgiLf56ASzZzPc1zwW1NVuW92sNt5lgxlZqFMIBcm1ppG/FwU1yPc6QI4xBVk9VOFmStko8Gbmqy2fV6m01f06v6EFizlC8S8YVCenhSaCEY7pgtcuQ8TuTp9hQtNp4esr6wW1Q489fy71/HuQ3X1N2838iBqm/eLAGXs6gGoYdRtrmBT2MVHB8+d11+nqOAF3k5vXTR0o7mFbQmV1VSXW6Yb11zE+i9TAeVxRKFWKyQiDsPIN76eZs0UFzxaqt1fk9DanLFsUHkv80FystOBgIIjm9IP8X/eAo9GFgSCYyTbOlAKVvllH35m7n7DtSyt2zWdchZmlQd3ZWX0gt4KR3npXQ2qm4aVyFbJfvy1/87BNynGTQLdzlmabQ0WhotjXnQdchlWoQCui8fQa/gIwqFFKDzaVYZug0ksIaqjUEpW+U4CfWGYN8B/8/eskHXIafQnOzJBj0rR8vqaJbPof+hbZrGQchWXu3bX1/1/Gd6VMb0CkfXz3ab9+HXGg3zbLPMs8yzzGuYZw3voJvwDno876DDvINOZwwszYqlfEwT2BKy25PyXala0LmdObbAnoUOWAjza4sKfrG2BPil2jIevxxWwAL1V6rg3+DfiP8mg9XAUlyOaxYWtTYso+uSlmes7ZgYngeP/TO99FHM7+j98XZx7B9VJa3rWudRl7qOSTQodgvW6Cn1ndCL4P+fMLgmJFyz4MmbcIaUr8eq0B5bz9cjJhyPQd+CNQFL+rcPmn/sJ9ASdeOKynIuR0tZw6poXviXrPC7Nv7Rxk2l+8KiK3JjNwEDfwNgsb1ePfJ+0UeP739gZpDn2pBxY07E3xNGsMEtYcDqBGIx+Iq9c4BfQdvcd27uWHtUNOi9No5pajIcaswJwggWOBQGrE7Q9VAeBjPg0lbVOWjkBejYKOExQWwiFwZZX4BdvYH37L0J+CZE2a9LTAVyv7FP2PUaCJ/2xuMUpCMcqv9COU9nF9O0kyAFCvBMyS7SFw37AjXIp8Ev1yG2qRenmKpYX+pxTCoyOpO7dxysSep9PUSQg39MAngSrE7m7V3ABd6VdTNeE2MIn437bDfkSS373ZOhaZP3LYkBdY9WAXgMNPBL4hPTM0aKRtrZxbKxTozu55Z1daGNm6Xw8jXs2zyLQf9NZ6QUFd2eE7QRtVba09rXopyhpWhRBUH5lZnXMN2sMKivUF6CTddAecnJr4+x1zyWOkvNYiyEz41a945R1UEIyPFnvnt29dHegqa/E9z2K8D3X/+5L2v9J+5z/7921m4PBmAMAwTcCMve/lYgdwtCnvpm9lQo/nzvQOVtwrj1NeJ8nq2jTBm7Ethv7JELFrLGMrnldBuIxTgO2r6409guYeR5bMeI74sCuZ5j8p6Zz1h1YYiOSOiwyF/0MbY2MraLrjsssPhGnjeepkP07c2OjJm0bWBoneHmj9E25pYIgm2wE1bs3kpdS906RHMxuyyAiz+It3FNFg2gmjLp3OqwwnGY2QEm94XfTGYZBXJfL6jsoBBsvCWj7mBpI1M7mInMY3i3p5Ylzx1hsT6d/BLz7mkYnVWCRq7i0TvqbqlX9rXdN8J7CuxrpzsgtVYO1mgHBMfHz2O8KFTfbmyrhbyyYYFtKfkupalRKEEKhEMIaCAOrBAG0X+f+CeiMhfjN35imngEvioMYAFPcTNQBTCnyEn4UdzfSx3A3EZiH2VLT/Gxj8FL0c7zvel8oqSCME0lcirn+BVEWxn2OjBVQY5dI/ztbAjNBXKntj49s9GSAYZr5WhiTI7EkBxkMQm9wZ1Qr3yL1TelGmElHrPzyUwik5FjSw4n77GYkC17xRQ7cU8ss6cp2k37WjWUFw0LcC20lq565ofrv/RVnJmxp7TN5ftEMlWHPRG3HIstBso2ZJbxhDwTgwkw/QPQXwHX7FLCn9jhAb+BMzhuTT8cpjQWmVCWhXWYujq94mKLx64IZPZbhTIfJ7UkGpDApGIENMxwkPad9kNCneqHiTX0I6QYXJ/k96No9OxHC2ZmYq+D4/WdzA5WYb59FOitTLK+QQjVh1UerCYTvUSYljI0kyKPWSXcA6Ru5mqFiqDP1EIhmue+Zfqp0j5gbxWyyHvVCxfKzCR2OmqctuxSdDrN1IKdlQArxU8idUb63EKv8DwOgyzFEgdE14tgEi6GXtsIisKoY63IXaMcWCDqTtbv8JSqsa5Kz9+RWp+clXiZ6+4nn/UCNaoyQjmHiPr5ir0BsKcj6mYRnvXMDlIwglGjE/JtUWCrGXz4KuTnBX9FTjrltACBggQ746xzzgu5xSArdvIN9KKVaDLTNi6R2FCzKNFixLrsilJXWVjFifdKgjTsLlc9JFouXYYamV7K4rD8ndhLthy5mrmmr/4GhOuneVALLWNrpbWB7AYZYqjBVhhmuzbeaqud9ibpoKPhRhplhE4666Kr1/bq5qBDcTLOZGZkyhJLsWTkt1LMuw3hv8gEmTmzZNbMltkjDRM2ssijiDKqqKOJezyijS6e0ccrhnjHGJ/4xi/+CUhggjT47Fe/4XGjpbMJaRWDlY6YQITGSCQg1F1PNkkkBfvPDimOOqZOvZ122WCj/Q6g8LNKQo21DyerGac2E7F33nuAnhdPs62WJzkDLm88E403xWROY4pIpB6eZ05UohOT2FhiTVzikxBbEk1113XTpLrpjhsvkX1CIXL2qjfL/a2SiSB36amz9UZTLaw8euEY4T8sUD1v9kg/Gj5suHf2DzpvPDFy2JwOP7uI+y8GmG1smLPw1KGOMHbeQiS+hQ/tQHG/nA/vohOW8e6/6oTl+CWEgPAbBWFw/4ITFmhSFfxpwooocAIFgEYFFpossI8FikCBgAWCRoUYQIEgCvjTfwFwAoAgAAsE7CMgAGDfBSwQEBCwjw5d0Dvqh/3GPtOn7C7+6Ir/cdCg9w43ozu/ood/Ny6Y2TAaDRaZ2ML5YseA8+2Gwl/TDufYdjxk0td115L/TGRHtTM/S/Yf9RWYuuzQOPwOOzl2wrzB4QlzXulpC+d+MyIw1nIHTxv7QkSYAQAAAA==)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;charset=utf-8;base64,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)format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(data:font/woff2;charset=utf-8;base64,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)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;charset=utf-8;base64,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)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;charset=utf-8;base64,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)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;charset=utf-8;base64,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)format("woff2")}.hmi-root{--hmi-bg:#0b1220;--hmi-bg-deep:#070d17;--hmi-panel:linear-gradient(160deg, #101a2e 0%, #0b1220 70%);--hmi-cyan-edge:#38bdf859;--hmi-canvas-glow:radial-gradient(circle at 12% 0%, #38bdf821, transparent 55%);--hmi-canvas-edge:linear-gradient(90deg, #38bdf880 0%, #38bdf847 45%, #38bdf80f 100%);--hmi-fill-0:#ffffff07;--hmi-fill-1:#ffffff0e;--hmi-fill-2:#ffffff16;--hmi-hairline:#ffffff12;--hmi-highlight:#ffffff0b;--hmi-shadow:0 1px 5px -3px #0000008c;--hmi-border:#ffffff24;--hmi-border-subtle:#ffffff12;--hmi-text:#eef3fa;--hmi-text-muted:#cbd9ec9e;--hmi-text-dim:#b8c9e061;--hmi-accent:#fc8029;--hmi-accent-deep:#d9631a;--hmi-good:#4ade80;--hmi-good-deep:#22c55e;--hmi-warn:#fbbf24;--hmi-warn-deep:#f59e0b;--hmi-bad:#f87171;--hmi-bad-deep:#dc2626;--hmi-info:#38bdf8;--hmi-info-deep:#0ea5e9;--hmi-quality:#a78bfa;--hmi-quality-dim:#6b6480;--hmi-radius:14px;--hmi-radius-sm:9px;--hmi-radius-pill:999px;--hmi-font:"Barlow Condensed", -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Helvetica, Arial, sans-serif;--hmi-font-num:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;color:var(--hmi-text);font-family:var(--hmi-font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.hmi-root *,.hmi-root :before,.hmi-root :after{box-sizing:border-box}.hmi-root button{font:inherit;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;margin:0}.hmi-root input{font:inherit;color:inherit;appearance:none}.hmi-root p,.hmi-root h1,.hmi-root h2,.hmi-root h3{margin:0}.hmi-root [data-state],.hmi-root [data-state=normal]{--s:var(--hmi-good);--s-deep:var(--hmi-good-deep);--s-glow:#4ade808c;--s-wash:#4ade801f}.hmi-root [data-state=warn]{--s:var(--hmi-warn);--s-deep:var(--hmi-warn-deep);--s-glow:#fbbf248c;--s-wash:#fbbf241f}.hmi-root [data-state=alarm]{--s:var(--hmi-bad);--s-deep:var(--hmi-bad-deep);--s-glow:#f8717199;--s-wash:#f8717124}.hmi-root [data-state=bad]{--s:var(--hmi-quality);--s-deep:var(--hmi-quality-dim);--s-glow:#a78bfa59;--s-wash:#a78bfa1a}.hmi-root [data-state=disabled],.hmi-root [data-state=off]{--s:var(--hmi-text-muted);--s-deep:#788caa80;--s-glow:#0000;--s-wash:#ffffff08}.hmi-root [data-state=bad] .hmi-q-dim{opacity:.42;filter:saturate(.25)}.hmi-root [data-state=disabled]{opacity:.5;filter:saturate(.15)}.hmi-root [data-state=disabled] .hmi-tap,.hmi-root [data-state=disabled] button{cursor:not-allowed}@keyframes hmi-alarm-pulse{0%,to{box-shadow:0 0 0 1px var(--s), 0 0 10px -2px var(--s-glow)}50%{box-shadow:0 0 0 1px var(--s), 0 0 22px 2px var(--s-glow)}}@keyframes hmi-quality-sweep{0%{background-position:0 0}to{background-position:28px 0}}@media (prefers-reduced-motion:reduce){.hmi-root *{transition:none!important;animation:none!important}}.hmi-root .hmi-q-hatch{pointer-events:none;border-radius:inherit;background-image:repeating-linear-gradient(-45deg,#a78bfa21 0 6px,#0000 6px 14px);background-size:28px 28px;animation:2.4s linear infinite hmi-quality-sweep;position:absolute;inset:0}.hmi-surface{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);position:relative;overflow:hidden}.hmi-well{border-radius:var(--hmi-radius-sm);background:#04091252;position:relative;box-shadow:inset 0 1px 2px #0006}.hmi-surface[data-state=alarm],.hmi-well[data-state=alarm]{box-shadow:inset 0 0 0 1px var(--s), inset 0 1px 0 #ffffff0f, 0 0 24px -8px var(--s-glow);background:linear-gradient(168deg,#f871712b 0%,#f871710d 100%)}.hmi-surface[data-state=warn],.hmi-well[data-state=warn]{box-shadow:inset 0 0 0 1px #fbbf2473, inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow)}.hmi-surface[data-state=bad],.hmi-well[data-state=bad]{box-shadow:inset 0 0 0 1px #a78bfa66, inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow)}.hmi-label{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.1em);text-transform:var(--hmi-node-transform,uppercase);color:var(--hmi-node-ink-dim,var(--hmi-text-dim));white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.hmi-unit{font-size:calc(15px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-dim,var(--hmi-text-dim));font-weight:500;font-family:var(--hmi-node-font-num,var(--hmi-font-num))}.hmi-readout{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-variant-numeric:tabular-nums;letter-spacing:var(--hmi-node-tracking,-.025em);font-weight:700;line-height:1.12}.hmi-q-badge{border-radius:var(--hmi-radius-pill);color:var(--hmi-quality);font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.05em);white-space:nowrap;background:#a78bfa24;border:1px solid #a78bfa73;align-items:center;gap:4px;padding:2px 7px;font-weight:700;display:inline-flex}.hmi-tap{touch-action:manipulation;-webkit-user-select:none;user-select:none;min-width:44px;min-height:44px}.hmi-tap:focus-visible{outline:2px solid var(--hmi-accent);outline-offset:2px}.hmi-readout-block{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;justify-content:center;gap:6px;padding:10px 14px;display:flex;position:relative;overflow:hidden}.hmi-readout-block[data-align=center]{text-align:center;align-items:center}.hmi-readout-block[data-align=right]{text-align:right;align-items:flex-end}.hmi-readout-block[data-state=alarm]{box-shadow:inset 0 0 0 1px var(--s), inset 0 1px 0 #ffffff0f, 0 0 24px -8px var(--s-glow);background:linear-gradient(168deg,#f871712b 0%,#f871710d 100%);animation:1.6s ease-in-out infinite hmi-alarm-pulse}.hmi-readout-block[data-state=warn]{box-shadow:inset 0 0 0 1px #fbbf2473, inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow)}.hmi-readout-block[data-state=bad]{box-shadow:inset 0 0 0 1px #a78bfa66, inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow)}.hmi-readout-head{align-items:center;gap:8px;min-height:16px;display:flex}.hmi-readout-head[data-lines="2"] .hmi-label,.hmi-entry-head[data-lines="2"] .hmi-label{white-space:normal;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box}.hmi-readout-main{align-items:baseline;gap:8px;min-width:0;display:flex}.hmi-readout-value{color:var(--s);text-shadow:0 0 18px var(--s-glow)}.hmi-readout-block[data-state=normal] .hmi-readout-value{color:var(--hmi-node-ink,var(--hmi-text));text-shadow:none}.hmi-readout-sub{font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-muted,var(--hmi-text-muted));font-family:var(--hmi-node-font-num,var(--hmi-font-num))}.hmi-tappable{cursor:pointer}.hmi-tappable:after{content:"";border-right:2px solid var(--hmi-text-dim);border-bottom:2px solid var(--hmi-text-dim);opacity:.5;width:10px;height:10px;position:absolute;bottom:8px;right:8px}.hmi-tappable:active{filter:brightness(1.18)}.hmi-label-block{height:100%;color:var(--hmi-node-ink,var(--hmi-text));align-items:center;line-height:1.25;display:flex}.hmi-label-block[data-valign=top]{align-items:flex-start}.hmi-label-block[data-valign=bottom]{align-items:flex-end}.hmi-label-block[data-tone=muted]{color:var(--hmi-node-ink-muted,var(--hmi-text-muted))}.hmi-label-block[data-tone=dim]{color:var(--hmi-node-ink-dim,var(--hmi-text-dim))}.hmi-label-block[data-tone=accent]{color:var(--hmi-accent)}.hmi-label-block[data-tone=state]{color:var(--s)}.hmi-panel{background:linear-gradient(168deg,#ffffff08 0%,#ffffff02 100%);border-radius:18px;height:100%;padding:12px 18px;box-shadow:inset 0 1px #ffffff0b}.hmi-panel--accent:after{content:"";background:linear-gradient(90deg, var(--hmi-accent), transparent 70%);border-radius:0 0 2px 2px;height:2px;position:absolute;top:0;left:18px;right:18px}.hmi-panel{position:relative}.hmi-panel-title{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.14em);text-transform:var(--hmi-node-transform,uppercase);color:var(--hmi-node-ink-muted,var(--hmi-text-muted));align-items:center;gap:12px;font-weight:700;display:flex}.hmi-panel-rule{background:linear-gradient(90deg, var(--hmi-border), transparent);flex:1;height:1px}.hmi-banner{border-radius:var(--hmi-radius);border:1px solid var(--s);background:linear-gradient(120deg, var(--s-wash), #0003);height:100%;color:var(--s);align-items:center;gap:12px;padding:0 18px;display:flex;overflow:hidden}.hmi-banner--pulse{animation:1.6s ease-in-out infinite hmi-alarm-pulse}.hmi-banner-icon{flex:none;display:flex}.hmi-banner-text{font-size:calc(17px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.06em);text-transform:var(--hmi-node-transform,uppercase);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.hmi-banner-detail{font-size:calc(13px * var(--hmi-node-scale,1));font-family:var(--hmi-node-font-num,var(--hmi-font-num));color:var(--hmi-node-ink-muted,var(--hmi-text-muted));white-space:nowrap;margin-left:auto}.hmi-gauge{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;padding:8px 10px;display:flex;position:relative;overflow:hidden}.hmi-gauge[data-state=alarm]{box-shadow:inset 0 0 0 1px var(--s), inset 0 1px 0 #ffffff0f, 0 0 24px -8px var(--s-glow)}.hmi-gauge-head{align-items:center;gap:8px;min-height:16px;display:flex}.hmi-gauge-body{flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.hmi-gauge-svg{width:100%;height:100%}.hmi-gauge-track{fill:none;stroke:#ffffff17;stroke-width:11px;stroke-linecap:round}.hmi-gauge-fill{fill:none;stroke-width:11px;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--s-glow));transition:stroke-dasharray .45s cubic-bezier(.22,.61,.36,1)}.hmi-gauge-tick{stroke:#ffffff29;stroke-width:1.4px}.hmi-gauge-tick--major{stroke:#ffffff57;stroke-width:2px}.hmi-gauge-sp-dot{fill:var(--hmi-info);filter:drop-shadow(0 0 5px #38bdf8e6)}.hmi-gauge-sp-core{fill:#06121c}.hmi-gauge-value{fill:var(--hmi-text);font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(26px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,-.03em);font-weight:700}.hmi-gauge[data-state=alarm] .hmi-gauge-value,.hmi-gauge[data-state=warn] .hmi-gauge-value,.hmi-gauge[data-state=bad] .hmi-gauge-value{fill:var(--s)}.hmi-gauge-unit{fill:var(--hmi-text-dim);font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));font-weight:600}.hmi-gauge-limit{fill:var(--hmi-text-dim);font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1))}.hmi-gauge-foot{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));justify-content:center;align-items:baseline;gap:8px;display:flex}.hmi-gauge-foot-key{color:var(--hmi-node-ink-dim,var(--hmi-text-dim));letter-spacing:var(--hmi-node-tracking,.1em)}.hmi-gauge-foot-val{color:var(--hmi-info);font-weight:700}.hmi-bar{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.hmi-bar[data-state=alarm]{box-shadow:inset 0 0 0 1px var(--s), inset 0 1px 0 #ffffff0f, 0 0 24px -8px var(--s-glow)}.hmi-bar-head{align-items:center;gap:8px;display:flex}.hmi-bar-value{font-size:calc(22px * var(--hmi-node-scale,1));color:var(--s);align-items:baseline;gap:5px;margin-left:auto;display:flex}.hmi-bar[data-state=normal] .hmi-bar-value{color:var(--hmi-node-ink,var(--hmi-text))}.hmi-bar-unit{font-size:calc(13px * var(--hmi-node-scale,1))}.hmi-bar-track{border-radius:var(--hmi-radius-sm);background:#04091266;flex:1;min-height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.hmi-bar[data-orient=horizontal] .hmi-bar-track{flex:0 0 18px}.hmi-bar-ticks{pointer-events:none;justify-content:space-evenly;display:flex;position:absolute;inset:0}.hmi-bar-ticks>span{background:#ffffff17;width:1px}.hmi-bar[data-orient=vertical] .hmi-bar-ticks{flex-direction:column}.hmi-bar[data-orient=vertical] .hmi-bar-ticks>span{width:auto;height:1px}.hmi-bar-fill{background:linear-gradient(90deg, var(--s-deep), var(--s));box-shadow:0 0 14px -2px var(--s-glow);transition:width .45s cubic-bezier(.22,.61,.36,1),height .45s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0}.hmi-bar[data-orient=horizontal] .hmi-bar-fill{height:100%;top:0}.hmi-bar[data-orient=vertical] .hmi-bar-fill{background:linear-gradient(0deg, var(--s-deep), var(--s));width:100%}.hmi-bar-sp{background:var(--hmi-info);position:absolute;box-shadow:0 0 8px #38bdf8e6}.hmi-bar[data-orient=horizontal] .hmi-bar-sp{width:3px;top:-2px;bottom:-2px}.hmi-bar[data-orient=vertical] .hmi-bar-sp{height:3px;left:-2px;right:-2px}.hmi-zone{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.hmi-zone[data-state=alarm]{box-shadow:inset 0 0 0 1px var(--s), inset 0 1px 0 #ffffff0f, 0 0 26px -8px var(--s-glow);background:linear-gradient(168deg,#f8717126 0%,#f871710a 100%);animation:1.6s ease-in-out infinite hmi-alarm-pulse}.hmi-zone[data-state=warn]{box-shadow:inset 0 0 0 1px #fbbf2473, inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow)}.hmi-zone[data-state=bad]{box-shadow:inset 0 0 0 1px #a78bfa66, inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow)}.hmi-zone-head{box-shadow:inset 0 -1px 0 var(--hmi-hairline);background:linear-gradient(#ffffff0f,#fff0);justify-content:space-between;align-items:center;gap:6px;padding:10px 14px;display:flex}.hmi-zone[data-state=alarm] .hmi-zone-head{background:linear-gradient(180deg, var(--s-wash), transparent)}.hmi-zone-title{font-size:calc(15px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.16em);color:var(--hmi-node-ink,var(--hmi-text));white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.hmi-zone-body{flex:1;gap:12px;min-height:0;padding:12px;display:flex}.hmi-zone-figures{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.hmi-zone-pv{align-items:baseline;gap:5px;display:flex}.hmi-zone-pv-value{font-size:calc(42px * var(--hmi-node-scale,1));color:var(--s);text-shadow:0 0 22px var(--s-glow)}.hmi-zone[data-state=normal] .hmi-zone-pv-value{color:var(--hmi-node-ink,var(--hmi-text));text-shadow:none}.hmi-zone-pv-unit{font-size:calc(15px * var(--hmi-node-scale,1))}.hmi-zone-sp{align-items:baseline;gap:7px;display:flex}.hmi-zone-sp-key{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.1em);color:var(--hmi-node-ink-dim,var(--hmi-text-dim));font-weight:700}.hmi-zone-sp-value{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-variant-numeric:tabular-nums;font-size:calc(18px * var(--hmi-node-scale,1));color:var(--hmi-info);font-weight:700}.hmi-zone-dev{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-muted,var(--hmi-text-muted))}.hmi-zone-bar{border-radius:var(--hmi-radius-pill);background:#04091266;flex:0 0 14px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.hmi-zone-bar-fill{background:linear-gradient(0deg, var(--s-deep), var(--s));box-shadow:0 0 14px -1px var(--s-glow);transition:height .45s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0}.hmi-zone-bar-sp{background:var(--hmi-info);height:3px;position:absolute;left:-3px;right:-3px;box-shadow:0 0 8px #38bdf8e6}.hmi-zone-pips{box-shadow:inset 0 1px 0 var(--hmi-hairline);background:#04091247;flex-wrap:wrap;gap:6px 10px;padding:9px 14px;display:flex}.hmi-zone-pip{align-items:center;gap:6px;display:flex}.hmi-zone-pip-dot{background:var(--s);width:10px;height:10px;box-shadow:0 0 8px var(--s-glow);border-radius:50%}.hmi-zone-pip[data-state=disabled] .hmi-zone-pip-dot{border:1.5px solid var(--hmi-text-dim);box-shadow:none;background:0 0}.hmi-zone-pip[data-state=bad] .hmi-zone-pip-dot{border:1.5px dashed var(--hmi-quality);box-shadow:none;background:0 0}.hmi-zone-pip-label{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.05em);color:var(--hmi-node-ink-muted,var(--hmi-text-muted));white-space:nowrap;font-weight:600}.hmi-lamp{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);align-items:center;gap:12px;padding:8px 14px;display:flex;position:relative;overflow:hidden}.hmi-lamp-disc{border:2px solid var(--s);background:radial-gradient(circle at 35% 30%, var(--s), var(--s-deep));width:26px;height:26px;box-shadow:0 0 16px -2px var(--s-glow), inset 0 0 8px #ffffff47;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.hmi-lamp-core{background:#ffffffbf;border-radius:50%;width:8px;height:8px}.hmi-lamp[data-lit=false] .hmi-lamp-disc{box-shadow:none;border-color:var(--hmi-text-dim);background:#ffffff0a}.hmi-lamp[data-lit=false] .hmi-lamp-core{background:0 0}.hmi-lamp[data-state=bad] .hmi-lamp-disc{border-style:dashed;border-color:var(--hmi-quality);box-shadow:none;background:#a78bfa14}.hmi-lamp[data-state=alarm] .hmi-lamp-disc{animation:1.6s ease-in-out infinite hmi-alarm-pulse}.hmi-lamp-text{flex-direction:column;gap:2px;min-width:0;display:flex}.hmi-lamp[data-layout=stack]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px}.hmi-lamp[data-layout=stack] .hmi-lamp-disc{width:18px;height:18px}.hmi-lamp[data-layout=stack] .hmi-lamp-core{width:6px;height:6px}.hmi-lamp[data-layout=stack] .hmi-lamp-text{align-items:center}.hmi-lamp[data-layout=stack] .hmi-lamp-value{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.03em)}.hmi-lamp[data-layout=inline]{box-shadow:none;background:#ffffff06;gap:10px;padding:0 12px}.hmi-lamp[data-layout=inline][data-state=alarm],.hmi-lamp[data-layout=inline][data-state=warn],.hmi-lamp[data-layout=inline][data-state=bad]{background:linear-gradient(90deg, var(--s-wash), #ffffff06 70%);box-shadow:inset 2px 0 0 var(--s)}.hmi-lamp[data-layout=inline] .hmi-lamp-disc{border-width:2px;width:15px;height:15px}.hmi-lamp[data-layout=inline] .hmi-lamp-core{width:5px;height:5px}.hmi-lamp[data-layout=inline] .hmi-lamp-text{flex-direction:row;flex:1;align-items:baseline;gap:10px;min-width:0}.hmi-lamp[data-layout=inline] .hmi-lamp-label{color:var(--hmi-node-ink-muted,var(--hmi-text-muted));white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:4.2em;display:block;overflow:hidden}.hmi-lamp[data-layout=inline] .hmi-lamp-value{min-width:0;font-size:calc(14px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.04em);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;display:block;overflow:hidden}.hmi-lamp-label,.hmi-lamp-value{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hmi-lamp-label{font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-muted,var(--hmi-text-muted));line-height:1.15}.hmi-lamp-value{font-size:calc(16px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.07em);color:var(--s);font-weight:700;line-height:1.15}.hmi-btn{border-radius:var(--hmi-radius);border:1px solid var(--hmi-border);background:linear-gradient(#2b2f36 0%,#1a1d22 100%);flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;height:100%;padding:10px 14px;transition:transform 60ms,box-shadow 60ms,background .2s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff17,0 3px #00000080}.hmi-btn[data-tone=accent]{color:var(--hmi-accent);background:linear-gradient(#3a2313 0%,#211408 100%);border-color:#fc802980}.hmi-btn[data-tone=danger]{color:var(--hmi-bad);background:linear-gradient(#3a1a1c 0%,#200d0e 100%);border-color:#f871718c}.hmi-btn[data-tone=good]{color:var(--hmi-good);background:linear-gradient(#16301f 0%,#0c1a12 100%);border-color:#4ade8080}.hmi-btn:not(:disabled):active{transform:translateY(3px);box-shadow:inset 0 2px 6px #0009}.hmi-btn:disabled{opacity:.45;box-shadow:none}.hmi-btn--armed{border-color:var(--hmi-warn);color:var(--hmi-warn);background:linear-gradient(#3a3115 0%,#201a08 100%);animation:.9s ease-in-out infinite hmi-alarm-pulse}.hmi-btn-label{font-size:calc(17px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.12em);text-transform:var(--hmi-node-transform,uppercase);font-weight:800}.hmi-btn-badges{align-items:center;gap:6px;min-height:0;display:flex}.hmi-toggle{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.hmi-toggle-head{align-items:center;gap:8px;display:flex}.hmi-toggle-track{border-radius:var(--hmi-radius-pill);border:1px solid var(--hmi-border);background:#0006;flex:1;align-items:center;min-height:44px;display:flex;position:relative;overflow:hidden}.hmi-toggle-knob{border-radius:var(--hmi-radius-pill);background:linear-gradient(#35393f,#23262b);width:calc(50% - 3px);transition:transform .22s cubic-bezier(.22,.61,.36,1),background .22s;position:absolute;top:3px;bottom:3px;left:3px;box-shadow:0 2px 6px #0009}.hmi-toggle[data-on=true] .hmi-toggle-knob{background:linear-gradient(180deg, var(--s), var(--s-deep));box-shadow:0 0 16px -2px var(--s-glow);transform:translate(100%)}.hmi-toggle-side{z-index:1;text-align:center;font-size:calc(14px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.1em);color:var(--hmi-node-ink-dim,var(--hmi-text-dim));pointer-events:none;flex:1;font-weight:800;position:relative}.hmi-toggle[data-on=false] .hmi-toggle-side--off{color:var(--hmi-node-ink,var(--hmi-text))}.hmi-toggle[data-on=true] .hmi-toggle-side--on{color:#08120b}.hmi-toggle-track:disabled{cursor:not-allowed}.hmi-entry{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.hmi-entry[data-open=true]{border-color:var(--hmi-accent);z-index:5;box-shadow:0 0 0 1px #fc80294d,0 12px 30px -8px #000c}.hmi-entry-head{align-items:center;gap:8px;display:flex}.hmi-entry-display{border-radius:var(--hmi-radius-sm);color:var(--hmi-node-ink,var(--hmi-text));text-align:left;background:#04091259;border:1px dashed #fc802959;flex:none;align-items:baseline;gap:8px;padding:8px 12px;display:flex;position:relative}.hmi-entry[data-open=true] .hmi-entry-display{border-style:solid;border-color:var(--hmi-accent)}.hmi-entry-display:disabled{cursor:not-allowed}.hmi-entry-hint{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.1em);color:#b8c9e042;flex:none;align-self:center;margin-left:auto}.hmi-keypad{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.hmi-keypad-range{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.08em);color:var(--hmi-node-ink-dim,var(--hmi-text-dim));font-family:var(--hmi-node-font-num,var(--hmi-font-num))}.hmi-keypad-range-bad{color:var(--hmi-bad);font-weight:700}.hmi-keypad-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:5px;min-height:0;display:grid}.hmi-key{border-radius:var(--hmi-radius-sm);border:1px solid var(--hmi-border);min-height:44px;color:var(--hmi-node-ink,var(--hmi-text));font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(18px * var(--hmi-node-scale,1));background:linear-gradient(#2a2e34 0%,#1b1e23 100%);justify-content:center;align-items:center;gap:6px;font-weight:700;display:flex}.hmi-key:active{background:#34383f;transform:translateY(1px)}.hmi-key--wide{font-size:calc(14px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.1em);grid-column:span 2}.hmi-keypad-actions{gap:6px;display:flex}.hmi-keypad-actions .hmi-key{font-size:calc(14px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.1em);flex:1}.hmi-key--commit{color:var(--hmi-good);background:linear-gradient(#1a3a26 0%,#0e2015 100%);border-color:#4ade808c}.hmi-key--commit:disabled{opacity:.4;cursor:not-allowed}.hmi-key--cancel{color:var(--hmi-node-ink-muted,var(--hmi-text-muted))}.hmi-fp{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.hmi-fp[data-state=alarm]{box-shadow:inset 0 0 0 1px var(--s), inset 0 1px 0 #ffffff0f, 0 0 26px -8px var(--s-glow);background:linear-gradient(168deg,#f8717126 0%,#f871710a 100%);animation:1.6s ease-in-out infinite hmi-alarm-pulse}.hmi-fp[data-state=warn]{box-shadow:inset 0 0 0 1px #fbbf2473, inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow)}.hmi-fp[data-state=bad]{box-shadow:inset 0 0 0 1px #a78bfa66, inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow)}.hmi-fp-head{box-shadow:inset 0 -1px 0 var(--hmi-hairline);background:linear-gradient(#ffffff0d,#0000);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.hmi-fp-head-right{align-items:center;gap:6px;display:flex}.hmi-fp-title{font-size:calc(14px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.13em);color:var(--hmi-node-ink,var(--hmi-text));white-space:nowrap;text-overflow:ellipsis;font-weight:800;overflow:hidden}.hmi-fp-mode{border-radius:var(--hmi-radius-pill);font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.1em);padding:3px 9px;font-weight:800}.hmi-fp-mode[data-mode=auto]{color:var(--hmi-good);background:#4ade8021;border:1px solid #4ade8073}.hmi-fp-mode[data-mode=manual]{color:var(--hmi-warn);background:#fbbf2421;border:1px solid #fbbf2480}.hmi-fp-body{flex:1;gap:12px;min-height:0;padding:10px 12px;display:flex}.hmi-fp-figures{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.hmi-fp-key{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.12em);color:var(--hmi-node-ink-dim,var(--hmi-text-dim));font-weight:700}.hmi-fp-pv{align-items:baseline;gap:8px;display:flex}.hmi-fp-pv-value{color:var(--s);text-shadow:0 0 20px var(--s-glow)}.hmi-fp[data-state=normal] .hmi-fp-pv-value{color:var(--hmi-node-ink,var(--hmi-text));text-shadow:none}.hmi-fp-unit{font-size:calc(14px * var(--hmi-node-scale,1))}.hmi-fp-sp{align-items:baseline;gap:8px;display:flex}.hmi-fp-sp-value{font-size:calc(19px * var(--hmi-node-scale,1));color:var(--hmi-info)}.hmi-fp-dev{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-muted,var(--hmi-text-muted));border-radius:var(--hmi-radius-pill);background:#ffffff12;padding:1px 7px}.hmi-fp-out{flex-direction:column;flex:0 0 62px;gap:5px;display:flex}.hmi-fp-out-head{justify-content:space-between;align-items:baseline;gap:4px;display:flex}.hmi-fp-out-value{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-variant-numeric:tabular-nums;font-size:calc(14px * var(--hmi-node-scale,1));color:var(--hmi-node-ink,var(--hmi-text));font-weight:700}.hmi-fp-out-track{border-radius:var(--hmi-radius-sm);background:#04091266;flex:1;min-height:28px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #00000073}.hmi-fp-out-fill{background:linear-gradient(0deg, var(--hmi-accent-deep), var(--hmi-accent));transition:height .45s cubic-bezier(.22,.61,.36,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 14px -2px #fc8029b3}.hmi-table{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;display:flex;overflow:hidden}.hmi-table-title{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.14em);text-transform:var(--hmi-node-transform,uppercase);color:var(--hmi-node-ink-muted,var(--hmi-text-muted));box-shadow:inset 0 -1px 0 var(--hmi-hairline);background:linear-gradient(#ffffff0d,#0000);padding:9px 14px;font-weight:800}.hmi-table-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.hmi-table-row{align-items:center;gap:10px;min-height:34px;padding:7px 16px;display:flex}.hmi-table[data-zebra=true] .hmi-table-row:nth-child(2n){background:#ffffff08}.hmi-table-label{min-width:0;font-size:calc(14px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-muted,var(--hmi-text-muted));white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.hmi-table-value{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-variant-numeric:tabular-nums;font-size:calc(15px * var(--hmi-node-scale,1));color:var(--hmi-node-ink,var(--hmi-text));white-space:nowrap;font-weight:700}.hmi-table-row[data-state=bad] .hmi-table-value{color:var(--hmi-quality)}.hmi-table-unit{color:var(--hmi-node-ink-dim,var(--hmi-text-dim));font-size:calc(13px * var(--hmi-node-scale,1));margin-left:4px}.hmi-table-flag{color:var(--hmi-quality);display:flex}.hmi-table-empty,.hmi-alarms-empty,.hmi-trend-empty{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.1em);color:var(--hmi-node-ink-dim,var(--hmi-text-dim));justify-content:center;align-items:center;gap:8px;padding:18px;display:flex}.hmi-trend{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;gap:6px;padding:10px 12px;display:flex;overflow:hidden}.hmi-trend-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.hmi-trend-window{font-size:calc(13px * var(--hmi-node-scale,1));font-family:var(--hmi-node-font-num,var(--hmi-font-num));letter-spacing:var(--hmi-node-tracking,.08em);color:var(--hmi-node-ink-dim,var(--hmi-text-dim))}.hmi-trend-plot{border-radius:var(--hmi-radius-sm);background:#0409124d;flex:1;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0006}.hmi-trend-svg{width:100%;height:100%;display:block}.hmi-trend-grid{stroke:#ffffff12;stroke-width:1px;vector-effect:non-scaling-stroke}.hmi-trend-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hmi-trend-axis{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-dim,var(--hmi-text-dim));pointer-events:none;flex-direction:column;justify-content:space-between;align-items:flex-end;display:flex;position:absolute;top:2px;bottom:2px;right:6px}.hmi-trend-empty{background:#0003;position:absolute;inset:0}.hmi-trend-legend{flex-wrap:wrap;gap:6px 16px;display:flex}.hmi-trend-pen{font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-muted,var(--hmi-text-muted));align-items:center;gap:6px;display:flex}.hmi-trend-pen[data-state=bad]{color:var(--hmi-quality)}.hmi-trend-swatch{border-radius:2px;width:10px;height:3px}.hmi-trend-pen-value{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-variant-numeric:tabular-nums;color:var(--hmi-node-ink,var(--hmi-text));font-weight:700}.hmi-alarms{border-radius:var(--hmi-radius);background:linear-gradient(168deg, var(--hmi-fill-1) 0%, var(--hmi-fill-0) 100%);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);flex-direction:column;display:flex;overflow:hidden}.hmi-alarms-head{box-shadow:inset 0 -1px 0 var(--hmi-hairline);background:linear-gradient(#ffffff0d,#0000);justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;display:flex}.hmi-alarms-count{text-align:center;border-radius:var(--hmi-radius-pill);min-width:26px;font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-dim,var(--hmi-text-dim));background:#ffffff12;padding:2px 8px;font-weight:800}.hmi-alarms-count--active{color:#1a0708;background:var(--hmi-bad);box-shadow:0 0 12px -2px #f87171cc}.hmi-alarms-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.hmi-alarm-row{background:linear-gradient(90deg, var(--s-wash), transparent 65%);align-items:center;gap:10px;min-height:40px;padding:9px 16px 9px 18px;display:flex;position:relative}.hmi-alarm-bar{background:var(--s);width:4px;position:absolute;top:0;bottom:0;left:0}.hmi-alarm-icon{color:var(--s);display:flex}.hmi-alarm-label{min-width:0;font-size:calc(14px * var(--hmi-node-scale,1));color:var(--hmi-node-ink,var(--hmi-text));white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:600;overflow:hidden}.hmi-alarm-meta{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));color:var(--s);letter-spacing:var(--hmi-node-tracking,.06em);font-weight:700}.hmi-nav{border-radius:var(--hmi-radius);height:100%;box-shadow:inset 0 1px 0 var(--hmi-highlight), var(--hmi-shadow);background:linear-gradient(#ffffff13 0%,#ffffff06 100%);align-items:center;gap:16px;padding:0 16px;display:flex;position:relative;overflow:hidden}.hmi-nav-title{font-size:calc(17px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.14em);text-transform:var(--hmi-node-transform,uppercase);color:var(--hmi-node-ink,var(--hmi-text));white-space:nowrap;font-weight:800}.hmi-nav-items{flex:1;gap:6px;min-width:0;display:flex;overflow:hidden}.hmi-nav-item{border-radius:var(--hmi-radius-sm);font-size:calc(14px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.1em);text-transform:var(--hmi-node-transform,uppercase);color:var(--hmi-node-ink-muted,var(--hmi-text-muted));white-space:nowrap;border:1px solid #0000;padding:0 18px;font-weight:700}.hmi-nav-item:hover{color:var(--hmi-node-ink,var(--hmi-text));background:#ffffff0d}.hmi-nav-item[data-active=true]{color:var(--hmi-accent);box-shadow:inset 0 -2px 0 var(--hmi-accent);background:#fc802921;border-color:#fc802980}.hmi-nav-status{align-items:center;gap:14px;margin-left:auto;display:flex}.hmi-nav-link{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.08em);color:var(--hmi-good);align-items:center;gap:6px;font-weight:700;display:flex}.hmi-nav-link[data-offline=true]{color:var(--hmi-bad)}.hmi-nav-clock{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-variant-numeric:tabular-nums;font-size:calc(18px * var(--hmi-node-scale,1));color:var(--hmi-node-ink,var(--hmi-text));font-weight:700}.hmi-write-badge{border-radius:var(--hmi-radius-pill);font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.08em);white-space:nowrap;align-items:center;gap:5px;padding:2px 8px;font-weight:800;display:inline-flex}.hmi-write-badge--pending{color:var(--hmi-warn);background:#fbbf2421;border:1px solid #fbbf2480}.hmi-write-badge--ok{color:var(--hmi-good);background:#4ade8021;border:1px solid #4ade8080}.hmi-write-badge--failed{color:var(--hmi-bad);background:#f8717126;border:1px solid #f871718c}.hmi-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite hmi-spin}@keyframes hmi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hmi-disabled-badge{border-radius:var(--hmi-radius-pill);border:1px solid var(--hmi-border);color:var(--hmi-node-ink-dim,var(--hmi-text-dim));font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.05em);white-space:nowrap;background:#ffffff0d;align-items:center;gap:4px;padding:2px 7px;font-weight:700;display:inline-flex}.hmi-unknown{border-radius:var(--hmi-radius);background:repeating-linear-gradient(-45deg,#fbbf2412 0 8px,#0000 8px 18px);border:1px dashed #fbbf248c;flex-direction:column;gap:4px;height:100%;padding:10px 12px;display:flex;overflow:hidden}.hmi-unknown--error{border-color:#f8717199}.hmi-unknown-head{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.12em);color:var(--hmi-warn);align-items:center;gap:6px;font-weight:800;display:flex}.hmi-unknown--error .hmi-unknown-head{color:var(--hmi-bad)}.hmi-unknown-type{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(15px * var(--hmi-node-scale,1));color:var(--hmi-node-ink,var(--hmi-text));word-break:break-all;font-weight:700}.hmi-unknown-meta{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-muted,var(--hmi-text-muted));word-break:break-word}.hmi-unknown-meta--bad{color:var(--hmi-bad)}.hmi-unknown-hint{font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-dim,var(--hmi-text-dim));margin-top:auto}.hmi-stale-badge{border-radius:var(--hmi-radius-pill);color:var(--hmi-info);font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.05em);white-space:nowrap;background:#38bdf81f;border:1px solid #38bdf873;align-items:center;gap:4px;padding:2px 7px;font-weight:700;display:inline-flex}.hmi-table-row[data-stale=true] .hmi-table-value{color:var(--hmi-info);opacity:.8}.hmi-table-flag--stale{color:var(--hmi-info)}.hmi-btn[data-state=bad]{color:var(--hmi-quality);background:linear-gradient(#221d31 0%,#14111c 100%);border-color:#a78bfa80}.hmi-entry[data-open=false] .hmi-entry-display{flex:1;align-items:center}.hmi-entry[data-open=true]{background:var(--hmi-panel);width:100%;height:auto;min-height:100%;position:absolute;top:0;left:0;overflow:visible;box-shadow:0 0 0 1px #fc80294d,0 12px 30px -8px #000c}.hmi-node:has(>.hmi-entry[data-open=true]){z-index:40}.hmi-entry[data-open=true] .hmi-keypad-grid,.hmi-entry[data-open=true] .hmi-keypad{flex:none}.hmi-readonly-badge{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.04em);color:#93a4c4;white-space:nowrap;background:#93a4c424;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-weight:700;display:inline-flex}.hmi-btn[data-readonly],.hmi-toggle[data-readonly] .hmi-toggle-track,.hmi-entry[data-readonly] .hmi-entry-display{filter:saturate(.35);cursor:not-allowed;border-style:dashed}.hmi-shape{width:100%;height:100%;display:block}.hmi-shape--rect{border-radius:inherit}.hmi-shape--ellipse{border-radius:50%}.hmi-shape--svg{overflow:visible}.hmi-shape--img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hmi-shape--noimg{text-align:center;border-radius:var(--hmi-radius-sm);background:#a78bfa12;border:1px dashed #a78bfa66;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex;overflow:hidden}.hmi-shape-noimg-head{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.08em);color:var(--hmi-quality);font-weight:700}.hmi-shape-noimg-why{font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-muted,var(--hmi-text-muted));line-height:1.25}.hmi-sym{width:100%;height:100%;display:block;position:relative}.hmi-sym-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hmi-sym-line{stroke:var(--hmi-node-ink-muted,var(--hmi-text-muted));stroke-width:2px;stroke-linecap:round}.hmi-sym-label,.hmi-sym-value{transform:scale(var(--hmi-node-flip-x,1), var(--hmi-node-flip-y,1))}.hmi-sym-label{text-align:center;position:absolute;bottom:0;left:0;right:0}.hmi-sym-value{font-size:calc(14px * var(--hmi-node-scale,1));color:var(--s);position:absolute;top:0;right:0}.hmi-sym-q{color:var(--hmi-quality);display:inline-flex;position:absolute;top:0;left:0}.hmi-sym .hmi-stale-badge{position:absolute;top:0;left:0}.hmi-pipe-body{stroke:#0409128c;stroke-linecap:butt}.hmi-pipe-inner{opacity:.42;transition:opacity .24s}.hmi-pipe[data-flow=true] .hmi-pipe-inner{opacity:.75}.hmi-pipe-flow{filter:drop-shadow(0 0 4px var(--s-glow));animation:1.4s linear infinite hmi-pipe-flow}@keyframes hmi-pipe-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-24px}}.hmi-motor-body{fill:var(--hmi-fill-1);stroke:var(--s);stroke-width:2.5px;transition:fill .2s}.hmi-motor[data-on=true] .hmi-motor-body{fill:var(--s-wash);filter:drop-shadow(0 0 8px var(--s-glow))}.hmi-motor-spin{fill:none;stroke:var(--s);stroke-width:2px;stroke-linecap:round;opacity:.85;animation:2.2s linear infinite hmi-spin}.hmi-motor-glyph,.hmi-valve-act-glyph{transform:scale(var(--hmi-node-flip-x,1), var(--hmi-node-flip-y,1));transform-box:fill-box;transform-origin:50%}.hmi-motor-glyph{fill:var(--s);font-family:var(--hmi-node-font,var(--hmi-font));text-anchor:middle;dominant-baseline:central;font-weight:700}.hmi-valve-body{fill:none;stroke:var(--s);stroke-width:2.5px;stroke-linejoin:round;transition:fill .2s}.hmi-valve[data-open=true] .hmi-valve-body{fill:var(--s-wash);filter:drop-shadow(0 0 7px var(--s-glow))}.hmi-valve-seat{stroke:var(--s);stroke-width:3px;stroke-linecap:round}.hmi-valve-act{fill:var(--hmi-fill-2);stroke:var(--hmi-node-ink-muted,var(--hmi-text-muted));stroke-width:2px}.hmi-valve-act-glyph{fill:var(--hmi-node-ink-muted,var(--hmi-text-muted));font-family:var(--hmi-node-font,var(--hmi-font));text-anchor:middle;dominant-baseline:central;font-weight:700}.hmi-damper-duct{fill:#0409124d;stroke:var(--hmi-node-ink-dim,var(--hmi-text-dim));stroke-width:1.5px}.hmi-damper-blade{stroke:var(--s);stroke-width:3px;stroke-linecap:round;transition:transform .4s}.hmi-spark{flex-direction:column;gap:2px;padding:4px 6px;display:flex}.hmi-spark-head{align-items:baseline;gap:6px;min-width:0;display:flex}.hmi-spark-value{font-size:calc(16px * var(--hmi-node-scale,1));color:var(--hmi-node-ink,var(--hmi-text));margin-left:auto}.hmi-spark-unit{font-size:calc(13px * var(--hmi-node-scale,1));margin-left:2px}.hmi-spark-plot{flex:1;min-height:0;position:relative}.hmi-spark-svg{width:100%;height:100%;display:block}.hmi-spark-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hmi-spark-empty,.hmi-xy-empty{font-size:calc(13px * var(--hmi-node-scale,1));letter-spacing:var(--hmi-node-tracking,.12em);color:var(--hmi-node-ink-dim,var(--hmi-text-dim));justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hmi-spark-foot{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-dim,var(--hmi-text-dim));justify-content:space-between;display:flex}.hmi-xy{flex-direction:column;gap:4px;padding:8px 10px;display:flex}.hmi-xy-head{align-items:baseline;gap:8px;display:flex}.hmi-xy-axis-name{font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-dim,var(--hmi-text-dim));letter-spacing:var(--hmi-node-tracking,.06em)}.hmi-xy-plot{border-radius:var(--hmi-radius-sm);background:#04091247;flex:1;min-height:0;padding-right:44px;position:relative;box-shadow:inset 0 1px 2px #0006}.hmi-xy-svg{width:100%;height:100%;display:block}.hmi-xy-grid{stroke:var(--hmi-border-subtle);stroke-width:1px}.hmi-xy-trail{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;opacity:.55;vector-effect:non-scaling-stroke}.hmi-xy-head-dot{filter:drop-shadow(0 0 5px)}.hmi-xy-yaxis{font-family:var(--hmi-node-font-num,var(--hmi-font-num));font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-dim,var(--hmi-text-dim));flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:2px;bottom:2px;right:6px}.hmi-xy-xaxis,.hmi-xy-legend{font-size:calc(13px * var(--hmi-node-scale,1));color:var(--hmi-node-ink-dim,var(--hmi-text-dim));align-items:center;gap:10px;display:flex}.hmi-xy-xaxis{font-family:var(--hmi-node-font-num,var(--hmi-font-num));justify-content:space-between}.hmi-xy-pen{align-items:center;gap:5px;min-width:0;display:inline-flex}.hmi-xy-swatch{border-radius:3px;flex:none;width:10px;height:10px}.hmi-xy-pen-label{color:var(--hmi-node-ink-muted,var(--hmi-text-muted));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hmi-runtime{background:var(--hmi-bg-deep);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.hmi-screen-host{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.hmi-screen-host--inset{padding:0}.hmi-canvas{transform-origin:50%;flex:none;position:relative;overflow:hidden}.hmi-canvas[data-chrome=true]:before{content:"";pointer-events:none;z-index:0;background:var(--hmi-canvas-glow);position:absolute;inset:0}.hmi-canvas[data-chrome=true]:after{content:"";pointer-events:none;z-index:2;background:var(--hmi-canvas-edge);height:2px;position:absolute;top:0;left:0;right:0}.hmi-node{z-index:1;box-sizing:border-box;position:absolute}.hmi-screen-error{text-align:center;max-width:620px;color:var(--hmi-bad);flex-direction:column;align-items:center;gap:12px;padding:32px;font-size:15px;line-height:1.5;display:flex}.hmi-screen-error--quiet{color:var(--hmi-text-dim)}.hmi-switcher{border-bottom:1px solid var(--hmi-border);scrollbar-width:none;background:linear-gradient(#16181d,#0e1013);flex:none;gap:6px;padding:8px 12px;display:flex;overflow-x:auto}.hmi-switcher::-webkit-scrollbar{display:none}.hmi-switcher-btn{border-radius:var(--hmi-radius-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--hmi-text-muted);white-space:nowrap;border:1px solid #0000;flex:none;padding:0 16px;font-size:13px;font-weight:700}.hmi-switcher-btn:hover{color:var(--hmi-text);background:#ffffff0d}.hmi-switcher-btn[data-active=true]{color:var(--hmi-accent);background:#fc802921;border-color:#fc802980}.hmi-popup-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);background:#040507b8;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.hmi-popup-backdrop+.hmi-popup-backdrop{z-index:41}.hmi-popup{border:1px solid var(--hmi-border);background:#0d0f13;border-radius:14px;flex-direction:column;width:min(100%,1200px);height:min(100%,820px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #000000e6}.hmi-popup-head{border-bottom:1px solid var(--hmi-border);background:linear-gradient(#1a1d22,#121418);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px;display:flex}.hmi-popup-title{letter-spacing:.12em;text-transform:uppercase;color:var(--hmi-text);font-size:16px;font-weight:800}.hmi-popup-close{border-radius:var(--hmi-radius-sm);color:var(--hmi-text-muted);justify-content:center;align-items:center;display:flex}.hmi-popup-close:hover{color:var(--hmi-text);background:#ffffff12}.hmi-toast{z-index:60;border-radius:var(--hmi-radius-pill);max-width:min(90%,720px);color:var(--hmi-bad);cursor:pointer;background:#2e0e10f2;border:1px solid #f871718c;align-items:center;gap:10px;padding:10px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -10px #000000e6}.hmi-link-banner{z-index:60;border-radius:var(--hmi-radius-pill);max-width:min(92%,760px);color:var(--hmi-bad);text-align:center;background:#2e0e10f2;border:1px solid #f871718c;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px -10px #000000e6}.hmi-lock{z-index:9100;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;color:#e8eef8;background:linear-gradient(160deg,#101a2e 0%,#0b1220 70%);justify-content:center;align-items:center;font-family:system-ui,-apple-system,Segoe UI,sans-serif;display:flex;position:fixed;inset:0}.hmi-lock__glow{pointer-events:none;background:radial-gradient(60% 50% at 50% 0,#38bdf81a,#0000 70%),radial-gradient(50% 40% at 50% 100%,#fc802912,#0000 70%);position:absolute;inset:0}.hmi-lock__card{background:#0d1626eb;border:1px solid #94b2dc2e;border-radius:18px;flex-direction:column;align-items:center;gap:14px;width:min(420px,100%);max-height:100%;padding:28px 24px 24px;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 70px #0000008c}.hmi-lock__badge{color:#fc8029;background:#fc80291f;border:1px solid #fc802952;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.hmi-lock__title{text-align:center;margin:0;font-size:21px;font-weight:700}.hmi-lock__sub{color:#93a4c4;text-align:center;margin:0;font-size:14px}.hmi-lock__display{background:#060c16b3;border:1px solid #94b2dc38;border-radius:10px;place-items:center;width:100%;min-height:56px;display:grid}.hmi-lock__dots{letter-spacing:.24em;font-size:26px;line-height:1}.hmi-lock__placeholder{color:#6d7f9c;font-size:15px}.hmi-lock__error{color:#ffc7bd;background:#f8717124;border:1px solid #f8717159;border-radius:9px;align-items:center;gap:7px;width:100%;padding:9px 12px;font-size:13px;display:flex}.hmi-lock__keypad{grid-template-columns:repeat(3,1fr);gap:9px;width:100%;display:grid}.hmi-lock__key{color:#e8eef8;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1c2a42d9;border:1px solid #94b2dc33;border-radius:11px;place-items:center;min-height:62px;font-size:22px;font-weight:600;display:grid}.hmi-lock__key:active{background:#2e4466f2}.hmi-lock__key:disabled{opacity:.5;cursor:default}.hmi-lock__key--aux{color:#93a4c4;background:#141f32d9;font-size:14px}.hmi-lock__actions{gap:10px;width:100%;display:flex}.hmi-lock__btn{color:#e8eef8;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#1c2a42b3;border:1px solid #94b2dc3d;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:48px;font-size:15px;font-weight:600;display:inline-flex}.hmi-lock__btn--primary{color:#10151d;background:#fc8029;border-color:#fc8029}.hmi-lock__btn:disabled{opacity:.5;cursor:default}@media (height<=780px){.hmi-lock__card{gap:10px;padding:18px 18px 16px}.hmi-lock__badge{width:44px;height:44px}.hmi-lock__key{min-height:50px;font-size:19px}.hmi-lock__display{min-height:46px}.hmi-lock__title{font-size:18px}}body.hmi-fullscreen-active .top-nav,body.hmi-fullscreen-active .ai-orb,body.hmi-fullscreen-active .chat-dock,body.hmi-fullscreen-active .notif-dock,body.hmi-fullscreen-active .apps-drawer,body.hmi-fullscreen-active .mobile-fab,body.hmi-fullscreen-active .view-as-bubble{display:none!important}.hmi-fullscreen{z-index:9500;color:#e8edf5;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:#05070c;font-family:system-ui,-apple-system,sans-serif;position:fixed;inset:0;overflow:hidden}.hmi-runtime-body,.hmi-runtime-body *{touch-action:manipulation}.hmi-boot{text-align:center;background:radial-gradient(circle at 50% 30%,#101a2e 0%,#060a12 65%,#030509 100%);flex-direction:column;justify-content:center;align-items:center;gap:22px;width:100%;height:100%;padding:24px;display:flex;position:relative}.hmi-boot__glow{pointer-events:none;background:radial-gradient(circle at 50% 20%,#fc802924,#0000 55%),radial-gradient(circle at 50% 80%,#38bdf81a,#0000 55%);animation:3.2s ease-in-out infinite hmi-glow-pulse;position:absolute;inset:0}@keyframes hmi-glow-pulse{0%,to{opacity:.7}50%{opacity:1}}.hmi-boot__mark{justify-content:center;align-items:center;width:108px;height:108px;display:flex;position:relative}.hmi-boot__ring{border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.hmi-boot__ring--1{border-top-color:#fc8029;border-right-color:#fc802940;animation:1.6s linear infinite hmi-spin}.hmi-boot__ring--2{border-top-color:#38bdf8;border-left-color:#38bdf840;animation:2.4s linear infinite reverse hmi-spin;inset:14px}.hmi-boot__ring--3{border-top-color:#ffffff80;animation:3.4s linear infinite hmi-spin;inset:28px}.hmi-boot__dt{letter-spacing:.02em;color:#fc8029;filter:drop-shadow(0 0 12px #fc80298c);font-family:system-ui,-apple-system,sans-serif;font-size:22px;font-weight:800}.hmi-boot__title{text-transform:uppercase;letter-spacing:.14em;color:#f2f5fa;max-width:480px;font-size:15px;font-weight:700}.hmi-boot__title--error{color:#f87171;letter-spacing:.08em}.hmi-boot__steps{flex-direction:column;gap:8px;min-width:280px;display:flex}.hmi-boot__step{color:#ffffff59;align-items:center;gap:10px;font-size:13px;transition:color .2s ease-out;display:flex}.hmi-boot__step-dot{background:#fff3;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:background .2s ease-out,box-shadow .2s ease-out}.hmi-boot__step--active{color:#fc8029}.hmi-boot__step--active .hmi-boot__step-dot{background:#fc8029;animation:1s ease-in-out infinite hmi-dot-pulse;box-shadow:0 0 8px #fc8029cc}.hmi-boot__step--done{color:#4ade80d9}.hmi-boot__step--done .hmi-boot__step-dot{background:#4ade80;box-shadow:0 0 6px #4ade8099}@keyframes hmi-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}.hmi-boot__bar{background:#ffffff14;border-radius:999px;width:280px;height:3px;overflow:hidden}.hmi-boot__bar-fill{background:linear-gradient(90deg,#fc8029,#38bdf8);height:100%;transition:width .3s ease-out}.hmi-boot--error{gap:14px}.hmi-boot__error-msg{color:#fff9;max-width:440px;font-size:13px;line-height:1.5}.hmi-boot__error-actions{gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.hmi-boot__glow,.hmi-boot__ring--1,.hmi-boot__ring--2,.hmi-boot__ring--3,.hmi-boot__step--active .hmi-boot__step-dot{animation:none}}.hmi-btn{color:#e8edf5;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:13px;font-weight:600;transition:background .12s ease-out,border-color .12s ease-out;display:inline-flex}.hmi-btn:hover{background:#ffffff1f}.hmi-btn--primary{color:#1a0f04;background:#fc8029;border-color:#fc8029}.hmi-btn--primary:hover{background:#ff9142}.hmi-btn--icon{justify-content:center;width:44px;padding:0}.hmi-runtime-shell{background:linear-gradient(160deg,#0e1524 0%,#05070c 70%);flex-direction:column;width:100%;height:100%;display:flex}.hmi-topbar{min-height:52px;padding:6px 14px;padding-top:max(6px, env(safe-area-inset-top,0px));padding-left:max(14px, env(safe-area-inset-left,0px));padding-right:max(14px, env(safe-area-inset-right,0px));background:#080c14d9;border-bottom:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;display:flex}.hmi-topbar__title{text-transform:uppercase;letter-spacing:.08em;color:#f2f5fa;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.hmi-topbar__spacer{flex:1}.hmi-topbar__badge{letter-spacing:.06em;color:#4ade80;white-space:nowrap;border:1px solid #4ade8066;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700;animation:2s ease-in-out infinite hmi-live-pulse}.hmi-topbar__badge--view,.hmi-topbar__badge--control{animation:none}.hmi-topbar__badge--view{color:#cbd5e1;background:#cbd5e11a;border-color:#cbd5e161;align-items:center;gap:5px;display:inline-flex}.hmi-topbar__badge--control{color:#fc8029;background:#fc80291f;border-color:#fc802980}@keyframes hmi-live-pulse{0%,to{opacity:1}50%{opacity:.55}}.hmi-runtime-body{-webkit-user-select:text;user-select:text;flex:1;min-height:0;overflow:hidden}.hmi-runtime-fill{width:100%;height:100%}@media (width<=480px){.hmi-topbar__title{max-width:40vw}}.hmi-devpick{position:relative}.hmi-devpick__trigger{color:#e6edf6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;max-width:260px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.hmi-devpick__trigger:hover:not(:disabled){background:#ffffff1a}.hmi-devpick__trigger:disabled{opacity:.5;cursor:default}.hmi-devpick__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hmi-devpick__pending{color:#fc8029;white-space:nowrap;font-size:13px;font-weight:600}.hmi-devpick__menu{z-index:60;background:#111a28;border:1px solid #ffffff29;border-radius:12px;min-width:300px;max-height:min(70vh,560px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 40px -12px #000c}.hmi-devpick__note{color:#e6edf69e;border-bottom:1px solid #ffffff14;margin-bottom:4px;padding:8px 10px 10px;font-size:13px;line-height:1.35}.hmi-devpick__item{color:#e6edf6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;font-size:13px;display:flex}.hmi-devpick__item:hover:not(:disabled){background:#ffffff12}.hmi-devpick__item.is-live{cursor:default;background:#4ade801a}.hmi-devpick__item:disabled:not(.is-live){opacity:.55;cursor:default}.hmi-devpick__dot{border:1.5px solid #e6edf659;border-radius:50%;flex:none;width:8px;height:8px}.hmi-devpick__dot[data-state=live]{background:#4ade80;border-color:#4ade80}.hmi-devpick__dot[data-state=target]{border-color:#fc8029}.hmi-devpick__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:600;overflow:hidden}.hmi-devpick__ip{font-family:var(--font-mono,ui-monospace, monospace);color:#e6edf68c;white-space:nowrap;font-size:13px}.hmi-devpick__error{color:#f87171;padding:8px 10px;font-size:13px}.sb-root{background:var(--color-bg);flex-direction:column;height:100%;display:flex;overflow:hidden}.sb-header{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-wrap:wrap;flex:none;display:flex}.sb-header__left{align-items:center;gap:var(--space-3);min-width:0;display:flex}.sb-back{flex:none}.sb-header__title{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-title-input{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:22ch;min-width:0;max-width:100%;padding:2px 6px;font-size:15px;font-weight:700}.sb-title-input:hover{border-color:var(--color-border-subtle)}.sb-title-input:focus{border-color:var(--color-accent);background:var(--color-surface-2);outline:none}.sb-header__id{font-family:var(--font-mono);color:var(--color-text-dim);padding-left:6px;font-size:13px}.sb-header__tools{align-items:center;gap:var(--space-2);display:flex}.sb-header__right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.sb-icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.sb-icon-btn:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text)}.sb-icon-btn:disabled{opacity:.35;cursor:default}.sb-icon-btn--flip svg{transform:scaleX(-1)}.sb-toggle{height:34px;padding:0 var(--space-3);font-family:var(--font-body);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.sb-toggle:hover{background:var(--color-surface-hover)}.sb-toggle--on{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent)}.sb-datasource{align-items:center;gap:6px;display:inline-flex}.sb-dot{border:1.5px solid var(--color-text-dim);background:0 0;border-radius:50%;width:8px;height:8px}.sb-dot--live{background:var(--color-success);border-color:var(--color-success)}.sb-dirty{font-family:var(--font-body);color:var(--color-warning);font-size:13px;font-weight:600}.sb-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--color-text-muted);background:var(--color-surface-2);border-bottom:1px solid var(--color-border-subtle);flex:none;font-size:13px;display:flex}.sb-banner svg{color:var(--color-warning);flex:none}.sb-banner--error{color:var(--color-danger);background:var(--color-surface)}.sb-banner--error svg{color:var(--color-danger)}.sb-banner .sb-icon-btn{width:26px;height:26px;margin-left:auto}.sb-body{flex:1;min-height:0;display:flex;overflow:hidden}.sb-pane{background:var(--color-surface);flex-direction:column;min-height:0;display:flex;overflow:hidden}.sb-pane--palette{border-right:1px solid var(--color-border);flex:0 0 250px}.sb-pane--inspector{border-left:1px solid var(--color-border);flex:0 0 340px;padding-right:78px;overflow-y:auto}.sb-body--single{flex-direction:column}.sb-body--single .sb-palette,.sb-body--single .sb-inspector{flex:1;overflow-y:auto}.sb-body--single .sb-inspector{padding-right:78px}.sb-panebar{margin:var(--space-2) var(--space-3) 0;flex:none}.sb-canvas-pane{background:var(--color-canvas,#0a0a0a);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.sb-arrange{align-items:center;gap:var(--space-2);padding:4px var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-surface);scrollbar-width:none;flex:none;display:flex;overflow-x:auto}.sb-arrange::-webkit-scrollbar{display:none}.sb-arrange__group{flex:none;gap:1px;display:flex}.sb-arrange__div{background:var(--color-border);flex:none;align-self:stretch;width:1px;margin:3px 2px}.sb-arrange__spacer{min-width:var(--space-2);flex:auto}.sb-arrange__count{color:var(--color-text-dim);font-size:13px;font-family:var(--font-body);white-space:nowrap;flex:none}.sb-canvas-scroll{flex:1;min-width:0;min-height:0;display:flex;overflow:auto}.sb-canvas-scroll>.sb-canvas-wrap{width:max(100%, var(--sb-host-w,0px));height:max(100%, var(--sb-host-h,0px));flex:none;min-width:0;min-height:0}.sb-canvas-wrap{touch-action:none;flex:1;min-height:0;display:flex}.sb-canvas-wrap .hmi-screen-host{flex:1;min-height:0}.sb-node-hidden{display:none!important}.sb-canvas-foot{gap:var(--space-4);padding:6px var(--space-4);font-family:var(--font-mono);color:var(--color-text-dim);border-top:1px solid var(--color-border);background:var(--color-surface);flex:none;font-size:13px;display:flex}.sb-overlay{z-index:3;position:absolute;inset:0}.sb-hit{cursor:move;outline-offset:0;outline:0 solid #0000;position:absolute}.sb-hit:hover{outline:1px dashed #94a3b8b3}.sb-hit--sel{outline-style:solid;outline-color:#fc8029}.sb-handle-frame{pointer-events:none;position:absolute}.sb-handle{pointer-events:auto;box-sizing:border-box;background:#fc8029;border-style:solid;border-color:#0b1220;border-radius:2px;position:absolute}.sb-marquee{pointer-events:none;background:#fc80291f;border-style:dashed;border-color:#fc8029;position:absolute}.sb-rotate{pointer-events:auto;cursor:grab;box-sizing:border-box;background:#0b1220;border-style:solid;border-color:#fc8029;border-radius:50%;position:absolute}.sb-rotate:active{cursor:grabbing}.sb-handle-frame--multi{box-sizing:border-box;border-style:dashed;border-color:#fc8029cc}.sb-guide{pointer-events:none;background:#22d3ee;position:absolute}.sb-guide--frame{background:#a78bfa}.sb-guide--gap{outline-offset:0;background:#22d3ee;border-radius:1px;outline:3px solid #22d3ee}.sb-hit--drop{background:#4ade8024;outline-style:solid!important;outline-color:#4ade80!important}.sb-hit--locked{cursor:default}.sb-hit--locked:hover{outline:1px dashed #94a3b859}.sb-ctx{z-index:9000;background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:208px;box-shadow:var(--shadow-lg,0 12px 32px #00000073);padding:4px;position:fixed}.sb-ctx__item{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:13px;display:flex}.sb-ctx__item:hover:not(:disabled){background:var(--color-surface-hover)}.sb-ctx__item:disabled{color:var(--color-text-dim);cursor:default}.sb-ctx__item--danger:hover:not(:disabled){color:var(--color-danger)}.sb-ctx__icon{flex:0 0 16px;justify-content:center;align-items:center;display:flex}.sb-ctx__label{white-space:nowrap;flex:1}.sb-ctx__key{font-family:var(--font-mono);color:var(--color-text-dim);flex:none;font-size:13px}.sb-ctx__sep{background:var(--color-border);height:1px;margin:4px 6px}.sb-keys-scrim{z-index:9000;padding:var(--space-4);background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sb-keys{width:100%;max-width:760px;max-height:86vh;padding:var(--space-4) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-lg,0 20px 48px #00000080);overflow-y:auto}.sb-keys__head{justify-content:space-between;align-items:center;display:flex}.sb-keys__head h2{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text);margin:0;font-size:1rem}.sb-keys__cols{gap:var(--space-4) var(--space-5);margin-top:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.sb-keys__group h3{margin:0 0 var(--space-2);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-size:13px}.sb-keys__group dl{margin:0}.sb-keys__row{align-items:baseline;gap:var(--space-3);padding:3px 0;display:flex}.sb-keys__row dt{flex:none;margin:0}.sb-keys__row dd{color:var(--color-text-muted);font-size:13px;font-family:var(--font-body);margin:0}.sb-keys kbd{min-width:22px;font-family:var(--font-mono);color:var(--color-text);background:var(--color-surface-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;padding:1px 6px;font-size:13px;display:inline-block}.sb-ghost{z-index:9000;pointer-events:none;font-family:var(--font-body);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:4px 10px;font-size:13px;font-weight:600;position:fixed;transform:translate(10px,10px)}.sb-left{flex-direction:column;flex:1;min-height:0;display:flex}.sb-left__tabs{margin:var(--space-2) var(--space-2) 0;flex:none}.sb-layers{flex-direction:column;flex:1;min-height:0;display:flex}.sb-layers__bar{gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);flex:none;display:flex}.sb-layers__scroll{min-height:0;padding:var(--space-1) 0;flex:1;overflow-y:auto}.sb-layer{padding-right:var(--space-2);align-items:center;gap:2px;min-height:28px;display:flex}.sb-layer:hover{background:var(--color-surface-hover)}.sb-layer--sel{background:var(--color-accent-glow)}.sb-layer__twisty{width:18px;height:18px;color:var(--color-text-dim);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.sb-layer__twisty--none{cursor:default}.sb-layer__main{text-align:left;cursor:pointer;min-width:0;color:var(--color-text);font-family:var(--font-body);background:0 0;border:none;flex:1;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:flex}.sb-layer__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.sb-layer__id{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);color:var(--color-text-dim);flex:0 auto;font-size:13px;overflow:hidden}.sb-layer__badge,.sb-layer__count{border-radius:var(--radius-pill);background:var(--color-surface-3);color:var(--color-text-muted);white-space:nowrap;flex:none;padding:0 6px;font-size:13px}.sb-layer__order,.sb-layer__flags{flex:none;gap:1px;display:flex}.sb-layer__flag{border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;color:var(--color-text-dim);opacity:.35;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.sb-layer:hover .sb-layer__flag{opacity:.8}.sb-layer__flag:hover{background:var(--color-surface-3);opacity:1}.sb-layer__flag--on{opacity:1;color:var(--color-accent)}.sb-layer--hidden .sb-layer__main{opacity:.45}.sb-layer--locked .sb-layer__main{cursor:default}.sb-layer--dragging{opacity:.4}.sb-layer--drop-above{box-shadow:inset 0 2px 0 0 var(--color-accent)}.sb-layer--drop-below{box-shadow:inset 0 -2px 0 0 var(--color-accent)}.sb-layer--drop-inside{background:#4ade801f;box-shadow:inset 0 0 0 2px #4ade80}.sb-layers__tail{min-height:28px}.sb-layers__tail--drop{box-shadow:inset 0 2px 0 0 var(--color-accent)}.sb-palette{flex-direction:column;flex:1;min-height:0;display:flex}.sb-palette__search{padding:var(--space-3);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-dim);flex:none;align-items:center;gap:6px;display:flex}.sb-palette__search input{min-width:0;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.sb-palette__scroll{min-height:0;padding:var(--space-2);flex:1;overflow-y:auto}.sb-palette__group{margin-bottom:var(--space-3)}.sb-palette__group-title{margin:0 0 var(--space-2);padding:0 var(--space-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);font-size:13px}.sb-palette__item{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2);text-align:left;border-radius:var(--radius-sm);cursor:grab;touch-action:none;background:0 0;border:1px solid #0000;margin-bottom:2px;display:flex}.sb-palette__item:hover{background:var(--color-surface-hover);border-color:var(--color-border-subtle)}.sb-palette__item:active{cursor:grabbing}.sb-palette__icon{border-radius:var(--radius-sm);background:var(--color-accent-glow);width:28px;height:28px;color:var(--color-accent);flex:none;justify-content:center;align-items:center;display:inline-flex}.sb-palette__text{flex-direction:column;gap:1px;min-width:0;display:flex}.sb-palette__label{font-family:var(--font-body);color:var(--color-text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.sb-palette__blurb{color:var(--color-text-dim);font-size:13px;line-height:1.35}.sb-writes-badge{font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--color-warning);background:color-mix(in srgb, var(--color-warning) 16%, transparent);padding:2px 5px;font-size:13px;line-height:1}.sb-inspector{padding:var(--space-3)}.sb-inspector__head{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;margin-bottom:2px;display:flex}.sb-inspector__head h3{font-family:var(--font-body);letter-spacing:-.01em;color:var(--color-text);margin:0;font-size:15px;font-weight:700}.sb-inspector__id{font-family:var(--font-mono);color:var(--color-text-dim);font-size:13px}.sb-inspector__blurb{margin:0 0 var(--space-3);color:var(--color-text-dim);font-size:13px;line-height:1.4}.sb-inspector__actions{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.sb-section{padding:var(--space-3) 0;border-top:1px solid var(--color-border-subtle)}.sb-section__title{margin:0 0 var(--space-2);font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-dim);font-size:13px}.sb-field{margin-bottom:var(--space-3);display:block}.sb-field__head{align-items:center;gap:var(--space-2);justify-content:space-between;margin-bottom:4px;display:flex}.sb-field__label{font-family:var(--font-body);color:var(--color-text);font-size:13px;font-weight:600}.sb-field__source{flex:none}.sb-field-note{color:var(--color-text-dim);margin:4px 0 0;font-size:13px;line-height:1.35}.sb-field-note--warn{color:var(--color-warning)}.sb-empty-note{margin:var(--space-2) 0;color:var(--color-text-dim);font-size:13px}.sb-input{width:100%;font-family:var(--font-body);color:var(--color-text);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:7px 9px;font-size:13px}.sb-input:focus{border-color:var(--color-accent);outline:none}.sb-input--expr{font-family:var(--font-mono);resize:vertical;line-height:1.4}.sb-input--bad{border-color:var(--color-danger)}.sb-grid4{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sb-mini-field{flex-direction:column;gap:3px;min-width:0;display:flex}.sb-mini-field>span{color:var(--color-text-dim);font-size:13px}.sb-check{color:var(--color-text);align-items:center;gap:6px;font-size:13px;display:inline-flex}.sb-listrow{padding:var(--space-2);margin-bottom:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-2)}.sb-listrow__head{align-items:center;gap:2px;margin-bottom:4px;display:flex}.sb-listrow__n{font-family:var(--font-mono);color:var(--color-text-dim);margin-right:auto;font-size:13px}.sb-listrow .sb-mini-field{margin-bottom:6px}.sb-listrow .sb-icon-btn{width:26px;height:26px}.sb-section__title{align-items:center;gap:6px;display:flex}.sb-chips{flex-wrap:wrap;gap:5px;display:flex}.sb-chip{font-family:var(--font-body);color:var(--color-text-muted);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:4px;padding:4px 9px;font-size:13px;font-weight:500;display:inline-flex}.sb-chip:hover{background:var(--color-surface-hover);color:var(--color-text)}.sb-chip--on{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-glow)}.sb-chip--danger:hover{color:var(--color-danger);border-color:var(--color-danger)}.sb-quick-row{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.sb-class-order{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;list-style:none;display:flex}.sb-class-order li{color:var(--color-text);align-items:center;gap:2px;font-size:13px;display:flex}.sb-class-order li>span{text-overflow:ellipsis;min-width:0;margin-right:auto;overflow:hidden}.sb-class-order .sb-icon-btn{width:24px;height:24px}.sb-inline-add{align-items:center;gap:5px;margin-top:6px;display:flex}.sb-inline-add .sb-input{min-width:0}.sb-inline-add .btn{flex:none}.sb-state-tabs{flex-wrap:wrap;gap:3px;display:flex}.sb-state-tab{font-family:var(--font-body);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;padding:4px 8px;font-size:13px;font-weight:500;position:relative}.sb-state-tab:hover{color:var(--color-text);background:var(--color-surface-2)}.sb-state-tab--on{color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-glow)}.sb-state-tab--set:after{content:"";background:var(--color-accent);border-radius:50%;width:5px;height:5px;position:absolute;top:3px;right:3px}.sb-style-group{margin-top:var(--space-2)}.sb-style-group__title{font-family:var(--font-body);color:var(--color-text-dim);margin:0 0 4px;font-size:13px;font-weight:600}.sb-field--style{margin-bottom:var(--space-2)}.sb-colour__row{align-items:center;gap:5px;display:flex}.sb-colour__swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-2);cursor:pointer;flex:none;width:32px;height:32px;padding:0}.sb-colour__tokens{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.sb-token-swatch{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:20px;height:20px;padding:0}.sb-token-swatch--on{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.sb-token-name{font-family:var(--font-mono);color:var(--color-text-dim);flex:none;font-size:13px}.sb-class-row{margin-bottom:var(--space-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-2)}.sb-class-row__head{padding:6px var(--space-2);align-items:center;gap:6px;display:flex}.sb-class-row__name{min-width:0;font-family:var(--font-body);color:var(--color-text);border-radius:var(--radius-sm);cursor:text;text-align:left;background:0 0;border:1px solid #0000;margin-right:auto;padding:2px 4px;font-size:13px;font-weight:600}.sb-class-row__name:hover{border-color:var(--color-border)}.sb-class-row__count{color:var(--color-text-dim);flex:none;font-size:13px}.sb-class-row__body{padding:0 var(--space-2) var(--space-2)}.sb-class-row .sb-icon-btn{width:26px;height:26px}.sb-tagpick{position:relative}.sb-tagpick__row{align-items:center;gap:4px;display:flex}.sb-tagpick__input{font-family:var(--font-mono)}.sb-tagpick__row .sb-icon-btn{flex:none;width:32px;height:32px}.sb-tagpick__panel{z-index:40;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:300px;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.sb-tagpick__search{padding:var(--space-2);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-dim);align-items:center;gap:6px;display:flex}.sb-tagpick__search input{min-width:0;font-family:var(--font-body);color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.sb-tagpick__list{flex:1;min-height:0;padding:4px;overflow-y:auto}.sb-tagpick__opt{align-items:center;gap:var(--space-2);text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;padding:6px 8px;display:flex}.sb-tagpick__opt:hover{background:var(--color-surface-hover)}.sb-tagpick__opt--on{background:var(--color-accent-glow)}.sb-tagpick__name{font-family:var(--font-mono);color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sb-tagpick__meta{color:var(--color-text-dim);flex:none;align-items:center;gap:5px;font-size:13px;display:inline-flex}.sb-loading,.sb-fallback{justify-content:center;align-items:center;gap:var(--space-3);height:100%;padding:var(--space-6);text-align:center;color:var(--color-text-muted);flex-direction:column;font-size:13px;display:flex}.sb-fallback__icon{color:var(--color-warning)}.sb-fallback h2{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:17px}.sb-fallback p{max-width:46ch;margin:0;line-height:1.5}@media (width<=900px){.sb-pane--palette{flex-basis:200px}.sb-pane--inspector{flex-basis:300px}}@media (width<=700px){.sb-header{gap:var(--space-2);padding:var(--space-2) var(--space-3)}.sb-header__right{width:100%;margin-left:0}.sb-title-input{width:14ch}.sb-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}.sb-overlay .sb-hit[data-container=true]{outline:1px dashed var(--color-border);outline-offset:-1px}.sb-overlay .sb-hit--sel[data-container=true]{outline-style:solid}
