.w-md-editor-bar{cursor:s-resize;z-index:3;-webkit-user-select:none;user-select:none;border-radius:0 0 3px;width:14px;height:10px;margin-top:-11px;margin-right:0;position:absolute;bottom:0;right:0}.w-md-editor-bar svg{margin:0 auto;display:block}.w-md-editor-area{border-radius:5px;overflow:auto}.w-md-editor-text{text-align:left;white-space:pre-wrap;word-break:keep-all;overflow-wrap:break-word;box-sizing:border-box;font-variant-ligatures:common-ligatures;min-height:100%;margin:0;padding:10px;position:relative;font-size:14px!important;line-height:18px!important}.w-md-editor-text-pre,.w-md-editor-text-input,.w-md-editor-text>.w-md-editor-text-pre{box-sizing:inherit;display:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-variant-ligatures:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;tab-size:inherit;text-indent:inherit;text-rendering:inherit;text-transform:inherit;white-space:inherit;overflow-wrap:inherit;word-break:inherit;word-break:normal;background:0 0;border:0;margin:0;padding:0;font-family:var(--md-editor-font-family)!important}.w-md-editor-text-pre{pointer-events:none;position:relative;background-color:#0000!important;margin:0!important}.w-md-editor-text-pre>code{font-family:var(--md-editor-font-family)!important;padding:0!important;font-size:14px!important;line-height:18px!important}.w-md-editor-text-input{resize:none;width:100%;height:100%;color:inherit;padding:inherit;-webkit-font-smoothing:antialiased;-webkit-text-fill-color:transparent;outline:0;position:absolute;top:0;left:0;overflow:hidden}.w-md-editor-text-input:empty{-webkit-text-fill-color:inherit!important}.w-md-editor-text-pre,.w-md-editor-text-input{word-wrap:pre;word-break:break-word;white-space:pre-wrap}@media (-ms-high-contrast:none),(-ms-high-contrast:active){.w-md-editor-text-input{color:#0000!important}.w-md-editor-text-input::selection{color:#0000!important;background-color:#accef7!important}}.w-md-editor-text-pre .punctuation{color:var(--color-prettylights-syntax-comment,#8b949e)!important}.w-md-editor-text-pre .token.url,.w-md-editor-text-pre .token.content{color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.title.important{color:var(--color-prettylights-syntax-markup-bold,#24292f)}.w-md-editor-text-pre .token.code-block .function{color:var(--color-prettylights-syntax-entity,#8250df)}.w-md-editor-text-pre .token.bold{font-weight:unset!important}.w-md-editor-text-pre .token.title{line-height:unset!important;font-size:unset!important;font-weight:unset!important}.w-md-editor-text-pre .token.code.keyword{color:var(--color-prettylights-syntax-constant,#0550ae)!important}.w-md-editor-text-pre .token.strike,.w-md-editor-text-pre .token.strike .content{color:var(--color-prettylights-syntax-markup-deleted-text,#82071e)!important}.w-md-editor-toolbar-child{box-shadow:0 0 0 1px var(--md-editor-box-shadow-color), 0 0 0 var(--md-editor-box-shadow-color), 0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);z-index:1;border-radius:3px;display:none;position:absolute}.w-md-editor-toolbar-child.active{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar{border-bottom:0;border-radius:3px;padding:3px}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li{display:block}.w-md-editor-toolbar-child .w-md-editor-toolbar ul>li button{width:-webkit-fill-available;height:initial;box-sizing:border-box;margin:0;padding:3px 4px 2px}.w-md-editor-toolbar{border-bottom:1px solid var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);-webkit-user-select:none;user-select:none;border-radius:3px 3px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:3px;display:flex}.w-md-editor-toolbar.bottom{border-bottom:0;border-top:1px solid var(--md-editor-box-shadow-color);border-radius:0 0 3px 3px}.w-md-editor-toolbar ul,.w-md-editor-toolbar li{line-height:initial;margin:0;padding:0;list-style:none}.w-md-editor-toolbar li{font-size:14px;display:inline-block}.w-md-editor-toolbar li+li{margin:0}.w-md-editor-toolbar li>button{text-transform:none;cursor:pointer;white-space:nowrap;height:20px;color:var(--color-fg-default);background:0 0;border:none;border-radius:2px;outline:none;margin:0 1px;padding:4px;font-weight:400;line-height:14px;transition:all .3s;overflow:visible}.w-md-editor-toolbar li>button:hover,.w-md-editor-toolbar li>button:focus{background-color:var(--color-neutral-muted);color:var(--color-accent-fg)}.w-md-editor-toolbar li>button:active{background-color:var(--color-neutral-muted);color:var(--color-danger-fg)}.w-md-editor-toolbar li>button:disabled{color:var(--md-editor-box-shadow-color);cursor:not-allowed}.w-md-editor-toolbar li>button:disabled:hover{color:var(--md-editor-box-shadow-color);background-color:#0000}.w-md-editor-toolbar li.active>button{color:var(--color-accent-fg);background-color:var(--color-neutral-muted)}.w-md-editor-toolbar-divider{vertical-align:middle;background-color:var(--md-editor-box-shadow-color);width:1px;height:14px;margin:-3px 3px 0!important}.w-md-editor{text-align:left;color:var(--color-fg-default);--md-editor-font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;--md-editor-background-color:var(--color-canvas-default,#fff);--md-editor-box-shadow-color:var(--color-border-default,#d0d7de);box-shadow:0 0 0 1px var(--md-editor-box-shadow-color), 0 0 0 var(--md-editor-box-shadow-color), 0 1px 1px var(--md-editor-box-shadow-color);background-color:var(--md-editor-background-color);border-radius:3px;flex-direction:column;padding-bottom:1px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:relative}.w-md-editor.w-md-editor-rtl{text-align:right!important;direction:rtl!important}.w-md-editor.w-md-editor-rtl .w-md-editor-preview{box-shadow:inset -1px 0 0 0 var(--md-editor-box-shadow-color);left:0;right:unset!important;text-align:right!important}.w-md-editor.w-md-editor-rtl .w-md-editor-text{text-align:right!important}.w-md-editor-toolbar{height:fit-content}.w-md-editor-content{border-radius:0 0 3px;height:100%;position:relative;overflow:auto}.w-md-editor .copied{display:none!important}.w-md-editor-input{width:50%;height:100%}.w-md-editor-text-pre>code{word-break:break-word!important;white-space:pre-wrap!important}.w-md-editor-preview{box-sizing:border-box;width:50%;box-shadow:inset 1px 0 0 0 var(--md-editor-box-shadow-color);border-radius:0 0 5px;flex-direction:column;padding:10px 20px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow:auto}.w-md-editor-preview .anchor{display:none}.w-md-editor-preview .contains-task-list li.task-list-item{list-style:none}.w-md-editor-show-preview .w-md-editor-input{background-color:var(--md-editor-background-color);width:0%;overflow:hidden}.w-md-editor-show-preview .w-md-editor-preview{width:100%;box-shadow:inset 0 0}.w-md-editor-show-edit .w-md-editor-input{width:100%}.w-md-editor-show-edit .w-md-editor-preview{width:0%;padding:0}.w-md-editor-fullscreen{z-index:99999;position:fixed;inset:0;overflow:hidden;height:100%!important}.w-md-editor-fullscreen .w-md-editor-content{height:100%}:root{color:#0f172a;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6fb;background-image:radial-gradient(1200px 420px at 50% -140px,#6366f11a,#0000 70%);background-attachment:fixed;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;margin:0}@media (width>=761px){html{scroll-padding-top:80px}}button,input,textarea,select{font:inherit}button,.button{color:#1e293b;cursor:pointer;letter-spacing:-.008em;background:linear-gradient(#fff 0%,#f8fafc 100%);border:1px solid #0f172a1c;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:550;text-decoration:none;transition:background-color .15s cubic-bezier(.22,1,.36,1),border-color .15s cubic-bezier(.22,1,.36,1),color .15s cubic-bezier(.22,1,.36,1),box-shadow .15s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1);display:inline-flex;box-shadow:inset 0 1px #ffffffd9,0 1px 2px #0f172a0a}button:hover,.button:hover{color:#0f172a;background:#f1f5f9;border-color:#6366f152;box-shadow:inset 0 1px #fff,0 2px 5px #0f172a0f}button:active:not(:disabled),.button:active{transform:scale(.988)}button:focus-visible,.button:focus-visible{outline-offset:1px;outline:2px solid #6366f1}button:disabled{opacity:.48;cursor:default;box-shadow:none;transform:none}button.primary{color:#fff;background:linear-gradient(#6366f1 0%,#4f46e5 100%);border-color:#4338ca;font-weight:600;box-shadow:inset 0 1px #ffffff47,0 2px 8px #4f46e547}button.primary:hover{color:#fff;background:linear-gradient(#4f46e5 0%,#4338ca 100%);border-color:#3730a3;box-shadow:inset 0 1px #ffffff52,0 4px 12px #4f46e55c}.icon-button{box-shadow:none;color:#64748b;background:0 0;border-color:#0000;border-radius:8px;padding:7px}.icon-button:hover{color:#4f46e5;box-shadow:none;background:#6366f114;border-color:#0000}input,textarea,select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:9px;width:100%;min-width:0;padding:8px 11px;font-size:13px;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:inset 0 1px 2px #0f172a08}input:focus,textarea:focus,select:focus{border-color:#6366f1;outline:none;box-shadow:0 0 0 3px #6366f129}textarea{resize:vertical;min-height:96px;line-height:1.55}label{color:#334155;gap:5px;margin:10px 0;font-size:12.5px;font-weight:600;display:grid}input[type=checkbox]{accent-color:#4f46e5;width:auto;box-shadow:none}a{color:#4f46e5;text-underline-offset:2px;font-weight:500;text-decoration-thickness:1px}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.03em;margin:0 0 8px;font-size:23px;font-weight:750;line-height:1.2}h2{letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700;line-height:1.25}h3{letter-spacing:-.012em;align-items:center;gap:7px;margin:18px 0 8px;font-size:14px;font-weight:650;display:flex}small,.muted{color:#64748b;font-size:12.5px;line-height:1.5}small{display:block}.error{color:#e11d48;font-weight:550}.pre-wrap{white-space:pre-wrap}.app-header{-webkit-backdrop-filter:blur(16px)saturate(180%);z-index:10;background:#ffffffd6;border-bottom:1px solid #0f172a14;align-items:center;gap:20px;height:62px;padding:0 22px;display:flex;position:sticky;top:0;box-shadow:0 1px 3px #0f172a08}.brand{color:#4f46e5;text-align:left;box-shadow:none;letter-spacing:-.025em;background:0 0;border:0;border-radius:10px;gap:8px;padding:6px 10px 6px 6px;font-size:18px}.brand svg{color:#4f46e5;background:linear-gradient(135deg,#6366f124,#4f46e50f);border-radius:8px;width:30px;height:30px;padding:5px;box-shadow:inset 0 0 0 1px #6366f138}.brand span{color:#0f172a;font-weight:600}.brand strong{color:#4f46e5;font-weight:750}.app-header nav{background:#f1f5f9bf;border:1px solid #0f172a0f;border-radius:11px;flex:1;align-items:center;gap:4px;max-width:fit-content;padding:4px;display:flex}.app-header nav button{box-shadow:none;color:#475569;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:550}.app-header nav button:hover{color:#0f172a;background:#ffffffb3;border-color:#0000}.app-header nav button.active{color:#4f46e5;background:#fff;border-color:#6366f12e;font-weight:650;box-shadow:0 1px 3px #0f172a14,0 1px 2px #4f46e514}.app-header nav b{color:#fff;font-variant-numeric:tabular-nums;background:linear-gradient(#6366f1,#4f46e5);border-radius:999px;min-width:19px;padding:1px 6px;font-size:10.5px}.header-user{align-items:center;gap:8px;margin-left:auto;font-size:13px;display:flex}.app-shell>div:has(>.local-recovery-panel){flex-wrap:wrap;align-items:center;gap:8px;margin:8px 20px 0;display:flex}.app-shell>div:has(>.local-recovery-panel)>button{background:var(--surface,#fff);color:var(--muted,#475569);border-color:var(--border,#e2e8f0);border-radius:999px;padding:4px 12px;font-size:11.5px}.local-recovery-panel{background:var(--surface,#fff);max-height:35vh;color:var(--text,#0f172a);border:1px solid var(--border,#e2e8f0);border-radius:999px;margin:0;padding:4px 12px;font-size:11.5px;overflow:auto;box-shadow:0 1px 2px #0f172a08}.local-recovery-panel>summary{cursor:pointer;color:var(--muted,#64748b);-webkit-user-select:none;user-select:none;font-weight:550}.local-recovery-panel[open]{border-radius:12px;flex-basis:100%;margin-top:4px;padding:14px 16px;box-shadow:0 8px 24px -4px #0f172a14}.local-recovery-panel.local-drawing-recovery{max-height:none;overflow:visible}.local-recovery-panel button{margin:.25rem}.status-strip{color:#64748b;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:8px;min-height:26px;padding:2px 22px;font-size:11.5px;display:flex}.spinner{border:2px solid #e0e7ff;border-top-color:#4f46e5;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.global-error{color:#9f1239;z-index:12;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:center;gap:12px;margin:0 20px 10px;padding:10px 16px;display:flex;position:sticky;top:68px;box-shadow:0 8px 20px #9f12391a}.global-error span{flex:1}.workspace{align-items:flex-start;gap:18px;margin:8px 20px 24px;display:flex}.sidebar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #0f172a14;border-radius:14px;flex-shrink:0;width:240px;min-height:350px;padding:16px 12px;box-shadow:0 1px 3px #0f172a0a,0 8px 24px -6px #0f172a0a}.section-heading,.product-heading,.modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-link{text-align:left;width:100%;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:10px;margin:6px 0;padding:11px 12px;display:block}.product-link:hover{background:#f8fafc;border-color:#e2e8f0;box-shadow:0 2px 6px #0f172a0a}.product-link.active{background:linear-gradient(135deg,#6366f11c 0%,#6366f10a 100%);border-color:#6366f159;box-shadow:inset 3px 0 #4f46e5,0 2px 8px #4f46e514}.product-link strong{overflow-wrap:anywhere;color:#0f172a;margin-bottom:8px;font-size:13px;font-weight:600;line-height:1.35;display:block}.sidebar>small{border-top:1px dashed #e2e8f0;margin-top:18px;padding-top:12px;font-size:11.5px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:12.5px;font-weight:550;display:inline-flex}.product-main{background:#fff;border:1px solid #0f172a14;border-radius:14px;flex:1;min-width:320px;min-height:550px;padding:20px 24px;box-shadow:0 1px 3px #0f172a0a,0 10px 28px -8px #0f172a0d}.eyebrow{color:#4f46e5;letter-spacing:.12em;text-transform:uppercase;background:#6366f11a;border-radius:999px;align-items:center;margin:0 0 6px;padding:3px 9px;font-size:10px;font-weight:700;display:inline-flex}.product-heading{flex-wrap:wrap;align-items:flex-start;margin-bottom:8px}.actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.actions button,.actions .button{border-radius:8px;padding:5px 10px;font-size:11.5px}.revision-history{margin:6px 0}.revision-history>button{color:#475569;background:#f1f5f9cc;border-radius:999px;padding:4px 10px;font-size:11.5px}.progress{font-variant-numeric:tabular-nums;align-items:center;gap:9px;min-width:95px;display:flex}.progress strong{text-align:right;font-variant-numeric:tabular-nums;min-width:45px;font-size:12px;font-weight:650}.track{background:#e2e8f0;border-radius:999px;flex:1;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #0f172a0f}.track span{border-radius:inherit;background:linear-gradient(90deg,#6366f1 0%,#4f46e5 55%,#10b981 100%);height:100%;transition:width .25s cubic-bezier(.22,1,.36,1);display:block}.progress.large{margin:8px 0 12px}.progress.large .track{height:9px}.progress.large strong{letter-spacing:-.02em;min-width:68px;font-size:18px;font-weight:750}.product-description{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:10px 0 14px;padding:12px 16px}.product-description .markdown p{margin:6px 0}.product-description .actions{margin-top:8px}.task-controls{background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;align-items:center;gap:10px;margin:12px 0 10px;padding:8px 10px;display:flex}.task-controls input{background:#fff;flex:1}.task-controls+.view-switch+.muted{margin:4px 0 8px;font-size:12px}.task-tree{gap:3px;display:grid}.task-row{padding:9px 10px 9px calc(6px + var(--level) * 18px);border:1px solid #0000;border-bottom-color:#f1f5f9;border-radius:10px;align-items:center;gap:6px;transition:background-color .12s,border-color .12s,box-shadow .12s;display:flex}.task-row:hover{background:#f8fafc;border-color:#e2e8f0}.task-row.selected{background:linear-gradient(90deg,#6366f11c 0%,#6366f108 100%);border-color:#6366f152;border-radius:10px;box-shadow:inset 3px 0 #4f46e5}.fold-button{box-shadow:none;color:#64748b;background:0 0;border:none;border-radius:6px;padding:4px}.fold-button:disabled{opacity:.15}.rotated{transform:rotate(90deg)}.task-select{text-align:left;min-width:0;box-shadow:none;background:0 0;border:none;flex:1;padding:0 6px;display:block}.task-select:hover{box-shadow:none;background:0 0}.task-title{overflow-wrap:anywhere;color:#0f172a;align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.task-title svg{color:#10b981;flex-shrink:0}.task-meta{color:#64748b;font-variant-numeric:tabular-nums;margin-top:3px;font-size:11.5px;font-weight:450;display:block}.task-row>.progress{flex-shrink:0;width:115px}.cancelled{opacity:.55}.task-detail{background:#fff;border:1px solid #0f172a14;border-radius:14px;flex-shrink:0;width:min(42vw,570px);padding:20px 22px;box-shadow:0 1px 3px #0f172a0a,0 10px 28px -8px #0f172a0d}.task-summary{color:#475569;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;font-size:11.5px;display:flex}.task-summary>span{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:4px 10px;font-weight:550;display:inline-flex}.badge{color:#4f46e5;white-space:nowrap;font-variant-numeric:tabular-nums;background:#eef2ff;border:1px solid #6366f13d;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge.review{color:#854d0e;background:#fef9c3;border-color:#fde047}.badge.applied,.badge.succeeded{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.badge.failed,.badge.conflict{color:#9f1239;background:#ffe4e6;border-color:#fda4af}.quality-links{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:14px 0;padding:14px 16px}.quality-links h3{margin-top:0}.quality-links .form-grid{align-items:end}.quality-links .form-grid>button{height:36px;margin-bottom:10px}.comment{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin:12px 0;padding:14px 16px;box-shadow:0 1px 2px #0f172a05}.comment-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.comment-heading small{font-variant-numeric:tabular-nums;font-size:11px}.comment .actions,.comments>form>button{margin-top:10px}.markdown{overflow-wrap:anywhere;font-size:13.5px;line-height:1.62}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown img{max-width:100%}.markdown pre,.diff{white-space:pre;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;padding:12px;font-size:12px;overflow:auto}.markdown code{background:#f1f5f9;border-radius:5px;padding:2px 5px;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.88em}.markdown pre code{background:0 0;padding:0}.markdown blockquote{color:#475569;border-left:3px solid #6366f1;margin:10px 0;padding-left:14px}.markdown table{border-collapse:collapse;max-width:100%;display:block;overflow:auto}.markdown th,.markdown td{border:1px solid #e2e8f0;padding:7px 11px}.markdown th{background:#f8fafc;font-weight:600}.diagram{margin:12px 0}.diagram img{max-width:100%;height:auto;max-height:850px;margin:auto;display:block}.diagram a{text-align:right;font-size:11px;display:block}.diagram-error{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;padding:10px}.diagram-error pre{max-height:120px}.editor-modes{align-items:center;gap:4px;padding:8px 0;display:flex}.editor-modes>span{flex:1;font-size:12px;font-weight:600}.editor-modes button{padding:4px 8px;font-size:11px}.editor-modes button.active{color:#4f46e5;background:#eef2ff;border-color:#a5b4fc}.md-editor{margin:10px 0}.md-editor .markdown{padding:12px}.md-editor>small{margin-top:6px;font-size:10.5px}.w-md-editor{--color-border-default:#e2e8f0;--color-canvas-default:#fff;border-radius:9px;overflow:hidden}.w-md-editor-text-input{border:none;border-radius:0;font-family:Consolas,monospace}.w-md-editor-preview{box-shadow:inset 1px 0 #e2e8f0}.empty-state{text-align:center;color:#64748b;background:#f8fafc99;border:1px dashed #cbd5e1;border-radius:14px;margin:14px 0;padding:48px 20px}.empty-state svg{color:#6366f1;margin-bottom:6px}.empty-state h1,.empty-state h3{color:#1e293b;justify-content:center;margin-top:8px}.empty-state p{margin:6px 0 0;font-size:13.5px}.empty-state button{margin-top:14px}.modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a94;justify-content:center;align-items:flex-start;padding:30px 20px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:#fff;border:1px solid #0f172a1a;border-radius:16px;width:min(900px,100%);max-height:none;padding:24px;box-shadow:0 24px 64px -8px #0f172a47}.modal-heading{border-bottom:1px solid #f1f5f9;margin-bottom:18px;padding-bottom:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.review-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.review-grid>section{border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:14px}.diff span{white-space:pre-wrap;display:block}.diff .added{color:#166534;background:#dcfce7}.diff .removed{color:#9f1239;background:#ffe4e6;text-decoration:line-through}.wide-panel{background:#fff;border:1px solid #0f172a14;border-radius:16px;max-width:1120px;margin:14px auto 40px;padding:26px 28px;box-shadow:0 1px 3px #0f172a0a,0 12px 32px -8px #0f172a0d}.feedback-columns{grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;display:grid}.feedback-panel .panel{border:1px solid var(--border,#e2e8f0);border-radius:12px;min-width:0;padding:16px}.feedback-panel fieldset{border:0;min-width:0;margin:0;padding:0}.feedback-panel ul{padding:0;list-style:none}.feedback-panel li{gap:6px;margin-bottom:16px;display:grid}.feedback-panel li button{text-align:left;overflow-wrap:anywhere}.feedback-panel li span{color:var(--muted,#64748b);font-size:12px}.feedback-panel .comment{overflow-wrap:anywhere;border-bottom:1px solid var(--border,#e2e8f0);padding:12px 0}@media (width<=760px){.feedback-columns{grid-template-columns:minmax(0,1fr)}}.ai-row{text-align:left;border-radius:12px;justify-content:flex-start;width:100%;margin-top:10px;padding:16px}.ai-row>span:first-child{flex:1;min-width:0}.ai-row strong{overflow-wrap:anywhere}.ai-row small{margin-top:6px}.operation-row,.user-row{font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.operation-row>span:first-of-type,.user-row>div:first-child{flex:1}.operation-row small{width:100%}.card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:16px;padding:16px}.inline-form{gap:10px;display:flex}.inline-form input{flex:1}.secret-card{background:#fefce8;border:1px solid #fde047;border-radius:12px;margin:16px 0;padding:16px}.secret-card textarea{min-height:60px;margin:10px 0;font-family:Consolas,monospace}.upload-controls{align-items:center;gap:12px;display:flex}.file-label{cursor:pointer;text-align:center;color:#4338ca;background:#eef2ff73;border:1.5px dashed #a5b4fc;border-radius:10px;flex:1;padding:12px;font-size:12px;font-weight:550;transition:border-color .15s,background-color .15s}.file-label:hover{background:#eef2ff;border-color:#6366f1}.file-label input{box-shadow:none;background:0 0;border:0;margin-top:6px;padding:0;font-size:11px}.upload-controls select{flex:1;font-size:12px}.upload-dropzone{background:#f8fafc;border:2px dashed #e2e8f0;border-radius:12px;margin-top:14px;padding:12px;transition:border-color .12s,background-color .12s}.upload-dropzone[data-dragging=true]{background:#eef2ff;border-color:#6366f1}.upload-dropzone:focus-visible{outline-offset:2px;outline:3px solid #6366f1}.upload-dropzone>.file-label{margin-bottom:10px;display:block}.upload-dropzone>small{margin:8px 0;display:block}.upload-list{gap:10px;margin-top:12px;display:grid}.upload-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;gap:8px;min-width:0;padding:10px;display:flex}.upload-item>strong,.upload-item>p,.upload-item>small{overflow-wrap:anywhere;flex-basis:100%;margin:0}.upload-item .file-label{flex-basis:100%;min-width:0}.file-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:10px;padding:12px}.file-card>div:first-child{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;display:flex}.file-card .actions{margin-top:10px}.file-card small{width:100%}.media-preview{border-radius:8px;max-width:100%;max-height:350px;margin-top:12px;display:block}audio{width:100%;margin-top:12px}.login-page{background:radial-gradient(650px 380px at 50% 18%,#6366f12e,#0000 70%),radial-gradient(500px 320px at 80% 80%,#10b98114,#0000 70%),#f4f6fb;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffeb;border:1px solid #6366f12e;border-radius:20px;width:min(430px,100%);padding:36px 34px;box-shadow:inset 0 1px #fff,0 24px 60px -12px #0f172a1f,0 4px 16px #4f46e50f}.brand-icon{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:18px;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 8px 20px -4px #4f46e573}.login-card h1{margin-bottom:6px;font-size:25px}.login-card form{margin:24px 0 18px}.login-card .primary{border-radius:10px;width:100%;margin-top:16px;padding:11px;font-size:14px}@media (width<=1250px){.workspace{flex-wrap:wrap}.sidebar{width:220px}.task-detail{width:100%;margin-left:238px}.product-main{min-width:400px}.app-header{gap:12px}.brand{font-size:16px}}@media (width>=761px) and (width<=1000px){.app-header{flex-wrap:wrap;height:auto;min-height:64px;padding-block:10px;position:static}.app-header .brand{flex:1}.app-header nav{flex-wrap:wrap;flex-basis:100%;order:3;min-width:0;max-width:100%}}@media (width<=760px){.app-header{flex-wrap:wrap;height:auto;min-height:60px;padding:12px;position:static}.brand{flex:1}.app-header nav{flex:auto;order:3;justify-content:space-between;width:100%;max-width:100%}.app-header nav button{padding:8px;font-size:11px}.header-user>span{display:none}.status-strip{justify-content:flex-start;padding:4px 12px;font-size:10px}.workspace{gap:12px;margin:8px 10px 24px}.sidebar{width:100%;min-height:0}.sidebar .product-link{vertical-align:top;width:calc(50% - 8px);margin:4px;display:inline-block}.sidebar>small{display:none}.product-main{flex:auto;width:100%;min-width:0;padding:16px}.task-detail{width:100%;margin:0;padding:16px}.task-controls{flex-wrap:wrap;gap:8px}.task-controls>input{flex-basis:100%}.task-controls>button{margin-left:auto}.task-row{padding-left:calc(2px + var(--level) * 10px)}.task-row>.progress{width:75px;min-width:75px}.task-row .progress strong{min-width:32px;font-size:10px}.task-title{font-size:12px}.task-meta{font-size:10px}.task-summary{font-size:11px}.modal-backdrop{padding:10px}.modal{padding:16px}.form-grid,.review-grid{grid-template-columns:1fr}.wide-panel{margin:12px 10px;padding:18px}.ai-row{flex-wrap:wrap}.ai-row>span:first-child{flex-basis:100%}.upload-controls{flex-wrap:wrap}.upload-controls select{flex-basis:100%}.global-error{margin:0 10px 8px;position:static}.w-md-editor-show-live .w-md-editor-input{width:50%}.editor-modes{gap:3px}.editor-modes>span{font-size:11px}.app-shell>div:has(>.local-recovery-panel){margin:6px 10px 0}.app-header nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.app-header nav button{flex-direction:column;min-width:0;padding:8px 2px;position:relative}.app-header nav b{min-width:16px;font-size:9px;position:absolute;top:2px;right:2px}.editor-modes{flex-wrap:wrap}.editor-modes>span{flex-basis:100%}.file-label{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[hidden]{display:none!important}.product-workspace{display:contents}.navigation-controls{flex-wrap:wrap;gap:8px;margin:6px 20px;display:flex}.navigation-controls button{border-radius:999px;padding:5px 12px;font-size:12px}.catalog-grid{grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:16px;margin-top:18px;display:grid}.catalog-grid .product-link{background:radial-gradient(240px 120px at 100% 0,#6366f112,#0000 70%),#fff;border:1px solid #0f172a17;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:110px;margin:0;padding:18px 20px;transition:transform .16s cubic-bezier(.22,1,.36,1),border-color .16s,box-shadow .16s;display:flex;box-shadow:0 1px 3px #0f172a0a,0 6px 16px -6px #0f172a0a}.catalog-grid .product-link strong{letter-spacing:-.015em;margin-bottom:14px;font-size:14.5px;font-weight:650}.catalog-grid .product-link:hover{border-color:#6366f173;transform:translateY(-2px);box-shadow:0 10px 24px -6px #4f46e524}.workspace.menu-hidden .task-detail{margin-left:0}@media (width<=760px){.navigation-controls{margin:8px 10px}}.catalog-container{flex:1;min-width:0}.catalog-container .products-catalog{max-width:none;margin:0}@media (width>=761px) and (width<=1250px){.workspace .task-detail{width:calc(100% - 238px)}.workspace.menu-hidden .task-detail{width:100%}}.conflict-panel{z-index:120;background:var(--surface,#fff);width:min(900px,94vw);max-height:92vh;color:var(--text,#0f172a);border:2px solid var(--primary,#4f46e5);border-radius:14px;padding:1.5rem;position:fixed;inset:4vh 3vw auto auto;overflow:auto;box-shadow:0 16px 56px #00000052}.conflict-panel textarea{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;min-height:6rem}.conflict-panel fieldset{min-width:0;margin-block:1rem}.conflict-variants{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.conflict-panel button{margin:.4rem .4rem .4rem 0}@media (width<=700px){.conflict-variants{grid-template-columns:1fr}.conflict-panel{padding:.75rem}}.write-recoveries{z-index:140;background:var(--surface);width:min(32rem,100vw - 2rem);max-height:35vh;color:var(--text);border:1px solid var(--border);border-radius:12px;padding:1rem;position:fixed;bottom:1rem;right:1rem;overflow:auto;box-shadow:0 12px 36px #00000038}.write-recoveries h2{margin:0;font-size:1rem}.write-recoveries button{margin:.25rem}.preview-modal{flex-direction:column;width:calc(100vw - 32px);max-width:1400px;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);display:flex;overflow:hidden}.preview-modal .modal-heading{flex-shrink:0}.preview-modal h2{overflow-wrap:anywhere;min-width:0}.attachment-viewer{flex:1;min-width:0;min-height:0;overflow:auto}.preview-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-block:.5rem;display:flex}.pdf-preview,.image-preview,.table-preview{max-width:100%;overflow:auto}.image-preview{min-height:12rem;max-height:70dvh}.image-preview img{max-width:100%}.inline-attachment.image-link{background:0 0;border:0;max-width:100%;padding:0;display:inline-block}.inline-attachment.image-link img,.pdf-preview canvas{display:block}.text-preview{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.table-preview td{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;max-width:20rem;padding:.4rem}@media (width<=760px){.preview-modal{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);padding:.75rem}}.app-shell:has(iframe[title=Редактор\ рисунка])>.app-header{position:static}.app-shell:has(iframe[title=Редактор\ рисунка])>.global-error{position:static}.header-quick-hubs{border-left:1px solid var(--border,#94a3b83d);align-items:center;gap:6px;padding-left:8px;display:inline-flex}.quick-hub-pill{color:var(--text,#0f172a);cursor:pointer;white-space:nowrap;background:#6366f114;border:1px solid #6366f147;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:650;transition:transform .14s,background .14s,border-color .14s;display:inline-flex}.quick-hub-pill:hover{background:#6366f129;border-color:#6366f18c;transform:translateY(-1px)}.navigation-controls{align-items:center;gap:6px;margin:6px 24px 0;display:flex}.navigation-controls button{opacity:.85;border-radius:8px;padding:4px 10px;font-size:11.5px}.exec-quick-strip{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;margin-bottom:22px;display:grid}.exec-quick-card{border:1px solid var(--border,#94a3b838);background:var(--surface,#fff);color:var(--text,#0f172a);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:13px 15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 10px #0f172a0a}.exec-quick-card:hover{border-color:var(--primary,#4f46e5);transform:translateY(-2px);box-shadow:0 10px 24px -8px #4f46e538}.exec-quick-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.exec-quick-icon.cyan{color:#0284c7;background:#0ea5e924}.exec-quick-icon.emerald{color:#059669;background:#10b98124}.exec-quick-icon.indigo{color:#4f46e5;background:#6366f124}.exec-quick-icon.amber{color:#d97706;background:#f59e0b26}.exec-quick-copy{flex:1;gap:2px;min-width:0;display:grid}.exec-quick-copy strong{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.exec-quick-copy small{color:var(--muted,#64748b);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.exec-quick-arrow{color:var(--muted,#64748b);flex-shrink:0}.products-catalog-header{border-bottom:1px solid var(--border,#94a3b833);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:14px;display:flex}.products-catalog-header h1{letter-spacing:-.025em;margin:2px 0 4px;font-size:24px}.products-catalog-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.products-kpi-pills{align-items:center;gap:8px;display:inline-flex}.kpi-pill{border:1px solid var(--border,#94a3b838);background:var(--surface,#fff);border-radius:10px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.kpi-pill span{color:var(--muted,#64748b)}.product-card-v3{gap:10px}.product-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.product-card-top strong{margin-bottom:0!important;font-size:15.5px!important}.product-card-badge{color:var(--primary,#4f46e5);background:#6366f11f;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:700}.product-card-badge.done{color:#059669;background:#10b98126}.product-card-excerpt{color:var(--muted,#64748b);margin:0;font-size:12.5px;line-height:1.45}.product-card-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.product-card-open{color:var(--primary,#4f46e5);white-space:nowrap;align-items:center;gap:4px;font-size:12px;font-weight:650;display:inline-flex}.smoke-products-drawer,.smoke-sidebar-drawer{border:1px dashed var(--border,#94a3b84d);color:var(--muted,#64748b);border-radius:10px;margin-top:18px;padding:8px 12px;font-size:12px}.smoke-products-drawer summary,.smoke-sidebar-drawer summary{cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.smoke-grid{margin-top:10px}.app-bottom-statusbar{border:1px solid var(--border,#94a3b833);background:var(--surface,#ffffffbf);opacity:.82;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:24px 24px 14px;padding:8px 14px;font-size:12px;display:flex}.app-bottom-statusbar .status-strip{background:0 0;border:0;margin:0;padding:0}.recovery-bottom-drawer{align-items:center;gap:8px;display:flex}@media (width<=1100px){.header-quick-hubs{display:none}}:root{--surface:#fff;--surface-soft:#f1f5f9;--surface-elevated:#f8fafc;--page:#f4f6fb;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--active:#eef2ff;--accent-text:#4f46e5}.profile-trigger{color:var(--text);background:var(--surface-soft);border-color:var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:190px;padding:6px 14px;font-weight:600;overflow:hidden}.profile-panel{max-width:560px;color:var(--text)}.profile-panel dl{grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:8px 16px;display:grid}.profile-panel dd{overflow-wrap:anywhere;margin:0}.profile-panel dt,.profile-capabilities{color:var(--muted)}.profile-capabilities{padding-left:20px;line-height:1.8}.profile-theme{justify-content:space-between;align-items:center;display:flex}.profile-panel form{border-top:1px solid var(--border);margin:16px 0;padding-top:12px}.oidc-login{margin:12px 0 18px}.oidc-login>button{width:100%}@media (width<=760px){.profile-trigger{max-width:120px;font-size:12px}.profile-panel dl{grid-template-columns:1fr;gap:4px}.profile-panel dd{margin-bottom:10px}}.tools-menu{position:relative}.tools-popup{z-index:15;background:var(--surface);width:min(240px,100vw - 24px);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 38px -6px #0f172a2e}.tools-popup:not([hidden]){flex-direction:column;gap:3px;display:flex}.app-header nav .tools-popup button{border-radius:8px;flex-direction:row;justify-content:flex-start;width:100%;padding:9px 12px;font-size:12.5px}.save-error{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;margin-bottom:12px;padding:10px 14px}.operation-row code{overflow-wrap:anywhere}@media (width<=760px){.app-header nav{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-menu>button{width:100%}.operation-row{flex-wrap:wrap}}.view-switch{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;gap:3px;margin-bottom:10px;padding:3px;display:inline-flex}.view-switch button{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000;border-radius:7px;padding:5px 12px;font-size:12px}.view-switch button:hover{color:var(--text);background:#6366f10f;border-color:#0000}.view-switch button[aria-pressed=true]{background:var(--surface);color:var(--accent-text);border-color:#6366f140;font-weight:650;box-shadow:0 1px 3px #0f172a14}.kanban-tools{background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;display:flex}.kanban-tools label{flex:110px;margin:0;font-size:11px}.kanban-tools label.toggle{flex:180px}.kanban-tools>button{flex-shrink:0}.kanban-board{overscroll-behavior-x:contain;scroll-snap-type:x proximity;gap:14px;max-width:100%;min-height:270px;padding:4px 2px 16px;display:flex;overflow-x:auto}.kanban-column{background:var(--surface-soft);border:1px solid var(--border);border-top:4px solid var(--column-color);scroll-snap-align:start;border-radius:14px;flex:0 0 274px;min-width:0;padding:12px;box-shadow:inset 0 1px #fff6}.kanban-column-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:0 2px;display:flex}.kanban-column-heading h3{letter-spacing:-.015em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:700}.kanban-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:13px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 1px 3px #0f172a0d,0 4px 12px -4px #0f172a0a}.kanban-card:hover{border-color:#6366f166;box-shadow:0 6px 16px -4px #0f172a14}.kanban-card.selected{border-color:#6366f1;box-shadow:0 0 0 1px #6366f1,0 8px 20px -4px #6366f12e}.kanban-card-heading{align-items:flex-start;gap:6px;margin-bottom:10px;display:flex}.kanban-title{text-align:left;overflow-wrap:anywhere;min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:2px 0;font-size:13px;font-weight:600;line-height:1.38}.kanban-title:hover{color:var(--accent-text);box-shadow:none;background:0 0}.drag-handle{cursor:grab;touch-action:none;color:var(--muted);border-radius:6px;padding:4px}.dragging{opacity:.65}.drop-target{outline-offset:2px;outline:2px solid #818cf8}.kanban-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;font-size:11px;display:flex}.kanban-meta small{color:var(--accent-text);flex-basis:100%;font-size:10.5px;font-weight:500}.kanban-card-actions{border-top:1px solid var(--border);gap:4px;margin-top:12px;padding-top:8px;display:flex}.kanban-card-actions select{border-radius:7px;padding:4px 6px;font-size:11px}.kanban-card-actions .icon-button{padding:4px}.kanban-empty{color:var(--muted);text-align:center;border:1px dashed var(--border);border-radius:10px;margin:28px 0;padding:18px;font-size:12px}.kanban-board.compact .kanban-card{padding:9px}.kanban-board.compact .kanban-card-heading,.kanban-board.compact .kanban-meta{margin-top:4px;margin-bottom:4px}.column-settings{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:2fr 65px 1.5fr 90px;gap:10px;min-width:0;margin-bottom:12px;padding:12px;display:grid}.column-settings label{margin:0}.column-settings input[type=color]{height:37px;padding:3px}.column-settings .actions{grid-column:1/-1;justify-content:flex-end}.card-field-settings{flex-wrap:wrap;gap:10px 18px;display:flex}.card-field-settings .toggle{margin:4px 0}.login-card{position:relative}.login-theme{position:absolute;top:20px;right:20px}.diagram.vega-lite img{background:#fff;border-radius:6px}.w-md-editor{--color-canvas-default:var(--surface);--color-border-default:var(--border);--color-fg-default:var(--text)}:root[data-theme=dark]{--surface:#11141d;--surface-soft:#171c28;--surface-elevated:#1e2536;--page:#090b10;--text:#f1f5f9;--muted:#94a3b8;--border:#232a3b;--active:#6366f12e;--accent-text:#a5b4fc;color:var(--text);background-color:var(--page);background-image:radial-gradient(1200px 460px at 50% -140px,#6366f12e,#0000 72%)}:root[data-theme=dark] body{color:var(--text);background:0 0}:root[data-theme=dark] .app-header{background:#0d1017d6;border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0a,0 8px 24px #00000059}:root[data-theme=dark] .app-header nav{background:#171c28d9;border-color:#ffffff12}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .product-main,:root[data-theme=dark] .task-detail,:root[data-theme=dark] .wide-panel,:root[data-theme=dark] .modal,:root[data-theme=dark] .login-card{background:var(--surface);border-color:var(--border);color:var(--text);box-shadow:inset 0 1px #ffffff0f,0 12px 32px -8px #00000080}:root[data-theme=dark] .catalog-grid .product-link{background:radial-gradient(240px 120px at 100% 0%, #6366f124, transparent 70%), var(--surface-soft);border-color:var(--border);color:var(--text);box-shadow:inset 0 1px #ffffff0f,0 6px 18px -6px #00000073}:root[data-theme=dark] .catalog-grid .product-link:hover{border-color:#818cf88c;box-shadow:inset 0 1px #ffffff1a,0 12px 28px -6px #4f46e547}:root[data-theme=dark] button,:root[data-theme=dark] .button,:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select,:root[data-theme=dark] .file-label{background:var(--surface-soft);color:var(--text);border-color:var(--border);box-shadow:inset 0 1px #ffffff0d}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#0d1017}:root[data-theme=dark] label,:root[data-theme=dark] .product-link strong,:root[data-theme=dark] .task-title{color:var(--text)}:root[data-theme=dark] button.primary{color:#fff;background:linear-gradient(#6366f1 0%,#4f46e5 100%);border-color:#6366f1;box-shadow:inset 0 1px #ffffff47,0 2px 10px #6366f159}:root[data-theme=dark] button.primary:hover{background:linear-gradient(#818cf8 0%,#6366f1 100%);border-color:#818cf8}:root[data-theme=dark] a,:root[data-theme=dark] .brand,:root[data-theme=dark] .brand strong{color:var(--accent-text)}:root[data-theme=dark] .brand-icon{color:#fff}:root[data-theme=dark] .brand span{color:var(--text)}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .task-select,:root[data-theme=dark] .fold-button,:root[data-theme=dark] .brand,:root[data-theme=dark] .kanban-title,:root[data-theme=dark] .app-header nav button,:root[data-theme=dark] .view-switch button,:root[data-theme=dark] .portal-navigation button{box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] button:hover,:root[data-theme=dark] .button:hover,:root[data-theme=dark] .task-row:hover,:root[data-theme=dark] .product-link:hover,:root[data-theme=dark] .portal-navigation button:hover{background:var(--surface-elevated);border-color:#94a3b838}:root[data-theme=dark] .task-select:hover,:root[data-theme=dark] .kanban-title:hover{background:0 0;border-color:#0000}:root[data-theme=dark] .app-header nav button.active,:root[data-theme=dark] .product-link.active,:root[data-theme=dark] .task-row.selected,:root[data-theme=dark] .editor-modes button.active,:root[data-theme=dark] .view-switch button[aria-pressed=true],:root[data-theme=dark] .portal-navigation button.active{background:var(--active);color:var(--accent-text);border-color:#818cf86b}:root[data-theme=dark] small,:root[data-theme=dark] .muted,:root[data-theme=dark] .task-meta,:root[data-theme=dark] .task-summary,:root[data-theme=dark] .status-strip,:root[data-theme=dark] .empty-state{color:var(--muted)}:root[data-theme=dark] .empty-state{border-color:var(--border);background:#171c2873}:root[data-theme=dark] .empty-state h1,:root[data-theme=dark] .empty-state h3{color:var(--text)}:root[data-theme=dark] .eyebrow{color:#a5b4fc;background:#6366f129}:root[data-theme=dark] .product-description,:root[data-theme=dark] .task-controls,:root[data-theme=dark] .quality-links,:root[data-theme=dark] .comment,:root[data-theme=dark] .markdown pre,:root[data-theme=dark] .markdown code,:root[data-theme=dark] .diff,:root[data-theme=dark] .markdown th,:root[data-theme=dark] .card,:root[data-theme=dark] .upload-dropzone,:root[data-theme=dark] .file-card,:root[data-theme=dark] .upload-item,:root[data-theme=dark] .task-summary>span{background:var(--surface-soft);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .badge{color:#c7d2fe;background:#6366f12e;border-color:#818cf859}:root[data-theme=dark] .markdown pre code{background:0 0}:root[data-theme=dark] .markdown blockquote{color:var(--muted);border-color:#818cf8}:root[data-theme=dark] .markdown th,:root[data-theme=dark] .markdown td,:root[data-theme=dark] .task-row,:root[data-theme=dark] .operation-row,:root[data-theme=dark] .user-row,:root[data-theme=dark] .modal-heading,:root[data-theme=dark] .sidebar>small,:root[data-theme=dark] .review-grid>section{border-color:var(--border)}:root[data-theme=dark] .error{color:#fda4af}:root[data-theme=dark] .upload-dropzone[data-dragging=true]{background:#1e1b4b;border-color:#818cf8}:root[data-theme=dark] .global-error,:root[data-theme=dark] .diagram-error{color:#fecdd3;background:#4c0519;border-color:#881337}:root[data-theme=dark] .badge.review,:root[data-theme=dark] .secret-card{color:#fef08a;background:#422006;border-color:#854d0e}:root[data-theme=dark] .badge.applied,:root[data-theme=dark] .badge.succeeded,:root[data-theme=dark] .diff .added{color:#a7f3d0;background:#064e3b;border-color:#059669}:root[data-theme=dark] .badge.failed,:root[data-theme=dark] .badge.conflict,:root[data-theme=dark] .diff .removed{color:#fecdd3;background:#4c0519;border-color:#be123c}:root[data-theme=dark] .track{background:#1e293b}:root[data-theme=dark] .track span{background:linear-gradient(90deg,#818cf8 0%,#6366f1 55%,#34d399 100%)}:root[data-theme=dark] .login-page{background:radial-gradient(650px 380px at 50% 18%, #6366f138, transparent 70%), radial-gradient(500px 320px at 80% 80%, #10b9811a, transparent 70%), var(--page)}:root[data-theme=dark] .w-md-editor-preview{box-shadow:inset 1px 0 0 var(--border)}:root[data-theme=dark] .hljs{color:var(--text);background:0 0}:root[data-theme=dark] .hljs-comment,:root[data-theme=dark] .hljs-quote{color:#94a3b8}:root[data-theme=dark] .hljs-keyword,:root[data-theme=dark] .hljs-selector-tag,:root[data-theme=dark] .hljs-literal{color:#fda4af}:root[data-theme=dark] .hljs-string,:root[data-theme=dark] .hljs-attr{color:#7dd3fc}:root[data-theme=dark] .hljs-title,:root[data-theme=dark] .hljs-built_in,:root[data-theme=dark] .hljs-number{color:#c4b5fd}@media (width<=760px){.kanban-column{flex-basis:min(270px,80vw)}.kanban-tools{gap:8px}.column-settings{grid-template-columns:1fr 65px}.column-settings label:first-of-type{grid-column:1/-1}.kanban-tools>button{width:100%}}:root[data-style=linear-light]{--page:#f4f6fb;--surface:#fff;--surface-soft:#f1f5f9;--surface-elevated:#f8fafc;--text:#0f172a;--muted:#64748b;--border:#e2e8f0;--active:#eef2ff;--accent:#4f46e5;--accent-strong:#4338ca;--accent-text:#4f46e5;background-color:var(--page);color:var(--text)}:root[data-style=obsidian-dark]{--page:#090b10;--surface:#11151f;--surface-soft:#171c28;--surface-elevated:#1e2536;--text:#f1f5f9;--muted:#94a3b8;--border:#232b3e;--active:#6366f138;--accent:#6366f1;--accent-strong:#4f46e5;--accent-text:#a5b4fc;background-color:var(--page);color:var(--text)}:root[data-style=nord-arctic]{--page:#242933;--surface:#2e3440;--surface-soft:#3b4252;--surface-elevated:#434c5e;--text:#eceff4;--muted:#d8dee9;--border:#4c566a;--active:#88c0d038;--accent:#5e81ac;--accent-strong:#81a1c1;--accent-text:#88c0d0;background-color:var(--page);color:var(--text)}:root[data-style=emerald-matrix]{--page:#040d0a;--surface:#071712;--surface-soft:#0c241c;--surface-elevated:#113025;--text:#ecfdf5;--muted:#6ee7b7;--border:#153e30;--active:#10b98138;--accent:#10b981;--accent-strong:#059669;--accent-text:#34d399;background-color:var(--page);color:var(--text)}:root[data-style=cyberpunk-neon]{--page:#090414;--surface:#120924;--surface-soft:#1b0e36;--surface-elevated:#26144a;--text:#fdf4ff;--muted:#e879f9;--border:#3b1d70;--active:#d946ef40;--accent:#d946ef;--accent-strong:#c026d3;--accent-text:#22d3ee;background-color:var(--page);color:var(--text)}:root[data-style=solarized-warm]{--page:#fdf6e3;--surface:#fffbf0;--surface-soft:#eee8d5;--surface-elevated:#f5efdc;--text:#073642;--muted:#586e75;--border:#dfd6bd;--active:#b5890029;--accent:#b58900;--accent-strong:#946f00;--accent-text:#cb4b16;background-color:var(--page);color:var(--text)}:root[data-style=apple-glass]{--page:#eef4fa;--surface:#ffffffe0;--surface-soft:#e2edf8;--surface-elevated:#f5f9fd;--text:#0c1928;--muted:#4b637e;--border:#cbdceb;--active:#0071e324;--accent:#0071e3;--accent-strong:#005bb5;--accent-text:#0071e3;background-color:var(--page);color:var(--text)}:root[data-style=dracula-pro]{--page:#191a24;--surface:#21222c;--surface-soft:#282a36;--surface-elevated:#343746;--text:#f8f8f2;--muted:#bd93f9;--border:#44475a;--active:#bd93f938;--accent:#bd93f9;--accent-strong:#9567e0;--accent-text:#ff79c6;background-color:var(--page);color:var(--text)}:root[data-style=monochrome-ink]{--page:#f5f5f5;--surface:#fff;--surface-soft:#ebebeb;--surface-elevated:#fafafa;--text:#111;--muted:#525252;--border:#d4d4d4;--active:#1717171a;--accent:#171717;--accent-strong:#000;--accent-text:#171717;background-color:var(--page);color:var(--text)}:root[data-style=sunset-aurora]{--page:#140c10;--surface:#1f1218;--surface-soft:#2b1821;--surface-elevated:#38202b;--text:#fff1f2;--muted:#fda4af;--border:#4c2636;--active:#f43f5e38;--accent:#f43f5e;--accent-strong:#e11d48;--accent-text:#fb923c;background-color:var(--page);color:var(--text)}:root[data-style] .portal-panel{--portal-bg:var(--page);--portal-surface:var(--surface);--portal-soft:var(--surface-soft);--portal-border:var(--border);--portal-text:var(--text);--portal-muted:var(--muted);--portal-accent:var(--accent,#4f46e5);--portal-accent-soft:var(--active);--portal-accent-border:var(--accent,#4f46e5)}:root[data-style] .sidebar,:root[data-style] .product-main,:root[data-style] .task-detail,:root[data-style] .wide-panel,:root[data-style] .modal,:root[data-style] .login-card{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-style] button.primary{background:linear-gradient(180deg, var(--accent,#6366f1) 0%, var(--accent-strong,#4f46e5) 100%);border-color:var(--accent-strong,#4338ca);color:#fff}.theme-switcher-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.style-picker-trigger{border-radius:999px;padding:6px 11px;font-size:12px}.style-picker-trigger-label{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.style-picker-popover{z-index:90;background:var(--surface);width:min(520px,100vw - 24px);max-height:min(78dvh,640px);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:14px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 22px 48px -12px #0f172a61}.style-picker-head{border-bottom:1px solid var(--border);gap:2px;margin-bottom:10px;padding-bottom:8px;display:grid}.style-gallery{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.style-gallery-compact{grid-template-columns:repeat(auto-fill,minmax(195px,1fr));gap:8px}.style-preset-card{text-align:left;background:var(--surface-soft);border:1px solid var(--border);width:100%;color:var(--text);border-radius:12px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.style-preset-card.active{border-color:var(--accent,#4f46e5);background:var(--active);box-shadow:0 0 0 2px var(--active)}.style-preset-swatches{border:1px solid #94a3b840;border-radius:8px;flex-shrink:0;align-items:center;gap:4px;padding:5px;display:inline-flex}.style-swatch{border:1px solid #0f172a2e;border-radius:999px;width:12px;height:12px}.style-preset-meta{flex:1;gap:2px;min-width:0;display:grid}.style-preset-title-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.style-preset-title-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.style-mode-badge{background:var(--surface);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 6px;font-size:10px}.style-preset-meta small{color:var(--muted);font-size:11px;line-height:1.3}.style-active-check{color:var(--accent-text);flex-shrink:0}.profile-style-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:14px 0 18px;padding:12px 0}.profile-style-header{gap:2px;margin-bottom:10px;display:grid}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI Variable,Segoe UI,Ubuntu,Cantarell,Noto Sans,Roboto,sans-serif}body{min-height:100dvh;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);overflow-x:hidden}.app-header{-webkit-backdrop-filter:blur(16px)saturate(160%);backdrop-filter:blur(16px)saturate(160%)}@media (pointer:coarse){button,.button,select,input[type=text],input[type=search],input[type=password],input[type=number]{min-height:38px}}@media (width<=640px){.app-header{gap:8px;padding:8px 10px}.header-user{flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%}.style-picker-trigger-label{max-width:96px}.style-gallery,.style-gallery-compact{grid-template-columns:1fr}.product-heading{flex-direction:column;align-items:stretch}.product-heading .actions{flex-wrap:wrap;width:100%}.modal{width:calc(100vw - 16px);max-height:92dvh;padding:14px}}@media (width>=641px) and (width<=1024px){.workspace{grid-template-columns:220px minmax(0,1fr)}.product-workspace{grid-template-columns:1fr}}@media (width>=2200px){:root{font-size:18px}.app-shell{max-width:2480px;margin:0 auto}.portal-panel,.wide-panel{max-width:2360px;margin-left:auto;margin-right:auto}.portal-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent,#6366f1);outline-offset:3px}}.portal-panel{--portal-bg:#f4f6fb;--portal-surface:#fff;--portal-soft:#f8fafc;--portal-border:#e2e8f0;--portal-text:#0f172a;--portal-muted:#64748b;--portal-accent:#4f46e5;--portal-accent-soft:#6366f11a;--portal-accent-border:#6366f157;color:var(--portal-text);gap:18px;margin:14px 24px 40px;display:grid}.portal-command-center{background:radial-gradient(540px 200px at 0% 0%, #6366f117, transparent 72%), radial-gradient(460px 180px at 100% 0%, #0ea5e914, transparent 72%), var(--portal-surface);border:1px solid var(--portal-border);border-radius:18px;gap:12px;padding:20px 22px;display:grid;box-shadow:0 2px 6px #0f172a0a,0 12px 32px -10px #0f172a0f}.portal-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.portal-heading-copy{flex:360px;gap:6px;min-width:240px;display:grid}.portal-eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-heading h1{letter-spacing:-.02em;margin:2px 0 0;font-size:24px;font-weight:750}.portal-heading p{max-width:68ch;margin:0;line-height:1.45}.portal-eyebrow{background:var(--portal-accent-soft);letter-spacing:.11em;color:var(--portal-accent);text-transform:uppercase;border:1px solid #6366f138;border-radius:999px;align-items:center;padding:4px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.portal-pill{background:var(--portal-soft);border:1px solid var(--portal-border);color:var(--portal-muted);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.portal-pill-accent{background:var(--portal-accent-soft);border-color:var(--portal-accent-border);color:var(--portal-accent)}.portal-pill-success{color:#059669;background:#10b9811f;border-color:#10b98157}.portal-pill-warning{color:#d97706;background:#f59e0b24;border-color:#f59e0b5c}.portal-heading-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.portal-kpi-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-kpi-chip{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:12px;gap:2px;min-width:86px;padding:7px 13px;display:grid}.portal-kpi-chip span{text-transform:uppercase;letter-spacing:.06em;color:var(--portal-muted);font-size:10.5px;font-weight:650}.portal-kpi-chip strong{font-variant-numeric:tabular-nums;color:var(--portal-text);font-size:16px;font-weight:750}.portal-primary-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-hub-trigger{color:#fff;background:linear-gradient(135deg,#4f46e5,#6366f1);border-color:#4f46e5b3;font-weight:650;box-shadow:0 6px 18px -4px #4f46e56b}.portal-hub-trigger:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#4338ca,#4f46e5)}.portal-hub-trigger.active{color:var(--portal-accent);border-color:var(--portal-accent);box-shadow:none;background:#4f46e524}.portal-menubar{border-top:1px solid var(--portal-border);flex-wrap:wrap;align-items:stretch;gap:12px;padding-top:14px;display:flex}.portal-menu-group{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.portal-menu-group-admin{border-color:#6366f140}.portal-menubar-label{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);padding:0 4px;font-size:11px;font-weight:700}.portal-menu-items{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-mfa-slot{margin:0;display:inline-block}.portal-admin-toggle{color:var(--portal-text);background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:999px;margin:0;padding:6px 13px;font-size:12.5px;font-weight:600}.portal-admin-toggle[aria-pressed=true],.portal-admin-toggle[aria-expanded=true],.portal-admin-toggle.active{background:var(--portal-accent-soft);color:var(--portal-accent);border-color:var(--portal-accent-border);font-weight:650}.portal-policy-dock{background:var(--portal-soft);border:1px solid var(--portal-accent-border);border-radius:14px;margin-top:4px;padding:16px 18px}.portal-policy-dock.is-compact{padding:12px 16px}.portal-filehub-banner{border:1px solid var(--portal-accent-border);background:radial-gradient(380px 160px at 100% 0%, #6366f11f, transparent 72%), var(--portal-surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex;box-shadow:0 2px 8px #0f172a0a}.portal-filehub-banner-main{flex:380px;align-items:flex-start;gap:14px;min-width:0;display:flex}.portal-filehub-icon{width:44px;height:44px;color:var(--portal-accent);background:linear-gradient(135deg,#4f46e529,#0ea5e929);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.portal-filehub-copy{gap:4px;min-width:0;display:grid}.portal-filehub-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-filehub-copy h2{margin:2px 0 0;font-size:16.5px}.portal-filehub-copy p{margin:0;font-size:13px}.portal-filehub-banner-actions{justify-items:end;gap:10px;display:grid}.portal-filehub-contour-switch{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.portal-filehub-contour-switch button{box-shadow:none;background:0 0;border:0;border-radius:999px;padding:4px 12px;font-size:11.5px}.portal-filehub-contour-switch button.active{background:var(--portal-surface);color:var(--portal-accent);font-weight:700;box-shadow:0 1px 3px #0f172a14}.portal-filehub-quicklinks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-modal-backdrop{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8f;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.portal-modal-window{background:var(--portal-surface);border:1px solid var(--portal-accent-border);border-radius:20px;gap:16px;width:min(100%,1180px);max-height:calc(100vh - 44px);padding:22px 24px;display:grid;overflow-y:auto;box-shadow:0 24px 64px -12px #0f172a61}.portal-modal-header{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.portal-modal-title-group{gap:4px;display:grid}.portal-modal-title-group h2{align-items:center;gap:10px;margin:4px 0 0;font-size:20px;display:flex}.portal-modal-header-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-filehub-statusbar{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.portal-filehub-contour-picker,.portal-filehub-health{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-filehub-contour-picker button.active{border-color:var(--portal-accent);color:var(--portal-accent);background:var(--portal-accent-soft)}.portal-filehub-section{gap:16px;display:grid}.portal-filehub-goto{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;padding:14px 16px;display:flex}.portal-filehub-goto label{flex:280px;margin:0}.portal-filehub-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:14px;display:grid}.portal-filehub-card{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:14px;align-content:space-between;gap:10px;padding:18px;display:grid}.portal-filehub-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.portal-filehub-card h3{margin:0;font-size:16px}.portal-filehub-card p{margin:0}.portal-filehub-private-header{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.portal-filehub-private-header h3{align-items:center;gap:8px;margin:0 0 4px;display:flex}.portal-window-overlay{z-index:20;position:relative}.portal-window-frame{border:1px solid var(--portal-accent-border);background:var(--portal-surface);border-radius:18px;overflow:hidden;box-shadow:0 18px 44px -12px #0f172a29,0 2px 8px #0f172a0f}.portal-window-frame>.portal-access{box-shadow:none;border:0;margin:0}.portal-mfa-window{gap:14px;margin-top:12px;padding:20px 22px;display:grid}.portal-window-header{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.portal-window-header h2{margin:4px 0}.portal-mfa-authbar{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:12px;max-width:460px;padding:12px 16px}.portal-mfa-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;display:grid}.portal-mfa-card{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.portal-mfa-card h3{margin:0}.portal-mfa-item{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;gap:6px;padding:12px;display:grid}.portal-mfa-subcard{background:var(--portal-surface);border:1px solid var(--portal-accent-border);border-radius:12px;gap:8px;padding:14px;display:grid}.portal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.portal-content{min-width:0}.portal-navigation{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:16px;gap:6px;padding:16px;display:grid;box-shadow:0 1px 3px #0f172a0a,0 8px 24px -6px #0f172a0a}.portal-nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--portal-muted);padding:4px 8px 2px;font-size:10.5px;font-weight:700}.portal-nav-divider{background:var(--portal-border);height:1px;margin:6px 0}.portal-navigation button{box-shadow:none;text-align:left;background:0 0;border-color:#0000;border-radius:10px;justify-content:flex-start;padding:10px 12px;font-size:13px}.portal-navigation button.active{color:var(--portal-accent);background:var(--portal-accent-soft);box-shadow:inset 3px 0 0 var(--portal-accent);border-color:#6366f147;font-weight:650}.portal-navigation p{border-top:1px dashed var(--portal-border);margin-top:6px;padding:10px 6px 2px;font-size:11.5px}.portal-catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-search{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;flex:280px;align-items:center;gap:10px;padding:6px 14px;display:flex;box-shadow:0 1px 3px #0f172a0a}.portal-search svg{color:#64748b;flex-shrink:0}.portal-search input{color:var(--portal-text);box-shadow:none;background:0 0;border:0;width:100%;padding:6px 4px}.portal-search input:focus{box-shadow:none}.portal-view-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-view-controls button{border-radius:999px;padding:6px 13px;font-size:12px}.portal-view-controls [aria-pressed=true]{color:var(--portal-accent);border-color:var(--portal-accent);background:#6366f11f;font-weight:650}.portal-view-controls span{font-variant-numeric:tabular-nums;font-size:12px}.portal-count{color:#64748b;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px 0 12px;font-size:12.5px;display:flex}.portal-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:16px;display:grid}.portal-card{background:radial-gradient(220px 120px at 100% 0%, #6366f112, transparent 70%), var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding:18px 20px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0f172a0a,0 6px 18px -6px #0f172a0a}.portal-card:hover{border-color:#6366f16b;transform:translateY(-2px);box-shadow:0 10px 24px -6px #4f46e524}.portal-card.is-selected{border-color:var(--portal-accent);box-shadow:0 0 0 2px #6366f138,0 12px 28px -8px #4f46e533}.portal-card-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.portal-card-icon{background:var(--portal-accent-soft);color:var(--portal-accent);border-radius:10px;padding:9px;display:inline-flex}.portal-kind{color:var(--portal-muted);background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.portal-lifecycle-badge{background:var(--portal-soft);border:1px solid var(--portal-border);color:var(--portal-muted);border-radius:999px;margin-left:auto;padding:3px 8px;font-size:10.5px;font-weight:650}.portal-lifecycle-active{color:#059669;background:#10b9811f;border-color:#10b9814d}.portal-card h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:16px;line-height:1.38}.portal-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.portal-card-actions button{justify-content:center;width:100%;margin:0;padding:7px 10px;font-size:12px}.portal-empty{text-align:center;background:var(--portal-surface);border:1px dashed var(--portal-border);border-radius:16px;place-items:center;gap:10px;padding:56px 20px;display:grid}.portal-empty svg{color:var(--portal-accent)}.portal-notice{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;margin:14px 0;padding:16px}.portal-pagination{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:10px;margin-top:18px;font-size:12px;display:flex}.portal-resource-detail{background:var(--portal-surface);border:2px solid var(--portal-accent-border);border-radius:20px;gap:18px;padding:24px;display:grid;box-shadow:0 20px 50px -12px #0f172a2e,0 4px 12px #0f172a0f}.portal-inspector-header{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.portal-inspector-title-block{align-items:center;gap:14px;min-width:0;display:flex}.portal-inspector-title-block h2{overflow-wrap:anywhere;margin:4px 0 0;font-size:22px}.portal-inspector-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-inspector-summary-bar{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:14px;gap:12px;padding:16px 18px;display:grid}.portal-inspector-meta{gap:12px;display:grid}.portal-inspector-lists{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.portal-inspector-list-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;padding:12px 14px}.portal-inspector-list-card h3{margin:0 0 8px;font-size:14px}.portal-inspector-tabs{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.portal-inspector-tabs button{box-shadow:none;background:0 0;border-color:#0000;border-radius:10px;padding:8px 13px;font-size:12.5px;font-weight:600}.portal-inspector-tabs button.active{background:var(--portal-surface);color:var(--portal-accent);border-color:var(--portal-accent-border);box-shadow:0 1px 4px #0f172a14}.portal-inspector-bento{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));align-items:start;gap:16px;display:grid}.portal-bento-card{background:var(--portal-soft);border:1px solid var(--portal-border);overflow-wrap:anywhere;border-radius:16px;min-width:0;padding:18px}.portal-bento-wide{grid-column:1/-1}.portal-bento-card.is-focused{border-color:var(--portal-accent);background:var(--portal-surface);order:-1;grid-column:1/-1;box-shadow:0 0 0 2px #6366f12e}.portal-health{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:11px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.portal-health-up{color:#15803d;font-weight:650}.portal-health-down{color:#be123c;font-weight:650}.portal-health-degraded{color:#b45309;font-weight:650}.portal-health span{color:var(--portal-text)}.portal-links{flex-wrap:wrap;gap:10px;display:flex}.portal-checks{margin:0;padding:0;list-style:none}.portal-checks li{border-bottom:1px solid var(--portal-border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:9px 0;font-size:13px;display:flex}[data-theme=dark] .portal-panel{--portal-bg:#090b10;--portal-surface:#11141d;--portal-soft:#171c28;--portal-border:#232a3b;--portal-text:#f1f5f9;--portal-muted:#94a3b8;--portal-accent:#818cf8;--portal-accent-soft:#818cf824;--portal-accent-border:#818cf85c}[data-theme=dark] .portal-command-center,[data-theme=dark] .portal-filehub-banner,[data-theme=dark] .portal-navigation,[data-theme=dark] .portal-search,[data-theme=dark] .portal-card,[data-theme=dark] .portal-empty,[data-theme=dark] .portal-resource-detail,[data-theme=dark] .portal-access,[data-theme=dark] .portal-personal,[data-theme=dark] .portal-window-frame{box-shadow:inset 0 1px #ffffff0f,0 12px 30px -8px #00000080}[data-theme=dark] .portal-health-up{color:#6ee7b7}[data-theme=dark] .portal-health-down{color:#fda4af}[data-theme=dark] .portal-health-degraded{color:#fde047}[data-theme=dark] .portal-pill-success{color:#6ee7b7}[data-theme=dark] .portal-pill-warning{color:#fde047}:root[data-theme=dark] .portal-search input{box-shadow:none;background:0 0;border:0}.portal-access{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:16px;margin:14px 0;padding:22px;box-shadow:0 1px 3px #0f172a0a}.portal-access-layout{grid-template-columns:minmax(200px,1fr) minmax(240px,2fr);gap:24px;display:grid}.portal-access-layout>section,.portal-incidents .portal-access-layout>div{min-width:0}.portal-incidents fieldset{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:12px;min-width:0;padding:14px}.portal-incidents textarea{width:100%;min-height:90px}.portal-incident-events{overflow-wrap:anywhere;padding:0;list-style:none}.portal-incident-events>li{border-top:1px solid var(--portal-border);padding:14px 0}.portal-incident-events>li>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.portal-incident-events time{color:var(--portal-text);font-variant-numeric:tabular-nums;font-size:12px}.portal-incidents .portal-group-list button{text-align:left;overflow-wrap:anywhere}.portal-access label{gap:6px;margin:12px 0;display:grid}.portal-content[data-layout=list] .portal-grid{grid-template-columns:1fr}.portal-content[data-layout=list] .portal-card{grid-template-columns:minmax(0,1fr) minmax(220px,340px);align-items:center;gap:18px;display:grid}.portal-content[data-layout=list] .portal-card h2{overflow-wrap:anywhere;margin:4px 0}.portal-personal{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:16px;padding:18px;box-shadow:0 1px 3px #0f172a0a}.portal-favorites{flex-wrap:wrap;gap:8px;display:flex}.portal-favorites>div{flex-wrap:wrap;gap:4px;display:flex}.portal-widgets{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:14px;display:grid}.portal-widgets>section{overflow-wrap:anywhere;border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:12px;min-width:0;padding:14px}.portal-group-list{gap:8px;margin-top:16px;display:grid}.portal-group-list button[aria-pressed=true]{border-color:var(--portal-accent);color:var(--portal-accent);background:#6366f11f}.portal-member-list{max-height:320px;margin:12px 0;overflow-y:auto}.portal-member-list label{align-items:center;gap:8px;display:flex}.portal-member-list input{width:auto}.portal-grant-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.portal-grant-list article{border:1px solid var(--portal-border);overflow-wrap:anywhere;background:var(--portal-soft);border-radius:12px;padding:16px}.portal-actions{flex-wrap:wrap;gap:8px;display:flex}.portal-identity fieldset{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:12px;gap:16px;padding:16px;display:grid}.portal-identity fieldset label{align-items:center;gap:12px;margin:0;display:flex}.portal-identity input[type=checkbox]{width:18px;height:18px;accent-color:var(--portal-accent);flex-shrink:0;margin:0}.portal-checkbox{align-items:center;gap:12px;display:flex}.portal-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--portal-accent);flex-shrink:0}.portal-incidents .portal-checkbox{display:flex}.portal-metrics{min-width:0;margin:8px 0}.portal-metric-controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.portal-metric-controls label{flex:140px;gap:6px;min-width:0;display:grid}.portal-metric-controls select{width:100%}.portal-panel .portal-metrics .diagram img{background:var(--portal-surface);width:100%;height:auto}.portal-metrics .diagram{margin:16px 0}.portal-audit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:16px;display:grid}.portal-audit-card{border:1px solid var(--portal-border);overflow-wrap:anywhere;background:var(--portal-soft);border-radius:12px;min-width:0;padding:18px}.portal-audit-card h3{margin-top:0}.portal-audit .section-heading{flex-wrap:wrap;gap:12px}.portal-audit .section-heading h2{align-items:center;gap:8px;display:flex}.portal-audit-findings{padding:0;list-style:none}.portal-audit-findings li{border-top:1px solid var(--portal-border);gap:6px;padding:14px 0;display:grid}.portal-audit-card summary{cursor:pointer;padding:10px 0}.portal-audit .portal-pagination{flex-wrap:wrap;gap:10px}.portal-maintenance{overflow-wrap:anywhere;min-width:0}.portal-maintenance .section-heading{align-items:flex-start}.portal-maintenance .section-heading h3{margin:0}.portal-maintenance fieldset{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:12px;min-width:0;margin-top:16px;padding:16px}.portal-maintenance textarea{resize:vertical;width:100%;min-height:110px}.portal-maintenance input,.portal-maintenance select{min-width:0;max-width:100%}.portal-maintenance-history{padding:0;list-style:none}.portal-maintenance-history>li{border-top:1px solid var(--portal-border);padding:16px 0}.portal-audit-journal{overflow-wrap:anywhere;min-width:0}.portal-catalog .portal-access-layout>div{min-width:0}.portal-catalog fieldset{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:12px;min-width:0;margin:12px 0;padding:14px}.portal-catalog pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-weight:400}.portal-catalog .portal-checkbox{display:flex}.portal-catalog .portal-pagination{flex-wrap:wrap}.portal-catalog .portal-pagination span{text-align:center;flex:1 0 64px}.portal-catalog .user-row{overflow-wrap:anywhere}.portal-catalog .user-row>div{min-width:0}@media (width<=1000px){.portal-layout{grid-template-columns:190px minmax(0,1fr);gap:16px}}@media (width<=760px){.portal-panel{margin:8px 12px 24px}.portal-command-center,.portal-filehub-banner,.portal-resource-detail,.portal-access{padding:14px}.portal-filehub-banner-actions{justify-items:start;width:100%}.portal-layout{grid-template-columns:1fr}.portal-navigation{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.portal-nav-section-title,.portal-nav-divider,.portal-navigation p{display:none}.portal-grid,.portal-card-actions,.portal-access-layout,.portal-inspector-bento{grid-template-columns:1fr}.portal-content[data-layout=list] .portal-card{flex-direction:column;display:flex}.portal-checks li{flex-direction:column}}@media (width<=500px){.portal-catalog .portal-pagination button{flex:100px}}.portal-window-backbar{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 14px;display:flex}.portal-back-btn{align-items:center;gap:6px;font-weight:600;display:inline-flex}.portal-principal-switch{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:10px;gap:6px;margin-bottom:10px;padding:4px;display:inline-flex}.portal-principal-switch button{background:0 0;border-color:#0000;border-radius:7px;padding:6px 12px}.portal-principal-switch button.active{background:var(--portal-surface);border-color:var(--portal-accent-border);color:var(--portal-accent);font-weight:650}.portal-user-matrix-box{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:12px;gap:10px;margin-top:12px;padding:12px 14px;display:grid}.portal-preset-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.portal-checkbox-chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.portal-chip-label{border:1px solid var(--portal-border);background:var(--portal-surface);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.portal-chip-label.active{border-color:var(--portal-accent-border);background:var(--portal-accent-soft);color:var(--portal-accent);font-weight:600}.vpn-cert-manager{gap:18px;display:grid}.vpn-cert-manager select,.vpn-cert-manager input[type=search],.vpn-cert-manager input[type=checkbox]{width:auto}.vpn-cert-header,.vpn-cert-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.vpn-alert{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.vpn-alert-error{background:#f43f5e1a;border-color:#f43f5e73}.vpn-alert-ok{background:#10b9811a;border-color:#10b98173}.vpn-cert-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.vpn-cert-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vpn-protocol-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.vpn-protocol-card,.vpn-proto-card{text-align:left;background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:14px;justify-items:start;gap:6px;padding:14px 16px;display:grid}.vpn-protocol-card.active,.vpn-proto-card.active{border-color:var(--portal-accent-border);background:var(--portal-accent-soft);box-shadow:0 0 0 2px var(--portal-accent-soft)}.vpn-protocol-top,.vpn-proto-card-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.vpn-pq-badge{background:var(--portal-surface);border:1px solid var(--portal-accent-border);color:var(--portal-accent);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.vpn-proto-subnet{color:var(--portal-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px}.vpn-issue-box,.vpn-edit-scope-box{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:16px;gap:14px;padding:16px 18px;display:grid}.vpn-issue-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vpn-issue-head h4{align-items:center;gap:8px;margin:0;display:inline-flex}.vpn-preset-pills{flex-wrap:wrap;gap:6px;display:flex}.vpn-issue-grid,.vpn-issue-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.vpn-services-matrix,.vpn-service-matrix{gap:10px;display:grid}.vpn-services-matrix-head,.vpn-service-matrix-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vpn-Preset-buttons{flex-wrap:wrap;gap:6px;display:flex}.vpn-service-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.vpn-service-group,.vpn-service-group-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;gap:8px;padding:12px;display:grid}.vpn-service-group-card h5{margin:0 0 4px;font-size:12.5px}.vpn-service-chips,.vpn-service-checkbox-list{gap:6px;display:grid}.vpn-service-chip,.vpn-svc-item{border:1px solid var(--portal-border);background:var(--portal-soft);cursor:pointer;border-radius:10px;align-items:center;gap:8px;margin:0;padding:6px 10px;display:flex}.vpn-service-chip.active,.vpn-svc-item.checked{border-color:var(--portal-accent-border);background:var(--portal-accent-soft)}.vpn-service-chip div,.vpn-svc-info{gap:1px;min-width:0;display:grid}.vpn-issue-footer,.vpn-issue-actions{border-top:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.vpn-issued-result,.vpn-issued-preview{border:1px solid var(--portal-accent-border);background:var(--portal-accent-soft);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.vpn-issued-result-head,.vpn-issued-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vpn-issued-result-actions,.vpn-issued-preview-buttons{flex-wrap:wrap;gap:8px;display:flex}.vpn-code-box,.vpn-uri-box,.vpn-config-pre{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;padding:10px 12px;font-size:12px;overflow-x:auto}.vpn-filter-tabs,.vpn-filter-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vpn-proto-pill{background:var(--portal-accent-soft);border:1px solid var(--portal-accent-border);color:var(--portal-accent);border-radius:999px;margin-right:6px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-block}.vpn-status-badge{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:999px;padding:2px 8px;font-size:11px}.vpn-status-badge.active{color:#10b981;border-color:#10b98173}.vpn-cert-meta{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.vpn-cert-services{gap:6px;display:grid}.vpn-cert-services-label{color:var(--portal-muted);font-size:11.5px}.vpn-svc-pills{flex-wrap:wrap;gap:5px;display:flex}.vpn-svc-pill{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:999px;padding:2px 8px;font-size:11px}.vpn-cert-list-section{gap:12px;display:grid}.vpn-cert-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vpn-cert-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vpn-cert-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.vpn-cert-card{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.vpn-cert-card.revoked{opacity:.62}.vpn-cert-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.vpn-cert-scope-tags{gap:6px;display:grid}.vpn-scope-pills{flex-wrap:wrap;gap:5px;display:flex}.vpn-cert-actions{border-top:1px solid var(--portal-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.vpn-scope-editor{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;gap:8px;padding:10px;display:grid}.vpn-scope-editor-chips{flex-wrap:wrap;gap:6px;display:flex}.vpn-scope-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.infoboard-quickbar{margin-top:-4px}.infoboard-brand-icon{background:var(--portal-accent-soft);color:var(--portal-accent)}.infoboard-hub{background:var(--portal-surface);border:1px solid var(--portal-border);color:var(--portal-text);border-radius:18px;gap:18px;padding:18px 20px 28px;display:grid}.infoboard-header{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:14px;display:flex}.infoboard-header-copy{flex:420px;gap:6px;display:grid}.infoboard-header-copy h2{letter-spacing:-.02em;margin:2px 0 0;font-size:22px;font-weight:750}.infoboard-header-copy p{max-width:82ch;margin:0;line-height:1.48}.infoboard-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.infoboard-banner{border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:550;display:flex}.infoboard-banner span{flex:1}.infoboard-banner-ok{color:var(--portal-text);background:#10b9811f;border:1px solid #10b98159}.infoboard-banner-err{color:var(--portal-text);background:#ef44441f;border:1px solid #ef444461}.infoboard-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(195px,1fr));gap:12px;display:grid}.infoboard-kpi-card{border:1px solid var(--portal-border);background:var(--portal-soft);cursor:pointer;border-radius:14px;gap:4px;padding:14px 16px;transition:transform .15s,border-color .15s;display:grid}.infoboard-kpi-card:hover{border-color:var(--portal-accent-border);transform:translateY(-1px)}.infoboard-kpi-top{color:var(--portal-muted);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.infoboard-kpi-card strong{letter-spacing:-.02em;font-size:24px;font-weight:780}.infoboard-kpi-card small{color:var(--portal-muted);font-size:11.5px}.infoboard-kpi-warn{border-color:#f59e0b5c}.infoboard-kpi-ok{border-color:#10b98157}.infoboard-tabs{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.infoboard-tabs button{color:var(--portal-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.infoboard-tabs button.active{background:var(--portal-surface);color:var(--portal-text);border-color:var(--portal-accent-border);box-shadow:0 2px 6px #0f172a0f}.infoboard-vehicles-section{gap:18px;display:grid}.infoboard-fleet-strip{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.infoboard-vehicle-selector-card{border:1px solid var(--portal-border);background:var(--portal-soft);cursor:pointer;border-radius:15px;gap:8px;padding:15px 16px;transition:border-color .15s,box-shadow .15s;display:grid}.infoboard-vehicle-selector-card.selected{border:2px solid var(--portal-accent);background:var(--portal-surface);box-shadow:0 6px 20px -6px #4f46e52e}.infoboard-veh-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.infoboard-veh-year{text-transform:uppercase;color:var(--portal-accent);font-size:11.5px;font-weight:700}.infoboard-veh-plate{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:6px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:700}.infoboard-vehicle-selector-card h3{margin:0;font-size:16px;font-weight:740}.infoboard-vehicle-selector-card p{margin:0;font-size:12.5px;line-height:1.35}.infoboard-veh-card-meta{border-top:1px dashed var(--portal-border);justify-content:space-between;align-items:center;padding-top:4px;font-size:12.5px;font-weight:600;display:flex}.infoboard-veh-card-meta span{align-items:center;gap:5px;display:inline-flex}.infoboard-vehicle-add-card{border:1.5px dashed var(--portal-accent-border);background:var(--portal-accent-soft);color:var(--portal-text);text-align:center;cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:15px 16px;display:flex}.infoboard-vehicle-add-card span{color:var(--portal-muted);font-size:12px}.infoboard-vehicle-detail{gap:18px;display:grid}.infoboard-vehicle-passport{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:16px;gap:14px;padding:18px 20px;display:grid}.infoboard-passport-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.infoboard-passport-header h3{margin:4px 0;font-size:20px;font-weight:760}.infoboard-odometer-box{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;min-width:280px;padding:10px 12px}.infoboard-odometer-box label>span{color:var(--portal-muted);margin-bottom:6px;font-size:11.5px;font-weight:650;display:block}.infoboard-odometer-row{align-items:center;gap:8px;display:flex}.infoboard-odometer-row input{width:135px;font-size:15px;font-weight:700}.infoboard-passport-specs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.infoboard-passport-specs>div{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.infoboard-passport-specs span{color:var(--portal-muted);font-size:11.5px}.infoboard-passport-specs strong{font-size:13px;line-height:1.35}.infoboard-passport-actions{border-top:1px solid var(--portal-border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.infoboard-maint-toolbar{gap:10px;display:grid}.infoboard-category-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.infoboard-category-pills button{border:1px solid var(--portal-border);background:var(--portal-soft);color:var(--portal-text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.infoboard-category-pills button.active{background:var(--portal-accent);color:#fff;border-color:var(--portal-accent)}.infoboard-maint-search-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.infoboard-search-input-wrap{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:10px;flex:320px;align-items:center;gap:8px;padding:0 12px;display:flex}.infoboard-search-input-wrap input{width:100%;color:var(--portal-text);background:0 0;border:none;outline:none;padding:9px 0}.infoboard-maint-grid,.infoboard-resources-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:14px;display:grid}.infoboard-maint-card,.infoboard-resource-card{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:15px;flex-direction:column;gap:11px;padding:16px;display:flex}.infoboard-maint-card.status-overdue{border-color:#ef444480}.infoboard-maint-card.status-due-soon{border-color:#f59e0b7a}.infoboard-maint-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.infoboard-maint-cat{text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted);font-size:11px;font-weight:700}.infoboard-maint-card h4,.infoboard-resource-card h4{margin:0;font-size:15.5px;font-weight:730;line-height:1.3}.infoboard-maint-spec-box{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;gap:8px;padding:10px 12px;font-size:12.5px;display:grid}.infoboard-maint-spec-box span{color:var(--portal-muted);margin-bottom:2px;font-size:11px;display:block}.infoboard-maint-two-col{border-top:1px dashed var(--portal-border);grid-template-columns:1fr 1fr;gap:8px;padding-top:6px;display:grid}.infoboard-maint-schedule-grid{grid-template-columns:repeat(3,1fr);gap:8px;font-size:12px;display:grid}.infoboard-maint-schedule-grid>div{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:9px;gap:2px;padding:8px 10px;display:grid}.infoboard-maint-schedule-grid span{color:var(--portal-muted);font-size:10.5px}.infoboard-maint-schedule-grid strong{font-size:12.5px}.infoboard-maint-schedule-grid small{color:var(--portal-muted);font-size:10.5px}.infoboard-maint-progress-block{gap:5px;display:grid}.infoboard-maint-progress-labels{justify-content:space-between;align-items:center;font-size:12px;display:flex}.infoboard-maint-progress-bar{background:var(--portal-border);border-radius:999px;height:7px;overflow:hidden}.infoboard-maint-progress-fill{background:var(--portal-accent);border-radius:999px;height:100%}.status-overdue .infoboard-maint-progress-fill{background:#ef4444}.status-due-soon .infoboard-maint-progress-fill{background:#f59e0b}.infoboard-maint-notes{color:var(--portal-muted);margin:0;font-size:12px;line-height:1.4}.infoboard-maint-card-actions{border-top:1px solid var(--portal-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.infoboard-service-book{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:16px;gap:14px;padding:18px 20px;display:grid}.infoboard-section-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.infoboard-section-title-row h3{align-items:center;gap:8px;margin:0;font-size:17px;display:inline-flex}.infoboard-service-logs-list{gap:10px;display:grid}.infoboard-service-log-card{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.infoboard-service-log-meta{flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;display:flex}.infoboard-service-log-card h4{margin:0;font-size:14.5px}.infoboard-service-log-card p{margin:0;font-size:12.5px}.infoboard-res-endpoint code{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:6px;padding:4px 8px;font-size:12px;display:inline-block}.infoboard-assignments-box{gap:6px;font-size:12px;display:grid}.infoboard-assignment-chips{flex-wrap:wrap;gap:6px;display:flex}.infoboard-assignment-chip{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:8px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.infoboard-assignment-chip button{cursor:pointer;background:0 0;border:none;padding:2px}.infoboard-overview-columns{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;display:grid}.infoboard-attention-card{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:15px;align-content:start;gap:12px;padding:16px 18px;display:grid}.infoboard-attention-card h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.infoboard-urgent-list,.infoboard-techdoc-list,.infoboard-audit-list,.infoboard-members-list{gap:8px;display:grid}.infoboard-urgent-item,.infoboard-techdoc-card,.infoboard-audit-row,.infoboard-member-row{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;padding:10px 12px}.infoboard-urgent-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.infoboard-urgent-item small{color:var(--portal-muted);font-size:11.5px;display:block}.infoboard-urgent-right{align-items:center;gap:8px;display:flex}.infoboard-inline-form{gap:8px;display:flex}.infoboard-inline-form input{flex:1}.infoboard-member-row{justify-content:space-between;align-items:center;display:flex}.infoboard-audit-meta{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.infoboard-audit-row p{margin:0;font-size:12.5px}.infoboard-modal{max-height:90vh;overflow-y:auto}.infoboard-form{gap:14px;display:grid}.infoboard-preset-box{background:var(--portal-soft);border:1px solid var(--portal-accent-border);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.infoboard-toggle{align-items:flex-start;gap:8px;font-size:13px;display:flex}.infoboard-service-checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;max-height:280px;padding:4px;display:grid;overflow-y:auto}.infoboard-service-check-item{border:1px solid var(--portal-border);background:var(--portal-soft);cursor:pointer;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.infoboard-service-check-item.checked{border-color:var(--portal-accent);background:var(--portal-accent-soft)}.infoboard-service-check-item small{color:var(--portal-muted);font-size:11px;display:block}.command-palette-trigger{border:1px solid var(--portal-border,#94a3b847);background:var(--portal-soft,#94a3b814);color:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;transition:border-color .15s,background .15s;display:inline-flex}.command-palette-trigger:hover{border-color:var(--portal-accent,#6366f1)}.command-palette-trigger kbd{border:1px solid var(--portal-border,#94a3b859);background:var(--portal-surface,#0f172a59);border-radius:5px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.command-palette-backdrop{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#090d16a6;justify-content:center;align-items:flex-start;padding:8vh 16px 24px;display:flex;position:fixed;inset:0}.command-palette-modal{border:1px solid var(--portal-accent-border,#6366f173);background:var(--portal-surface,#111827);width:min(760px,100%);max-height:80vh;color:var(--portal-text,#f8fafc);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000008c}.command-palette-header{border-bottom:1px solid var(--portal-border,#94a3b838);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-palette-search-icon{color:var(--portal-accent,#6366f1);flex-shrink:0}.command-palette-input{color:inherit;flex:1;font-size:15px;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:4px 0!important}.command-palette-kbd{border:1px solid var(--portal-border,#94a3b84d);color:var(--portal-muted,#94a3b8);border-radius:6px;padding:3px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.command-palette-quick-result{background:#10b98124;border:1px solid #10b98166;border-radius:9px;margin:8px 14px 0;padding:8px 12px;font-size:12.5px}.command-palette-body{flex:1;gap:12px;padding:10px 12px;display:grid;overflow-y:auto}.command-palette-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--portal-muted,#94a3b8);padding:4px 8px;font-size:11px;font-weight:700}.command-palette-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.command-palette-item.selected,.command-palette-item:hover{background:var(--portal-accent-soft,#6366f124);border-color:var(--portal-accent-border,#6366f161)}.command-palette-item-left{align-items:center;gap:10px;min-width:0;display:flex}.command-palette-item-icon{background:var(--portal-soft,#94a3b81f);width:30px;height:30px;color:var(--portal-accent,#6366f1);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.command-palette-item-text{min-width:0;display:grid}.command-palette-item-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.command-palette-item-text small{color:var(--portal-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.command-palette-item-right{color:var(--portal-muted,#94a3b8);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.command-palette-badge{background:var(--portal-soft,#94a3b824);border:1px solid var(--portal-border,#94a3b840);border-radius:999px;padding:2px 7px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.command-palette-footer{color:var(--portal-muted,#94a3b8);border-top:1px solid var(--portal-border,#94a3b838);background:var(--portal-soft,#94a3b80f);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;font-size:11.5px;display:flex}.soc-security-center,.ai-gpu-wall{gap:16px;display:grid}.soc-section{gap:14px;display:grid}.soc-node-matrix-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:10px;display:grid}.soc-node-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;gap:8px;padding:12px 14px;display:grid}.soc-node-card.soc-node-warn{border-color:#f59e0b8c}.soc-node-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.soc-node-card-top small{color:var(--portal-muted);font-size:11px;display:block}.soc-node-layers{flex-wrap:wrap;gap:5px;display:flex}.soc-layer-pill{border:1px solid var(--portal-border);background:var(--portal-soft);border-radius:6px;padding:2px 7px;font-size:10.5px;font-weight:600}.soc-layer-pill.on{color:#10b981;background:#10b9811f;border-color:#10b98173}.soc-node-footer{color:var(--portal-muted);border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:6px;padding-top:6px;font-size:11px;display:flex}.gpu-telemetry-grid{grid-template-columns:repeat(auto-fill,minmax(265px,1fr));gap:12px;display:grid}.gpu-telemetry-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:13px;gap:9px;padding:13px 15px;display:grid}.gpu-telemetry-card.gpu-card-tensorfold{border-color:#6366f16b}.gpu-telemetry-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gpu-telemetry-top small{color:var(--portal-muted);font-size:11px;display:block}.gpu-model-line{justify-content:space-between;align-items:center;gap:6px;font-size:12px;display:flex}.gpu-bars{gap:6px;display:grid}.gpu-bar-row{gap:3px;font-size:11.5px;display:grid}.gpu-bar-row>span{justify-content:space-between;display:flex}.gpu-progress-track{background:var(--portal-soft);border-radius:999px;height:6px;overflow:hidden}.gpu-progress-fill{background:linear-gradient(90deg, var(--portal-accent,#6366f1), #10b981);border-radius:999px;height:100%}.gpu-progress-fill.util{background:linear-gradient(90deg, #38bdf8, var(--portal-accent,#6366f1))}.gpu-telemetry-footer{color:var(--portal-muted);border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:6px;padding-top:7px;font-size:11px;display:flex}.soc-slideover-backdrop{z-index:9995;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090d169e;justify-content:flex-end;display:flex;position:fixed;inset:0}.soc-slideover-drawer{background:var(--portal-surface,#111827);border-left:1px solid var(--portal-border);flex-direction:column;gap:12px;width:min(680px,100vw);height:100vh;padding:20px;display:flex;overflow-y:auto}.soc-log-terminal{color:#e2e8f0;white-space:pre-wrap;background:#090d16;border:1px solid #94a3b840;border-radius:12px;flex:1;min-height:320px;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow-y:auto}@media (width<=760px){.command-palette-trigger-text{display:none}}.infoboard-veh-color-dot{vertical-align:middle;border:1.5px solid #ffffffbf;border-radius:50%;width:11px;height:11px;margin-right:6px;display:inline-block;box-shadow:0 0 6px #00000059}.infoboard-veh-card-vin{color:var(--portal-text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11.5px;overflow:hidden}.infoboard-3d-showroom{border:1px solid var(--portal-border,#94a3b83d);background:linear-gradient(#0f172aeb,#090d16f5);border-radius:18px;margin-bottom:18px;padding:18px 20px;box-shadow:0 18px 42px #0206175c}.infoboard-3d-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.infoboard-3d-pill{letter-spacing:.06em;text-transform:uppercase;color:#a5b4fc;background:#6366f133;border:1px solid #6366f166;border-radius:999px;margin-bottom:6px;padding:3px 10px;font-size:10.5px;font-weight:700;display:inline-block}.infoboard-3d-title{color:#f8fafc;margin:0 0 4px;font-size:18px;font-weight:700}.infoboard-3d-color-text{color:#93c5fd;font-weight:600}.infoboard-3d-sub{color:#94a3b8;margin:0;font-size:12.5px}.infoboard-3d-sub strong{color:#e2e8f0}.infoboard-3d-controls{flex-wrap:wrap;gap:7px;display:flex}.infoboard-3d-btn{color:#cbd5e1;cursor:pointer;background:#1e293bd9;border:1px solid #94a3b840;border-radius:10px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .16s}.infoboard-3d-btn:hover{color:#fff;background:#334155f2}.infoboard-3d-btn.is-active{color:#fff;background:linear-gradient(135deg,#4f46e5,#2563eb);border-color:#818cf8a6;box-shadow:0 4px 14px #3b82f659}.infoboard-3d-stage-wrap{background:#0a0e17;border:1px solid #94a3b833;border-radius:14px;position:relative;overflow:hidden}.infoboard-3d-canvas{cursor:grab;touch-action:none;width:100%;height:390px;display:block}.infoboard-3d-canvas:active{cursor:grabbing}.infoboard-3d-HintBar{color:#94a3b8;background:#0f172aeb;border-top:1px solid #94a3b829;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:12px;display:flex}.infoboard-3d-zoom-btns{gap:6px;display:flex}.infoboard-3d-zoom-btns button{color:#e2e8f0;cursor:pointer;background:#1e293be6;border:1px solid #94a3b840;border-radius:8px;padding:4px 10px;font-size:11.5px}.infoboard-3d-garage-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.infoboard-3d-mini-card{cursor:pointer;background:#0f172ad9;border:1px solid #94a3b838;border-radius:14px;transition:transform .16s,border-color .16s;overflow:hidden}.infoboard-3d-mini-card:hover{border-color:#6366f1a6;transform:translateY(-2px)}.infoboard-3d-mini-card.is-selected{border-color:#6366f1;box-shadow:0 0 0 2px #6366f159}.infoboard-3d-mini-canvas{width:100%;height:140px;display:block}.infoboard-3d-mini-meta{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.infoboard-3d-mini-top{color:#94a3b8;align-items:center;gap:6px;font-size:11px;display:flex}.infoboard-3d-color-dot{border:1px solid #ffffffb3;border-radius:50%;width:10px;height:10px}.infoboard-3d-mini-plate{color:#0f172a;background:#f8fafceb;border-radius:5px;margin-left:auto;padding:1px 6px;font-size:10.5px;font-weight:700}.infoboard-3d-mini-meta strong{color:#f8fafc;font-size:13.5px}.infoboard-3d-mini-vin{color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.infoboard-3d-mini-color{color:#93c5fd;font-size:11.5px}.soc-hero-banner{border:1px solid var(--portal-border);background:linear-gradient(145deg, var(--portal-surface-elevated), var(--portal-surface));box-shadow:var(--portal-shadow-md);border-radius:18px;gap:16px;padding:20px 22px;display:grid}.soc-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.soc-hero-title{letter-spacing:-.02em;margin:4px 0 6px;font-size:1.35rem;font-weight:800}.soc-hero-subtitle{color:var(--portal-muted);max-width:78ch;margin:0;font-size:.88rem;line-height:1.5}.soc-lockdown-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.soc-mode-pills,.cd-mode-pills{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.soc-mode-btn,.cd-mode-pills button{color:var(--portal-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.soc-mode-btn.active,.cd-mode-pills button.active{background:var(--portal-accent);color:#fff;box-shadow:0 2px 8px #2563eb47}.soc-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;display:grid}.soc-kpi-card{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;padding:12px 14px;display:flex}.soc-kpi-card>span{text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted);font-size:.74rem;font-weight:600;display:block}.soc-kpi-card>strong{color:var(--portal-ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;display:block}.soc-subtabs-bar{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:14px;flex-wrap:wrap;gap:8px;padding:6px;display:flex}.soc-subtab-btn{color:var(--portal-ink-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.soc-subtab-btn.active{background:var(--portal-accent);color:#fff;box-shadow:0 4px 12px #2563eb40}.soc-inline-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.soc-filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.soc-table-wrap{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;width:100%;overflow-x:auto}.soc-table{border-collapse:collapse;width:100%;font-size:.83rem}.soc-table th,.soc-table td{text-align:left;border-bottom:1px solid var(--portal-border);vertical-align:middle;padding:10px 13px}.soc-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--portal-muted);background:var(--portal-soft);font-size:.72rem;font-weight:700}.soc-table tbody tr:hover{background:var(--portal-soft)}.soc-status-pill{color:#10b981;background:#10b98124;border:1px solid #10b98159;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.soc-banner-notice,.soc-banner-error{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 16px;font-size:.85rem;font-weight:600;display:flex}.soc-banner-notice{color:var(--portal-ink);background:#10b9811f;border:1px solid #10b98161}.soc-banner-error{color:#ef4444;background:#ef444424;border:1px solid #ef44446b}.ghost-btn{color:var(--portal-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:4px 8px}.portal-v3-launchpad{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.portal-v3-card{border:1px solid var(--portal-border);background:var(--portal-surface-elevated);cursor:pointer;box-shadow:var(--portal-shadow-sm);border-radius:18px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.portal-v3-card:hover{border-color:var(--portal-accent);box-shadow:var(--portal-shadow-lg);transform:translateY(-3px)}.portal-v3-card-img{object-fit:cover;border-bottom:1px solid var(--portal-border);width:100%;height:175px;display:block}.portal-v3-card-body{flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.portal-v3-card-body h3{margin:0;font-size:1.04rem;font-weight:800}.portal-v3-card-body p{margin:0 0 auto;font-size:.83rem;line-height:1.48}.native-cloud-drive-hub,.office-supply-hub,.topology-3d-hub{gap:16px;display:grid}.cd-hero-banner,.supply-hero-banner,.topology-hero-banner{border:1px solid var(--portal-border);background:linear-gradient(145deg, var(--portal-surface-elevated), var(--portal-surface));box-shadow:var(--portal-shadow-md);border-radius:18px;grid-template-columns:260px minmax(0,1fr) auto;align-items:center;gap:20px;padding:18px 20px;display:grid}.cd-hero-visual,.supply-hero-visual,.topology-hero-visual{border:1px solid var(--portal-border-strong);background:#09111f;border-radius:14px;height:165px;position:relative;overflow:hidden}.cd-hero-img,.supply-hero-img,.topology-hero-img{object-fit:cover;width:100%;height:100%;display:block}.cd-hero-overlay-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#38bdf8;background:#090d16d6;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.supply-hero-pulse-badge{object-fit:cover;border:1.5px solid #38bdf8b3;border-radius:10px;width:58px;height:58px;position:absolute;bottom:8px;right:8px;box-shadow:0 4px 14px #00000080}.cd-hero-eyebrow-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cd-hero-content h2,.supply-hero-main h2,.topology-hero-copy h2{letter-spacing:-.02em;margin:0 0 6px;font-size:1.28rem;font-weight:800}.cd-hero-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.cd-kpi-chip{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:10px;flex-direction:column;gap:2px;padding:8px 12px;display:flex}.cd-kpi-chip span{text-transform:uppercase;letter-spacing:.04em;color:var(--portal-muted);font-size:.69rem;font-weight:700}.cd-kpi-chip strong{color:var(--portal-ink);font-size:.85rem}.cd-hero-actions,.supply-hero-actions{flex-direction:column;gap:8px;min-width:215px;display:flex}.cd-workspace-grid{grid-template-columns:255px minmax(0,1.15fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.cd-sidebar,.cd-explorer-pane,.cd-studio-pane{border:1px solid var(--portal-border);background:var(--portal-surface-elevated);box-shadow:var(--portal-shadow-sm);border-radius:16px;padding:15px}.cd-sidebar-section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--portal-muted);margin-bottom:8px;font-size:.69rem;font-weight:800}.cd-space-list,.cd-recent-list{gap:7px;display:grid}.cd-space-btn{text-align:left;border:1px solid var(--portal-border);background:var(--portal-surface);cursor:pointer;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.cd-space-btn.active{border-color:var(--portal-accent);background:var(--portal-accent-soft)}.cd-space-btn-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.cd-space-title{align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.cd-space-quota{background:var(--portal-soft);border-radius:999px;padding:2px 6px;font-size:.7rem;font-weight:700}.cd-space-sub{color:var(--portal-muted);font-size:.73rem;line-height:1.35}.cd-space-meta{color:var(--portal-muted);border-top:1px solid var(--portal-border);justify-content:space-between;padding-top:4px;font-size:.7rem;display:flex}.cd-recent-item{border:1px solid var(--portal-border);background:var(--portal-surface);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.cd-recent-item.active{border-color:var(--portal-accent)}.cd-recent-copy{min-width:0;display:grid}.cd-recent-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.cd-recent-copy small{color:var(--portal-muted);font-size:.69rem}.cd-explorer-toolbar{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:12px;display:flex}.cd-breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cd-crumb-btn{background:var(--portal-soft);border:1px solid var(--portal-border);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:600;display:inline-flex}.cd-crumb-sep{color:var(--portal-muted)}.cd-toolbar-controls{align-items:center;gap:8px;display:flex}.cd-search-box{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:10px;align-items:center;gap:7px;min-width:220px;padding:6px 11px;display:flex}.cd-search-box input{width:100%;font-size:.82rem;box-shadow:none!important;background:0 0!important;border:none!important;outline:none!important;padding:0!important}.cd-view-toggle{gap:4px;display:inline-flex}.cd-items-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px;display:grid}.cd-item-card{border:1px solid var(--portal-border);background:var(--portal-surface);cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:13px;transition:transform .14s,border-color .14s;display:flex}.cd-item-card:hover,.cd-item-card.selected{border-color:var(--portal-accent);transform:translateY(-2px)}.cd-item-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.cd-item-icon-wrap{background:var(--portal-soft);width:36px;height:36px;color:var(--portal-accent);border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.cd-item-badges{flex-wrap:wrap;gap:5px;display:flex}.cd-item-title{word-break:break-word;margin:0;font-size:.88rem;font-weight:700}.cd-item-excerpt{color:var(--portal-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.cd-item-tags{flex-wrap:wrap;gap:5px;display:flex}.cd-tag{background:var(--portal-soft);border:1px solid var(--portal-border);border-radius:6px;padding:2px 7px;font-size:.69rem;font-weight:600}.cd-item-actions{border-top:1px solid var(--portal-border);flex-wrap:wrap;gap:5px;margin-top:auto;padding-top:8px;display:flex}.cd-mini-btn{border:1px solid var(--portal-border);background:var(--portal-surface);color:var(--portal-ink);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 9px;font-size:.74rem;font-weight:600;display:inline-flex}.cd-mini-btn.primary{background:var(--portal-accent);border-color:var(--portal-accent);color:#fff}.cd-mini-btn.danger:hover{color:#ef4444;border-color:#ef4444}.cd-studio-header{border-bottom:1px solid var(--portal-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.cd-studio-title-wrap{align-items:center;gap:10px;display:flex}.cd-studio-title-wrap h3{margin:0;font-size:.95rem}.cd-studio-controls{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.cd-studio-share-bar{flex-wrap:wrap;gap:8px;padding:8px 0;display:flex}.cd-doc-studio{gap:12px;margin-top:6px;display:grid}.cd-doc-studio.mode-split{grid-template-columns:1fr 1fr}.cd-editor-textarea{border:1px solid var(--portal-border);background:var(--portal-surface);width:100%;min-height:360px;color:var(--portal-ink);resize:vertical;border-radius:12px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.81rem;line-height:1.55}.cd-editor-preview{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;min-height:360px;max-height:460px;padding:14px;font-size:.84rem;line-height:1.55;overflow-y:auto}.cd-sheet-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cd-sheet-grid-wrap{border:1px solid var(--portal-border);border-radius:10px;max-height:400px;overflow:auto}.cd-sheet-table{border-collapse:collapse;width:100%}.cd-sheet-table th,.cd-sheet-table td{border:1px solid var(--portal-border);padding:0}.cd-sheet-table input{width:100%;font-size:.78rem;background:0 0!important;border:none!important;padding:6px 8px!important}.cd-studio-placeholder{text-align:center;justify-items:center;gap:10px;padding:32px 16px;display:grid}.cd-quick-create-cards{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin-top:8px;display:grid}.cd-quick-card{border:1px solid var(--portal-border);background:var(--portal-surface);text-align:left;cursor:pointer;border-radius:12px;gap:4px;padding:12px;display:grid}.supply-global-kpis{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:10px;margin-top:12px;display:grid}.supply-kpi-box{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;gap:3px;padding:10px 13px;display:grid}.supply-kpi-top{text-transform:uppercase;color:var(--portal-muted);align-items:center;gap:6px;font-size:.73rem;font-weight:700;display:flex}.supply-kpi-box strong{font-size:1rem;font-weight:800}.supply-kpi-box small{color:var(--portal-muted);font-size:.72rem}.supply-zone-tabs{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.supply-zone-tab{border:1px solid var(--portal-border);background:var(--portal-surface-elevated);text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:13px;padding:14px 16px;display:flex}.supply-zone-tab.active{border-color:var(--portal-accent);box-shadow:0 0 0 2px var(--portal-accent-soft)}.supply-zone-tab-icon{background:var(--portal-soft);width:42px;height:42px;color:var(--portal-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.supply-zone-tab-copy{flex:1;gap:4px;display:grid}.supply-zone-tab-top{justify-content:space-between;align-items:center;display:flex}.supply-pct-pill{background:var(--portal-soft);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:800}.supply-progress-track{background:var(--portal-soft);border-radius:999px;height:7px;overflow:hidden}.supply-progress-fill{border-radius:999px;height:100%;transition:width .25s}.supply-main-grid{grid-template-columns:440px minmax(0,1fr);align-items:start;gap:16px;display:grid}.supply-left-column{gap:14px;display:grid}.supply-3d-twin-card,.supply-sensor-card,.supply-bottom-card{border:1px solid var(--portal-border);background:var(--portal-surface-elevated);border-radius:16px;gap:12px;padding:16px;display:grid}.supply-3d-twin-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.supply-3d-twin-header h4,.supply-sensor-header h4{margin:0;font-size:.94rem}.supply-3d-canvas{border:1px solid var(--portal-border);border-radius:12px;width:100%;height:auto;display:block}.supply-compartment-pills{flex-wrap:wrap;gap:6px;display:flex}.supply-comp-pill{border:1px solid var(--portal-border);background:var(--portal-surface);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:5px 10px;font-size:.74rem;display:inline-flex}.supply-comp-pill.active{border-color:var(--portal-accent);background:var(--portal-accent-soft)}.supply-sensor-header{align-items:center;gap:8px;display:flex}.supply-sensor-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.supply-sensor-metric{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;gap:2px;padding:10px;display:grid}.supply-sensor-metric span{color:var(--portal-muted);font-size:.7rem}.supply-sensor-metric strong{font-size:.95rem}.supply-sensor-metric small{color:var(--portal-muted);font-size:.68rem}.supply-inventory-column{gap:12px;display:grid}.supply-filter-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.supply-items-grid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;display:grid}.supply-item-card{border:1px solid var(--portal-border);background:var(--portal-surface-elevated);border-radius:14px;gap:9px;padding:14px 16px;display:grid}.supply-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.supply-compartment-tag{color:var(--portal-muted);font-size:.7rem;font-weight:700}.supply-status-badge{border-radius:999px;padding:2px 8px;font-size:.69rem;font-weight:700}.supply-badge-optimal{color:#10b981;background:#10b98124}.supply-badge-low,.supply-badge-expiring{color:#f59e0b;background:#f59e0b29}.supply-badge-critical{color:#ef4444;background:#ef444429}.supply-item-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supply-item-main h4{margin:0 0 3px;font-size:.92rem}.supply-item-sub{color:var(--portal-muted);margin:0;font-size:.75rem}.supply-qty-readout{text-align:right;flex-shrink:0}.supply-qty-readout strong{font-size:1.05rem;display:block}.supply-qty-readout span{color:var(--portal-muted);font-size:.72rem}.supply-item-meta-row{color:var(--portal-muted);justify-content:space-between;font-size:.72rem;display:flex}.supply-operator-controls{border-top:1px solid var(--portal-border);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.supply-step-btns,.supply-edit-btns{flex-wrap:wrap;gap:5px;display:flex}.supply-audit-list{gap:8px;max-height:260px;display:grid;overflow-y:auto}.supply-audit-row{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;padding:8px 10px;font-size:.78rem}.supply-audit-meta{color:var(--portal-muted);justify-content:space-between;gap:8px;margin-bottom:3px;font-size:.72rem;display:flex}.supply-audit-row p{margin:0}.topology-toolbar{border:1px solid var(--portal-border);background:var(--portal-surface-elevated);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.topology-main-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:16px;display:grid}.topology-canvas-wrap{border:1px solid var(--portal-border);background:var(--portal-surface-elevated);border-radius:16px;gap:12px;padding:14px;display:grid}.topology-3d-canvas{cursor:pointer;border:1px solid #38bdf840;border-radius:14px;width:100%;height:auto;display:block}.topology-node-chips{flex-wrap:wrap;gap:6px;display:flex}.topology-node-chip{border:1px solid var(--portal-border);background:var(--portal-surface);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:5px 9px;font-size:.73rem;display:inline-flex}.topology-node-chip.active{border-color:var(--portal-accent);background:var(--portal-accent-soft)}.chip-dot{background:#10b981;border-radius:50%;width:7px;height:7px}.topology-inspector-card{border:1px solid var(--portal-border);background:var(--portal-surface-elevated);border-radius:16px;gap:12px;padding:18px;display:grid}.topology-inspector-top{justify-content:space-between;align-items:center;display:flex}.topology-inspector-card h3{margin:0;font-size:1.15rem}.topology-kv-list{gap:8px;display:grid}.topology-kv-row{background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:10px;gap:2px;padding:8px 10px;font-size:.78rem;display:grid}.topology-kv-row span{color:var(--portal-muted);text-transform:uppercase;font-size:.69rem}.topology-telemetry-bars{gap:8px;display:grid}.topology-bar-item{gap:4px;display:grid}.topology-bar-label{justify-content:space-between;font-size:.75rem;display:flex}.roce-pairs-matrix{gap:12px;padding:12px;display:grid}.roce-pairs-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.roce-pair-card{background:var(--portal-surface);border:1px solid #10b98166;border-radius:12px;gap:8px;padding:14px;display:grid}.roce-pair-top{justify-content:space-between;align-items:center;display:flex}.roce-pair-endpoints{justify-content:space-between;align-items:center;gap:6px;font-size:.85rem;display:flex}.roce-arrow{color:#10b981;font-size:.75rem;font-weight:700}@media (width<=1180px){.cd-hero-banner,.supply-hero-banner,.topology-hero-banner,.cd-workspace-grid,.supply-main-grid,.topology-main-grid{grid-template-columns:1fr}}.portal-overview-body[hidden]{display:none!important}.portal-command-center{gap:10px;padding:14px 18px}.portal-command-center .portal-heading h1{margin:0;font-size:1.35rem}.portal-command-center.is-subview-active{border-radius:14px;margin-bottom:8px;padding:8px 12px}.portal-command-center.is-subview-active .portal-heading{gap:8px}.portal-command-center.is-subview-active .portal-heading-actions{width:100%}.portal-command-center.is-subview-active .portal-primary-buttons{justify-content:flex-start;gap:6px}.portal-window-overlay{margin-top:6px}.portal-window-backbar{border-radius:10px;margin-bottom:8px;padding:6px 12px}.portal-secondary-hubs-drawer{border:1px solid var(--portal-border);background:var(--portal-surface);border-radius:12px;margin:12px 0;padding:10px 14px;font-size:.82rem}.portal-secondary-hubs-drawer summary{cursor:pointer;color:var(--portal-muted);-webkit-user-select:none;user-select:none;font-weight:700}.portal-secondary-hubs-body{gap:12px;margin-top:12px;display:grid}.cd-hero-banner,.supply-hero-banner,.topology-hero-banner{border-radius:14px;grid-template-columns:148px minmax(0,1fr) auto;gap:14px;padding:10px 14px}.topology-hero-banner{grid-template-columns:148px minmax(0,1fr)}.cd-hero-visual,.supply-hero-visual,.topology-hero-visual{border-radius:10px;height:76px}.supply-hero-pulse-badge{width:38px;height:38px;bottom:4px;right:4px}.cd-hero-content h2,.supply-hero-main h2,.topology-hero-copy h2{margin:0 0 4px;font-size:1.08rem}.cd-hero-content>p.muted,.supply-hero-main>p.muted,.topology-hero-copy>p.muted{display:none}.cd-hero-kpi-strip,.supply-global-kpis{gap:8px;margin-top:6px}.cd-kpi-chip,.supply-kpi-box{padding:5px 10px}.cd-hero-actions,.supply-hero-actions{flex-flow:wrap;gap:6px;min-width:0}*,:before,:after{box-sizing:border-box}html,body,#root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;min-height:100dvh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PT Astra Sans,XO Thames,Liberation Sans,DejaVu Sans,Roboto,Noto Sans,Ubuntu,sans-serif}.z-app{--z-bg:#090a10;--z-bg-elevated:#10131d;--z-bg-card:#151926;--z-bg-hover:#1c2234;--z-border:#94a3b824;--z-border-strong:#94a3b847;--z-text:#f8fafc;--z-text-secondary:#94a3b8;--z-text-muted:#64748b;--z-accent:#6366f1;--z-accent-soft:#6366f129;--z-emerald:#10b981;--z-cyan:#06b6d4;--z-amber:#f59e0b;--z-rose:#f43f5e;--z-radius:12px;--z-radius-sm:8px;--z-shadow:0 12px 32px #00000061;--z-mono:"JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Mono", "PT Astra Mono", "XO Courser", "Liberation Mono", "DejaVu Sans Mono", Consolas, monospace;background:var(--z-bg);max-width:100vw;height:100dvh;color:var(--z-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex-direction:column;transition:background .2s,color .2s;display:flex;overflow:hidden}.z-app.theme-light{--z-bg:#f1f5f9;--z-bg-elevated:#fff;--z-bg-card:#fff;--z-bg-hover:#f8fafc;--z-border:#0f172a1f;--z-border-strong:#0f172a3d;--z-text:#0f172a;--z-text-secondary:#475569;--z-text-muted:#64748b;--z-shadow:0 10px 26px #0f172a12;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.z-app.variant-spatial{--z-bg:#060916;--z-bg-elevated:#11192eb8;--z-bg-card:#16203aa6;--z-bg-hover:#223054bf;--z-accent:#38bdf8;--z-accent-soft:#38bdf82e;--z-radius:18px}.z-app.variant-cockpit{--z-bg:#03070e;--z-bg-elevated:#07101e;--z-bg-card:#091526;--z-bg-hover:#0f213a;--z-border:#06b6d43d;--z-accent:#06b6d4;--z-accent-soft:#06b6d42e;--z-radius:5px}.z-global-topbar{background:var(--z-bg-elevated);border-bottom:1px solid var(--z-border);z-index:30;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:54px;padding:0 18px;display:flex}.z-topbar-left{flex-shrink:0;align-items:center;gap:10px;display:flex}.z-brand{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.z-brand-mark{border-radius:var(--z-radius-sm);background:linear-gradient(135deg, var(--z-accent), color-mix(in srgb, var(--z-accent) 65%, var(--z-text) 35%));color:#fff;width:30px;height:30px;box-shadow:0 4px 12px var(--z-accent-soft);flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:grid}.z-brand-copy{white-space:nowrap;flex-direction:column;line-height:1.15;display:flex}.z-brand-copy strong{letter-spacing:.04em;white-space:nowrap;font-size:13px}.z-brand-copy span{color:var(--z-text-secondary);white-space:nowrap;font-size:10px}.z-breadcrumb{border-left:1px solid var(--z-border);color:var(--z-text-secondary);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;padding-left:10px;font-size:11.5px;display:flex;overflow:hidden}.z-breadcrumb-echelon{color:var(--z-text-muted);font-size:11px}.z-breadcrumb-current{color:var(--z-text);font-weight:600}.z-topbar-center{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 4px;display:flex;overflow-x:auto}.z-topbar-center::-webkit-scrollbar{display:none}.z-live-telemetry-pills{align-items:center;gap:6px;display:flex}.z-telemetry-pill{border:1px solid var(--z-border);background:var(--z-bg-card);height:28px;color:var(--z-text-secondary);font-family:var(--z-mono);white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;transition:all .14s;display:inline-flex}.z-telemetry-pill:hover{border-color:var(--z-accent);color:var(--z-text)}.z-variant-switcher{background:var(--z-bg);border:1px solid var(--z-border);border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.z-variant-btn{color:var(--z-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex}.z-variant-btn:hover{color:var(--z-text)}.z-variant-btn.is-active{background:var(--z-accent-soft);color:var(--z-text)}.z-global-actions{align-items:center;gap:8px;display:flex}.z-cmd-trigger{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);height:32px;color:var(--z-text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;padding:0 11px;font-size:12px;display:inline-flex}.z-cmd-trigger kbd{font-family:var(--z-mono);color:var(--z-text);background:#94a3b824;border-radius:4px;padding:1px 5px;font-size:10px}.z-operator-badge{border-radius:var(--z-radius-sm);color:#34d399;white-space:nowrap;background:#10b9811f;border:1px solid #10b9814d;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.z-icon-btn{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);width:32px;height:32px;color:var(--z-text-secondary);cursor:pointer;place-items:center;display:grid}.z-icon-btn:hover{color:var(--z-text);border-color:var(--z-border-strong)}.z-shell-body{flex:1;min-height:0;display:flex;overflow:hidden}.z-linear-rail{background:var(--z-bg-elevated);border-right:1px solid var(--z-border);flex-direction:column;flex-shrink:0;justify-content:space-between;width:274px;padding:12px 10px;transition:width .18s;display:flex;overflow-y:auto}.z-linear-rail.is-collapsed{width:68px;padding:12px 8px}.z-rail-scroll{flex-direction:column;gap:14px;display:flex}.z-rail-group{flex-direction:column;gap:4px;display:flex}.z-rail-section-title{font-family:var(--z-mono);letter-spacing:.08em;color:var(--z-text-muted);text-transform:uppercase;padding:2px 10px 4px;font-size:9.5px;font-weight:700}.z-rail-nav{flex-direction:column;gap:3px;display:flex}.z-rail-item{border-radius:var(--z-radius-sm);color:var(--z-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:20px 20px 1fr auto;align-items:center;gap:8px;padding:9px 10px;transition:all .14s;display:grid;position:relative}.z-linear-rail.is-collapsed .z-rail-item{grid-template-columns:1fr;justify-items:center;padding:10px 6px}.z-linear-rail.is-collapsed .z-rail-index{display:none}.z-rail-item:hover{background:var(--z-bg-hover);color:var(--z-text)}.z-rail-item.is-active{background:var(--z-accent-soft);border-color:var(--z-border-strong);color:var(--z-text)}.z-rail-item.is-active:before{content:"";background:var(--z-accent);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:-1px}.z-rail-index{font-family:var(--z-mono);color:var(--z-text-muted);font-size:10px}.z-rail-icon{color:var(--z-accent);display:flex}.z-rail-copy{flex-direction:column;min-width:0;display:flex}.z-rail-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.z-rail-copy small{color:var(--z-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.z-rail-badge{font-family:var(--z-mono);color:var(--z-text);background:#94a3b824;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:600}.z-rail-badge.tone-emerald{color:#34d399;background:#10b98129}.z-rail-badge.tone-cyan{color:#22d3ee;background:#06b6d429}.z-rail-footer{border-top:1px solid var(--z-border);margin-top:12px;padding-top:10px}.z-rail-health{border-radius:var(--z-radius-sm);background:var(--z-bg-card);border:1px solid var(--z-border);align-items:center;gap:10px;padding:8px 10px;display:flex}.z-rail-health strong{font-size:11.5px;display:block}.z-rail-health small{color:var(--z-text-secondary);font-size:10.5px}.z-pulse-dot{background:var(--z-emerald);width:8px;height:8px;box-shadow:0 0 10px var(--z-emerald);border-radius:50%;flex-shrink:0}.z-main-viewport{flex:1;min-width:0;padding:16px 22px 28px;overflow-y:auto}.z-workspace{flex-direction:column;gap:14px;display:flex}.z-ws-header{background:var(--z-bg-elevated);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-direction:column;display:flex;overflow:hidden}.z-ws-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.z-ws-title-group{align-items:center;gap:12px;display:flex}.z-ws-icon{border-radius:var(--z-radius-sm);background:var(--z-accent-soft);border:1px solid var(--z-border-strong);width:38px;height:38px;color:var(--z-accent);flex-shrink:0;place-items:center;display:grid}.z-ws-eyebrow-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.z-ws-eyebrow{font-family:var(--z-mono);letter-spacing:.07em;color:var(--z-text-secondary);text-transform:uppercase;font-size:10px;font-weight:700}.z-ws-live-pill{font-family:var(--z-mono);color:var(--z-emerald);background:#10b98129;border:1px solid #10b98157;border-radius:999px;padding:1px 8px;font-size:10px;font-weight:700}.z-ws-title{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.z-ws-right-tools{align-items:center;gap:10px;display:flex}.z-top-tabs-bar{background:var(--z-bg-elevated);border-top:1px solid var(--z-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;display:flex}.z-app.theme-light .z-top-tabs-bar{background:var(--z-bg-elevated)}.z-subtabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.z-subtab-btn{color:var(--z-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:7px;padding:10px 14px;font-size:12.5px;font-weight:600;transition:color .14s,background .14s;display:inline-flex;position:relative}.z-subtab-btn:hover{color:var(--z-text);background:var(--z-bg-hover)}.z-subtab-btn.is-active{color:var(--z-text);background:var(--z-accent-soft)}.z-subtab-btn.is-active:after{content:"";background:var(--z-accent);border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:0;left:8px;right:8px}.z-subtab-idx{font-family:var(--z-mono);color:var(--z-text-muted);background:#94a3b81a;border-radius:4px;padding:1px 5px;font-size:10px}.z-subtab-btn.is-active .z-subtab-idx{background:var(--z-accent);color:#fff}.z-subtab-count{font-family:var(--z-mono);color:var(--z-text-secondary);background:#94a3b824;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.z-subtab-count.tone-amber{color:#fbbf24;background:#f59e0b33}.z-subtab-count.tone-emerald{color:#34d399;background:#10b98133}.z-top-tabs-extra{align-items:center;gap:8px;padding:6px 0;display:flex}.z-inline-pills{align-items:center;gap:4px;display:inline-flex}.z-mini-filter{border:1px solid var(--z-border);background:var(--z-bg-card);color:var(--z-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.z-mini-filter.is-active{background:var(--z-accent-soft);border-color:var(--z-accent);color:var(--z-text)}.z-search-input{background:var(--z-bg);border:1px solid var(--z-border);border-radius:var(--z-radius-sm);height:34px;color:var(--z-text-secondary);align-items:center;gap:8px;padding:0 11px;display:inline-flex}.z-search-input input{color:var(--z-text);background:0 0;border:none;outline:none;width:210px;font-size:12.5px}.z-search-clear{color:var(--z-text-muted);cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.z-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.z-kpi-card{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-direction:column;gap:3px;padding:13px 16px;transition:border-color .14s,transform .14s;display:flex}.z-kpi-card.is-clickable{cursor:pointer}.z-kpi-card.is-clickable:hover{border-color:var(--z-border-strong);transform:translateY(-1px)}.z-kpi-top{align-items:center;gap:7px;display:flex}.z-kpi-dot{background:var(--z-accent);border-radius:50%;width:7px;height:7px}.z-kpi-card.tone-emerald .z-kpi-dot{background:var(--z-emerald)}.z-kpi-card.tone-cyan .z-kpi-dot{background:var(--z-cyan)}.z-kpi-card.tone-amber .z-kpi-dot{background:var(--z-amber)}.z-kpi-card.tone-rose .z-kpi-dot{background:var(--z-rose)}.z-kpi-label{color:var(--z-text-secondary);font-size:11.5px;font-weight:500}.z-kpi-value{font-family:var(--z-mono);color:var(--z-text);font-size:19px;font-weight:700}.z-kpi-hint{color:var(--z-text-muted);font-size:11px}.z-progress-wrap{align-items:center;gap:8px;width:100%;display:flex}.z-progress-track{background:#94a3b829;border-radius:999px;flex:1;height:6px;overflow:hidden}.z-progress-fill{background:var(--z-accent);border-radius:999px;height:100%;transition:width .25s}.z-progress-fill.tone-emerald{background:var(--z-emerald)}.z-progress-fill.tone-cyan{background:var(--z-cyan)}.z-progress-fill.tone-amber{background:var(--z-amber)}.z-progress-fill.tone-rose{background:var(--z-rose)}.z-progress-num{font-family:var(--z-mono);color:var(--z-text-secondary);text-align:right;min-width:34px;font-size:11px;font-weight:600}.z-stage,.z-split-stage{align-items:flex-start;gap:16px;min-height:0;display:flex}.z-stage-main{flex:1;min-width:0}.z-aho-layout{grid-template-columns:330px 1fr auto;gap:16px;display:grid}.z-aho-twin-panel{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-direction:column;gap:12px;padding:14px;display:flex}.z-twin-visual-wrap{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);height:185px;position:relative;overflow:hidden}.z-twin-img{object-fit:cover;width:100%;height:100%;display:block}.z-twin-overlay{background:linear-gradient(#0000,#090a0ff0);flex-direction:column;padding:10px 12px;display:flex;position:absolute;inset:auto 0 0}.z-twin-overlay span{font-family:var(--z-mono);color:var(--z-cyan);font-size:9.5px}.z-twin-overlay strong{color:#fff;font-size:12.5px}.z-shelf-bars{flex-direction:column;gap:8px;display:flex}.z-shelf-bar-row{border-radius:var(--z-radius-sm);background:var(--z-bg-elevated);border:1px solid var(--z-border);cursor:pointer;padding:8px 10px}.z-shelf-bar-row:hover{border-color:var(--z-border-strong)}.z-shelf-bar-top{justify-content:space-between;margin-bottom:4px;font-size:11.5px;display:flex}.z-kanban-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:12px;display:grid}.z-kanban-col{background:var(--z-bg-elevated);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-direction:column;gap:10px;padding:12px;display:flex}.z-kanban-col-head{border-bottom:1px solid var(--z-border);align-items:center;gap:8px;padding-bottom:8px;display:flex}.z-status-dot{background:var(--z-accent);border-radius:50%;width:8px;height:8px}.z-status-dot.dot-cyan{background:var(--z-cyan)}.z-status-dot.dot-amber{background:var(--z-amber)}.z-status-dot.dot-emerald{background:var(--z-emerald)}.z-kanban-col-head h4{flex:1;margin:0;font-size:12.5px;font-weight:700}.z-col-count{font-family:var(--z-mono);background:var(--z-bg-card);border-radius:999px;padding:1px 7px;font-size:11px}.z-kanban-cards{flex-direction:column;gap:10px;display:flex}.z-bento-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.z-card-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px;display:grid}.z-bento-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.z-card,.z-entity-card{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius);cursor:pointer;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .15s,transform .15s;display:flex}.z-card:hover,.z-entity-card:hover{border-color:var(--z-border-strong)}.z-card.is-selected,.z-entity-card.is-selected{border-color:var(--z-accent);box-shadow:0 0 0 1px var(--z-accent)}.z-card-top,.z-entity-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.z-card-title,.z-entity-card-title{margin:0;font-size:14px;font-weight:700;line-height:1.35}.z-card-desc,.z-entity-card-desc{color:var(--z-text-secondary);margin:0;font-size:12px;line-height:1.45}.z-card-foot,.z-entity-card-foot{border-top:1px solid var(--z-border);color:var(--z-text-muted);justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:11px;display:flex}.z-card-quick-actions,.z-meta-item{align-items:center;gap:5px;display:inline-flex}.z-weight-tag{font-family:var(--z-mono);color:var(--z-text-secondary);font-size:10.5px}.z-checklist-box{border-radius:var(--z-radius-sm);background:var(--z-bg-elevated);border:1px solid var(--z-border);flex-direction:column;gap:6px;padding:10px;display:flex}.z-check-row{color:var(--z-text);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.z-check-row span.is-done{color:var(--z-text-muted);text-decoration:line-through}.z-product-pill-bar,.z-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.z-pill-bar-label{color:var(--z-text-secondary);font-size:11.5px;font-weight:600}.z-prod-selector-pill,.z-pill{border:1px solid var(--z-border);background:var(--z-bg-card);color:var(--z-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.z-prod-selector-pill.is-active,.z-pill.is-active{background:var(--z-accent-soft);border-color:var(--z-accent);color:var(--z-text)}.z-inline-toast{color:#34d399;margin-left:auto;font-size:11.5px;font-weight:600}.z-tag,.z-status-pill,.z-prio-badge,.z-file-type-chip{font-family:var(--z-mono);color:var(--z-text);background:#94a3b824;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.z-tag.tone-emerald,.z-status-pill.tone-emerald{color:#34d399;background:#10b98129}.z-tag.tone-cyan{color:#22d3ee;background:#06b6d429}.z-tag.tone-amber,.z-status-pill.tone-amber,.z-prio-badge.prio-high{color:#fbbf24;background:#f59e0b2e}.z-tag.tone-rose,.z-prio-badge.prio-urgent{color:#fb7185;background:#f43f5e2e}.z-tag-row,.z-chip-wrap{flex-wrap:wrap;gap:6px;display:flex}.z-btn{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);height:34px;color:var(--z-text);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.z-btn:hover{border-color:var(--z-border-strong)}.z-btn-primary{background:var(--z-accent);border-color:var(--z-accent);color:#fff}.z-btn-secondary{background:var(--z-bg-elevated)}.z-btn-danger{color:#fda4af;background:#f43f5e33;border-color:#f43f5e73}.z-btn-xs,.z-btn-mini{height:25px;padding:0 9px;font-size:11px}.z-full{width:100%}.z-header-btn-pair,.z-inline-form,.z-inspector-actions-row{align-items:center;gap:8px;display:flex}.z-supply-controls{justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.z-qty-stepper{border-radius:var(--z-radius-sm);background:var(--z-bg-elevated);border:1px solid var(--z-border);align-items:center;gap:8px;padding:3px 6px;display:inline-flex}.z-step-btn{border:1px solid var(--z-border);background:var(--z-bg-card);width:24px;height:22px;color:var(--z-text);cursor:pointer;border-radius:5px;font-weight:700}.z-step-btn.is-plus{color:#34d399;background:#10b9812e;border-color:#10b98166}.z-qty-num{font-family:var(--z-mono);padding:0 4px;font-size:12px}.z-topology-stage-card{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-direction:column;gap:12px;padding:14px;display:flex}.z-topology-legend{color:var(--z-text-secondary);flex-wrap:wrap;gap:14px;font-size:11.5px;display:flex}.z-legend-item{align-items:center;gap:6px;display:inline-flex}.z-legend-item i{border-radius:50%;width:9px;height:9px;display:inline-block}.z-topology-viewport{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:#070b14;width:100%;overflow:hidden}.z-topology-viewport.is-3d .z-topology-svg{transform-origin:50%;transform:perspective(1200px)rotateX(12deg)scale(.98)}.z-topology-svg{width:100%;height:auto;max-height:490px;display:block}.z-table-card{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius);overflow-x:auto}.z-table{border-collapse:collapse;width:100%;font-size:12.5px}.z-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--z-text-secondary);border-bottom:1px solid var(--z-border);background:var(--z-bg-elevated);padding:10px 14px;font-size:10.5px}.z-table td{border-bottom:1px solid var(--z-border);padding:10px 14px}.z-table tbody tr{cursor:pointer}.z-table tbody tr:hover{background:var(--z-bg-hover)}.z-table tbody tr.is-selected{background:var(--z-accent-soft)}.z-table-sub,.z-block-muted{color:var(--z-text-muted);font-size:11px;display:block}.z-vehicle-thumb{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);height:140px;position:relative;overflow:hidden}.z-vehicle-svg{width:100%;height:100%;display:block}.z-vehicle-thumb .z-tag{position:absolute;top:8px;right:8px}.z-vehicle-inspector-hero{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);height:110px;margin-bottom:10px;overflow:hidden}.z-inspector{background:var(--z-bg-elevated);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-direction:column;flex-shrink:0;width:390px;max-height:calc(100vh - 190px);display:flex;position:sticky;top:0}.z-stage.has-inspector-wide .z-inspector{width:480px}.z-inspector-head{border-bottom:1px solid var(--z-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.z-inspector-title{margin:4px 0 0;font-size:15px;font-weight:700}.z-inspector-body{flex-direction:column;gap:14px;padding:16px;display:flex;overflow-y:auto}.z-inspector-foot{border-top:1px solid var(--z-border);padding:12px 16px}.z-field{color:var(--z-text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.z-field input,.z-field select,.z-field textarea,.z-input-compact{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg);color:var(--z-text);padding:8px 10px;font-family:inherit;font-size:12.5px}.z-mono-textarea,.z-code-box{font-family:var(--z-mono);background:var(--z-bg-elevated);color:var(--z-text);border-radius:var(--z-radius-sm);border:1px solid var(--z-border);padding:10px 12px;font-size:11.5px;line-height:1.5;overflow-x:auto}.z-markdown-preview,.z-markdown-box{border-radius:var(--z-radius-sm);background:var(--z-bg);border:1px solid var(--z-border);color:var(--z-text);padding:12px 14px;font-size:12.5px;line-height:1.55}.z-markdown-preview h3,.z-markdown-preview h4{margin:6px 0}.z-markdown-preview p{margin:4px 0}.z-kv-list,.z-spec-list,.z-inspector-stack{flex-direction:column;gap:8px;display:flex}.z-kv-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.z-kv-grid{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius-sm);grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.z-kv-grid small{color:var(--z-text-muted);font-size:10.5px;display:block}.z-segmented-mini{background:var(--z-bg);border:1px solid var(--z-border);border-radius:var(--z-radius-sm);grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:4px;padding:3px;display:grid}.z-segmented-mini button{color:var(--z-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:5px 8px;font-size:11px;font-weight:600}.z-segmented-mini button.is-active{background:var(--z-accent);color:#fff}.z-sheet-editor,.z-doc-editor{flex-direction:column;gap:8px;display:flex}.z-sheet-head{color:var(--z-text-secondary);justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.z-sheet-scroll{border:1px solid var(--z-border);border-radius:var(--z-radius-sm);overflow-x:auto}.z-sheet-table{border-collapse:collapse;width:100%}.z-sheet-table td{border:1px solid var(--z-border);padding:0}.z-sheet-table input{width:100%;color:var(--z-text);background:0 0;border:none;padding:6px 8px;font-size:11.5px}.z-sheet-table tr.is-header input{background:#6366f11f;font-weight:700}.z-empty-slot{text-align:center;color:var(--z-text-muted);border:1px dashed var(--z-border);border-radius:var(--z-radius-sm);padding:20px;font-size:12px}.z-spatial-dock-wrap{pointer-events:none;z-index:40;justify-content:center;display:flex;position:fixed;bottom:14px;left:0;right:0}.z-spatial-dock{pointer-events:auto;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0f172ad6;border:1px solid #ffffff29;border-radius:22px;align-items:center;gap:8px;padding:8px 14px;display:flex}.z-dock-item{color:var(--z-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:7px 12px;display:flex}.z-dock-item.is-active{color:#fff;background:#38bdf833}.z-dock-icon-box{align-items:center;gap:5px;display:flex}.z-dock-badge{font-family:var(--z-mono);color:#34d399;background:#10b98138;border-radius:999px;padding:1px 5px;font-size:9px}.z-dock-label{font-size:11px;font-weight:600}.z-cockpit-ribbon{border-bottom:1px solid var(--z-border);background:#040b16;grid-template-columns:repeat(7,1fr);gap:6px;padding:6px 16px;display:grid}.z-cockpit-key{color:var(--z-text-secondary);cursor:pointer;background:#091526d9;border:1px solid #06b6d433;border-radius:4px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.z-cockpit-key.is-active{border-color:var(--z-emerald);color:#fff;background:#06b6d42e}.z-cockpit-ticker{border-top:1px solid var(--z-border);height:30px;font-family:var(--z-mono);color:var(--z-text-secondary);background:#02060d;justify-content:space-between;align-items:center;gap:16px;padding:0 18px;font-size:10.5px;display:flex}.z-mono-val,.z-tabular{font-family:var(--z-mono);font-variant-numeric:tabular-nums}.z-mono-muted{font-family:var(--z-mono);color:var(--z-text-muted);font-size:11px}.z-modal-backdrop,.z-cmd-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:90;background:#030712c2;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.z-cmd-modal{background:var(--z-bg-elevated);border:1px solid var(--z-border-strong);border-radius:var(--z-radius);width:min(600px,92vw);overflow:hidden;box-shadow:0 24px 64px #000000a6}.z-cmd-input-row{border-bottom:1px solid var(--z-border);align-items:center;gap:10px;padding:12px 16px;display:flex}.z-cmd-input-row input{color:var(--z-text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.z-cmd-list{flex-direction:column;gap:4px;max-height:380px;padding:10px;display:flex;overflow-y:auto}.z-cmd-group-label{text-transform:uppercase;color:var(--z-text-muted);padding:8px 10px 4px;font-size:10.5px;font-weight:700}.z-cmd-option{border-radius:var(--z-radius-sm);color:var(--z-text);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:9px 12px;display:flex}.z-cmd-option:hover{background:var(--z-bg-hover)}.z-cmd-opt-copy{flex-direction:column;flex:1;display:flex}.z-cmd-opt-copy strong{font-size:13px}.z-cmd-opt-copy small{color:var(--z-text-secondary);font-size:11px}.z-toast,.z-banner-toast{border-radius:var(--z-radius-sm);color:#34d399;background:#10b9812e;border:1px solid #10b98173;align-items:center;gap:8px;padding:10px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.z-toast{z-index:95;box-shadow:var(--z-shadow);position:fixed;bottom:24px;right:24px}.infoboard-3d-showroom{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-direction:column;gap:12px;padding:16px;display:flex}.infoboard-3d-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.infoboard-3d-title-wrap{flex-direction:column;gap:3px;display:flex}.infoboard-3d-kicker{font-family:var(--z-mono);color:var(--z-accent);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:700}.infoboard-3d-title{color:var(--z-text);align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;display:flex}.infoboard-3d-plate{font-family:var(--z-mono);border-radius:var(--z-radius-sm);background:var(--z-accent-soft);border:1px solid var(--z-border-strong);color:var(--z-accent);padding:2px 8px;font-size:11px}.infoboard-3d-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.infoboard-3d-btn{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-elevated);color:var(--z-text-secondary);cursor:pointer;padding:6px 11px;font-size:11.5px;font-weight:600;transition:all .14s}.infoboard-3d-btn:hover{border-color:var(--z-border-strong);color:var(--z-text)}.infoboard-3d-btn.active{background:var(--z-accent);border-color:var(--z-accent);color:#fff}.infoboard-3d-stage-wrap{border-radius:var(--z-radius);border:1px solid var(--z-border);background:#050914;position:relative;overflow:hidden}.infoboard-3d-canvas{width:100%;height:410px;position:relative}.infoboard-3d-loading-badge{z-index:5;color:#38bdf8;font-family:var(--z-mono);background:#0f172ad9;border:1px solid #38bdf873;border-radius:999px;padding:5px 12px;font-size:11px;font-weight:700;position:absolute;top:12px;left:14px}.infoboard-3d-hotspot-card{z-index:6;border-radius:var(--z-radius-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--z-border-strong);color:#f8fafc;background:#090d18eb;width:280px;padding:12px 14px;position:absolute;bottom:14px;right:14px}.infoboard-3d-hotspot-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.infoboard-3d-hotspot-status{font-family:var(--z-mono);color:#34d399;background:#10b98133;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.infoboard-3d-hotspot-close{color:#94a3b8;cursor:pointer;background:0 0;border:none}.infoboard-3d-HintBar{color:#94a3b8;background:#020617d1;border-top:1px solid #94a3b824;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:8px 12px;font-size:11px;display:flex}.infoboard-3d-garage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:4px;display:grid}.infoboard-3d-mini-card{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-elevated);cursor:pointer;flex-direction:column;gap:6px;padding:10px;transition:border-color .15s,transform .15s;display:flex}.infoboard-3d-mini-card:hover,.infoboard-3d-mini-card.selected{border-color:var(--z-accent);transform:translateY(-2px)}.infoboard-3d-mini-head{color:var(--z-text);justify-content:space-between;align-items:center;font-size:12px;display:flex}.infoboard-3d-mini-head span{font-family:var(--z-mono);color:var(--z-accent);font-size:10.5px}.infoboard-3d-mini-canvas{background:#060b16;border-radius:6px;width:100%;height:150px;overflow:hidden}.infoboard-3d-mini-foot{color:var(--z-text-secondary);justify-content:space-between;align-items:center;font-size:10.5px;display:flex}.z-app.density-compact .z-main-viewport{padding:10px 14px 20px}.z-app.density-compact .z-kpi-card{padding:9px 12px}.z-app.density-spacious .z-main-viewport{padding:22px 30px 36px}.z-app.density-spacious .z-kpi-card{padding:17px 20px}.z-product-switcher-bar{background:var(--z-bg-elevated);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;display:flex}.z-switcher-label{color:var(--z-text-secondary);font-size:11.5px;font-weight:600}.z-product-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.z-pill-btn{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);color:var(--z-text-secondary);cursor:pointer;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.z-pill-btn:hover{border-color:var(--z-border-strong);color:var(--z-text)}.z-pill-btn.is-active{background:var(--z-accent-soft);border-color:var(--z-accent);color:var(--z-text)}.z-pill-pct{font-family:var(--z-mono);color:var(--z-accent);background:#94a3b824;border-radius:999px;padding:1px 6px;font-size:10.5px}.z-form-input,.z-form-select,.z-form-textarea{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg);width:100%;color:var(--z-text);outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.z-form-input:focus,.z-form-select:focus,.z-form-textarea:focus{border-color:var(--z-accent)}.z-inspector-form,.z-inspector-view{flex-direction:column;gap:10px;display:flex}.z-inspector-section{border-radius:var(--z-radius-sm);background:var(--z-bg);border:1px solid var(--z-border);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.z-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.z-spec-cell{border-radius:var(--z-radius-sm);background:var(--z-bg);border:1px solid var(--z-border);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.z-spec-label{color:var(--z-text-muted);font-size:10.5px}.z-check-row{border-radius:var(--z-radius-sm);background:var(--z-bg-card);border:1px solid var(--z-border);cursor:pointer;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.z-check-row.is-checked span{color:var(--z-text-muted);text-decoration:line-through}.z-SOC-banner{border-radius:var(--z-radius-sm);color:#34d399;background:#10b98124;border:1px solid #10b98166;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.z-card-sub{color:var(--z-text-secondary);margin:0;font-size:11.5px;line-height:1.4}.z-app input:not([type=checkbox]):not([type=range]),.z-app select,.z-app textarea{background:var(--z-bg);color:var(--z-text);border:1px solid var(--z-border);border-radius:var(--z-radius-sm);outline:none;padding:7px 10px;font-family:inherit;font-size:12.5px}.z-app input:not([type=checkbox]):not([type=range]):focus,.z-app select:focus,.z-app textarea:focus{border-color:var(--z-accent)}.z-app .z-search-input input,.z-app .z-cmd-input-row input{background:0 0;border:none;padding:0}.z-app .z-sheet-table input{background:0 0;border:none;padding:6px 8px}.z-qty-btn{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-elevated);color:var(--z-text);cursor:pointer;justify-content:center;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .14s;display:inline-flex}.z-qty-btn:hover{border-color:var(--z-accent);background:var(--z-accent-soft)}.z-app button{font-family:inherit}.infoboard-3d-zoom-btns{align-items:center;gap:6px;display:inline-flex}.infoboard-3d-zoom-btns button,.z-btn-step{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-elevated);color:var(--z-text);cursor:pointer;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .14s}.infoboard-3d-zoom-btns button:hover,.z-btn-step:hover{border-color:var(--z-accent);background:var(--z-accent-soft)}.z-drawer-backdrop{z-index:80;background:#03071247;justify-content:flex-end;display:flex;position:fixed;inset:0}.z-slide-drawer{background:var(--z-bg-elevated);border-left:1px solid var(--z-border-strong);z-index:81;flex-direction:column;width:min(500px,92vw);height:100vh;display:flex;overflow:hidden;box-shadow:-16px 0 48px #0000008c}.z-slide-drawer .z-inspector{border:none;border-radius:0;width:100%;height:100%;max-height:100vh}.z-avatar-circle{color:#fff;border:1.5px solid #ffffff38;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-grid;overflow:hidden}.z-avatar-circle.size-sm{width:22px;height:22px;font-size:11px}.z-avatar-circle.size-lg{border-width:2px;width:56px;height:56px;font-size:24px}.z-avatar-circle img{object-fit:cover;width:100%;height:100%;display:block}.z-profile-pill{border:1px solid var(--z-border-strong);background:var(--z-bg-card);height:36px;color:var(--z-text);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:0 11px 0 5px;transition:all .15s;display:inline-flex}.z-profile-pill:hover{border-color:var(--z-accent);background:var(--z-bg-hover)}.z-profile-pill-meta{flex-direction:column;align-items:flex-start;line-height:1.15;display:flex}.z-profile-pill-meta strong{font-size:12px;font-weight:700}.z-profile-pill-meta span{color:var(--z-text-secondary);font-size:10px}.z-drop-placeholder{border-radius:var(--z-radius-sm);border:1.5px dashed var(--z-accent);background:var(--z-accent-soft);color:var(--z-accent);text-align:center;padding:12px;font-size:11.5px;font-weight:600}.z-autodoc-link{border-radius:var(--z-radius-sm);color:#fb7185;white-space:nowrap;background:#f43f5e24;border:1px solid #f43f5e61;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .14s;display:inline-flex}.z-autodoc-link:hover{color:#fff;background:#e11d48;border-color:#e11d48}.z-racks-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.z-rack-cabinet{background:var(--z-bg-card);border:2px solid var(--z-border-strong);border-radius:var(--z-radius);box-shadow:var(--z-shadow);flex-direction:column;gap:8px;padding:12px;display:flex}.z-rack-cabinet-head{border-bottom:1px solid var(--z-border);justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.z-rack-blade{background:var(--z-bg-elevated);border:1px solid var(--z-border);color:var(--z-text);cursor:pointer;border-radius:6px;grid-template-columns:38px 10px 1fr auto;align-items:center;gap:8px;padding:7px 10px;transition:border-color .14s,transform .14s,background .14s;display:grid}.z-rack-blade:hover,.z-rack-blade.is-selected{border-color:var(--z-accent);background:var(--z-bg-hover)}.z-rack-u-tag{font-family:var(--z-mono);color:var(--z-text-secondary);background:var(--z-bg);border:1px solid var(--z-border);text-align:center;border-radius:4px;padding:2px 4px;font-size:10px;font-weight:700}.z-rack-led{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.z-rack-rails{flex-direction:column;gap:6px;display:flex}.z-workspace-root{flex-direction:column;gap:14px;display:flex}.z-appearance-trigger{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);height:32px;color:var(--z-text-secondary);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.z-appearance-trigger:hover,.z-appearance-trigger.is-active{border-color:var(--z-accent);color:var(--z-text);background:var(--z-accent-soft)}.z-appearance-modal{background:var(--z-bg-elevated);border:1px solid var(--z-border-strong);border-radius:var(--z-radius);flex-direction:column;width:min(860px,94vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 28px 72px #000000b8}.z-appearance-head{border-bottom:1px solid var(--z-border);background:var(--z-bg-card);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;display:flex}.z-appearance-head h3{margin:4px 0;font-size:17px}.z-appearance-head p{color:var(--z-text-secondary);max-width:620px;margin:0;font-size:12px}.z-appearance-body{flex-direction:column;gap:16px;padding:18px 22px;display:flex;overflow-y:auto}.z-appearance-section{flex-direction:column;gap:10px;display:flex}.z-appearance-sec-title{color:var(--z-text);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.z-appearance-mode-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.z-mode-card{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);color:var(--z-text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:11px 14px;display:flex}.z-mode-card strong{font-size:12.5px;display:block}.z-mode-card span{color:var(--z-text-secondary);font-size:11px}.z-mode-card.is-active{border-color:var(--z-accent);background:var(--z-accent-soft)}.z-palette-grid-10{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.z-palette-card{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);color:var(--z-text);text-align:left;cursor:pointer;flex-direction:column;gap:8px;padding:10px;display:flex}.z-palette-card.is-active{border-color:var(--z-accent);background:var(--z-accent-soft)}.z-palette-swatches{align-items:center;gap:5px;display:flex}.z-palette-swatches span{border-radius:50%;width:18px;height:18px;display:inline-block}.z-palette-meta strong{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.z-palette-meta small{color:var(--z-text-muted);margin-top:2px;font-size:10px;display:block}.z-appearance-row-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.z-option-stack{flex-direction:column;gap:6px;display:flex}.z-option-btn{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);color:var(--z-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;display:flex}.z-option-btn strong{font-size:12px;display:block}.z-option-btn small{color:var(--z-text-muted);font-size:10.5px}.z-option-btn.is-active{border-color:var(--z-accent);background:var(--z-accent-soft)}.z-slide-drawer-head{border-bottom:1px solid var(--z-border);background:var(--z-bg-card);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.z-slide-drawer-body{flex-direction:column;flex:1;gap:14px;padding:16px 18px;display:flex;overflow-y:auto}.z-form-row-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.z-drive-explorer-bar{border-radius:var(--z-radius);border:1px solid var(--z-border);background:var(--z-bg-card);grid-template-columns:1.35fr 1fr;align-items:center;gap:14px;padding:13px 16px;display:grid}.z-drive-breadcrumbs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.z-drive-crumb-btn{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-elevated);color:var(--z-text-secondary);cursor:pointer;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .14s;display:inline-flex}.z-drive-crumb-btn:hover,.z-drive-crumb-btn.is-active{border-color:var(--z-accent);color:var(--z-text);background:var(--z-accent-soft)}.z-drive-storage-box{border-left:1px solid var(--z-border);flex-direction:column;gap:6px;padding-left:14px;display:flex}.z-drive-storage-top{justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.z-drive-storage-bar{background:var(--z-bg-elevated);border:1px solid var(--z-border);border-radius:999px;gap:2px;height:7px;display:flex;overflow:hidden}.z-drive-storage-legend{color:var(--z-text-secondary);align-items:center;gap:12px;font-size:10.5px;display:flex}.z-drive-storage-legend span{align-items:center;gap:5px;display:inline-flex}.z-drive-storage-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.z-drive-folders-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.z-gdrive-folder-card{border-radius:var(--z-radius);border:1px solid var(--z-border);background:var(--z-bg-card);cursor:pointer;flex-direction:column;gap:11px;padding:14px 15px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.z-gdrive-folder-card:hover{border-color:var(--z-border-strong);transform:translateY(-2px);box-shadow:0 12px 26px #00000038}.z-gdrive-folder-card.is-active{border-color:var(--z-accent);box-shadow:0 0 0 1px var(--z-accent)}.z-gdrive-folder-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.z-gdrive-folder-svg{filter:drop-shadow(0 4px 10px #00000040);flex-shrink:0;width:54px;height:44px}.z-gdrive-folder-title{color:var(--z-text);margin:0;font-size:13.5px;font-weight:700;line-height:1.3}.z-gdrive-folder-desc{color:var(--z-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.z-gdrive-folder-foot{border-top:1px solid var(--z-border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.z-gdrive-avatar-stack{align-items:center;display:flex}.z-gdrive-avatar-stack>*+*{margin-left:-6px}.z-drive-files-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.z-gdrive-file-card{border-radius:var(--z-radius);border:1px solid var(--z-border);background:var(--z-bg-card);cursor:pointer;flex-direction:column;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.z-gdrive-file-card:hover{border-color:var(--z-border-strong);transform:translateY(-2px);box-shadow:0 12px 28px #0000003d}.z-gdrive-file-card.is-selected{border-color:var(--z-accent);box-shadow:0 0 0 1px var(--z-accent)}.z-gdrive-thumb{background:var(--z-bg-elevated);border-bottom:1px solid var(--z-border);flex-direction:column;gap:7px;height:142px;padding:9px 12px 0;display:flex;position:relative;overflow:hidden}.z-gdrive-thumb-topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;display:flex}.z-thumb-doc-sheet{background:var(--z-bg-card);border:1px solid var(--z-border-strong);border-bottom:none;border-radius:7px 7px 0 0;flex-direction:column;flex:1;gap:4px;padding:9px 11px;display:flex;overflow:hidden;box-shadow:0 6px 16px #0003}.z-thumb-doc-line-title{color:var(--z-text);white-space:nowrap;text-overflow:ellipsis;border-left:3px solid #6366f1;padding-left:6px;font-size:10.5px;font-weight:800;overflow:hidden}.z-thumb-doc-line{color:var(--z-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;line-height:1.35;overflow:hidden}.z-thumb-mini-table{border-collapse:collapse;width:100%;font-size:9px;font-family:var(--z-mono);background:var(--z-bg-card);border:1px solid var(--z-border-strong);border-radius:6px 6px 0 0;overflow:hidden}.z-thumb-mini-table th{color:#34d399;text-align:left;border-bottom:1px solid var(--z-border);background:#10b98129;padding:3px 6px;font-weight:700}.z-thumb-mini-table td{border-bottom:1px solid var(--z-border);color:var(--z-text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:90px;padding:3px 6px;overflow:hidden}.z-gdrive-file-body{flex-direction:column;flex:1;gap:8px;padding:12px 14px;display:flex}.z-gdrive-file-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.z-gdrive-file-title{color:var(--z-text);margin:0;font-size:13.5px;font-weight:700;line-height:1.3}.z-gdrive-file-raw{font-family:var(--z-mono);color:var(--z-text-muted);font-size:10.5px}.z-gdrive-file-foot{border-top:1px solid var(--z-border);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.z-office-studio-shell{grid-template-columns:265px minmax(0,1fr);gap:14px;min-height:540px;display:grid}.z-office-sidebar{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-direction:column;gap:10px;padding:12px;display:flex}.z-office-file-list{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.z-office-file-item{border-radius:var(--z-radius-sm);color:var(--z-text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;padding:8px 10px;transition:all .14s;display:flex}.z-office-file-item:hover{background:var(--z-bg-elevated);color:var(--z-text)}.z-office-file-item.is-active{background:var(--z-accent-soft);border-color:var(--z-accent);color:var(--z-text)}.z-office-stage{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius);flex-direction:column;display:flex;overflow:hidden}.z-office-ribbon{border-bottom:1px solid var(--z-border);background:var(--z-bg-elevated);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 16px;display:flex}.z-office-formatting-bar{border-bottom:1px solid var(--z-border);background:var(--z-bg-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 16px;display:flex}.z-office-md-split{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:430px;display:grid}.z-office-md-editor-pane{border-right:1px solid var(--z-border);flex-direction:column;display:flex}.z-office-md-editor-pane textarea{resize:none;width:100%;font-family:var(--z-mono);color:var(--z-text);background:0 0;border:none;border-radius:0;flex:1;padding:16px 18px;font-size:12.5px;line-height:1.6}.z-office-md-editor-pane textarea:focus{box-shadow:none;outline:none}.z-office-md-preview-pane{background:var(--z-bg-elevated);flex-direction:column;gap:10px;padding:18px 22px;display:flex;overflow-y:auto}.z-office-doc-page{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius-sm);padding:20px 24px;font-size:13px;line-height:1.6;box-shadow:0 8px 24px #00000024}.z-office-doc-page h1{border-bottom:1px solid var(--z-border);margin:0 0 10px;padding-bottom:8px;font-size:19px}.z-office-doc-page h2{color:var(--z-accent);margin:12px 0 6px;font-size:15px}.z-office-doc-page ul{margin:6px 0;padding-left:18px}.z-office-doc-page code{font-family:var(--z-mono);background:var(--z-bg-elevated);border:1px solid var(--z-border);border-radius:4px;padding:2px 6px;font-size:11.5px}.z-acl-modal{background:var(--z-bg-elevated);border:1px solid var(--z-border-strong);border-radius:var(--z-radius);flex-direction:column;width:min(690px,94vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 28px 72px #000000b8}.z-acl-scope-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.z-acl-scope-card{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);color:var(--z-text);text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:11px 13px;transition:all .14s;display:flex}.z-acl-scope-card:hover{border-color:var(--z-border-strong)}.z-acl-scope-card.is-active{border-color:var(--z-accent);background:var(--z-accent-soft)}.z-spatial-dock,.z-modal-backdrop,.z-cmd-backdrop,.infoboard-3d-hotspot-card{-webkit-backdrop-filter:blur(12px)}@supports not ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){.z-modal-backdrop,.z-cmd-backdrop{background:#030712eb}.infoboard-3d-hotspot-card{background:#090d18fa}}.z-app,.z-main-viewport,.z-linear-rail,.z-inspector-body,.z-appearance-body,.z-cmd-list,.z-table-card,.z-subtabs{scrollbar-width:thin;scrollbar-color:#94a3b847 transparent;-webkit-overflow-scrolling:touch}.z-app ::-webkit-scrollbar{width:6px;height:6px}.z-app ::-webkit-scrollbar-track{background:0 0}.z-app ::-webkit-scrollbar-thumb{background:#94a3b842;border-radius:999px}.z-app ::-webkit-scrollbar-thumb:hover{background:#94a3b873}.z-app button,.z-app a,.z-app label,.z-app [role=button]{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.z-app button:focus-visible,.z-app a:focus-visible,.z-app input:focus-visible,.z-app select:focus-visible,.z-app textarea:focus-visible{outline:2px solid var(--z-cyan);outline-offset:2px}.z-rail-platform-badge{border-radius:var(--z-radius-sm);background:var(--z-bg);border:1px solid var(--z-border);font-family:var(--z-mono);flex-direction:column;gap:2px;margin-top:8px;padding:7px 10px;display:flex}.z-rail-platform-badge span{color:var(--z-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}.z-rail-platform-badge strong{color:var(--z-cyan);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.z-platform-matrix-card{border-radius:var(--z-radius-sm);background:var(--z-bg-card);border:1px solid var(--z-border);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.z-platform-matrix-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.z-platform-cell{border-radius:var(--z-radius-sm);background:var(--z-bg-elevated);border:1px solid var(--z-border);flex-direction:column;gap:3px;padding:9px 11px;display:flex}.z-platform-cell span{text-transform:uppercase;letter-spacing:.05em;color:var(--z-text-muted);font-size:10px;font-family:var(--z-mono)}.z-platform-cell strong{color:var(--z-text);font-size:12.5px}.z-platform-cell small{color:var(--z-text-secondary);font-size:10.5px;line-height:1.35}.z-platform-mode-pills{color:var(--z-text-secondary);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.z-mobile-bottom-nav,.z-mobile-rail-backdrop{display:none}@media (width>=2400px){.z-app{font-size:108%}.z-global-topbar{height:64px;padding:0 28px}.z-linear-rail{width:310px}.z-inspector{width:450px}.z-stage.has-inspector-wide .z-inspector{width:540px}.z-drive-folders-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.z-drive-files-grid,.z-aho-stock-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.z-app button:focus-visible,.z-app a:focus-visible,.z-app input:focus-visible,.z-app select:focus-visible{outline:3px solid var(--z-cyan);outline-offset:4px;box-shadow:0 0 0 6px #06b6d440}}@media (width<=1440px){.z-drive-folders-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.z-inspector{width:340px}.z-stage.has-inspector-wide .z-inspector{width:390px}.z-topbar-center{scrollbar-width:none;flex:1;min-width:0;overflow-x:auto}.z-topbar-center::-webkit-scrollbar{display:none}.z-breadcrumb-echelon{display:none}}@media (width<=1100px){.z-global-topbar{gap:10px;padding:0 12px}.z-breadcrumb,.z-appearance-trigger span,.z-cmd-trigger span{display:none}.z-main-viewport{padding:14px 16px 26px}.z-stage,.z-split-stage{flex-direction:column;align-items:stretch}.z-stage-main{width:100%}.z-inspector,.z-stage.has-inspector-wide .z-inspector{max-height:none;position:static;width:100%!important}.z-aho-layout,.z-office-studio-shell,.z-telemost-stage-split,.z-feedback-split-stage,.z-vpn-activity-split,.z-drive-explorer-bar{grid-template-columns:1fr!important}.z-drive-storage-box{border-left:none;border-top:1px solid var(--z-border);padding-top:10px;padding-left:0}.z-kpi-strip,.z-drive-folders-grid,.z-drive-files-grid,.z-aho-stock-grid,.z-bento-grid-3,.z-racks-grid-3,.infoboard-3d-garage-grid,.z-appearance-row-3,.z-platform-matrix-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.z-kanban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.z-palette-grid-10{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.z-global-topbar{gap:8px;height:52px;padding:0 10px}.z-brand-copy span{display:none}.z-brand-copy strong{font-size:12px}.z-topbar-center,.z-cmd-trigger kbd{display:none}.z-cmd-trigger,.z-appearance-trigger{height:32px;padding:0 8px}.z-profile-pill-meta{display:none}.z-profile-pill{padding:2px 4px}.z-mobile-rail-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:84;background:#030712b8;display:block;position:fixed;inset:52px 0 0}.z-linear-rail{top:52px;left:0;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:85;transition:transform .22s cubic-bezier(.22,1,.36,1);position:fixed;transform:translate(-105%);box-shadow:18px 0 44px #000000ad;width:min(292px,86vw)!important;padding:12px 10px!important}.z-linear-rail.is-mobile-open{transform:translate(0)}.z-mobile-bottom-nav{height:calc(58px + env(safe-area-inset-bottom,0px));padding:4px 6px calc(4px + env(safe-area-inset-bottom,0px));background:var(--z-bg-elevated);border-top:1px solid var(--z-border-strong);z-index:82;scrollbar-width:none;grid-template-columns:repeat(9,minmax(52px,1fr));align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0;overflow-x:auto;box-shadow:0 -8px 28px #00000073}.z-mobile-bottom-nav::-webkit-scrollbar{display:none}.z-mobile-nav-item{height:46px;color:var(--z-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:54px;padding:4px 2px;display:flex}.z-mobile-nav-item.is-active{background:var(--z-accent-soft);color:var(--z-text)}.z-mobile-nav-icon{color:var(--z-accent);display:flex}.z-mobile-nav-label{white-space:nowrap;text-overflow:ellipsis;max-width:64px;font-size:9.5px;font-weight:600;overflow:hidden}.z-main-viewport{overflow-x:hidden;padding:10px 10px calc(74px + env(safe-area-inset-bottom,0px))!important}.z-ws-header-top{flex-direction:column;align-items:stretch;gap:10px;padding:12px}.z-ws-title{font-size:15.5px}.z-ws-right-tools{flex-wrap:wrap;gap:8px;width:100%}.z-search-input{flex:100%;width:100%}.z-search-input input{width:100%}.z-top-tabs-bar{gap:6px;padding:0 10px}.z-subtabs{width:100%;padding-bottom:2px}.z-subtab-btn{padding:9px 11px;font-size:12px}.z-kpi-strip{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))!important}.z-kpi-card{padding:10px 12px}.z-kpi-value{font-size:15.5px}.z-kanban-grid,.z-bento-grid-2,.z-bento-grid-3,.z-card-grid,.z-racks-grid-3,.z-drive-folders-grid,.z-drive-files-grid,.z-aho-stock-grid,.infoboard-3d-garage-grid,.z-acl-scope-grid,.z-form-row-2,.z-appearance-mode-row,.z-appearance-row-3,.z-office-md-split,.z-soc-hero-shield-grid,.z-soc-vpn-hero-grid,.z-telemost-passport-grid,.z-telemost-pres-cards-grid,.z-platform-matrix-grid,.soc-inline-grid{grid-template-columns:1fr!important}.z-palette-grid-10,.z-telemost-drawer-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}.z-office-md-editor-pane{border-right:none;border-bottom:1px solid var(--z-border);min-height:220px}.infoboard-3d-showroom{padding:12px}.infoboard-3d-canvas{height:260px}.infoboard-3d-hotspot-card{width:auto;bottom:8px;left:8px;right:8px}.z-modal-backdrop,.z-cmd-backdrop{padding:8px}.z-appearance-modal,.z-acl-modal,.z-cmd-modal{width:100%;max-height:92dvh}.z-appearance-head{flex-direction:column;gap:10px;padding:14px}.z-appearance-body{padding:14px}.z-slide-drawer{width:100vw;height:100dvh}.z-telemost-floating-pip{left:10px!important;right:10px!important;bottom:calc(66px + env(safe-area-inset-bottom,0px))!important;width:auto!important;top:auto!important}}@media (width<=380px){.z-kpi-strip,.z-palette-grid-10{grid-template-columns:1fr!important}}@media (pointer:coarse),(width<=767px){.z-app input:not([type=checkbox]):not([type=range]),.z-app select,.z-app textarea{font-size:16px!important}.z-btn,.z-icon-btn{min-height:36px}}@media (forced-colors:active){.z-card,.z-kpi-card,.z-btn,.z-linear-rail,.z-global-topbar{border:1px solid canvastext}}.tm-dsp-studio{flex-direction:column;gap:14px;display:flex}.tm-dsp-studio__header{border-bottom:1px solid var(--z-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.tm-dsp-studio__title{color:var(--z-text);margin:0 0 4px;font-size:15px;font-weight:800}.tm-dsp-studio__subtitle{color:var(--z-text-muted);margin:0;font-size:12px}.tm-dsp-card{background:var(--z-bg-elevated);border:1px solid var(--z-border);border-radius:12px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.tm-dsp-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-dsp-card__title{color:var(--z-text);font-size:13.5px;font-weight:700}.tm-dsp-card__sub{color:var(--z-text-muted);margin-top:2px;font-size:11.5px}.tm-dsp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=680px){.tm-dsp-grid-2{grid-template-columns:1fr}}.tm-field{color:var(--z-text-secondary);flex-direction:column;gap:5px;font-size:11.5px;font-weight:600;display:flex}.tm-input{border:1px solid var(--z-border);background:var(--z-bg-card);width:100%;color:var(--z-text);border-radius:8px;padding:7px 10px;font-size:12.5px}.tm-btn{border:1px solid var(--z-border);background:var(--z-bg-card);color:var(--z-text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.tm-btn:hover{border-color:var(--z-accent)}.tm-dsp-meter-box{background:var(--z-bg-elevated);border:1px solid var(--z-border-strong);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tm-dsp-spectrum{grid-template-columns:repeat(16,1fr);align-items:flex-end;gap:4px;height:44px;padding:4px 2px;display:grid}.tm-dsp-spectrum__col{background:var(--z-bg-subtle,#94a3b81f);border-radius:4px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.tm-dsp-spectrum__bar{border-radius:4px;width:100%;transition:height 60ms linear}.tm-dsp-telemetry-pills{flex-wrap:wrap;gap:6px;display:flex}.tm-badge{background:var(--z-bg-elevated);border:1px solid var(--z-border);color:var(--z-text);font-variant-numeric:tabular-nums;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.tm-dsp-meter-box .tm-badge{background:var(--z-bg-card);border-color:var(--z-border);color:var(--z-text)}.tm-badge--ok,.tm-dsp-meter-box .tm-badge--ok{color:#34d399;background:#10b9812e;border-color:#10b98173}.tm-dsp-clip-player{background:#10b9811f;border:1px solid #10b98159;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:12px;display:flex}.tm-dsp-controls-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.tm-dsp-control-block{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.tm-dsp-row-between{justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-checkbox-row{cursor:pointer;color:var(--z-text);align-items:center;gap:8px;font-size:12px;display:inline-flex}.tm-range-slider{accent-color:#10b981;cursor:pointer;width:100%}.tm-dsp-presets{flex-wrap:wrap;gap:6px;display:flex}.tm-chip{border:1px solid var(--z-border);background:var(--z-bg-elevated);color:var(--z-text-secondary);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.tm-chip--active{color:#34d399;background:#10b9812e;border-color:#10b981}.tm-dsp-slider-labeled{align-items:center;gap:8px;font-size:11.5px;display:flex}.tm-dsp-hint{color:var(--z-text-muted);margin:0;font-size:11px;line-height:1.45}.tm-dsp-peer-mixer{flex-direction:column;gap:8px;display:flex}.tm-dsp-peer-mixer__title{color:var(--z-text);font-size:12px;font-weight:700}.tm-dsp-empty-peers{background:var(--z-bg-card);border:1px dashed var(--z-border);color:var(--z-text-muted);border-radius:8px;padding:10px 12px;font-size:11.5px}.tm-dsp-peer-list{flex-direction:column;gap:8px;display:flex}.tm-dsp-peer-row{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.tm-dsp-peer-row__user{align-items:center;gap:8px;min-width:170px;display:flex}.tm-user-avatar{border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;display:inline-flex}.tm-dsp-peer-row__name{font-size:12.5px;font-weight:700}.tm-dsp-peer-row__role{color:var(--z-text-muted);font-size:10.5px}.tm-dsp-peer-row__controls{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tm-dsp-inline-slider{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;min-width:135px;font-size:10.5px;display:flex}.z-workspace-container{width:100%;color:var(--z-text);font-family:var(--z-font-sans,inherit);flex-direction:column;gap:14px;display:flex}.z-panel,.z-info-card{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:var(--z-radius);color:var(--z-text);box-shadow:var(--z-shadow);padding:14px 16px;transition:background .18s,border-color .18s,box-shadow .18s}.z-info-card-head,.z-table-head-bar{border-bottom:1px solid var(--z-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:8px;display:flex}.z-table-wrap{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-card);width:100%;overflow-x:auto}.z-badge{letter-spacing:.02em;white-space:nowrap;background:var(--z-bg-elevated);border:1px solid var(--z-border);color:var(--z-text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:5px;padding:2.5px 8.5px;font-size:11px;font-weight:700;line-height:1.35;display:inline-flex}.badge-indigo,.z-badge-indigo{background:var(--z-accent-soft);border-color:var(--z-border-strong);color:var(--z-accent)}.badge-emerald,.z-badge-emerald{color:#10b981;background:#10b98126;border-color:#10b98161}.z-app.theme-dark .badge-emerald,.z-app.theme-dark .z-badge-emerald{color:#34d399}.z-app.theme-light .badge-emerald,.z-app.theme-light .z-badge-emerald{color:#047857;background:#0596691f;border-color:#05966959}.badge-amber,.z-badge-amber{color:#f59e0b;background:#f59e0b29;border-color:#f59e0b66}.z-app.theme-dark .badge-amber,.z-app.theme-dark .z-badge-amber{color:#fbbf24}.z-app.theme-light .badge-amber,.z-app.theme-light .z-badge-amber{color:#b45309;background:#d9770621;border-color:#d977065c}.badge-rose{color:#fb7185;background:#f43f5e26;border-color:#f43f5e61}.z-app.theme-light .badge-rose{color:#be123c;background:#e11d481f;border-color:#e11d4857}.badge-cyan{color:#22d3ee;background:#06b6d426;border-color:#06b6d461}.z-app.theme-light .badge-cyan{color:#0e7490;background:#0891b21f;border-color:#0891b257}.badge-slate{background:var(--z-bg-subtle,#94a3b81f);border-color:var(--z-border);color:var(--z-text-secondary)}.z-btn-ghost{border:1px solid var(--z-border);color:var(--z-text-secondary);background:0 0}.z-btn-ghost:hover{background:var(--z-bg-hover);border-color:var(--z-border-strong);color:var(--z-text)}.z-btn-sm{border-radius:var(--z-radius-sm);gap:5px;padding:5px 10px;font-size:11.5px}.z-btn-block,.z-btn-full{justify-content:center;width:100%}.z-btn-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.z-input,.z-inline-num{border-radius:var(--z-radius-sm);border:1px solid var(--z-border);background:var(--z-bg-input,var(--z-bg-elevated));width:100%;color:var(--z-text);font-family:var(--z-font-sans,inherit);padding:8px 11px;font-size:12.5px;transition:border-color .15s,box-shadow .15s}.z-input:focus,.z-inline-num:focus,.z-input-compact:focus,.z-field input:focus,.z-field select:focus,.z-field textarea:focus{border-color:var(--z-accent);box-shadow:0 0 0 2px var(--z-accent-soft);outline:none}.z-inline-num{width:72px;font-family:var(--z-mono);text-align:right;padding:4px 7px;font-size:11.5px}.z-label{letter-spacing:.03em;text-transform:uppercase;color:var(--z-text-secondary);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.z-form-field{flex-direction:column;gap:5px;display:flex}.z-form-stack{flex-direction:column;gap:10px;display:flex}.z-full-range{width:100%;accent-color:var(--z-accent);cursor:pointer}.z-slider-cell{align-items:center;gap:8px;min-width:130px;display:flex}.z-mono,.z-mono-cell{font-family:var(--z-mono);font-variant-numeric:tabular-nums}.z-mono-sub{font-family:var(--z-mono);color:var(--z-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.z-mono-tag{font-family:var(--z-mono);background:var(--z-bg-subtle,#94a3b81a);border:1px solid var(--z-border);color:var(--z-text-secondary);font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:600;display:inline-flex}.z-muted-cell,.z-muted-inline{color:var(--z-text-muted);font-size:11.5px}.z-inspector-eyebrow{font-family:var(--z-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--z-accent);margin-bottom:3px;font-size:10px;font-weight:700;display:inline-block}.z-inspector-desc{color:var(--z-text-secondary);margin:4px 0 0;font-size:12px;line-height:1.5}.z-inspector-group{border-radius:var(--z-radius-sm);background:var(--z-bg-elevated);border:1px solid var(--z-border);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.z-link-inline{color:var(--z-accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.z-roadmap-list{flex-direction:column;gap:10px;display:flex}.z-roadmap-row{border-radius:var(--z-radius-sm);background:var(--z-bg-elevated);border:1px solid var(--z-border);grid-template-columns:minmax(200px,280px) 1fr;align-items:center;gap:14px;padding:10px 12px;display:grid}.z-roadmap-info{flex-direction:column;gap:3px;display:flex}.z-roadmap-bar-area{width:100%}.z-kanban-col-title{color:var(--z-text);align-items:center;gap:7px;font-size:12.5px;font-weight:700;display:flex}.z-task-card{border-radius:var(--z-radius-sm);background:var(--z-bg-elevated);border:1px solid var(--z-border);cursor:pointer;flex-direction:column;gap:8px;padding:11px 12px;transition:border-color .15s,transform .15s;display:flex}.z-task-card:hover{border-color:var(--z-accent);transform:translateY(-1px)}.z-task-title{color:var(--z-text);font-size:12.5px;font-weight:700}.z-plate-tag{font-family:var(--z-mono);background:var(--z-bg-elevated);border:1px solid var(--z-border-strong);color:var(--z-text);border-radius:5px;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.z-fleet-metrics{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.z-topology-canvas-card{border-radius:var(--z-radius);border:1px solid var(--z-border);background:var(--z-bg-card);position:relative;overflow:hidden}.z-cmd-item{border-radius:var(--z-radius-sm);width:100%;color:var(--z-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.z-cmd-item:hover{background:var(--z-bg-hover);border-color:var(--z-border)}.z-cmd-item-left{align-items:center;gap:9px;display:flex}.z-surface-style-grid-10{grid-template-columns:repeat(auto-fill,minmax(238px,1fr));gap:10px;display:grid}.z-surface-style-card{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.z-surface-style-card-top{justify-content:space-between;align-items:center;width:100%;display:flex}.z-surface-style-ref{font-family:var(--z-mono);color:var(--z-accent);margin-top:2px;font-size:10px;display:inline-block}.z-style-mini-preview{width:100%;height:36px;color:var(--z-text);background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:8px;justify-content:space-between;align-items:center;padding:0 10px;font-size:10.5px;font-weight:700;display:flex}.z-style-mini-preview.preview-liquid_glass{background:linear-gradient(135deg, color-mix(in srgb, var(--z-accent) 28%, #ffffff2e), #38bdf824);box-shadow:inset 0 1.5px 1px #ffffff8c, 0 8px 18px -4px var(--z-accent-soft);border:1px solid #ffffff61;border-radius:999px}.z-style-mini-preview.preview-stealth_glow{background:linear-gradient(180deg, color-mix(in srgb, var(--z-bg-card) 82%, var(--z-text) 18%), var(--z-bg));border:1px solid var(--z-border-strong);box-shadow:inset 0 1px 0 #ffffff40, 0 0 14px var(--z-accent-soft);border-radius:8px}.z-style-mini-preview.preview-classic_acrylic{border-left:3.5px solid var(--z-accent);background:color-mix(in srgb, var(--z-bg-card) 75%, var(--z-accent-soft));border-radius:10px;box-shadow:inset 0 0 0 1px #ffffff1f}.z-style-mini-preview.preview-tactile_hardware{border:1.5px solid var(--z-border-strong);box-shadow:inset 0 1.5px 0 #ffffff47, 0 3.5px 0 color-mix(in srgb, var(--z-border-strong) 60%, #000 40%);font-family:var(--z-mono);border-radius:5px}.z-style-mini-preview.preview-technical_hud{font-family:var(--z-mono);border:1px solid var(--z-accent);background:linear-gradient(to right, color-mix(in srgb, var(--z-accent) 18%, transparent) 1px, transparent 1px) 0 0 / 10px 10px, linear-gradient(to bottom, color-mix(in srgb, var(--z-accent) 18%, transparent) 1px, transparent 1px) 0 0 / 10px 10px, var(--z-bg);box-shadow:inset 0 0 12px var(--z-accent-soft);border-radius:0}.z-style-mini-preview.preview-crisp_matte{background:var(--z-bg-card);border:1px solid var(--z-border-strong);box-shadow:none;border-radius:6px}.z-style-mini-preview.preview-neo_brutalism{background:var(--z-bg-card);border:2.5px solid var(--z-text);box-shadow:4px 4px 0px var(--z-accent);border-radius:4px}.z-style-mini-preview.preview-paper_ink{border-top:1px solid var(--z-border);border-bottom:3px double var(--z-border-strong);border-left:3px solid var(--z-accent);border-radius:3px;font-family:PT Astra Serif,Georgia,serif}.z-style-mini-preview.preview-neumorphism{background:var(--z-bg-card);border:none;border-radius:14px;box-shadow:5px 5px 10px #0000006b,-4px -4px 9px #ffffff12}.z-style-mini-preview.preview-claymorphism{border:1px solid color-mix(in srgb, var(--z-accent) 35%, transparent);border-radius:18px;box-shadow:0 8px 16px -4px #00000059,inset -4px -5px 9px #00000059,inset 4px 4px 8px #ffffff38}.z-app,.z-app button,.z-app input,.z-app select,.z-app textarea{font-family:var(--z-font-sans,"Inter", sans-serif)}.z-app.density-compact{font-size:12.5px}.z-app.density-compact .z-card,.z-app.density-compact .z-panel,.z-app.density-compact .z-info-card{padding:10px 12px}.z-app.density-compact .z-table th,.z-app.density-compact .z-table td{padding:6px 9px}.z-app.density-compact .z-btn{padding:5px 10px;font-size:11.5px}.z-app.density-spacious{font-size:14px}.z-app.density-spacious .z-card,.z-app.density-spacious .z-panel,.z-app.density-spacious .z-info-card{padding:18px 20px}.z-app.density-spacious .z-table th,.z-app.density-spacious .z-table td{padding:11px 14px}.z-app.density-spacious .z-btn{padding:9px 15px;font-size:13px}.z-app[data-surface-style=liquid_glass],.z-app[data-surface-style=liquid_glass] .z-main-viewport{background-color:var(--z-bg);background-attachment:fixed;--z-radius:22px!important;--z-radius-sm:14px!important;background-image:radial-gradient(circle at 12% 16%, color-mix(in srgb, var(--z-accent) 34%, transparent) 0%, transparent 42%), radial-gradient(circle at 88% 18%, #38bdf83d 0%, transparent 44%), radial-gradient(circle at 52% 88%, color-mix(in srgb, var(--z-accent) 26%, #c084fc33) 0%, transparent 50%)!important}.z-app[data-surface-style=liquid_glass] .z-global-topbar,.z-app[data-surface-style=liquid_glass] .z-linear-rail,.z-app[data-surface-style=liquid_glass] .z-top-tabs-bar,.z-app[data-surface-style=liquid_glass] .z-ws-header{box-shadow:inset 0 1px .5px #ffffff52;background:linear-gradient(135deg, color-mix(in srgb, var(--z-bg-elevated) 58%, #ffffff1f), color-mix(in srgb, var(--z-bg-elevated) 44%, transparent))!important;-webkit-backdrop-filter:blur(34px)saturate(200%)!important;border-color:color-mix(in srgb, var(--z-text) 20%, var(--z-border))!important}.z-app[data-surface-style=liquid_glass] .z-card,.z-app[data-surface-style=liquid_glass] .z-panel,.z-app[data-surface-style=liquid_glass] .z-info-card,.z-app[data-surface-style=liquid_glass] .z-kpi-card,.z-app[data-surface-style=liquid_glass] .z-entity-card,.z-app[data-surface-style=liquid_glass] .z-table-card,.z-app[data-surface-style=liquid_glass] .z-kanban-col,.z-app[data-surface-style=liquid_glass] .z-task-card,.z-app[data-surface-style=liquid_glass] .z-inspector,.z-app[data-surface-style=liquid_glass] .z-inspector-group,.z-app[data-surface-style=liquid_glass] .z-rack-cabinet,.z-app[data-surface-style=liquid_glass] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=liquid_glass] .z-main-viewport div[style*="var(--z-bg-card)"]{background:linear-gradient(145deg, color-mix(in srgb, var(--z-bg-card) 62%, #ffffff24) 0%, color-mix(in srgb, var(--z-bg-card) 46%, transparent) 100%)!important;-webkit-backdrop-filter:blur(32px)saturate(195%)!important;border:1px solid color-mix(in srgb, var(--z-text) 24%, var(--z-border))!important;box-shadow:0 20px 44px -12px #00000061, 0 0 24px -8px var(--z-accent-soft), inset 0 1.5px 1px #ffffff61, inset 0 -1px 1px #ffffff14!important;border-radius:22px!important}.z-app.theme-light[data-surface-style=liquid_glass] .z-card,.z-app.theme-light[data-surface-style=liquid_glass] .z-panel,.z-app.theme-light[data-surface-style=liquid_glass] .z-info-card,.z-app.theme-light[data-surface-style=liquid_glass] .z-kpi-card,.z-app.theme-light[data-surface-style=liquid_glass] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app.theme-light[data-surface-style=liquid_glass] .z-main-viewport div[style*="var(--z-bg-card)"]{background:linear-gradient(145deg, color-mix(in srgb, var(--z-bg-card) 72%, #ffffffd9) 0%, color-mix(in srgb, var(--z-bg-card) 56%, #ffffff8c) 100%)!important;border:1px solid #ffffffe0!important;box-shadow:0 18px 38px -10px #0f172a1c,inset 0 2px 1.5px #fffffff5,inset 0 -1px 1px #0f172a0d!important}.z-app[data-surface-style=liquid_glass] .z-btn,.z-app[data-surface-style=liquid_glass] .z-rail-item,.z-app[data-surface-style=liquid_glass] .z-subtab-btn,.z-app[data-surface-style=liquid_glass] .z-telemetry-pill{box-shadow:inset 0 1px .5px #ffffff47;border-radius:999px!important}.z-app[data-surface-style=stealth_glow],.z-app[data-surface-style=stealth_glow] .z-main-viewport{background-image:radial-gradient(ellipse 75% 38% at 50% -6%, color-mix(in srgb, var(--z-accent) 26%, transparent), transparent 68%)!important}.z-app[data-surface-style=stealth_glow] .z-card,.z-app[data-surface-style=stealth_glow] .z-panel,.z-app[data-surface-style=stealth_glow] .z-info-card,.z-app[data-surface-style=stealth_glow] .z-kpi-card,.z-app[data-surface-style=stealth_glow] .z-entity-card,.z-app[data-surface-style=stealth_glow] .z-table-card,.z-app[data-surface-style=stealth_glow] .z-kanban-col,.z-app[data-surface-style=stealth_glow] .z-task-card,.z-app[data-surface-style=stealth_glow] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=stealth_glow] .z-main-viewport div[style*="var(--z-bg-card)"]{background:linear-gradient(180deg, color-mix(in srgb, var(--z-bg-card) 89%, var(--z-text) 11%) 0%, var(--z-bg-card) 100%)!important;border:1px solid color-mix(in srgb, var(--z-border) 85%, var(--z-accent) 15%)!important;box-shadow:0 12px 32px -10px #00000085, 0 0 22px -10px var(--z-accent-soft), inset 0 1px 0 color-mix(in srgb, var(--z-text) 18%, transparent)!important}.z-app.theme-light[data-surface-style=stealth_glow] .z-card,.z-app.theme-light[data-surface-style=stealth_glow] .z-panel,.z-app.theme-light[data-surface-style=stealth_glow] .z-info-card,.z-app.theme-light[data-surface-style=stealth_glow] .z-kpi-card,.z-app.theme-light[data-surface-style=stealth_glow] .z-main-viewport div[style*="var(--z-bg-elevated)"]{background:linear-gradient(180deg, #fff 0%, var(--z-bg-card) 100%)!important;box-shadow:0 8px 24px -8px #0f172a14, 0 0 18px -8px var(--z-accent-soft), inset 0 1px 0 #fff!important}.z-app[data-surface-style=classic_acrylic] .z-global-topbar,.z-app[data-surface-style=classic_acrylic] .z-linear-rail,.z-app[data-surface-style=classic_acrylic] .z-top-tabs-bar,.z-app[data-surface-style=classic_acrylic] .z-card,.z-app[data-surface-style=classic_acrylic] .z-panel,.z-app[data-surface-style=classic_acrylic] .z-info-card,.z-app[data-surface-style=classic_acrylic] .z-kpi-card,.z-app[data-surface-style=classic_acrylic] .z-entity-card,.z-app[data-surface-style=classic_acrylic] .z-table-card,.z-app[data-surface-style=classic_acrylic] .z-kanban-col,.z-app[data-surface-style=classic_acrylic] .z-task-card,.z-app[data-surface-style=classic_acrylic] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=classic_acrylic] .z-main-viewport div[style*="var(--z-bg-card)"]{background:color-mix(in srgb, var(--z-bg-card) 78%, transparent)!important;-webkit-backdrop-filter:blur(22px)saturate(150%)!important;border:1px solid var(--z-border-strong)!important;border-left:3.5px solid var(--z-accent)!important;border-radius:10px!important;box-shadow:0 10px 28px -6px #00000040,inset 0 0 0 1px #ffffff14!important}.z-app[data-surface-style=tactile_hardware],.z-app[data-surface-style=tactile_hardware] .z-main-viewport{background-color:var(--z-bg);--z-radius:6px!important;--z-radius-sm:4px!important;background-image:radial-gradient(color-mix(in srgb, var(--z-text) 16%, transparent) 1.35px, transparent 1.35px)!important;background-size:14px 14px!important}.z-app[data-surface-style=tactile_hardware] .z-global-topbar,.z-app[data-surface-style=tactile_hardware] .z-linear-rail,.z-app[data-surface-style=tactile_hardware] .z-top-tabs-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--z-bg-elevated) 92%, var(--z-text) 8%) 0%, var(--z-bg-elevated) 100%)!important;border-color:var(--z-border-strong)!important;border-width:2px!important;box-shadow:inset 0 1.5px #fff3,inset 0 -2px #00000073!important}.z-app[data-surface-style=tactile_hardware] .z-card,.z-app[data-surface-style=tactile_hardware] .z-panel,.z-app[data-surface-style=tactile_hardware] .z-info-card,.z-app[data-surface-style=tactile_hardware] .z-kpi-card,.z-app[data-surface-style=tactile_hardware] .z-entity-card,.z-app[data-surface-style=tactile_hardware] .z-table-card,.z-app[data-surface-style=tactile_hardware] .z-kanban-col,.z-app[data-surface-style=tactile_hardware] .z-task-card,.z-app[data-surface-style=tactile_hardware] .z-inspector,.z-app[data-surface-style=tactile_hardware] .z-inspector-group,.z-app[data-surface-style=tactile_hardware] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=tactile_hardware] .z-main-viewport div[style*="var(--z-bg-card)"]{background:linear-gradient(180deg, color-mix(in srgb, var(--z-bg-card) 93%, var(--z-text) 7%) 0%, var(--z-bg-card) 100%)!important;border:2px solid var(--z-border-strong)!important;box-shadow:inset 0 2px 0 #ffffff38, inset 0 -3px 0 #00000073, 0 4px 0 color-mix(in srgb, var(--z-border-strong) 65%, #000 35%), 0 8px 16px #00000059!important;border-radius:7px!important}.z-app[data-surface-style=tactile_hardware] .z-btn,.z-app[data-surface-style=tactile_hardware] .z-rail-item,.z-app[data-surface-style=tactile_hardware] .z-subtab-btn,.z-app[data-surface-style=tactile_hardware] .z-telemetry-pill,.z-app[data-surface-style=tactile_hardware] .z-cmd-trigger,.z-app[data-surface-style=tactile_hardware] .z-appearance-trigger{text-transform:uppercase;letter-spacing:.03em;border:1.5px solid var(--z-border-strong)!important;background:linear-gradient(180deg, color-mix(in srgb, var(--z-bg-elevated) 88%, var(--z-text) 12%) 0%, var(--z-bg-elevated) 100%)!important;box-shadow:inset 0 1.5px 0 #ffffff47, 0 3px 0 color-mix(in srgb, var(--z-border-strong) 55%, #000 45%), 0 4px 6px #0000004d!important;font-family:var(--z-mono)!important;border-radius:5px!important}.z-app[data-surface-style=tactile_hardware] .z-rail-item.is-active,.z-app[data-surface-style=tactile_hardware] .z-subtab-btn.is-active,.z-app[data-surface-style=tactile_hardware] .z-btn-primary{background:var(--z-accent)!important;color:#fff!important;border-color:color-mix(in srgb, var(--z-accent) 70%, #000 30%)!important}.z-app[data-surface-style=tactile_hardware] .z-input,.z-app[data-surface-style=tactile_hardware] .z-input-compact,.z-app[data-surface-style=tactile_hardware] select,.z-app[data-surface-style=tactile_hardware] input[type=text],.z-app[data-surface-style=tactile_hardware] input[type=search]{background:var(--z-bg)!important;border:1.5px solid var(--z-border-strong)!important;font-family:var(--z-mono)!important;border-radius:4px!important;box-shadow:inset 0 3px 6px #00000073!important}.z-app[data-surface-style=technical_hud],.z-app[data-surface-style=technical_hud] .z-main-viewport{background-color:var(--z-bg);--z-radius:0px!important;--z-radius-sm:0px!important;font-family:var(--z-mono)!important;background-image:linear-gradient(to right, color-mix(in srgb, var(--z-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--z-accent) 14%, transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--z-accent) 26%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--z-accent) 26%, transparent) 1px, transparent 1px)!important;background-size:24px 24px,24px 24px,120px 120px,120px 120px!important}.z-app[data-surface-style=technical_hud] *,.z-app[data-surface-style=technical_hud] button,.z-app[data-surface-style=technical_hud] input,.z-app[data-surface-style=technical_hud] select{font-family:var(--z-mono)!important}.z-app[data-surface-style=technical_hud] .z-global-topbar,.z-app[data-surface-style=technical_hud] .z-linear-rail,.z-app[data-surface-style=technical_hud] .z-top-tabs-bar,.z-app[data-surface-style=technical_hud] .z-ws-header{border-color:color-mix(in srgb, var(--z-accent) 55%, var(--z-border))!important;box-shadow:inset 0 0 18px color-mix(in srgb, var(--z-accent) 12%, transparent)!important}.z-app[data-surface-style=technical_hud] .z-card,.z-app[data-surface-style=technical_hud] .z-panel,.z-app[data-surface-style=technical_hud] .z-info-card,.z-app[data-surface-style=technical_hud] .z-kpi-card,.z-app[data-surface-style=technical_hud] .z-entity-card,.z-app[data-surface-style=technical_hud] .z-table-card,.z-app[data-surface-style=technical_hud] .z-kanban-col,.z-app[data-surface-style=technical_hud] .z-task-card,.z-app[data-surface-style=technical_hud] .z-inspector,.z-app[data-surface-style=technical_hud] .z-inspector-group,.z-app[data-surface-style=technical_hud] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=technical_hud] .z-main-viewport div[style*="var(--z-bg-card)"]{border:1px solid color-mix(in srgb, var(--z-accent) 52%, var(--z-border))!important;background-color:color-mix(in srgb, var(--z-bg-card) 90%, transparent)!important;background-image:linear-gradient(var(--z-accent), var(--z-accent)), linear-gradient(var(--z-accent), var(--z-accent)), linear-gradient(var(--z-accent), var(--z-accent)), linear-gradient(var(--z-accent), var(--z-accent)), linear-gradient(var(--z-accent), var(--z-accent)), linear-gradient(var(--z-accent), var(--z-accent)), linear-gradient(var(--z-accent), var(--z-accent)), linear-gradient(var(--z-accent), var(--z-accent))!important;box-shadow:inset 0 0 22px color-mix(in srgb, var(--z-accent) 12%, transparent), 0 0 10px color-mix(in srgb, var(--z-accent) 16%, transparent)!important;background-position:0 0,0 0,right 0 top 0,right 0 top 0,left 0 bottom 0,left 0 bottom 0,right 0 bottom 0,right 0 bottom 0!important;background-repeat:no-repeat!important;background-size:10px 2px,2px 10px,10px 2px,2px 10px,10px 2px,2px 10px,10px 2px,2px 10px!important;border-radius:0!important}.z-app[data-surface-style=technical_hud] .z-btn,.z-app[data-surface-style=technical_hud] .z-rail-item,.z-app[data-surface-style=technical_hud] .z-subtab-btn,.z-app[data-surface-style=technical_hud] .z-badge,.z-app[data-surface-style=technical_hud] .z-telemetry-pill{letter-spacing:.04em;border:1px solid color-mix(in srgb, var(--z-accent) 50%, var(--z-border))!important;border-radius:0!important}.z-app[data-surface-style=crisp_matte],.z-app[data-surface-style=crisp_matte] .z-main-viewport{--z-radius:8px!important;--z-radius-sm:6px!important;background-image:none!important;background-color:var(--z-bg)!important}.z-app[data-surface-style=crisp_matte] .z-global-topbar,.z-app[data-surface-style=crisp_matte] .z-linear-rail,.z-app[data-surface-style=crisp_matte] .z-top-tabs-bar,.z-app[data-surface-style=crisp_matte] .z-card,.z-app[data-surface-style=crisp_matte] .z-panel,.z-app[data-surface-style=crisp_matte] .z-info-card,.z-app[data-surface-style=crisp_matte] .z-kpi-card,.z-app[data-surface-style=crisp_matte] .z-entity-card,.z-app[data-surface-style=crisp_matte] .z-table-card,.z-app[data-surface-style=crisp_matte] .z-kanban-col,.z-app[data-surface-style=crisp_matte] .z-task-card,.z-app[data-surface-style=crisp_matte] .z-inspector,.z-app[data-surface-style=crisp_matte] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=crisp_matte] .z-main-viewport div[style*="var(--z-bg-card)"]{-webkit-backdrop-filter:none!important;background:var(--z-bg-card)!important;border:1px solid var(--z-border)!important;border-radius:8px!important;box-shadow:0 1px 2px #0000000d!important}.z-app[data-surface-style=crisp_matte] .z-btn-primary{background:var(--z-text)!important;color:var(--z-bg)!important;border:1px solid var(--z-text)!important;box-shadow:none!important}.z-app[data-surface-style=neo_brutalism],.z-app[data-surface-style=neo_brutalism] .z-main-viewport{background-color:var(--z-bg);--z-radius:4px!important;--z-radius-sm:3px!important;background-image:radial-gradient(color-mix(in srgb, var(--z-text) 22%, transparent) 1.5px, transparent 1.5px)!important;background-size:20px 20px!important}.z-app[data-surface-style=neo_brutalism] .z-global-topbar,.z-app[data-surface-style=neo_brutalism] .z-linear-rail,.z-app[data-surface-style=neo_brutalism] .z-top-tabs-bar,.z-app[data-surface-style=neo_brutalism] .z-ws-header{border-color:var(--z-text)!important;background:var(--z-bg-elevated)!important;border-width:2.5px!important}.z-app[data-surface-style=neo_brutalism] .z-card,.z-app[data-surface-style=neo_brutalism] .z-panel,.z-app[data-surface-style=neo_brutalism] .z-info-card,.z-app[data-surface-style=neo_brutalism] .z-kpi-card,.z-app[data-surface-style=neo_brutalism] .z-entity-card,.z-app[data-surface-style=neo_brutalism] .z-table-card,.z-app[data-surface-style=neo_brutalism] .z-kanban-col,.z-app[data-surface-style=neo_brutalism] .z-task-card,.z-app[data-surface-style=neo_brutalism] .z-inspector,.z-app[data-surface-style=neo_brutalism] .z-inspector-group,.z-app[data-surface-style=neo_brutalism] .z-appearance-modal,.z-app[data-surface-style=neo_brutalism] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=neo_brutalism] .z-main-viewport div[style*="var(--z-bg-card)"]{background:var(--z-bg-card)!important;border:2.5px solid var(--z-text)!important;box-shadow:5px 5px 0px var(--z-accent)!important;border-radius:4px!important}.z-app[data-surface-style=neo_brutalism] .z-btn,.z-app[data-surface-style=neo_brutalism] .z-rail-item,.z-app[data-surface-style=neo_brutalism] .z-subtab-btn,.z-app[data-surface-style=neo_brutalism] .z-telemetry-pill,.z-app[data-surface-style=neo_brutalism] .z-cmd-trigger,.z-app[data-surface-style=neo_brutalism] .z-appearance-trigger,.z-app[data-surface-style=neo_brutalism] .z-badge{border:2px solid var(--z-text)!important;box-shadow:3px 3px 0px var(--z-text)!important;border-radius:4px!important;font-weight:800!important}.z-app[data-surface-style=neo_brutalism] .z-btn:hover,.z-app[data-surface-style=neo_brutalism] .z-rail-item:hover{transform:translate(-1.5px,-1.5px);box-shadow:4.5px 4.5px 0px var(--z-accent)!important}.z-app[data-surface-style=neo_brutalism] .z-input,.z-app[data-surface-style=neo_brutalism] .z-input-compact,.z-app[data-surface-style=neo_brutalism] select,.z-app[data-surface-style=neo_brutalism] input[type=text],.z-app[data-surface-style=neo_brutalism] input[type=search]{border:2px solid var(--z-text)!important;box-shadow:2.5px 2.5px 0px var(--z-text)!important;border-radius:4px!important}.z-app[data-surface-style=paper_ink],.z-app[data-surface-style=paper_ink] .z-main-viewport{background-color:var(--z-bg);--z-radius:4px!important;--z-radius-sm:3px!important;background-image:repeating-linear-gradient(0deg, transparent, transparent 3px, color-mix(in srgb, var(--z-text) 2.2%, transparent) 3px, color-mix(in srgb, var(--z-text) 2.2%, transparent) 4px)!important}.z-app[data-surface-style=paper_ink] h1,.z-app[data-surface-style=paper_ink] h2,.z-app[data-surface-style=paper_ink] h3,.z-app[data-surface-style=paper_ink] h4,.z-app[data-surface-style=paper_ink] .z-ws-title,.z-app[data-surface-style=paper_ink] .z-kpi-value,.z-app[data-surface-style=paper_ink] .z-brand-copy strong,.z-app[data-surface-style=paper_ink] .z-task-title,.z-app[data-surface-style=paper_ink] strong{letter-spacing:-.01em;font-family:PT Astra Serif,Georgia,Cambria,Times New Roman,serif!important}.z-app[data-surface-style=paper_ink] .z-global-topbar,.z-app[data-surface-style=paper_ink] .z-ws-header,.z-app[data-surface-style=paper_ink] .z-top-tabs-bar,.z-app[data-surface-style=paper_ink] .z-info-card-head,.z-app[data-surface-style=paper_ink] .z-table-head-bar{border-bottom:3px double var(--z-border-strong)!important}.z-app[data-surface-style=paper_ink] .z-card,.z-app[data-surface-style=paper_ink] .z-panel,.z-app[data-surface-style=paper_ink] .z-info-card,.z-app[data-surface-style=paper_ink] .z-kpi-card,.z-app[data-surface-style=paper_ink] .z-entity-card,.z-app[data-surface-style=paper_ink] .z-table-card,.z-app[data-surface-style=paper_ink] .z-kanban-col,.z-app[data-surface-style=paper_ink] .z-task-card,.z-app[data-surface-style=paper_ink] .z-inspector,.z-app[data-surface-style=paper_ink] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=paper_ink] .z-main-viewport div[style*="var(--z-bg-card)"]{background:var(--z-bg-card)!important;border:1px solid var(--z-border)!important;border-top:2px solid var(--z-border-strong)!important;border-left:3.5px solid var(--z-accent)!important;border-radius:3px!important;box-shadow:0 2px 6px #1414130f!important}.z-app[data-surface-style=neumorphism],.z-app[data-surface-style=neumorphism] .z-main-viewport,.z-app[data-surface-style=neumorphism] .z-global-topbar,.z-app[data-surface-style=neumorphism] .z-linear-rail,.z-app[data-surface-style=neumorphism] .z-top-tabs-bar{--z-radius:18px!important;--z-radius-sm:12px!important;background:var(--z-bg-card)!important;background-image:none!important}.z-app[data-surface-style=neumorphism] .z-card,.z-app[data-surface-style=neumorphism] .z-panel,.z-app[data-surface-style=neumorphism] .z-info-card,.z-app[data-surface-style=neumorphism] .z-kpi-card,.z-app[data-surface-style=neumorphism] .z-entity-card,.z-app[data-surface-style=neumorphism] .z-table-card,.z-app[data-surface-style=neumorphism] .z-kanban-col,.z-app[data-surface-style=neumorphism] .z-task-card,.z-app[data-surface-style=neumorphism] .z-inspector,.z-app[data-surface-style=neumorphism] .z-inspector-group,.z-app[data-surface-style=neumorphism] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=neumorphism] .z-main-viewport div[style*="var(--z-bg-card)"]{background:var(--z-bg-card)!important;border:1px solid color-mix(in srgb, var(--z-text) 5%, transparent)!important;border-radius:18px!important;box-shadow:8px 8px 18px #00000085,-6px -6px 16px #ffffff0e!important}.z-app.theme-light[data-surface-style=neumorphism] .z-card,.z-app.theme-light[data-surface-style=neumorphism] .z-panel,.z-app.theme-light[data-surface-style=neumorphism] .z-info-card,.z-app.theme-light[data-surface-style=neumorphism] .z-kpi-card,.z-app.theme-light[data-surface-style=neumorphism] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app.theme-light[data-surface-style=neumorphism] .z-main-viewport div[style*="var(--z-bg-card)"]{background:var(--z-bg)!important;border:1px solid #ffffffa6!important;box-shadow:9px 9px 18px #0f172a21,-8px -8px 18px #fffffff5!important}.z-app[data-surface-style=neumorphism] .z-input,.z-app[data-surface-style=neumorphism] .z-input-compact,.z-app[data-surface-style=neumorphism] select,.z-app[data-surface-style=neumorphism] input[type=text],.z-app[data-surface-style=neumorphism] input[type=search],.z-app[data-surface-style=neumorphism] .z-rail-item.is-active,.z-app[data-surface-style=neumorphism] .z-subtab-btn.is-active{background:var(--z-bg-card)!important;border:1px solid #0000!important;border-radius:12px!important;box-shadow:inset 4px 4px 9px #0000008c,inset -3px -3px 8px #ffffff0d!important}.z-app.theme-light[data-surface-style=neumorphism] .z-input,.z-app.theme-light[data-surface-style=neumorphism] select,.z-app.theme-light[data-surface-style=neumorphism] input[type=text],.z-app.theme-light[data-surface-style=neumorphism] input[type=search],.z-app.theme-light[data-surface-style=neumorphism] .z-rail-item.is-active,.z-app.theme-light[data-surface-style=neumorphism] .z-subtab-btn.is-active{background:var(--z-bg)!important;box-shadow:inset 4px 4px 9px #0f172a1f,inset -4px -4px 9px #ffffffeb!important}.z-app[data-surface-style=claymorphism],.z-app[data-surface-style=claymorphism] .z-main-viewport{--z-radius:26px!important;--z-radius-sm:16px!important;background-image:radial-gradient(circle at 20% 20%, var(--z-accent-soft), transparent 55%), radial-gradient(circle at 80% 80%, color-mix(in srgb, var(--z-accent) 14%, transparent), transparent 55%)!important}.z-app[data-surface-style=claymorphism] .z-card,.z-app[data-surface-style=claymorphism] .z-panel,.z-app[data-surface-style=claymorphism] .z-info-card,.z-app[data-surface-style=claymorphism] .z-kpi-card,.z-app[data-surface-style=claymorphism] .z-entity-card,.z-app[data-surface-style=claymorphism] .z-table-card,.z-app[data-surface-style=claymorphism] .z-kanban-col,.z-app[data-surface-style=claymorphism] .z-task-card,.z-app[data-surface-style=claymorphism] .z-inspector,.z-app[data-surface-style=claymorphism] .z-inspector-group,.z-app[data-surface-style=claymorphism] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app[data-surface-style=claymorphism] .z-main-viewport div[style*="var(--z-bg-card)"]{background:color-mix(in srgb, var(--z-bg-card) 92%, var(--z-accent) 8%)!important;border:1.5px solid color-mix(in srgb, var(--z-accent) 32%, #ffffff2e)!important;border-radius:26px!important;box-shadow:0 16px 32px -8px #00000075,inset -6px -8px 14px #0000006b,inset 5px 6px 12px #fff3!important}.z-app.theme-light[data-surface-style=claymorphism] .z-card,.z-app.theme-light[data-surface-style=claymorphism] .z-panel,.z-app.theme-light[data-surface-style=claymorphism] .z-info-card,.z-app.theme-light[data-surface-style=claymorphism] .z-kpi-card,.z-app.theme-light[data-surface-style=claymorphism] .z-main-viewport div[style*="var(--z-bg-elevated)"],.z-app.theme-light[data-surface-style=claymorphism] .z-main-viewport div[style*="var(--z-bg-card)"]{background:color-mix(in srgb, var(--z-bg-card) 94%, var(--z-accent) 6%)!important;border:1.5px solid #ffffffe6!important;box-shadow:0 16px 32px -8px #0f172a24,inset -6px -8px 14px #0f172a17,inset 6px 7px 14px #fffffffa!important}.z-app[data-surface-style=claymorphism] .z-btn,.z-app[data-surface-style=claymorphism] .z-rail-item,.z-app[data-surface-style=claymorphism] .z-subtab-btn,.z-app[data-surface-style=claymorphism] .z-telemetry-pill{border-radius:16px!important;box-shadow:0 6px 14px -4px #00000047,inset -3px -4px 7px #00000040,inset 3px 3px 6px #ffffff38!important}.z-app .z-cmd-trigger{background:var(--z-bg-card)!important;color:var(--z-text-secondary)!important;border:1px solid var(--z-border)!important}.z-app.theme-light [style*="rgba(15, 23, 42"],.z-app.theme-light [style*="rgba(2, 6, 23"],.z-app.theme-light [style*="rgba(9, 13, 2"],.z-app.theme-light [style*=\#090c15],.z-app.theme-light [style*=\#060911],.z-app.theme-light [style*="rgba(255, 255, 255, 0.02"],.z-app.theme-light [style*="rgba(255, 255, 255, 0.03"],.z-app.theme-light [style*="rgba(255, 255, 255, 0.04"],.z-app.theme-light [style*="rgba(255, 255, 255, 0.05"]{background:var(--z-bg-elevated)!important;border-color:var(--z-border)!important;color:var(--z-text)!important}.z-app.theme-light [style*="color: rgb(248, 250, 252)"],.z-app.theme-light [style*="color: #f8fafc"],.z-app.theme-light [style*="color:#f8fafc"],.z-app.theme-light [style*="color: rgb(226, 232, 240)"],.z-app.theme-light [style*="color: #e2e8f0"],.z-app.theme-light [style*="color:#e2e8f0"]{color:var(--z-text)!important}.z-app.theme-light [style*="color: rgb(203, 213, 225)"],.z-app.theme-light [style*="color: #cbd5e1"],.z-app.theme-light [style*="color:#cbd5e1"],.z-app.theme-light [style*="color: rgb(148, 163, 184)"],.z-app.theme-light [style*="color: #94a3b8"]{color:var(--z-text-secondary)!important}.tm-discord-layout{grid-template-columns:315px minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=1180px){.tm-discord-layout{grid-template-columns:1fr}}.tm-discord-sidebar{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:14px;flex-direction:column;max-height:calc(100vh - 110px);display:flex;position:sticky;top:12px;overflow:hidden;box-shadow:0 12px 28px #00000038}.tm-dc-server-header{border-bottom:1px solid var(--z-border);background:#6366f10f;flex-direction:column;gap:8px;padding:12px;display:flex}.tm-dc-server-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-dc-server-brand{align-items:center;gap:8px;display:flex}.tm-dc-server-logo{background:#6366f138;border:1px solid #6366f173;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.tm-dc-server-name{color:var(--z-text);font-size:13.5px;font-weight:800}.tm-dc-server-sub{color:var(--z-text-muted);font-size:11px}.tm-dc-server-toolbar{flex-wrap:wrap;gap:6px;display:flex}.tm-dc-preview-box{background:var(--z-bg-elevated);border:1px solid var(--z-border);border-radius:8px;padding:6px 8px}.tm-dc-preview-label{color:var(--z-text-muted);flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.tm-dc-search-input{border:1px solid var(--z-border);background:var(--z-bg-elevated);width:100%;color:var(--z-text);border-radius:8px;padding:6px 10px;font-size:12px}.tm-dc-channels-scroll{flex-direction:column;flex:1;gap:12px;padding:10px 8px;display:flex;overflow-y:auto}.tm-dc-category-block{flex-direction:column;gap:4px;display:flex}.tm-dc-category-header{justify-content:space-between;align-items:center;padding:2px 6px;display:flex}.tm-dc-category-toggle{color:var(--z-text-muted);letter-spacing:.05em;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:2px 0;font-size:10.5px;font-weight:800;display:inline-flex}.tm-dc-category-add{color:var(--z-text);cursor:pointer;background:#6366f124;border:1px solid #6366f159;border-radius:5px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.tm-dc-category-items{flex-direction:column;gap:4px;display:flex}.tm-dc-empty-cat{color:var(--z-text-muted);padding:4px 10px;font-size:11px;font-style:italic}.tm-dc-channel-wrap{background:#ffffff04;border:1px solid #0000;border-radius:9px;transition:all .15s}.tm-dc-channel-wrap:hover{background:var(--z-bg-elevated);border-color:var(--z-border)}.tm-dc-channel-wrap.is-selected{background:#6366f124;border-color:#6366f173}.tm-dc-channel-wrap.is-connected{background:#10b9811a;border-color:#10b9818c}.tm-dc-channel-wrap.is-hidden-channel{border-style:dashed}.tm-dc-channel-row{justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}.tm-dc-channel-main-btn{min-width:0;color:var(--z-text);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:0;display:flex}.tm-dc-channel-icon{flex-shrink:0;font-size:14px}.tm-dc-channel-text{flex-direction:column;flex:1;min-width:0;display:flex}.tm-dc-channel-name{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.tm-dc-channel-acl-sub{color:var(--z-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tm-dc-live-pill{color:#34d399;background:#10b9812e;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}.tm-dc-channel-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.tm-dc-icon-btn{border:1px solid var(--z-border);cursor:pointer;background:#ffffff0a;border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;display:inline-flex}.tm-dc-icon-btn:hover{border-color:var(--z-accent);background:#6366f12e}.tm-dc-icon-btn.is-warn{background:#f59e0b1f;border-color:#f59e0b73}.tm-dc-icon-btn--del:hover{background:#f43f5e2e;border-color:#f43f5e8c}.tm-dc-voice-tree{flex-direction:column;gap:3px;padding:2px 8px 6px 26px;display:flex}.tm-dc-voice-user{cursor:pointer;background:#0f172a59;border-radius:6px;align-items:center;gap:6px;padding:3px 6px;font-size:11.5px;display:flex}.tm-dc-voice-user.is-speaking{outline:1.5px solid #10b981}.tm-dc-voice-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.tm-dc-voice-uname{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.tm-dc-voice-badges{gap:3px;font-size:10.5px;display:inline-flex}.tm-dc-voice-connected-bar{background:#10b98124;border-top:1px solid #10b98159;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.tm-dc-voice-connected-info{flex-direction:column;min-width:0;font-size:11px;display:flex}.tm-dc-voice-signal{color:#34d399;font-size:10.5px;font-weight:700}.tm-dc-operator-dock{border-top:1px solid var(--z-border);background:var(--z-bg-elevated);justify-content:space-between;align-items:center;gap:6px;padding:9px 10px;display:flex}.tm-dc-operator-profile{align-items:center;gap:7px;min-width:0;display:flex}.tm-dc-operator-avatar{background:#6366f138;border:1px solid #6366f173;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:inline-flex}.tm-dc-operator-meta{flex-direction:column;min-width:0;font-size:11px;display:flex}.tm-dc-operator-meta small{color:var(--z-text-muted);font-size:10px}.tm-dc-operator-controls{align-items:center;gap:4px;display:flex}.tm-dc-dock-btn{border:1px solid var(--z-border);background:var(--z-bg-card);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:inline-flex}.tm-dc-dock-btn.is-muted{background:#f43f5e24;border-color:#f43f5e73}.tm-dc-dock-btn.is-active-loop{background:#10b98133;border-color:#10b9818c}.tm-discord-main-area{flex-direction:column;gap:12px;min-width:0;display:flex}.tm-dc-active-header{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.tm-dc-active-header-left{align-items:center;gap:10px;display:flex}.tm-dc-active-hash{background:#6366f126;border:1px solid #6366f161;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;display:inline-flex}.tm-dc-active-title-row{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.tm-dc-active-sub{color:var(--z-text-muted);margin-top:2px;font-size:11.5px}.tm-dc-active-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tm-dsp-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617c2;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.tm-acl-modal{background:var(--z-bg-card);border:1px solid var(--z-border);border-radius:16px;flex-direction:column;gap:14px;width:min(1040px,96vw);max-height:90vh;padding:18px 20px;display:flex;overflow-y:auto;box-shadow:0 24px 60px #0000008c}.tm-dsp-modal-header{border-bottom:1px solid var(--z-border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.tm-dsp-modal-title{margin:0;font-size:17px;font-weight:800}.tm-dsp-modal-sub{color:var(--z-text-muted);margin:4px 0 0;font-size:12px}.tm-acl-modal-body{flex-direction:column;gap:12px;display:flex}.tm-acl-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.tm-acl-field{flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.tm-acl-field .tm-input,.tm-acl-field .tm-select,.tm-acl-search-bar .tm-input,.tm-dc-preview-box .tm-select{border:1px solid var(--z-border);background:var(--z-bg-elevated);color:var(--z-text);border-radius:8px;padding:7px 10px;font-size:12.5px}.tm-acl-switches-row{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px;display:grid}.tm-acl-switch-box{border:1px solid var(--z-border);background:var(--z-bg-elevated);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.tm-acl-switch-box.is-hidden-mode{border-color:#f59e0b80}.tm-acl-switch-box.is-private-mode{border-color:#f43f5e80}.tm-acl-switch-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.tm-acl-switch-desc{color:var(--z-text-muted);margin:0;font-size:11.5px}.tm-acl-mode-pills{flex-wrap:wrap;gap:6px;display:flex}.tm-pill-btn{border:1px solid var(--z-border);background:var(--z-bg-card);color:var(--z-text);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:600}.tm-pill-btn.is-selected{border-color:var(--z-accent);background:#6366f133}.tm-acl-search-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tm-acl-search-bar .tm-input{flex:1;min-width:240px}.tm-acl-inline-check{cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tm-acl-dual-columns{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px;display:grid}.tm-acl-checklist-card{border:1px solid var(--z-border);background:var(--z-bg-elevated);border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.tm-acl-checklist-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tm-acl-checklist-title{font-size:13px;font-weight:800}.tm-acl-checklist-sub{color:var(--z-text-muted);font-size:11px}.tm-acl-preset-row{flex-wrap:wrap;gap:6px;display:flex}.tm-acl-user-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px;max-height:220px;display:grid;overflow-y:auto}.tm-acl-user-item{border:1px solid var(--z-border);background:var(--z-bg-card);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:11.5px;display:flex}.tm-acl-user-item.is-checked{background:#10b98114;border-color:#10b98173}.tm-acl-user-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.tm-acl-user-meta{flex-direction:column;min-width:0;display:flex}.tm-acl-user-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.tm-acl-user-meta small{color:var(--z-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.tm-acl-modal-footer{border-top:1px solid var(--z-border);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.tm-acl-footer-actions{gap:8px;display:flex}.tm-btn{border:1px solid var(--z-border);background:var(--z-bg-elevated);color:var(--z-text);cursor:pointer;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700}.tm-btn--primary{background:var(--z-accent);border-color:var(--z-accent);color:#fff}.tm-btn--danger{color:#fb7185;background:#f43f5e2e;border-color:#f43f5e80}.tm-btn--ghost{background:0 0}.tm-btn--sm{padding:5px 10px;font-size:11.5px}.tm-btn--xs{padding:4px 8px;font-size:11px}.z-global-actions{flex-shrink:0}.z-user-trigger,.z-global-actions button{white-space:nowrap!important}.z-user-trigger div,.z-user-trigger span,.z-user-trigger strong{max-width:140px;white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.z-app[data-surface-style=classic_acrylic],.z-app[data-surface-style=classic_acrylic] .z-main-viewport{background-image:radial-gradient(circle at 18% 22%, color-mix(in srgb, var(--z-accent) 36%, transparent) 0%, transparent 48%), radial-gradient(circle at 84% 76%, #38bdf840 0%, transparent 50%), linear-gradient(130deg, color-mix(in srgb, var(--z-accent) 22%, var(--z-bg)) 0%, var(--z-bg) 48%, color-mix(in srgb, var(--z-bg-elevated) 76%, var(--z-accent) 24%) 100%)!important}.z-app[data-surface-style=classic_acrylic] .z-rail-item.is-active,.z-app[data-surface-style=classic_acrylic] .z-subtab-btn.is-active{border-left:4px solid var(--z-accent)!important;background:color-mix(in srgb, var(--z-accent) 20%, var(--z-bg-card))!important}.z-app[data-surface-style=crisp_matte] .z-card,.z-app[data-surface-style=crisp_matte] .z-panel,.z-app[data-surface-style=crisp_matte] .z-info-card,.z-app[data-surface-style=crisp_matte] .z-kpi-card,.z-app[data-surface-style=crisp_matte] .z-kanban-col{border:1px solid var(--z-border-strong)!important;border-top:2.5px solid var(--z-text)!important;box-shadow:none!important;border-radius:6px!important}.z-app[data-surface-style=crisp_matte] .z-rail-item.is-active,.z-app[data-surface-style=crisp_matte] .z-subtab-btn.is-active{background:var(--z-text)!important;color:var(--z-bg)!important;border-color:var(--z-text)!important}.z-app[data-surface-style=crisp_matte] .z-rail-item.is-active *,.z-app[data-surface-style=crisp_matte] .z-subtab-btn.is-active *{color:var(--z-bg)!important}.z-app[data-surface-style=neumorphism] .z-card,.z-app[data-surface-style=neumorphism] .z-panel,.z-app[data-surface-style=neumorphism] .z-info-card,.z-app[data-surface-style=neumorphism] .z-kpi-card,.z-app[data-surface-style=neumorphism] .z-kanban-col,.z-app[data-surface-style=neumorphism] .z-task-card,.z-app[data-surface-style=neumorphism] .z-rail-item:not(.is-active),.z-app[data-surface-style=neumorphism] .z-btn:not(.is-active),.z-app[data-surface-style=neumorphism] .z-telemetry-pill{background:linear-gradient(145deg, color-mix(in srgb, var(--z-bg-card) 88%, #fff 12%) 0%, color-mix(in srgb, var(--z-bg-card) 84%, #000 16%) 100%)!important;border:1px solid #ffffff0f!important;box-shadow:9px 9px 18px #000000a6,-6px -6px 14px #ffffff14,inset 1px 1px 1px #ffffff14!important}.z-app[data-surface-style=claymorphism] .z-card,.z-app[data-surface-style=claymorphism] .z-panel,.z-app[data-surface-style=claymorphism] .z-info-card,.z-app[data-surface-style=claymorphism] .z-kpi-card,.z-app[data-surface-style=claymorphism] .z-kanban-col,.z-app[data-surface-style=claymorphism] .z-task-card{background:linear-gradient(160deg, color-mix(in srgb, var(--z-bg-card) 80%, var(--z-accent) 20%) 0%, var(--z-bg-card) 100%)!important;border:2px solid color-mix(in srgb, var(--z-accent) 42%, #ffffff47)!important;border-radius:28px!important;box-shadow:0 18px 34px -8px #00000085,inset -8px -10px 18px #0000007a,inset 6px 8px 16px #ffffff3d!important}.z-app[data-surface-style=claymorphism] .z-rail-item,.z-app[data-surface-style=claymorphism] .z-subtab-btn,.z-app[data-surface-style=claymorphism] .z-telemetry-pill{border:1.5px solid color-mix(in srgb, var(--z-accent) 36%, #ffffff38)!important;border-radius:18px!important;box-shadow:0 8px 16px -4px #00000061,inset -4px -5px 10px #00000059,inset 3px 4px 8px #fff3!important}
