:root{--bg:#1f2126;--card:#2e3036;--card-h:#383b42;--line:#4a515c;--ink:#f5faff;--muted:#bdc6d1;--accent:#e8b029;--accent-h:#f2c23b;--accent-a:#cc941f;--brand-blue:#0f4d99;--success:#22c55e;--radius:10px;--pad:14px;--control-h:28px;--shadow:0 6px 22px #00000040, 0 1px 0 #ffffff08 inset}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font:15.5px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Arial}a{color:var(--brand-blue);text-decoration:none}a:hover{text-decoration:underline}.mono{white-space:pre-wrap;font:14px/1.55 ui-monospace,Consolas,Menlo,monospace}::placeholder{color:#aeb6c2;opacity:1}::selection{background:#e8b02940}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar{padding:10px var(--pad);border-bottom:1px solid var(--line);z-index:4000;isolation:isolate;background:linear-gradient(#23252b,#1e2025);justify-content:space-between;align-items:center;gap:20px;display:flex;position:sticky;top:0;overflow:visible}.tab-nav{z-index:1;background:#0003;border-radius:10px;gap:4px;padding:4px;display:flex;position:relative;overflow:visible}.tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tab-btn:hover{color:var(--ink);background:#ffffff0d}.tab-btn.active{background:var(--accent);color:#000}.tab-icon{font-size:16px}.tab-label{font-size:13px}.tab-btn-minimal{color:#8d94a0;background:0 0;padding:4px 10px;font-size:12px;-webkit-text-decoration:underline #fff3;text-decoration:underline #fff3}.tab-btn-minimal .tab-icon{display:none}.tab-btn-minimal.active{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);background:#ffffff0d}.tab-menu{position:relative}.tab-menu:after{content:"";height:8px;position:absolute;top:100%;left:0;right:0}.tab-menu-trigger{gap:6px}.tab-caret{opacity:.7;font-size:10px}.tab-menu-panel{border:1px solid var(--line);opacity:0;pointer-events:none;z-index:4500;min-width:220px;box-shadow:var(--shadow);background:#1f2228;border-radius:10px;flex-direction:column;gap:4px;padding:6px;transition:all .15s;display:flex;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.tab-menu:hover .tab-menu-panel,.tab-menu:focus-within .tab-menu-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.tab-menu-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.tab-menu-item:hover{background:#ffffff0f}.tab-menu-item.active{background:#e8b0292e}.tab-menu-icon{text-align:center;width:18px}.tab-entry,.tab-entry-menu,.tab-menu-row{align-items:center;gap:6px;display:inline-flex}.tab-entry-minimal{gap:4px}.tab-menu-row{width:100%}.tab-menu-row .tab-menu-item{flex:1}.tab-info-wrap{align-items:center;display:inline-flex;position:relative}.tab-info-wrap:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.tab-info-btn{color:#ffffff52;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.tab-info-btn:hover,.tab-info-wrap:focus-within .tab-info-btn{color:var(--accent);border-color:#e8b02999}.tab-info-tooltip{min-width:210px;max-width:260px;color:var(--ink);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:4400;background:#17191e;border:1px solid #444b56;border-radius:10px;padding:10px;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)}.tab-info-wrap:hover .tab-info-tooltip,.tab-info-wrap:focus-within .tab-info-tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.tab-info-tooltip-title{color:#d7deea;margin-bottom:8px;font-size:12px;line-height:1.35}.tab-info-link{color:var(--accent-h);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.tab-info-link:hover{text-decoration:underline}.tab-info-modal-overlay{z-index:9000;background:#07080ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.tab-info-modal{width:min(620px,100%);box-shadow:var(--shadow);background:linear-gradient(#252830 0%,#1f2229 100%);border:1px solid #4a515c;border-radius:14px}.tab-info-modal-header{border-bottom:1px solid #3f4651;justify-content:space-between;gap:16px;padding:16px 18px;display:flex}.tab-info-modal-title{font-size:18px;font-weight:700}.tab-info-modal-tagline{color:var(--muted);margin-top:2px;font-size:13px}.tab-info-modal-close{width:30px;height:30px;color:var(--ink);cursor:pointer;background:#00000040;border:1px solid #535b66;border-radius:8px}.tab-info-modal-body{padding:16px 18px 18px}.tab-info-modal-description{color:#d3dbe7;margin:0 0 12px}.tab-info-modal-features{color:var(--ink);gap:6px;margin:0;padding-left:18px;display:grid}@media (width<=840px){.tab-nav{flex-wrap:wrap}.tab-info-tooltip{left:0;transform:translateY(-4px)}.tab-info-wrap:hover .tab-info-tooltip,.tab-info-wrap:focus-within .tab-info-tooltip{transform:translateY(0)}}.app-main{flex:1;height:calc(100vh - 56px);overflow:hidden}.tab-content{height:100%;overflow:auto}.tab-content.editor-tab{overflow:hidden}.topbar h1{align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.topbar-brand{color:var(--ink);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;font-size:18px;display:flex}.topbar-brand:hover{opacity:.9}.topbar .logo{width:auto;height:28px}.topbar .hud{color:var(--muted);font-size:13px}.topbar-actions{align-items:center;gap:12px;display:flex}.topbar-settings-btn{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);cursor:pointer;background:#00000040;border-radius:10px;justify-content:center;align-items:center;font-size:16px;transition:border .15s,background .15s,transform 50ms;display:inline-flex}.topbar-settings-btn:hover{background:#e8b0291f;border-color:#e8b02999}.topbar-settings-btn:active{transform:translateY(1px)}.layout{grid-template-rows:1fr;grid-template-columns:320px 1fr;gap:16px;height:calc(100vh - 54px);padding:16px;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--pad);box-shadow:var(--shadow);transition:background .15s,border-color .15s;overflow:hidden}.card:hover{background:var(--card-h)}.sec{margin:0 0 12px;font-size:16px;font-weight:600}.sidebar{flex-direction:column;gap:12px;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:12px;display:flex}.sidebar-header img{width:auto;height:36px}.sidebar-header>div{flex:1}.sidebar-header .title{font-size:18px;font-weight:600}.sidebar-header .subtitle{color:var(--muted);font-size:11px}.refresh-btn{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:flex}.refresh-btn:hover{background:var(--card-h);border-color:var(--accent)}.refresh-btn:disabled{opacity:.5;cursor:not-allowed}.refresh-btn.spinning{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.file-count{color:var(--muted);padding:4px 0;font-size:12px}.search-input{width:100%;color:var(--ink);border:1px solid var(--line);background:#1b1e23;border-radius:8px;padding:10px 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-input:hover{background:#20242a}.search-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #e8b02959}.file-list{flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.file-item{border-bottom:1px solid var(--line);cursor:pointer;border-radius:6px;margin-bottom:4px;padding:10px 12px;transition:background .12s}.file-item-header{align-items:flex-start;gap:8px;display:flex}.file-item-header .filename{flex:1}.file-item:hover{background:var(--card-h)}.file-item.active{border-color:var(--accent);background:#e8b02926}.file-item .filename{color:var(--ink);word-break:break-all;font-family:ui-monospace,Consolas,monospace;font-size:13px}.file-item.active .filename{color:var(--accent)}.file-item .code-hint{color:var(--muted);margin-top:2px;font-size:11px}.file-item .size-hint{color:#7a828e}.file-item-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.file-cache-btn{color:#f8fafc;cursor:pointer;background:0 0;border:1px solid #f8fafcb3;border-radius:999px;width:22px;height:22px;font-size:11px;line-height:1;transition:color .12s,background .12s,border-color .12s}.file-cache-btn:hover{background:#f8fafc1f;border-color:#f8fafce6}.file-cache-btn:focus-visible{outline-offset:2px;outline:2px solid #f8fafccc}.file-remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;width:24px;height:24px;font-size:12px;transition:color .12s,background .12s}.file-remove-btn:hover{color:#f87171;background:#ef44442e}.file-remove-btn:focus-visible{outline-offset:2px;outline:2px solid #f87171}.file-item.active .file-remove-btn{color:#f87171}.file-item .erp-badge{color:var(--success);background:#22c55e33;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:10px;display:inline-block}.main-content{flex-direction:column;gap:16px;display:flex;overflow:hidden}.content-header{justify-content:space-between;align-items:center;display:flex}.content-header h2{margin:0;font-size:18px}.loading-badge{color:var(--accent);font-size:12px;animation:1s infinite pulse}.loading-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f2126d9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.loading-spinner{background:var(--card);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:32px 48px;display:flex}.loading-spinner .spinner-icon{font-size:48px;animation:1.5s linear infinite spin}.loading-spinner .spinner-text{color:var(--ink);font-size:16px;font-weight:500}@keyframes pulse{50%{opacity:.5}}.viewer-container{flex:1;grid-template-rows:auto 1fr;grid-template-columns:1fr 380px;gap:16px;height:100%;min-height:0;display:grid}.viewer-container.viewer-hidden{visibility:hidden;position:absolute;left:-9999px}.viewer-container>.content-header{grid-column:1/-1}.viewer-wrap{border:1px solid var(--line);border-radius:var(--radius);background:#1b1e23;min-height:0;position:relative;overflow:hidden}.viewer-canvas{outline:none;width:100%;height:100%;display:block}.viewer-empty-state{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#1b1e238c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.info-panels{flex-direction:column;gap:12px;min-height:0;display:flex;overflow-y:auto}.info-panels-header{background:var(--card-h);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.info-panels-title{flex-direction:column;gap:2px;display:flex}.info-panels-title-main{color:var(--ink);font-size:12px;font-weight:600}.info-panels-title-sub{color:var(--muted);font-size:11px}.info-panels-title-sub.is-saved{color:#34d399}.info-panels-title-sub.is-live{color:var(--muted)}.info-panels-actions{align-items:center;gap:8px;display:flex}.info-panels-status{color:var(--muted);font-size:11px}.info-panels-status.is-saved{color:#34d399}.info-panels-status.is-error{color:#f87171}.info-panel{background:var(--card-h);border:1px solid var(--line);border-radius:8px;padding:12px}.info-panel h3{color:var(--accent);margin:0 0 10px;font-size:14px;font-weight:600}.info-panel.accordion{padding:0}.info-panel.accordion .accordion-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.info-panel.accordion .accordion-header:hover{background:#ffffff08}.info-panel.accordion .accordion-header:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.info-panel.accordion .accordion-header h3{margin:0}.info-panel.accordion.is-open .accordion-header{border-bottom:1px solid #ffffff0f}.info-panel.accordion .accordion-body{padding:8px 12px 12px}.info-panel.accordion.is-closed .accordion-body{display:none}.accordion-chevron{width:18px;height:18px;color:var(--muted);flex:none;justify-content:center;align-items:center;font-size:12px;transition:transform .15s,color .15s;display:inline-flex}.info-panel.accordion.is-open .accordion-chevron{color:var(--accent)}.info-panel.accordion.is-closed .accordion-chevron{transform:rotate(-90deg)}.info-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.info-row:last-child{border-bottom:none}.info-row .label{color:var(--muted)}.info-row .value{color:var(--ink);font-family:ui-monospace,Consolas,monospace}.info-row.highlight{background:#eab3081a;border-radius:6px;margin:4px -8px;padding:8px}.info-row.highlight .value.weight-value{color:#eab308;font-size:15px;font-weight:600}.info-row.highlight.highlight-theory .value.weight-value{color:#f59e0b}.info-row.highlight-transport{background:#eab30814;border-radius:6px;margin:4px -8px;padding:8px}.info-row.highlight-transport .value{color:#eab308;font-weight:600}.info-row .unit-kg{color:var(--muted);font-size:11px}.info-row.warn{background:#f871711f;border-radius:6px;margin:4px -8px;padding:6px 8px}.info-row.warn .value{color:#f87171;font-weight:600}.info-row.muted .value{color:var(--muted);font-size:12px}.info-row--header{justify-content:space-between;align-items:center;gap:8px;display:flex}.info-row--header h4{margin:0}.voxel-actions{align-items:center;gap:6px;display:inline-flex}.voxel-btn{color:var(--ink);text-transform:lowercase;cursor:pointer;background:#e8b0291f;border:1px solid #e8b02980;border-radius:999px;padding:2px 8px;font-size:11px;transition:border-color .15s,background .15s}.voxel-btn:hover{background:#e8b02938;border-color:#e8b029e6}.voxel-btn:disabled{opacity:.6;cursor:not-allowed}.voxel-btn.is-loading{background:#3b82f633;border-color:#3b82f6cc}.voxel-options-btn{border:1px solid var(--line);width:22px;height:22px;color:var(--muted);cursor:pointer;background:#00000040;border-radius:6px;font-size:12px;transition:border-color .15s,background .15s,color .15s}.voxel-options-btn:hover{color:var(--ink);background:#e8b0291f;border-color:#e8b02999}.voxel-options-btn:disabled{opacity:.5;cursor:not-allowed}.voxel-precision{align-items:center;gap:8px;display:flex}.voxel-precision input[type=range]{width:140px}.voxel-precision-label{color:var(--muted);white-space:nowrap;text-align:right;min-width:52px;font-size:11px}.info-divider{background:var(--line);height:1px;margin:12px 0}.info-panel h4{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:600}.weight-variants{background:#0003;border-radius:6px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:8px;display:flex}.weight-variant{color:var(--muted);flex:1;justify-content:space-between;gap:8px;min-width:80px;font-size:11px;display:flex}.weight-variant span:last-child{color:var(--ink-soft);font-family:ui-monospace,Consolas,monospace}.material-breakdown{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:11px;display:flex}.pieces-panel .material-select{flex:none;width:90px;max-width:90px;height:24px;padding:2px 6px;font-size:11px}.pieces-panel-actions{align-items:center;gap:6px;display:flex}.pieces-panel-expand{width:32px;height:32px;padding:0}.pieces-panel-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.pieces-panel-header h3{margin:0}.pieces-panel-title,.pieces-panel-meta{align-items:center;gap:8px;display:flex}.pieces-total{color:var(--ink);align-items:baseline;gap:6px;font-size:11px;display:flex}.pieces-total strong{color:#eab308;font-weight:600}.pieces-tree{border:1px solid var(--line);background:#0003;border-radius:6px;margin-top:6px;overflow:hidden}.pieces-tree-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:2px 8px;display:flex}.pieces-tree-row:last-child{border-bottom:none}.pieces-tree-main{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.pieces-tree-title{align-items:center;gap:6px;min-width:0;display:flex}.pieces-tree-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;width:14px;font-size:10px}.pieces-tree-spacer{width:14px;display:inline-block}.pieces-tree-name{color:var(--ink);-webkit-user-select:text;user-select:text;cursor:text;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.pieces-tree-dims-inline{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.pieces-tree-meta{color:var(--muted);flex-direction:row;flex-shrink:0;align-items:center;gap:8px;min-width:120px;font-size:11px;display:flex}.pieces-tree-meta .piece-weight{color:#eab308;white-space:nowrap;font-weight:600;line-height:1.1}.pieces-modal{max-height:85vh;overflow:hidden}.pieces-modal-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.pieces-settings-modal{width:min(820px,96vw)}.pieces-settings-toolbar{justify-content:flex-end;margin-top:6px;display:flex}.pieces-settings-list{gap:8px;display:grid}.pieces-settings-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.pieces-settings-row--header{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #ffffff0f;padding-bottom:4px;font-size:12px}.pieces-settings-row input,.pieces-settings-row select,.pieces-settings-textarea{border:1px solid var(--line);color:var(--ink);background:#00000059;border-radius:8px;padding:8px 10px;font-size:13px}.pieces-settings-row input:focus,.pieces-settings-row select:focus,.pieces-settings-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #34d39933}.pieces-settings-textarea{resize:vertical;width:100%}.pieces-settings-remove{color:#fecaca;cursor:pointer;background:#ef44441f;border:1px solid #ef444466;border-radius:8px;width:32px;height:32px}.pieces-settings-remove:hover{background:#ef444433;border-color:#ef4444cc}.pieces-settings-empty{color:var(--muted);padding:6px 2px 0;font-size:12px}.pieces-settings-actions{justify-content:flex-end}.pieces-total--modal{margin-top:4px}.pieces-tree-header{color:var(--muted);border:1px solid var(--line);background:#ffffff08;border-bottom:none;border-radius:6px 6px 0 0;grid-template-columns:minmax(0,1fr) auto 120px;gap:10px;padding:6px 10px;font-size:11px;display:grid}.pieces-filter{align-items:center;gap:8px;margin:8px 0 6px;display:flex}.pieces-filter input{color:var(--ink);border:1px solid var(--line);background:#1b1e23;border-radius:6px;flex:1;padding:7px 10px;font-size:12px}.pieces-filter-clear{padding:6px 10px;font-size:12px}.pieces-tree--modal{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.erp-panel{background:linear-gradient(135deg,#0f4d9926,#e8b0291a)}.erp-panel .code{color:var(--accent);margin-bottom:8px;font-size:16px;font-weight:600}.erp-panel .description{color:var(--ink);margin-bottom:12px;font-size:14px}.empty-state{height:100%;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state svg{opacity:.5;width:64px;height:64px;margin-bottom:16px}.empty-state p{font-size:14px}.btn{background:var(--accent);color:#141414;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .12s,transform 40ms;display:inline-flex}.btn:hover{background:var(--accent-h)}.btn:active{background:var(--accent-a);transform:translateY(1px)}.btn-secondary{background:var(--card-h);color:var(--ink);border:1px solid var(--line)}.btn-secondary:hover{background:var(--line)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.viewer-toolbar{z-index:10;gap:8px;display:flex;position:absolute;top:12px;right:12px}.toolbar-btn{border:1px solid var(--line);width:40px;height:40px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2e3036e6;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.toolbar-btn:hover{background:var(--card-h);border-color:var(--accent)}.toolbar-btn.active{background:var(--accent);border-color:var(--accent);color:#000}.toolbar-btn:active{transform:scale(.95)}.paint-panel{border-left:3px solid #e88000}.paint-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.paint-header-actions{align-items:center;gap:8px;display:flex}.paint-save-btn{padding:6px 10px;font-size:12px}.paint-save-btn.saved{color:#000;background:#22c55e;border-color:#22c55e}.paint-controls{gap:12px;margin-bottom:12px;display:flex}.paint-advanced{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:8px 0 12px;display:grid}.paint-advanced label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.paint-advanced input{border:1px solid var(--line);color:var(--ink);background:#1b1e23;border-radius:6px;padding:6px 8px;font-size:12px}.paint-advanced input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #e8b02940}.paint-warning{color:#f8c15c;font-size:10px}.paint-controls label span{color:var(--muted);font-size:11px}.paint-counter{border:1px solid var(--line);background:#ffffff05;border-radius:8px;flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.paint-counter-type{flex-direction:column;gap:4px;display:flex}.paint-counter-type select{color:var(--ink);border:1px solid var(--line);background:#1b1e23;border-radius:6px;padding:6px;font-size:12px}.paint-counter-controls{grid-template-columns:28px 1fr 28px;align-items:center;gap:6px;display:grid}.paint-counter-controls input{text-align:center;width:100%;color:var(--ink);border:1px solid var(--line);background:#1b1e23;border-radius:6px;padding:6px;font-size:13px}.paint-counter-btn{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);cursor:pointer;background:#1b1e23;border-radius:6px;font-size:14px;line-height:1}.paint-counter-btn:hover{border-color:var(--accent)}.paint-counter em{color:var(--muted);opacity:.8;font-size:10px;font-style:normal}.paint-type-desc{color:var(--muted);background:#ffffff08;border-radius:4px;margin-bottom:12px;padding:6px;font-size:11px;font-style:italic}.paint-results .info-row.highlight{background:#e880001a;border-radius:6px;margin:-4px -8px;padding:8px}.paint-results .info-row.highlight .value{color:#e88000;font-weight:600}.paint-note{color:var(--muted);opacity:.7;margin-top:12px;font-size:11px}.paint-note-sub{color:var(--muted);margin-top:4px;font-size:10px}.erp-search-panel{border-left:3px solid #4a9eff}.erp-search-panel h3{align-items:center;gap:8px;display:flex}.erp-search-input{gap:8px;margin-bottom:12px;display:flex}.erp-search-input input{color:var(--ink);border:1px solid var(--line);background:#1b1e23;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.erp-search-input input:focus{border-color:var(--accent);outline:none}.erp-search-input button{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:6px;padding:8px 12px;font-size:14px}.erp-search-input button:disabled{opacity:.5}.erp-search-results{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.erp-search-results li{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:8px 0;display:flex}.erp-search-results li:last-child{border-bottom:none}.erp-search-results strong{color:var(--accent);font-size:12px}.erp-search-results span{color:var(--ink);font-size:12px}.erp-search-results .erp-cat{color:var(--muted);font-size:10px;font-style:italic}@media (width<=900px){.layout{grid-template-rows:auto 1fr;grid-template-columns:1fr;gap:8px;padding:8px}.sidebar{max-height:200px}.viewer-container{flex:none;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;height:auto}.viewer-wrap{min-height:0}.info-panels{flex-flow:wrap}.info-panel{flex:1;min-width:280px}.topbar h1{font-size:14px}.topbar .hud{font-size:11px}}@media (width<=600px){.sidebar{max-height:150px}.file-item{padding:8px 10px}.viewer-toolbar{gap:4px;top:8px;right:8px}.toolbar-btn{width:36px;height:36px;font-size:16px}.info-row{flex-direction:column;gap:2px}.info-row .label{font-size:11px}.info-row .value{font-size:12px}}@media (hover:none) and (pointer:coarse){.file-item{padding:14px 12px}.toolbar-btn{width:48px;height:48px}.search-input{padding:14px 16px;font-size:16px}}.tab-hidden{display:none!important}.viewer-tab{flex-direction:column;display:flex}.viewer-layout{background:var(--line);grid-template-rows:1fr;grid-template-columns:320px 1fr;gap:1px;height:100%;min-height:0;display:grid}.viewer-main{background:var(--bg);flex-direction:column;min-height:0;display:flex;overflow:auto}.bom-tab{flex-direction:column;height:100%;padding:24px;display:flex}.bom-header h2{margin:0 0 8px;font-size:24px}.bom-header .subtitle{color:var(--muted);margin:0 0 24px}.se-stats{color:var(--accent);margin-left:8px;font-size:12px}.bom-search{gap:12px;margin-bottom:24px;display:flex}.search-input-wrap{flex:1;max-width:500px;position:relative}.search-input-wrap input{background:var(--card);border:1px solid var(--line);width:100%;color:var(--ink);border-radius:8px;padding:12px 16px;font-size:14px}.search-input-wrap input:focus{border-color:var(--accent);outline:none}.se-suggestions{background:var(--card);border:1px solid var(--line);z-index:100;border-radius:0 0 8px 8px;max-height:300px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000004d}.se-suggestion{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 14px;display:flex}.se-suggestion-main{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.se-suggestion:hover{background:#ffffff0d}.se-suggestion.asm{background:#34d3991a}.se-suggestion.asm:hover{background:#34d39933}.se-type{background:var(--line);color:var(--muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.se-suggestion.asm .se-type{background:var(--accent);color:#000}.se-code{font-family:SF Mono,Monaco,monospace;font-size:13px}.se-cache-btn{color:#fcd34d;cursor:pointer;background:#f59e0b14;border:1px solid #f59e0b8c;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9px;line-height:1.2;transition:background .2s,color .2s,border .2s}.se-cache-btn:not(:disabled):hover{background:#f59e0b2e}.bom-search button{background:var(--accent);color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:5px 12px;font-weight:600;display:flex}.bom-search button:disabled{opacity:.5}.bom-loading{color:#fbbf24;background:#eab3081a;border:1px solid #eab3084d;border-radius:12px;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px;padding:32px;display:flex}.bom-loading .loading-spinner{border:3px solid #eab30833;border-top-color:#eab308;border-radius:50%;width:32px;height:32px;animation:1s linear infinite spin}.bom-loading .loading-hint{opacity:.7;font-size:12px}.bom-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;margin-bottom:24px;padding:16px}.bom-totals{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.total-card{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:12px;flex:1;min-width:140px;max-width:200px;padding:20px}.total-card.highlight{border-color:var(--accent);background:#34d3991a}.total-value{color:var(--accent);font-size:28px;font-weight:700;display:block}.total-label{color:var(--muted);margin-top:4px;font-size:12px;display:block}.total-sub{color:var(--muted);opacity:.55;cursor:help;border-top:1px solid #ffffff14;margin-top:6px;padding-top:5px;font-size:10px;font-style:italic;display:block}.bom-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:0 4px;display:flex}.bom-path{color:var(--muted);font-family:SF Mono,Monaco,monospace;font-size:12px}.level-btns{gap:6px;display:flex}.bom-actions{gap:8px;display:flex}.bom-results-container{--bom-detail-width:420px;--bom-splitter-size:10px;flex:1;grid-template-columns:minmax(320px,1fr);align-items:stretch;gap:24px;min-height:0;display:grid}.bom-results-container.has-detail{grid-template-columns:minmax(320px, 1fr) var(--bom-splitter-size) minmax(280px, var(--bom-detail-width));gap:0}.bom-results-container.has-detail .bom-detail-panel{grid-column:3;margin-left:12px}.bom-results-container.has-detail .bom-splitter{grid-column:2}.bom-results-container.has-detail .bom-results-list{grid-column:1;margin-right:12px}.bom-results-list{flex-direction:column;min-height:0;display:flex;overflow:hidden}.save-all-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#34d39933;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.save-all-btn:hover{background:#34d39959}.save-all-btn:disabled{opacity:.5;cursor:not-allowed}.lvl-btn{background:var(--card);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.lvl-btn:hover{border-color:var(--accent)}.lvl-btn.active{background:var(--accent);color:#000;border-color:var(--accent)}.bom-table-wrap{background:var(--card);border:1px solid var(--line);border-radius:12px;max-height:calc(100vh - 320px);overflow:hidden auto}.bom-results-list .bom-table-wrap{border:none;border-radius:0;flex:1;max-height:none}.bom-table{border-collapse:collapse;width:100%}.bom-table th{text-align:left;background:var(--card);text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);z-index:10;padding:12px;font-size:11px;font-weight:600;position:sticky;top:0}.bom-table td{border-bottom:1px solid var(--line);padding:10px 12px;font-size:13px}.bom-table tr:last-child td{border-bottom:none}.bom-table tbody tr{cursor:pointer;transition:background .1s}.bom-table tbody tr:hover{background:#ffffff08}.bom-table tr.zero-mass{background:#ef444414}.bom-table tr.zero-mass:hover{background:#ef44441f}.bom-table tr.is-asm{background:#34d3990d}.bom-table tr.selected{border-left:3px solid var(--accent);background:#34d39926}.col-tree{min-width:200px}.tree-indent{align-items:center;gap:6px;display:inline-flex}.tree-indent code{background:#0000004d;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,monospace;font-size:11px}.col-title{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.warn-badge{color:#f59e0b;margin-right:4px}.col-qty{text-align:center;width:60px;font-weight:600}.col-dims{color:var(--muted);font-family:SF Mono,Monaco,monospace;font-size:11px}.dims{white-space:nowrap}.col-mass{text-align:right;width:100px;font-family:SF Mono,Monaco,monospace}.col-price{text-align:right;width:110px;font-family:SF Mono,Monaco,monospace}.col-mass .estimated-mass{color:#fbbf24;font-style:italic}.col-mass .asm-mass{color:#34d399;font-weight:600}.col-mass .asm-note{color:var(--muted);opacity:.5}.col-mass .no-mass{color:#ef4444;opacity:.7}.col-mass .no-calc{color:var(--muted);opacity:.5}.col-mass .from-se{color:#34d399;font-size:10px}.col-material{min-width:140px}.material-cell{align-items:center;gap:4px;display:flex}.material-select{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#0006;border-radius:4px;flex:none;width:90px;max-width:90px;padding:4px 8px;font-size:11px}.material-select:hover{border-color:var(--accent)}.material-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #34d39933}.save-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#34d39933;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:12px;transition:all .15s}.save-btn:hover{background:#34d39966;transform:scale(1.05)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.save-btn.saving{animation:.8s infinite pulse}.saved-badge,.saved-material{color:#34d399;font-size:11px}.asm-material{color:var(--muted);opacity:.6;font-style:italic}.col-surface{text-align:right;width:100px;color:var(--muted);font-family:SF Mono,Monaco,monospace;font-size:11px}.col-actions{text-align:center;width:70px}.col-actions .erp-view-btn{margin-left:0}.bom-table .center{text-align:center}.bom-table .right{text-align:right;font-family:ui-monospace,monospace}.bom-detail-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px;overflow:auto}.bom-detail-panel--split{height:100%;overflow:auto}.bom-detail-panel h3{color:var(--accent);margin:0 0 8px;font-family:ui-monospace,monospace;font-size:20px}.detail-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.detail-row{flex-direction:column;gap:2px;display:flex}.detail-row span{color:var(--muted);text-transform:uppercase;font-size:11px}.estimate-panel{border:1px solid var(--line);background:#0003;border-radius:10px;margin-top:18px;padding:16px}.estimate-panel h4{color:var(--accent);margin:0 0 12px;font-size:14px}.estimate-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.estimate-grid label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.estimate-grid input,.estimate-grid select{border:1px solid var(--line);color:var(--ink);background:#1b1e23;border-radius:6px;padding:6px 8px;font-size:12px}.estimate-grid input:focus,.estimate-grid select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #e8b02940}.estimate-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.estimate-save-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:#34d39933;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .15s}.estimate-save-btn:hover{background:#34d39959}.estimate-save-btn:disabled{opacity:.5;cursor:not-allowed}.estimate-preview{color:var(--muted);font-size:12px}.bom-empty{text-align:center;color:var(--muted);padding:60px 20px}.bom-empty .hint{opacity:.7;font-size:13px}.erp-tab{flex-direction:column;height:100%;padding:24px;display:flex}.erp-header h2{margin:0 0 8px;font-size:24px}.erp-header .subtitle{color:var(--muted);margin:0 0 24px}.erp-subtabs{gap:.25rem;margin-bottom:1rem;display:flex}.erp-subtab,.erp-subtab-active{cursor:pointer;color:#555;background:#eee;border:1px solid #ccc;border-radius:4px 4px 0 0;padding:.4rem 1rem;font-size:.875rem}.erp-subtab-active{color:#fff;background:#9c27b0;border-color:#9c27b0}.erp-subtab:hover:not(.erp-subtab-active){background:#e0e0e0}.erp-filters{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.erp-filters input{background:var(--card);border:1px solid var(--line);min-width:250px;max-width:400px;color:var(--ink);border-radius:8px;flex:1;padding:12px 16px;font-size:14px}.erp-filters select{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:8px;min-width:180px;padding:12px 16px;font-size:14px}.erp-filters button{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-weight:600;display:flex}.erp-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.erp-header-actions{gap:8px;margin-top:4px;display:flex}.erp-creator-btn{color:var(--ink);cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b80;border-radius:10px;padding:8px 14px;font-size:13px;transition:border .2s,background .2s,transform .2s}.erp-creator-btn:hover{background:#f59e0b38;transform:translateY(-1px)}.erp-item-modal{width:min(1200px,96vw);max-height:92vh}.erp-item-body{grid-template-rows:auto auto 1fr;gap:14px;display:grid}.erp-item-tabs{background:#11182780;border:1px solid #ffffff0f;border-radius:12px;gap:4px;padding:4px;display:flex}.erp-item-tab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.erp-item-tab:hover:not(.erp-item-tab--active){color:var(--ink);background:#ffffff0a}.erp-item-tab--active{color:var(--accent);background:#e8b0291a;border-color:#e8b02959;font-weight:600;box-shadow:0 2px 8px #e8b02914}.erp-item-config{background:#11182799;border:1px solid #ffffff0f;border-radius:12px;gap:10px;padding:14px;display:grid}.erp-item-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.erp-item-row label{color:var(--muted);min-width:90px;font-size:12px}.erp-item-row input,.erp-item-row textarea,.erp-item-row select{border:1px solid var(--line);color:var(--ink);background:#00000059;border-radius:8px;padding:8px 10px;font-size:13px}.erp-item-row textarea{resize:vertical;flex:1;min-width:240px}.erp-item-row--target input{flex:1;min-width:220px}.erp-item-row button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#00000040;border-radius:8px;padding:6px 10px}.erp-item-row button.btn-run-single,.erp-item-row button.btn-run-batch{letter-spacing:.2px;border:0;font-weight:700;transition:transform .15s,box-shadow .15s;box-shadow:0 10px 20px #0f172a59}.erp-item-row button.btn-run-single{background:linear-gradient(135deg,#3b82f6,#2563eb)}.erp-item-row button.btn-run-batch{background:linear-gradient(135deg,#f59e0b,#d97706)}.erp-item-row button.btn-run-single:hover,.erp-item-row button.btn-run-batch:hover{transform:translateY(-1px);box-shadow:0 12px 22px #0f172a73}.erp-item-row button.btn-run-single:disabled,.erp-item-row button.btn-run-batch:disabled{color:#8b96a9;box-shadow:none;background:#2a3342}.erp-item-row button:disabled{cursor:not-allowed;opacity:.5}.erp-item-row--batch{align-items:flex-start}.erp-item-row--batch .erp-item-batch-area{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.erp-item-batch-source{align-items:center;gap:14px;display:flex}.erp-item-radio{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.erp-item-batch-input{border:1px solid var(--line);width:100%;max-width:100%;color:var(--ink);background:#00000059;border-radius:8px;padding:8px 10px;font-size:13px}.erp-item-group-select{border:1px solid var(--line);width:auto;max-width:320px;color:var(--ink);background:#00000059;border-radius:8px;padding:8px 10px;font-size:13px}.erp-item-group-dropdown{width:auto;max-width:320px;position:relative}.erp-item-group-select-trigger{border:1px solid var(--line);width:100%;min-width:200px;color:var(--ink);cursor:pointer;text-align:left;background:#00000059;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;display:flex}.erp-item-group-select-trigger:hover:not(:disabled){border-color:#64748b}.erp-item-group-select-chevron{opacity:.8;margin-left:8px;font-size:10px}.erp-item-group-dropdown-panel{border:1px solid var(--line);max-height:min(280px,50vh);color:var(--ink);background:#111827fa;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 8px 24px #0006}.erp-item-group-dropdown-panel--portal{position:fixed}.erp-item-group-search-wrap{border-bottom:1px solid var(--line);background:#0003;padding:8px}.erp-item-group-search{border:1px solid var(--line);width:100%;color:var(--ink);background:#00000059;border-radius:6px;outline:none;padding:8px 10px;font-size:13px}.erp-item-group-search::placeholder{color:var(--muted)}.erp-item-group-search:focus{border-color:var(--line);box-shadow:0 0 0 1px #ffffff14}.erp-item-group-list{padding:4px 0;overflow-y:auto}.erp-item-group-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.erp-item-group-option:hover,.erp-item-group-option.is-selected{color:var(--ink);background:#ffffff0f}.erp-item-group-option-check{color:#86efac;margin-left:8px;font-weight:700}.erp-item-group-option:focus-visible{outline:2px solid var(--line);outline-offset:-2px}.erp-item-group-empty{color:var(--muted);padding:12px;font-size:13px}.erp-item-batch-hint{color:var(--muted);font-size:12px}.erp-item-batch-error{color:#ef4444;font-size:12px}.erp-item-codes-preview{border:1px solid var(--line);background:#0003;border-radius:8px;margin-top:4px;padding:10px 12px}.erp-item-codes-preview-title{color:var(--muted);margin-bottom:8px;font-size:12px}.erp-item-codes-preview-title strong{color:var(--ink)}.erp-item-codes-preview-list{flex-wrap:wrap;gap:6px;max-height:120px;display:flex;overflow-y:auto}.erp-item-code-tag{color:var(--ink);background:#3b82f633;border:1px solid #3b82f666;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-family:ui-monospace,monospace;font-size:12px;display:inline-flex}.erp-item-code-tag-remove{color:#f8fafc;cursor:pointer;background:#0206178c;border:1px solid #ffffff47;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:12px;font-weight:700;line-height:1;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.erp-item-code-tag-remove:hover{background:#ef4444d9;border-color:#f87171f2}.erp-item-code-tag-remove:active{transform:scale(.94)}.erp-item-code-tag-remove:focus-visible{outline-offset:1px;outline:2px solid #f87171f2}.erp-item-row--settings{flex-wrap:nowrap;gap:18px}.erp-item-row--settings>label:first-child{min-width:auto}.erp-item-row--settings input:not([type=range]){flex:none;width:70px}.erp-item-field{flex-shrink:0;align-items:center;gap:6px;display:flex}.erp-item-field label{min-width:auto}.erp-item-inline-label{min-width:auto;color:var(--muted);white-space:nowrap;font-size:12px}.erp-item-inline-input{width:70px}.erp-item-inline-range{flex:none;width:100px}.erp-item-checks{color:var(--ink);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.erp-item-checks label{align-items:center;gap:6px;display:flex}.erp-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.erp-item-actions-left,.erp-item-actions-right{flex-wrap:wrap;gap:8px;display:flex}.erp-item-actions-right{margin-left:auto}.erp-item-actions button{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#00000040;border-radius:10px;padding:8px 14px;font-size:13px;transition:border .2s,background .2s}.erp-item-actions button:disabled{opacity:.5;cursor:not-allowed;filter:grayscale(.3)}@media (width<=720px){.erp-item-actions{align-items:stretch}.erp-item-actions-left,.erp-item-actions-right{width:100%;margin-left:0}}.erp-item-actions .btn-primary{background:#3b82f626;border-color:#3b82f699}.erp-item-actions .btn-success{background:#22c55e26;border-color:#22c55e99}.erp-item-actions .btn-danger{background:#ef444426;border-color:#ef444499}.erp-item-output{background:#00000073;border:1px solid #ffffff14;border-radius:12px;max-height:320px;padding:12px;font-family:Consolas,Courier New,monospace;font-size:12px;overflow:auto}.erp-item-output-empty{color:var(--muted)}.erp-item-log{white-space:pre-wrap;gap:8px;padding:2px 0;display:flex}.erp-item-log-ts{color:var(--muted);min-width:70px}.erp-item-log--error{color:#f87171}.erp-item-log--warning{color:#fbbf24}.erp-item-log--success{color:#34d399}.erp-item-log--command{color:#a5b4fc}.erp-item-status{color:var(--muted);background:#0f172a99;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex;position:relative;overflow:hidden}.erp-item-status--running{color:#a855f7}.erp-item-status--success{color:#34d399;background:#10b9811a;border-color:#10b98159;font-size:14px;font-weight:600;box-shadow:0 0 0 1px #10b98114,0 16px 32px #10b9812e}.erp-item-status--warning{color:#fbbf24}.erp-item-status--error{color:#f87171}.erp-item-status-text{z-index:1;letter-spacing:.2px;position:relative}.erp-item-status-fireworks{pointer-events:none;z-index:0;position:absolute;inset:0}.erp-item-status-fireworks:before,.erp-item-status-fireworks:after{content:"";opacity:0;background:#34d399;border-radius:50%;width:4px;height:4px;animation:1.8s ease-out infinite erp-firework;position:absolute;transform:translate(-50%,-50%)scale(.2);box-shadow:0 -16px #34d399,12px -10px #34d399,16px 0 #34d399,12px 10px #34d399,0 16px #34d399,-12px 10px #34d399,-16px 0 #34d399,-12px -10px #34d399}.erp-item-status-fireworks:before{top:50%;left:22%}.erp-item-status-fireworks:after{background:#a7f3d0;animation-delay:.6s;top:38%;left:78%;box-shadow:0 -14px #a7f3d0,10px -8px #34d399,14px 0 #a7f3d0,10px 8px #34d399,0 14px #a7f3d0,-10px 8px #34d399,-14px 0 #a7f3d0,-10px -8px #34d399}@keyframes erp-firework{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}20%{opacity:1}60%{opacity:0;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@media (prefers-reduced-motion:reduce){.erp-item-status-fireworks:before,.erp-item-status-fireworks:after{opacity:0;animation:none}}.erp-results-container{--erp-detail-width:420px;--erp-splitter-size:10px;flex:1;grid-template-columns:minmax(320px,1fr);align-items:stretch;gap:24px;min-height:0;display:grid}.erp-results-container.has-detail{grid-template-columns:minmax(320px, 1fr) var(--erp-splitter-size) minmax(280px, var(--erp-detail-width));gap:0}.erp-results-container.has-detail .erp-results-list{margin-right:12px}.erp-results-container.has-detail .erp-detail-panel{margin-left:12px}.erp-results-container.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.erp-results-container.is-resizing *{-webkit-user-select:none;user-select:none}.erp-results-list{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:auto}.erp-splitter{width:var(--erp-splitter-size);cursor:col-resize;touch-action:none;background:linear-gradient(#f59e0b0d,#f59e0b40,#f59e0b0d);border-radius:999px;margin:6px 0;transition:background .2s,box-shadow .2s;position:relative}.erp-splitter:before{content:"";background:#f59e0bb3;border-radius:999px;width:4px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 12px #f59e0b59}.erp-splitter:hover{background:linear-gradient(#f59e0b1a,#f59e0b59,#f59e0b1a);box-shadow:0 0 14px #f59e0b33}.results-count{border-bottom:1px solid var(--line);color:var(--muted);background:#0003;padding:12px 16px;font-size:13px}.erp-result-item{border-bottom:1px solid var(--line);cursor:pointer;padding:14px 16px;transition:background .15s}.erp-result-item:hover{background:#ffffff08}.erp-result-item.selected{border-left:3px solid var(--accent);background:#e8b0291a}.result-code{color:var(--accent);margin-bottom:4px;font-family:ui-monospace,monospace;font-size:13px}.result-desc{margin-bottom:8px;font-size:14px}.result-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.result-tags{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.result-meta .badge{color:var(--muted);background:#0000004d;border-radius:4px;padding:2px 8px;font-size:11px}.result-meta .stock{color:var(--muted);font-size:12px}.erp-view-btn{letter-spacing:.04em;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;margin-left:auto;padding:2px 12px;font-size:11px;transition:background .2s,color .2s,box-shadow .2s}.erp-view-btn:hover{background:#f59e0b24;box-shadow:0 0 12px #f59e0b40}.erp-view-btn:focus-visible{outline-offset:2px;outline:2px solid #f59e0b73}.erp-result-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.erp-result-actions .erp-view-btn{margin-left:0}.erp-edit-btn{letter-spacing:.08em;color:#86efac;text-transform:uppercase;cursor:pointer;background:#22c55e1f;border:1px solid #22c55e8c;border-radius:999px;padding:2px 10px;font-size:10px;transition:background .2s,color .2s,box-shadow .2s}.erp-edit-btn:hover{color:#dcfce7;background:#22c55e38;box-shadow:0 0 12px #22c55e4d}.erp-edit-btn:disabled{opacity:.7;cursor:wait;box-shadow:none}.erp-bom-btn{letter-spacing:.08em;color:#93c5fd;text-transform:uppercase;cursor:pointer;background:#3b82f61f;border:1px solid #3b82f68c;border-radius:999px;padding:2px 10px;font-size:10px;transition:background .2s,color .2s,box-shadow .2s}.erp-bom-btn:hover{color:#dbeafe;background:#3b82f638;box-shadow:0 0 12px #3b82f64d}.erp-detail-panel{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:24px;overflow:auto}.erp-detail-panel h3{color:var(--accent);margin:0 0 8px;font-family:ui-monospace,monospace;font-size:20px}.detail-desc{color:var(--ink);margin:0 0 24px;font-size:15px}.detail-grid{flex-direction:column;gap:12px;display:flex}.detail-row{background:#00000026;border-radius:8px;justify-content:space-between;padding:12px;display:flex}.detail-row span{color:var(--muted);font-size:13px}.detail-row strong{color:var(--ink);font-size:14px}.file-actions{align-items:center;gap:8px;display:flex}.file-action-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--accent);cursor:pointer;background:#00000040;border-radius:10px;justify-content:center;align-items:center;transition:border .2s,background .2s,box-shadow .2s;display:inline-flex}.file-action-btn:hover{background:#f59e0b1f;border-color:#f59e0b99;box-shadow:0 0 12px #f59e0b2e}.erp-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;background:radial-gradient(circle at top,#f59e0b14,#000000b3);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.erp-modal{background:linear-gradient(140deg, #ffffff0a, #00000059), var(--card);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:18px;width:min(980px,96vw);max-height:90vh;padding:22px;display:flex;overflow:hidden;box-shadow:0 30px 80px #0009}.erp-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sku-map-header-actions{align-items:center;gap:8px;display:flex}.erp-modal-title{color:var(--accent);font-family:ui-monospace,monospace;font-size:22px}.erp-modal-subtitle{color:var(--muted);max-width:60ch;margin-top:6px;font-size:14px}.erp-modal-close{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#00000040;border-radius:10px;width:34px;height:34px;transition:border .2s,background .2s}.erp-modal-close:hover{background:#f59e0b1f;border-color:#f59e0b99}.erp-modal-header-buttons{flex-shrink:0;align-items:center;gap:6px;display:flex}.erp-modal-minimize{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#00000040;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:14px;transition:border .2s,background .2s;display:flex}.erp-modal-minimize:hover{background:#60a5fa1f;border-color:#60a5fa99}.erp-modal-body{gap:18px;padding-right:6px;display:grid;overflow:auto}.settings-modal{width:min(760px,96vw)}.settings-section{border:1px solid var(--line);background:#0003;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.settings-section.is-compact{gap:10px}.settings-accordion{padding:0}.settings-accordion-trigger{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:14px 16px}.settings-accordion-trigger:hover{background:#ffffff08}.settings-accordion-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:12px}.settings-accordion.is-open .settings-accordion-trigger{border-bottom:1px solid #ffffff0f}.settings-accordion-body{gap:10px;padding:12px 16px 16px;display:grid}.settings-accordion.is-compact .settings-section-title{font-size:15px}.settings-accordion.is-compact .settings-section-subtitle{margin-top:4px;font-size:11px}.settings-accordion.is-compact .settings-field input{border-radius:8px;padding:6px 8px;font-size:12px}.settings-accordion.is-compact .settings-actions{gap:8px}.settings-accordion .settings-status{gap:6px}.settings-accordion-chevron{width:18px;height:18px;color:var(--muted);justify-content:center;align-items:center;font-size:12px;transition:transform .15s,color .15s;display:inline-flex}.settings-accordion.is-open .settings-accordion-chevron{color:var(--accent)}.settings-accordion.is-closed .settings-accordion-chevron{transform:rotate(-90deg)}.settings-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-section-title{color:var(--ink);margin:0;font-size:16px;font-weight:600}.settings-section-subtitle{color:var(--muted);max-width:60ch;margin:6px 0 0;font-size:12px}.settings-status{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:12px;display:flex}.settings-status-badge{border:1px solid #0000;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.settings-status-badge.ok{color:#34d399;background:#22c55e2e;border-color:#22c55e66}.settings-status-badge.available{color:#fbbf24;background:#f59e0b29;border-color:#f59e0b5c}.settings-status-badge.missing{color:#f87171;background:#f871712e;border-color:#f8717159}.settings-status-badge.pending{color:var(--muted);background:#ffffff14;border-color:#ffffff29}.settings-status-user{color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-size:12px}.settings-error{color:#f87171;background:#f8717126;border-radius:10px;padding:8px 12px;font-size:12px}.settings-form{gap:12px;display:grid}.settings-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.settings-field input{border:1px solid var(--line);color:var(--ink);background:#00000059;border-radius:10px;padding:8px 10px;font-size:13px}.settings-password{align-items:center;display:flex;position:relative}.settings-password input{width:100%;padding-right:44px}.password-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#0000004d;border-radius:8px;width:32px;height:28px;font-size:13px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle:hover{border-color:#f59e0b99}.settings-field textarea,.settings-field select{border:1px solid var(--line);color:var(--ink);background:#00000059;border-radius:10px;padding:8px 10px;font-size:13px}.settings-field textarea{resize:vertical;min-height:96px;font-family:ui-monospace,Consolas,monospace}.settings-field select{cursor:pointer;height:34px}.settings-field input:focus,.settings-field textarea:focus,.settings-field select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #e8b02940}.settings-actions{justify-content:flex-end;gap:10px;display:flex}.settings-hint{color:var(--muted);margin:0;font-size:12px}.settings-inline-hint{color:var(--muted);font-size:11px}.batch-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.batch-toggle{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.batch-toggle input{accent-color:var(--accent)}.batch-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.batch-log{border:1px solid var(--line);background:#00000059;border-radius:10px;max-height:180px;padding:10px 12px;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow:auto}.batch-log.empty{color:var(--muted)}.sku-map-modal{width:min(820px,96vw)}.sku-map-toolbar{align-items:center;gap:12px;display:flex}.sku-map-toolbar input{border:1px solid var(--line);color:var(--ink);background:#00000059;border-radius:10px;flex:1;padding:8px 10px}.sku-map-error{color:#f87171;background:#f4433626;border-radius:10px;padding:8px 12px;font-size:13px}.sku-map-summary{color:#34d399;background:#22c55e26;border-radius:10px;padding:8px 12px;font-size:12px}.sku-map-import{border:1px solid var(--line);background:#00000040;border-radius:12px;padding:0;overflow:hidden}.sku-map-import-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.sku-map-import-summary::-webkit-details-marker{display:none}.sku-map-import-summary-text{gap:4px;display:grid}.sku-map-import-title{font-size:13px;font-weight:600}.sku-map-import-hint{color:var(--muted);font-size:12px}.sku-map-import-caret{color:var(--muted);font-size:12px;transition:transform .2s,color .2s}.sku-map-import[open] .sku-map-import-caret{color:var(--ink);transform:rotate(90deg)}.sku-map-import-content{gap:10px;padding:0 12px 12px;display:grid}.sku-map-import-textarea{border:1px solid var(--line);width:100%;min-height:120px;color:var(--ink);resize:vertical;background:#00000059;border-radius:10px;padding:10px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.sku-map-import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sku-map-list{gap:8px;max-height:45vh;padding-right:4px;display:grid;overflow:auto}.sku-map-row{grid-template-columns:1.2fr 1.2fr 40px;align-items:center;gap:10px;display:grid}.sku-map-row--header{text-transform:uppercase;color:var(--muted);letter-spacing:.04em;font-size:11px}.sku-map-row input{border:1px solid var(--line);color:var(--ink);background:#00000059;border-radius:10px;padding:8px 10px;font-family:ui-monospace,Consolas,monospace}.sku-map-remove{color:#f87171;cursor:pointer;background:#f443362e;border:none;border-radius:10px;width:34px;height:34px}.sku-map-actions{justify-content:flex-end;gap:12px;padding-top:6px;display:flex}.sku-map-hint{color:var(--accent);margin-left:6px;font-size:11px}.erp-modal-hero{grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.erp-bom-modal{width:min(1100px,96vw)}.erp-bom-hero{grid-template-columns:1.3fr 1fr;gap:16px;display:grid}.erp-bom-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-bom-section{border:1px solid var(--line);background:#00000038;border-radius:14px;padding:10px 12px}.erp-bom-section>summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;font-weight:600;list-style:none;display:flex}.erp-bom-section>summary::-webkit-details-marker{display:none}.erp-bom-section>summary:after{content:"▾";color:var(--muted);font-size:12px;transition:transform .2s}.erp-bom-section:not([open])>summary:after{transform:rotate(-90deg)}.erp-bom-section .erp-info-grid,.erp-bom-section .erp-bom-table,.erp-bom-section .erp-op-table{margin-top:10px}.erp-section-meta{color:var(--muted);font-size:11px;font-weight:500}.erp-info-row--meta{color:var(--muted);font-size:12px}.erp-info-row--error,.erp-info-row--error span{color:#f87171}.erp-info-row--success,.erp-info-row--success span{color:#4ade80}.erp-info-row--info,.erp-info-row--info span{color:#93c5fd}.erp-skeleton{position:relative;overflow:hidden}.erp-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff1f,#0000);animation:1.2s infinite erp-shimmer;position:absolute;inset:0;transform:translate(-100%)}.erp-skeleton-line{background:#ffffff14;border-radius:6px;height:10px;margin:6px 0;display:block}.erp-skeleton-line.short{width:60%}@keyframes erp-shimmer{to{transform:translate(100%)}}.erp-hero-card{border:1px solid var(--line);background:#00000047;border-radius:16px;gap:14px;padding:16px;display:grid;position:relative;overflow:hidden}.erp-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#f59e0b1f,#0000 60%);position:absolute;inset:0}.erp-modal-badges{flex-wrap:wrap;gap:8px;display:flex}.erp-badge{color:#fcd34d;letter-spacing:.08em;text-transform:uppercase;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:999px;padding:4px 10px;font-size:11px}.erp-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-hero-item{background:#00000040;border:1px solid #ffffff0f;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.erp-hero-item span{color:var(--muted);font-size:12px}.erp-hero-item strong{color:var(--ink);font-size:13px}.erp-hero-metrics{grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;display:grid}.erp-metric-card{background:#0000004d;border:1px solid #ffffff0f;border-radius:14px;gap:6px;padding:14px;display:grid}.erp-metric-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.erp-metric-card strong{color:#22c55e;font-size:18px}.erp-metric-card em{color:var(--muted);font-size:12px;font-style:normal}.erp-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.erp-info-card{border:1px solid var(--line);background:#00000040;border-radius:14px;gap:8px;padding:14px;display:grid}.erp-info-title{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px;font-size:11px}.erp-info-row{border-bottom:1px dashed #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;display:flex}.erp-info-row:last-child{border-bottom:none}.erp-info-row span{color:var(--muted);font-size:12px}.erp-info-row strong{color:var(--ink);font-size:13px}.erp-info-card--wide{grid-column:1/-1}.erp-info-row--sub span{padding-left:12px;position:relative}.erp-info-row--sub span:before{content:"-";color:var(--muted);position:absolute;left:0}.erp-bom-table{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.erp-bom-row{background:#00000047;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:minmax(180px,1.5fr) 110px 60px 110px 110px;gap:12px;padding:8px 10px;display:grid}.erp-bom-row.is-subassembly{background:#f59e0b14;border-color:#f59e0b59}.erp-bom-row--header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;padding:0 10px 4px;font-size:11px}.erp-bom-main{gap:4px;display:grid}.erp-bom-code{color:var(--ink);font-size:12px;font-weight:600}.erp-bom-desc{color:var(--muted);font-size:11px}.erp-bom-tag{color:#fff;letter-spacing:.06em;text-transform:uppercase;cursor:help;border:1px solid #fff3;border-radius:999px;width:fit-content;padding:2px 6px;font-size:10px;transition:opacity .15s}.erp-bom-tag:hover{opacity:.8}.erp-bom-type{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.erp-bom-qty,.erp-bom-unit,.erp-bom-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-size:12px}.erp-op-table{gap:8px;display:grid}.erp-op-row{background:#00000047;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:minmax(200px,1.4fr) 90px 120px 110px;gap:12px;padding:8px 10px;display:grid}.erp-op-row--header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;padding:0 10px 4px;font-size:11px}.erp-op-desc{color:var(--ink);font-size:12px}.erp-op-min,.erp-op-rate,.erp-op-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);font-size:12px}.erp-op-setup{color:var(--muted);opacity:.7;margin-left:4px;font-size:9px}.erp-info-row--time{color:#60a5fa;border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.erp-info-row--time strong{color:#93c5fd}.erp-info-row--highlight{background:#4caf501a;border-radius:8px;margin:4px -12px;padding:8px 12px}.erp-info-row--highlight strong{color:#4ade80;font-size:14px}.erp-info-row--legacyerp{border-top:1px solid #ffffff14;margin-top:8px;padding-top:8px}.erp-info-row--legacyerp strong{color:#fbbf24;font-size:14px}.erp-info-row--diff strong{color:#a3a3a3}.erp-info-row--warning{background:#ef444426;border:1px solid #ef44444d;border-radius:8px;margin:4px -12px;padding:8px 12px}.erp-info-row--warning strong{color:#f87171;font-weight:700}@media (width<=720px){.erp-bom-row{grid-template-columns:minmax(0,1fr);gap:6px}.erp-bom-row--header{display:none}.erp-bom-type,.erp-bom-qty,.erp-bom-unit,.erp-bom-total{text-align:left}.erp-op-row{grid-template-columns:minmax(0,1fr);gap:6px}.erp-op-row--header{display:none}.erp-op-min,.erp-op-rate,.erp-op-total{text-align:left}}.erp-bom-section--full{background:#f59e0b0d;border:2px solid #f59e0b4d}.erp-bom-section--full>summary{background:#f59e0b1a}.erp-bom-cache-header{background:#0000004d;border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:10px 16px;display:flex}.erp-cache-info{align-items:center;gap:12px;display:flex}.erp-cache-date{color:var(--muted);font-size:12px}.erp-cache-source{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.erp-cache-source.is-cache{color:#93c5fd;background:#60a5fa33}.erp-cache-source.is-live{color:#86efac;background:#22c55e33}.btn-sm{padding:6px 12px;font-size:12px}.erp-bom-full-detail{padding:16px}.erp-bom-load-prompt{text-align:center;background:#0003;border:1px dashed #ffffff26;border-radius:12px;padding:24px}.erp-bom-load-prompt p{color:var(--ink);margin-bottom:12px}.erp-bom-load-prompt ul{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.erp-bom-load-prompt li{color:var(--muted);background:#ffffff14;border-radius:8px;padding:6px 12px;font-size:12px}.btn-load-bom-detail{color:#000;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:12px;padding:12px 24px;font-size:14px;font-weight:600;transition:transform .2s,box-shadow .2s}.btn-load-bom-detail:hover{transform:translateY(-2px);box-shadow:0 4px 16px #f59e0b66}.erp-bom-loading{color:var(--muted);justify-content:center;align-items:center;gap:12px;padding:32px;display:flex}.erp-spinner{border:3px solid #ffffff1a;border-top-color:#f59e0b;border-radius:50%;width:24px;height:24px;animation:1s linear infinite spin}.erp-bom-error{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:16px;display:flex}.erp-bom-error button{color:var(--ink);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:6px 12px}.erp-bom-subsection{background:#0003;border:1px solid #ffffff1a;border-radius:12px;margin:12px 0;overflow:hidden}.erp-bom-subsection>summary{cursor:pointer;color:var(--ink);background:#ffffff08;justify-content:space-between;align-items:center;padding:12px 16px;font-weight:600;display:flex}.erp-bom-subsection>summary:hover{background:#ffffff0f}.erp-bom-subsection[open]>summary{border-bottom:1px solid #ffffff14}.erp-bom-alerts{gap:12px;padding:12px;display:grid}.erp-bom-alert{border-left:4px solid;border-radius:10px;padding:12px 16px}.erp-bom-alert--critical{background:#ef44441f;border-color:#ef4444}.erp-bom-alert--high{background:#f973161f;border-color:#f97316}.erp-bom-alert--medium{background:#eab3081f;border-color:#eab308}.erp-bom-alert--low{background:#22c55e1f;border-color:#22c55e}.erp-bom-alert-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.erp-bom-alert-icon{font-size:16px}.erp-bom-alert-title{color:var(--ink);flex:1;font-weight:600}.erp-bom-alert-count{color:var(--muted);background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:11px}.erp-bom-alert-message{color:var(--muted);margin-bottom:8px;font-size:12px}.erp-bom-alert-action{color:#60a5fa;background:#60a5fa1a;border-radius:6px;margin-bottom:8px;padding:6px 10px;font-size:11px}.erp-bom-alert-items{color:var(--muted);background:#0003;border-radius:6px;padding:8px;font-size:11px}.erp-bom-alert-item{border-bottom:1px solid #ffffff0d;padding:4px 0}.erp-bom-alert-item:last-child{border-bottom:none}.erp-bom-alert-item-desc{color:var(--muted);opacity:.7}.erp-bom-alert-item-time{color:#f59e0b}.erp-bom-alert-more{color:var(--muted);padding-top:4px;font-style:italic}.erp-alert-badge{border-radius:999px;padding:2px 8px;font-size:11px}.erp-alert-badge.critical{color:#f87171;background:#ef444433}.erp-alert-badge.high{color:#fb923c;background:#f9731633}.erp-alert-badge.medium{color:#fbbf24;background:#eab30833}.erp-welding-coverage{font-weight:700}.erp-welding-stats{grid-template-columns:repeat(4,1fr);gap:12px;padding:12px 16px;display:grid}.erp-welding-stat{text-align:center;background:#0003;border:1px solid #ffffff14;border-radius:10px;padding:12px}.erp-welding-stat.ok{background:#4caf5014;border-color:#4caf504d}.erp-welding-stat.warning{background:#ff980014;border-color:#ff98004d}.erp-welding-stat.error{background:#f4433614;border-color:#f443364d}.erp-welding-stat-label{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.erp-welding-stat-value{color:var(--ink);font-size:20px;font-weight:700;display:block}.erp-mfg-status-list{gap:8px;padding:12px 16px;display:grid}.erp-mfg-item{background:#0003;border:1px solid #ffffff14;border-left:4px solid;border-radius:8px;overflow:hidden}.erp-mfg-item.has-issue{background:#ff98000d}.erp-mfg-item-header{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;display:flex}.erp-mfg-item-header:hover{background:#ffffff08}.erp-mfg-expand{color:var(--muted);width:16px;font-size:10px}.erp-mfg-status-icon{font-size:14px}.erp-mfg-code{color:var(--ink);min-width:140px;font-size:12px;font-weight:600}.erp-mfg-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.erp-mfg-time{gap:8px;font-size:11px;display:flex}.erp-mfg-welding{color:#f59e0b}.erp-mfg-total{color:var(--muted)}.erp-mfg-ops-count{color:var(--muted);background:#ffffff14;border-radius:999px;padding:2px 8px;font-size:10px}.erp-mfg-item-ops{background:#00000026;border-top:1px solid #ffffff0d;padding:8px 12px 12px 36px}.erp-mfg-op{color:var(--muted);border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:6px 0;font-size:11px;display:flex}.erp-mfg-op:last-child{border-bottom:none}.erp-mfg-op.is-welding{color:#f59e0b}.erp-mfg-op-icon{font-size:12px}.erp-mfg-op-wc{flex:1}.erp-mfg-op-time{text-align:right;min-width:60px}.erp-mfg-op-cost{text-align:right;min-width:70px;color:var(--ink)}.erp-bom-tree{padding:12px 16px;font-size:12px}.erp-bom-tree-header{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid #ffffff1a;grid-template-columns:24px 120px 1fr 50px 60px 50px 80px 80px;gap:8px;padding:8px 10px;font-size:10px;display:grid}.erp-bom-tree-node{display:contents}.erp-bom-tree-row{cursor:pointer;border-radius:6px;grid-template-columns:24px 120px 1fr 50px 60px 50px 80px 80px;gap:8px;padding:8px 10px;transition:background .15s;display:grid}.erp-bom-tree-row:hover{background:#ffffff0a}.erp-bom-tree-row.is-manufactured{background:#f59e0b0f;border-left:3px solid #f59e0b}.erp-bom-tree-row.is-purchased{border-left:3px solid #0000}.erp-bom-tree-expand{color:var(--muted);justify-content:center;align-items:center;font-size:10px;display:flex}.erp-bom-tree-code{color:var(--ink);text-overflow:ellipsis;font-weight:600;overflow:hidden}.erp-bom-tree-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.erp-type-badge{border-radius:4px;padding:2px 6px;font-size:9px;font-weight:600}.erp-type-mfg{color:#fbbf24;background:#f59e0b33}.erp-type-purch{color:#93c5fd;background:#60a5fa33}.erp-bom-tree-qty,.erp-bom-tree-unit,.erp-bom-tree-total{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.erp-bom-tree-children{border-left:1px dashed #ffffff1a;margin-left:20px;padding-left:8px}.erp-bom-ops-detail{padding:12px 16px}.erp-bom-ops-assembly{background:#00000026;border:1px solid #ffffff14;border-radius:10px;margin-bottom:20px;overflow:hidden}.erp-bom-ops-assembly-header{background:#ffffff0a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.erp-bom-ops-item-code{color:var(--ink);font-size:13px;font-weight:600}.erp-bom-ops-tags{align-items:center;gap:8px;display:flex}.erp-ops-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.erp-ops-badge--welding{color:#fbbf24;background:#f59e0b33}.erp-ops-badge--fab{color:#93c5fd;background:#60a5fa33}.erp-ops-badge--total{color:#86efac;background:#22c55e33}.erp-bom-ops-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:12px;display:grid}.erp-op-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:12px;min-height:42px;padding:10px 14px;transition:all .2s;display:flex}.erp-op-card:hover{background:#ffffff0d;border-color:#ffffff1f}.erp-op-card.is-welding{background:#f59e0b14;border-left:3px solid #f59e0b}.erp-op-card.is-fabrication{background:#60a5fa0f;border-left:3px solid #60a5fa}.erp-op-wc{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.erp-op-icon{flex-shrink:0;font-size:16px}.erp-op-wc-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.erp-op-time-group{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.erp-op-time-main{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.erp-op-time-setup{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.erp-op-rate{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.erp-op-cost{color:#86efac;font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;min-width:70px;font-size:13px;font-weight:700}.erp-bom-ops-group{border:1px solid #ffffff14;border-radius:10px;margin-bottom:16px;overflow:hidden}.erp-bom-ops-header{background:#ffffff0a;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.erp-bom-ops-item{color:var(--ink);font-weight:600}.erp-bom-ops-summary{color:var(--muted);font-size:11px}.erp-bom-ops-detail .erp-op-row{border:none;border-bottom:1px solid #ffffff0a;border-radius:0;margin:0}.erp-bom-ops-detail .erp-op-row:last-child{border-bottom:none}.erp-bom-ops-detail .erp-op-row.is-welding{background:#f59e0b14}.erp-bom-ops-detail .erp-op-row.is-fabrication{background:#60a5fa0d}.erp-op-type-icon{text-align:center;width:24px;font-size:14px}.erp-stats-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 16px;display:grid}.erp-stat-card{text-align:center;background:#0003;border:1px solid #ffffff14;border-radius:10px;padding:16px}.erp-stat-label{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.erp-stat-value{color:var(--ink);font-size:18px;font-weight:700;display:block}.erp-stat-sub{color:var(--muted);margin-top:4px;font-size:10px;display:block}@media (width<=768px){.erp-welding-stats,.erp-stats-grid{grid-template-columns:repeat(2,1fr)}.erp-bom-ops-grid{grid-template-columns:1fr}.erp-op-card{flex-wrap:wrap;gap:8px}.erp-op-wc{flex:100%}.erp-op-time-group,.erp-op-rate,.erp-op-cost{flex:none}.erp-bom-tree-header,.erp-bom-tree-row{grid-template-columns:20px 1fr;gap:4px}.erp-bom-tree-header>:not(:nth-child(-n+2)),.erp-bom-tree-row>:not(:nth-child(-n+2)){display:none}}@media (width<=1100px){.erp-results-container,.erp-results-container.has-detail{grid-template-columns:1fr;gap:16px}.erp-results-container.has-detail .erp-results-list,.erp-results-container.has-detail .erp-detail-panel{margin:0}.erp-splitter{display:none}.erp-detail-panel{max-height:300px}.erp-modal-hero,.erp-bom-hero,.erp-bom-metrics{grid-template-columns:1fr}}@media (width<=900px){.viewer-layout{grid-template-rows:auto 1fr;grid-template-columns:1fr}.tab-label{display:none}.tab-btn{padding:10px 14px}.bom-tab,.erp-tab{padding:16px}.bom-search{flex-direction:column}.bom-search input{max-width:100%}.bom-totals{flex-wrap:wrap}.bom-results-container,.bom-results-container.has-detail{grid-template-columns:1fr;gap:16px}.bom-results-container.has-detail .bom-detail-panel{margin-left:0}.bom-results-container.has-detail .bom-results-list{margin-right:0}.bom-splitter{display:none}.total-card{min-width:120px}.erp-modal{width:94vw;padding:18px}.erp-modal-hero{grid-template-columns:1fr}.erp-hero-metrics{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr))}}.editor-tab{height:100%;overflow:hidden}.editor-layout{grid-template-columns:var(--editor-sidebar-width,260px) 8px 1fr 300px;background:var(--line);gap:1px;height:100%;min-height:0;display:grid}.editor-resizer{cursor:col-resize;background:linear-gradient(#0000 0%,#ffffff0a 20%,#ffffff14 50%,#ffffff0a 80%,#0000 100%);transition:background .15s,box-shadow .15s;position:relative}.editor-resizer:after{content:"";background:#ffffff38;border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #00000026}.editor-resizer:hover,.editor-resizer.dragging{background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff14}.editor-sidebar,.editor-properties{background:var(--card);min-height:0;padding:16px;overflow-y:auto}.editor-section{margin-bottom:24px}.editor-section h3{text-transform:uppercase;color:var(--muted);letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:600}.editor-canvas-area{background:var(--bg);flex-direction:column;min-height:0;display:flex;position:relative}.editor-toolbar-top{border-bottom:1px solid var(--line);z-index:2;background:#0000004d;flex-wrap:wrap;gap:8px;padding:12px;display:flex;position:sticky;top:0}.toolbar-group{border-right:1px solid var(--line);gap:4px;padding:0 8px;display:flex}.toolbar-group:last-child{border-right:none}.editor-btn .badge{background:var(--accent);color:var(--bg);border-radius:10px;margin-left:2px;padding:1px 5px;font-size:10px}.dirty-indicator{color:var(--accent);margin-left:2px;font-size:10px}.editor-canvas{flex:1;width:100%;height:100%;min-height:0;display:block}.editor-btn{background:var(--card);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:all .15s;display:flex}.editor-btn:hover{background:var(--card-h);border-color:var(--accent)}.editor-btn.primary{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.editor-btn.small{padding:6px 10px;font-size:12px}.scene-tree{font-size:13px}.tree-item{cursor:pointer;border-radius:4px;padding:6px 8px}.tree-item.indent{margin-left:16px}.annotation-list{margin:12px 0 0;padding:0;list-style:none}.annotation-list li{margin-bottom:8px}.annotation-list input{border:1px solid var(--line);width:100%;color:var(--ink);background:#1b1e23;border-radius:4px;padding:8px;font-size:13px}.material-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.material-item{cursor:pointer;background:#0003;border-radius:6px;align-items:center;gap:10px;padding:8px;font-size:13px;display:flex}.material-item:hover{background:#ffffff0d}.material-swatch{border:1px solid var(--line);border-radius:4px;width:24px;height:24px}.prop-grid{grid-template-columns:1fr 1fr;align-items:center;gap:8px;display:grid}.prop-grid label{color:var(--muted);font-size:12px}.prop-grid input{border:1px solid var(--line);color:var(--ink);background:#1b1e23;border-radius:4px;padding:6px 8px;font-size:13px}@media (width<=1100px){.editor-layout{grid-template-columns:var(--editor-sidebar-width,200px) 8px 1fr 240px}}@media (width<=900px){.editor-layout{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.editor-resizer{display:none}.editor-sidebar,.editor-properties{max-height:200px}}.label-buttons{flex-wrap:wrap;gap:6px;display:flex}.label-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:4px;padding:6px 10px;font-size:11px;transition:all .15s}.label-btn:hover:not(:disabled){border-color:var(--accent)}.label-btn:disabled{opacity:.4;cursor:not-allowed}.label-btn.none{border-color:#555}.label-btn.original{color:#4ade80;border-color:#4ade80}.label-btn.red{color:#ef4444;border-color:#ef4444}.label-btn.optin{color:#3b82f6;border-color:#3b82f6}.label-btn.optout{color:#f59e0b;border-color:#f59e0b}.material-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:8px;display:grid}.material-btn{cursor:pointer;border:1px solid #fff3;border-radius:6px;justify-content:center;align-items:center;min-height:40px;padding:8px;transition:all .15s;display:flex}.material-btn:hover:not(:disabled){border-color:var(--accent);transform:scale(1.05)}.material-btn:disabled{opacity:.4;cursor:not-allowed}.material-btn .material-name{color:#fff;text-shadow:0 1px 2px #000c;text-align:center;font-size:9px}.variant-list{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.variant-item{background:#0003;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:6px 8px;display:flex}.variant-item.active{border-color:var(--accent);background:#34d3991a}.variant-item .variant-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;padding:0;font-size:12px}.variant-item .variant-assign{background:var(--card);border:1px solid var(--line);width:24px;height:24px;color:var(--ink);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:14px;display:flex}.variant-item .variant-assign:hover:not(:disabled){background:var(--accent);color:#000}.variant-item .variant-assign:disabled{opacity:.3;cursor:not-allowed}.variants-panel{background:#0000004d;border:1px solid #34d3994d}.variants-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.variants-header h3{margin:0;font-size:13px}.variant-count{background:var(--accent);color:#000;text-align:center;border-radius:10px;min-width:20px;padding:2px 8px;font-size:11px;font-weight:600}.variants-empty{text-align:center;background:#0003;border:1px dashed #ffffff1a;border-radius:6px;padding:12px}.variant-groups{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.variant-group{background:#00000040;border-radius:6px;overflow:hidden}.variant-group-header{color:var(--muted);background:#ffffff0d;border-bottom:1px solid #ffffff0d;align-items:center;gap:8px;padding:8px 10px;font-size:11px;font-weight:500;display:flex}.variant-group-icon{border-radius:50%;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;display:flex}.variant-group-count{background:#ffffff1a;border-radius:8px;margin-left:auto;padding:1px 6px;font-size:10px}.variant-group-items{flex-direction:column;display:flex}.variant-item-enhanced{border-bottom:1px solid #ffffff08;align-items:center;gap:6px;padding:6px 8px;transition:background .15s;display:flex}.variant-item-enhanced:last-child{border-bottom:none}.variant-item-enhanced:hover{background:#ffffff0d}.variant-item-enhanced.active{border-left:2px solid var(--accent);background:#34d39926}.variant-preview-btn{cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;transition:all .15s;display:flex}.variant-preview-btn:hover{background:var(--accent);border-color:var(--accent)}.variant-name-text{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:11px;overflow:hidden}.variant-mesh-count{color:var(--muted);text-align:center;background:#ffffff14;border-radius:8px;min-width:16px;padding:2px 6px;font-size:10px}.variant-action-btn{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:11px;transition:all .15s;display:flex}.variant-item-enhanced:hover .variant-action-btn{opacity:1}.variant-action-btn:hover{background:#ffffff1a}.variant-action-btn.delete:hover{background:#ef44444d}.variant-action-btn.rename:hover{background:#3b82f64d}.variant-action-btn.assign:hover{background:#34d3994d}.variant-action-btn:disabled{opacity:.2;cursor:not-allowed}.variants-actions{border-top:1px solid #ffffff0d;gap:8px;padding-top:8px;display:flex}.variants-actions .editor-btn{flex:1}.editor-btn.danger{color:#f87171;background:#ef444433;border-color:#ef44444d}.editor-btn.danger:hover{background:#ef444466;border-color:#ef4444}.editor-empty-state{text-align:center;color:var(--muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-empty-state p{margin-bottom:16px;font-size:16px}.editor-btn.active{background:var(--accent);color:#000;border-color:var(--accent)}.outliner-section{flex-direction:column;flex:1;min-height:0;display:flex}.outliner-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.outliner-header h3{margin:0}.outliner-btn{border:1px solid var(--line);cursor:pointer;background:#0003;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;display:flex}.outliner-btn:hover:not(:disabled){background:var(--accent);color:#000}.outliner-search{border:1px solid var(--line);width:100%;color:var(--ink);background:#0000004d;border-radius:6px;margin-bottom:8px;padding:8px 10px;font-size:12px}.outliner-search:focus{border-color:var(--accent);outline:none}.outliner-stats{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.tree-item{cursor:pointer;border-left:3px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:background .1s;display:flex}.tree-item:hover{background:#ffffff0d}.tree-item.selected{background:#34d39926}.tree-item.hidden-obj{opacity:.4}.tree-toggle{width:16px;height:16px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:8px;display:flex}.tree-spacer{width:16px}.tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-controls{opacity:0;gap:2px;transition:opacity .15s;display:flex}.tree-item:hover .tree-controls{opacity:1}.tree-ctrl{cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;display:flex}.outliner-container{flex:1;min-height:0;overflow:hidden}.outliner-container>div{overflow-y:auto!important}.outliner-node.selected{border-left-color:var(--accent);background:#34d39926}.outliner-rename-input{border:1px solid var(--accent);color:var(--ink);background:#00000080;border-radius:3px;outline:none;flex:1;padding:2px 6px;font-size:12px}[data-react-arborist-cursor]{background:var(--accent);pointer-events:none;height:2px;position:absolute}[data-react-arborist-drag-preview]{background:var(--card);border:1px solid var(--accent);opacity:.9;border-radius:4px;padding:4px 8px;font-size:12px;box-shadow:0 4px 12px #0000004d}.material-panel{background:var(--card);border-radius:var(--radius);padding:var(--pad);margin-top:12px}.material-panel h4{color:var(--accent);align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.material-categories{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.material-category-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#0000004d;border-radius:15px;padding:4px 10px;font-size:11px;transition:all .15s}.material-category-btn:hover{border-color:var(--accent);color:var(--ink)}.material-category-btn.active{border-color:var(--accent);color:var(--accent);background:#e8b02933}.material-presets-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;max-height:200px;display:grid;overflow-y:auto}.material-preset-card{border:1px solid var(--line);cursor:pointer;background:#00000040;border-radius:8px;flex-direction:column;align-items:center;padding:8px;transition:all .15s;display:flex}.material-preset-card:hover{border-color:var(--accent);transform:translateY(-2px)}.material-preset-card.selected{border-color:var(--accent);background:#e8b0291a}.material-swatch{border:2px solid #ffffff1a;border-radius:50%;width:40px;height:40px;margin-bottom:6px;box-shadow:inset 0 2px 4px #0000004d}.material-preset-name{text-align:center;color:var(--muted);font-size:10px;line-height:1.2}.material-preset-density{color:var(--muted);opacity:.6;font-size:9px}.material-advanced-panel{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:16px;padding-top:12px;display:flex}.material-advanced-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.material-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.material-field input[type=text]{border:1px solid var(--line);color:var(--ink);background:#00000040;border-radius:6px;padding:6px 8px;font-size:12px}.material-field input[type=color]{border:1px solid var(--line);background:0 0;border-radius:6px;width:48px;height:32px;padding:0}.material-field input[type=range]{accent-color:var(--accent)}.image-panel{background:var(--card);border-radius:var(--radius);padding:var(--pad);margin-top:12px}.image-panel h4{color:#60a5fa;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.image-dropzone{border:2px dashed var(--line);text-align:center;color:var(--muted);cursor:pointer;border-radius:8px;margin-bottom:12px;padding:16px;font-size:12px;transition:all .15s}.image-dropzone:hover,.image-dropzone.drag-over{border-color:var(--accent);background:#e8b0290d}.image-dropzone-icon{margin-bottom:6px;font-size:24px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px;display:grid}.image-thumb{aspect-ratio:1;border:1px solid var(--line);cursor:pointer;border-radius:6px;transition:all .15s;position:relative;overflow:hidden}.image-thumb:hover{border-color:var(--accent);transform:scale(1.05)}.image-thumb img{object-fit:cover;width:100%;height:100%}.image-thumb-overlay{opacity:0;background:linear-gradient(#0000 50%,#000000b3);align-items:flex-end;padding:4px;transition:opacity .15s;display:flex;position:absolute;inset:0}.image-thumb:hover .image-thumb-overlay{opacity:1}.image-thumb-actions{gap:4px;display:flex}.image-thumb-btn{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.image-thumb-btn:hover{background:var(--accent)}.image-type-badge{color:#fff;background:#000000b3;border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;top:4px;right:4px}.toolbar-btn.grid-btn{font-family:monospace;font-weight:700}.toolbar-btn.grid-btn:before{content:"⊞"}.transform-panel{flex-direction:column;gap:10px;display:flex}.transform-panel-header{justify-content:space-between;align-items:center;display:flex}.transform-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.transform-mode-btn,.space-btn{border:1px solid var(--border);color:#fff;cursor:pointer;background:#1e1e22;border-radius:6px;padding:8px 10px}.transform-mode-btn.active,.space-btn.active{background:#2b2f3a;border-color:#4b5563;box-shadow:inset 0 1px #ffffff0f}.transform-space{justify-content:space-between;align-items:center;gap:8px;display:flex}.space-toggle{gap:6px;display:flex}.transform-snaps{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.snap-field{flex-direction:column;gap:4px;font-size:12px;display:flex}.snap-field input{border:1px solid var(--border);color:#e5e7eb;background:#111116;border-radius:6px;width:100%;padding:6px 8px}.glb-tab .viewer-layout{grid-template-columns:340px 1fr 320px}.glb-tab{overflow:hidden}.glb-sidebar{background:#1c1f26;border-right:1px solid #262a33;flex-direction:column;gap:14px;min-height:0;padding:14px;display:flex}.glb-browser{background:#1c1f26;border-left:1px solid #262a33;flex-direction:column;gap:12px;min-height:0;padding:14px;display:flex;overflow:hidden}.glb-browser-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.btn-small{padding:6px 8px;font-size:12px}.glb-search-input{color:#e5ebf3;background:#0f131a;border:1px solid #2a3240;border-radius:8px;width:100%;padding:8px 10px}.glb-list{background:#10151d;border:1px solid #232a36;border-radius:10px;flex-direction:column;flex:1;gap:6px;min-height:0;padding:6px;display:flex;overflow:auto}.glb-list-item{color:#e5ebf3;text-align:left;background:#1b212b;border:1px solid #2a3240;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.glb-list-item:hover{background:#222a36;border-color:#3a4a66}.glb-list-item.active{color:#fff;background:#2b3650;border-color:#4c6bb5}.glb-list-item:disabled{opacity:.65;cursor:progress}.glb-list-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.glb-list-size{color:#a0a8b6;font-size:11px}.glb-dropzone{text-align:center;background:#181b22;border:1px dashed #3a4152;border-radius:10px;padding:14px;transition:border-color .2s,background .2s}.glb-dropzone.dragging{background:#1f222c;border-color:#f4b400}.glb-meta,.glb-variants{background:#11151d;border:1px solid #232836;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.glb-meta .meta-row{justify-content:space-between;font-size:12px;display:flex}.glb-meta .label{color:#8c95a9}.glb-variants .section-title{color:#c7cfdf;letter-spacing:.3px;font-size:12px}.variant-row{background:#0e1118;border:1px solid #1d2330;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.variant-code{color:#dbe5ff;font-size:12px;font-weight:600}.variant-actions{flex-wrap:wrap;gap:6px;display:flex}.variant-actions .chip{color:#d6def2;cursor:pointer;background:#141821;border:1px solid #2c3342;border-radius:6px;padding:4px 8px;font-size:11px;transition:border-color .2s,background .2s}.variant-actions .chip .chip-swatch{vertical-align:middle;border:1px solid #00000059;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.variant-actions .chip .chip-label{vertical-align:middle}.variant-actions .chip.active{color:#ffe9a3;background:#1f2633;border-color:#f4b400}.variant-actions .chip:disabled{opacity:.35;cursor:not-allowed}.glb-actions{gap:10px;margin-top:auto;display:flex}.drop-hint{color:#7d869c;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.cube-ghost{opacity:.5;font-size:28px}.list-block{flex-direction:column;gap:6px;margin-top:8px;display:flex}.glb-tabs{gap:6px;margin-top:6px;display:flex}.glb-tab-btn{color:#c7cfdf;cursor:pointer;background:#141821;border:1px solid #2c3342;border-radius:6px;padding:4px 8px;font-size:11px}.glb-tab-btn.active{color:#ffe9a3;background:#1f2633;border-color:#f4b400}.list-title{color:#c7cfdf;font-size:12px}.list-scroll{flex-direction:column;gap:6px;max-height:140px;display:flex;overflow:auto}.list-item-btn{text-align:left;color:#e5e7eb;cursor:pointer;background:#141821;border:1px solid #2c3342;border-radius:6px;width:100%;padding:6px 8px;transition:border-color .2s,background .2s}.list-item-btn:hover{background:#1f2633;border-color:#f4b400}.hotspot-row{border:1px solid #2c3342;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.hotspot-id{color:#dbe5ff;font-size:12px;font-weight:600}.glb-progress{background:#00000059;border:1px solid #2c3342;border-radius:6px;align-items:center;height:10px;display:flex;position:absolute;inset:12px 12px auto;overflow:hidden}.glb-progress-bar{background:linear-gradient(90deg,#f4b400,#ffe9a3);height:100%;transition:width .15s}.glb-progress-text{color:#e5e7eb;font-size:12px;position:absolute;top:-18px;right:8px}.glb-sidebar .glb-actions{flex-direction:column}.glb-debug-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border:1px solid #ffffff4d;border-radius:12px;width:320px;max-height:80vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:absolute;top:60px;left:16px;overflow-y:auto;box-shadow:0 10px 40px #0003}.debug-header{z-index:1;background:#ffffffe6;border-bottom:1px solid #0000001a;border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.debug-header h3{color:#1a1a1a;margin:0;font-size:14px;font-weight:600}.debug-close{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:24px;transition:all .15s;display:flex}.debug-close:hover{color:#000;background:#0000001a}.debug-body{padding:16px}.debug-section{background:#fff9;border:1px solid #00000014;border-radius:8px;margin-bottom:20px;padding:16px}.debug-section.fill-section{background:#dcfce766;border-color:#22c55e33}.debug-section.ibl-section{background:#e9d5ff66;border-color:#a855f733}.debug-section.postprocess-section{background:#dbeafe66;border-color:#3b82f633}.debug-section.pbr-section{background:#fee2e266;border-color:#ef444433}.debug-section h4{color:#1a1a1a;align-items:center;gap:6px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.debug-control{margin-bottom:12px}.debug-control:last-child{margin-bottom:0}.debug-control label{color:#666;margin-bottom:4px;font-size:11px;font-weight:500;display:block}.debug-control input[type=range]{appearance:none;background:#0000001a;border-radius:2px;outline:none;width:100%;height:4px}.debug-control input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0003}.debug-control input[type=range]::-moz-range-thumb{cursor:pointer;background:#3b82f6;border:2px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 2px 4px #0003}.debug-control.checkbox{align-items:center;display:flex}.debug-control.checkbox label{cursor:pointer;color:#666;align-items:center;gap:8px;margin:0;font-size:11px;display:flex}.debug-control.checkbox input[type=checkbox]{cursor:pointer;width:14px;height:14px;margin:0}.debug-note{color:#666;margin-top:8px;font-size:10px;line-height:1.4}.debug-note.warning{color:#dc2626}.debug-buttons{flex-wrap:wrap;gap:8px;display:flex}.debug-buttons button{color:#333;cursor:pointer;background:#0000000d;border:1px solid #0000001a;border-radius:4px;flex:1;min-width:60px;padding:6px 12px;font-size:11px;transition:all .15s}.debug-buttons button:hover{background:#0000001a;border-color:#0003}.debug-actions{border-top:1px solid #0000001a;gap:8px;margin-top:20px;padding-top:16px;display:flex}.debug-actions button{cursor:pointer;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:12px;font-weight:500;transition:all .15s}.debug-actions button.secondary{color:#333;background:#0000000d}.debug-actions button.secondary:hover{background:#0000001a}.debug-actions button.primary{color:#fff;background:#10b981}.debug-actions button.primary:hover{background:#059669}.debug-toggle-btn{z-index:100;cursor:pointer;color:#1a1a1a;background:#ffffffe6;border:1px solid #0000001a;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;transition:all .2s;display:flex;position:absolute;top:16px;left:16px;box-shadow:0 4px 12px #0000001a}.debug-toggle-btn:hover{background:#fff;border-color:#0003;transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.debug-toggle-btn.active{color:#fff;background:#3b82f6;border-color:#3b82f6}.sv-container{background:#1c1e22;flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}.sv-ribbon{background:#1c1e22;border-bottom:1px solid #333}.sv-ribbon-tabs{background:#16181c;gap:0;padding:0 10px;display:flex}.sv-ribbon-tab{color:#999;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 20px;font-size:13px;transition:all .15s}.sv-ribbon-tab:hover{color:#fff}.sv-ribbon-tab.active{color:#4fc3f7;border-bottom-color:#4fc3f7}.sv-ribbon-content{background:#252830;gap:2px;padding:8px 10px;display:flex;overflow-x:auto}.sv-ribbon-group{border-right:1px solid #333;flex-direction:column;padding:0 12px;display:flex}.sv-ribbon-group:last-child{border-right:none}.sv-ribbon-group-content{align-items:flex-start;gap:4px;min-height:56px;display:flex}.sv-ribbon-group-label{color:#666;text-align:center;text-transform:uppercase;padding-top:4px;font-size:10px}.sv-ribbon-btn{color:#ccc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:center;gap:2px;min-width:50px;padding:6px 10px;transition:all .15s;display:flex}.sv-ribbon-btn:hover{background:#3a3f4a;border-color:#4fc3f7}.sv-ribbon-icon{justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:flex}.sv-ribbon-icon img{object-fit:contain;filter:brightness(0)invert(.8);width:24px;height:24px}.sv-ribbon-btn:hover .sv-ribbon-icon img{filter:brightness(0)invert()}.sv-ribbon-label{white-space:nowrap;font-size:10px}.sv-ribbon-stack{flex-direction:column;gap:2px;display:flex}.sv-ribbon-btn-sm{color:#ccc;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:3px 8px;font-size:12px;transition:all .15s;display:flex}.sv-ribbon-btn-sm:hover{background:#3a3f4a;border-color:#4fc3f7}.sv-ribbon-btn-sm .sv-ribbon-icon{width:20px;height:20px;font-size:14px}.sv-ribbon-btn-sm .sv-ribbon-icon img{object-fit:contain;filter:brightness(0)invert(.8);width:16px;height:16px}.sv-ribbon-btn-sm:hover .sv-ribbon-icon img{filter:brightness(0)invert()}.sv-main{flex:1;min-height:0;display:flex;overflow:hidden}.sv-sidebar{background:#1c1e22;flex-direction:column;width:240px;display:flex;overflow-y:auto}.sv-sidebar.sv-left{border-right:1px solid #333}.sv-sidebar.sv-right{border-left:1px solid #333}.sv-items-panel,.sv-properties-panel{border-bottom:1px solid #333}.sv-panel-header{background:#16181c;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.sv-panel-title{color:#fff;font-size:12px;font-weight:600}.sv-panel-tools{gap:4px;display:flex}.sv-panel-tools button{color:#888;cursor:pointer;background:0 0;border:none;border-radius:3px;width:24px;height:24px;padding:0;font-size:12px}.sv-panel-tools button:hover{color:#fff;background:#333}.sv-tree{padding:4px 0}.sv-tree-empty{color:#888;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.sv-visibility-btn{color:#888;cursor:pointer;background:0 0;border:none}.sv-tree-node{-webkit-user-select:none;user-select:none}.sv-tree-item{cursor:pointer;color:#ccc;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.sv-tree-item:hover{background:#2a2d33}.sv-tree-item.selected{color:#fff;background:#3a3f4a}.sv-tree-expand{color:#666;cursor:pointer;width:12px;font-size:8px}.sv-tree-expand-placeholder{width:12px}.sv-tree-icon{font-size:12px}.sv-tree-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sv-tree-visibility{color:#666;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:12px}.sv-tree-visibility:hover{color:#fff}.sv-properties-content{padding:12px}.sv-properties-empty{color:#666;font-size:12px;font-style:italic}.sv-property-list{flex-direction:column;gap:10px;display:flex}.sv-property-row{align-items:center;gap:8px;display:flex}.sv-property-row label{color:#888;width:60px;font-size:11px}.sv-property-row input[type=text],.sv-property-row input[type=number]{color:#fff;background:#16181c;border:1px solid #333;border-radius:3px;flex:1;height:26px;padding:0 8px;font-size:12px}.sv-property-row input:focus{border-color:#4fc3f7;outline:none}.sv-property-value{color:#ccc;font-size:12px}.sv-viewport{background:#1a1c20;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.sv-canvas{display:block;position:absolute;top:0;left:0;width:100%!important;height:100%!important}.sv-transform-hud{color:#f4f6fb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;z-index:15;background:#0c0e12eb;border:1px solid #ffffff14;border-radius:12px;width:320px;max-width:calc(100% - 36px);padding:12px;position:absolute;bottom:18px;left:18px;box-shadow:0 18px 35px #00000073}.sv-transform-hud.collapsed{width:auto;padding:10px 14px}.sv-transform-header{text-transform:uppercase;letter-spacing:.08em;color:#dfe7ff;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;display:flex}.sv-transform-header-actions{align-items:center;gap:6px;display:flex}.sv-transform-mini-btn{color:#d6e2ff;cursor:pointer;background:#ffffff0d;border:1px solid #fff3;border-radius:6px;padding:3px 10px;font-size:11px;transition:border-color .15s,background .15s,color .15s}.sv-transform-mini-btn:hover{color:#fff;background:#4fc3f726;border-color:#4fc3f7}.sv-transform-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:50%;width:26px;height:26px;padding:0;font-size:14px;line-height:1;transition:border-color .15s,color .15s}.sv-transform-close:hover{color:#f87171;border-color:#f87171}.sv-transform-live{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sv-transform-reopen{color:#e8eefc;cursor:pointer;background:#0c0e12eb;border:1px solid #ffffff40;border-radius:999px;padding:6px 14px;font-size:12px;transition:border-color .15s,color .15s,background .15s;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 24px #00000073}.sv-transform-reopen:hover{color:#fff;border-color:#4fc3f7}.sv-transform-chip{color:#e2f3ff;background:#4fc3f71f;border:1px solid #4fc3f766;border-radius:6px;padding:4px 8px;font-size:11px}.sv-transform-chip.muted{color:#c9d3e7;background:#ffffff0f;border-color:#fff3}.sv-transform-hint{color:#fff9;font-size:12px}.sv-transform-hud .transform-panel{max-height:320px;overflow-y:auto}.sv-axis-widget{background:#0e1014e6;border:1px solid #2e323a;border-radius:12px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute;top:16px;right:20px;box-shadow:0 6px 16px #00000073}.sv-axis-dot{color:#cfd5e0;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;width:36px;height:24px;font-size:12px;font-weight:700;transition:all .15s}.sv-axis-dot.z{color:#4fc3f7}.sv-axis-dot.y{color:#82d05b}.sv-axis-dot.x{color:#f35c4b}.sv-axis-dot.iso{color:#cfd5e0;font-size:16px;line-height:1}.sv-axis-dot:hover{background:#ffffff1f;border-color:#ffffff40}.sv-viewport-controls{background:#0c0e12e6;border:1px solid #333841;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex;position:absolute;top:140px;right:16px;box-shadow:0 6px 16px #0006}.sv-view-btn{color:#c8d0da;cursor:pointer;background:#1e2026e6;border:1px solid #3a3f48;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .15s;display:flex}.sv-btn-icon{font-size:12px;line-height:1;display:inline-block}.sv-btn-icon-img{object-fit:contain;filter:brightness(1.1);width:18px;height:18px}.sv-view-btn:hover{color:#fff;background:#3a404c;border-color:#4fc3f7}.sv-view-btn.active{color:#4fc3f7;background:#4fc3f729;border-color:#4fc3f7}.sv-view-separator{background:#444;height:1px;margin:4px 0}.sv-statusbar{background:#16181c;border-top:1px solid #333;justify-content:space-between;align-items:center;padding:4px 12px;font-size:11px;display:flex}.sv-statusbar-message{color:#888;flex:1}.sv-statusbar-snaps{gap:12px;display:flex}.sv-statusbar-snaps label{color:#666;cursor:pointer;align-items:center;gap:4px;display:flex}.sv-statusbar-snaps label.active{color:#4fc3f7}.sv-statusbar-snaps input[type=checkbox]{accent-color:#4fc3f7}.sv-icon-img{object-fit:contain;width:18px;height:18px;display:inline-block}.shared-apps-tab{height:calc(100vh - 60px);padding:20px;overflow-y:auto}.shared-apps-tab.menu{flex-direction:column;height:100%;padding:0;display:flex;overflow-y:auto}.shared-apps-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.shared-app-card{cursor:default;flex-direction:column;gap:12px;min-height:120px;transition:border-color .2s;display:flex}.shared-app-card.active{border-color:var(--accent)}.shared-app-meta{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;display:flex}.shared-app-icon{background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;display:flex}.shared-app-info{flex:1}.shared-app-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.shared-app-card h3{margin:0;font-size:16px}.shared-app-card p{margin:0}.shared-app-feedback{font-size:12px}.shared-app-feedback.success{color:var(--success)}.shared-app-feedback.error{color:#f87171}.shared-app-launch-btn{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #e8b02999;border-radius:6px;padding:8px 16px;transition:all .2s}.shared-app-launch-btn:disabled{opacity:.5;cursor:progress}.shared-app-reload-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #e8b02999;border-radius:6px;padding:6px 12px;font-size:12px;transition:all .2s}@keyframes autoprix-step-flash{0%,to{box-shadow:0 0 #e8b02900}25%{box-shadow:0 0 12px 2px #e8b029b3}50%{box-shadow:0 0 18px 4px #e8b029e6}75%{box-shadow:0 0 8px 1px #e8b02980}}.autoprix-step-flash{animation:.6s ease-in-out 3 autoprix-step-flash}.shared-app-launch-btn.autoprix-step-flash:disabled{animation:none}.shared-app-reload-btn:disabled{opacity:.4;cursor:default}.shared-app-placeholder{color:var(--muted);margin:0;font-size:13px}.shared-apps-viewer-host{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-height:500px;margin-top:22px;padding:12px}.shared-apps-viewer-host.menu{flex:none;min-height:100%;margin-top:0;padding:0;position:relative;overflow:visible}.shared-apps-toolbar{z-index:5;pointer-events:none;position:absolute;top:10px;right:10px}.shared-apps-toolbar-title{display:none}.shared-apps-toolbar-actions{pointer-events:auto;gap:6px;display:flex}.shared-apps-toolbar-actions .shared-app-launch-btn,.shared-apps-toolbar-actions .shared-app-reload-btn{border-radius:5px;padding:4px 8px;font-size:11px}.shared-apps-viewer-placeholder{color:var(--muted);text-align:center;padding:40px 0;font-size:14px}.shared-apps-tab.menu .shared-apps-viewer-placeholder{flex:1;justify-content:center;align-items:center;display:flex}.shared-app-viewer{flex-direction:column;gap:16px;height:calc(100vh - 60px);padding:0 20px 20px;display:flex}.shared-app-viewer.menu{gap:0;height:auto;min-height:100%;padding:0;overflow:visible}.shared-app-viewer.menu .shared-app-viewer-header{display:none}.shared-app-viewer.menu .shared-app-iframe-shell{flex:none;overflow:visible}.shared-app-viewer.menu .shared-app-iframe{transform-origin:0 0;width:111.111%;height:calc(111.111vh - 62.2222px);transform:scale(.9)}.shared-app-viewer-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.shared-app-viewer-title{align-items:center;gap:12px;display:flex}.shared-app-viewer-icon{background:#ffffff0d;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.shared-app-viewer-actions{align-items:center;gap:10px;display:flex}.shared-app-launch-link{color:var(--accent);font-size:13px}.shared-app-iframe-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.shared-app-loading{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:3;background:#0f1116d1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.shared-app-iframe{background:#0e0f13;border:1px solid #ffffff1a;border-radius:12px;width:100%}.shared-app-iframe.embedded{border-width:1px;border-radius:10px;min-height:500px}.shared-app-viewer-empty{flex-direction:column;gap:12px;padding:28px;display:flex}.shared-app-embedded-viewer{flex-direction:column;gap:10px;display:flex}.shared-app-embedded-actions{justify-content:flex-end;gap:10px;display:flex}.duranest-tab{flex-direction:column;gap:8px;height:100%;display:flex}.duranest-frame-shell{background:#101318b8;border:1px solid #ffffff1a;border-radius:12px;flex:1;min-height:0;position:relative;overflow:hidden}.duranest-floating-actions{z-index:4;background:0 0;border:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:calc(100% - 20px);padding:0;display:flex;position:absolute;bottom:10px;right:10px}.duranest-runtime-status{z-index:4;white-space:nowrap;background:#0000004d;border:1px solid #ffffff24;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:11px;line-height:1;display:inline-flex;position:absolute;bottom:10px;left:10px}.duranest-runtime-status.ready{color:#1fd18b}.duranest-runtime-status.error{color:#ff7b7b}.duranest-runtime-status.idle{color:var(--muted)}.duranest-frame-loading{z-index:3;color:var(--muted);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a0c0fc7;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.duranest-frame{background:#0b0d10;border:none;width:100%;height:100%;min-height:560px}@media (width<=980px){.duranest-floating-actions{justify-content:flex-start;left:10px;right:10px}.duranest-frame{min-height:420px}}.erp-calculated-cost-hero{background:linear-gradient(135deg,#f59e0b26,#3b82f61a);border:2px solid #f59e0b66;border-radius:16px;margin-bottom:16px;padding:20px}.erp-cost-main{text-align:center;margin-bottom:16px}.erp-cost-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:12px}.erp-cost-value{color:#f59e0b;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800}.erp-cost-value.simulated{color:#3b82f6}.erp-cost-badge{vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px;display:inline-block}.erp-cost-badge.simulated{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f666}.erp-cost-diff{color:var(--muted);margin-top:4px;font-size:14px}.erp-cost-diff.warning{color:#f87171;font-weight:600}.erp-cost-erp{color:var(--muted);margin-left:4px;font-size:12px}.erp-cost-breakdown{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.erp-cost-item{text-align:center;background:#0003;border:1px solid #ffffff14;border-radius:10px;padding:12px 8px}.erp-cost-item span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.erp-cost-item strong{color:var(--ink);font-size:16px;font-weight:700;display:block}.erp-cost-item em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal;display:block}.erp-cost-item.material{border-color:#60a5fa4d}.erp-cost-item.welding{border-color:#f59e0b4d}.erp-cost-item.welding strong{color:#f59e0b}.erp-cost-item.fabrication{border-color:#a855f74d}.erp-simulation-bar{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:12px 16px;display:flex}.erp-sim-info{color:#60a5fa;font-size:13px}.erp-sim-actions{gap:8px;display:flex}.erp-sim-actions .btn-secondary{color:var(--ink);cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;padding:6px 12px;font-size:12px}.erp-sim-actions .btn-primary{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600}.erp-sim-actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.erp-time-editable{cursor:pointer;border-radius:4px;padding:2px 6px;transition:background .15s}.erp-time-editable:hover{background:#f59e0b33}.erp-time-editable .erp-edit-icon{opacity:0;margin-left:4px;font-size:10px;transition:opacity .15s}.erp-time-editable:hover .erp-edit-icon{opacity:1}.erp-time-original{color:var(--muted);margin-left:4px;font-size:10px;text-decoration:line-through}.erp-time-input{width:60px;color:var(--ink);text-align:right;background:#0006;border:1px solid #f59e0b;border-radius:4px;padding:2px 6px;font-size:12px}.erp-time-input:focus{outline:none;box-shadow:0 0 0 2px #f59e0b66}.erp-mfg-op.adjusted{background:#3b82f61a;border-left:3px solid #3b82f6;margin-left:-11px;padding-left:8px}.erp-save-op-btn{cursor:pointer;background:#22c55e33;border:1px solid #22c55e66;border-radius:4px;padding:4px 8px;font-size:12px}.erp-save-op-btn:hover{background:#22c55e4d}.erp-save-op-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.erp-cost-breakdown{grid-template-columns:repeat(3,1fr)}.erp-cost-value{font-size:28px}.erp-simulation-bar{text-align:center;flex-direction:column;gap:12px}}.ai-assistant-tab{flex-direction:column;height:100%;padding:16px;display:flex}.ai-assistant-top{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.ai-subtabs-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.ai-top-header{border:1px solid var(--line);box-shadow:var(--shadow);background:#1c1f26;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.ai-top-title{font-size:18px;font-weight:600}.ai-top-subtitle{color:var(--muted);margin-top:4px;font-size:12px}.ai-top-alert{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:10px;padding:10px 12px;font-size:12px}.ai-top-alert.warning{color:#fbbf24;background:#fbbf241f;border-color:#fbbf2466}.ai-top-alert.error{color:#f87171;background:#f871711f;border-color:#f8717166}.ai-subtabs{flex-wrap:wrap;gap:8px;display:flex}.ai-subtabs-right{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.ai-chat-toolbar{align-items:center;gap:6px;display:flex}.ai-subtabs-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:11px;overflow:hidden}.ai-subtab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 12px;font-size:12px}.ai-subtab:hover{color:var(--ink);border-color:var(--line)}.ai-subtab.active{color:var(--accent);background:#e8b02926;border-color:#e8b02973}.ai-assistant-content{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.ai-panel{flex-direction:column;gap:16px;display:flex}.ai-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-panel-header h2{letter-spacing:.2px;margin:0 0 4px;font-size:17px}.ai-panel-header p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.ai-panel-header-actions{align-items:center;gap:8px;display:flex}.ai-badges{flex-wrap:wrap;gap:8px;display:flex}.ai-badge{border:1px solid var(--line);color:var(--ink);background:#ffffff0f;border-radius:999px;padding:4px 8px;font-size:11px}.ai-badge.success{color:#86efac;background:#22c55e29;border-color:#22c55e73}.ai-badge.warning{color:#fbbf24;background:#fbbf2426;border-color:#fbbf2480}.ai-badge.danger{color:#f87171;background:#f8717129;border-color:#f8717180}.ai-badge.info{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf873}.ai-badge.muted{color:var(--muted)}.ai-panel-card{box-shadow:0 1px 0 #ffffff0a, var(--shadow);background:linear-gradient(#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.ai-voice-sections{flex-direction:column;gap:12px;display:flex}.ai-voice-section{background:#0c0f1473;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ai-voice-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-voice-section-title{font-weight:600}.ai-panel-title{align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ai-panel-title:before{content:"";background:#e8b029bf;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 2px #e8b02933}.ai-tool-list{flex-direction:column;gap:8px;display:flex}.ai-tool-item{border:1px solid var(--line);background:#161a20;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ai-tool-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-tool-name{color:var(--ink);font-size:12px;font-weight:600}.ai-tool-desc{color:var(--muted);font-size:11px;line-height:1.4}.ai-panel-subtitle{color:var(--muted);font-size:12px}.ai-panel-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-panel-note{border:1px solid var(--line);color:var(--muted);background:#ffffff0a;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;font-size:12px;display:flex}.ai-panel-loading{color:var(--muted);font-size:12px}.ai-form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.ai-field{flex-direction:column;gap:5px;font-size:12px;display:flex}.ai-field label{color:#c8d1dd;font-size:12px;font-weight:500}.ai-field input,.ai-field select,.ai-field textarea,.ai-panel-card input,.ai-panel-card select,.ai-panel-card textarea{border:1px solid var(--line);color:var(--ink);background:#161a20;border-radius:8px;min-height:34px;padding:8px 10px;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.ai-field input:hover,.ai-field select:hover,.ai-field textarea:hover,.ai-panel-card input:hover,.ai-panel-card select:hover,.ai-panel-card textarea:hover{border-color:#ffffff29}.ai-field:focus-within label{color:#f4d06f}.ai-field textarea,.ai-panel-card textarea{resize:vertical;min-height:90px}.ai-field input:focus,.ai-field select:focus,.ai-field textarea:focus,.ai-panel-card input:focus,.ai-panel-card select:focus,.ai-panel-card textarea:focus{border-color:#e8b02999;outline:none;box-shadow:0 0 0 2px #e8b02933}.ai-input-row{align-items:center;gap:8px;display:flex}.ai-model-menu{flex:1;min-width:0;position:relative}.ai-model-input{width:100%}.ai-model-menu-panel{z-index:40;border:1px solid var(--line);max-height:220px;box-shadow:var(--shadow);background:#161a20;border-radius:10px;padding:4px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.ai-model-option{text-align:left;width:100%;color:var(--ink);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;padding:6px 8px;font-size:12px;overflow:hidden}.ai-model-option:hover,.ai-model-option.active{background:#e8b02929}.ai-model-empty{color:var(--muted);padding:6px 8px;font-size:11px}.ai-field-span{grid-column:1/-1}.ai-field-row{justify-content:space-between;align-items:center;gap:12px;padding:2px 0;display:flex}.ai-field-title{font-weight:600}.ai-toggle-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.ai-toggle{border:1px solid var(--line);color:var(--ink);background:#161a20;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ai-toggle input{accent-color:var(--accent)}.ai-switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.ai-switch input{display:none}.ai-switch-slider{border:1px solid var(--line);background:#2a2f38;border-radius:999px;width:44px;height:24px;transition:background .2s,border-color .2s;position:relative}.ai-switch-slider:after{content:"";background:#e5e7eb;border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.ai-switch input:checked+.ai-switch-slider{background:#e8b0294d;border-color:#e8b02999}.ai-switch input:checked+.ai-switch-slider:after{background:#111318;transform:translate(20px)}.ai-switch input:disabled+.ai-switch-slider{opacity:.5;cursor:not-allowed}.toggle-label{cursor:pointer;align-items:center;display:inline-flex;position:relative}.toggle-label input{display:none}.toggle-slider{background:#2a2f38;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;width:44px;height:24px;transition:background .25s,border-color .25s;position:relative}.toggle-slider:after{content:"";background:#e5e7eb;border-radius:50%;width:18px;height:18px;transition:transform .25s,background .25s;position:absolute;top:2px;left:2px}.toggle-label input:checked+.toggle-slider{background:#e8b02959;border-color:#e8b029a6}.toggle-label input:checked+.toggle-slider:after{background:#111318;transform:translate(20px)}.toggle-label input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.ai-secondary-btn.danger{color:#f87171;border-color:#f8717173}.ai-secondary-btn.danger:hover{background:#f871711f}.ai-stat-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.ai-stat{border:1px solid var(--line);text-align:center;background:#161a20;border-radius:10px;padding:10px 12px}.ai-stat-value{font-size:18px;font-weight:600}.ai-stat-label{color:var(--muted);font-size:11px}.ai-results{flex-direction:column;gap:8px;display:flex}.ai-result-item{border:1px solid var(--line);color:var(--ink);background:#161a20;border-radius:10px;padding:10px 12px;font-size:12px}.ai-result-header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ai-result-id{color:var(--muted);font-size:11px}.ai-result-content{color:var(--muted);line-height:1.4}.ai-code-block{border:1px solid var(--line);color:var(--ink);background:#101318;border-radius:8px;padding:10px;font-size:11px;overflow-x:auto}.ai-env-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;display:grid}.ai-env-item{border:1px solid var(--line);background:#161a20;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:11px;display:flex}.ai-env-key{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px}.ai-env-value{color:var(--ink);word-break:break-all}.ai-rerank-results{flex-direction:column;gap:6px;display:flex}.ai-rerank-item{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ai-debug-toolbar{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.ai-debug-runs{flex-direction:column;gap:10px;display:flex}.ai-debug-run-card{border:1px solid var(--line);background:#161a20;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ai-debug-run-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-debug-run-title{font-size:12px;font-weight:600}.ai-debug-run-meta{color:var(--muted);font-size:11px}.ai-debug-steps{flex-direction:column;gap:4px;display:flex}.ai-debug-step-row{align-items:center;gap:8px;display:flex}.ai-debug-step-label{color:var(--ink);font-size:11px}.ai-debug-step-meta{color:var(--muted);margin-left:auto;font-size:10px}.ai-debug-events{flex-direction:column;gap:6px;max-height:340px;padding-right:2px;display:flex;overflow-y:auto}.ai-debug-event-row{border:1px solid var(--line);background:#161a20;border-radius:8px;grid-template-columns:64px 78px 136px 1fr;align-items:center;gap:6px;padding:8px 10px;display:grid}.ai-debug-event-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px}.ai-debug-event-type{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ai-debug-event-message{color:var(--ink);font-size:11px;line-height:1.35}@media (width<=900px){.ai-debug-event-row{grid-template-columns:1fr;gap:4px}.ai-debug-step-meta{margin-left:0}}.ai-assistant-shell{flex:1;grid-template-columns:260px 1fr;gap:16px;min-height:0;display:grid}.ai-assistant-shell.wide{grid-template-columns:1fr}.ai-assistant-shell.wide .ai-assistant-sidebar{display:none}.ai-assistant-sidebar{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:#1c1f26;border-radius:12px;flex-direction:column;padding:12px;display:flex}.ai-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.ai-icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ai-icon-btn.active{color:var(--accent);background:#e8b02926;border-color:#e8b02980}.ai-icon-btn.recording{border-color:#f8717199;box-shadow:0 0 0 2px #f8717126}.ai-icon-btn.danger{color:#f87171;border-color:#f8717166}.ai-session-list{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.ai-session-card{border:1px solid var(--line);background:#22262d;border-radius:10px;align-items:flex-start;gap:6px;padding:8px;display:flex}.ai-session-card.active{background:#e8b02914;border-color:#e8b02999}.ai-session-body{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;flex:1;min-width:0}.ai-session-title-row{justify-content:space-between;gap:6px;font-size:12px;display:flex}.ai-session-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ai-session-time{color:var(--muted);white-space:nowrap;font-size:10px}.ai-session-preview{color:var(--muted);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.ai-session-menu{position:relative}.ai-session-menu-trigger{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.ai-session-menu-panel{border:1px solid var(--line);box-shadow:var(--shadow);z-index:10;background:#161a20;border-radius:8px;flex-direction:column;min-width:160px;margin-top:4px;display:flex;position:absolute;top:100%;right:0}.ai-session-menu-panel button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.ai-session-menu-panel button:hover{background:#ffffff0f}.ai-session-menu-panel button.danger{color:#f87171}.ai-session-empty{color:var(--muted);text-align:center;padding:8px;font-size:12px}.ai-session-hint{color:var(--muted);border-top:1px solid var(--line);margin-top:8px;padding-top:8px;font-size:11px}.ai-session-archived{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.ai-archived-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:12px;display:flex}.ai-archived-count{color:var(--muted);margin-left:auto;font-size:11px}.ai-assistant-main{flex-direction:column;gap:10px;min-height:0;display:flex;position:relative}.ai-drop-overlay{z-index:5;color:var(--ink);background:#181b21cc;border:2px dashed #e8b02999;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.ai-header-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#1c1f26;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.ai-header-title{align-items:center;gap:10px;display:flex}.ai-title{font-weight:600}.ai-subtitle{color:var(--muted);font-size:12px}.ai-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-messages-card{border:1px solid var(--line);min-height:0;box-shadow:var(--shadow);background:linear-gradient(#20242d 0%,#1a1f27 100%);border-radius:12px;flex-direction:column;flex:1;gap:12px;padding:16px;display:flex;overflow-y:auto}.ai-empty-state{text-align:center;color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.ai-empty-text{font-size:13px}.ai-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ai-suggestion-pill{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:999px;padding:6px 12px;font-size:12px}.ai-suggestion-pill:hover{color:var(--accent);border-color:#e8b02999}.ai-message-row{display:flex}.ai-message-row.user{justify-content:flex-end}.ai-message-row.assistant{justify-content:flex-start}.ai-message-bubble{border:1px solid var(--line);background:#22262d;border-radius:12px;gap:10px;max-width:85%;padding:10px 12px;display:flex}.ai-message-bubble.user{background:#e8b02929;border-color:#e8b02966}.ai-message-avatar{background:#161a20;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ai-message-avatar.user{background:#0003}.ai-message-content{flex-direction:column;gap:8px;display:flex}.ai-message-images{flex-wrap:wrap;gap:8px;display:flex}.ai-message-markdown{color:var(--ink);font-size:13px;line-height:1.5}.ai-message-markdown p{margin:6px 0}.ai-message-markdown ul,.ai-message-markdown ol{margin:6px 0;padding-left:18px}.ai-message-markdown code{background:#0000004d;border-radius:4px;padding:2px 4px;font-size:12px}.ai-message-markdown pre{background:#00000059;border-radius:8px;padding:10px;overflow-x:auto}.ai-message-loading{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ai-image-tile{border:1px solid var(--line);cursor:zoom-in;background:#101318;border-radius:10px;position:relative;overflow:hidden}.ai-image-tile img{object-fit:cover;max-width:220px;max-height:220px;display:block}.ai-image-overlay{opacity:0;background:#0003;transition:opacity .2s;position:absolute;inset:0}.ai-image-tile:hover .ai-image-overlay{opacity:1}.ai-image-download{color:var(--ink);background:#1c1f26;border-radius:999px;padding:4px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}.ai-image-size{color:var(--ink);background:#1c1f26;border-radius:999px;padding:4px 6px;font-size:10px;position:absolute;top:6px;left:6px}.ai-image-meta{color:var(--muted);padding:6px 8px;font-size:10px}.ai-error-card{color:#f87171;background:#f871711f;border:1px solid #f8717166;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.ai-composer-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#1c1f26;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.ai-composer-card.drag-active{background:#e8b02914;border-color:#e8b02999}.ai-file-input{display:none}.ai-composer-card textarea{border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:#161a20;border-radius:8px;min-height:64px;padding:10px;font-size:13px}.ai-composer-row{align-items:flex-end;gap:8px;display:flex}.ai-composer-row textarea{flex:1}.ai-composer-card textarea:focus{border-color:#e8b02999;outline:none;box-shadow:0 0 0 2px #e8b02933}.ai-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-composer-left{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-upload-hint{color:var(--muted);font-size:11px}.ai-secondary-btn,.ai-primary-btn{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff0f;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.ai-primary-btn{background:var(--accent);color:#000;border-color:var(--accent)}.ai-secondary-btn:disabled,.ai-primary-btn:disabled{opacity:.6;cursor:not-allowed}.ai-hint,.ai-disclaimer{color:var(--muted);font-size:11px}.ai-attachments{flex-wrap:wrap;gap:10px;display:flex}.ai-attachment{border:1px solid var(--line);background:#161a20;border-radius:10px;width:120px;position:relative;overflow:hidden}.ai-attachment img{object-fit:cover;width:100%;height:80px;display:block}.ai-attachment-remove{width:24px;height:24px;color:var(--ink);cursor:pointer;background:#0009;border:none;border-radius:999px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;right:6px}.ai-attachment-meta{padding:6px 8px;font-size:11px}.ai-attachment-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ai-attachment-size{color:var(--muted);font-size:10px}.ai-state-card{height:100%;color:var(--muted);border:1px dashed var(--line);background:#1c1f26;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:40px;display:flex}.ai-state-error{color:#f87171;border-color:#f8717180}.ai-icon{width:16px;height:16px}.ai-icon.large{width:32px;height:32px}.ai-icon.spin{animation:1s linear infinite spin}.ai-image-preview{z-index:50;background:#000c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ai-image-preview-inner{flex-direction:column;gap:12px;max-width:90vw;max-height:90vh;display:flex}.ai-image-preview-inner img{object-fit:contain;border-radius:12px;max-width:90vw;max-height:80vh}.ai-image-preview-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=960px){.ai-top-header{flex-direction:column;align-items:flex-start}.ai-assistant-shell{grid-template-columns:1fr}.ai-assistant-sidebar{order:2}.ai-header-card{flex-direction:column;align-items:flex-start}.ai-header-actions{justify-content:flex-start}.ai-panel-header{flex-direction:column;align-items:flex-start}.ai-panel-header-actions{justify-content:flex-end;width:100%}}@keyframes widget-appear{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fab-glow{0%,to{box-shadow:0 8px 28px #00000080,inset 0 0 0 1px #e8b0294d,0 0 18px #e8b02926}50%{box-shadow:0 8px 28px #00000080,inset 0 0 0 1px #e8b02980,0 0 30px #e8b02959}}@keyframes border-glow{0%,to{border-color:#e8b02966;box-shadow:0 0 18px #e8b02914,inset 0 0 18px #ffffff08}50%{border-color:#e8b029b3;box-shadow:0 0 28px #e8b0292e,inset 0 0 24px #ffffff0f}}@keyframes input-glow{0%,to{border-color:#e8b02966;box-shadow:0 0 0 1px #e8b02926,0 0 12px #e8b02914}50%{border-color:#e8b029b3;box-shadow:0 0 0 1px #e8b0294d,0 0 20px #e8b02933}}.assistant-mobile-widget{right:20px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:55;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.assistant-mobile-widget:not(.is-open) .assistant-mobile-panel{display:none}.assistant-mobile-fab{color:#e8b029;cursor:pointer;background:linear-gradient(135deg,#1c1c24 0%,#2a2a38 100%);border:1.5px solid #e8b0298c;border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,color .2s;animation:3s ease-in-out infinite fab-glow;display:inline-flex;box-shadow:0 8px 28px #00000080,inset 0 0 0 1px #e8b0294d,0 0 18px #e8b02926}.assistant-mobile-fab:hover{color:#f2c23b;transform:scale(1.1);box-shadow:0 12px 36px #0009,inset 0 0 0 1px #e8b02980,0 0 32px #e8b02959}.assistant-mobile-widget:not(.is-open) .assistant-mobile-fab{display:inline-flex}.assistant-mobile-fab-icon{width:24px;height:24px}.assistant-mobile-panel{-webkit-backdrop-filter:blur(24px)saturate(180%);background:linear-gradient(160deg,#1c1c26eb 0%,#12121cf5 100%);border:1.5px solid #e8b02966;border-radius:18px;flex-direction:column;gap:0;width:min(420px,100vw - 24px);height:min(70vh,620px);animation:.3s cubic-bezier(.34,1.56,.64,1) forwards widget-appear,4s ease-in-out infinite border-glow;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 0 18px #e8b02914,0 24px 56px #0009,0 0 80px #e8b0290a}.assistant-mobile-header{background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.assistant-mobile-title{color:#f5faff;letter-spacing:.02em;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.assistant-mobile-title .assistant-mobile-icon{color:#e8b029;filter:drop-shadow(0 0 6px #e8b02999)}.assistant-mobile-actions{align-items:center;gap:6px;display:inline-flex}.assistant-mobile-btn{color:#f5faffb3;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.assistant-mobile-btn:hover{color:#f5faff;background:#ffffff1a;border-color:#fff3;transform:scale(1.05)}.assistant-mobile-btn:active{transform:scale(.95)}.assistant-mobile-icon{width:16px;height:16px}.assistant-mobile-messages{scrollbar-width:thin;scrollbar-color:#e8b02940 transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px 0;display:flex;overflow-y:auto}.assistant-mobile-messages::-webkit-scrollbar{width:4px}.assistant-mobile-messages::-webkit-scrollbar-track{background:0 0}.assistant-mobile-messages::-webkit-scrollbar-thumb{background:#e8b02940;border-radius:4px}.assistant-mobile-empty{text-align:center;color:#bdc6d180;margin:auto 0;font-size:12px;font-style:italic}.assistant-mobile-message{color:#e8edf4;white-space:pre-wrap;word-break:break-word;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;max-width:88%;padding:10px 13px;font-size:13px;line-height:1.55}.assistant-mobile-message.user{color:#f5f0dc;background:linear-gradient(135deg,#e8b0292e 0%,#e8b0291a 100%);border-color:#e8b02959;border-bottom-right-radius:4px;align-self:flex-end}.assistant-mobile-message.assistant{border-bottom-left-radius:4px;align-self:flex-start}.assistant-mobile-loading{color:#e8b02999;padding:4px 0;font-size:11px;font-style:italic}.assistant-mobile-error{color:#fca5a5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f871711a;border:1px solid #f8717166;border-radius:10px;margin:0 14px 8px;padding:8px 11px;font-size:11px}.assistant-mobile-composer{background:#00000026;border-top:1px solid #ffffff12;align-items:flex-end;gap:8px;padding:10px 12px 12px;display:flex}.assistant-mobile-composer textarea{resize:none;color:#f5faff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00000059;border:1.5px solid #e8b02959;border-radius:12px;outline:none;flex:1;min-height:52px;max-height:120px;padding:11px 13px;font-size:13px;line-height:1.45;transition:border-color .2s,box-shadow .2s;animation:3s ease-in-out infinite input-glow}.assistant-mobile-composer textarea::placeholder{color:#bdc6d166;font-style:italic}.assistant-mobile-composer textarea:focus{border-color:#e8b029a6;box-shadow:0 0 0 3px #e8b0291f,0 0 20px #e8b02926}.assistant-mobile-send{color:#e8b029;cursor:pointer;background:linear-gradient(135deg,#e8b02933 0%,#c8941f26 100%);border:1.5px solid #e8b02980;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s cubic-bezier(.34,1.56,.64,1),background .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 4px 14px #0000004d,0 0 14px #e8b0291a}.assistant-mobile-send:hover:not(:disabled){background:linear-gradient(135deg,#e8b02959 0%,#c8941f40 100%);border-color:#e8b029bf;transform:scale(1.08);box-shadow:0 6px 20px #0006,0 0 22px #e8b02940}.assistant-mobile-send:active:not(:disabled){transform:scale(.94)}.assistant-mobile-send.stop{color:#fca5a5;background:#f8717126;border-color:#f8717180;box-shadow:0 4px 14px #0000004d,0 0 14px #f871711a}.assistant-mobile-send.stop:hover{background:#f8717140;border-color:#f87171b3;box-shadow:0 6px 20px #0006,0 0 22px #f8717140}.assistant-mobile-send:disabled{opacity:.35;cursor:not-allowed;transform:none}.assistant-mobile-send .assistant-mobile-icon{width:18px;height:18px}@media (width<=960px),(hover:none) and (pointer:coarse){.assistant-mobile-fab{display:inline-flex}}@media (width<=560px){.assistant-mobile-widget{align-items:stretch;left:12px;right:12px}.assistant-mobile-panel{width:100%;height:min(74vh,620px)}.assistant-mobile-fab{align-self:flex-end}}@keyframes tray-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.tray-widget{z-index:50;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.tray-card{pointer-events:auto;background:linear-gradient(140deg, #ffffff0f, #0006), var(--card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:260px;color:var(--ink);cursor:pointer;text-align:left;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:13px;transition:border-color .2s,box-shadow .2s,transform .15s;animation:.25s ease-out tray-slide-up;display:flex;box-shadow:0 8px 32px #00000080}.tray-card:hover{border-color:#f59e0b80;transform:translateY(-2px);box-shadow:0 8px 32px #00000080,0 0 0 1px #f59e0b26}.tray-card__icon{flex-shrink:0;font-size:18px}.tray-card__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.tray-card__label{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.tray-card__status{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.tray-card__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.tray-card__restore{color:var(--muted);opacity:.5;flex-shrink:0;font-size:11px;transition:opacity .2s}.tray-card:hover .tray-card__restore{opacity:1;color:var(--accent)}.autoprix-tab{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.autoprix-status-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff0f}.autoprix-status-dot.ready{background:#8dc53f}.autoprix-status-dot.processing{background:#f59e0b}.autoprix-status-dot.error{background:#ef4444}.autoprix-status-strip{flex-direction:column;gap:10px;padding:10px 12px;display:flex}.autoprix-status-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.autoprix-guide-trigger{cursor:pointer;opacity:.55;-webkit-user-select:none;user-select:none;font-size:15px;transition:opacity .15s}.autoprix-guide-trigger:hover{opacity:1}.autoprix-guide-popover{color:#ccc;white-space:nowrap;background:#ffffff0f;border:1px solid #e8b0294d;border-radius:6px;padding:3px 10px;font-size:11px}.autoprix-job-chip{border:1px solid var(--line);color:var(--muted);background:#242730;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;line-height:1.2;display:inline-flex}.autoprix-job-chip.running{color:#fcd34d;background:#fbbf2424;border-color:#fbbf248c}.autoprix-job-chip.done{color:#86efac;background:#22c55e24;border-color:#22c55e8c}.autoprix-job-chip.error{color:#fca5a5;background:#f8717129;border-color:#f8717199}.autoprix-sync-diagnostics{border:1px solid var(--line);background:#0000002e;border-radius:6px;margin-top:8px;padding:6px 10px}.autoprix-sync-diagnostics>summary{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;list-style:none;display:flex}.autoprix-sync-diagnostics>summary::-webkit-details-marker{display:none}.autoprix-sync-diagnostics>summary:before{content:"▸";color:var(--muted);font-size:10px;transition:transform .12s}.autoprix-sync-diagnostics[open]>summary:before{transform:rotate(90deg)}.autoprix-sync-stats{flex-wrap:wrap;gap:4px;margin:8px 0 6px;display:flex}.autoprix-stat-pill{border:1px solid var(--line);background:#ffffff0f;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.autoprix-stat-key{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.autoprix-stat-val{color:var(--fg,#fff);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:600}.autoprix-comparison-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.autoprix-comparison-toolbar input[type=text]{flex:200px;min-width:160px}.autoprix-table th.autoprix-col-check,.autoprix-table td.autoprix-col-check{text-align:center;width:60px;padding:4px 8px}.autoprix-table th.autoprix-col-check input[type=checkbox],.autoprix-table td.autoprix-col-check input[type=checkbox]{cursor:pointer;width:16px;height:16px}.autoprix-table tr.autoprix-row-excluded td:not(.autoprix-col-check){opacity:.45;text-decoration:line-through}.autoprix-table tr.autoprix-row-excluded td.autoprix-col-check{opacity:1}.autoprix-sync-log{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;color:#d4d4d4;background:#00000073;border-radius:4px;max-height:200px;margin:4px 0 0;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.4;overflow:auto}.autoprix-progress{flex-direction:column;gap:6px;display:flex}.autoprix-progress-label{color:var(--muted);font-size:12px}.autoprix-progress-track{background:#00000057;border:1px solid #ffffff1f;border-radius:999px;height:9px;overflow:hidden}.autoprix-progress-fill{background:linear-gradient(90deg,#e8b029,#f4d377);height:100%;transition:width .2s}.autoprix-alert-stack{flex-direction:column;gap:8px;display:flex}.autoprix-alert-banner{border:1px solid var(--line);border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.4}.autoprix-alert-banner.success{color:#86efac;background:#22c55e29;border-color:#22c55e73}.autoprix-alert-banner.error{color:#fca5a5;background:#f8717129;border-color:#f8717180}.autoprix-grid{grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px;display:grid}.autoprix-grid-main{align-items:stretch}.autoprix-workflow{flex-direction:column;gap:8px;padding:8px 10px;display:flex}.autoprix-workflow-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.autoprix-inline-note{color:var(--muted);margin:0;font-size:12px}.autoprix-inline-note.error{color:#fca5a5}.autoprix-inline-note.success{color:#86efac}.autoprix-toolbar{padding:10px 12px}.autoprix-toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.autoprix-runtime-status{align-items:center;gap:8px;margin-right:4px;padding:0 2px;display:inline-flex}.autoprix-alert-trigger{font-variant-numeric:tabular-nums}.autoprix-alert-trigger.neutral{border-color:#ffffff38}.autoprix-alert-trigger.warning{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2499}.autoprix-alert-trigger.danger{color:#fca5a5;background:#f871711f;border-color:#f871719e}.autoprix-card{background:linear-gradient(#ffffff09,#ffffff05);border-color:#e8b02926;flex-direction:column;gap:10px;padding:12px;display:flex}.autoprix-step-card{min-height:132px}.autoprix-step-head{align-items:center;gap:8px;display:flex}.autoprix-step-head-with-action{justify-content:space-between}.autoprix-step-head-main{align-items:center;gap:8px;display:inline-flex}.autoprix-step-index{color:#ffe39a;background:#e8b02938;border:1px solid #e8b029a6;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.autoprix-step-index-config{color:#888;background:#ffffff0f;border-color:#ffffff26}.autoprix-status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10px;font-weight:600}.autoprix-status-badge.running{color:#e8b029;background:#e8b0292e}.autoprix-status-badge.done{color:#4ade80;background:#22c55e2e}.autoprix-status-badge.error{color:#f87171;background:#ef44442e}.autoprix-all-updated{color:#86efac;text-align:center;background:#22c55e14;border:1px solid #22c55e33;border-radius:8px;margin:10px 0 0;padding:10px 14px;font-size:13px}.autoprix-card h3{text-transform:uppercase;letter-spacing:.03em;color:#d8dde6;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.autoprix-card h3:before{content:"";background:#e8b029cc;border-radius:999px;width:7px;height:7px;box-shadow:0 0 0 2px #e8b02933}.autoprix-step-head h3{text-transform:none;letter-spacing:0;font-size:15px}.autoprix-step-head h3:before{display:none}.autoprix-field{color:var(--muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.autoprix-field>span{color:#d4d9e2}.autoprix-form-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.autoprix-step-columns{min-height:92px}.autoprix-step-columns .autoprix-columns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.autoprix-step-columns .autoprix-columns-grid select{width:100%;min-width:0}.autoprix-save-icon-btn{color:#d8dde6;cursor:pointer;background:#0c10167a;border:1px solid #e8b0298c;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;line-height:1;display:inline-flex}.autoprix-save-icon-btn:hover{background:#e8b02929;border-color:#e8b029cc}.autoprix-save-icon-btn:active{transform:translateY(1px)}.autoprix-save-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.autoprix-form-grid input,.autoprix-form-grid select,.autoprix-table-toolbar input{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#242730;border-radius:8px;padding:6px 8px}.autoprix-card input[type=file]{color:var(--muted);max-width:100%;font-size:12px}.autoprix-hidden-input{display:none}.autoprix-upload-row{background:#0003;border:1px solid #e8b02947;border-radius:8px;padding:10px}.autoprix-upload-row input[type=file]{width:100%}.autoprix-file-picker{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.autoprix-file-name{color:#d8dde6;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex:1;align-items:center;min-width:180px;min-height:30px;padding:0 10px;font-size:12px;display:inline-flex}.autoprix-path-row{align-items:stretch}.autoprix-path-row input{flex:1;min-width:220px}.autoprix-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.autoprix-checkbox{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.autoprix-checkbox-compact{padding-left:4px}.autoprix-compact-meta{min-height:28px;color:var(--muted);background:#0003;border:1px solid #ffffff29;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;line-height:1;display:inline-flex}.autoprix-alerts .autoprix-inline-actions{justify-content:flex-end}.autoprix-alert-panel-actions{justify-content:space-between}.autoprix-alert-actions{justify-content:flex-end}.autoprix-alerts-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.autoprix-alert-panels{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.autoprix-alert-panel{border:1px solid var(--line);background:#0c0f1473;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.autoprix-alert-panel.ok{background:#22c55e1f;border-color:#22c55e59}.autoprix-alert-panel.warning{background:#fbbf241f;border-color:#fbbf2466}.autoprix-alert-panel.danger{background:#f871711f;border-color:#f8717173}.autoprix-alert-panel-head{justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.autoprix-alert-count{text-align:center;border-radius:999px;min-width:22px;padding:1px 7px;font-size:11px;font-weight:700}.autoprix-alert-count.ok{color:#86efac;border:1px solid #22c55e80}.autoprix-alert-count.warning{color:#fcd34d;border:1px solid #fbbf2499}.autoprix-alert-count.danger{color:#fca5a5;border:1px solid #f8717199}.autoprix-alert-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.autoprix-alert-chip{color:var(--ink);background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;padding:2px 8px;font-size:11px}.autoprix-alert-empty{color:var(--muted);margin:0;font-size:12px}.autoprix-table-card{min-height:0}.autoprix-table-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.autoprix-table-toolbar h3{text-transform:none;letter-spacing:0;margin:0}.autoprix-table-toolbar input{width:min(340px,100%)}.autoprix-table-scroll{border:1px solid var(--line);background:#0000002e;border-radius:8px;min-height:160px;max-height:calc(100vh - 300px);overflow:auto}.autoprix-table{border-collapse:collapse;width:100%;font-size:12px}.autoprix-table th,.autoprix-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:6px 8px}.autoprix-table th{z-index:1;background:#1f2228;position:sticky;top:0}.autoprix-table td.editable{cursor:pointer;color:#ffc84d}.autoprix-table td.editable:hover{background:#ffc84d1f}.autoprix-modal-overlay{z-index:4600}.autoprix-alert-modal{width:min(1040px,96vw);max-height:88vh}.autoprix-batch-modal{width:min(920px,96vw)}.autoprix-modal-body{flex-direction:column;gap:10px;display:flex}.autoprix-batch-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.autoprix-batch-list-wrap{border:1px solid var(--line);background:#0003;border-radius:8px;max-height:220px;padding:8px;overflow:auto}.autoprix-batch-list{gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.autoprix-batch-log{border:1px solid var(--line);background:#0000003d;border-radius:8px;max-height:220px;padding:8px;overflow:auto}.autoprix-batch-log ul{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.autoprix-modal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.autoprix-modal-table-scroll{border:1px solid var(--line);border-radius:10px;max-height:58vh;overflow:auto}.autoprix-modal-table{border-collapse:collapse;width:100%;font-size:12px}.autoprix-modal-table th,.autoprix-modal-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:7px 9px}.autoprix-erp-alerts{padding-left:0;padding-right:0}.autoprix-modal-table th{z-index:1;background:#1f2228;position:sticky;top:0}.autoprix-modal-table td.critical{color:#fca5a5;font-weight:700}@media (width<=1500px){.autoprix-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media (width<=1200px){.autoprix-grid,.autoprix-alert-panels,.autoprix-form-grid{grid-template-columns:1fr}.autoprix-path-row input{min-width:0}.autoprix-file-name{width:100%}}@media (width<=760px){.autoprix-workflow-head{align-items:flex-start}.autoprix-runtime-status{width:100%}.autoprix-alerts-head{flex-direction:column;align-items:flex-start}}.mfupdater-tab{background:radial-gradient(1100px 360px at 6% -8%,#e8b02914,#0000 62%),linear-gradient(#ffffff04,#0000 180px);flex-direction:column;gap:10px;height:100%;min-height:0;padding:14px;display:flex}.mfupdater-header{align-items:center;gap:10px;min-height:38px;padding:0 2px 2px;display:flex}.mfupdater-brand{align-items:center;gap:12px;display:flex}.mfupdater-brand h2{margin:0}.mfupdater-brand-icon{color:#ffe2a0;background:linear-gradient(135deg,#e8b02940,#e8b02917);border:1px solid #e8b029a6;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}.mfupdater-brand p{margin:1px 0 0}.mfupdater-status-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #ffffff0f}.mfupdater-status-dot.ready{background:#22c55e}.mfupdater-status-dot.processing{background:#f59e0b}.mfupdater-status-dot.error{background:#ef4444}.mfupdater-layout{flex:auto;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:12px;min-height:0;display:grid}.mfupdater-side{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:auto}.mfupdater-main{flex-direction:column;gap:12px;height:100%;min-height:0;display:flex}.mfupdater-modal-overlay{z-index:9100;background:#000000b3;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.mfupdater-modal{background:linear-gradient(170deg,#2d323b 0%,#232830 100%);border-color:#e8b0294d;flex-direction:column;gap:10px;width:min(900px,96vw);max-height:88vh;display:flex}.mfupdater-modal-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mfupdater-modal-header h3{color:#ffe4ad;margin:0;font-size:16px}.mfupdater-modal-body{flex-direction:column;gap:10px;display:flex;overflow:auto}.mfupdater-modal-close{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);cursor:pointer;background:#00000040;border-radius:8px;line-height:1}.mfupdater-modal-close:hover{background:#e8b02929;border-color:#e8b029b3}.mfupdater-toolbar-section{background:linear-gradient(#2c3139 0%,#272c34 100%);border-color:#ffffff1c;flex-direction:column;gap:9px;padding:12px;display:flex}.mfupdater-toolbar-section h3{text-transform:uppercase;letter-spacing:.03em;color:#c9d2de;margin:0;font-size:14px}.mfupdater-toolbar-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mfupdater-toolbar-row input{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#242730;border-radius:8px;flex:1;min-width:120px;padding:6px 8px}.mfupdater-toolbar-grid{grid-template-columns:1fr;gap:6px;display:grid}.mfupdater-runtime-row{background:#0c101647;border:1px solid #ffffff1f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:7px 8px;display:flex}.mfupdater-runtime-pill{align-items:center;gap:8px;padding-right:2px;display:inline-flex}.mfupdater-import-grid{margin-top:2px}.mfupdater-import-grid .shared-app-launch-btn,.mfupdater-import-grid .shared-app-reload-btn{font-weight:700}.mfupdater-sync-grid{margin-top:2px}.mfupdater-source-select{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.mfupdater-source-select select{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#242730;border-radius:8px;padding:4px 8px}.mfupdater-analysis-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.mfupdater-analysis-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mfupdater-kpi-chip{background:#0d101659;border:1px solid #e8b02940;border-radius:10px;flex-direction:column;gap:4px;padding:8px;display:flex}.mfupdater-kpi-chip span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.mfupdater-kpi-chip strong{color:#fef3c7;font-size:18px}.mfupdater-analysis-list h4{color:#cfd8e3;text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px;font-size:12px}.mfupdater-analysis-list ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.mfupdater-analysis-list li{background:#0000002e;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.mfupdater-risk-pill{text-align:center;text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;border-radius:999px;min-width:62px;padding:3px 8px;font-size:10px}.mfupdater-risk-pill.high{color:#fecaca;background:#ef444433;border-color:#ef44448c}.mfupdater-risk-pill.medium{color:#fde68a;background:#eab30833;border-color:#eab3088c}.mfupdater-risk-pill.low{color:#bbf7d0;background:#22c55e33;border-color:#22c55e8c}.mfupdater-view-tabs{align-items:center;gap:8px;padding:8px;display:flex}.mfupdater-view-tab-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#242730;border-radius:8px;padding:8px 12px;font-size:13px;transition:all .2s}.mfupdater-view-tab-btn:hover{color:var(--ink);border-color:#e8b02980}.mfupdater-view-tab-btn.active{color:#ffe6b5;background:#e8b02938;border-color:#e8b029bf}.mfupdater-data-card{flex-direction:column;flex:auto;gap:10px;min-height:64vh;padding:12px;display:flex;overflow:hidden}.mfupdater-data-card-v2{background:linear-gradient(#2c323b 0%,#252b33 100%);border-color:#ffffff24;height:100%;min-height:0;box-shadow:0 10px 26px #00000047}.mfupdater-view-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;display:flex}.mfupdater-view-header h3{margin:0;font-size:16px}.mfupdater-view-meta{font-variant-numeric:tabular-nums;opacity:.92}.mfupdater-control-bar{grid-template-columns:minmax(240px,1fr) minmax(420px,2fr);align-items:center;gap:10px;display:grid}.mfupdater-search-group{align-items:center;gap:8px;min-width:0;display:flex}.mfupdater-search-group input{border:1px solid var(--line);min-width:0;min-height:34px;color:var(--ink);background:#242730;border-radius:8px;flex:auto;padding:6px 10px}.mfupdater-control-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px 8px;min-width:0;display:flex}.mfupdater-size-select{margin-left:2px}.mfupdater-edit-always-on{color:#bbf7d0;text-transform:uppercase;letter-spacing:.04em;background:#22c55e29;border:1px solid #22c55ea6;border-radius:8px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;display:inline-flex}.mfupdater-table-scroll{background:linear-gradient(#171b22 0%,#13171d 100%);border:1px solid #ffffff26;border-radius:10px;flex:auto;height:clamp(62vh,100vh - 320px,82vh);min-height:62vh;overflow:auto}.mfupdater-table-scroll-v2{height:clamp(62vh,100vh - 300px,84vh);min-height:62vh}.mfupdater-table{border-collapse:collapse;width:100%;font-size:12px}.mfupdater-table th,.mfupdater-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff14;padding:7px 10px}.mfupdater-table th{z-index:1;color:#f4f7fb;letter-spacing:.02em;background:linear-gradient(#303845 0%,#27303b 100%);position:sticky;top:0}.mfupdater-th-btn{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.mfupdater-th-sort{color:#fff9;font-size:11px}.mfupdater-th-btn.active .mfupdater-th-sort{color:#ffd580}.mfupdater-table tbody tr:nth-child(2n){background:#ffffff04}.mfupdater-table tbody tr:hover{background:#e8b0291a}.mfupdater-table tbody tr.mfupdater-dummy-row td{background:#e8b02929!important}.mfupdater-table tbody tr.mfupdater-dummy-row:hover td{background:#e8b0293d!important}.mfupdater-table tbody tr.mfupdater-child-row td{background:#22c55e24!important}.mfupdater-table tbody tr.mfupdater-child-row:hover td{background:#22c55e33!important}.mfupdater-table tbody tr.mfupdater-fluct-positive:not(.mfupdater-dummy-row):not(.mfupdater-child-row) td{background:#f59e0b1f!important}.mfupdater-table tbody tr.mfupdater-fluct-positive:not(.mfupdater-dummy-row):not(.mfupdater-child-row):hover td{background:#f59e0b33!important}.mfupdater-table td.editable{cursor:pointer;color:#ffd580}.mfupdater-table td.editable:hover{background:#e8b02929}.mfupdater-cell-input{color:#f8fafc;background:#10151c;border:1px solid #e8b029a6;border-radius:6px;outline:none;width:100%;min-width:90px;min-height:30px;padding:5px 7px;box-shadow:0 0 0 2px #e8b02938}.mfupdater-cell-saving{color:#fde68a;letter-spacing:.04em;text-transform:uppercase;align-items:center;font-size:11px;display:inline-flex}@media (width<=1200px){.mfupdater-layout{grid-template-columns:1fr}.mfupdater-side{max-height:44vh}.mfupdater-main{min-height:58vh}}@media (width<=760px){.mfupdater-view-header{flex-direction:column;align-items:flex-start}.mfupdater-control-bar{grid-template-columns:1fr;gap:8px}.mfupdater-control-actions{justify-content:flex-start}.mfupdater-view-tabs{flex-wrap:wrap}.mfupdater-table-scroll{height:58vh;min-height:52vh}.mfupdater-analysis-kpis{grid-template-columns:1fr}}.transportapp-tab{flex-direction:column;gap:12px;padding:14px;display:flex}.transportapp-header{background:radial-gradient(120% 120% at 0 0,#e8b02924,#0000 55%),linear-gradient(#2a2f37 0%,#232830 100%);border-color:#e8b02947;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.transportapp-header h2{margin:0 0 2px;font-size:18px}.transportapp-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transportapp-gas-chip{background:#0c0e148c;border:1px solid #e8b02959;border-radius:999px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}.transportapp-layout{grid-template-columns:minmax(390px,1fr) minmax(470px,1.4fr);gap:12px;display:grid}.transportapp-card{background:linear-gradient(#2d333c 0%,#262c35 100%);border-color:#ffffff1c;flex-direction:column;gap:10px;padding:12px;display:flex}.transportapp-card h3{letter-spacing:.01em;margin:0;font-size:23px}.transportapp-fold{background:#0d111642;border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.transportapp-fold-toggle{width:100%;color:var(--ink);cursor:pointer;background:#ffffff0a;border:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.transportapp-fold-toggle:focus-visible{outline-offset:-2px;outline:2px solid #e8b029cc}.transportapp-fold-icon{color:#ffd577;font-size:12px}.transportapp-fold-body{flex-direction:column;gap:9px;padding:10px 12px 12px;display:flex}.transportapp-search-box{background:#20252d;border:1px solid #ffffff1c;border-radius:12px;padding:10px;position:relative}.transportapp-search-box label{color:var(--muted);margin-bottom:6px;font-size:12px;display:block}.transportapp-search-input-wrap{position:relative}.transportapp-search-icon{color:#94a3b8;pointer-events:none;font-size:14px;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.transportapp-search-input{width:100%;min-height:40px;color:var(--ink);background:#151a20;border:1px solid #ffffff29;border-radius:10px;padding:8px 38px 8px 34px}.transportapp-search-input:focus{border-color:#e8b029bf;outline:none;box-shadow:0 0 0 2px #e8b02938}.transportapp-search-clear{width:24px;height:24px;color:var(--ink);cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.transportapp-search-clear:hover{border-color:#e8b029b3}.transportapp-suggestions{z-index:16;background:#11161b;border:1px solid #ffffff29;border-radius:10px;max-height:280px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #00000073}.transportapp-suggestion-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #ffffff14;flex-direction:column;gap:2px;padding:9px 10px;display:flex}.transportapp-suggestion-item:last-child{border-bottom:none}.transportapp-suggestion-item:hover,.transportapp-suggestion-item.active{background:#e8b0292e}.transportapp-suggestion-main{font-size:13px;font-weight:600}.transportapp-suggestion-secondary{color:#b8c2ce;font-size:11px}.transportapp-autocomplete-hint{color:#9fb0c3;margin:7px 0 0;font-size:11px}.transportapp-form-grid{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;display:grid}.transportapp-form-grid input,.transportapp-results-search{min-height:36px;color:var(--ink);background:#1a1f27;border:1px solid #ffffff29;border-radius:8px;padding:6px 8px}.transportapp-form-grid input:focus,.transportapp-results-search:focus,.transportapp-paste-area textarea:focus{border-color:#e8b029b8;outline:none;box-shadow:0 0 0 2px #e8b02933}.transportapp-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transportapp-file-label{cursor:pointer;position:relative;overflow:hidden}.transportapp-file-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.transportapp-file-label.disabled{opacity:.6;pointer-events:none}.transportapp-paste-area{flex-direction:column;gap:8px;display:flex}.transportapp-paste-area textarea{width:100%;color:var(--ink);resize:vertical;background:#171c22;border:1px solid #ffffff29;border-radius:8px;min-height:120px;padding:8px}.transportapp-address-list{background:#181d24;border:1px solid #ffffff1f;border-radius:10px;overflow:hidden}.transportapp-address-list .muted.small{padding:10px}.transportapp-list-header{background:#ffffff05;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.transportapp-address-list ul{max-height:300px;margin:0;padding:0;list-style:none;overflow:auto}.transportapp-address-list li{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.transportapp-address-list li:last-child{border-bottom:none}.transportapp-address-list li span{font-size:12px}.transportapp-address-list li .shared-app-reload-btn{min-width:84px}.transportapp-results-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.transportapp-results-header h3{margin:0}.transportapp-results-search{max-width:320px}.transportapp-table-scroll{background:#141920;border:1px solid #ffffff1f;border-radius:10px;max-height:500px;overflow:auto}.transportapp-table{border-collapse:collapse;width:100%;font-size:12px}.transportapp-table th,.transportapp-table td{white-space:nowrap;text-align:left;border-bottom:1px solid #ffffff14;padding:7px 9px}.transportapp-table tbody tr:hover{background:#e8b02914}.transportapp-table th{z-index:1;color:#f6f7fb;background:#27303b;position:sticky;top:0}.transportapp-summary-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.transportapp-pagination{justify-content:flex-end;align-items:center;gap:8px;display:flex}.transportapp-summary-item{background:linear-gradient(#1e242d 0%,#181d24 100%);border:1px solid #ffffff1f;border-radius:10px;flex-direction:column;gap:4px;padding:9px 10px;display:flex}.transportapp-summary-item strong{color:#ffd577;font-size:26px;line-height:1.15}.transportapp-summary-item.wide{grid-column:span 2}@media (width<=1200px){.transportapp-layout{grid-template-columns:1fr}.transportapp-results-search{max-width:none}.transportapp-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=760px){.transportapp-header{flex-direction:column;align-items:stretch}.transportapp-header h2{font-size:21px}.transportapp-form-grid,.transportapp-summary-grid{grid-template-columns:1fr}.transportapp-summary-item.wide{grid-column:span 1}.transportapp-summary-item strong{font-size:22px}}.transportapp-topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;display:flex}.transportapp-topbar-tabs{gap:6px;display:flex}.transportapp-topbar-title{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:13px;font-weight:600}.transportapp-topbar-right{align-items:center;gap:8px;margin-left:auto;display:flex}.transportapp-icon-btn{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:18px;line-height:1;display:inline-flex}.transportapp-search-input-row{align-items:center;gap:4px;display:flex}.transportapp-search-input-row .transportapp-search-input-wrap{flex:1;min-width:0}.transportapp-cust-search{margin-top:0}.transportapp-dual-search{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=900px){.transportapp-dual-search{grid-template-columns:1fr}}.transportapp-subtab{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s}.transportapp-subtab:hover{color:var(--ink);border-color:var(--line)}.transportapp-subtab.active{color:var(--accent);background:#e8b02926;border-color:#e8b02973}.transportapp-orders-section{margin-bottom:1rem}.transportapp-orders-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:.75rem;display:flex}.transportapp-orders-toolbar .transportapp-results-search{flex:200px;min-width:180px}.transportapp-orders-table td,.transportapp-orders-table th{white-space:nowrap;font-size:13px}.transportapp-link-btn{color:#58a6ff;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.transportapp-link-btn:hover{color:#79c0ff}.transportapp-import-btn{padding:3px 8px!important;font-size:12px!important}.transportapp-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.transportapp-status-badge.status-open,.transportapp-status-badge.status-o{color:#4ade80;background:#1a3a1a}.transportapp-status-badge.status-closed,.transportapp-status-badge.status-c{color:#f87171;background:#3a1a1a}.transportapp-status-badge.status-pending,.transportapp-status-badge.status-p{color:#facc15;background:#3a3a1a}.transportapp-sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.transportapp-sortable-th:hover{color:#e8a838}.transportapp-modal-lg{max-width:1100px}.transportapp-order-meta{background:#ffffff0a;border:1px solid #333;border-radius:8px;flex-direction:column;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.transportapp-order-meta-row{flex-wrap:wrap;gap:1.5rem;display:flex}.transportapp-order-meta-item{flex-direction:column;gap:2px;min-width:120px;display:flex}.transportapp-order-meta-item strong{font-size:14px}.transportapp-modal tfoot td{border-top:2px solid #444;padding-top:6px}.transportapp-modal-overlay{z-index:9000;background:#000000a6;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.transportapp-modal{background:#1e1e2e;border:1px solid #333;border-radius:12px;flex-direction:column;width:95vw;max-width:960px;max-height:85vh;display:flex;box-shadow:0 12px 40px #00000080}.transportapp-modal-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.transportapp-modal-header h3{margin:0;font-size:18px}.transportapp-modal-close{color:#999;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:28px;line-height:1}.transportapp-modal-close:hover{color:#fff}.transportapp-modal-body{flex:1;padding:1rem 1.25rem;overflow-y:auto}.transportapp-tab{background:radial-gradient(1200px 420px at 18% -10%,#e8b02912,#0000 62%),linear-gradient(#ffffff03,#0000 140px);gap:14px;min-height:100%;padding:16px}.transportapp-tab .shared-app-feedback{background:#0003;border:1px solid #ffffff1f;border-radius:8px;width:fit-content;max-width:100%;margin:0;padding:7px 10px}.transportapp-tab .shared-app-feedback.success{color:#89efb2;background:#22c55e24;border-color:#22c55e73}.transportapp-tab .shared-app-feedback.error{color:#ffb3b3;background:#f8717124;border-color:#f871718c}.transportapp-header{border-color:#e8b02957;align-items:center;gap:12px;padding:10px 14px;overflow:visible;box-shadow:0 10px 30px #0000003d}.transportapp-header>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.transportapp-header h2{letter-spacing:.01em;color:#f6f8fd;text-shadow:0 1px #0006;margin:0;font-size:18px;line-height:1.2}.transportapp-header p{margin:0}.transportapp-header .muted{color:#c5d0de}.transportapp-header-actions{justify-content:flex-end;align-items:center;margin-left:auto}.transportapp-gas-chip{color:#f6f7fb;border-width:1px;min-height:38px;padding:8px 12px}.transportapp-gas-chip strong{color:#ffe09b;font-size:15px}.transportapp-layout{grid-template-columns:minmax(460px,1fr) minmax(520px,1.35fr);align-items:start;gap:14px}.transportapp-card{background:linear-gradient(#2d333d 0%,#262d36 100%);border-color:#ffffff24;gap:11px;padding:14px;box-shadow:0 12px 28px #0000003d}.transportapp-card:hover{background:linear-gradient(#2d333d 0%,#262d36 100%)}.transportapp-card h3{color:#f6f8fd;font-size:18px;line-height:1.2}.transportapp-fold{background:#080c123b;border-color:#ffffff26}.transportapp-fold-toggle{color:#e9eff8;background:linear-gradient(#ffffff0f,#ffffff05);min-height:44px;padding:10px 12px;font-size:14px}.transportapp-fold-toggle:hover{background:linear-gradient(#e8b0293d,#e8b0291a)}.transportapp-fold-toggle>span:first-child{text-align:left;min-width:0}.transportapp-fold-icon{color:#ffd577;background:#0c101880;border:1px solid #e8b0297a;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.transportapp-fold-body{border-top:1px solid #ffffff14;gap:10px;padding:12px}.transportapp-search-box{background:linear-gradient(#212833 0%,#1d242f 100%);border-color:#ffffff26;padding:12px}.transportapp-search-box label{color:#d2dbe8;margin-bottom:8px;font-weight:500}.transportapp-search-input{background:#131922;border-color:#fff3;min-height:42px}.transportapp-search-clear{width:26px;height:26px}.transportapp-search-clear:hover{background:#e8b0292e}.transportapp-suggestions{z-index:90}.transportapp-autocomplete-hint{color:#b5c4d6}.transportapp-form-grid{gap:9px}.transportapp-form-grid input,.transportapp-results-search{border-color:#fff3;min-height:38px}.transportapp-inline-actions{gap:9px;margin-top:2px}.transportapp-tab .shared-app-launch-btn,.transportapp-tab .shared-app-reload-btn,.transportapp-tab .transportapp-file-label{letter-spacing:.01em;border-radius:8px;min-height:34px;padding:7px 12px;font-size:13px;font-weight:600}.transportapp-tab .shared-app-launch-btn{color:#f8fafc;background:linear-gradient(#e8b02952,#e8b0292e);border:1px solid #e8b029bd}.transportapp-tab .shared-app-launch-btn:hover{background:linear-gradient(#e8b02970,#e8b0293d)}.transportapp-tab .shared-app-reload-btn,.transportapp-tab .transportapp-file-label{color:#e5ecf5;background:#0c101773;border:1px solid #ffffff42}.transportapp-tab .shared-app-reload-btn:hover,.transportapp-tab .transportapp-file-label:hover{background:#e8b02921;border-color:#e8b029b3}.transportapp-tab .shared-app-launch-btn:disabled,.transportapp-tab .shared-app-reload-btn:disabled{opacity:.52;cursor:not-allowed}.transportapp-file-label{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex}.transportapp-paste-area textarea{min-height:136px}.transportapp-address-list{background:linear-gradient(#1a2028 0%,#171d26 100%);border-color:#ffffff26}.transportapp-list-header{background:#ffffff08}.transportapp-address-list ul{max-height:340px}.transportapp-address-list li{gap:12px}.transportapp-address-list li>div{min-width:0}.transportapp-address-list li span{word-break:break-word;display:inline-block}.transportapp-results-card{min-height:480px}.transportapp-results-header{padding-bottom:2px}.transportapp-results-header h3{color:#f6f8fd;font-size:18px;line-height:1.2}.transportapp-results-search{width:100%;max-width:360px}.transportapp-table-scroll{border-color:#ffffff29;max-height:520px}.transportapp-table th,.transportapp-table td{padding:8px 10px}.transportapp-table th{background:linear-gradient(#303a47 0%,#28303c 100%)}.transportapp-pagination,.transportapp-summary-grid{gap:10px}.transportapp-summary-item{justify-content:center;min-height:74px}.transportapp-summary-item strong{font-size:22px}.transportapp-orders-section{margin-bottom:0;padding:10px}.transportapp-orders-section .transportapp-fold-toggle{border-radius:9px}.transportapp-orders-toolbar{margin-bottom:0}.transportapp-orders-toolbar .transportapp-results-search{min-width:260px}.transportapp-orders-table td,.transportapp-orders-table th{font-size:12px}.transportapp-due-overdue{color:#f44;font-weight:700}.transportapp-due-urgent{color:#fa0;font-weight:600}@media (width<=1380px){.transportapp-layout{grid-template-columns:1fr}.transportapp-results-search{max-width:none}.transportapp-summary-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=920px){.transportapp-tab{padding:12px}.transportapp-header{flex-direction:column;align-items:stretch}.transportapp-header-actions{justify-content:flex-start;margin-left:0}.transportapp-card h3,.transportapp-results-header h3{font-size:16px}.transportapp-inline-actions{width:100%}.transportapp-inline-actions>*{flex:100%}}@media (width<=760px){.transportapp-form-grid,.transportapp-summary-grid{grid-template-columns:1fr}.transportapp-summary-item.wide{grid-column:span 1}.transportapp-summary-item strong{font-size:20px}}.commandes-num{color:#5ba3ff;font-family:monospace;font-size:.85rem}.commandes-center{text-align:center}.commandes-right{text-align:right;font-variant-numeric:tabular-nums}.commandes-empty{text-align:center;color:#666;padding:2rem!important}.commandes-modal-loading{text-align:center;color:#666;padding:2rem;font-size:.9rem}.commandes-address{background:#252525;border:1px solid #333;border-radius:6px;flex-direction:column;gap:.2rem;padding:.75rem;font-size:.875rem;display:flex}.commandes-address label{color:#666;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:600}.commandes-address-text{color:#ccc}.commandes-totals td{color:#e0e0e0;border-top:2px solid #444;padding-top:.6rem}.jober-tab{padding:18px}.jober-shell{flex-direction:column;gap:16px;display:flex}.jober-header{justify-content:space-between;gap:18px;padding:18px;display:flex}.jober-header-copy h2{margin:4px 0 8px;font-size:28px}.jober-header-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.jober-toolbar{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.jober-field{flex-direction:column;gap:6px;min-width:140px;display:flex}.jober-field span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.jober-field input,.jober-field select{border:1px solid var(--line);height:38px;color:var(--ink);background:#25282e;border-radius:10px;padding:0 12px}.jober-search{min-width:280px}.jober-refresh-btn{background:var(--accent);color:#111;cursor:pointer;border:none;border-radius:10px;height:38px;padding:0 16px;font-weight:700}.jober-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.jober-secondary-btn{height:38px;color:var(--ink);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;padding:0 16px;font-weight:700}.jober-secondary-btn:hover{background:#ffffff14}.jober-secondary-btn:disabled{opacity:.6;cursor:not-allowed}.jober-alert-btn{position:relative}.jober-alert-btn.has-alerts{color:#ffc0c0;background:#ef44441a;border-color:#ef444457;animation:1.9s ease-in-out infinite jober-alert-pulse}.jober-alert-btn.is-critical{background:#ef444429;box-shadow:0 0 0 1px #ef444424}.jober-alert-btn.is-loading{animation:none}@keyframes jober-alert-pulse{0%{box-shadow:0 0 #ef44443d}70%{box-shadow:0 0 0 12px #ef444400}to{box-shadow:0 0 #ef444400}}.jober-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;display:grid}.jober-kpi-card{border:1px solid #ffffff0f;flex-direction:column;gap:8px;padding:14px;display:flex}.jober-kpi-card.running{border-color:#22c55e59}.jober-kpi-card.waiting{border-color:#e8b02959}.jober-kpi-card.danger{border-color:#ef444459}.jober-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.jober-kpi-value{font-size:24px}.jober-kpi-note{color:var(--muted);font-size:12px;line-height:1.35}.jober-workcenters,.jober-workcenter-focus,.jober-list,.jober-detail{padding:16px}.jober-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.jober-section-head h3,.jober-section-head h4{margin:0}.jober-label-with-info{align-items:center;gap:6px;min-width:0;display:inline-flex}.jober-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.jober-workcenter-list{flex-wrap:wrap;gap:10px;display:flex}.jober-workcenter-pill{appearance:none;color:var(--ink);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.jober-workcenter-pill:hover{background:#ffffff12;transform:translateY(-1px)}.jober-workcenter-pill.is-active{background:#f59e0b24;border-color:#f59e0b66}.jober-workcenter-pill.welding{border-color:#ef444459}.jober-workcenter-pill.fabrication{border-color:#3b82f659}.jober-workcenter-pill em{color:var(--muted);font-size:12px;font-style:normal}.jober-main-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.jober-inline-error{color:#ffb4b4;background:#ef44441f;border:1px solid #ef444447;border-radius:10px;margin-bottom:12px;padding:10px 12px}.jober-table-wrap{border:1px solid #ffffff0f;border-radius:12px;max-height:70vh;overflow:auto}.jober-table{border-collapse:collapse;width:100%;min-width:940px}.jober-table thead th{z-index:1;text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;background:#262930;border-bottom:1px solid #ffffff14;padding:12px;font-size:12px;position:sticky;top:0}.jober-table tbody td{vertical-align:top;border-bottom:1px solid #ffffff0f;padding:12px}.jober-row{cursor:pointer;transition:background .16s}.jober-row:hover{background:#ffffff08}.jober-row.is-selected{background:#e8b0291f}.jober-job-main,.jober-item-cell,.jober-qty-cell,.jober-time-cell,.jober-due-cell{flex-direction:column;gap:4px;display:flex}.jober-item-cell strong,.jober-job-main strong{color:var(--ink)}.jober-cell-chips,.jober-chip-group{flex-wrap:wrap;gap:8px;display:flex}.jober-chip{appearance:none;color:var(--ink);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.jober-chip strong,.jober-chip em{font-style:normal}.jober-chip.is-actionable{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.jober-chip.is-actionable:hover{background:#ffffff14;transform:translateY(-1px)}.jober-chip.is-active{background:#f59e0b24;border-color:#f59e0b66}.jober-chip.is-running{border-color:#22c55e66}.jober-chip.is-waiting{border-color:#e8b02966}.jober-chip.is-welding{color:#fecaca;letter-spacing:.04em;background:#ef44442e;border-color:#ef44448c;font-weight:700}.jober-chip.is-fabrication{color:#bfdbfe;letter-spacing:.04em;background:#3b82f62e;border-color:#3b82f68c;font-weight:700}.jober-secondary-btn.is-welding-active{color:#fecaca;background:#ef44442e;border-color:#ef44448c;font-weight:700}.jober-state-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:94px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.jober-state-badge.is-running{color:#7ce6a3;background:#22c55e24;border-color:#22c55e4d}.jober-state-badge.is-waiting{color:#ffd070;background:#e8b02924;border-color:#e8b0294d}.jober-state-badge.is-complete{color:#9cc8ff;background:#3b82f624;border-color:#3b82f64d}.jober-state-badge.is-neutral{color:var(--muted);background:#ffffff0f;border-color:#ffffff1f}.jober-overdue{color:#ff9d9d}.jober-detail{min-height:420px}.jober-detail-head{justify-content:space-between;align-items:start;gap:12px;margin-bottom:16px;display:flex}.jober-detail-head h3{margin:4px 0 6px;font-size:24px}.jober-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.jober-detail-metric{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;gap:6px;padding:12px;display:flex}.jober-detail-metric span,.jober-detail-metric em{color:var(--muted);font-size:12px;font-style:normal}.jober-info-tip{align-items:center;display:inline-flex;position:relative}.jober-info-tip-btn{appearance:none;width:18px;height:18px;color:var(--muted);cursor:help;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.jober-info-tip-btn:hover,.jober-info-tip:focus-within .jober-info-tip-btn{color:#fff0c7;background:#f59e0b24;border-color:#f59e0b6b}.jober-info-tip-bubble{opacity:0;pointer-events:none;z-index:25;background:#181b21fa;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:6px;min-width:240px;max-width:min(340px,68vw);padding:10px 12px;transition:opacity .16s,transform .16s;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px);box-shadow:0 16px 36px #00000057}.jober-info-tip.is-left .jober-info-tip-bubble{left:0;right:auto}.jober-info-tip:hover .jober-info-tip-bubble,.jober-info-tip:focus-within .jober-info-tip-bubble{opacity:1;transform:translateY(0)}.jober-info-tip-bubble strong{color:#fff0c7;font-size:12px}.jober-info-tip-bubble span{color:#edf4fb;font-size:12px;line-height:1.45}.jober-detail-stack{flex-direction:column;gap:12px;display:flex}.jober-detail-panel{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;padding:14px}.jober-workcenter-focus-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.jober-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.jober-facts div{flex-direction:column;gap:4px;display:flex}.jober-facts span{color:var(--muted);font-size:12px}.jober-operations{flex-direction:column;gap:10px;display:flex}.jober-detail-subsection{flex-direction:column;gap:8px;display:flex}.jober-subsection-label,.jober-panel-note{color:var(--muted);font-size:12px}.jober-panel-note{margin-top:10px}.jober-operation-card{background:#262930;border:1px solid #ffffff0f;border-radius:12px;padding:12px}.jober-operation-card.is-running{border-color:#22c55e52}.jober-operation-card.is-waiting{border-color:#e8b02952}.jober-operation-head{justify-content:space-between;align-items:start;gap:10px;margin-bottom:10px;display:flex}.jober-operation-head>div{flex-direction:column;gap:4px;display:flex}.jober-operation-filter{appearance:none;width:fit-content;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700}.jober-operation-filter:hover,.jober-operation-filter.is-active{color:#ffd070}.jober-operation-body{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.jober-operation-body div{flex-direction:column;gap:3px;display:flex}.jober-operation-body span{color:var(--muted);font-size:12px}.jober-operation-note{color:#d6e0e9c7;border-top:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.jober-inline-link{appearance:none;color:#ffd070;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.jober-inline-link:hover{color:#ffe19e}.jober-operation-note.missing{color:#ff9a9a}.jober-stats-modal{width:min(1160px,96vw)}.jober-history-modal{width:min(1100px,96vw)}.jober-stats-body{gap:14px;display:grid}.jober-stats-hero{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.jober-stats-card,.jober-stats-panel{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;padding:14px}.jober-stats-card{flex-direction:column;gap:6px;display:flex}.jober-stats-card span,.jober-stats-card em,.jober-stats-focus-grid span{color:var(--muted);font-size:12px;font-style:normal}.jober-stats-card .jober-info-tip-bubble span,.jober-detail-metric .jober-info-tip-bubble span,.jober-operation-note .jober-info-tip-bubble span,.jober-section-head .jober-info-tip-bubble span{color:#edf4fb}.jober-stats-card strong{font-size:26px}.jober-stats-card .jober-info-tip-bubble strong{color:#fff0c7;font-size:12px}.jober-history-summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;display:grid}.jober-history-summary{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.jober-history-summary span{color:var(--muted);font-size:12px}.jober-stats-bars{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.jober-progress{background:#ffffff0f;border-radius:999px;height:12px;margin-bottom:10px;display:flex;overflow:hidden}.jober-progress-bar.erp{background:#f59e0be6}.jober-progress-bar.historical{background:#3b82f6e6}.jober-progress-bar.missing{background:#ef4444d9}.jober-progress-bar.running{background:#22c55ee0}.jober-progress-bar.waiting{background:#e8b029e0}.jober-progress-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:12px;display:flex}.jober-stats-pill-row{flex-wrap:wrap;gap:10px;display:flex}.jober-stats-pill{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:4px;min-width:88px;padding:10px 12px;display:flex}.jober-stats-pill.good{border-color:#22c55e4d}.jober-stats-pill.warn{border-color:#e8b02952}.jober-stats-pill.danger{border-color:#ef444452}.jober-stats-pill span{color:var(--muted);font-size:12px}.jober-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.jober-stats-grid.narrow{grid-template-columns:.9fr 1.1fr}.jober-stats-list{flex-direction:column;gap:8px;display:flex}.jober-stats-list.compact{gap:6px}.jober-stats-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.jober-stats-row>div:first-child{flex-direction:column;gap:4px;min-width:0;display:flex}.jober-stats-row-metrics{color:var(--muted);flex-shrink:0;align-items:center;gap:10px;font-size:12px;display:flex}.jober-stats-row-metrics.stacked{flex-direction:column;align-items:flex-end;gap:2px}.jober-stats-link{color:#ffd070;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b3d;border-radius:9px;padding:6px 10px;font-weight:700}.jober-priority-list,.jober-alert-list,.jober-history-list{flex-direction:column;gap:10px;display:flex}.jober-history-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;gap:14px;padding:12px 14px;display:flex}.jober-history-main{flex-direction:column;gap:8px;min-width:0;display:flex}.jober-history-head{flex-direction:column;gap:4px;display:flex}.jober-history-metrics{flex-shrink:0;grid-template-columns:repeat(4,minmax(88px,1fr));gap:10px;display:grid}.jober-history-metrics div{flex-direction:column;gap:4px;display:flex}.jober-history-metrics span{color:var(--muted);font-size:12px}.jober-priority-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.jober-priority-row.critical{background:#ef444414;border-color:#ef44443d}.jober-priority-row.high{background:#f59e0b12;border-color:#f59e0b3d}.jober-priority-row.medium{border-color:#3b82f62e}.jober-priority-main{flex-direction:column;gap:6px;min-width:0;display:flex}.jober-priority-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jober-priority-badge,.jober-alert-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.jober-priority-badge.critical,.jober-alert-badge.critical{color:#ffc0c0;background:#ef444429;border:1px solid #ef444447}.jober-priority-badge.high{color:#ffd070;background:#f59e0b29;border:1px solid #f59e0b47}.jober-priority-badge.medium,.jober-alert-badge.warning{color:#aad2ff;background:#3b82f624;border:1px solid #3b82f63d}.jober-priority-badge.low{color:var(--muted);background:#ffffff0f;border:1px solid #ffffff1a}.jober-priority-metrics,.jober-alert-metrics{color:var(--muted);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;font-size:12px;display:flex}.jober-alert-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.jober-alert-card.warning{border-color:#3b82f638}.jober-alert-card.critical{background:#ef44440f;border-color:#ef44443d}.jober-alert-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px;list-style:none;display:flex}.jober-alert-summary::-webkit-details-marker{display:none}.jober-alert-main{flex-direction:column;gap:6px;min-width:0;display:flex}.jober-alert-body{flex-direction:column;gap:10px;padding:0 14px 14px;display:flex}.jober-alert-op{background:#ffffff06;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.jober-alert-op-tags{flex-wrap:wrap;gap:8px;display:flex}.jober-alert-op-note{color:var(--muted);font-size:12px;line-height:1.4}.jober-stats-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.jober-stats-focus-grid>div{flex-direction:column;gap:4px;display:flex}.jober-job-main-top,.jober-detail-head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.jober-pin-btn{color:#ffd666;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(135deg,#ffd6662e,#ffaa461f);border:1px solid #ffd66647;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.jober-pin-btn:hover{border-color:#ffd66685;transform:translateY(-1px)}.jober-pin-btn.is-active{color:#baf5d7;background:linear-gradient(135deg,#5dd39e38,#2979562e);border-color:#5dd39e59}.jober-planner-modal{width:min(1480px,95vw);max-width:min(1480px,95vw);height:90vh;max-height:95vh}.jober-planner-header{align-items:center}.jober-planner-minimize{justify-content:center;align-items:center;display:inline-flex}.jober-planner-minimize-bar{background:currentColor;border-radius:999px;width:14px;height:2px}.jober-planner-body{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.jober-planner-ribbon{background:radial-gradient(circle at 0 0,#ffd6661f,#0000 30%),radial-gradient(circle at 100% 100%,#5dd39e1f,#0000 34%),linear-gradient(135deg,#10161ff0,#141d28f0);border:1px solid #ffffff0f;border-radius:18px;flex-shrink:0;grid-template-columns:minmax(260px,1fr) minmax(0,1.35fr);gap:16px;padding:16px 18px;display:grid}.jober-planner-ribbon-copy h3{letter-spacing:-.03em;margin:4px 0 8px;font-size:22px}.jober-planner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.jober-planner-summary-card{background:#ffffff0b;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:5px;padding:14px;display:flex}.jober-planner-summary-card span,.jober-planner-summary-card em{color:var(--muted);font-size:11px}.jober-planner-summary-card strong{letter-spacing:-.03em;font-size:24px}.jober-planner-topbar{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;flex-shrink:0;align-items:center;gap:14px;padding:10px 14px;display:flex}.jober-planner-kpi-strip{flex-wrap:wrap;flex:1;align-items:center;gap:24px;min-width:0;display:flex}.jober-planner-kpi{align-items:baseline;gap:6px;display:flex}.jober-planner-kpi strong{letter-spacing:-.02em;font-size:20px;font-weight:700}.jober-planner-kpi span{color:var(--muted);white-space:nowrap;font-size:12px}.jober-planner-add-panel{border-radius:16px;flex-shrink:0;padding:14px 16px;overflow:visible}.jober-planner-add{border-radius:18px;flex-shrink:0;padding:16px 18px;overflow:visible}.jober-planner-add-row{align-items:center;gap:12px;margin-top:10px;display:flex}.jober-planner-add-row input{border:1px solid var(--line);min-width:0;color:var(--text);background:#ffffff0a;border-radius:12px;flex:1;padding:10px 12px}.jober-planner-add-presets{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.jober-planner-add-results{background:#141b25e6;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:6px;max-height:280px;margin-top:12px;padding:8px;display:flex;overflow-y:auto}.jober-planner-add-empty{color:var(--muted);padding:12px;font-size:12px}.jober-planner-add-option{color:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff0a,#ffffff05);border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:transform .18s,border-color .18s,background .18s;display:flex}.jober-planner-add-option:hover{background:linear-gradient(135deg,#ffd66614,#ffffff08);border-color:#ffd66638}.jober-planner-add-option strong{margin-bottom:4px;display:block}.jober-planner-add-option span,.jober-planner-add-option em{color:var(--muted);font-size:12px}.jober-planner-board,.jober-planner-detail,.jober-planner-feed{border-radius:18px;flex-direction:column;min-height:0;padding:16px 18px;display:flex;overflow:hidden}.jober-planner-section-head{align-items:flex-start}.jober-planner-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.jober-planner-section-toggle{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:12px;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.jober-planner-section-toggle:hover{color:#ffe19e;background:#ffd66614;border-color:#ffd6663d}.jober-planner-chevron{justify-content:center;align-items:center;width:14px;transition:transform .18s;display:inline-flex}.jober-planner-chevron.is-open{transform:rotate(180deg)}.jober-planner-section-body{flex-direction:column;gap:12px;margin-top:14px;display:flex}.jober-planner-board-scroll{max-width:100%;min-height:0;max-height:min(50vh,520px);padding-bottom:2px;overflow:auto}.jober-planner-board-grid{grid-template-columns:repeat(5,minmax(180px,1fr));align-items:start;gap:12px;min-width:max-content;display:grid}.jober-planner-lane{background:linear-gradient(#111720f0,#0c121bfa);border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:10px;min-height:360px;padding:12px;display:flex}.jober-planner-lane.blocked{box-shadow:inset 0 0 0 1px #f59e0b14}.jober-planner-lane.scheduled{box-shadow:inset 0 0 0 1px #60a5fa14}.jober-planner-lane.queued{box-shadow:inset 0 0 0 1px #ffd66614}.jober-planner-lane.watch{box-shadow:inset 0 0 0 1px #a78bfa14}.jober-planner-lane.done{box-shadow:inset 0 0 0 1px #5dd39e14}.jober-planner-lane-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.jober-planner-lane-head strong{margin-bottom:3px;display:block}.jober-planner-lane-head span,.jober-planner-lane-head em{color:var(--muted);font-size:11px}.jober-planner-lane-body{flex-direction:column;gap:8px;max-height:min(42vh,430px);padding-right:2px;display:flex;overflow-y:auto}.jober-planner-empty-lane{color:var(--muted);text-align:center;border:1px dashed #ffffff14;border-radius:14px;padding:14px 10px;font-size:12px}.jober-planner-card{width:100%;color:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 100% 0,#ffffff14,#0000 35%),linear-gradient(#1f2834f5,#121822fa);border:1px solid #ffffff12;border-radius:16px;flex-direction:column;gap:8px;padding:12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.jober-planner-card.urgency-critical{border-color:#f8717157;box-shadow:inset 0 0 0 1px #f8717114}.jober-planner-card.urgency-high{border-color:#f59e0b3d;box-shadow:inset 0 0 0 1px #f59e0b0f}.jober-planner-card.urgency-medium{border-color:#60a5fa33;box-shadow:inset 0 0 0 1px #60a5fa0d}.jober-planner-card:hover{border-color:#ffd6663d;transform:translateY(-1px);box-shadow:0 18px 38px #0000002e}.jober-planner-card.is-selected{border-color:#60a5fa66;box-shadow:0 0 0 1px #60a5fa2e,0 18px 38px #0000002e}.jober-planner-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.jober-planner-card-head strong{min-width:0}.jober-planner-card-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.35;overflow:hidden}.jober-planner-card-progress{background:#ffffff14;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.jober-planner-card-progress-bar{border-radius:inherit;background:linear-gradient(90deg,#ffd666,#60a5fa);position:absolute;inset:0 auto 0 0}.jober-planner-card-metrics{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.jober-planner-card-footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.jober-planner-compact-pill{min-height:24px;color:var(--muted);background:#ffffff0f;border-radius:999px;align-items:center;padding:0 9px;font-size:11px;line-height:1;display:inline-flex}.jober-planner-compact-pill.danger{color:#ffd666;background:#f59e0b24}.jober-planner-compact-pill.critical{color:#fecaca;background:#f8717124}.jober-planner-compact-pill.high{color:#fcd34d;background:#f59e0b24}.jober-planner-compact-pill.medium{color:#bfdbfe;background:#60a5fa24}.jober-planner-compact-pill.calm{color:#baf5d7;background:#5dd39e1f}.jober-planner-detail-body{grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);align-items:stretch;gap:16px;min-height:0;display:grid;overflow-x:auto}.jober-planner-detail,.jober-planner-feed{max-height:min(54vh,560px)}.jober-planner-detail-scroll{min-height:0;padding-right:4px;overflow-y:auto}.jober-planner-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.jober-planner-detail-head strong{margin-bottom:4px;font-size:18px;display:block}.jober-planner-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.jober-planner-detail-metrics.compact{grid-template-columns:repeat(6,minmax(0,1fr))}.jober-planner-detail-metrics>div{background:#ffffff08;border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.jober-planner-detail-metrics span,.jober-planner-feed-head span{color:var(--muted);font-size:12px}.jober-planner-quick-lanes{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.jober-planner-lane-pill{color:var(--muted);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:7px 12px;font-size:12px;transition:border-color .18s,background .18s,color .18s}.jober-planner-lane-pill.blocked{border-color:#f59e0b1f}.jober-planner-lane-pill.scheduled{border-color:#60a5fa1f}.jober-planner-lane-pill.queued{border-color:#ffd6661f}.jober-planner-lane-pill.watch{border-color:#a78bfa1f}.jober-planner-lane-pill.done{border-color:#5dd39e1f}.jober-planner-lane-pill:hover,.jober-planner-lane-pill.is-active{color:#ffd666;background:#ffd66617;border-color:#ffd66638}.jober-planner-lane-pill.blocked:hover,.jober-planner-lane-pill.blocked.is-active{color:#fcd34d;background:#f59e0b1f;border-color:#f59e0b42}.jober-planner-lane-pill.scheduled:hover,.jober-planner-lane-pill.scheduled.is-active{color:#bfdbfe;background:#60a5fa1f;border-color:#60a5fa42}.jober-planner-lane-pill.queued:hover,.jober-planner-lane-pill.queued.is-active{color:#ffe19e;background:#ffd6661a;border-color:#ffd66642}.jober-planner-lane-pill.watch:hover,.jober-planner-lane-pill.watch.is-active{color:#ddd6fe;background:#a78bfa1c;border-color:#a78bfa42}.jober-planner-lane-pill.done:hover,.jober-planner-lane-pill.done.is-active{color:#baf5d7;background:#5dd39e1c;border-color:#5dd39e3d}.jober-planner-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.jober-planner-form.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.jober-planner-checkbox{justify-content:space-between;align-items:center}.jober-planner-checkbox input{width:auto;min-width:18px}.jober-planner-textarea{grid-column:1/-1}.jober-planner-textarea textarea{resize:vertical;border:1px solid var(--line);min-height:84px;color:var(--text);background:#ffffff0a;border-radius:14px;padding:12px 14px}.jober-planner-detail-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.jober-planner-feed-list{flex-direction:column;flex:1;gap:10px;min-height:0;max-height:none;padding-right:4px;display:flex;overflow-y:auto}.jober-planner-feed-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.jober-planner-feed-item.info{border-color:#60a5fa29}.jober-planner-feed-item.warning{border-color:#f59e0b2e}.jober-planner-feed-item.success{border-color:#5dd39e29}.jober-planner-feed-item.muted{opacity:.78}.jober-planner-feed-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.jober-empty{text-align:center;color:var(--muted);padding:28px}.jober-empty.detail{justify-content:center;align-items:center;min-height:260px;display:flex}@media (width<=1280px){.jober-main-grid{grid-template-columns:1fr}.jober-detail-grid,.jober-workcenter-focus-grid,.jober-stats-hero,.jober-stats-bars,.jober-stats-grid,.jober-stats-grid.narrow,.jober-stats-focus-grid,.jober-planner-summary-grid,.jober-planner-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.jober-planner-ribbon,.jober-planner-bottom{grid-template-columns:1fr}.jober-planner-board-grid{grid-template-columns:repeat(5,minmax(180px,1fr))}.jober-planner-detail-body{grid-template-columns:1fr}.jober-planner-form,.jober-planner-form.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.jober-planner-board-scroll,.jober-planner-lane-body,.jober-planner-detail,.jober-planner-feed{max-height:none}}@media (width<=860px){.jober-header{flex-direction:column}.jober-section-head,.jober-section-actions{align-items:flex-start}.jober-search{min-width:100%}.jober-toolbar{width:100%}.jober-field{flex:160px}.jober-detail-grid,.jober-workcenter-focus-grid,.jober-facts,.jober-operation-body,.jober-stats-hero,.jober-stats-bars,.jober-stats-grid,.jober-stats-grid.narrow,.jober-stats-focus-grid,.jober-planner-summary-grid,.jober-planner-detail-metrics,.jober-planner-form,.jober-planner-form.compact,.jober-planner-board-grid,.jober-planner-bottom{grid-template-columns:1fr}.jober-stats-row{flex-direction:column;align-items:stretch}.jober-priority-row,.jober-alert-summary,.jober-history-row{flex-direction:column}.jober-stats-row-metrics,.jober-stats-row-metrics.stacked,.jober-priority-metrics,.jober-alert-metrics,.jober-history-metrics{align-items:flex-start}.jober-history-metrics{grid-template-columns:1fr 1fr;width:100%}.jober-detail-head,.jober-planner-detail-head,.jober-planner-feed-head,.jober-job-main-top,.jober-detail-head-actions,.jober-planner-add-row,.jober-planner-header,.jober-planner-section-actions{flex-direction:column;align-items:flex-start}.jober-planner-lane-body{overflow:visible}}.webembed-container{background:var(--bg);flex-direction:column;flex:1;display:flex;overflow:hidden}.webembed-iframe{opacity:0;border:none;flex:1;width:100%;height:100%;transition:opacity .3s}.webembed-iframe.loaded{opacity:1}.webembed-offline{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.webembed-offline-icon{opacity:.5;font-size:48px}.webembed-offline-title{color:var(--ink);font-size:20px;font-weight:600}.webembed-offline-url{color:var(--accent);background:var(--card);border-radius:6px;padding:6px 12px;font-family:monospace;font-size:14px}.webembed-offline-hint{color:var(--muted);font-size:14px}.settings-nav{border-bottom:1px solid var(--border,#ffffff14);z-index:5;background:0 0;flex-wrap:wrap;gap:6px;padding:8px 24px 0;display:flex;position:sticky;top:0}.settings-nav-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px 6px 0 0;padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.settings-nav-tab:hover{color:var(--ink);background:#ffffff0d}.settings-nav-tab:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tab-order-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.tab-order-row{background:var(--card);border:1px solid var(--border,#ffffff14);-webkit-user-select:none;user-select:none;border-radius:8px;grid-template-columns:auto auto 28px 1fr auto;align-items:center;gap:10px;padding:8px 10px;transition:background .12s,border-color .12s;display:grid}.tab-order-row.is-featured{border-color:#78b4ff59}.tab-order-row.is-other{opacity:.85;border-style:dashed}.tab-order-row:hover{background:#ffffff0a}.tab-order-handle{cursor:grab;color:var(--muted);touch-action:none;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:18px;line-height:1}.tab-order-handle:hover{color:var(--ink);background:#ffffff0f}.tab-order-handle:active{cursor:grabbing}.tab-order-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tab-order-slot{justify-content:center;align-items:center;width:24px;display:inline-flex}.tab-order-slot-badge{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:inline-flex}.tab-order-slot-badge-featured{color:#9ec5ff;background:#78b4ff2e}.tab-order-slot-badge-other{color:var(--muted);background:#ffffff0f}.tab-order-icon{text-align:center;font-size:18px}.tab-order-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.tab-order-zone{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px}.jober-calendar-overlay{z-index:9000;background:#000000bf;justify-content:stretch;align-items:stretch;padding:16px;animation:.18s ease-out jober-calendar-fade-in;display:flex;position:fixed;inset:0}@keyframes jober-calendar-fade-in{0%{opacity:0}to{opacity:1}}.jober-calendar-container{background:#1a1d22;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;flex:1;display:flex;overflow:hidden}.jober-calendar-btn{background:linear-gradient(135deg,#50a0f040,#8c64dc40)!important;border:1px solid #8c64dc80!important;font-weight:600!important}.jober-calendar-btn:hover{background:linear-gradient(135deg,#50a0f066,#8c64dc66)!important}:root{--chili-border:#3e3e42;--chili-panel-bg:#252526;--chili-foreground:#ccc;--chili-hover-bg:#2a2d2e;--chili-active-bg:#094771;--chili-checked:#0e639c}.sv-icon-btn,.sv-icon-btn-sm{color:var(--chili-foreground);cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:48px;padding:4px;transition:all .15s;display:flex}.sv-icon-btn-sm{min-width:32px;font-size:11px}.sv-icon-btn:hover,.sv-icon-btn-sm:hover{background:var(--chili-hover-bg);border-color:var(--chili-border)}.sv-icon-btn:active,.sv-icon-btn-sm:active,.sv-icon-btn.active,.sv-icon-btn-sm.active{background:var(--chili-active-bg);border-color:var(--chili-checked)}.sv-icon{justify-content:center;align-items:center;display:flex}.sv-icon-img{object-fit:contain;filter:brightness(0)invert();width:24px;height:24px}.sv-icon-btn-sm .sv-icon-img{width:20px;height:20px}.sv-icon-btn .sv-icon-img{width:32px;height:32px}.sv-view-controls-chili{z-index:999;pointer-events:none;color:var(--chili-foreground);flex-direction:column;gap:12px;padding-top:160px;display:flex;position:absolute;right:30px}.sv-view-border{border:1px solid var(--chili-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:all;color:var(--chili-foreground);background:#252526f2;border-radius:8px;flex-direction:column;gap:4px;padding:4px;display:flex;overflow:hidden}.sv-view-icon-btn{width:40px;height:40px;color:var(--chili-foreground);fill:currentColor;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:background .15s;display:flex}.sv-view-icon-btn:hover{background:var(--chili-hover-bg)}.sv-view-icon-btn:active{background:var(--chili-active-bg)}.sv-view-icon-btn.sv-actived{background:var(--chili-checked);color:#fff}.sv-view-icon-btn svg{pointer-events:none;width:24px;height:24px}.sv-viewcube-container{height:80px;padding:8px}.sv-viewcube{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.sv-cube-center{cursor:pointer;width:40px;height:40px;color:var(--chili-foreground);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}.sv-cube-center:hover{transform:scale(1.1)}.sv-cube-axis{cursor:pointer;background:0 0;border:none;width:20px;height:20px;padding:0;transition:transform .15s;position:absolute}.sv-cube-axis:hover{transform:scale(1.15)}.sv-cube-axis:active{transform:scale(1.05)}.sv-axis-z{top:4px;left:50%;transform:translate(-50%)}.sv-axis-z:hover{top:2px;transform:translate(-50%)scale(1.15)}.sv-axis-y{top:50%;left:4px;transform:translateY(-50%)}.sv-axis-y:hover{left:2px;transform:translateY(-50%)scale(1.15)}.sv-axis-x{top:50%;right:4px;transform:translateY(-50%)}.sv-axis-x:hover{right:2px;transform:translateY(-50%)scale(1.15)}@media (width<=680px){.sv-view-controls-chili{display:none}}.pk-container{color:#e0e0e0;background:#1a1c20;flex-direction:column;height:calc(100vh - 60px);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex}.pk-toolbar{background:#252830;border-bottom:1px solid #333;flex-shrink:0;align-items:center;gap:16px;padding:12px 20px;display:flex}.pk-toolbar-brand{align-items:center;gap:8px;display:flex}.pk-logo{font-size:24px}.pk-title{color:#fff;font-size:16px;font-weight:600}.pk-toolbar-search{flex:1;align-items:center;max-width:400px;display:flex}.pk-toolbar-parts{flex:1;align-items:center;gap:20px;max-width:400px;display:flex}.pk-toolbar-search input,.pk-toolbar-parts input{color:#fff;background:#1a1c20;border:1px solid #444;border-radius:6px 0 0 6px;flex:1;padding:8px 12px;font-size:13px}.pk-toolbar-search input:focus,.pk-toolbar-parts input:focus{border-color:#4fc3f7;outline:none}.pk-toolbar-search .pk-btn,.pk-toolbar-parts .pk-btn{border-left:none;border-radius:0 6px 6px 0}.pk-toolbar-filters{gap:8px;display:flex}.pk-toolbar-filters select{color:#ccc;cursor:pointer;background:#1a1c20;border:1px solid #444;border-radius:6px;padding:8px 12px;font-size:13px}.pk-toolbar-filters select:focus{border-color:#4fc3f7;outline:none}.pk-toolbar-actions{gap:8px;display:flex}.pk-toolbar-status{color:#888;align-items:center;gap:6px;font-size:12px;display:flex}.pk-status-dot{background:#666;border-radius:50%;width:8px;height:8px}.pk-status-dot.pk-online{background:#4caf50}.pk-status-dot.pk-offline{background:#f44336}.pk-main{flex:1;min-height:0;display:flex;overflow:hidden}.pk-sidebar{background:#1c1e22;border-right:1px solid #333;flex-direction:column;width:320px;display:flex;overflow:hidden}.pk-editor-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.pk-product-list{flex-direction:column;height:100%;display:flex}.pk-list-header{border-bottom:1px solid #333;flex-shrink:0;padding:8px 10px}.pk-list-title{color:#b0b0b0;text-transform:uppercase;letter-spacing:.4px;margin:0 0 4px;font-size:12px;font-weight:600}.pk-list-toolbar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pk-list-search{flex:1;min-width:0;padding:4px 6px!important;font-size:11px!important}.pk-list-filter{width:auto!important;padding:4px!important;font-size:11px!important}.pk-list-items{flex:1;overflow-y:auto}.pk-list-item{cursor:pointer;border-bottom:1px solid #2a2d33;align-items:center;gap:12px;padding:10px 16px;transition:background .15s;display:flex}.pk-list-item:hover{background:#252830}.pk-list-item.pk-selected{background:#0d47a1}.pk-item-thumb{background:#333;border-radius:6px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.pk-item-thumb img{object-fit:cover;width:100%;height:100%}.pk-item-thumb-placeholder{justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;display:flex}.pk-item-info{flex:1;min-width:0}.pk-item-title{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.pk-item-meta{color:#888;align-items:center;gap:4px;margin-top:1px;font-size:10px;line-height:1.2;display:flex}.pk-item-meta code{color:#ffd166;background:#2d3138;border-radius:2px;padding:0 3px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:9px;line-height:1.2}.pk-item-meta span{line-height:1.2}.pk-item-status{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:flex}.pk-item-actions{opacity:0;transition:opacity .15s}.pk-list-item:hover .pk-item-actions{opacity:1}.pk-loading,.pk-no-results{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:200px;display:flex}.pk-spinner{border:2px solid #444;border-top-color:#4fc3f7;border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.pk-editor{flex-direction:column;height:100%;display:flex}.pk-editor-header{background:#252830;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pk-editor-title{align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.pk-editor-icon{font-size:20px}.pk-dirty-badge{color:#ff9800;font-size:12px}.pk-editor-actions{align-items:center;gap:8px;display:flex}.pk-save-status{color:#9aa3ad;font-size:12px}.pk-editor-tabs{background:#1c1e22;border-bottom:1px solid #333;display:flex}.pk-editor-tab{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 20px;font-size:13px;transition:all .15s}.pk-editor-tab:hover{color:#fff}.pk-editor-tab.active{color:#4fc3f7;border-bottom-color:#4fc3f7}.pk-editor-content{flex:1;padding:20px;overflow-y:auto}.pk-tab-content{flex-direction:column;gap:16px;display:flex}.pk-form-row{gap:16px;display:flex}.pk-form-row-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pk-form-group{flex-direction:column;gap:6px;display:flex}.pk-flex-1{flex:1}.pk-flex-2{flex:2}.pk-form-group label{color:#888;text-transform:uppercase;font-size:12px;font-weight:500}.pk-form-group input,.pk-form-group textarea,.pk-form-group select{color:#fff;background:#1a1c20;border:1px solid #444;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .15s}.pk-form-group input:focus,.pk-form-group textarea:focus,.pk-form-group select:focus{border-color:#4fc3f7;outline:none}.pk-form-group textarea{resize:vertical;min-height:100px}.pk-select{color:#fff;background:#1a1c20;border:1px solid #444;border-radius:6px;min-width:180px;padding:8px 12px;font-size:14px}.pk-select:focus{border-color:#4fc3f7;outline:none}.pk-ai-category-hint{background:#2563eb14;border:1px solid #60a5fa66;border-radius:8px;padding:10px 12px}.pk-form-hint{color:#666;font-size:11px}.pk-category-list{flex-wrap:wrap;gap:8px;display:flex}.pk-checkbox-label{cursor:pointer;background:#252830;border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:flex}.pk-checkbox-label:hover{background:#333}.pk-compatible-toolbar{align-items:flex-end;gap:16px;display:flex}.pk-compatible-search{flex-direction:column;flex:1;gap:8px;display:flex}.pk-compatible-meta{color:#9aa3ad;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.pk-compatible-toggle{background:#1f2126;border:1px solid #333}.pk-compatible-count{color:#9aa3ad}.pk-compatible-dirty{color:#ffb74d;font-weight:600}.pk-compatible-actions{flex-direction:column;gap:8px;min-width:140px;display:flex}.pk-compatible-actions .pk-btn{justify-content:center;width:100%}.pk-compatible-list{flex-direction:column;gap:16px;display:flex}.pk-compatible-group{background:#1c1e22;border:1px solid #2a2d33;border-radius:8px;padding:12px}.pk-compatible-group-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.pk-compatible-group-title{color:#e0e0e0;font-size:13px;font-weight:600}.pk-compatible-group-meta{color:#777;font-size:11px}.pk-compatible-variants{flex-wrap:wrap;gap:8px;display:flex}@media (width<=900px){.pk-compatible-toolbar{flex-direction:column;align-items:stretch}.pk-compatible-actions{flex-direction:row;justify-content:flex-end;min-width:0}.pk-compatible-actions .pk-btn{width:auto}}.pk-variants-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.pk-variants-table{background:#1c1e22;border-radius:8px;overflow:hidden}.pk-table-header{color:#888;text-transform:uppercase;background:#252830;padding:10px 12px;font-size:11px;font-weight:600;display:flex}.pk-table-row{border-top:1px solid #333;align-items:center;padding:10px 12px;display:flex}.pk-col-sku{flex:1}.pk-col-title{flex:2}.pk-col-price{flex:1}.pk-col-stock{width:80px}.pk-col-actions{text-align:right;width:80px}.pk-table-row input{color:#fff;background:#1a1c20;border:1px solid #333;border-radius:4px;width:100%;padding:4px 8px;font-size:13px}.pk-media-section{flex-direction:column;gap:8px;display:flex}.pk-thumbnail-preview{background:#252830;border-radius:8px;width:120px;height:120px;overflow:hidden}.pk-thumbnail-preview img{object-fit:cover;width:100%;height:100%}.pk-thumbnail-placeholder{color:#666;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.pk-image-item{aspect-ratio:1;background:#252830;border-radius:8px;position:relative;overflow:hidden}.pk-image-item img{object-fit:cover;width:100%;height:100%}.pk-image-remove{opacity:0;transition:opacity .15s;position:absolute;top:4px;right:4px}.pk-image-item:hover .pk-image-remove{opacity:1}.pk-image-add{aspect-ratio:1;cursor:pointer;color:#666;border:2px dashed #444;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;font-size:12px;transition:all .15s;display:flex}.pk-image-add:hover{color:#4fc3f7;border-color:#4fc3f7}.pk-seo-preview{margin-top:20px}.pk-google-preview{background:#fff;border-radius:8px;margin-top:8px;padding:16px}.pk-google-title{color:#1a0dab;margin-bottom:4px;font-size:18px;font-weight:400}.pk-google-url{color:#006621;margin-bottom:4px;font-size:13px}.pk-google-desc{color:#545454;font-size:13px;line-height:1.4}.pk-empty-state{color:#666;flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.pk-empty-icon{margin-bottom:16px;font-size:64px}.pk-empty-title{color:#888;margin-bottom:8px;font-size:18px;font-weight:600}.pk-empty-subtitle{font-size:14px}.pk-login-panel{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pk-login-box{background:#252830;border-radius:12px;width:100%;max-width:400px;padding:32px}.pk-login-box h2{text-align:center;color:#fff;margin:0 0 24px}.pk-login-box form{flex-direction:column;gap:16px;display:flex}.pk-error{color:#f44336;background:#f443361a;border-radius:6px;padding:8px 12px;font-size:13px}.pk-statusbar{background:#16181c;border-top:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 20px;font-size:12px;display:flex}.pk-statusbar.pk-has-error{background:#3a1111}.pk-statusbar-left{align-items:center;gap:12px;display:flex}.pk-statusbar-right{align-items:center;gap:16px;display:flex}.pk-status-message{color:#888}.pk-status-error{color:#f44336}.pk-status-item{color:#666}.pk-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.pk-btn:disabled{opacity:.5;cursor:not-allowed}.pk-btn-primary{color:#fff;background:#1976d2}.pk-btn-primary:hover:not(:disabled){background:#2196f3}.pk-btn-secondary{color:#ccc;background:#333}.pk-btn-secondary:hover:not(:disabled){background:#444}.pk-btn-accent{color:#000;background:#ff9800;border-color:#ff9800}.pk-btn-accent:hover:not(:disabled){background:#ffa726;border-color:#ffa726}.pk-btn-icon{color:#ccc;cursor:pointer;background:0 0;border:1px solid #444;border-radius:6px;width:32px;height:32px;padding:0}.pk-btn-danger:hover{color:#fff;background:#c62828;border-color:#c62828}.pk-modal{background:#252830;border-radius:12px;flex-direction:column;width:90%;max-width:700px;max-height:85vh;display:flex;box-shadow:0 20px 60px #00000080}.pk-modal-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pk-modal-header h3{color:#fff;margin:0;font-size:18px}.pk-modal-close{color:#888;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px;line-height:1}.pk-modal-close:hover{color:#fff}.pk-modal-content{flex:1;padding:20px;overflow-y:auto}.pk-modal-footer{border-top:1px solid #333;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pk-modal-footer-right{gap:8px;display:flex}.pk-modal-footer-left{align-items:center;gap:8px;display:flex}.pk-bulk-modal{max-width:920px}.pk-bulk-category-list{max-height:180px;padding-right:8px;overflow-y:auto}.pk-bulk-preview{background:#1f2229;border:1px solid #333;border-radius:8px;padding:10px 12px;font-size:12px}.pk-bulk-preview-title{margin-bottom:6px;font-weight:600}.pk-bulk-preview-list{color:#b0b4c0;margin:0;padding-left:18px}.pk-bulk-subsection{background:#20232b;border:1px solid #333;border-radius:8px;margin-top:12px;padding:12px}.pk-bulk-progress{color:#cbd5f5;flex-direction:column;gap:4px;font-size:12px;display:flex}.pk-bulk-results{flex-direction:column;gap:6px;margin-top:12px;display:flex}.pk-bulk-result{background:#1e2127;border:1px solid #2c313a;border-radius:6px;grid-template-columns:140px 1fr 90px;gap:8px;padding:8px 10px;font-size:12px;display:grid}.pk-bulk-result-message{color:#f2b5b5;grid-column:1/-1}.pk-bulk-success{border-color:#1b5e20}.pk-bulk-error{border-color:#8e1b1b}.pk-bulk-skipped{border-color:#424754}.pk-form-section{border-bottom:1px solid #333;margin-bottom:24px;padding-bottom:24px}.pk-form-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.pk-form-section h4{color:#4fc3f7;margin:0 0 16px;font-size:14px;font-weight:600}.pk-translations-tab{flex-direction:column;gap:24px;display:flex}.pk-translation-section{background:#1c1e22;border:1px solid #333;border-radius:12px;margin-bottom:24px;padding:20px}.pk-translation-section h3{color:#fff;border-bottom:1px solid #333;margin:0 0 20px;padding-bottom:12px;font-size:16px;font-weight:600}.pk-translation-section h4{color:#4fc3f7;margin:0 0 16px;font-size:14px}.pk-translation-section .pk-form-section{background:#252830;border-radius:8px;margin-bottom:20px;padding:16px}.pk-pdf-link{color:#4fc3f7;background:#4fc3f726;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;text-decoration:none;transition:all .15s;display:inline-flex}.pk-pdf-link:hover{background:#4fc3f740}.pk-debug-section{background:#1a1c20;border:1px dashed #444;border-radius:8px;margin-top:20px;padding:12px}.pk-debug-section summary{cursor:pointer;color:#888;font-size:12px}.pk-debug-pre{color:#888;white-space:pre-wrap;word-break:break-all;background:#0d0e10;border-radius:6px;max-height:300px;margin-top:12px;padding:12px;font-size:11px;overflow:auto}.pk-existing-tabs-preview{flex-direction:column;gap:12px;display:flex}.pk-locale-preview{background:#252830;border-radius:8px;padding:12px}.pk-locale-preview strong{color:#fff;margin-bottom:8px;display:block}.pk-tabs-list{flex-wrap:wrap;gap:8px;display:flex}.pk-tab-badge{color:#4fc3f7;background:#4fc3f726;border-radius:4px;padding:4px 10px;font-size:12px}.pk-empty-hint{color:#666;font-size:13px;font-style:italic}.pk-assets-list{margin-top:12px}.pk-assets-list label{color:#888;margin-bottom:8px;font-size:12px;display:block}.pk-asset-item{background:#1a1c20;border-radius:6px;justify-content:space-between;margin-bottom:6px;padding:8px 12px;display:flex}.pk-asset-title{color:#4fc3f7;font-size:13px;font-weight:500}.pk-asset-url{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-size:11px;overflow:hidden}.pk-tags-input{background:#1a1c20;border:1px solid #444;border-radius:6px;flex-wrap:wrap;gap:8px;min-height:44px;padding:8px;display:flex}.pk-tags-input input{color:#fff;background:0 0;border:none;flex:1;min-width:150px;padding:4px 8px;font-size:13px}.pk-tags-input input:focus{outline:none}.pk-tag{color:#fff;background:#1976d2;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;display:flex}.pk-tag button{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.pk-tag button:hover{color:#fff}.pk-tags{flex-wrap:wrap;gap:8px;display:flex}.pk-selling-points{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pk-selling-points li{background:#252830;border-left:3px solid #4fc3f7;border-radius:6px;padding:8px 12px;font-size:13px}.pk-media-preview{text-align:center;background:#1a1c20;border-radius:8px;margin-top:16px;padding:16px}.pk-media-preview img{border-radius:8px;max-width:100%;height:auto}.pk-parts-panel{background:#1a1c20;flex-direction:column;height:100%;display:flex}.pk-parts-header{background:#252830;border-bottom:1px solid #333;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;display:flex}.pk-parts-header input[type=search]{color:#fff;background:#1a1c20;border:1px solid #444;border-radius:6px;flex:1;min-width:180px;padding:8px 12px;font-size:13px}.pk-parts-header input[type=search]:focus{border-color:#1976d2;outline:none}.pk-parts-header .pk-select{color:#fff;background:#1a1c20;border:1px solid #444;border-radius:6px;min-width:200px;padding:8px 12px;font-size:13px}.pk-parts-header .pk-btn{white-space:nowrap;flex-shrink:0}.pk-header-left{flex-shrink:0;align-items:center;gap:16px;display:flex}.pk-parts-header h3{color:#fff;margin:0;font-size:16px}.pk-parts-actions{gap:8px;display:flex}.pk-parts-actions input{color:#fff;background:#1a1c20;border:1px solid #444;border-radius:6px;width:200px;padding:8px 12px;font-size:13px}.pk-parts-content{flex:1;width:100%;display:flex;overflow:hidden}.pk-parts-list{flex-shrink:0;width:320px;min-width:320px;max-width:380px;overflow:auto}.pk-parts-side-panel{background:#1c1e22;border-left:1px solid #333;flex-direction:column;flex:1;min-width:0;display:flex;overflow-y:auto}.pk-parts-side-panel .pk-smart-creator{box-shadow:none;border:none;border-radius:0;flex:1;margin:0;overflow-y:auto}.pk-parts-side-panel .pk-editor{box-shadow:none;border:none;border-radius:0;flex-direction:column;flex:1;height:100%;margin:0;display:flex}.pk-parts-side-panel .pk-editor .pk-editor-content{flex:1;overflow-y:auto}.pk-side-panel-empty{color:#666;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;width:100%;padding:40px;display:flex}.pk-side-panel-empty span:first-child{opacity:.5;font-size:48px}.pk-side-panel-empty span:nth-child(2){font-size:14px}.pk-parts-list{flex:1;overflow:auto}.pk-parts-table{border-collapse:collapse;width:100%}.pk-parts-table th,.pk-parts-table td{text-align:left;border-bottom:1px solid #333;padding:10px 12px}.pk-parts-table th{color:#888;text-transform:uppercase;background:#252830;font-size:11px;font-weight:600;position:sticky;top:0}.pk-parts-table tr:hover{background:#252830}.pk-parts-table tr.pk-selected{background:#0d47a1}.pk-badge{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.pk-badge-piece{color:#fff;background:#1976d2}.pk-badge-assembly{color:#fff;background:#388e3c}.pk-badge-consumable{color:#fff;background:#f57c00}.pk-part-details{background:#1c1e22;border-left:1px solid #333;width:350px;padding:16px;overflow-y:auto}.pk-part-details h4{color:#fff;margin:0 0 16px}.pk-detail-section{margin-bottom:16px}.pk-detail-section label{color:#888;text-transform:uppercase;margin-bottom:4px;font-size:11px;display:block}.pk-detail-section pre{color:#ccc;background:#1a1c20;border-radius:4px;padding:8px;font-size:11px;overflow-x:auto}.pk-detail-actions{gap:8px;margin-top:16px;display:flex}.pk-parts-footer{color:#666;background:#16181c;border-top:1px solid #333;padding:8px 20px;font-size:12px}.pk-components-add{align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.pk-components-list{flex-direction:column;gap:10px;display:flex}.pk-component-row{align-items:center;gap:12px;display:flex}.pk-component-meta{color:#999;white-space:nowrap;gap:10px;font-size:11px;display:flex}.pk-components-empty{color:#777;background:#1a1c20;border:1px dashed #333;border-radius:8px;padding:16px;font-size:12px}.pk-component-line{color:#ddd;border-bottom:1px solid #222;justify-content:space-between;padding:6px 0;font-size:12px;display:flex}.pk-component-line:last-child{border-bottom:none}.pk-table-empty{text-align:center;color:#666;padding:40px;font-style:italic}.pk-col-glb{text-align:center;width:50px}.pk-subtabs{background:#1c1e22;border-bottom:1px solid #333;padding:0 16px;display:flex}.pk-subtab{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:13px;transition:all .15s}.pk-subtab:hover{color:#fff}.pk-subtab.active{color:#4fc3f7;border-bottom-color:#4fc3f7}.pk-pagination{background:#1c1e22;border-top:1px solid #333;justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.pk-page-info{color:#888;font-size:12px}.pk-pagination .pk-btn{min-width:32px}.pk-media-dropzone{flex-direction:column;gap:16px;display:flex}.pk-dropzone{cursor:pointer;background:#1c1e22;border:2px dashed #444;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:24px;transition:all .2s;display:flex;position:relative}.pk-dropzone:hover{background:#4fc3f70d;border-color:#4fc3f7}.pk-dropzone.pk-dragging{background:#4fc3f71a;border-color:#4fc3f7;transform:scale(1.01)}.pk-dropzone-content{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.pk-dropzone-icon{margin-bottom:8px;font-size:48px}.pk-dropzone-text{color:#ccc;font-size:14px}.pk-dropzone-overlay{color:#4fc3f7;z-index:10;background:#4fc3f726;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.pk-dropzone-overlay-icon{margin-bottom:8px;font-size:48px;animation:.5s infinite alternate bounce}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.pk-uploading-list{flex-direction:column;gap:8px;display:flex}.pk-uploading-item{background:#252830;border-left:3px solid #4fc3f7;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pk-uploading-item.pk-status-success{border-left-color:#4caf50}.pk-uploading-item.pk-status-error{border-left-color:#f44336}.pk-uploading-preview{object-fit:cover;border-radius:4px;width:40px;height:40px}.pk-uploading-icon{background:#1c1e22;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.pk-uploading-info{flex:1;min-width:0}.pk-uploading-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.pk-uploading-status{color:#888;font-size:12px}.pk-progress-bar{background:#333;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.pk-progress-fill{background:linear-gradient(90deg,#4fc3f7,#0288d1);border-radius:2px;height:100%;transition:width .2s}.pk-images-gallery,.pk-glb-gallery{flex-direction:column;gap:12px;display:flex}.pk-gallery-header{color:#ccc;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.pk-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.pk-image-card{aspect-ratio:1;cursor:grab;background:#252830;border:2px solid #0000;border-radius:8px;transition:all .15s;position:relative;overflow:hidden}.pk-image-card:hover{border-color:#4fc3f7}.pk-image-card.pk-is-thumbnail{border-color:#ff9800}.pk-image-card img{object-fit:cover;width:100%;height:100%}.pk-image-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.pk-image-card:hover .pk-image-actions{opacity:1}.pk-thumbnail-badge{color:#fff;text-align:center;text-transform:uppercase;background:#ff9800e6;padding:4px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.pk-glb-manager{flex-direction:column;gap:20px;display:flex}.pk-glb-header{justify-content:space-between;align-items:center;display:flex}.pk-glb-header h3{color:#fff;margin:0;font-size:16px}.pk-glb-stats{color:#888;gap:16px;font-size:12px;display:flex}.pk-glb-dropzone{cursor:pointer;background:#1c1e22;border:2px dashed #444;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:20px;transition:all .2s;display:flex;position:relative}.pk-glb-dropzone:hover,.pk-glb-dropzone.pk-dragging{background:#4fc3f70d;border-color:#4fc3f7}.pk-glb-section{flex-direction:column;gap:12px;display:flex}.pk-section-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.pk-section-header span{color:#ccc;font-size:13px;font-weight:600}.pk-glb-card{background:#252830;border-radius:8px;gap:16px;padding:12px;display:flex}.pk-glb-preview-thumb{background:#1c1e22;border-radius:8px;width:150px;height:150px;overflow:hidden}.pk-glb-info{flex-direction:column;flex:1;gap:8px;display:flex}.pk-glb-url{color:#ccc;word-break:break-all;font-size:13px}.pk-glb-actions-row{gap:8px;margin-top:auto;display:flex}.pk-glb-empty{text-align:center;color:#666;background:#1c1e22;border-radius:8px;padding:20px;font-size:13px}.pk-glb-item{background:#252830;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pk-glb-icon{background:#1c1e22;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.pk-glb-filename{color:#fff;font-size:13px;font-weight:500}.pk-glb-meta{color:#888;font-size:12px}.pk-glb-variant{color:#4fc3f7}.pk-glb-actions{gap:4px;margin-left:auto;display:flex}.pk-glb-variants-list{flex-direction:column;gap:8px;display:flex}.pk-glb-variant-row{background:#1c1e22;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pk-variant-info{flex-direction:column;gap:2px;display:flex}.pk-variant-sku{color:#4fc3f7;font-size:12px;font-weight:600}.pk-variant-title{color:#888;font-size:12px}.pk-variant-glb{align-items:center;gap:8px;display:flex}.pk-variant-glb-actions{gap:4px;display:flex}.pk-glb-badge{border-radius:4px;padding:2px 8px;font-size:11px}.pk-glb-badge.pk-glb-has{color:#4caf50;background:#4caf5033}.pk-glb-badge.pk-glb-missing{color:#ff9800;background:#ff980033}.pk-viewer-assets-info{background:#1c1e22;border-radius:8px;margin-bottom:12px;padding:12px}.pk-viewer-assets-info .pk-info-badge{color:#4fc3f7;background:#4fc3f726;border-radius:4px;margin-bottom:10px;padding:4px 10px;font-size:12px;display:inline-block}.pk-viewer-assets-list{flex-direction:column;gap:6px;display:flex}.pk-viewer-asset-item{background:#252830;border-radius:6px;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex}.pk-asset-title{color:#fff;min-width:100px;font-weight:600}.pk-asset-url{color:#888;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pk-asset-variants{color:#4caf50;font-size:11px}.pk-glb-quick-actions{border-top:1px solid #333;justify-content:flex-end;padding-top:12px;display:flex}.pk-modal-overlay{z-index:1000;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pk-glb-preview-modal{background:#1c1e22;border-radius:12px;width:90%;max-width:800px;overflow:hidden}.pk-modal-header span{color:#fff;font-size:16px;font-weight:600}.pk-glb-preview-container{background:#1a1c20;height:500px}.pk-modal-footer{background:#252830;border-top:1px solid #333;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pk-preview-url{color:#666;text-overflow:ellipsis;white-space:nowrap;max-width:400px;font-size:12px;overflow:hidden}.pk-preview-actions{gap:8px;display:flex}.pk-quick-thumbnail{flex-direction:column;gap:8px;display:flex}.pk-quick-thumbnail .pk-thumbnail-preview{cursor:pointer;background:#252830;border-radius:12px;width:150px;height:150px;transition:all .15s;position:relative;overflow:hidden}.pk-quick-thumbnail .pk-thumbnail-preview:hover{border:2px solid #4fc3f7}.pk-quick-thumbnail .pk-thumbnail-preview img{object-fit:cover;width:100%;height:100%}.pk-quick-thumbnail .pk-thumbnail-placeholder{color:#666;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;font-size:12px;display:flex}.pk-quick-thumbnail .pk-thumbnail-placeholder span:first-child{font-size:32px}.pk-thumbnail-uploading{background:#000000b3;padding:8px;position:absolute;bottom:0;left:0;right:0}.pk-r2-info{background:linear-gradient(135deg,#4fc3f71a,#0288d11a);border-left:3px solid #4fc3f7;border-radius:8px;padding:16px}.pk-info-badge{color:#ccc;margin-bottom:8px;font-size:13px}.pk-info-badge strong{color:#4fc3f7}.pk-info-hint{color:#888;font-size:12px;line-height:1.6}.pk-upload-status{background:#4fc3f71a;border:1px solid #4fc3f74d;border-radius:8px;padding:12px 16px}.pk-upload-status-text{color:#4fc3f7;margin-bottom:8px;font-size:13px}.pk-error-banner{color:#f44336;background:#f443361a;border:1px solid #f443364d;border-radius:8px;padding:12px 16px;font-size:13px}.pk-glb-variant-selector{background:#252830;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.pk-glb-variant-selector label{color:#888;font-size:13px}.pk-glb-variant-selector select{color:#fff;background:#1a1c20;border:1px solid #444;border-radius:6px;flex:1;padding:8px 12px;font-size:13px}.pk-media-tab,.pk-glb-tab{flex-direction:column;gap:24px;display:flex}.pk-media-section h4{color:#ccc;margin:0 0 12px;font-size:14px;font-weight:600}.pk-btn-icon{cursor:pointer;background:#333;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.pk-btn-icon:hover{background:#4fc3f7}.pk-btn-icon.pk-btn-danger:hover{background:#f44336}.pk-variant-editor-modal{background:#1c1e22;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;display:flex;overflow:hidden}.pk-variant-editor{flex-direction:column;height:100%;max-height:80vh;display:flex}.pk-variant-editor-header{background:#252830;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.pk-variant-editor-title{align-items:center;gap:12px;display:flex}.pk-variant-editor-title .pk-variant-sku{color:#4fc3f7;background:#4fc3f71a;border-radius:4px;padding:4px 10px;font-size:14px;font-weight:600}.pk-variant-editor-title .pk-variant-name{color:#fff;font-size:16px}.pk-variant-editor-actions{gap:8px;display:flex}.pk-variant-tabs{background:#1c1e22;border-bottom:1px solid #333;padding:0 16px;display:flex}.pk-variant-tab{color:#888;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:12px 16px;font-size:13px;transition:all .15s}.pk-variant-tab:hover{color:#fff}.pk-variant-tab.active{color:#4fc3f7;border-bottom-color:#4fc3f7}.pk-variant-content{flex:1;padding:20px;overflow-y:auto}.pk-variant-general,.pk-variant-media,.pk-variant-3d,.pk-variant-specs,.pk-variant-parts{flex-direction:column;gap:20px;display:flex}.pk-variant-parts .pk-parts-list-empty{color:#888;text-align:center;background:#1e2028;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:40px 20px;display:flex}.pk-variant-parts .pk-parts-list-empty span:first-child{font-size:32px}.pk-variant-parts .pk-parts-list-empty small{color:#666;font-size:12px}.pk-variant-parts .pk-info-box{color:#aaa;background:#4fc3f71a;border:1px solid #4fc3f74d;border-radius:8px;padding:12px 16px;font-size:13px}.pk-variant-parts .pk-info-box strong{color:#4fc3f7}.pk-variant-options{margin-top:12px}.pk-options-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.pk-options-editor{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px;display:grid}.pk-option-badge{background:#252830;border-radius:6px;gap:6px;padding:6px 12px;font-size:13px;display:flex}.pk-option-key{color:#888}.pk-option-value{color:#4fc3f7;font-weight:500}.pk-option-chip-input{background:#1f2228;border:1px solid #333;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:36px;padding:6px 8px;display:flex}.pk-option-chip-input input{color:#eaeaea;background:0 0;border:none;outline:none;flex:1;min-width:120px;padding:4px 2px}.pk-option-chip{color:#eaeaea;background:#2b2f37;border:1px solid #3a3f48;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.pk-option-chip-text{white-space:nowrap}.pk-option-chip-remove{color:#9aa0aa;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;line-height:1}.pk-option-chip-remove:hover{color:#fff}.pk-primary-image-container{background:#252830;border-radius:12px;width:200px;height:200px;overflow:hidden}.pk-primary-image-container .pk-primary-image{object-fit:cover;width:100%;height:100%}.pk-no-image{color:#666;justify-content:center;align-items:center;width:100%;height:100%;font-size:14px;display:flex}.pk-variant-images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.pk-variant-image-card{aspect-ratio:1;background:#252830;border:2px solid #0000;border-radius:8px;transition:all .15s;position:relative;overflow:hidden}.pk-variant-image-card:hover{border-color:#4fc3f7}.pk-variant-image-card.pk-is-primary{border-color:#ff9800}.pk-variant-image-card img{object-fit:cover;width:100%;height:100%}.pk-variant-image-card .pk-image-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.pk-variant-image-card:hover .pk-image-actions{opacity:1}.pk-variant-image-card .pk-primary-badge{color:#fff;text-align:center;text-transform:uppercase;background:#ff9800e6;padding:4px;font-size:10px;font-weight:600;position:absolute;bottom:0;left:0;right:0}.pk-empty-gallery{color:#666;background:#1c1e22;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;display:flex}.pk-glb-dropzone{text-align:center;cursor:pointer;background:#1c1e22;border:2px dashed #404552;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:24px;transition:all .2s;display:flex}.pk-glb-dropzone:hover,.pk-glb-dropzone.pk-dragover{background:#00d4aa0d;border-color:#00d4aa}.pk-dropzone-icon{font-size:32px}.pk-dropzone-text{color:#e0e0e0}.pk-dropzone-hint{color:#888;font-size:12px}.pk-dropzone-buttons{gap:8px;margin-top:8px;display:flex}.pk-dropzone-uploading{width:100%;padding:20px;position:relative}.pk-upload-progress-bar{background:#00d4aa;border-radius:2px;height:4px;transition:width .3s;position:absolute;top:0;left:0}.pk-viewer-asset-section{background:#0096881a;border:1px solid #0096884d;border-radius:8px;padding:12px}.pk-from-product{background:#00968826}.pk-badge-info{color:#4db6ac;background:#00968850;border-radius:4px;padding:2px 8px;font-size:11px}.pk-glb-title{color:#e0e0e0;margin-bottom:4px;font-weight:600}.pk-variant-3d .pk-glb-list{flex-direction:column;gap:12px;display:flex}.pk-variant-3d .pk-glb-item{background:#252830;border-radius:8px;gap:16px;padding:12px;display:flex}.pk-glb-preview-mini{background:#1c1e22;border-radius:8px;width:150px;height:120px;overflow:hidden}.pk-variants-tab{flex-direction:column;gap:16px;display:flex}.pk-variants-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.pk-variants-title{flex-direction:column;gap:4px;display:flex}.pk-variants-title>span:first-child{color:#fff;font-size:14px;font-weight:600}.pk-variants-stats{gap:12px;display:flex}.pk-variants-stats .pk-stat{color:#888;font-size:11px}.pk-variants-list{flex-direction:column;gap:8px;display:flex}.pk-variant-card{cursor:pointer;background:#252830;border:1px solid #0000;border-radius:8px;align-items:center;gap:16px;padding:12px;transition:all .15s;display:flex}.pk-variant-card:hover{background:#2a2d35;border-color:#4fc3f7}.pk-variant-card-thumb{background:#1c1e22;border-radius:8px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.pk-variant-card-thumb img{object-fit:cover;width:100%;height:100%}.pk-no-thumb-icon{color:#666;justify-content:center;align-items:center;width:100%;height:100%;font-size:24px;display:flex}.pk-variant-card-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pk-variant-card-header{justify-content:space-between;align-items:center;display:flex}.pk-variant-card-sku{color:#4fc3f7;font-size:13px;font-weight:600}.pk-variant-card-price{color:#4caf50;font-size:13px;font-weight:600}.pk-variant-card-title{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.pk-variant-card-options{color:#888;font-size:12px}.pk-variant-card-meta{gap:12px;margin-top:4px;display:flex}.pk-meta-item{color:#666;font-size:11px}.pk-variant-card-badges{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.pk-badge{border-radius:4px;padding:2px 8px;font-size:10px;font-weight:500}.pk-badge-images{color:#4fc3f7;background:#4fc3f733}.pk-badge-glb{color:#ce93d8;background:#9c27b033}.pk-badge-stock{color:#4caf50;background:#4caf5033}.pk-variant-card-actions{flex-shrink:0}.pk-variants-empty{color:#666;background:#1c1e22;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px;font-size:14px;display:flex}.pk-variants-empty span:first-child{font-size:48px}.pk-variant-list-item{cursor:pointer;background:#1c1e22;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.pk-variant-list-item:hover{background:#252830;border-color:#4fc3f7}.pk-variant-list-item.pk-selected{background:#4fc3f71a;border-color:#4fc3f7}.pk-variant-list-item .pk-variant-thumb{background:#252830;border-radius:4px;width:40px;height:40px;overflow:hidden}.pk-variant-list-item .pk-variant-thumb img{object-fit:cover;width:100%;height:100%}.pk-variant-list-item .pk-no-thumb{color:#666;justify-content:center;align-items:center;width:100%;height:100%;font-size:16px;display:flex}.pk-variant-list-item .pk-variant-info{flex:1;min-width:0}.pk-variant-list-item .pk-variant-sku{color:#4fc3f7;font-size:12px;font-weight:600}.pk-variant-list-item .pk-variant-title{color:#888;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pk-variant-list-item .pk-variant-badges{gap:4px;display:flex}.pk-variant-list-item .pk-variant-price{color:#4caf50;margin-right:8px;font-size:13px;font-weight:500}.pk-variant-list-item .pk-variant-actions{opacity:0;transition:opacity .15s}.pk-variant-list-item:hover .pk-variant-actions{opacity:1}.pk-parts-tab{padding:0}.pk-loading-inline{text-align:center;color:#888;padding:16px;font-size:13px}.pk-parts-tab .pk-form-section{margin-bottom:24px}.pk-parts-tab .pk-form-section h4{color:#fff;margin-bottom:12px;font-size:14px}.pk-translations-summary{margin-bottom:20px}.pk-translations-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pk-translation-card{background:#1a1c20;border:1px solid #333;border-radius:8px;flex-direction:column;gap:6px;padding:12px;display:flex}.pk-translation-card.pk-has-data{background:#4caf500d;border-color:#4caf50}.pk-translation-card.pk-no-data{background:#ff98000d;border-color:#ff9800}.pk-lang-badge{font-size:14px;font-weight:600}.pk-trans-title{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pk-trans-slug{color:#888;font-family:monospace;font-size:11px}.pk-trans-status{border-radius:4px;width:fit-content;padding:2px 6px;font-size:10px}.pk-status-published{color:#4caf50;background:#4caf5033}.pk-status-draft{color:#ff9800;background:#ff980033}.pk-trans-missing{color:#888;font-size:12px}.pk-glb-summary{margin-bottom:20px}.pk-glb-list{flex-direction:column;gap:8px;display:flex}.pk-glb-item{background:#1a1c20;border:1px solid #333;border-left:3px solid #9c27b0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pk-glb-title{color:#ce93d8;min-width:80px;font-weight:600}.pk-glb-url{color:#888;white-space:nowrap;text-overflow:ellipsis;flex:1;font-family:monospace;font-size:11px;overflow:hidden}.pk-glb-variants{color:#ce93d8;background:#9c27b033;border-radius:4px;padding:2px 8px;font-size:11px}.pk-source-badge{color:#4fc3f7;background:#4fc3f726;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:400}.pk-link-type{color:#ce93d8;background:#9c27b026;border-radius:4px;padding:1px 6px;font-size:10px}.pk-debug-section{background:#1a1c20;border:1px solid #333;border-radius:8px;margin-top:24px}.pk-debug-section summary{cursor:pointer;color:#888;padding:12px;font-size:12px}.pk-debug-section summary:hover{color:#fff}.pk-debug-pre{color:#888;white-space:pre-wrap;word-break:break-all;max-height:300px;margin:0;padding:12px;font-family:JetBrains Mono,monospace;font-size:11px;overflow-y:auto}.pk-smart-creator{background:#252830;margin-bottom:20px;padding:20px;box-shadow:0 8px 32px #4fc3f726}.pk-creator-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.pk-creator-header h3{color:#fff;margin:0;font-size:18px}.pk-creator-sku-row{margin-bottom:20px}.pk-input-with-button{gap:8px;display:flex}.pk-input-with-button input{flex:1}.pk-input-sku{text-transform:uppercase;letter-spacing:1px;font-family:JetBrains Mono,monospace;font-size:16px!important}.pk-alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.pk-alert-success{color:#4caf50;background:#4caf5026;border:1px solid #4caf504d}.pk-alert-error{color:#f44336;background:#f4433626;border:1px solid #f443364d}.pk-erp-meta{opacity:.8;margin-top:8px;font-size:12px}.pk-creator-form{flex-direction:column;gap:16px;display:flex}.pk-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.pk-thumbnail-row{align-items:center;gap:8px;display:flex}.pk-thumbnail-row input[type=text]{flex:1}.pk-btn-icon-only{flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:16px;display:flex}.pk-field-error{color:#f44336;margin-top:4px;font-size:11px;display:block}.pk-field-success{color:#4caf50;margin-top:4px;font-size:11px;display:block}.pk-field-info{color:#ff9800;margin-top:4px;font-size:11px;display:block}.pk-input-with-btn{align-items:center;gap:6px;display:flex}.pk-input-with-btn input{flex:1}.pk-input-with-btn .pk-btn{white-space:nowrap;flex-shrink:0}.pk-form-group-grow{flex:1}.pk-thumbnail-preview-small{background:#1c1e22;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;display:flex;overflow:hidden}.pk-thumbnail-preview-small img{object-fit:cover;width:100%;height:100%}.pk-thumbnail-preview-small span{opacity:.5;font-size:24px}.pk-img-status{margin-left:8px;font-size:11px}.pk-img-ok{color:#4caf50}.pk-inventory{flex:1;display:flex;overflow:hidden}.pk-inv-editor{padding:20px;overflow-y:auto}.pk-inv-form{max-width:900px}.pk-inv-input.pk-list-search{padding:5px 8px;font-size:11px}.pk-list-item-status{text-transform:uppercase;letter-spacing:.3px;border-radius:2px;padding:0 4px;font-size:8px;font-weight:700;line-height:1.4;display:inline-block}.pk-list-item-status-available{color:#fff;background:#2e7d32}.pk-list-item-status-reserved{color:#fff;background:#f57c00}.pk-list-item-status-sold{color:#fff;background:#c62828}.pk-btn-danger{color:#fff;background:#c62828;border:none}.pk-btn-danger:hover:not(:disabled){background:#d32f2f}.pk-empty-list{text-align:center;color:#777;padding:20px;font-size:12px;font-style:italic}.pk-inv-section{background:#252830;border:1px solid #333;border-radius:8px;margin-bottom:16px;padding:16px 20px}.pk-inv-section-erp{background:linear-gradient(135deg,#2d3548 0%,#252830 100%);border-color:#4a9eff}.pk-inv-optional{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-left:8px;font-size:11px;font-weight:400}.pk-inv-meta-hint{color:#4a9eff;margin-left:auto;font-style:italic}.pk-inv-section-title{color:#fff;border-bottom:1px solid #333;margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:600}.pk-inv-section-header{border-bottom:1px solid #333;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:8px;display:flex}.pk-inv-section-header .pk-inv-section-title{border-bottom:none;margin:0;padding:0}.pk-btn-ai{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#4a9eff 0%,#7b68ee 100%);border:none}.pk-btn-ai:hover:not(:disabled){background:linear-gradient(135deg,#5aa7ff 0%,#8a78ff 100%)}.pk-btn-ai:disabled{opacity:.4;cursor:not-allowed}.pk-inv-subtitle{color:#b0b0b0;margin:16px 0 8px;font-size:13px;font-weight:600}.pk-inv-help{color:#999;margin:0;font-size:12px;line-height:1.5}.pk-inv-help code{color:#ffd166;background:#1a1c20;border-radius:3px;padding:1px 6px;font-size:11px}.pk-inv-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.pk-inv-meta{color:#b0b0b0;gap:16px;margin-top:8px;font-size:12px;display:flex}.pk-inv-card{background:#1a1c20;border:1px solid #3a3d44;border-radius:6px;padding:10px 14px}.pk-inv-card-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pk-inv-tag{color:#cfd2d8;background:#2d3138;border-radius:4px;padding:3px 8px;font-size:12px}.pk-inv-options{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.pk-inv-options li{border-bottom:1px solid #2d3138;align-items:baseline;gap:10px;padding:6px 0;font-size:12px;display:flex}.pk-inv-options li:last-child{border-bottom:none}.pk-inv-options code{color:#ffd166;flex-shrink:0;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:11px}.pk-inv-options span{color:#cfd2d8}.pk-inv-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pk-inv-label{color:#b0b0b0;text-transform:uppercase;letter-spacing:.4px;margin:8px 0 4px;font-size:11px;font-weight:600;display:block}.pk-inv-input,.pk-inv-textarea{color:#fff;box-sizing:border-box;background:#1a1c20;border:1px solid #3a3d44;border-radius:4px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.pk-inv-textarea{resize:vertical;font-family:ui-monospace,SF Mono,Consolas,monospace;line-height:1.5}.pk-inv-input:focus,.pk-inv-textarea:focus{border-color:#4a9eff;outline:none;box-shadow:0 0 0 2px #4a9eff26}.pk-inv-input:disabled,.pk-inv-textarea:disabled{opacity:.5;cursor:not-allowed}.pk-inv-image-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.pk-inv-image-card{aspect-ratio:1;background:#1a1c20;border:1px solid #3a3d44;border-radius:6px;flex-direction:column;display:flex;position:relative;overflow:hidden}.pk-inv-image-card img{object-fit:cover;flex-shrink:0;width:100%;height:65%}.pk-inv-image-main{border-width:2px;border-color:#ffd166;box-shadow:0 0 0 2px #ffd16633}.pk-inv-image-badge{color:#1a1c20;z-index:2;background:linear-gradient(135deg,#ffd166 0%,#f59f00 100%);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:4px;left:4px}.pk-inv-image-alt{color:#cfd2d8;background:#2d3138;border:none;border-top:1px solid #3a3d44;flex:1;min-height:24px;padding:4px 6px;font-family:inherit;font-size:11px}.pk-inv-image-alt:focus{background:#1a1c20;outline:1px solid #4a9eff}.pk-inv-image-actions{background:#1a1c20;border-top:1px solid #3a3d44;gap:4px;padding:4px;display:flex}.pk-inv-image-actions .pk-btn{flex:1;padding:3px 6px;font-size:10px}.pk-inv-image-remove{color:#fff;cursor:pointer;background:#d32f2fcc;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;line-height:1;display:flex}.pk-inv-image-remove:hover{background:#d32f2f}.pk-inv-char-count{color:#888;margin-left:4px;font-size:10px;font-weight:400}.pk-inv-submit{padding:12px 24px;font-size:14px}.pk-status{font-size:13px}.pk-status-info{color:#4a9eff;background:#4a9eff1a;border:1px solid #4a9eff4d}.pk-status-success{color:#66bb6a;background:#4caf501a;border:1px solid #4caf504d}.pk-status-error{color:#ef5350;background:#d32f2f1a;border:1px solid #d32f2f4d}@media (width<=900px){.pk-inv-grid{grid-template-columns:1fr}}.pk-img-missing{color:#ff9800}.pk-erp-details{background:#1c1e22;border-radius:8px;padding:12px}.pk-erp-details summary{cursor:pointer;color:#888;font-size:12px}.pk-metadata-pre{color:#888;background:#15171a;border-radius:4px;max-height:200px;margin:8px 0 0;padding:8px;font-family:JetBrains Mono,monospace;font-size:11px;overflow-y:auto}.pk-creator-actions{border-top:1px solid #333;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;padding-top:16px;display:flex}.pk-header-title{align-items:center;gap:16px;display:flex}.pk-erp-status{border-radius:4px;padding:4px 10px;font-size:12px}.pk-erp-status.pk-connected{color:#4caf50;background:#4caf5026}.pk-erp-status.pk-disconnected{color:#f44336;background:#f4433626}.pk-footer-erp{color:#4caf50;font-size:11px}.pk-col-thumb{width:50px;padding:4px!important}.pk-thumb-mini{object-fit:cover;border-radius:4px;width:40px;height:40px}.pk-no-thumb{background:#1c1e22;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;display:flex}.pk-detail-thumb{background:#1c1e22;border-radius:8px;margin-bottom:16px;overflow:hidden}.pk-detail-thumb img{object-fit:contain;width:100%;max-height:200px}.pk-detail-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.pk-detail-header h4{color:#fff;margin:0;font-size:16px}.pk-erp-search-section{background:#1c1e22;border-bottom:1px solid #333;padding:12px 16px}.pk-erp-search-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.pk-section-title{color:#888;white-space:nowrap;font-size:12px;font-weight:600}.pk-erp-search-input{color:#fff;background:#252830;border:1px solid #444;border-radius:6px;flex:1;padding:6px 12px;font-size:13px}.pk-erp-search-input:focus{border-color:#4fc3f7;outline:none}.pk-erp-filters{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.pk-filter-btn{color:#ccc;cursor:pointer;background:#252830;border:1px solid #444;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.pk-filter-btn:hover{border-color:var(--filter-color,#4fc3f7);color:var(--filter-color,#4fc3f7)}.pk-filter-btn.pk-active{background:var(--filter-color,#4fc3f7);border-color:var(--filter-color,#4fc3f7);color:#fff}.pk-filter-btn.pk-filter-clear{color:#f44336;background:0 0;border-color:#f44336}.pk-filter-btn.pk-filter-clear:hover{background:#f4433626}.pk-erp-results{background:#252830;border-radius:8px;max-height:200px;overflow-y:auto}.pk-erp-results-header{color:#888;background:#252830;border-bottom:1px solid #333;padding:8px 12px;font-size:11px;position:sticky;top:0}.pk-erp-results-list{flex-direction:column;display:flex}.pk-erp-result-item{cursor:pointer;border-bottom:1px solid #333;align-items:center;gap:12px;padding:8px 12px;transition:background .15s;display:flex}.pk-erp-result-item:hover{background:#1c1e22}.pk-erp-result-item:last-child{border-bottom:none}.pk-erp-result-thumb{background:#1c1e22;border-radius:4px;flex-shrink:0;width:36px;height:36px;position:relative;overflow:hidden}.pk-erp-result-thumb img{object-fit:cover;width:100%;height:100%}.pk-erp-result-thumb-fallback{justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;inset:0}.pk-erp-result-thumb img+.pk-erp-result-thumb-fallback{display:none}.pk-erp-result-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pk-erp-result-sku{color:#4fc3f7;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.pk-erp-result-title{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pk-erp-result-meta{color:#888;flex-direction:column;align-items:flex-end;gap:2px;font-size:10px;display:flex}.pk-erp-result-stock{color:#4caf50}.pk-erp-result-cat{white-space:nowrap;text-overflow:ellipsis;max-width:100px;overflow:hidden}.pk-btn-small{padding:4px 8px;font-size:11px}.pk-smart-creator-large{width:100%;max-width:none}.pk-creator-sku-section{background:#1a1c20;border-radius:8px;margin-bottom:16px;padding:16px;position:relative}.pk-sku-filters{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.pk-filter-chip{color:#aaa;cursor:pointer;background:0 0;border:1px solid #444;border-radius:12px;padding:4px 10px;font-size:10px;font-weight:500;transition:all .15s}.pk-filter-chip:hover{border-color:var(--chip-color,#4fc3f7);color:var(--chip-color,#4fc3f7)}.pk-filter-chip.pk-active{background:var(--chip-color,#4fc3f7);border-color:var(--chip-color,#4fc3f7);color:#000}.pk-sku-suggestions{z-index:100;background:#252830;border:1px solid #444;border-radius:8px;max-height:280px;position:absolute;top:calc(100% - 8px);left:16px;right:16px;overflow:hidden;box-shadow:0 8px 32px #0006}.pk-suggestions-header{color:#888;background:#1c1e22;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.pk-suggestions-list{max-height:240px;overflow-y:auto}.pk-suggestion-item{cursor:pointer;border-bottom:1px solid #333;align-items:center;gap:10px;padding:8px 12px;transition:background .1s;display:flex}.pk-suggestion-item:hover{background:#1c1e22}.pk-suggestion-item:last-child{border-bottom:none}.pk-suggestion-thumb{background:#1c1e22;border-radius:4px;flex-shrink:0;width:32px;height:32px;position:relative;overflow:hidden}.pk-suggestion-thumb img{object-fit:cover;width:100%;height:100%}.pk-suggestion-fallback{justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.pk-suggestion-thumb img:not([src=""])+.pk-suggestion-fallback{display:none}.pk-suggestion-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pk-suggestion-sku{color:#4fc3f7;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.pk-suggestion-title{color:#ccc;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pk-suggestion-meta{color:#4caf50;white-space:nowrap;font-size:10px}.pk-ai-hint-btn{cursor:pointer;opacity:.7;vertical-align:middle;background:0 0;border:none;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:14px;transition:all .2s}.pk-ai-hint-btn:hover:not(:disabled){opacity:1;background:#ffc10726;transform:scale(1.1)}.pk-ai-hint-btn:disabled{opacity:.3;cursor:not-allowed}.pk-ai-loading{color:#ffc107;text-align:center;background:#ffc1071a;border-radius:6px;margin:8px 0;padding:8px 12px;font-size:12px}.pk-ai-settings-link{text-align:right;margin:4px 0 12px}.pk-btn-link{color:#888;cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 4px;font-size:11px}.pk-btn-link:hover{opacity:1;color:#aaa;text-decoration:underline}.pk-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.pk-modal{background:#1e2126;border-radius:12px;flex-direction:column;width:90%;max-width:480px;max-height:80vh;animation:.2s slideUp;display:flex;overflow:hidden;box-shadow:0 8px 32px #00000080}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pk-modal-ai{border:1px solid #ffc1074d}.pk-modal-header{background:#252830;border-bottom:1px solid #333;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pk-modal-header h4{color:#ffc107;margin:0;font-size:15px;font-weight:600}.pk-modal-body{flex:1;padding:16px;overflow-y:auto}.pk-modal-footer{background:#252830;border-top:1px solid #333;justify-content:flex-end;gap:10px;padding:12px 16px;display:flex}.pk-ai-suggestion-block{margin-bottom:14px}.pk-ai-suggestion-block:last-child{margin-bottom:0}.pk-ai-suggestion-block label{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.pk-ai-suggestion-text{color:#e0e0e0;background:#2a2e35;border-left:3px solid #ffc107;border-radius:6px;padding:10px 12px;font-size:13px;line-height:1.5}.pk-autocomplete{width:100%;position:relative}.pk-autocomplete-input-wrapper{align-items:center;display:flex;position:relative}.pk-autocomplete-input{color:#fff;background:#1a1c20;border:1px solid #444;border-radius:6px;width:100%;padding:10px 36px 10px 12px;font-size:13px;transition:all .15s}.pk-autocomplete-input:focus{border-color:#4fc3f7;outline:none;box-shadow:0 0 0 2px #4fc3f726}.pk-autocomplete-input:disabled{opacity:.5;cursor:not-allowed}.pk-autocomplete-spinner{font-size:14px;animation:1s linear infinite pk-spin;position:absolute;right:10px}@keyframes pk-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pk-autocomplete-clear{color:#888;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:16px;transition:color .15s;position:absolute;right:8px}.pk-autocomplete-clear:hover{color:#ff6b6b}.pk-autocomplete-dropdown{z-index:1000;background:#252830;border:1px solid #444;border-radius:8px;max-height:350px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0006}.pk-autocomplete-empty{text-align:center;color:#888;padding:20px;font-size:13px}.pk-autocomplete-item{cursor:pointer;border-bottom:1px solid #333;align-items:center;gap:12px;padding:10px 12px;transition:background .1s;display:flex}.pk-autocomplete-item:last-child{border-bottom:none}.pk-autocomplete-item:hover,.pk-autocomplete-item.pk-highlighted{background:#2a2d35}.pk-autocomplete-item.pk-assembly{border-left:3px solid #ff9800}.pk-autocomplete-item.pk-part{border-left:3px solid #4fc3f7}.pk-autocomplete-thumb{background:#1a1c20;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.pk-autocomplete-thumb img{object-fit:cover;width:100%;height:100%}.pk-autocomplete-thumb-placeholder{opacity:.6;font-size:20px}.pk-autocomplete-info{flex:1;min-width:0}.pk-autocomplete-sku{align-items:center;gap:6px;margin-bottom:2px;display:flex}.pk-sku-badge{color:#4fc3f7;background:#4fc3f726;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.pk-glb-badge{cursor:help;font-size:12px}.pk-type-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:500}.pk-assembly-badge{color:#ff9800;background:#ff980033}.pk-autocomplete-title{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pk-autocomplete-meta{text-align:right;flex-shrink:0}.pk-price{color:#4caf50;font-size:12px;font-weight:600}.pk-component-count{color:#888;font-size:11px}.pk-part-card{cursor:pointer;background:#1c1e22;border:1px solid #333;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;transition:all .15s;display:flex}.pk-part-card:hover{background:#252830;border-color:#444}.pk-part-card.part{border-left:3px solid #4fc3f7}.pk-part-card.assembly{border-left:3px solid #ff9800}.pk-part-card-thumb{background:#252830;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;overflow:hidden}.pk-part-card-thumb img{object-fit:cover;width:100%;height:100%}.pk-part-card-thumb-placeholder{opacity:.5;font-size:24px}.pk-part-card-info{flex:1;min-width:0}.pk-part-card-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.pk-part-card-sku{color:#4fc3f7;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.pk-part-card-title{color:#e0e0e0;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.pk-part-card-meta{color:#888;gap:8px;margin-top:4px;font-size:11px;display:flex}.pk-assembly-type{text-transform:capitalize;color:#ff9800;background:#ff980026;border-radius:4px;padding:1px 6px}.pk-part-card-remove{color:#888;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;transition:all .15s;display:flex}.pk-part-card-remove:hover{color:#ff6b6b;background:#ff6b6b26;border-color:#ff6b6b}.pk-parts-list-container{flex-direction:column;gap:8px;display:flex}.pk-parts-list-empty{text-align:center;color:#666;background:#1a1c20;border:1px dashed #333;border-radius:8px;padding:24px;font-size:13px}.pk-parts-list-empty span{display:block}.pk-parts-list-empty span:first-child{opacity:.5;margin-bottom:8px;font-size:32px}.pk-parts-stats{background:#1a1c20;border-radius:8px;gap:16px;margin-bottom:16px;padding:12px;display:flex}.pk-parts-stat{flex-direction:column;align-items:center;display:flex}.pk-parts-stat-value{color:#4fc3f7;font-size:20px;font-weight:700}.pk-parts-stat-label{color:#888;text-transform:uppercase;font-size:11px}.rte-container{flex-direction:column;gap:8px;display:flex}.rte-header{justify-content:space-between;align-items:center;display:flex}.rte-label{color:#888;text-transform:uppercase;font-size:12px;font-weight:500}.rte-description{color:#666;margin:0;font-size:12px}.rte-mode-toggle{color:#888;cursor:pointer;background:0 0;border:1px solid #444;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.rte-mode-toggle:hover{color:#fff;background:#333}.rte-mode-toggle.active{color:#fff;background:#1976d2;border-color:#1976d2}.rte-toolbar{background:#252830;border:1px solid #333;border-bottom:none;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rte-toolbar-btn{color:#999;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:13px;transition:all .1s;display:flex}.rte-toolbar-btn:hover{color:#fff;background:#333}.rte-toolbar-btn.active{color:#fff;background:#1976d2}.rte-toolbar-btn strong{font-weight:700}.rte-toolbar-btn em{font-style:italic}.rte-toolbar-btn u{text-decoration:underline}.rte-toolbar-btn s{text-decoration:line-through}.rte-toolbar-divider{background:#444;width:1px;height:20px;margin:0 4px}.rte-toolbar-spacer{flex:1}.rte-editor-wrapper{background:#1a1c20;border:1px solid #333;border-radius:0 0 6px 6px;overflow:hidden}.rte-toolbar+.rte-editor-wrapper{border-radius:0 0 6px 6px}.rte-editor-container{min-height:150px;max-height:400px;position:relative;overflow-y:auto}.rte-placeholder{color:#555;pointer-events:none;font-size:14px;position:absolute;top:12px;left:12px}.rte-loading{color:#666;padding:20px;font-size:13px}.rte-content{color:#e0e0e0;outline:none;min-height:150px;padding:12px;font-size:14px;line-height:1.6}.rte-content:focus{outline:none}.rte-content p{margin:0 0 8px}.rte-content h1,.rte-content h2,.rte-content h3,.rte-content h4{color:#fff;margin:16px 0 8px;font-weight:600}.rte-content h2{font-size:20px}.rte-content h3{font-size:16px}.rte-content h4{font-size:14px}.rte-content ul,.rte-content ol{margin:8px 0;padding-left:24px}.rte-content li{margin:4px 0}.rte-content ul{list-style-type:disc}.rte-content ol{list-style-type:decimal}.rte-content a{color:#4fc3f7;text-decoration:underline}.rte-content blockquote{color:#aaa;background:#252830;border-left:3px solid #4fc3f7;margin:12px 0;padding:8px 16px;font-style:italic}.rte-content code{color:#f8c555;background:#333;border-radius:3px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px}.rte-content pre{background:#1c1e22;border-radius:6px;margin:12px 0;padding:12px;overflow-x:auto}.rte-content pre code{color:#e0e0e0;background:0 0;padding:0;font-size:12px}.rte-content img{border-radius:6px;max-width:100%;height:auto;margin:12px 0}.rte-content table{border-collapse:collapse;width:100%;margin:12px 0}.rte-content th,.rte-content td{text-align:left;border:1px solid #333;padding:8px 12px}.rte-content th{background:#252830;font-weight:600}.rte-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0}.rte-table td,.rte-table th{vertical-align:top;border:1px solid #444;min-width:80px;padding:8px 12px;position:relative}.rte-table th{color:#fff;background:#2a2d35;font-weight:600}.rte-table td{background:#1c1e22}.rte-table .selectedCell{background:#1565c0!important}.rte-table .column-resize-handle{cursor:col-resize;opacity:0;background:#4fc3f7;width:4px;position:absolute;top:0;bottom:0;right:-2px}.rte-table:hover .column-resize-handle{opacity:1}.rte-content .table-fiche-technique,.rte-content .tableSub{border-collapse:collapse;width:100%}.rte-content .tableSub th,.rte-content .tableSub td{border:1px solid #444;padding:8px 12px}.rte-content .tableSub th{color:#4fc3f7;background:#2a2d35;font-weight:600}.rte-content hr{border:none;border-top:1px solid #333;margin:16px 0}.rte-html-textarea{color:#e0e0e0;resize:vertical;background:#1a1c20;border:none;width:100%;min-height:200px;max-height:400px;padding:12px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.5}.rte-html-textarea:focus{outline:none}.rte-html-textarea::placeholder{color:#555}.ProseMirror{outline:none!important}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#555;pointer-events:none;height:0}.ProseMirror-focused{outline:none!important}.outliner-container{background:#0003;border-radius:8px;overflow:hidden}.outliner-node{cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid #0000;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:background .1s;display:flex}.outliner-node:hover{background:#ffffff0d}.outliner-node.selected{background:#34d39926;border-left-color:#34d399}.outliner-node.hidden-obj{opacity:.4}.tree-toggle{color:#888;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:8px;display:flex}.tree-toggle:hover{color:#fff}.tree-spacer{flex-shrink:0;width:16px}.tree-name{text-overflow:ellipsis;white-space:nowrap;color:#e5e7eb;flex:1;overflow:hidden}.outliner-rename-input{color:#fff;background:#0006;border:1px solid #34d399;border-radius:4px;outline:none;flex:1;padding:2px 6px;font-size:12px}.tree-controls{opacity:0;gap:2px;margin-left:auto;transition:opacity .15s;display:flex}.outliner-node:hover .tree-controls{opacity:1}.tree-ctrl{cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:12px;transition:background .1s;display:flex}.tree-ctrl:hover{background:#ffffff1a}.tree-ctrl.off{opacity:.3}.tree-ctrl.on{color:#f59e0b}.label-badge{color:#000;text-transform:uppercase;border-radius:3px;margin-left:6px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.muted{color:#6b7280}.small{font-size:10px}.outliner-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.outliner-header h3{color:#e5e7eb;margin:0;font-size:14px;font-weight:600}.outliner-tools{gap:4px;display:flex}.outliner-btn{cursor:pointer;color:#e5e7eb;background:#0003;border:1px solid #ffffff1a;border-radius:4px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:14px;transition:all .15s;display:flex}.outliner-btn:hover:not(:disabled){color:#000;background:#34d399;border-color:#34d399}.outliner-btn:disabled{opacity:.3;cursor:not-allowed}.outliner-search{color:#e5e7eb;background:#0000004d;border:none;border-bottom:1px solid #ffffff1a;width:100%;padding:8px 12px;font-size:12px}.outliner-search:focus{background:#0006;outline:none}.outliner-search::placeholder{color:#6b7280}.outliner-stats{color:#6b7280;border-top:1px solid #ffffff1a;justify-content:space-between;padding:8px 12px;font-size:11px;display:flex}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-red-500:oklch(63.7% .237 25.331);--color-amber-100:oklch(96.2% .059 95.617);--color-amber-200:oklch(92.4% .12 95.746);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-400:oklch(82.8% .189 84.429);--color-amber-500:oklch(76.9% .188 70.08);--color-amber-600:oklch(66.6% .179 58.318);--color-cyan-100:oklch(95.6% .045 203.388);--color-cyan-400:oklch(78.9% .154 211.53);--color-slate-50:oklch(98.4% .003 247.858);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--text-6xl:3.75rem;--text-6xl--line-height:1;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--tracking-wider:.05em;--leading-relaxed:1.625;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--blur-sm:8px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-dn-primary:#12b6dc;--color-dn-primary-hover:#2dd4f2;--color-dn-dark:#1f2d38;--color-dn-darkest:#111a20;--color-dn-light:#f2f7fb;--color-dn-border:#dbe6ee;--color-dn-text:#27343f;--color-dn-text-muted:#667786;--color-dn-input-bg:#eaf2f7;--color-dn-input-border:#c8d8e5;--color-dn-table-hover:#ecf5fb;--color-dn-danger:#e74c3c;--color-dn-success:#1fa971}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.inset-y-0{inset-block:0}.-top-5{top:calc(var(--spacing) * -5)}.top-0{top:0}.top-1\/2{top:50%}.top-full{top:100%}.right-0{right:0}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-3{bottom:calc(var(--spacing) * 3)}.bottom-4{bottom:calc(var(--spacing) * 4)}.left-0{left:0}.left-\[calc\(var\(--nav-width\)-0\.4rem\)\]{left:calc(var(--nav-width) - .4rem)}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[80\]{z-index:80}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mx-1{margin-inline:var(--spacing)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:var(--spacing)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.ml-1{margin-left:var(--spacing)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.table{display:table}.h-1\.5{height:calc(var(--spacing) * 1.5)}.h-2\.5{height:calc(var(--spacing) * 2.5)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-7{height:calc(var(--spacing) * 7)}.h-9{height:calc(var(--spacing) * 9)}.h-\[34px\]{height:34px}.h-\[40px\]{height:40px}.h-\[calc\(var\(--nav-width\)-0\.625em\)\]{height:calc(var(--nav-width) - .625em)}.h-\[var\(--nav-width\)\]{height:var(--nav-width)}.h-full{height:100%}.max-h-\[52vh\]{max-height:52vh}.max-h-\[88vh\]{max-height:88vh}.w-1{width:var(--spacing)}.w-2\.5{width:calc(var(--spacing) * 2.5)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-7{width:calc(var(--spacing) * 7)}.w-9{width:calc(var(--spacing) * 9)}.w-14{width:calc(var(--spacing) * 14)}.w-24{width:calc(var(--spacing) * 24)}.w-\[58px\]{width:58px}.w-\[60px\]{width:60px}.w-\[92px\]{width:92px}.w-\[260px\]{width:260px}.w-\[320px\]{width:320px}.w-\[360px\]{width:360px}.w-\[380px\]{width:380px}.w-\[420px\]{width:420px}.w-\[680px\]{width:680px}.w-\[700px\]{width:700px}.w-\[var\(--nav-width\)\]{width:var(--nav-width)}.w-full{width:100%}.w-px{width:1px}.max-w-\[92vw\]{max-width:92vw}.max-w-\[94vw\]{max-width:94vw}.max-w-\[96vw\]{max-width:96vw}.max-w-\[120px\]{max-width:120px}.max-w-\[180px\]{max-width:180px}.max-w-\[600px\]{max-width:600px}.min-w-0{min-width:0}.min-w-\[2\.25rem\]{min-width:2.25rem}.min-w-\[140px\]{min-width:140px}.min-w-\[220px\]{min-width:220px}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-col-resize{cursor:col-resize}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-0{gap:0}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.gap-y-1{row-gap:var(--spacing)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:2147483647px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-l-xl{border-top-left-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-r-xl{border-top-right-radius:var(--radius-xl);border-bottom-right-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-amber-400\/40{border-color:#fcbb0066}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/40{border-color:color-mix(in oklab, var(--color-amber-400) 40%, transparent)}}.border-amber-400\/60{border-color:#fcbb0099}@supports (color:color-mix(in lab, red, red)){.border-amber-400\/60{border-color:color-mix(in oklab, var(--color-amber-400) 60%, transparent)}}.border-cyan-400\/55{border-color:#00d2ef8c}@supports (color:color-mix(in lab, red, red)){.border-cyan-400\/55{border-color:color-mix(in oklab, var(--color-cyan-400) 55%, transparent)}}.border-dn-border{border-color:var(--color-dn-border)}.border-dn-border\/60{border-color:#dbe6ee99}@supports (color:color-mix(in lab, red, red)){.border-dn-border\/60{border-color:color-mix(in oklab, var(--color-dn-border) 60%, transparent)}}.border-dn-border\/70{border-color:#dbe6eeb3}@supports (color:color-mix(in lab, red, red)){.border-dn-border\/70{border-color:color-mix(in oklab, var(--color-dn-border) 70%, transparent)}}.border-dn-border\/80{border-color:#dbe6eecc}@supports (color:color-mix(in lab, red, red)){.border-dn-border\/80{border-color:color-mix(in oklab, var(--color-dn-border) 80%, transparent)}}.border-dn-input-border{border-color:var(--color-dn-input-border)}.border-dn-primary\/40{border-color:#12b6dc66}@supports (color:color-mix(in lab, red, red)){.border-dn-primary\/40{border-color:color-mix(in oklab, var(--color-dn-primary) 40%, transparent)}}.border-red-400\/60{border-color:#ff656899}@supports (color:color-mix(in lab, red, red)){.border-red-400\/60{border-color:color-mix(in oklab, var(--color-red-400) 60%, transparent)}}.border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.border-white\/15{border-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.border-white\/15{border-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.bg-\[\#0f2536\]{background-color:#0f2536}.bg-\[\#cdd8e0\]{background-color:#cdd8e0}.bg-amber-300\/15{background-color:#ffd23626}@supports (color:color-mix(in lab, red, red)){.bg-amber-300\/15{background-color:color-mix(in oklab, var(--color-amber-300) 15%, transparent)}}.bg-amber-500\/20{background-color:#f99c0033}@supports (color:color-mix(in lab, red, red)){.bg-amber-500\/20{background-color:color-mix(in oklab, var(--color-amber-500) 20%, transparent)}}.bg-amber-600\/92{background-color:#dd7400eb}@supports (color:color-mix(in lab, red, red)){.bg-amber-600\/92{background-color:color-mix(in oklab, var(--color-amber-600) 92%, transparent)}}.bg-black\/35{background-color:#00000059}@supports (color:color-mix(in lab, red, red)){.bg-black\/35{background-color:color-mix(in oklab, var(--color-black) 35%, transparent)}}.bg-black\/45{background-color:#00000073}@supports (color:color-mix(in lab, red, red)){.bg-black\/45{background-color:color-mix(in oklab, var(--color-black) 45%, transparent)}}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.bg-black\/85{background-color:#000000d9}@supports (color:color-mix(in lab, red, red)){.bg-black\/85{background-color:color-mix(in oklab, var(--color-black) 85%, transparent)}}.bg-black\/\[0\.015\]{background-color:#00000004}@supports (color:color-mix(in lab, red, red)){.bg-black\/\[0\.015\]{background-color:color-mix(in oklab, var(--color-black) 1.5%, transparent)}}.bg-cyan-400\/20{background-color:#00d2ef33}@supports (color:color-mix(in lab, red, red)){.bg-cyan-400\/20{background-color:color-mix(in oklab, var(--color-cyan-400) 20%, transparent)}}.bg-dn-border{background-color:var(--color-dn-border)}.bg-dn-border\/70{background-color:#dbe6eeb3}@supports (color:color-mix(in lab, red, red)){.bg-dn-border\/70{background-color:color-mix(in oklab, var(--color-dn-border) 70%, transparent)}}.bg-dn-danger{background-color:var(--color-dn-danger)}.bg-dn-danger\/15{background-color:#e74c3c26}@supports (color:color-mix(in lab, red, red)){.bg-dn-danger\/15{background-color:color-mix(in oklab, var(--color-dn-danger) 15%, transparent)}}.bg-dn-dark{background-color:var(--color-dn-dark)}.bg-dn-dark\/85{background-color:#1f2d38d9}@supports (color:color-mix(in lab, red, red)){.bg-dn-dark\/85{background-color:color-mix(in oklab, var(--color-dn-dark) 85%, transparent)}}.bg-dn-dark\/92{background-color:#1f2d38eb}@supports (color:color-mix(in lab, red, red)){.bg-dn-dark\/92{background-color:color-mix(in oklab, var(--color-dn-dark) 92%, transparent)}}.bg-dn-dark\/95{background-color:#1f2d38f2}@supports (color:color-mix(in lab, red, red)){.bg-dn-dark\/95{background-color:color-mix(in oklab, var(--color-dn-dark) 95%, transparent)}}.bg-dn-darkest{background-color:var(--color-dn-darkest)}.bg-dn-input-bg{background-color:var(--color-dn-input-bg)}.bg-dn-light{background-color:var(--color-dn-light)}.bg-dn-light\/40{background-color:#f2f7fb66}@supports (color:color-mix(in lab, red, red)){.bg-dn-light\/40{background-color:color-mix(in oklab, var(--color-dn-light) 40%, transparent)}}.bg-dn-light\/60{background-color:#f2f7fb99}@supports (color:color-mix(in lab, red, red)){.bg-dn-light\/60{background-color:color-mix(in oklab, var(--color-dn-light) 60%, transparent)}}.bg-dn-light\/70{background-color:#f2f7fbb3}@supports (color:color-mix(in lab, red, red)){.bg-dn-light\/70{background-color:color-mix(in oklab, var(--color-dn-light) 70%, transparent)}}.bg-dn-light\/75{background-color:#f2f7fbbf}@supports (color:color-mix(in lab, red, red)){.bg-dn-light\/75{background-color:color-mix(in oklab, var(--color-dn-light) 75%, transparent)}}.bg-dn-light\/80{background-color:#f2f7fbcc}@supports (color:color-mix(in lab, red, red)){.bg-dn-light\/80{background-color:color-mix(in oklab, var(--color-dn-light) 80%, transparent)}}.bg-dn-primary{background-color:var(--color-dn-primary)}.bg-dn-primary\/20{background-color:#12b6dc33}@supports (color:color-mix(in lab, red, red)){.bg-dn-primary\/20{background-color:color-mix(in oklab, var(--color-dn-primary) 20%, transparent)}}.bg-dn-success{background-color:var(--color-dn-success)}.bg-dn-success\/15{background-color:#1fa97126}@supports (color:color-mix(in lab, red, red)){.bg-dn-success\/15{background-color:color-mix(in oklab, var(--color-dn-success) 15%, transparent)}}.bg-gray-300{background-color:var(--color-gray-300)}.bg-gray-400{background-color:var(--color-gray-400)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-red-500\/92{background-color:#fb2c36eb}@supports (color:color-mix(in lab, red, red)){.bg-red-500\/92{background-color:color-mix(in oklab, var(--color-red-500) 92%, transparent)}}.bg-slate-50{background-color:var(--color-slate-50)}.bg-transparent{background-color:#0000}.bg-white{background-color:var(--color-white)}.bg-white\/8{background-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.bg-white\/8{background-color:color-mix(in oklab, var(--color-white) 8%, transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab, var(--color-white) 80%, transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.bg-white\/88{background-color:#ffffffe0}@supports (color:color-mix(in lab, red, red)){.bg-white\/88{background-color:color-mix(in oklab, var(--color-white) 88%, transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab, var(--color-white) 90%, transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab, var(--color-white) 95%, transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[radial-gradient\(circle_at_20\%_15\%\,rgba\(36\,199\,237\,0\.16\)\,transparent_48\%\)\,radial-gradient\(circle_at_80\%_85\%\,rgba\(39\,174\,96\,0\.10\)\,transparent_42\%\)\]{background-image:radial-gradient(circle at 20% 15%,#24c7ed29,#0000 48%),radial-gradient(circle at 80% 85%,#27ae601a,#0000 42%)}.from-dn-primary{--tw-gradient-from:var(--color-dn-primary);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-dn-primary\/40{--tw-gradient-via:#12b6dc66}@supports (color:color-mix(in lab, red, red)){.via-dn-primary\/40{--tw-gradient-via:color-mix(in oklab, var(--color-dn-primary) 40%, transparent)}}.via-dn-primary\/40{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\[\#2fe4b6\]{--tw-gradient-to:#2fe4b6;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-5{padding:calc(var(--spacing) * 5)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.px-1{padding-inline:var(--spacing)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-5{padding-block:calc(var(--spacing) * 5)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-\[14vh\]{padding-top:14vh}.pr-2{padding-right:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-6xl{font-size:var(--text-6xl);line-height:var(--tw-leading,var(--text-6xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.text-amber-100{color:var(--color-amber-100)}.text-amber-200{color:var(--color-amber-200)}.text-cyan-100{color:var(--color-cyan-100)}.text-dn-danger{color:var(--color-dn-danger)}.text-dn-primary{color:var(--color-dn-primary)}.text-dn-success{color:var(--color-dn-success)}.text-dn-text{color:var(--color-dn-text)}.text-dn-text-muted{color:var(--color-dn-text-muted)}.text-dn-text-muted\/60{color:#66778699}@supports (color:color-mix(in lab, red, red)){.text-dn-text-muted\/60{color:color-mix(in oklab, var(--color-dn-text-muted) 60%, transparent)}}.text-dn-text-muted\/80{color:#667786cc}@supports (color:color-mix(in lab, red, red)){.text-dn-text-muted\/80{color:color-mix(in oklab, var(--color-dn-text-muted) 80%, transparent)}}.text-gray-200{color:var(--color-gray-200)}.text-gray-500{color:var(--color-gray-500)}.text-white{color:var(--color-white)}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.accent-dn-primary{accent-color:var(--color-dn-primary)}.opacity-0{opacity:0}.opacity-30{opacity:.3}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-90{opacity:.9}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-inner{--tw-shadow:inset 0 2px 4px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.saturate-50{--tw-saturate:saturate(50%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-blur-sm{--tw-backdrop-blur:blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[width\]{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-300{--tw-duration:.3s;transition-duration:.3s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.group-focus-within\:visible:is(:where(.group):focus-within *){visibility:visible}@media (hover:hover){.group-hover\:visible:is(:where(.group):hover *){visibility:visible}.group-hover\:bg-dn-primary:is(:where(.group):hover *){background-color:var(--color-dn-primary)}.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}.hover\:bg-\[\#53575e\]:hover{background-color:#53575e}.hover\:bg-dn-dark:hover{background-color:var(--color-dn-dark)}.hover\:bg-dn-primary-hover:hover{background-color:var(--color-dn-primary-hover)}.hover\:bg-dn-table-hover:hover{background-color:var(--color-dn-table-hover)}.hover\:bg-white\/6:hover{background-color:#ffffff0f}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/6:hover{background-color:color-mix(in oklab, var(--color-white) 6%, transparent)}}.hover\:bg-white\/15:hover{background-color:#ffffff26}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/15:hover{background-color:color-mix(in oklab, var(--color-white) 15%, transparent)}}.hover\:text-dn-primary:hover{color:var(--color-dn-primary)}.hover\:text-dn-primary-hover:hover{color:var(--color-dn-primary-hover)}.hover\:text-dn-text:hover{color:var(--color-dn-text)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}.hover\:brightness-110:hover{--tw-brightness:brightness(110%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@media (width>=40rem){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=48rem){.md\:col-span-4{grid-column:span 4/span 4}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.lg\:block{display:block}}.dark\:border-\[\#404040\]:where(.dark,.dark *){border-color:#404040}.dark\:border-\[\#505050\]:where(.dark,.dark *){border-color:#505050}.dark\:border-white\/10:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-\[\#1b242d\]\/95:where(.dark,.dark *){background-color:oklab(25.5789% -.00776881 -.0198977/.95)}.dark\:bg-\[\#2d2d2d\]:where(.dark,.dark *){background-color:#2d2d2d}.dark\:bg-\[\#2d2d2d\]\/85:where(.dark,.dark *){background-color:oklab(29.7163% -4.47035e-8 2.98023e-8/.85)}.dark\:bg-\[\#2d2d2d\]\/88:where(.dark,.dark *){background-color:oklab(29.7163% -4.47035e-8 2.98023e-8/.88)}.dark\:bg-\[\#2d2d2d\]\/90:where(.dark,.dark *){background-color:oklab(29.7163% -4.47035e-8 2.98023e-8/.9)}.dark\:bg-\[\#2d2d2d\]\/95:where(.dark,.dark *){background-color:oklab(29.7163% -4.47035e-8 2.98023e-8/.95)}.dark\:bg-\[\#3d3d3d\]:where(.dark,.dark *){background-color:#3d3d3d}.dark\:bg-\[\#222427\]\/85:where(.dark,.dark *){background-color:oklab(25.9476% -.00127839 -.00620607/.85)}.dark\:bg-\[\#242526\]\/92:where(.dark,.dark *){background-color:oklab(26.3829% -.000891537 -.00219758/.92)}.dark\:bg-\[\#404040\]:where(.dark,.dark *){background-color:#404040}.dark\:bg-black\/20:where(.dark,.dark *){background-color:#0003}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/20:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-black) 20%, transparent)}}.dark\:bg-black\/25:where(.dark,.dark *){background-color:#00000040}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/25:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-black) 25%, transparent)}}.dark\:bg-black\/30:where(.dark,.dark *){background-color:#0000004d}@supports (color:color-mix(in lab, red, red)){.dark\:bg-black\/30:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-black) 30%, transparent)}}.dark\:bg-dn-darkest:where(.dark,.dark *){background-color:var(--color-dn-darkest)}.dark\:bg-white\/10:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/10:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-white\/12:where(.dark,.dark *){background-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/12:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 12%, transparent)}}.dark\:bg-white\/\[0\.02\]:where(.dark,.dark *){background-color:#ffffff05}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/\[0\.02\]:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 2%, transparent)}}.dark\:text-gray-100:where(.dark,.dark *){color:var(--color-gray-100)}.dark\:text-gray-300:where(.dark,.dark *){color:var(--color-gray-300)}.dark\:text-gray-400:where(.dark,.dark *){color:var(--color-gray-400)}.dark\:text-white:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.dark\:group-hover\:bg-dn-primary:where(.dark,.dark *):is(:where(.group):hover *){background-color:var(--color-dn-primary)}.dark\:hover\:bg-\[\#3d3d3d\]:where(.dark,.dark *):hover{background-color:#3d3d3d}.dark\:hover\:bg-white\/10:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-white\/10:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}}:root{--nav-width:4.375em;--app-font-sans:"Segoe UI Variable Text", "Segoe UI", "Inter", "Noto Sans", "Helvetica Neue", Arial, sans-serif}.duranest-tab *{-webkit-user-select:none;user-select:none}.duranest-tab input,.duranest-tab select,.duranest-tab textarea{-webkit-user-select:text;user-select:text}.duranest-tab{font-family:var(--app-font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;padding:0;overflow:hidden}#nestsvg .part{display:none}#nestsvg .part.active{display:block}#nestsvg .sheet{display:none}#nestsvg .sheet.active{display:block}#nestsvg .sheet-frame{fill:none;stroke:#eef7ff;stroke-width:3.2px;pointer-events:none}#nestsvg .void-region{fill:#071c2b}#nestsvg .sheet-fill{fill:#2d506c9e;stroke:#e6f5ff33;stroke-width:1px;pointer-events:none}#nestsvg .sheet-label{fill:#fff;paint-order:stroke;stroke:#050c12f0;stroke-width:2.8px;pointer-events:none;font-size:13.5px;font-weight:700}#nestsvg .nest-part-label{fill:#fdfefe;letter-spacing:.2px;paint-order:stroke;stroke:#060e15fa;stroke-width:2.6px;pointer-events:none;font-size:10.5px;font-weight:700}#nestsvg .merged{stroke:#0000;stroke-width:2px;transition:stroke 1.5s}#nestsvg .merged.active{stroke:#ec2158}.import svg,#import-preview>.import-preview-canvas{width:100%;height:100%}#import-preview>.import-preview-canvas>svg{display:block;overflow:visible;width:100%!important;height:100%!important}#import-preview>.import-preview-canvas svg *{fill:none!important;fill-opacity:0!important;stroke:#163042!important;stroke-width:1.4px!important;vector-effect:non-scaling-stroke!important;stroke-linejoin:round!important;stroke-linecap:round!important}.duranest-tab.dark #import-preview>.import-preview-canvas svg *{stroke:#f0f8ff!important}.duranest-tab.duranest-skin-kiss #import-preview>.import-preview-canvas svg *{stroke:#f2fbff!important}.duranest-tab.duranest-skin-kiss .duranest-tabs-bar>.group.bg-dn-primary span,.duranest-tab.duranest-skin-kiss .duranest-tabs-bar>.group.bg-dn-primary button{color:#fff!important}.parts-thumb{background:#f8fafc}.parts-thumb svg{width:100%;height:100%;display:block}.parts-thumb svg *{fill:none!important;fill-opacity:0!important;stroke:#0f172a!important;stroke-width:1.35px!important;vector-effect:non-scaling-stroke!important;stroke-linejoin:round!important;stroke-linecap:round!important}.duranest-tab.dark .parts-thumb svg *{stroke:#0f172a!important}@keyframes progress-spin{to{stroke-dashoffset:0}}.progress-circle .bar{stroke-dasharray:111;stroke-dashoffset:111px;animation:2s linear infinite progress-spin}.duranest-tab ::-webkit-scrollbar{width:8px;height:8px}.duranest-tab ::-webkit-scrollbar-track{background:0 0}.duranest-tab ::-webkit-scrollbar-thumb{background:#b7c9d8;border-radius:4px}.duranest-tab.dark ::-webkit-scrollbar-thumb{background:#3f5568}.duranest-tab.duranest-skin-kiss{--color-dn-light:#262e37;--color-dn-border:#3f4d5d;--color-dn-text:#e7eef5;--color-dn-text-muted:#94a8ba;--color-dn-input-bg:#323d49;--color-dn-input-border:#4c5d70;--color-dn-table-hover:#34404d}.duranest-tab.duranest-skin-kiss .duranest-topbar{background:linear-gradient(#2b3037f5 0%,#23282ef2 100%);border-bottom-color:#61788e61}.duranest-tab.duranest-skin-kiss .duranest-panel-left,.duranest-tab.duranest-skin-kiss .duranest-panel-right{background:linear-gradient(#323942f2 0%,#282f38f0 100%);border-color:#5a708461}.duranest-tab.duranest-skin-kiss .duranest-bottom-tools{background:#14192094;border-top-color:#586b7e61}.duranest-tab.duranest-skin-kiss .duranest-tabs-bar{background:#262c34e0;border-bottom-color:#596d8173}.duranest-tab.duranest-skin-kiss .duranest-preview-surface{background:radial-gradient(circle at 20% 18%,#6a829b1c,#0000 48%),linear-gradient(#27303a 0%,#222a33 100%)}.duranest-tab.duranest-skin-kiss .duranest-empty-card{background:#141a2294;border-color:#5a708459}.duranest-tab.duranest-skin-kiss .duranest-export-menu{background:#222830fa}.duranest-tab.duranest-skin-kiss .duranest-bg-overlay{opacity:.62;background:radial-gradient(circle at 20% 15%,#175a7029,#0000 50%),radial-gradient(circle at 80% 85%,#1b5c3e1a,#0000 44%)}.window-drag{-webkit-app-region:drag}.window-no-drag{-webkit-app-region:no-drag}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.animate-toast-in{animation:.18s ease-out toast-in}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.pcal-root{background:var(--bg-app,#1a1d22);color:#e8e8e8;flex-direction:column;gap:12px;min-height:100%;padding:16px;display:flex}.pcal-header{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pcal-title-row{justify-content:space-between;align-items:center;display:flex}.pcal-title{color:#fff;margin:0;font-size:1.35rem;font-weight:700}.pcal-close-btn{color:#d8d8d8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;padding:6px 12px;font-size:.9rem}.pcal-close-btn:hover{color:#fff;background:#ffffff14}.pcal-title-actions{align-items:center;gap:8px;display:inline-flex}.pcal-reduce-btn{color:#b8d8ff;cursor:pointer;background:#50a0f01f;border:1px solid #50a0f066;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:500}.pcal-reduce-btn:hover{color:#fff;background:#50a0f040;border-color:#50a0f0b3}.pcal-stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.pcal-stat{background:#ffffff0a;border-left:3px solid #fff3;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.pcal-stat-info{border-left-color:#5aa6e8}.pcal-stat-warning{border-left-color:#e8b029}.pcal-stat-critical{border-left-color:#d84646}.pcal-stat-label{text-transform:uppercase;color:silver;letter-spacing:.04em;font-size:.7rem}.pcal-stat-value{color:#fff;font-size:1.15rem;font-weight:700}.pcal-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pcal-view-switcher{border:1px solid #ffffff26;border-radius:6px;display:inline-flex;overflow:hidden}.pcal-view-btn{color:#d8d8d8;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff1a;padding:6px 12px;font-size:.85rem}.pcal-view-btn:last-child{border-right:0}.pcal-view-btn:hover{color:#fff;background:#ffffff0f}.pcal-view-btn.active{color:#fff;background:#50a0f04d}.pcal-filter-bar{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pcal-filter-label{color:silver;text-transform:uppercase;letter-spacing:.04em;margin-right:6px;font-size:.75rem}.pcal-chip{color:#c8c8c8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:999px;padding:4px 8px;font-size:.75rem}.pcal-chip:hover{color:#fff;background:#ffffff1a}.pcal-chip.active{color:#fff;background:#50a0f059;border-color:#50a0f099}.pcal-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.pcal-refresh-btn{color:#fff;cursor:pointer;background:#50a0f040;border:1px solid #50a0f080;border-radius:6px;padding:6px 12px;font-size:.85rem}.pcal-refresh-btn:hover{background:#50a0f066}.pcal-refresh-btn:disabled{opacity:.5;cursor:progress}.pcal-toggle-heatmap{color:#c8c8c8;align-items:center;gap:6px;font-size:.85rem;display:flex}.pcal-error{color:#ffeaea;background:#dc464633;border:1px solid #dc464680;border-radius:6px;padding:8px 12px;font-size:.9rem}.pcal-calendar-wrapper{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:8px}.fc{--fc-border-color:#ffffff14;--fc-page-bg-color:transparent;--fc-neutral-bg-color:#ffffff08;--fc-list-event-hover-bg-color:#ffffff0f;--fc-today-bg-color:#50a0f01a;--fc-event-bg-color:#50a0f080;--fc-event-border-color:#50a0f0cc;--fc-event-text-color:#fff;--fc-button-bg-color:#ffffff14;--fc-button-text-color:#e8e8e8;--fc-button-border-color:#ffffff26;--fc-button-hover-bg-color:#ffffff26;--fc-button-hover-border-color:#ffffff40;--fc-button-active-bg-color:#50a0f066;--fc-button-active-border-color:#50a0f099;color:#e8e8e8;font-family:inherit}.fc .fc-toolbar-title{color:#fff;font-size:1.1rem}.fc .fc-col-header-cell-cushion{color:#d8d8d8;padding:6px 4px}.fc .fc-daygrid-day-number,.fc .fc-timegrid-axis-cushion,.fc .fc-list-day-cushion{color:#e8e8e8}.fc .fc-list-day-text{color:#fff;font-weight:600}.fc .fc-list-event-time{color:silver}.fc .fc-list-event-title{color:#fff}.fc-theme-standard td,.fc-theme-standard th,.fc-theme-standard .fc-scrollgrid{border-color:#ffffff14}.fc .fc-button{color:#e8e8e8}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{color:#fff}.pcal-event-card{text-overflow:ellipsis;flex-direction:column;gap:2px;padding:2px 4px;display:flex;overflow:hidden}.pcal-event-card-line1{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;font-size:.8em;font-weight:600;display:flex;overflow:hidden}.pcal-event-icon{font-size:.95em}.pcal-event-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pcal-event-card-line2,.pcal-event-card-line3{opacity:.85;white-space:nowrap;align-items:center;gap:6px;font-size:.7em;display:flex;overflow:hidden}.pcal-event-wc{background:#00000040;border-radius:3px;padding:0 4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.pcal-event-pct{font-weight:700}.pcal-sev-critical{box-shadow:inset 4px 0 #ff6060}.pcal-sev-warning{box-shadow:inset 4px 0 #ffb820}.pcal-sev-info{box-shadow:inset 4px 0 #5aa6e8}.pcal-sev-success{box-shadow:inset 4px 0 #5ac46b}.pcal-heatmap{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;padding:14px 16px;overflow-x:auto}.pcal-heatmap-title{color:#fff;margin:0 0 10px;font-size:.95rem}.pcal-heatmap-grid{grid-template-columns:minmax(80px,auto) repeat(auto-fit,minmax(40px,1fr));gap:2px;min-width:600px;display:grid}.pcal-heatmap-cell{text-align:center;color:#fff;border-radius:3px;justify-content:center;align-items:center;min-height:28px;padding:6px 4px;font-size:.75rem;display:flex}.pcal-heatmap-header{background:0 0}.pcal-heatmap-date{color:#c8c8c8;background:#ffffff0f;font-weight:600}.pcal-heatmap-wc{color:#fff;background:#ffffff0a;justify-content:flex-start;padding-left:8px;font-weight:600}.pcal-heatmap-cell.overload{outline-offset:-2px;outline:2px solid #ff5050}.pcal-loadview{background:#ffffff08;border-radius:10px;padding:12px;overflow-x:auto}.pcal-loadtable{border-collapse:collapse;width:100%;font-size:.85rem}.pcal-loadtable th,.pcal-loadtable td{text-align:center;color:#fff;border:1px solid #ffffff14;padding:8px 6px}.pcal-loadtable thead th{color:#d8d8d8;background:#ffffff0f;font-weight:600}.pcal-loadtable tbody th{text-align:left;background:#ffffff0a;font-weight:600}.pcal-loadcell{min-width:60px;font-weight:600;position:relative;color:#fff!important}.pcal-loadcell-pct{font-size:.9rem;display:block}.pcal-loadcell-h{opacity:.85;font-size:.7rem;display:block}.pcal-loadcell.overload{outline-offset:-2px;outline:2px solid #ff5050}.pcal-modal-backdrop{z-index:10000;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pcal-modal{color:#fff;background:#1f2228;border:1px solid #ffffff26;border-radius:10px;min-width:360px;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 12px 40px #00000080}.pcal-modal-header{color:#fff;border-radius:10px 10px 0 0;align-items:center;gap:10px;padding:14px 16px;display:flex}.pcal-modal-icon{font-size:1.4rem}.pcal-modal-title{flex:1;margin:0;font-size:1.1rem}.pcal-modal-close{color:#fffc;cursor:pointer;background:0 0;border:0;font-size:1.1rem}.pcal-modal-close:hover{color:#fff}.pcal-modal-body{flex-direction:column;gap:8px;padding:16px;display:flex}.pcal-modal-row{color:#e8e8e8;font-size:.9rem}.pcal-modal-row strong{color:silver;margin-right:6px;font-weight:600}.pcal-modal-overdue strong{color:#ff8a8a}.pcal-modal-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.pcal-modal-btn{color:#e8e8e8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:6px;padding:6px 14px;font-size:.85rem;text-decoration:none}.pcal-modal-btn:hover{color:#fff;background:#ffffff1f}.pcal-modal-btn-primary{color:#fff;background:#50a0f059;border-color:#50a0f099}.pcal-modal-btn-primary:hover{background:#50a0f080}.pcal-tabs{border-bottom:1px solid #ffffff1f;gap:4px;margin:0 0 8px;display:flex}.pcal-tab{color:silver;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 14px;font-size:.9rem;font-weight:500}.pcal-tab:hover{color:#fff;background:#ffffff0a}.pcal-tab.active{color:#fff;background:#50a0f014;border-bottom-color:#5aa6e8}.pcal-section{flex-direction:column;gap:10px;display:flex}.pcal-section-title{color:#fff;align-items:center;gap:8px;margin:4px 0 0;font-size:1rem;font-weight:600;display:flex}.pcal-section-title .pcal-section-count{color:silver;font-size:.8rem;font-weight:400}.pcal-empty-state{color:#b8b8b8;text-align:center;background:#ffffff08;border:1px dashed #ffffff1f;border-radius:8px;padding:16px;font-size:.9rem}.pcal-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.pcal-kpi-card{background:#ffffff0a;border-left:3px solid #fff3;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:relative;overflow:hidden}.pcal-kpi-card.running{border-left-color:#5aa86b}.pcal-kpi-card.waiting{border-left-color:#e8b029}.pcal-kpi-card.danger{border-left-color:#d84646}.pcal-kpi-card.info{border-left-color:#5aa6e8}.pcal-kpi-card.neutral{border-left-color:#fff3}.pcal-kpi-label{text-transform:uppercase;color:silver;letter-spacing:.04em;font-size:.7rem;font-weight:500}.pcal-kpi-value{color:#fff;font-size:1.6rem;font-weight:700;line-height:1.1}.pcal-kpi-note{color:#b0b0b0;font-size:.75rem}.pcal-kpi-bar{background:#5aa6e8;height:3px;transition:width .2s;position:absolute;bottom:0;left:0}.pcal-deadline-strip{scrollbar-width:thin;scrollbar-color:#fff3 transparent;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.pcal-deadline-strip::-webkit-scrollbar{height:6px}.pcal-deadline-strip::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.pcal-deadline-card{cursor:pointer;color:inherit;background:#ffffff0a;border:1px solid #ffffff1a;border-left:3px solid #5aa6e8;border-radius:6px;flex-direction:column;flex:0 0 220px;gap:4px;padding:10px 12px;text-decoration:none;transition:transform .1s,background .1s;display:flex}.pcal-deadline-card:hover{background:#ffffff14;transform:translateY(-1px)}.pcal-deadline-card--overdue{border-left-color:#d84646}.pcal-deadline-card--soon{border-left-color:#e8b029}.pcal-deadline-card--ok{border-left-color:#5aa86b}.pcal-deadline-card-wonbr{color:#b0b0b0;font-family:ui-monospace,monospace;font-size:.7rem}.pcal-deadline-card-item{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.pcal-deadline-card-due{color:#e8b029;font-size:.85rem;font-weight:600}.pcal-deadline-card--overdue .pcal-deadline-card-due{color:#ff6b6b}.pcal-deadline-card--ok .pcal-deadline-card-due{color:#6ec97e}.pcal-deadline-card-progress{background:#ffffff1a;border-radius:2px;height:4px;margin-top:2px;overflow:hidden}.pcal-deadline-card-progress-fill{background:#5aa86b;height:100%;transition:width .2s}.pcal-deadline-card-meta{color:#a0a0a0;justify-content:space-between;font-size:.7rem;display:flex}.pcal-critical-list{flex-direction:column;gap:6px;display:flex}.pcal-critical-row{color:inherit;background:#ffffff0a;border-left:3px solid #e8b029;border-radius:4px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:grid}.pcal-critical-row:hover{background:#ffffff14}.pcal-critical-row--overdue{border-left-color:#d84646}.pcal-critical-row-pill{color:#e8b029;background:#e8b02933;border-radius:10px;padding:2px 8px;font-size:.75rem;font-weight:600}.pcal-critical-row--overdue .pcal-critical-row-pill{color:#ff6b6b;background:#d8464633}.pcal-critical-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pcal-critical-row-title{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pcal-critical-row-sub{color:#b0b0b0;font-size:.75rem}.pcal-critical-row-cta{color:#5aa6e8;font-size:.8rem}.pcal-project-table{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:4px;display:flex;overflow:hidden}.pcal-project-header,.pcal-project-row{grid-template-columns:2fr 60px 70px 80px 1fr;align-items:center;gap:8px;padding:8px 12px;font-size:.85rem;display:grid}.pcal-project-header{text-transform:uppercase;color:#b0b0b0;letter-spacing:.04em;background:#ffffff0d;font-size:.7rem;font-weight:600}.pcal-project-row{border-top:1px solid #ffffff0a}.pcal-project-row:hover{background:#ffffff0a}.pcal-project-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.pcal-project-overdue{color:#ff6b6b;font-weight:600}.pcal-project-overdue--zero{color:#6ec97e}.pcal-project-progress{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.pcal-project-progress-fill{background:#5aa86b;height:100%}.pcal-project-progress-fill--low{background:#d84646}.pcal-project-progress-fill--mid{background:#e8b029}.pcal-funnel{flex-direction:column;gap:8px;display:flex}.pcal-funnel-bar{background:#ffffff0a;border-radius:6px;height:32px;display:flex;overflow:hidden}.pcal-funnel-segment{color:#fff;justify-content:center;align-items:center;min-width:2px;padding:0 6px;font-size:.8rem;font-weight:600;transition:width .2s;display:flex}.pcal-funnel-segment--running{background:#5aa86b}.pcal-funnel-segment--waiting{color:#1a1a1a;background:#e8b029}.pcal-funnel-segment--complete{background:#5aa6e8}.pcal-funnel-segment--other{background:#fff3}.pcal-funnel-legend{color:silver;gap:12px;font-size:.75rem;display:flex}.pcal-funnel-legend-item{align-items:center;gap:4px;display:inline-flex}.pcal-funnel-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.pcal-funnel-legend-dot--running{background:#5aa86b}.pcal-funnel-legend-dot--waiting{background:#e8b029}.pcal-funnel-legend-dot--complete{background:#5aa6e8}.pcal-funnel-legend-dot--other{background:#fff6}.pcal-donut-row{align-items:center;gap:16px;display:flex}.pcal-donut-svg{flex:none}.pcal-donut-legend{color:#e0e0e0;flex-direction:column;gap:6px;font-size:.85rem;display:flex}.pcal-donut-legend-row{align-items:center;gap:6px;display:flex}.pcal-donut-legend-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.pcal-donut-legend-dot--welding{background:#d84646}.pcal-donut-legend-dot--fabrication{background:#5aa6e8}.pcal-donut-legend-dot--other{background:#fff6}.pcal-sparkline{background:#ffffff05;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;gap:4px;max-height:260px;padding:10px 12px;display:flex;overflow-y:auto}.pcal-sparkline-row{cursor:pointer;color:inherit;grid-template-columns:80px 1fr 60px;align-items:center;gap:8px;padding:2px 0;font-size:.75rem;text-decoration:none;display:grid}.pcal-sparkline-row:hover{background:#ffffff0a}.pcal-sparkline-label{color:#b0b0b0;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,monospace;overflow:hidden}.pcal-sparkline-bar-wrap{align-items:center;gap:2px;height:14px;display:flex}.pcal-sparkline-bar{background:#5aa6e8;border-radius:1px;flex:1;min-width:1px;transition:opacity .1s}.pcal-sparkline-bar:hover{opacity:.7}.pcal-sparkline-value{text-align:right;color:#fff;font-weight:500}.pcal-wc-side-panel{z-index:100;background:#1f2126;border-left:1px solid #ffffff1f;flex-direction:column;width:360px;max-width:90vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #0006}.pcal-wc-side-panel-header{background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pcal-wc-side-panel-title{color:#fff;margin:0;font-size:1.1rem}.pcal-wc-side-panel-body{flex-direction:column;flex:1;gap:6px;padding:12px 16px;display:flex;overflow-y:auto}.pcal-wc-side-panel-row{color:inherit;background:#ffffff08;border-radius:4px;flex-direction:column;gap:2px;padding:8px 10px;text-decoration:none;display:flex}.pcal-wc-side-panel-row:hover{background:#ffffff0f}.pcal-wc-side-panel-row-title{color:#fff;font-weight:500}.pcal-wc-side-panel-row-sub{color:#b0b0b0;font-size:.75rem}.pcal-toast{color:#fff;z-index:200;background:#282828f2;border:1px solid #ffffff26;border-left:3px solid #e8b029;border-radius:6px;max-width:320px;padding:12px 16px;font-size:.9rem;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #0006}.pcal-toast--info{border-left-color:#5aa6e8}.pcal-toast--warning{border-left-color:#e8b029}.pcal-toast--error{border-left-color:#d84646}.pcal-toast--success{border-left-color:#5aa86b}.pcal-body{grid-template-columns:1fr 320px;align-items:start;gap:12px;display:grid}@media (width<=1100px){.pcal-body{grid-template-columns:1fr}}.pcal-main{flex-direction:column;gap:10px;min-width:0;display:flex}.pcal-sidebar{scrollbar-width:thin;flex-direction:column;gap:10px;max-height:calc(100vh - 200px);padding-right:4px;display:flex;overflow-y:auto}.pcal-side-block{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pcal-side-title{color:#e0e0e0;text-transform:none;margin:0;font-size:.8rem;font-weight:600}.pcal-side-empty{color:gray;text-align:center;padding:6px 0;font-size:.75rem}.pcal-side-list{gap:4px}.pcal-side-strip{gap:6px;padding:2px 0 4px}.pcal-side-strip .pcal-deadline-card{flex:0 0 140px;gap:2px;padding:6px 8px}.pcal-side-strip .pcal-deadline-card-wonbr{font-size:.65rem}.pcal-side-strip .pcal-deadline-card-item{font-size:.8rem}.pcal-side-strip .pcal-deadline-card-due{font-size:.75rem}.pcal-sidebar .pcal-critical-row{grid-template-columns:auto 1fr auto;gap:6px;padding:5px 8px;font-size:.8rem}.pcal-sidebar .pcal-critical-row-pill{padding:1px 6px;font-size:.65rem}.pcal-sidebar .pcal-critical-row-title{font-size:.8rem}.pcal-sidebar .pcal-critical-row-sub{font-size:.7rem}.pcal-sidebar .pcal-project-table{font-size:.75rem}.pcal-sidebar .pcal-project-header,.pcal-sidebar .pcal-project-row{grid-template-columns:1fr 40px 50px;gap:4px;padding:4px 6px}.pcal-sidebar .pcal-project-header{font-size:.65rem}.pcal-sidebar .pcal-funnel-bar{height:22px}.pcal-sidebar .pcal-funnel-legend{gap:8px;font-size:.7rem}.pcal-sidebar .pcal-donut-row{gap:8px}.pcal-sidebar .pcal-donut-legend{font-size:.75rem}.react-calendar{background:#fff;border:1px solid #a0a096;width:350px;max-width:100%;font-family:Arial,Helvetica,sans-serif;line-height:1.125em}.react-calendar--doubleView{width:700px}.react-calendar--doubleView .react-calendar__viewContainer{margin:-.5em;display:flex}.react-calendar--doubleView .react-calendar__viewContainer>*{width:50%;margin:.5em}.react-calendar,.react-calendar *,.react-calendar :before,.react-calendar :after{box-sizing:border-box}.react-calendar button{border:0;outline:none;margin:0}.react-calendar button:enabled:hover{cursor:pointer}.react-calendar__navigation{height:44px;margin-bottom:1em;display:flex}.react-calendar__navigation button{background:0 0;min-width:44px}.react-calendar__navigation button:disabled{background-color:#f0f0f0}.react-calendar__navigation button:enabled:hover,.react-calendar__navigation button:enabled:focus{background-color:#e6e6e6}.react-calendar__month-view__weekdays{text-align:center;text-transform:uppercase;font:inherit;font-size:.75em;font-weight:700}.react-calendar__month-view__weekdays__weekday{padding:.5em}.react-calendar__month-view__weekNumbers .react-calendar__tile{font:inherit;justify-content:center;align-items:center;font-size:.75em;font-weight:700;display:flex}.react-calendar__month-view__days__day--weekend{color:#d10000}.react-calendar__month-view__days__day--neighboringMonth,.react-calendar__decade-view__years__year--neighboringDecade,.react-calendar__century-view__decades__decade--neighboringCentury{color:#757575}.react-calendar__year-view .react-calendar__tile,.react-calendar__decade-view .react-calendar__tile,.react-calendar__century-view .react-calendar__tile{padding:2em .5em}.react-calendar__tile{text-align:center;max-width:100%;font:inherit;background:0 0;padding:10px 6.6667px;font-size:.833em}.react-calendar__tile:disabled{color:#ababab;background-color:#f0f0f0}.react-calendar__month-view__days__day--neighboringMonth:disabled,.react-calendar__decade-view__years__year--neighboringDecade:disabled,.react-calendar__century-view__decades__decade--neighboringCentury:disabled{color:#cdcdcd}.react-calendar__tile:enabled:hover,.react-calendar__tile:enabled:focus{background-color:#e6e6e6}.react-calendar__tile--now{background:#ffff76}.react-calendar__tile--now:enabled:hover,.react-calendar__tile--now:enabled:focus{background:#ffffa9}.react-calendar__tile--hasActive{background:#76baff}.react-calendar__tile--hasActive:enabled:hover,.react-calendar__tile--hasActive:enabled:focus{background:#a9d4ff}.react-calendar__tile--active{color:#fff;background:#006edc}.react-calendar__tile--active:enabled:hover,.react-calendar__tile--active:enabled:focus{background:#1087ff}.react-calendar--selectRange .react-calendar__tile--hover{background-color:#e6e6e6}.orders-calendar .react-calendar{color:#fff;background:0 0;border:1px solid #ffffff14;border-radius:8px;width:100%;font-family:inherit}.orders-calendar .react-calendar__month-view__weekdays{text-transform:capitalize;color:#d0d0d0;border-bottom:1px solid #ffffff0f;padding:8px 0;font-size:13px;font-weight:600}.orders-calendar .react-calendar__month-view__weekdays__weekday abbr{color:#d0d0d0;font-size:13px;font-weight:600;text-decoration:none}.orders-calendar .react-calendar__tile{color:#fff;font:inherit;cursor:pointer;box-sizing:border-box;background:0 0;border:1px solid #ffffff0d;border-radius:4px;flex:1 0 14.2857%;min-height:56px;font-size:13px;grid-template-rows:auto auto!important;grid-template-columns:auto 1fr!important;place-items:start!important;gap:4px!important;padding:8px!important;display:grid!important}.orders-calendar .react-calendar__tile>abbr{grid-area:1/1;font-size:14px;font-weight:600;line-height:1;text-decoration:none;display:block;color:#fff!important}.orders-calendar .react-calendar__tile .orders-calendar-tile-count{color:#1a1a1a;pointer-events:none;background:#e8b029f2;border-radius:.5em;grid-area:1/2;justify-self:end;padding:.2em .5em;font-size:.65rem;font-weight:700;line-height:1}.orders-calendar .react-calendar__tile:hover{background:#ffffff14}.orders-calendar .react-calendar__tile--now{background:#50a0f038}.orders-calendar .react-calendar__tile--active,.orders-calendar .react-calendar__tile--active:hover{color:#fff;background:#50a0f08c}.orders-calendar .react-calendar__month-view__days__day--neighboringMonth{color:#909090;opacity:.75}.orders-calendar .react-calendar__tile.orders-calendar-tile-has-orders{background:#e8b02924;border-color:#e8b0294d}.orders-calendar .react-calendar__tile.orders-calendar-tile-has-orders:hover{background:#e8b02938}.orders-calendar .react-calendar__tile.orders-calendar-tile-today{outline-offset:-2px;outline:2px solid #50a0f0bf}.orders-calendar .react-calendar__tile.orders-calendar-tile-overdue{background:#b4645a33;border-color:#b4645a59}.orders-calendar .react-calendar__tile.orders-calendar-tile-overdue:hover{background:#b4645a4d}.orders-tab{padding:18px}.orders-shell{flex-direction:column;gap:14px;display:flex}.orders-header{background:radial-gradient(120% 120% at 0 0,#e8b0291a,#0000 55%),linear-gradient(#2a2f37 0%,#232830 100%);border-color:#e8b02938;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.orders-header-copy{flex-direction:column;gap:4px;display:flex}.orders-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.orders-title{color:var(--ink);margin:0;font-size:22px;font-weight:700}.orders-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.orders-field{flex-direction:column;gap:6px;min-width:140px;display:flex}.orders-field>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.orders-field select,.orders-field input[type=search],.orders-field input[type=text],.orders-field input[type=date]{border:1px solid var(--line);height:38px;color:var(--ink);background:#25282e;border-radius:10px;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.orders-field select:focus,.orders-field input:focus{border-color:#e8b029b3;outline:none;box-shadow:0 0 0 2px #e8b0292e}.orders-field-wide{min-width:240px}.orders-header-count{color:var(--muted);white-space:nowrap;align-self:flex-end;padding-bottom:9px;font-size:13px}.orders-refresh-btn{background:var(--accent);color:#111;cursor:pointer;border:none;border-radius:10px;align-self:flex-end;height:38px;padding:0 18px;font-size:14px;font-weight:700;transition:background .15s,opacity .15s}.orders-refresh-btn:hover:not(:disabled){background:var(--accent-h,#f2c23b)}.orders-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.orders-error{color:#ffa5a5;background:#ef44441f;border:1px solid #ef444447;border-radius:10px;padding:10px 14px;font-size:14px}.orders-status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.orders-status-badge.active{color:#4ade80;background:#22c55e24;border:1px solid #22c55e3d}.orders-status-badge.inactive{color:#f5c842;background:#e8b02924;border:1px solid #e8b02947}.orders-status-badge.void{color:#fca5a5;background:#ef444424;border:1px solid #ef44443d}.orders-table-wrap{border:1px solid #ffffff0f;border-radius:12px;overflow-x:auto}.orders-table{border-collapse:collapse;width:100%;min-width:680px}.orders-table thead th{z-index:1;text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#262930;border-bottom:1px solid #ffffff14;padding:10px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.orders-table tbody td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:10px 12px;font-size:14px}.orders-row{cursor:pointer;transition:background .14s}.orders-row:hover{background:#ffffff09}.orders-row-overdue td{opacity:.78;background:#dc3c3c1a}.orders-row-overdue:hover td{opacity:1;background:#dc3c3c2e}.orders-th-sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.orders-th-sort:hover{color:var(--accent)}.orders-th-sort-arrow{opacity:.7;font-size:10px}.orders-row:last-child td{border-bottom:none}.orders-num{color:var(--accent);font-family:ui-monospace,Consolas,Menlo,monospace;font-size:13px;font-weight:600}.orders-customer{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.orders-muted{color:var(--muted)}.orders-center{text-align:center}.orders-right{text-align:right;font-variant-numeric:tabular-nums}.orders-empty{text-align:center;color:var(--muted);font-size:14px;padding:3rem!important}.orders-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.orders-modal{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;max-width:92vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000008c,inset 0 1px #ffffff0a}.orders-modal-lg{width:980px}.orders-modal-header{color:var(--ink);background:linear-gradient(#2d333c 0%,#262c35 100%);border-bottom:1px solid #e8b02947;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;font-size:15px;font-weight:700;display:flex}.orders-modal-header-num{color:var(--accent);font-family:ui-monospace,Consolas,Menlo,monospace}.orders-modal-close{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.orders-modal-close:hover{background:#ffffff21;border-color:#ffffff38}.orders-modal-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.orders-modal-state{min-height:220px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:14px;font-size:14px;display:flex}.orders-modal-state.is-error{color:#ffa5a5}.orders-meta-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.orders-meta-item{background:#ffffff08;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.orders-meta-item label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:1px;font-size:11px;font-weight:600}.orders-meta-item>span:not(.orders-meta-sub):not(.orders-status-badge){color:var(--ink);font-size:14px;font-weight:500}.orders-meta-sub{color:var(--muted);font-size:12px}.orders-meta-address{margin-top:2px;line-height:1.4}.orders-lines-wrap{border:1px solid #ffffff0f;border-radius:10px;max-height:280px;overflow:auto}.orders-table .orders-itemcode{color:var(--muted);font-family:ui-monospace,Consolas,Menlo,monospace;font-size:12px}.orders-totals td{background:#ffffff06;border-top:1px solid #ffffff1a!important;border-bottom:none!important}.orders-clear-date-btn{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#ef44441a;border:1px solid #ef444452;border-radius:10px;align-self:flex-end;height:38px;padding:0 12px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.orders-clear-date-btn:hover{background:#ef444433;border-color:#ef44447a}.orders-jobs-section{border:1px solid #ffffff14;border-radius:10px;overflow:hidden}.orders-jobs-toggle{cursor:pointer;width:100%;color:var(--ink);text-transform:uppercase;letter-spacing:.05em;background:#ffffff08;border:none;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:background .15s;display:flex}.orders-jobs-toggle:hover{background:#ffffff0e}.orders-jobs-toggle-icon{color:var(--muted);font-size:11px}.orders-jobs-badge{color:var(--accent);letter-spacing:.04em;background:#e8b02924;border:1px solid #e8b02947;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.orders-jobs-body{padding:0 0 4px}.orders-jobs-state{color:var(--muted);margin:0;padding:16px 14px;font-size:13px}.orders-jobs-state.is-error{color:#ffa5a5}.orders-jobs-table-wrap{scrollbar-width:thin;max-height:280px;overflow:auto}.orders-jobs-table tbody tr{cursor:pointer;transition:background .12s}.orders-jobs-table thead th{z-index:1;position:sticky;top:0}.orders-jobs-table{border-collapse:collapse;width:100%;min-width:500px}.orders-jobs-table thead th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#ffffff06;border-bottom:1px solid #ffffff12;padding:8px 12px;font-size:11px;font-weight:600}.orders-jobs-table tbody td{color:var(--ink);vertical-align:middle;border-bottom:1px solid #ffffff0a;padding:7px 12px;font-size:13px}.orders-jobs-table tbody tr:last-child td{border-bottom:none}.orders-jobs-table tbody tr:hover{background:#ffffff06}.orders-jobs-wonbr{color:var(--accent);white-space:nowrap;font-family:ui-monospace,Consolas,Menlo,monospace;font-size:12px;font-weight:600}.orders-jobs-descr{max-width:200px;color:var(--muted);font-size:12px}.orders-job-status{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.orders-job-status.active{color:#4ade80;background:#22c55e24;border:1px solid #22c55e3d}.orders-job-status.complete{color:#93c5fd;background:#60a5fa1f;border:1px solid #60a5fa38}.orders-job-status.closed{color:var(--muted);background:#9ca3af14;border:1px solid #9ca3af29}.orders-job-status.unreleased{color:var(--accent);background:#e8b0291a;border:1px solid #e8b02933}@media (width<=1100px){.orders-calendar{grid-template-columns:1fr;height:auto}}@media (width<=900px){.orders-meta-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.orders-tab{padding:10px}.orders-toolbar{align-items:stretch}.orders-field,.orders-field-wide{min-width:unset}.orders-meta-grid{grid-template-columns:1fr}.orders-modal-lg{width:100%}}.orders-view-toggle{border:1px solid var(--border,#ffffff14);border-radius:6px;margin-right:8px;display:inline-flex;overflow:hidden}.orders-view-btn{color:var(--muted,#aaa);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:12px;transition:background .12s,color .12s}.orders-view-btn:hover{color:var(--fg,#fff);background:#ffffff0a}.orders-view-btn.active{color:var(--fg,#fff);background:#ffffff14}.orders-view-btn svg{vertical-align:-2px;margin-right:6px}.orders-calendar{border:1px solid var(--border,#ffffff0f);isolation:isolate;contain:layout paint;background:#ffffff04;border-radius:8px;grid-template-columns:minmax(560px,2fr) minmax(320px,1fr);gap:18px;max-height:calc(100vh - 240px);padding:16px;display:grid;position:relative;overflow:auto}.orders-calendar-day-panel{border:1px solid var(--border,#ffffff0f);background:#ffffff05;border-radius:8px;max-height:calc(100vh - 310px);padding:12px;overflow-y:auto}.orders-calendar-day-header{text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;font-weight:600;display:flex}.orders-calendar-day-count{color:var(--accent,#e8b029);background:#e8b02924;border:1px solid #e8b02947;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.orders-calendar-day-empty{color:var(--muted,#aaa);margin:0;font-size:13px}.orders-calendar-day-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.orders-calendar-day-item{text-align:left;width:100%;color:var(--ink,#fff);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .12s;display:flex}.orders-calendar-day-item:hover{background:#ffffff14}.orders-calendar-day-item-num{color:var(--accent,#6cf);font-family:ui-monospace,Consolas,Menlo,monospace;font-weight:700}.orders-calendar-day-item-client{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.orders-calendar-day-item-meta{color:var(--muted,#aaa);font-size:11px}.orders-calendar-summary{color:var(--accent,#e8b029);text-align:center;background:#e8b0291a;border:1px solid #e8b02947;border-radius:6px;grid-column:1/-1;padding:6px 12px;font-size:12px}.orders-calendar-debug{color:#ffa5a5;background:#ef44441a;border:1px solid #ef444447;border-radius:6px;margin-bottom:10px;padding:10px 12px;font-size:12px}.orders-calendar-debug strong{margin-bottom:6px;display:block}.orders-calendar-debug pre{white-space:pre-wrap;word-break:break-all;color:#ffd7d7;background:#00000059;border-radius:4px;max-height:240px;margin:0;padding:8px;font-family:ui-monospace,Consolas,Menlo,monospace;font-size:10px;overflow:auto}.orders-folder-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:inline-flex}.orders-folder-btn:hover{color:var(--accent);background:#e8b02926}
