html[data-theme=dark]{--page-bg:#050b13;--page-bg-2:#08111d;--topbar:#07101be8;--panel:#0a1623;--panel-2:#08121d;--panel-soft:#0b1d29;--canvas:#07111c;--input:#050c14;--border:#1d3348;--border-2:#29495f;--text:#dfe9f5;--muted:#8fa7bc;--muted-2:#6f879a;--accent:#50e3aa;--accent-soft:#0d2a20;--code:#050b12;--shadow:#0005;--grid:#38546a;--node:#102130;--node-2:#0b1723;--danger-bg:#251f0e;--danger:#e6c978}html[data-theme=light]{--page-bg:#f4f7fb;--page-bg-2:#eef3f8;--topbar:#fffe;--panel:#fff;--panel-2:#f9fbfd;--panel-soft:#f4f8fb;--canvas:#f7fafc;--input:#fff;--border:#d4e0e9;--border-2:#bfd0dd;--text:#173042;--muted:#61798b;--muted-2:#7d91a0;--accent:#12b981;--accent-soft:#e9fbf4;--code:#f6fafc;--shadow:#4e657518;--grid:#b8c9d5;--node:#fff;--node-2:#f5f9fc;--danger-bg:#fff8e7;--danger:#9b6b08}html,body{transition:background .18s,color .18s;background:var(--page-bg)!important;color:var(--text)!important}body{background:radial-gradient(circle at 15% 0%,var(--page-bg-2) 0,var(--page-bg) 55%)!important}.topbar{background:var(--topbar)!important;border-color:var(--border)!important}.step-nav{background:var(--panel-2)!important;border-color:var(--border)!important}.step-nav button{color:var(--muted-2)!important}.step-nav button.active{color:var(--text)!important}.step-nav button span{background:var(--panel-soft)!important}.step-nav button.active span{background:var(--accent)!important;color:#062017!important}.panel,.prompt-card,.define-result,.pin-panel,.timing-panel,.build-stage,.board-resource{background:linear-gradient(180deg,var(--panel),var(--panel-2))!important;border-color:var(--border)!important;box-shadow:0 15px 45px var(--shadow)!important}.page-heading p,.examples,.panel-title span,.canvas-toolbar,.clock-banner span,.build-flow span,.worker-card span,footer{color:var(--muted)!important}.page-heading h1,.panel-title b,.prompt-card label,.brand b{color:var(--text)!important}.prompt-card textarea{background:var(--input)!important;color:var(--text)!important;border-color:var(--border-2)!important}.primary{background:var(--accent)!important}.secondary,.compact-btn,.sim-controls button,.sim-controls label,.demo-toolbar>button{background:var(--panel-soft)!important;color:var(--text)!important;border-color:var(--border-2)!important}.net-canvas-scroll,.net-canvas{background:var(--canvas)!important;border-color:var(--border)!important}.fabric-grid-bg{background-image:radial-gradient(var(--grid) 1px,transparent 1px)!important}.net-legend,.canvas-toolbar,.worker-card,.clock-banner,.timing-chart,.pin-table-wrap,.ir-drawer pre,.module-code{background:var(--panel-soft)!important;border-color:var(--border)!important}.net-node{background:linear-gradient(180deg,var(--node),var(--node-2))!important;border-color:var(--border-2)!important;color:var(--text)!important;box-shadow:0 12px 28px var(--shadow)!important}.net-node-head,.port-side:first-child{border-color:var(--border)!important}.net-node-head span,.port-side small,.drag-handle{color:var(--muted-2)!important}.port-row code{color:var(--text)!important}.wire rect{fill:var(--canvas)!important}.module-drawer{background:var(--panel)!important;border-color:var(--border)!important;color:var(--text)!important}.module-drawer-backdrop{background:#02070d88!important}.drawer-head,.module-drawer section{border-color:var(--border)!important}.drawer-head button,.drawer-port-grid>div,.drawer-nets>div{background:var(--panel-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.module-drawer p{color:var(--text)!important}.module-code,.ir-drawer pre{background:var(--code)!important}.warning-card{background:var(--danger-bg)!important;color:var(--danger)!important}.mini-board,.peripheral-board{background:linear-gradient(145deg,var(--panel-soft),var(--panel-2))!important;border-color:var(--border-2)!important}.resource-inspector,.demo-inspector,.key-bank,.switch-bank,.user-led-bank button,.rgb-item,.selected-resource,.sim-state-card{background:var(--panel-soft)!important;border-color:var(--border)!important;color:var(--text)!important}.chip-visual{background:var(--panel)!important;border-color:var(--border-2)!important;color:var(--text)!important}.pin-table th{background:var(--panel-soft)!important;color:var(--muted)!important}.pin-table td{color:var(--text)!important;border-color:var(--border)!important}.pin-table code{color:#269dcf!important}.theme-toggle{z-index:200;border:1px solid var(--border-2);background:var(--panel);height:34px;color:var(--text);box-shadow:0 8px 22px var(--shadow);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font:700 11px/1 Inter,system-ui;transition:background .18s,border-color .18s,color .18s,transform .15s;display:flex;position:fixed;top:15px;right:20px}.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}.theme-icon{color:var(--accent);font-size:15px}.topbar-actions .theme-toggle{z-index:auto;height:36px;box-shadow:none;flex:none;position:static;top:auto;right:auto}@media (width<=800px){body>.theme-toggle{padding:0 9px;top:15px;right:12px}body>.theme-toggle span:last-child{display:none}}.topbar-actions{flex:none;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.topbar-actions .nav-pill{z-index:auto;border:1px solid var(--border-2);background:var(--panel);height:36px;color:var(--text);box-shadow:none;border-radius:999px;align-items:center;gap:7px;padding:0 13px;font:750 11px/1 Inter,system-ui;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex;position:static;top:auto;right:auto}.topbar-actions .nav-pill:hover{border-color:var(--accent);background:var(--accent-soft);transform:translateY(-1px)}.topbar-actions .nav-pill>span{color:var(--accent);font-size:14px}.topbar-actions .nav-pill>b{white-space:nowrap;font-weight:800}.topbar>.chip{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;justify-content:center;min-width:0;max-width:420px;margin:0 18px;position:static;left:auto;right:auto;overflow:hidden}.topbar>.brand{flex:none}.nav-pill{border:1px solid var(--border-2);background:var(--panel);height:34px;color:var(--text);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font:750 11px/1 Inter,system-ui;text-decoration:none;display:flex}.nav-pill>span{color:var(--accent);font-size:14px}.nav-pill>b{font-weight:800}.language-toggle{border:1px solid var(--border-2);background:var(--panel);height:36px;color:var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font:800 10px/1 Inter,system-ui;transition:border-color .15s,background .15s;display:flex}.language-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.language-toggle i{background:var(--border-2);width:1px;height:13px}.language-toggle .lang-option{color:var(--muted-2);transition:color .15s}.language-toggle .lang-option.active{color:var(--accent)}.admin-language-toggle{z-index:201;box-shadow:0 8px 22px var(--shadow);position:fixed;top:15px;right:108px}.admin-top-actions{flex-wrap:nowrap;justify-content:flex-end;min-width:0;align-items:center!important;gap:8px!important;display:flex!important}.admin-top-actions .language-toggle,.admin-top-actions .theme-toggle,.admin-top-actions .admin-inline-control{flex:none;z-index:auto!important;box-shadow:none!important;position:static!important;top:auto!important;right:auto!important}.admin-top-actions .language-toggle,.admin-top-actions .theme-toggle{height:34px}.admin-top-actions>a,.admin-top-actions>button{white-space:nowrap}.open-package-btn{border:1px solid var(--border-2);background:var(--accent-soft);height:36px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:0 12px;font:750 11px/1 Inter,system-ui;display:inline-flex}.open-package-btn:hover{border-color:var(--accent)}html[data-lang=en] body{letter-spacing:0}html[data-lang=zh] body{letter-spacing:normal}@media (width<=1180px){.topbar-actions{gap:7px}.topbar-actions .nav-pill{padding:0 9px}.topbar>.chip{margin:0 8px;font-size:10px}.admin-top-actions{gap:6px!important}}@media (width<=1050px){.topbar-actions .nav-pill>b{display:none}.topbar-actions .nav-pill{justify-content:center;width:36px;padding:0}.language-toggle{padding:0 8px}.admin-top{min-height:64px;align-items:center!important;height:auto!important}.admin-top-actions{flex-wrap:wrap;justify-content:flex-end;max-width:62%}}@media (width<=760px){.topbar>.chip{display:none}.topbar-actions{margin-left:auto}.topbar-actions .theme-toggle{justify-content:center;width:36px;padding:0}.topbar-actions .theme-toggle span:last-child{display:none}.language-toggle{gap:4px;width:48px;padding:0 6px}.language-toggle i{height:11px}.admin-language-toggle{right:58px}.admin-top{flex-direction:column;gap:10px;min-height:96px;justify-content:center!important;align-items:flex-start!important;height:auto!important;padding:12px!important}.admin-top>div:first-child{width:100%}.admin-top-actions{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:none}.admin-top-actions .theme-toggle span:last-child{display:inline}}.per-app{background:var(--page-bg);min-height:100vh;color:var(--text)}.per-top{z-index:30;border-bottom:1px solid var(--border);background:var(--topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;height:64px;padding:0 150px 0 24px;display:flex;position:sticky;top:0}.per-top>div{align-items:center;gap:10px;display:flex}.per-top>div:first-child>svg{background:var(--accent);color:#062017;border-radius:10px;width:32px;height:32px;padding:7px}.per-top b,.per-top span{display:block}.per-top b{font-size:13px}.per-top span{color:var(--muted);margin-top:2px;font-size:10px}.per-top a,.per-top button,.per-hero button,.small-action,.json-editor button,.per-detail header button,.verify-actions button,.save-validation,.media-actions button,.media-gallery-head button,.media-card-actions button{border:1px solid var(--border-2);background:var(--panel-soft);min-height:34px;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:10px;font-weight:750;text-decoration:none;display:inline-flex}.per-top a:hover,.per-top button:hover,.per-hero button:hover,.small-action:hover,.json-editor button:hover,.per-detail header button:hover,.verify-actions button:hover,.save-validation:hover,.media-actions button:hover,.media-gallery-head button:hover,.media-card-actions button:hover{border-color:var(--accent)}.per-app>main{width:min(1480px,100% - 32px);margin:0 auto;padding:30px 0 38px}.per-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.per-hero>div:first-child>span{color:var(--accent);letter-spacing:.12em;font-size:10px;font-weight:850}.per-hero h1{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(30px,3vw,44px);line-height:1.08}.per-hero p{max-width:980px;color:var(--muted);margin:0;font-size:12px;line-height:1.7}.per-hero>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.storage-warning{color:#f0cc78;background:#2e250e;border:1px solid #8c6422;border-radius:10px;margin:-2px 0 14px;padding:10px 12px;font-size:10px;line-height:1.5}.per-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.per-stats>div{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2));min-width:0;box-shadow:0 10px 24px var(--shadow);border-radius:13px;padding:13px 14px}.per-stats span,.per-stats b{display:block}.per-stats span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px}.per-stats b{margin-top:5px;font-size:26px;line-height:1}.per-work{grid-template-columns:390px minmax(0,1fr);align-items:stretch;gap:14px;min-height:720px;display:grid}.per-work>aside,.per-work>article{border:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-2));min-width:0;box-shadow:0 12px 28px var(--shadow);border-radius:15px;overflow:hidden}.per-filters{border-bottom:1px solid var(--border);background:var(--panel-soft);padding:11px}.per-filters>label{border:1px solid var(--border-2);background:var(--input);border-radius:9px;align-items:center;gap:8px;height:36px;padding:0 10px;display:flex}.per-filters input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font-size:11px}.per-filters>div{grid-template-columns:18px minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7px;margin-top:8px;display:grid}.per-filters select{border:1px solid var(--border);background:var(--panel-soft);width:100%;min-width:0;height:31px;color:var(--text);border-radius:8px;padding:0 7px;font-size:9px}.per-list{flex-direction:column;gap:8px;height:650px;padding:8px;display:flex;overflow:auto}.per-card{text-align:left;border:1px solid var(--border);background:var(--panel-soft);width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:12px;grid-template-columns:86px minmax(0,1fr);gap:10px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.per-card:hover,.per-card.active{background:var(--accent-soft);border-color:var(--accent);transform:translateY(-1px)}.per-thumb{object-fit:cover;border:1px solid var(--border);background:var(--panel);border-radius:10px;width:86px;height:86px;display:block}.per-card-main{min-width:0}.per-card-title{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.per-card-title>div{min-width:0}.per-card b,.per-card code,.per-card small,.per-card p{display:block}.per-card b{font-size:12px;line-height:1.25}.per-card code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.per-card small{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-top:6px;font-size:8px}.per-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;font-size:9.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.mini-chips,.chips{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.mini-chips span,.chips span{border:1px solid var(--border);background:var(--panel);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:8px}.image-placeholder{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:6px;background:linear-gradient(145deg,var(--panel-soft),var(--panel))!important;display:flex!important}.image-placeholder span{text-transform:uppercase;letter-spacing:.04em;font-size:8px}.pstatus{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-flex}.pstatus.candidate{color:#9db3c3;background:#203040}.pstatus.spec_ready{color:#9fc1ff;background:#1d2943}.pstatus.in_validation{color:#f1cb66;background:#352b10}.pstatus.verified{color:#67e4af;background:#0c3426}.pstatus.failed{color:#ff9b9b;background:#3d1718}.pstatus.deprecated{color:#aaa0b6;background:#2a2730}.per-detail{height:100%;overflow:auto}.per-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.per-detail>header>div{align-items:center;gap:7px;display:flex}.detail-title{flex:1;min-width:0}.detail-title>div{min-width:0}.detail-header-thumb{object-fit:cover;border:1px solid var(--border);background:var(--panel);border-radius:10px;flex:0 0 50px;width:50px;height:50px}.per-detail header b,.per-detail header code{display:block}.per-detail header b{font-size:18px}.per-detail header code{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:8.5px}.per-detail header button.save{background:var(--accent);color:#062017;border-color:var(--accent)}.per-detail>nav{border-bottom:1px solid var(--border);background:var(--panel-soft);flex-wrap:wrap;gap:5px;padding:9px 12px;display:flex}.per-detail>nav button{color:var(--muted);text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:9px}.per-detail>nav button.active{background:var(--panel);color:var(--accent);font-weight:800}.empty-detail{min-height:650px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.empty-detail b{color:var(--text);font-size:14px}.empty-detail span{font-size:10px}.overview-wrap{padding:18px}.detail-cover-hero{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:center;gap:20px;margin-bottom:18px;padding:14px;display:grid}.detail-cover-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--panel);border-radius:12px;width:100%}.detail-cover-hero>div>span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.detail-cover-hero h2{letter-spacing:-.03em;margin:5px 0 4px;font-size:26px}.detail-cover-hero>div>b{color:var(--muted);font-size:11px}.detail-cover-hero p{color:var(--muted);margin:9px 0;font-size:11px;line-height:1.65}.hero-meta{flex-wrap:wrap;gap:6px;display:flex}.hero-meta code{border:1px solid var(--border);background:var(--panel);color:#2da6d2;border-radius:999px;padding:5px 8px;font-size:8px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.form-grid label,.driver-grid label,.media-card-body label{min-width:0;color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:700;display:flex}.form-grid input,.form-grid textarea,.driver-grid input,.driver-grid select,.editable-table input,.editable-table select,.media-card-body input,.media-card-body select{border:1px solid var(--border);background:var(--input);width:100%;min-width:0;color:var(--text);box-sizing:border-box;border-radius:8px;outline:none;padding:8px 9px;font-size:10px}.form-grid input:focus,.form-grid textarea:focus,.driver-grid input:focus,.driver-grid select:focus,.editable-table input:focus,.editable-table select:focus,.json-editor textarea:focus,.media-card-body input:focus,.media-card-body select:focus{border-color:var(--accent)}.form-grid input:disabled,.form-grid textarea:disabled,.driver-grid input:disabled,.driver-grid select:disabled{opacity:.85;background:var(--panel-soft)}.form-grid textarea{resize:vertical;min-height:96px}.wide{grid-column:1/-1}.source-links{flex-wrap:wrap;gap:8px;display:flex}.source-links a{color:var(--accent);align-items:center;gap:4px;font-size:9px;display:inline-flex}.detail-pad{padding:18px}.detail-pad h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:10px}.detail-pad h3:not(:first-child){margin-top:19px}.table-scroll{width:100%;overflow:auto}.detail-pad table,.editable-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:680px;font-size:9px}.detail-pad th,.detail-pad td,.editable-table th,.editable-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;overflow-wrap:anywhere;padding:8px 7px}.detail-pad th,.editable-table th{color:var(--muted);font-size:8px}.editable-table button{color:var(--muted);cursor:pointer;background:0 0;border:0}.small-action{margin-top:9px}.detail-pad pre{border:1px solid var(--border);background:var(--code);color:#5fbd9c;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;max-height:380px;padding:11px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.detail-pad code{color:#2da6d2}.driver-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 220px;gap:10px;display:grid}.json-editor{margin-top:11px}.json-editor>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.json-editor>div b{color:var(--muted);text-transform:uppercase;font-size:9px}.json-editor textarea{resize:vertical;border:1px solid var(--border);background:var(--code);color:#5fbd9c;box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-height:240px;padding:11px;font:9px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.check-grid label{border:1px solid var(--border);background:var(--panel-soft);border-radius:9px;padding:10px;font-size:9px}.check-grid input{margin-right:7px}.verify-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.verify-actions .pass{color:#7aefbc;background:#103626}.verify-actions .fail{color:#ffabab;background:#3a1719}.run-history{border:1px solid var(--border);border-radius:10px;margin-top:14px;overflow:hidden}.run-history>b{background:var(--panel-soft);padding:9px 10px;font-size:9px;display:block}.run-history>div{border-top:1px solid var(--border);grid-template-columns:1fr auto;gap:6px;padding:9px 10px;display:grid}.run-history span{color:var(--muted);font-size:8px}.run-history p{grid-column:1/-1;margin:0;font-size:9px}.save-validation{margin-top:12px}.media-save{background:var(--accent);color:#062017;border-color:var(--accent)}.media-editor{flex-direction:column;gap:16px;display:flex}.media-cover-section{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:18px;padding:14px;display:grid}.media-cover-preview{min-width:0;position:relative}.media-cover-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);background:var(--panel);border-radius:12px;width:100%}.cover-badge{color:#dceaf4;background:#07111ccc;border:1px solid #fff2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.media-cover-info h3{color:var(--text)!important;text-transform:none!important;letter-spacing:0!important;margin:0 0 8px!important;font-size:17px!important}.media-cover-info p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.media-cover-info p code{color:#2da6d2}.media-actions{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.danger-ghost{color:#ff9b9b!important;border-color:#623436!important}.media-readonly-note{border:1px dashed var(--border-2);color:var(--muted);border-radius:9px;margin-top:12px;padding:9px;font-size:9px}.media-ir-example{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.media-ir-example span{color:var(--muted);font-size:8px;font-weight:800}.media-ir-example code{border:1px solid var(--border);background:var(--panel);border-radius:999px;padding:4px 7px;font-size:8px}.media-gallery-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.media-gallery-head>div b,.media-gallery-head>div span{display:block}.media-gallery-head>div b{font-size:11px}.media-gallery-head>div span{color:var(--muted);margin-top:2px;font-size:8px}.media-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.media-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;min-width:0;overflow:hidden}.media-card.is-cover{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.media-card-image{position:relative}.media-gallery-image{object-fit:cover;background:var(--panel);width:100%;height:150px;display:block}.media-card-image>span{color:#7ce6b7;background:#0b3024e8;border:1px solid #2d6f55;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font-size:7px;font-weight:850;display:inline-flex;position:absolute;top:8px;left:8px}.media-card-body{padding:10px}.media-card-body>label+label{margin-top:7px}.media-card-body>b,.media-card-body>span,.media-card-body>small{display:block}.media-card-body>b{font-size:10px}.media-card-body>span{color:var(--muted);margin-top:4px;font-size:8px}.media-card-body>small{color:var(--muted);margin-top:5px;font-size:7.5px}.media-card-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.media-card-actions button{min-height:30px;padding:0 8px;font-size:8px}.media-card-actions button:disabled{opacity:.45;cursor:default}.empty-media{border:1px dashed var(--border-2);min-height:180px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.empty-media b{color:var(--text);font-size:11px}.empty-media span{font-size:9px}.media-storage-note{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;grid-template-columns:110px 1fr;gap:10px;padding:10px;display:grid}.media-storage-note b{color:var(--accent);font-size:9px}.media-storage-note span{color:var(--muted);font-size:8.5px;line-height:1.55}.media-storage-note code{color:#2da6d2}@media (width<=1180px){.per-top{padding-right:140px}.per-work{grid-template-columns:340px minmax(0,1fr)}.per-card{grid-template-columns:72px minmax(0,1fr)}.per-thumb{width:72px;height:72px}.driver-grid{grid-template-columns:1fr}.detail-cover-hero{grid-template-columns:230px minmax(0,1fr)}}@media (width<=980px){.per-top{padding-right:130px}.per-top>div:last-child a:nth-child(2){display:none}.per-work{grid-template-columns:1fr}.per-list{height:420px}.per-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.media-cover-section{grid-template-columns:260px minmax(0,1fr)}}@media (width<=760px){.per-top{padding:0 110px 0 12px}.per-top>div:last-child a,.per-top>div:last-child button{padding:0 8px}.per-top>div:last-child a:first-child{display:none}.per-app>main{width:calc(100% - 18px);padding-top:22px}.per-hero{flex-direction:column;align-items:flex-start}.per-hero>div:last-child{justify-content:flex-start}.per-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.per-detail>header{flex-direction:column;align-items:flex-start}.per-detail>header>div:last-child{flex-wrap:wrap;width:100%}.detail-cover-hero,.media-cover-section{grid-template-columns:1fr}.detail-cover-image,.media-cover-image{max-height:320px}.form-grid,.check-grid{grid-template-columns:1fr}.wide{grid-column:auto}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-storage-note{grid-template-columns:1fr}}@media (width<=520px){.per-top{padding-right:102px}.per-top>div:first-child>svg,.per-top>div:first-child span,.per-top>div:last-child button{display:none}.per-stats{grid-template-columns:1fr 1fr}.per-card{grid-template-columns:64px minmax(0,1fr)}.per-thumb{width:64px;height:64px}.media-grid{grid-template-columns:1fr}.detail-header-thumb{flex-basis:42px;width:42px;height:42px}.detail-cover-hero h2{font-size:22px}.media-actions{flex-direction:column;align-items:stretch}.media-actions button{width:100%}}.board-test-card{grid-template-columns:repeat(4,minmax(0,1fr))}.board-instructions ol{color:var(--muted);margin:9px 0 12px;padding-left:20px;font-size:9px;line-height:1.65}.board-instructions ol li+li{margin-top:3px}.hash-strip{border:1px solid var(--border);background:var(--panel-soft);border-radius:8px;grid-template-columns:70px 1fr;align-items:center;gap:8px;margin-top:10px;padding:8px;display:grid}.hash-strip span{color:var(--muted);text-transform:uppercase;font-size:8px}.hash-strip code{overflow-wrap:anywhere;color:#6bd3af;font-size:8px}@media (width<=900px){.board-test-card{grid-template-columns:1fr 1fr}}@media (width<=600px){.board-test-card{grid-template-columns:1fr}}.hero-actions{align-items:center;gap:9px;display:flex}.admin-hero .new-ip{background:var(--accent);color:#062017;border-color:#0000}.worker-sync{border:1px solid var(--border);background:var(--panel-soft);border-radius:999px;padding:5px 8px;color:var(--accent)!important;font-size:9px!important}.ip-wizard-backdrop{z-index:500;background:#02070da8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.ip-wizard{border:1px solid var(--border-2);background:var(--panel);width:min(1040px,96vw);max-height:92vh;color:var(--text);border-radius:18px;overflow:auto;box-shadow:0 30px 90px #0008}.ip-wizard>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.ip-wizard>header b,.ip-wizard>header span{display:block}.ip-wizard>header b{font-size:18px}.ip-wizard>header span{color:var(--muted);margin-top:4px;font-size:10px}.ip-wizard button,.server-package button,.add-row,.mini-delete{border:1px solid var(--border-2);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:750;display:inline-flex}.ip-wizard button.primary{background:var(--accent);color:#062017;border-color:#0000}.ip-wizard button:disabled,.server-package button:disabled{opacity:.4;cursor:not-allowed}.wizard-steps{border-bottom:1px solid var(--border);background:var(--panel-soft);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 20px;display:grid}.wizard-steps span{color:var(--muted);border:1px solid #0000;border-radius:9px;padding:8px 10px;font-size:10px}.wizard-steps span.active{color:var(--accent);border-color:var(--border-2);background:var(--panel)}.wizard-steps span.done{color:var(--text)}.wizard-error{color:#ffb2ac;background:#351817;border:1px solid #7a342f;border-radius:9px;margin:12px 20px 0;padding:9px 11px;font-size:11px}.ip-wizard main{padding:20px}.wizard-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-grid label{color:var(--muted);gap:6px;font-size:10px;display:grid}.wizard-grid .full{grid-column:1/-1}.wizard-grid input,.wizard-grid textarea,.wizard-table input,.wizard-table select,.detail-section input,.detail-section select{box-sizing:border-box;border:1px solid var(--border);background:var(--input);width:100%;color:var(--text);border-radius:8px;padding:9px 10px;font-size:11px}.wizard-grid textarea{resize:vertical;min-height:90px}.wizard-table-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.wizard-table{gap:6px;display:grid}.wizard-table .row{grid-template-columns:1.2fr .8fr .7fr 1fr .55fr 40px;align-items:center;gap:7px;display:grid}.wizard-table.params .row{grid-template-columns:1.2fr .8fr .9fr .7fr .7fr 40px}.wizard-table .row.header{color:var(--muted);padding:0 4px;font-size:9px}.wizard-table input[type=checkbox]{justify-self:center;width:auto}.wizard-code{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wizard-code>div{min-width:0}.wizard-code b{align-items:center;gap:6px;margin-bottom:7px;font-size:10px;display:flex}.wizard-code textarea,.code-editor{box-sizing:border-box;border:1px solid var(--border);background:var(--code);color:#62bfa0;resize:vertical;border-radius:10px;width:100%;min-height:430px;padding:12px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.wizard-code p{color:var(--muted);grid-column:1/-1;font-size:10px}.ip-wizard>footer{border-top:1px solid var(--border);background:var(--panel-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.ip-wizard>footer span{text-align:center;color:var(--muted);font-size:10px}.wizard-hint{color:var(--muted);font-size:11px}.server-package{padding:14px}.server-package-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.server-package-head>div:first-child b,.server-package-head>div:first-child span{display:block}.server-package-head>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.server-package-head>div:last-child{gap:8px;display:flex}.server-package .package-tabs{gap:5px;margin:10px 0;display:flex}.server-package .package-tabs button.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.package-notice{border:1px solid var(--border);background:var(--panel-soft);color:var(--muted);border-radius:9px;margin:8px 0;padding:9px 11px;font-size:10px}.server-board-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.server-board-grid label{color:var(--muted);font-size:10px}.code-editor.compact{min-height:280px;margin-top:6px}.server-board-actions{grid-column:1/-1;gap:8px;display:flex}.server-package button.danger{color:#ffabab;background:#3a1719}.release-gate{border:1px solid var(--border);background:var(--panel-soft);border-radius:10px;gap:8px;padding:12px;display:grid}.release-gate>div{border:1px solid var(--border);border-radius:8px;padding:9px;font-size:10px}.release-gate>div.done{color:#78e7bb;background:#0d2a20;border-color:#29634d}.release-gate code{margin-left:8px}.add-row{margin-top:10px}.mini-delete{padding:6px}.detail-section td input,.detail-section td select{min-width:80px;padding:6px 7px;font-size:9px}@media (width<=850px){.wizard-grid,.wizard-code,.server-board-grid{grid-template-columns:1fr}.wizard-code p,.server-board-actions{grid-column:1}.wizard-table{overflow:auto}.wizard-table .row{min-width:760px}.ip-wizard>footer{grid-template-columns:1fr 1fr}.ip-wizard>footer span{display:none}.server-package-head{flex-direction:column;align-items:flex-start}}
