:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1011;--panel:#151a1c;--panel-strong:#1b2225;--line:#e6eeeb1f;--line-strong:#e6eeeb33;--text:#f2f6f4;--muted:#a9b8b5;--soft:#d7e0dd;--green:#3dd18b;--teal:#47c7bd;--amber:#efbd5b;--red:#ed7b67;--shadow:#00000052;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg)}body{background:linear-gradient(#ffffff06 1px, transparent 1px), linear-gradient(90deg, #ffffff06 1px, transparent 1px), var(--bg);min-height:100vh;color:var(--text);background-size:36px 36px;margin:0}a{color:inherit;text-decoration:none}.topbar{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1011db;justify-content:space-between;align-items:center;gap:24px;padding:18px clamp(18px,4vw,56px);display:flex;position:sticky;top:0}.brand-mark{letter-spacing:0;align-items:center;gap:12px;font-weight:800;display:inline-flex}.brand-symbol{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--green);background:#101718;border-radius:8px;place-items:center;font-size:.86rem;display:grid}.nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.nav-group{flex-direction:column;align-items:stretch;gap:6px;min-width:0;display:inline-flex;position:relative}.nav-group-summary{border:1px solid var(--line);min-height:34px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:.72rem;font-weight:800;line-height:1;list-style:none;display:inline-flex;position:relative}.nav-group-summary::-webkit-details-marker{display:none}.nav-group-summary:after{content:"▾";color:var(--soft);margin-left:auto;font-size:.9rem;transition:transform .14s}.nav-group[open] .nav-group-summary:after{transform:rotate(180deg)}.nav-group-links{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-width:220px;box-shadow:0 14px 34px var(--shadow);z-index:20;background:#0d1011f5;border-radius:8px;grid-template-columns:1fr;gap:6px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0}.nav-group[open] .nav-group-links{display:grid}.nav-group-links a{border:1px solid var(--line);min-height:34px;color:var(--soft);border-radius:8px;padding:8px 10px}.nav-group-links a:hover,.nav-group-links a:focus-visible{border-color:var(--line-strong);color:var(--text)}.nav a{min-height:36px;color:var(--muted);border:1px solid #0000;border-radius:8px;padding:9px 12px;font-size:.94rem}.nav-home{min-height:36px;color:var(--soft);border:1px solid #0000;border-radius:8px;padding:9px 12px;font-size:.94rem;font-weight:900}.nav a:hover,.nav a:focus-visible{border-color:var(--line);color:var(--text);outline:none}.nav-form{margin:0}.nav-form button,.user-panel button,.login-form button{color:#eafff4;cursor:pointer;min-height:36px;font:inherit;background:#173128;border:1px solid #3dd18b6b;border-radius:8px;font-weight:800}.nav-form button{padding:8px 12px}main{width:min(1180px,100vw - 32px);margin:0 auto}.hero,.page-hero{padding:clamp(56px,8vw,108px) 0 36px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.hero-copy{max-width:760px}.dashboard-hero{grid-template-columns:minmax(0,1.05fr) minmax(260px,.45fr);align-items:start;column-gap:clamp(18px,4vw,48px)}.compact-overview{border:1px solid var(--line);background:var(--panel);box-shadow:0 14px 48px var(--shadow);border-radius:8px;gap:12px;padding:16px;display:grid}.compact-overview h2{color:var(--soft);margin:0;font-size:1.05rem}.compact-overview-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compact-overview-list li{border:1px solid var(--line);background:#ffffff05;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.compact-overview-label{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.compact-overview-value{color:var(--soft);font-size:1.4rem;line-height:1}.compact-overview-hint{color:var(--muted);font-size:.79rem}.compact-overview-panel{gap:12px;display:grid}.compact-idea-board{border-color:#3dd18b33}.compact-idea-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compact-idea-list li{border:1px solid var(--line);background:#ffffff05;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.compact-idea-title{color:var(--soft);font-size:.9rem}.compact-idea-note{color:var(--muted);font-size:.77rem;line-height:1.3}.eyebrow{color:var(--teal);letter-spacing:0;text-transform:uppercase;margin:0 0 16px;font-size:.82rem;font-weight:800}h1,h2,h3,p{letter-spacing:0}h1{max-width:920px;margin:0;font-size:clamp(3rem,9vw,7.4rem);line-height:.92}h2,h3{margin:0}.hero-subtitle{color:var(--soft);margin:24px 0 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.25}.hero-text,.page-hero p,.section-heading p,.progress-panel p,.dashboard-card p,.feature-card p,.status-card p,.module-card p,.roadmap-list p{color:var(--muted);line-height:1.65}.hero-text{max-width:680px;margin:18px 0 0;font-size:1.08rem}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.button{border:1px solid var(--line-strong);min-height:44px;color:var(--text);background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;display:inline-flex}.button.primary{color:#eafff4;background:#173128;border-color:#3dd18b8c}.signal-board{border:1px solid var(--line);box-shadow:0 20px 60px var(--shadow);background:#ffffff09;border-radius:8px;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;padding:16px;display:grid}.signal-board span{border:1px solid var(--line);background:var(--panel);min-height:78px;color:var(--soft);border-radius:8px;align-items:flex-end;padding:14px;font-weight:700;display:flex}.status-strip{gap:10px;display:grid}.status-strip span{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:8px;padding:14px 16px}.user-panel{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.user-panel span{border:1px solid var(--line);min-height:38px;color:var(--soft);background:#ffffff09;border-radius:8px;align-items:center;padding:9px 12px;display:inline-flex}.user-panel form{margin:0}.user-panel button{padding:9px 14px}.section{padding:42px 0}.section-heading{max-width:780px;margin-bottom:22px}.section-heading h2,.page-hero h1{font-size:clamp(2.1rem,5vw,4.2rem);line-height:1}.feature-grid,.dashboard-grid,.status-grid,.module-grid{gap:14px;display:grid}.feature-grid,.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.status-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.feature-card,.dashboard-card,.status-card,.module-card,.inventory-card,.progress-panel,.roadmap-list li,.table-list article{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 16px 44px #00000024}.feature-card,.dashboard-card,.status-card,.module-card,.inventory-card{min-height:180px;padding:18px}.dashboard-card.is-compact{min-height:0;padding:14px}.dashboard-card.is-compact p{color:var(--muted);margin-top:8px;margin-bottom:0;font-size:.88rem;line-height:1.4}.dashboard-card.is-compact .card-header{margin-bottom:6px}.dashboard-card.is-compact .actions{margin-top:12px}.compact-section{padding-top:22px}.compact-dashboard-group{border:1px solid var(--line);background:#ffffff03;border-radius:10px;padding:8px 10px 12px}.compact-dashboard-summary{cursor:pointer;border:1px solid var(--line-strong);min-height:34px;color:var(--soft);background:#101617;border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:6px 8px;font-size:.82rem;font-weight:800;list-style:none;display:flex}.compact-dashboard-summary::-webkit-details-marker{display:none}.compact-dashboard-summary:after{content:"▾";color:var(--muted);margin-left:auto;transition:transform .14s}.compact-dashboard-group[open] .compact-dashboard-summary:after{transform:rotate(180deg)}.feature-card h3,.dashboard-card h2,.status-card h2,.module-card h3{margin-top:16px;font-size:1.15rem}.card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.card-header h2,.card-header h3{margin:0}.badge{white-space:nowrap;border:1px solid var(--line-strong);border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:5px 10px;font-size:.76rem;font-weight:800;display:inline-flex}.badge-icon{place-items:center;min-width:1em;font-weight:900;display:inline-grid}.badge.success{color:var(--green);border-color:#3dd18b70}.badge.progress{color:var(--teal);border-color:#47c7bd70}.badge.planned{color:var(--amber);border-color:#efbd5b70}.badge.danger{color:#f77;border-color:#ff777770}.badge.neutral{color:var(--soft);border-color:#a9b8b561}.badge.approved{color:var(--teal);border-color:#47c7bd7a}.badge.working{color:#a9bdff;border-color:#85a6ff7a}.badge.test{color:#9af0c5;border-color:#3dd18b85}.badge.waiting{color:#ffe4a8;border-color:#efbd5b85}.badge.blocked{color:#ffb4a8;border-color:#ed7b6785}.badge.fix{color:#ffc48c;border-color:#ef9a458f}.page-hero{max-width:880px}.split-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.progress-panel{padding:22px;position:sticky;top:92px}.progress-number{font-size:clamp(3.4rem,8vw,6rem);font-weight:900;line-height:1}.progress-track{background:#ffffff14;border-radius:999px;height:12px;margin:20px 0;overflow:hidden}.progress-track span{background:var(--green);border-radius:999px;height:100%;display:block}.roadmap-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.roadmap-list li{grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:18px;display:grid}.table-list{gap:10px;display:grid}.table-list article{grid-template-columns:120px 90px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.module-sections{gap:30px;display:grid}.module-group-heading{border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:10px}.priority{color:var(--soft);margin-top:14px;font-size:.9rem;font-weight:700;display:inline-block}.auth-page{place-items:center;min-height:calc(100vh - 76px);padding:48px 0;display:grid}.auth-card{border:1px solid var(--line);background:var(--panel);width:min(480px,100%);box-shadow:0 24px 80px var(--shadow);border-radius:8px;padding:clamp(24px,5vw,38px)}.auth-card h1{font-size:clamp(2.4rem,8vw,4.4rem)}.login-form{gap:16px;margin-top:26px;display:grid}.login-form label{color:var(--soft);gap:8px;font-weight:800;display:grid}.login-form input{border:1px solid var(--line-strong);width:100%;min-height:46px;color:var(--text);font:inherit;background:#101617;border-radius:8px;padding:10px 12px}.login-form input:focus{border-color:#3dd18bb8;outline:none}.login-form input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green)}.login-form button{min-height:48px}.login-form h3{margin:0}.checkbox-row{color:var(--soft);align-items:center;font-weight:800;grid-template-columns:none!important;gap:10px!important;display:flex!important}.form-message{color:var(--soft);background:#47c7bd14;border:1px solid #47c7bd59;border-radius:8px;margin-top:18px;padding:12px 14px}.form-message.error{background:#ed7b6714;border-color:#ed7b676b}.inventory-card dl{gap:10px;margin:18px 0 0;display:grid}.inventory-card dl div{border-top:1px solid var(--line);padding-top:10px}.inventory-card dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:.82rem;font-weight:800}.inventory-card dd{color:var(--soft);margin:0}.category-label{color:var(--teal);text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:inline-block}.security-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:16px;display:grid}.security-card,.trusted-device-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 16px 44px #00000024}.security-card{gap:18px;padding:20px;display:grid}.status-pill{min-height:32px;color:var(--green);white-space:nowrap;border:1px solid #3dd18b6b;border-radius:999px;align-items:center;padding:6px 12px;display:inline-flex}.action-form{margin:0}.action-form button,.trusted-device-card button,.security-actions button{color:#eafff4;cursor:pointer;min-height:40px;font:inherit;background:#173128;border:1px solid #3dd18b6b;border-radius:8px;padding:9px 12px;font-weight:800}.action-form button:disabled{cursor:not-allowed;opacity:.54}.setup-panel{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}.qr-panel{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;padding:10px;display:grid}.qr-panel img{width:min(220px,100%);height:auto;display:block}.manual-secret{overflow-wrap:anywhere;border:1px solid var(--line);color:var(--green);background:#101617;border-radius:8px;margin-top:10px;padding:10px;display:block}.compact-form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.security-actions{gap:16px;display:grid}.security-facts,.trusted-device-card dl{gap:10px;margin:0;display:grid}.security-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.security-facts div,.trusted-device-card dl div{border-top:1px solid var(--line);padding-top:10px}.security-facts dt,.trusted-device-card dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.security-facts dd,.trusted-device-card dd{color:var(--soft);margin:4px 0 0}.danger-zone{border-color:#ed7b6757}.danger-zone button{background:#571f1acc;border-color:#ed7b6775}.trusted-device-list{gap:12px;display:grid}.trusted-device-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.trusted-device-card strong{margin-bottom:12px;display:block}.trusted-device-card form{margin:0}.muted-text{color:var(--muted)}.file-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.file-summary-card,.upload-card,.upload-side,.preview-card,.file-side-panel>section{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 16px 44px #00000024}.file-summary-card{gap:10px;min-height:110px;padding:18px;display:grid}.file-summary-card span{color:var(--muted);font-weight:800}.file-summary-card strong{font-size:2.4rem}.upload-layout,.file-detail-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.upload-card{gap:16px;padding:22px;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.drop-zone{border:2px dashed var(--line-strong);min-height:240px;color:var(--soft);cursor:pointer;text-align:center;background:#101617;border-radius:8px;place-items:center;padding:24px;display:grid}.drop-zone input{width:min(360px,100%);margin-top:18px}.upload-card button,.scan-panel button,.filter-bar button,.file-actions button,.inline-confirm-form button{color:#eafff4;cursor:pointer;min-height:40px;font:inherit;background:#173128;border:1px solid #3dd18b6b;border-radius:8px;padding:9px 12px;font-weight:800}.scan-panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:18px;padding:22px;display:grid;box-shadow:0 16px 44px #00000024}.scan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scan-actions button{min-height:82px;font-size:1.05rem}.scan-fields{gap:14px;display:grid}.scan-fields label{color:var(--soft);gap:8px;font-weight:800;display:grid}.scan-fields input:not([type=checkbox]),.scan-fields textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);font:inherit;background:#101617;border-radius:8px;padding:10px 12px}.scan-pages{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.scan-pages ol{gap:10px;margin:0;padding:0;list-style:none;display:grid}.scan-pages li{border:1px solid var(--line);background:#101617;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.scan-pages li span{color:var(--muted);font-weight:800}.scan-pages li strong{overflow-wrap:anywhere}.scan-panel>button[type=submit]{min-height:54px}.upload-side{padding:22px}.upload-side ul{color:var(--soft);gap:8px;margin:16px 0;padding-left:18px;display:grid}.filter-bar{grid-template-columns:minmax(180px,1fr) repeat(3,minmax(140px,.5fr)) auto auto;gap:10px;margin-bottom:16px;display:grid}.filter-bar input,.filter-bar select,.login-form select,.login-form textarea,.inline-confirm-form input{border:1px solid var(--line-strong);min-height:42px;color:var(--text);font:inherit;background:#101617;border-radius:8px;padding:10px 12px}.filter-bar a{min-height:42px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.file-table{gap:10px;display:grid}.file-table article{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:minmax(220px,1.4fr) repeat(8,minmax(92px,auto)) minmax(190px,auto);align-items:center;gap:12px;padding:14px;display:grid}.file-table article>div:first-child{gap:4px;display:grid}.file-table article>div:first-child span,.file-table article>span{color:var(--muted);overflow-wrap:anywhere}.file-table a{color:var(--soft);overflow-wrap:anywhere;font-weight:800}.file-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.file-actions a{border:1px solid var(--line);min-height:34px;color:var(--soft);border-radius:8px;align-items:center;padding:7px 10px;font-weight:800;display:inline-flex}.file-actions form,.inline-confirm-form{margin:0}.inline-confirm-form{flex-wrap:wrap;gap:8px;display:flex}.file-detail-hero h1{overflow-wrap:anywhere;font-size:clamp(2.1rem,6vw,4.4rem);line-height:1.02}.preview-card{min-height:540px;overflow:hidden}.preview-card img,.preview-card iframe{object-fit:contain;background:#fff;border:0;width:100%;min-height:540px;display:block}.file-placeholder{min-height:540px;color:var(--muted);place-items:center;gap:10px;display:grid}.file-placeholder strong{color:var(--green);text-transform:uppercase;font-size:3rem}.file-side-panel{gap:16px;display:grid}.file-facts{grid-template-columns:1fr}.hash-details{border-top:1px solid var(--line);padding-top:12px}.hash-details code{overflow-wrap:anywhere;color:var(--muted);margin-top:10px;display:block}.suggestion-card{border:1px solid var(--line);background:#101617;border-radius:8px;gap:12px;padding:14px;display:grid}.suggestion-card dl{gap:8px;margin:0;display:grid}.suggestion-card dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.suggestion-card dd{color:var(--soft);overflow-wrap:anywhere;margin:2px 0 0}.analysis-card{gap:14px}.analysis-actions{align-items:stretch}.analysis-text-preview{border-top:1px solid var(--line);padding-top:12px}.analysis-text-preview p{border:1px solid var(--line);max-height:260px;color:var(--muted);white-space:pre-wrap;background:#0f1516;border-radius:8px;padding:12px;overflow:auto}.mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.mini-stats div{border-top:1px solid var(--line);padding-top:10px}.mini-stats dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.mini-stats dd{color:var(--soft);margin:4px 0 0;font-size:1.4rem;font-weight:900}.files-highlight-card{min-height:auto}.task-gate-layout{grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.task-gate-sidebar,.task-panel,.task-project-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 16px 44px #00000024}.task-gate-sidebar{gap:14px;padding:18px;display:grid;position:sticky;top:92px}.task-project-list,.task-gate-main,.task-action-panel,.task-list-block{gap:12px;display:grid}.task-project-card{gap:6px;padding:14px;display:grid}.task-project-card.active{background:#13241f;border-color:#3dd18b80}.task-project-card span,.task-project-card small,.task-table article span{color:var(--muted)}.task-project-card strong{color:var(--soft)}.work-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-package-card{border:1px solid var(--line);background:#101617;border-radius:8px;gap:10px;min-height:190px;padding:16px;display:grid}.work-package-card.active{background:#13241f;border-color:#3dd18b85}.work-package-card.greyed,.work-package-detail.greyed{opacity:.66;background:#111516}.work-package-card.highlighted{border-color:#47c7bd7a}.work-package-card strong{color:var(--soft);font-size:1.05rem}.work-package-card p,.work-package-card small,.work-package-card em,.package-meta-row span{color:var(--muted);margin:0}.work-package-card em{font-style:normal;font-weight:800}.package-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.package-progress{border:1px solid var(--line);background:#0c1112;border-radius:999px;height:8px;overflow:hidden}.package-progress span{background:#3dd18b;height:100%;display:block}.task-panel{gap:18px;padding:20px;display:grid}.new-package-form{border:1px solid var(--line);background:#101617;border-radius:8px;gap:14px;padding:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.new-package-form label,.new-package-form label span{gap:7px;display:grid}.new-package-form label span{color:var(--soft);font-weight:900}.new-package-form input,.new-package-form select,.new-package-form textarea{border:1px solid var(--line-strong);width:100%;color:var(--soft);font:inherit;background:#0d1213;border-radius:8px;padding:11px 12px}.package-summary-grid,.result-panel,.test-profile-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.package-summary-grid div,.result-panel div,.test-profile-grid div{border-top:1px solid var(--line);padding-top:10px}.package-summary-grid dt,.result-panel dt,.test-profile-grid dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.package-summary-grid dd,.result-panel dd,.test-profile-grid dd{color:var(--soft);overflow-wrap:anywhere;margin:4px 0 0}.test-profile-panel,.gpt-context-panel{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.gpt-context-panel summary{cursor:pointer;color:var(--soft);font-weight:900}.task-lane{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.lane-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lane-header h3{margin:0}.lane-header span{border:1px solid var(--line);min-width:28px;min-height:28px;color:var(--muted);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.task-lane.fix .lane-header span{color:#ffd9d3;border-color:#ff757561}.task-lane.test .lane-header span{color:#ffe4a8;border-color:#f5b8496b}.task-table{gap:10px;display:grid}.task-table article{border:1px solid var(--line);background:#101617;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) auto minmax(120px,auto) minmax(90px,auto) minmax(130px,auto) auto;align-items:center;gap:10px;padding:12px;display:grid}.task-table article.active{border-color:#47c7bd80}.task-table article>div:first-child{gap:4px;display:grid}.task-table article a:first-child{color:var(--soft);font-weight:900}.task-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.46fr);align-items:start;gap:18px;display:grid}.task-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.task-facts div{border-top:1px solid var(--line);padding-top:10px}.task-facts dt{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.task-facts dd{color:var(--soft);margin:4px 0 0}.task-list-block{border-top:1px solid var(--line);padding-top:14px}.task-list-block ul{color:var(--soft);gap:8px;margin:0;padding-left:20px;display:grid}.task-list-block.danger li{color:#ffd9d3}.validator-list{gap:8px;padding:0;list-style:none;display:grid}.validator-list li{border:1px solid var(--line);background:#101617;border-radius:8px;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:10px;padding:10px;display:grid}.validator-list li.ok{border-color:#3dd18b3d}.validator-list li.warning{border-color:#f5b84959}.validator-list li.waiting{background:#efbd5b14;border-color:#efbd5b85}.validator-list li.blocked{border-color:#ff757559}.validator-list strong{color:var(--soft)}.validator-list span{color:var(--muted)}.test-checklist{gap:10px;margin:0;padding-left:20px;display:grid}.test-checklist li{color:var(--soft)}.test-checklist span{color:var(--muted);margin-top:4px;display:block}.task-json-panel{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.task-json-panel.compact p{color:var(--soft);margin:0}.task-json-panel pre,.audit-log,.codex-export-panel textarea,.gpt-context-panel textarea{border:1px solid var(--line);width:100%;color:var(--muted);background:#0f1516;border-radius:8px;padding:12px;font:.88rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.task-json-panel pre,.audit-log{white-space:pre-wrap;max-height:360px}.tg-plan-markdown{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);max-height:32rem;color:var(--muted);font:.95rem/1.55 var(--font-sans,system-ui, sans-serif);background:#0f1516;border-radius:8px;padding:12px;overflow:auto}.approval-box{border:1px solid var(--line);background:#101617;border-radius:8px;padding:12px}.approval-box summary{cursor:pointer;color:var(--soft);font-weight:900}.codex-export-panel,.joe-test-actions{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.login-form button.success-button,.success-button{color:#eafff4;background:#173128;border-color:#3dd18b7a}.login-form button.warning-button,.warning-button{color:#ffe4a8;background:#352816;border-color:#f5b8497a}.login-form button.danger-button,.danger-button{color:#ffd9d3;background:#361b1b;border-color:#ff75757a}.login-form button.neutral-button,.neutral-button{border-color:var(--line-strong);color:var(--soft);background:#202829}.codex-export-panel textarea,.gpt-context-panel textarea{resize:vertical;min-height:320px}.compact-hero{padding-bottom:20px}.task-gate-workspace,.project-workspace,.project-overview{gap:18px;display:grid}.project-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.project-overview-card,.next-step-card,.work-package-accordion{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 16px 44px #00000024}.project-overview-card{align-content:start;gap:16px;min-height:360px;padding:18px;display:grid}.project-overview-card h3{font-size:1.35rem}.compact-metrics,.project-metric-bar,.package-facts-row{gap:10px;display:grid}.compact-metrics{grid-template-columns:1fr;margin:0}.project-metric-bar,.package-facts-row{grid-template-columns:repeat(5,minmax(0,1fr));margin:0}.package-facts-row{grid-template-columns:repeat(4,minmax(0,1fr))}.compact-metrics div,.project-metric-bar div,.package-facts-row div{border-top:1px solid var(--line);min-width:0;padding-top:10px}.compact-metrics dt,.project-metric-bar dt,.package-facts-row dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.compact-metrics dd,.project-metric-bar dd,.package-facts-row dd{color:var(--soft);overflow-wrap:anywhere;margin:4px 0 0}.next-mini{border-top:1px solid var(--line);gap:6px;padding-top:12px;display:grid}.next-mini span,.selected-task-hint{color:var(--muted);font-size:.84rem;font-weight:800}.next-mini strong{color:var(--soft);line-height:1.35}.project-toolbar{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.project-header-panel{gap:14px}.next-step-card{background:#111819;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.next-step-card h2{margin:0 0 8px;font-size:clamp(1.5rem,3vw,2.2rem)}.next-step-card p{color:var(--soft);margin:0 0 12px}.package-overview-panel{gap:14px}.package-accordion-list{gap:12px;display:grid}.work-package-accordion{background:#101617;overflow:hidden}.work-package-accordion[open]{border-color:#47c7bd6b}.work-package-accordion.highlighted{background:#12221d;border-color:#3dd18b80}.work-package-accordion.greyed{opacity:.72;background:#111516}.work-package-accordion.blocked{border-color:#ed7b6770}.work-package-accordion summary,.done-package-group summary,.package-section summary,.task-detail-section summary,.codex-export-panel summary,.test-profile-panel details summary{cursor:pointer;list-style:none}.work-package-accordion summary::-webkit-details-marker{display:none}.done-package-group summary::-webkit-details-marker{display:none}.package-section summary::-webkit-details-marker{display:none}.task-detail-section summary::-webkit-details-marker{display:none}.codex-export-panel summary::-webkit-details-marker{display:none}.test-profile-panel details summary::-webkit-details-marker{display:none}.work-package-accordion>summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.work-package-accordion>summary strong{color:var(--soft);font-size:1.08rem;display:block}.work-package-accordion>summary small{color:var(--muted);margin-top:4px;display:block}.accordion-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.accordion-status>span:last-child{color:var(--soft);font-weight:900}.package-accordion-body{border-top:1px solid var(--line);gap:12px;padding:16px;display:grid}.package-accordion-body p{color:var(--muted);margin:0;line-height:1.55}.compact-actions{margin-top:4px}.done-package-group{border-top:1px solid var(--line);padding-top:12px}.done-package-group>summary{color:var(--soft);font-weight:900}.work-package-detail{gap:12px}.package-section{border-top:1px solid var(--line);padding-top:12px}.package-section>summary{min-height:38px;color:var(--soft);justify-content:space-between;align-items:center;gap:12px;font-weight:900;display:flex}.package-section>summary strong{border:1px solid var(--line);min-width:28px;min-height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:.88rem;display:inline-grid}.package-section-body{gap:14px;padding:10px 0 4px;display:grid}.profile-badge-row{flex-wrap:wrap;gap:8px;display:flex}.profile-badge{border:1px solid var(--line);min-height:30px;color:var(--muted);border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.profile-badge.active{color:var(--teal);background:#47c7bd14;border-color:#47c7bd6b}.profile-badge.danger{color:#ffd9d3;background:#ed7b6714;border-color:#ed7b6770}.test-profile-panel details{gap:12px;display:grid}.test-profile-panel details summary,.gpt-context-panel summary,.codex-export-panel summary{color:var(--soft);font-weight:900}.task-row-list{gap:9px;display:grid}.task-row{border:1px solid var(--line);background:#101617;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto minmax(120px,auto) minmax(86px,auto) minmax(130px,auto) auto;align-items:center;gap:10px;padding:12px;display:grid}.task-row.next{background:#13241f;border-color:#3dd18b85}.task-row.active{border-color:#47c7bd94}.task-row.compact{opacity:.78;grid-template-columns:minmax(220px,1fr) auto minmax(110px,auto) minmax(120px,auto) auto}.task-row-title{gap:4px;min-width:0;display:grid}.task-row-title a{color:var(--soft);font-weight:900}.task-row-title span,.task-row>span{color:var(--muted)}.done-task-group{border-top:1px solid var(--line);padding-top:10px}.done-task-group>summary{color:var(--soft);font-weight:900}.task-detail-section{border-top:1px solid var(--line);padding-top:12px}.task-detail-section>summary{min-height:34px;color:var(--soft);font-weight:900}.task-action-panel>p,.task-action-panel p{color:var(--muted);line-height:1.55}.status-action-block{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.done-only .codex-export-panel{border-top:0;padding-top:0}.new-package-form button{color:#eafff4;cursor:pointer;min-height:44px;font:inherit;background:#173128;border:1px solid #3dd18b6b;border-radius:8px;padding:10px 14px;font-weight:800}.new-package-form button.warning-button{color:#ffe4a8;background:#352816;border-color:#f5b8497a}.new-package-form a.button{min-height:44px}.compact-log{max-height:260px}@media (max-width:980px){.hero,.split-layout,.security-layout,.upload-layout,.file-detail-layout,.task-gate-layout,.task-detail-grid{grid-template-columns:1fr}.feature-grid,.dashboard-grid,.status-grid,.inventory-grid,.work-package-grid,.project-overview-grid,.form-grid,.package-summary-grid,.test-profile-grid,.result-panel,.file-summary-grid,.project-metric-bar,.package-facts-row{grid-template-columns:repeat(2,minmax(0,1fr))}.file-table article,.filter-bar,.task-table article,.task-row,.task-row.compact{grid-template-columns:1fr}.progress-panel,.task-gate-sidebar{position:static}}@media (max-width:680px){.topbar{flex-direction:column;align-items:flex-start}.nav{justify-content:flex-start}.feature-grid,.dashboard-grid,.status-grid,.module-grid,.inventory-grid,.project-overview-grid,.signal-board,.scan-actions,.scan-pages li,.setup-panel,.security-facts,.trusted-device-card,.file-summary-grid,.mini-stats,.task-facts,.package-summary-grid,.result-panel,.work-package-grid,.project-metric-bar,.package-facts-row,.table-list article,.roadmap-list li,.next-step-card,.work-package-accordion>summary{grid-template-columns:1fr}.accordion-status{justify-content:flex-start}.hero,.page-hero{padding-top:40px}h1{font-size:clamp(2.6rem,17vw,4rem)}}.tg-shell{gap:20px;width:min(1480px,100vw - 32px);padding:30px 0 64px;display:grid}.tg-shell h1,.tg-shell h2,.tg-shell h3,.tg-shell p{letter-spacing:0}.tg-kicker{color:var(--accent,var(--teal));text-transform:uppercase;margin-bottom:8px;font-size:.76rem;font-weight:900;display:inline-flex}.tg-muted{color:var(--muted);margin:0;line-height:1.6}.tg-status-help{color:var(--muted);margin:8px 0 0;font-size:.9rem;line-height:1.45}.tg-status-help.waiting{color:#ffe4a8}.tg-status-help.danger,.tg-status-help.blocked,.tg-status-help.fix{color:#ffd9d3}.button[aria-busy=true],.tg-task-card-actions button[aria-busy=true],.tg-quick-approve-form button[aria-busy=true]{cursor:wait;opacity:.88}.button-spinner{vertical-align:-.18em;border:2px solid;border-right-color:#0000;border-radius:999px;width:1em;height:1em;margin-right:8px;animation:.72s linear infinite jm-spin;display:inline-block}@keyframes jm-spin{to{transform:rotate(360deg)}}.tg-help-tip{width:18px;height:18px;color:var(--accent,var(--teal));cursor:help;border:1px solid #47c7bd70;border-radius:999px;place-items:center;margin-left:6px;font-size:.72rem;font-weight:900;display:inline-grid}.tg-activity-cue{color:var(--soft);background:#47c7bd14;border:1px solid #47c7bd57;border-radius:8px;grid-column:1/-1;align-items:center;gap:10px;padding:10px 12px;display:flex}.tg-activity-cue.waiting{color:#ffe4a8;background:#efbd5b14;border-color:#efbd5b80}.tg-activity-cue.test{background:#65a8ff14;border-color:#65a8ff73}.tg-activity-dots{gap:4px;display:inline-flex}.tg-activity-dots i{background:currentColor;border-radius:999px;width:7px;height:7px;animation:1.1s ease-in-out infinite jm-pulse;display:block}.tg-activity-dots i:nth-child(2){animation-delay:.12s}.tg-activity-dots i:nth-child(3){animation-delay:.24s}@keyframes jm-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.tg-accent-media{--accent:#47c7bd;--accent-soft:#47c7bd24;--accent-line:#47c7bd6b}.tg-accent-smarthome{--accent:#65a8ff;--accent-soft:#65a8ff24;--accent-line:#65a8ff70}.tg-accent-blackwings{--accent:#d064ff;--accent-soft:#d064ff21;--accent-line:#ed7b676b}.tg-accent-backup{--accent:#ef9a45;--accent-soft:#ef9a4524;--accent-line:#ef9a4570}.tg-accent-vault{--accent:#f2cd66;--accent-soft:#f2cd6624;--accent-line:#f2cd666b}.tg-message{color:var(--soft);background:#47c7bd14;border:1px solid #47c7bd61;border-radius:8px;padding:14px 16px;font-weight:800}.tg-message.error{background:#ed7b6714;border-color:#ed7b6770}.tg-hero,.tg-page-head{border:1px solid var(--line);background:linear-gradient(135deg, var(--accent-soft,#47c7bd1f), transparent 52%), #101617;border-radius:8px;box-shadow:0 16px 44px #00000024}.tg-hero{grid-template-columns:minmax(0,1fr) minmax(240px,.32fr);align-items:stretch;gap:22px;padding:clamp(22px,4vw,36px);display:grid}.tg-hero h1,.tg-page-head h1{max-width:780px;margin:0;font-size:3rem;line-height:1.04}.tg-hero p,.tg-page-head p{max-width:760px;color:var(--soft);margin:14px 0 0;font-size:1.04rem;line-height:1.58}.tg-hero-card,.tg-section-card,.tg-project-card,.tg-package-card,.tg-task-card,.tg-next-card,.tg-soft-box,.tg-review-box{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 16px 44px #00000024}.tg-hero-card{align-content:center;gap:12px;min-height:180px;padding:22px;display:grid}.tg-hero-card strong{color:var(--accent,var(--green));font-size:3.6rem;line-height:1}.tg-hero-card span{color:var(--soft);font-weight:900}.tg-breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-weight:800;display:flex}.tg-breadcrumbs span:not(:last-child):after{content:"/";color:var(--line-strong);margin-left:8px}.tg-breadcrumbs a{color:var(--soft)}.tg-breadcrumbs strong{color:var(--accent,var(--teal))}.tg-page-head{justify-content:space-between;align-items:flex-start;gap:18px;padding:22px;display:flex}.tg-page-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.tg-head-actions,.tg-card-actions,.tg-wizard-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tg-project-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.tg-project-card,.tg-package-card{border-color:var(--accent-line,var(--line));background:linear-gradient(180deg, var(--accent-soft,transparent), transparent 58%), var(--panel);align-content:start;gap:16px;min-height:330px;padding:18px;display:grid}.tg-project-card h2,.tg-package-card h3,.tg-task-card h3{color:var(--text);margin:0}.tg-project-card p,.tg-package-card p{color:var(--muted);margin:8px 0 0;line-height:1.55}.tg-task-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.tg-quick-approve-form{justify-content:flex-end;align-items:center;margin:0;display:inline-flex}.tg-quick-approve-button{cursor:pointer;min-width:104px;min-height:44px;font:inherit;color:#f3fff9;background:#186e489e;border:1px solid #3dd18bbd;border-radius:8px;padding:10px 14px;font-weight:900;box-shadow:inset 0 0 0 1px #3dd18b1f}.tg-quick-test-form,.tg-quick-approve-form{margin:0}.tg-quick-test-button,.tg-flow-task-actions .tg-quick-test-button,.tg-flow-actions .tg-quick-test-button{color:#f3fff9;background:#186e48b8;border-color:#3dd18bc7;min-width:118px;min-height:38px}.tg-action-start{color:#eefdfb;background:#195a62bd;border-color:#47c7bda3}.tg-action-detail{border-color:var(--line-strong);color:var(--soft);background:#141a1b}.tg-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.tg-glyph{border:1px solid var(--accent-line,var(--line));background:var(--accent-soft,#ffffff0a);width:48px;height:48px;color:var(--accent,var(--green));border-radius:8px;place-items:center;display:inline-grid}.tg-glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:30px;height:30px}.tg-mini-metrics,.tg-metric-grid{gap:10px;margin:0;display:grid}.tg-mini-metrics{grid-template-columns:1fr}.tg-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-mini-metrics div,.tg-metric-grid div{border-top:1px solid var(--line);min-width:0;padding-top:10px}.tg-mini-metrics dt,.tg-metric-grid dt{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.tg-mini-metrics dd,.tg-metric-grid dd{color:var(--soft);overflow-wrap:anywhere;margin:4px 0 0}.tg-next-strip,.tg-soft-box,.tg-review-box{background:#101617;gap:8px;padding:14px;display:grid}.tg-next-strip span{color:var(--muted);font-size:.82rem;font-weight:900}.tg-next-strip strong{color:var(--soft);line-height:1.35}.tg-focus-grid,.tg-detail-layout{align-items:start;gap:16px;display:grid}.tg-focus-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.tg-automation-band{border:1px solid var(--accent-line);background:linear-gradient(135deg, var(--accent-soft), transparent 55%), #101617;border-radius:8px;gap:18px;padding:clamp(18px,4vw,28px);display:grid;box-shadow:0 16px 44px #00000024}.tg-automation-head{grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);align-items:start;gap:18px;display:grid}.tg-automation-head h2{max-width:780px;font-size:clamp(1.75rem,4vw,3.4rem);line-height:1.03}.tg-automation-head p{max-width:760px;color:var(--soft);margin:12px 0 0;line-height:1.6}.tg-automation-lock{border:1px solid var(--line);min-height:150px;color:var(--soft);background:#0d1213db;border-radius:8px;align-content:center;gap:12px;padding:16px;font-weight:900;display:grid}.tg-automation-flow{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tg-automation-flow li{border:1px solid var(--line);background:#0d1213;border-radius:8px;gap:8px;min-height:100px;padding:12px;display:grid;position:relative}.tg-automation-flow li:not(:last-child):after{content:"";background:var(--accent-line);width:8px;height:1px;position:absolute;top:24px;right:-8px}.tg-automation-flow span{border:1px solid var(--accent-line);width:30px;height:30px;color:var(--accent);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.tg-automation-flow strong{color:var(--soft);line-height:1.25}.tg-automation-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.tg-automation-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;align-content:start;gap:14px;min-height:250px;padding:16px;display:grid}.tg-automation-card h3{color:var(--text);margin:0}.tg-automation-card p{color:var(--muted);margin:8px 0 0;line-height:1.5}.tg-automation-glyph{border:1px solid var(--accent-line);background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:8px;place-items:center;display:inline-grid}.tg-automation-glyph svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;width:28px;height:28px}.tg-roadmap-status{color:#ffe4a8;border:1px solid #efbd5b6b;border-radius:999px;align-items:center;min-height:30px;padding:6px 10px;font-size:.76rem;font-weight:900;display:inline-flex}.tg-roadmap-status.partial{color:var(--teal);border-color:#47c7bd6b}.tg-roadmap-status.ready{color:var(--green);border-color:#3dd18b70}.tg-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.tg-section-card,.tg-next-card{gap:16px;padding:20px;display:grid}.tg-section-card.compact{align-content:start}.tg-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.tg-section-title h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.tg-section-title span{border:1px solid var(--line);min-width:30px;min-height:30px;color:var(--muted);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.tg-next-card{border-color:var(--accent-line,var(--line));background:linear-gradient(135deg, var(--accent-soft,transparent), transparent 60%), var(--panel)}.tg-next-card h2{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.tg-next-card p{color:var(--soft);margin:0;line-height:1.55}.tg-chip-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tg-chip{border:1px solid var(--line);min-height:28px;color:var(--muted);border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.tg-package-grid,.tg-task-list,.tg-lane-stack,.tg-side-stack,.tg-detail-stack,.tg-action-stack,.tg-form-stack{gap:12px;display:grid}.tg-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-package-grid.compact .tg-package-card,.tg-package-card.compact,.tg-task-card.compact{opacity:.72}.tg-package-card.greyed{opacity:.72;background:#111516}.tg-package-card.highlighted{border-color:#3dd18b80}.tg-progress{border:1px solid var(--line);background:#0c1112;border-radius:999px;height:9px;overflow:hidden}.tg-progress span{border-radius:inherit;background:var(--accent,var(--green));height:100%;display:block}.tg-muted-details{border-top:1px solid var(--line);padding-top:12px}.tg-muted-details>summary,.tg-details>summary,.tg-copy-panel>summary{cursor:pointer;color:var(--soft);font-weight:900;list-style:none}.tg-muted-details>summary::-webkit-details-marker{display:none}.tg-details>summary::-webkit-details-marker{display:none}.tg-copy-panel>summary::-webkit-details-marker{display:none}.tg-task-lane{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.tg-task-lane.danger .tg-section-title span{color:#ffd9d3;border-color:#ed7b6770}.tg-task-lane.warning .tg-section-title span{color:#ffe4a8;border-color:#efbd5b70}.tg-task-card{background:#101617;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;display:grid}.tg-details{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.tg-details.action{border:1px solid var(--line);background:#101617;border-radius:8px;padding:12px}.tg-help-terms dl{gap:8px;margin:10px 0 0;display:grid}.tg-help-terms div{border-top:1px solid var(--line);padding-top:8px}.tg-help-terms dt{color:var(--soft);font-weight:900}.tg-help-terms dd{color:var(--muted);margin:3px 0 0;line-height:1.45}.tg-list-block{gap:8px;padding-top:4px;display:grid}.tg-list-block h3{color:var(--soft);margin:0}.tg-list-block ul,.tg-validator-list,.tg-checklist{color:var(--soft);gap:8px;margin:0;padding-left:20px;display:grid}.tg-list-block.danger li{color:#ffd9d3}.tg-validator-list{padding-left:0;list-style:none}.tg-validator-list li{border:1px solid var(--line);background:#101617;border-radius:8px;grid-template-columns:minmax(130px,auto) minmax(0,1fr);gap:10px;padding:10px;display:grid}.tg-validator-list li.ok{border-color:#3dd18b4d}.tg-validator-list li.warning{border-color:#efbd5b61}.tg-validator-list li.waiting{background:#efbd5b14;border-color:#efbd5b85}.tg-validator-list li.blocked{border-color:#ed7b676b}.tg-dry-run{border-color:#47c7bd52}.tg-dry-run.passed{background:#3dd18b0f;border-color:#3dd18b70}.tg-dry-run.blocked{background:#efbd5b12;border-color:#efbd5b7a}.tg-dry-run.failed{background:#ed7b6712;border-color:#ed7b677a}.tg-dry-run .tg-card-actions{align-items:flex-start}.tg-sandbox-run{border-color:#47c7bd52}.tg-sandbox-run.pending,.tg-sandbox-run.processing{background:#efbd5b12;border-color:#efbd5b7a}.tg-sandbox-run.done{background:#3dd18b0f;border-color:#3dd18b70}.tg-sandbox-run.failed,.tg-sandbox-run.rejected{background:#ed7b6712;border-color:#ed7b677a}.tg-checklist span{color:var(--muted);margin-top:4px;display:block}.tg-copy-panel{gap:12px;display:grid}.tg-copy-panel textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:280px;color:var(--muted);background:#0f1516;border-radius:8px;padding:12px;font:.88rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.tg-action-panel{position:sticky;top:92px}.tg-action-panel p{color:var(--muted);line-height:1.55}.tg-test-profile{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tg-test-signal{border:1px solid var(--line);background:#101617;border-radius:8px;gap:6px;padding:12px;display:grid}.tg-test-signal span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.tg-test-signal strong{color:var(--soft)}.tg-test-signal.active{background:#47c7bd14;border-color:#47c7bd6b}.tg-test-signal.danger{background:#ed7b671a;border-color:#ed7b6780}.tg-wizard{gap:16px;display:grid}.tg-stepper{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tg-stepper li{border:1px solid var(--line);min-height:92px;color:var(--muted);background:#101617;border-radius:8px;gap:8px;padding:12px;display:grid}.tg-stepper li span{border:1px solid var(--line);border-radius:999px;place-items:center;width:28px;height:28px;font-weight:900;display:inline-grid}.tg-stepper li.active,.tg-stepper li.done{color:var(--soft);background:#47c7bd14;border-color:#47c7bd70}.tg-wizard-panel{min-height:430px}.tg-wizard-grid,.tg-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tg-project-option,.tg-choice-card,.tg-priority-select,.tg-form-stack label{border:1px solid var(--line);background:#101617;border-radius:8px;gap:8px;padding:14px;display:grid}.tg-project-option input,.tg-choice-card input{width:18px;height:18px;accent-color:var(--green)}.tg-project-option.active,.tg-choice-card.active{background:#13241f;border-color:#3dd18b80}.tg-project-option span,.tg-choice-card span,.tg-priority-select span,.tg-form-stack label span{color:var(--muted);font-weight:900}.tg-project-option strong,.tg-choice-card strong{color:var(--soft)}.tg-project-option small{color:var(--muted)}.tg-form-stack input,.tg-form-stack textarea,.tg-form-stack select,.tg-priority-select select{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--text);font:inherit;background:#0d1213;border-radius:8px;padding:10px 12px}.tg-form-stack textarea{min-height:120px}.tg-review-box{gap:16px;display:grid}.tg-wizard button,.tg-action-stack button,.tg-copy-panel button{color:#eafff4;cursor:pointer;min-height:44px;font:inherit;background:#173128;border:1px solid #3dd18b6b;border-radius:8px;padding:10px 14px;font-weight:900}.tg-wizard button:disabled{cursor:not-allowed;opacity:.5}.tg-wizard-actions{justify-content:flex-end}.tg-steering-layout{grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.tg-steering-main{gap:14px;min-width:0;display:grid}.tg-structure-nav{border:1px solid var(--line);background:#0d1517f5;border-radius:8px;gap:10px;max-height:calc(100vh - 108px);padding:10px;display:grid;position:sticky;top:84px;overflow:auto}.tg-structure-home,.tg-structure-project>summary,.tg-structure-branch a{color:var(--soft);border-radius:6px;text-decoration:none}.tg-structure-home{border:1px solid var(--line);gap:2px;padding:10px 11px;font-weight:900;display:grid}.tg-structure-home small{color:var(--muted);font-size:.76rem;font-weight:800}.tg-structure-home.active,.tg-structure-branch a.active,.tg-structure-project.active>summary{border-color:var(--accent-line,#47c7bd80);color:var(--text);background:#47c7bd1a}.tg-structure-home.return{background:linear-gradient(135deg,#1b6d496b,#47c7bd21);border-color:#3dd18ba6;box-shadow:inset 3px 0 #3dd18bd9}.tg-structure-home.return:hover{background:linear-gradient(135deg,#1f815685,#47c7bd2e);border-color:#3dd18be6}.tg-structure-tree{gap:6px;display:grid}.tg-structure-project{border:1px solid #0000}.tg-structure-project>summary{cursor:pointer;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:9px;min-height:48px;padding:8px 9px;list-style:none;display:grid}.tg-structure-project>summary::-webkit-details-marker{display:none}.tg-structure-project strong,.tg-structure-project small,.tg-structure-branch span,.tg-structure-branch small{min-width:0;display:block}.tg-structure-project strong,.tg-structure-branch span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-structure-project small,.tg-structure-branch small{color:var(--muted);margin-top:2px;font-size:.74rem;line-height:1.25}.tg-structure-branch{border-left:1px solid var(--line);gap:4px;margin:2px 0 8px 17px;padding-left:10px;display:grid}.tg-structure-branch a{border:1px solid #0000;gap:2px;padding:7px 8px;display:grid}.tg-status-dot{background:var(--muted);border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 3px #a9b8b514}.tg-status-dot.test,.tg-state-pill.test{color:#9df0c7;background:#3dd18b24;border-color:#3dd18b80}.tg-status-dot.test{background:#3dd18b}.tg-status-dot.approved,.tg-status-dot.active,.tg-state-pill.approved,.tg-state-pill.active{color:#a9fff3;background:#47c7bd24;border-color:#47c7bd80}.tg-status-dot.approved,.tg-status-dot.active{background:var(--teal)}.tg-status-dot.waiting,.tg-status-dot.planned,.tg-state-pill.waiting,.tg-state-pill.planned{color:#ffe0a1;background:#efbd5b24;border-color:#efbd5b7a}.tg-status-dot.waiting,.tg-status-dot.planned{background:#efbd5b}.tg-status-dot.blocked,.tg-state-pill.blocked{color:#ffb5a8;background:#ed7b6724;border-color:#ed7b6785}.tg-status-dot.blocked{background:#ed7b67}.tg-status-dot.quiet,.tg-state-pill.quiet{color:var(--soft);border-color:var(--line);background:#a9b8b51a}.tg-status-dot.quiet{background:var(--muted)}.tg-project-index-head{border:1px solid var(--line);background:#101617;border-radius:8px;justify-content:space-between;align-items:end;gap:16px;width:100%;min-width:0;padding:16px;display:flex}.tg-project-index-head h1,.tg-compact-project-head h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}.tg-project-index-head p{max-width:560px;color:var(--muted);margin:0;line-height:1.45}.tg-project-index{gap:7px;width:100%;min-width:0;display:grid}.tg-project-index-labels,.tg-project-index-row{grid-template-columns:minmax(240px,1.6fr) minmax(140px,.7fr) minmax(150px,.8fr);align-items:center;gap:12px;display:grid}.tg-project-index-labels span:nth-child(n+4),.tg-project-index-row>span:nth-of-type(n+4),.tg-project-index-row>.tg-project-index-next{display:none}.tg-project-index-labels{color:var(--muted);text-transform:uppercase;padding:0 12px;font-size:.72rem;font-weight:900}.tg-project-index-row{border:1px solid var(--accent-line,var(--line));background:linear-gradient(90deg, var(--accent-soft,transparent), transparent 34%), #0f1617;min-width:0;min-height:68px;color:var(--soft);border-radius:8px;padding:11px 12px;text-decoration:none}.tg-project-index-row:hover,.tg-structure-home:hover,.tg-structure-branch a:hover,.tg-structure-project>summary:hover{border-color:var(--accent-line,#47c7bd70);background-color:#47c7bd14}.tg-project-index-title{gap:3px;min-width:0;display:grid}.tg-project-index-title small{color:var(--accent,var(--teal));text-transform:uppercase;font-size:.72rem;font-weight:900}.tg-project-index-title strong,.tg-project-index-next{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-state-pill{border:1px solid var(--line);border-radius:999px;justify-self:start;padding:6px 9px;font-size:.78rem;font-weight:900;line-height:1}.tg-compact-project-head{border:1px solid var(--accent-line,var(--line));background:linear-gradient(90deg, var(--accent-soft,transparent), transparent 44%), #101617;border-radius:8px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:end;gap:16px;padding:16px;display:grid}.tg-compact-project-head p{max-width:680px;color:var(--muted);margin:6px 0 0;line-height:1.45}.tg-compact-project-head dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.tg-compact-project-head dl div{border-top:1px solid var(--line);min-width:0;padding-top:8px}.tg-compact-project-head dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.tg-compact-project-head dd{color:var(--soft);overflow-wrap:anywhere;margin:4px 0 0}.tg-cockpit-hero,.tg-cockpit-card,.tg-decision-card,.tg-project-row,.tg-package-row,.tg-attachment-panel,.tg-test-mode{border:1px solid var(--line);background:var(--panel);border-radius:8px;box-shadow:0 16px 44px #00000024}.tg-cockpit-hero{background:linear-gradient(135deg,#47c7bd1f,#0000 54%),#101617;justify-content:space-between;align-items:center;gap:18px;padding:clamp(18px,3vw,26px);display:flex}.tg-cockpit-hero h1{margin:0;font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.tg-cockpit-hero p{max-width:820px;color:var(--soft);margin:10px 0 0;line-height:1.55}.tg-cockpit-actions{flex:none}.tg-situation-strip,.tg-cockpit-facts,.tg-decision-facts,.tg-project-row-facts,.tg-package-row-facts{gap:10px;margin:0;display:grid}.tg-situation-strip{border:1px solid var(--line);background:#101617;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px}.tg-safe-status-strip{background:#47c7bd12;border:1px solid #47c7bd57;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.tg-safe-status-strip div{min-width:0}.tg-safe-status-strip span,.tg-test-state-strip span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;display:block}.tg-safe-status-strip strong{color:var(--soft);margin-top:4px;line-height:1.35;display:block}.tg-server-first-panel,.tg-source-card{background:linear-gradient(90deg,#47c7bd1c,#0000 48%),#101617;border:1px solid #47c7bd57;border-radius:8px;gap:14px;padding:clamp(16px,3vw,22px);display:grid}.tg-server-first-head,.tg-source-card{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.tg-server-first-head{gap:16px;display:grid}.tg-server-first-head h2,.tg-source-card h2,.tg-server-first-project h3{margin:0}.tg-server-first-head p,.tg-source-card p,.tg-server-first-project p{color:var(--muted);margin:6px 0 0;line-height:1.5}.tg-server-first-stats,.tg-mini-facts{gap:10px;margin:0;display:grid}.tg-server-first-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-server-first-stats div,.tg-mini-facts div{border-top:1px solid var(--line);min-width:0;padding-top:9px}.tg-server-first-stats dt,.tg-mini-facts dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.tg-server-first-stats dd,.tg-mini-facts dd{color:var(--soft);overflow-wrap:anywhere;margin:4px 0 0}.tg-server-first-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tg-server-first-project{border:1px solid var(--accent-line,var(--line));background:linear-gradient(135deg, var(--accent-soft,transparent), transparent 58%), #0d1517;border-radius:8px;min-width:0;padding:12px}.tg-source-card .tg-chip-row,.tg-source-card .tg-slot-note,.tg-source-card .tg-forbidden-chips{grid-column:1/-1}.tg-chip-row.compact{gap:6px}.tg-slot-note{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tg-slot-note span{color:var(--soft);background:#47c7bd14;border:1px solid #47c7bd47;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:850}.tg-forbidden-chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tg-forbidden-chips span{color:#ffd98a;background:#ffb03f14;border:1px solid #ffb03f42;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850}.tg-situation-strip div,.tg-cockpit-facts div,.tg-decision-facts div,.tg-project-row-facts div,.tg-package-row-facts div{border-top:1px solid var(--line);min-width:0;padding-top:9px}.tg-situation-strip dt,.tg-cockpit-facts dt,.tg-decision-facts dt,.tg-project-row-facts dt,.tg-package-row-facts dt{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.tg-situation-strip dd,.tg-cockpit-facts dd,.tg-decision-facts dd,.tg-project-row-facts dd,.tg-package-row-facts dd{color:var(--soft);overflow-wrap:anywhere;margin:4px 0 0}.tg-project-list,.tg-package-list{gap:12px;display:grid}.tg-acceptance-nav-card,.tg-empty-acceptances,.tg-loading-card{background:linear-gradient(90deg,#47c7bd1f,#0000 44%),#101617;border:1px solid #47c7bd61;border-radius:8px;gap:14px;padding:clamp(16px,3vw,22px);display:grid}.tg-acceptance-nav-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.tg-acceptance-nav-card h2,.tg-empty-acceptances h2,.tg-loading-card h1{margin:0}.tg-acceptance-nav-card p,.tg-empty-acceptances p,.tg-loading-card p{color:var(--muted);margin:4px 0 0}.tg-acceptance-nav-icon{width:44px;height:44px;color:var(--teal);border:1px solid #47c7bd6b;border-radius:8px;place-items:center;font-weight:900;display:grid}.tg-empty-state{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.tg-empty-state h3,.tg-empty-state p{margin:0}.tg-empty-state p{color:var(--muted);margin-top:6px;line-height:1.55}.tg-empty-icon{width:42px;height:42px;color:var(--teal);border:1px solid #47c7bd61;border-radius:8px;place-items:center;font-weight:900;display:grid}.tg-open-acceptances{gap:12px;display:grid}.tg-open-acceptance-list{gap:10px;display:grid}.tg-open-acceptance{background:#0d1517;border:1px solid #65a8ff57;border-radius:8px;grid-template-columns:minmax(240px,1fr) minmax(220px,.65fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.tg-open-acceptance h3,.tg-open-acceptance p{margin:0}.tg-open-acceptance p{color:var(--muted);margin-top:5px}.tg-project-row,.tg-package-row{border-color:var(--accent-line,var(--line));background:linear-gradient(90deg, var(--accent-soft,transparent), transparent 42%), var(--panel);grid-template-columns:minmax(260px,1.2fr) minmax(220px,.9fr) minmax(220px,.8fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.tg-project-row-main,.tg-package-row-main{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.tg-package-row-main{grid-template-columns:minmax(0,1fr)}.tg-project-row h2,.tg-package-row h3{color:var(--text);margin:0}.tg-project-row p,.tg-package-row p{color:var(--muted);margin:6px 0 0;line-height:1.45}.tg-package-row.greyed{opacity:.72}.tg-row-next{border-left:1px solid var(--line);gap:5px;min-width:0;padding-left:14px;display:grid}.tg-row-next span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:900}.tg-row-next strong{color:var(--soft);line-height:1.35}.tg-work-queues{gap:14px;padding:16px;display:grid}.tg-queue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tg-queue-block{border:1px solid var(--line);background:#101617;border-radius:8px;min-width:0;padding:12px}.tg-queue-block h3{justify-content:space-between;gap:10px;margin:0 0 10px;font-size:1rem;display:flex}.tg-queue-block h3 span{color:var(--accent,var(--teal))}.tg-queue-list{gap:8px;display:grid}.tg-queue-link,.tg-compact-item{border:1px solid var(--line);min-width:0;color:var(--text);background:#0d1213;border-radius:8px;gap:4px;padding:10px;text-decoration:none;display:grid}.tg-queue-link:hover,.tg-compact-item:hover{border-color:var(--accent-line,#47c7bd7a)}.tg-queue-link span,.tg-compact-item strong{color:var(--accent,var(--teal));font-size:.74rem;font-weight:900}.tg-queue-link strong,.tg-compact-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tg-queue-link small,.tg-compact-item em{color:var(--muted);font-style:normal}.tg-queue-link.fix,.tg-compact-item.fix{border-color:#f5b8496b}.tg-queue-link.test,.tg-compact-item.test{border-color:#65a8ff70}.tg-queue-link.roadmap,.tg-compact-item.waiting{opacity:.78}.tg-compact-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:10px;display:grid}.tg-compact-item{grid-template-columns:auto minmax(0,.75fr) minmax(0,1fr);align-items:center}.tg-compact-item span{width:24px;height:24px;color:var(--accent,var(--teal));background:#47c7bd1f;border-radius:999px;place-items:center;display:inline-grid}.tg-compact-item small{grid-column:2/-1}.tg-flow-tree{gap:12px;padding:16px;display:grid}.tg-flow-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.tg-flow-head h2{margin:0;font-size:clamp(1.35rem,2.4vw,2rem)}.tg-flow-summary,.tg-flow-status,.tg-flow-actions,.tg-flow-task-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tg-flow-summary{justify-content:flex-end}.tg-flow-node-list,.tg-flow-package-list,.tg-flow-task-list{gap:10px;display:grid}.tg-flow-node{border:1px solid var(--accent-line,var(--line));background:#0e1516;border-radius:8px;overflow:hidden}.tg-flow-node>summary{cursor:pointer;grid-template-columns:24px minmax(180px,1fr) minmax(118px,.34fr) minmax(120px,.36fr);align-items:center;gap:10px;min-height:60px;padding:10px;list-style:none;display:grid}.tg-flow-node>summary::-webkit-details-marker{display:none}.tg-flow-node[open]>summary{background:linear-gradient(90deg, var(--accent-soft,#47c7bd14), transparent 55%), #101819}.tg-flow-caret{border:1px solid var(--accent-line,var(--line));width:22px;height:22px;color:var(--accent,var(--teal));border-radius:999px;place-items:center;font-weight:900;transition:transform .14s;display:grid}.tg-flow-node[open]>summary .tg-flow-caret{transform:rotate(90deg)}.tg-flow-title{gap:4px;min-width:0;display:grid}.tg-flow-title span,.tg-flow-task-main span,.tg-flow-next span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900}.tg-flow-title strong,.tg-flow-task-main strong,.tg-flow-next strong{min-width:0;color:var(--text);overflow-wrap:anywhere;line-height:1.28}.tg-flow-next{border-left:1px solid var(--line);gap:4px;min-width:0;padding-left:12px;display:grid}.tg-flow-next strong{color:var(--soft);font-size:.86rem}.tg-flow-body{border-top:1px solid var(--line);background:#0b1112;gap:12px;padding:12px;display:grid}.tg-flow-actions{justify-content:flex-end}.tg-flow-actions .button,.tg-flow-task-actions .button,.tg-flow-task-actions button{min-width:90px;min-height:38px;padding:8px 11px}.tg-flow-actions .compact-button{min-width:68px}.tg-flow-actions .tg-quick-approve-button,.tg-flow-task-actions .tg-quick-approve-button{min-width:94px;min-height:38px;padding:8px 11px}.tg-flow-package.greyed{opacity:.76}.tg-flow-task{border:1px solid var(--line);background:#101617;border-left:4px solid #a9b8b575;border-radius:8px;grid-template-columns:24px minmax(220px,1fr) minmax(128px,.28fr) minmax(92px,.2fr) minmax(120px,auto);align-items:center;gap:8px;padding:8px;display:grid}.tg-flow-task.compact{grid-template-columns:22px minmax(220px,1fr) minmax(120px,.28fr) minmax(108px,auto)}.tg-flow-task.compact .tg-flow-next{display:none}.tg-flow-dot{width:24px;height:24px;color:var(--muted);border:1px solid;border-radius:999px;place-items:center;font-weight:900;display:grid}.tg-flow-task-main{gap:3px;min-width:0;display:grid}.tg-flow-task-main small{color:var(--muted);line-height:1.35}.tg-flow-task-actions{white-space:nowrap;justify-content:flex-end;min-width:0}.tg-flow-task-actions .tg-quick-approve-form{gap:0}.tg-flow-status{min-width:0}.tg-flow-status .badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.tg-flow-task.test{background:#3dd18b12;border-left-color:#3dd18be0}.tg-flow-task.approved,.tg-flow-task.working{background:#47c7bd12;border-left-color:#47c7bddb}.tg-flow-task.waiting,.tg-flow-task.planned{background:#efbd5b0f;border-left-color:#efbd5be0}.tg-flow-task.fix{background:#ef9a4512;border-left-color:#ef9a45e6}.tg-flow-task.danger,.tg-flow-task.blocked{background:#ed7b6712;border-left-color:#ed7b67eb}.tg-flow-task.success{border-left-color:#3dd18bb8}.tg-flow-more,.tg-flow-done{border-top:1px solid var(--line);padding-top:10px}.tg-flow-more>summary,.tg-flow-done>summary{cursor:pointer;color:var(--muted);font-weight:900;list-style:none}.tg-flow-more>summary::-webkit-details-marker{display:none}.tg-flow-done>summary::-webkit-details-marker{display:none}.tg-cockpit-card,.tg-decision-card{border-color:var(--accent-line,var(--line));background:linear-gradient(135deg, var(--accent-soft,#47c7bd1a), transparent 56%), #101617;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) auto;align-items:center;gap:16px;padding:clamp(16px,3vw,22px);display:grid}.tg-completion-card{background:linear-gradient(135deg,#efbd5b1a,#0000 58%),#101617;border:1px solid #efbd5b6b;border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr) auto;align-items:center;gap:16px;padding:clamp(16px,3vw,22px);display:grid}.tg-completion-card.ready{background:linear-gradient(135deg,#3dd18b1c,#0000 58%),#101617;border-color:#3dd18b85}.tg-completion-card h2{margin:0;font-size:clamp(1.35rem,2.4vw,1.9rem)}.tg-completion-card p{color:var(--soft);margin:8px 0 0;line-height:1.5}.tg-cockpit-card h2,.tg-decision-card h2{margin:0;font-size:clamp(1.45rem,2.6vw,2.1rem)}.tg-cockpit-card p,.tg-decision-card p{color:var(--soft);margin:8px 0 0;line-height:1.5}.tg-decision-card{grid-template-columns:minmax(260px,.85fr) minmax(300px,1fr)}.tg-decision-card.waiting{border-color:#efbd5b85}.tg-decision-card.danger,.tg-decision-card.blocked{border-color:#ed7b678a}.tg-decision-card.fix{border-color:#f5b84985}.tg-decision-card.success{border-color:#3dd18b7a}.tg-decision-main h2 span{color:var(--accent,var(--green))}.tg-decision-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tg-decision-card .tg-status-help,.tg-process-rail,.tg-decision-actions{grid-column:1/-1}.tg-process-rail{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tg-process-rail li{border:1px solid var(--line);min-height:72px;color:var(--muted);background:#0e1415;border-radius:8px;align-content:start;gap:6px;padding:9px;display:grid}.tg-process-rail li span{border:1px solid var(--line);border-radius:999px;place-items:center;width:24px;height:24px;font-weight:900;display:inline-grid}.tg-process-rail li strong{font-size:.82rem;line-height:1.25}.tg-process-rail li.done{color:#dfffee;background:#3dd18b14;border-color:#3dd18b61}.tg-process-rail li.active,.tg-process-rail li.test{color:var(--soft);background:#47c7bd17;border-color:#47c7bd7a}.tg-process-rail li.waiting{color:#ffe4a8;background:#efbd5b14;border-color:#efbd5b85}.tg-process-rail li.fix{color:#ffe4a8;background:#f5b84914;border-color:#f5b84985}.tg-process-rail li.danger{color:#ffd9d3;background:#ed7b6714;border-color:#ed7b6785}.tg-attachment-panel{gap:12px;padding:16px;display:grid}.tg-attachment-list,.tg-test-card-list{gap:10px;display:grid}.tg-attachment-item,.tg-test-point{border:1px solid var(--line);background:#101617;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.tg-attachment-item strong,.tg-test-point strong{color:var(--soft);display:block}.tg-attachment-item span,.tg-attachment-item small,.tg-test-point p{color:var(--muted);margin:4px 0 0;line-height:1.45;display:block}.tg-attachment-item p{border-top:1px solid var(--line);max-height:160px;color:var(--muted);white-space:pre-wrap;margin:10px 0 0;padding-top:10px;overflow:auto}.tg-attachment-panel input,.tg-attachment-panel textarea{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--text);font:inherit;background:#0d1213;border-radius:8px;padding:10px 12px}.tg-test-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);align-items:start;gap:16px;display:grid}.tg-test-mode{gap:14px;padding:clamp(16px,3vw,22px);display:grid}.tg-test-mode h2{margin:0}.tg-test-progress{border:1px solid var(--line);background:#0c1112;border-radius:999px;height:10px;overflow:hidden}.tg-test-state-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tg-test-state-strip span{border:1px solid var(--line);color:var(--soft);background:#101617;border-radius:8px;padding:9px 10px;font-weight:900;display:block}.tg-test-progress span{background:#47c7bd;height:100%;transition:width .16s;display:block}.tg-test-one-click{background:#3dd18b0f;border:1px solid #3dd18b6b;border-radius:8px;padding:10px}.tg-test-one-click button{width:100%}.tg-test-point{grid-template-columns:minmax(0,1fr)}.tg-test-point>div:first-child span{color:var(--accent,var(--teal));font-size:.76rem;font-weight:900}.tg-test-point.pass{background:#3dd18b14;border-color:#3dd18b80}.tg-test-point.fail{background:#ed7b6714;border-color:#ed7b6785}.tg-test-point-actions{flex-wrap:wrap;gap:8px;display:flex}.tg-test-point label{gap:7px;display:grid}.tg-test-mode textarea{border:1px solid var(--line-strong);width:100%;min-height:90px;color:var(--text);font:inherit;background:#0d1213;border-radius:8px;padding:10px 12px}.tg-test-mode button,.tg-attachment-panel button{color:#eafff4;cursor:pointer;min-height:44px;font:inherit;background:#173128;border:1px solid #3dd18b6b;border-radius:8px;padding:10px 14px;font-weight:900}.tg-test-mode button:disabled,.tg-attachment-panel button:disabled{cursor:not-allowed;opacity:.52}@media (max-width:1120px){.tg-project-grid,.tg-stepper{grid-template-columns:repeat(3,minmax(0,1fr))}.tg-project-row,.tg-project-index-row,.tg-project-index-labels,.tg-package-row,.tg-flow-node>summary,.tg-flow-task,.tg-flow-task.compact,.tg-open-acceptance,.tg-acceptance-nav-card,.tg-completion-card,.tg-cockpit-card,.tg-decision-card,.tg-test-layout{grid-template-columns:1fr}.tg-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-process-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.tg-safe-status-strip,.tg-server-first-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.topbar{flex-wrap:wrap;align-items:flex-start;gap:14px}.nav{justify-content:flex-start;width:100%}.nav-group{min-width:170px}.nav-group-links{width:100%;min-width:0;position:static}.dashboard-grid.compact-grid,.tg-hero,.tg-steering-layout,.tg-project-index-head,.tg-compact-project-head,.tg-cockpit-hero,.tg-flow-head,.tg-page-head,.tg-automation-head,.tg-server-first-head,.tg-source-card,.tg-focus-grid,.tg-detail-layout,.tg-package-grid,.tg-queue-grid,.tg-wizard-grid,.tg-choice-grid{grid-template-columns:1fr}.tg-automation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-page-head{display:grid}.tg-structure-nav{max-height:none;position:static}.tg-project-index-head{align-items:stretch}.tg-cockpit-hero,.tg-flow-head{flex-direction:column;align-items:stretch}.tg-action-panel{position:static}.tg-flow-next{border-left:0;border-top:1px solid var(--line);padding-top:8px;padding-left:0}.tg-flow-summary,.tg-flow-actions,.tg-flow-task-actions{justify-content:flex-start}.compact-dashboard-summary{min-height:40px}.compact-section{padding-top:18px}}@media (max-width:680px){.tg-project-grid,.tg-project-index-labels,.tg-project-index-row,.tg-compact-project-head,.tg-compact-project-head dl,.tg-situation-strip,.tg-cockpit-facts,.tg-decision-facts,.tg-project-row-facts,.tg-package-row-facts,.tg-metric-grid,.tg-test-profile,.tg-stepper,.tg-process-rail,.tg-automation-flow,.tg-automation-grid,.tg-safe-status-strip,.tg-server-first-grid,.tg-server-first-stats,.tg-mini-facts,.tg-test-state-strip,.tg-task-card,.tg-flow-node>summary,.tg-flow-task,.tg-flow-task.compact,.tg-attachment-item{grid-template-columns:1fr}.tg-project-index-labels,.tg-automation-flow li:not(:last-child):after{display:none}.tg-head-actions,.tg-card-actions,.tg-wizard-actions,.tg-decision-actions,.tg-flow-summary,.tg-flow-actions,.tg-flow-task-actions,.tg-test-point-actions{flex-direction:column;align-items:stretch}.tg-head-actions>*,.tg-card-actions>*,.tg-wizard-actions>*,.tg-decision-actions>*,.tg-flow-actions>*,.tg-flow-task-actions>*,.tg-test-point-actions>*{width:100%}.tg-page-title{grid-template-columns:1fr}.tg-hero h1,.tg-page-head h1{font-size:2rem}}.tg-plan-markdown,.tg-action-detail,.tg-next-strip,.tg-soft-box,.tg-review-box,.tg-automation-lock,.tg-automation-flow li,.tg-package-card.greyed,.tg-task-card,.tg-details.action,.tg-validator-list li,.tg-test-signal,.tg-stepper li,.tg-project-option,.tg-choice-card,.tg-priority-select,.tg-form-stack label,.tg-project-index-head,.tg-situation-strip,.tg-open-acceptance,.tg-queue-link,.tg-compact-item,.tg-flow-body,.tg-flow-task,.tg-process-rail li,.tg-attachment-item,.tg-test-point,.tg-test-state-strip span{background:var(--jm-surface-2);color:var(--jm-text)}.tg-structure-nav,.tg-queue-block,.tg-flow-node,.tg-cockpit-card,.tg-decision-card,.tg-completion-card{background:var(--jm-surface);color:var(--jm-text)}.tg-flow-node[open]>summary,.tg-project-option.active,.tg-choice-card.active,.tg-stepper li.active,.tg-stepper li.done{background:color-mix(in srgb, var(--jm-green) 7%, var(--jm-surface-2));color:var(--jm-text)}.tg-progress,.tg-test-progress{background:var(--jm-surface-3)}.tg-copy-panel textarea,.tg-form-stack input,.tg-form-stack textarea,.tg-priority-select select,.tg-attachment-panel input,.tg-attachment-panel textarea,.tg-test-mode textarea{border-color:var(--jm-line-strong);color:var(--jm-text);background:#fff}.tg-copy-panel textarea:focus,.tg-form-stack input:focus,.tg-form-stack textarea:focus,.tg-priority-select select:focus,.tg-attachment-panel input:focus,.tg-attachment-panel textarea:focus,.tg-test-mode textarea:focus{border-color:var(--jm-green);box-shadow:var(--jm-focus);outline:0}.tg-wizard button,.tg-action-stack button,.tg-copy-panel button,.tg-test-mode button,.tg-attachment-panel button,.tg-quick-approve-button,.tg-quick-test-button,.tg-action-start{color:#fff;background:#16734d;border-color:#16734d}.tg-action-detail{border-color:var(--jm-line-strong);background:var(--jm-surface-2);color:var(--jm-text)}.tg-wizard button:hover:not(:disabled),.tg-action-stack button:hover:not(:disabled),.tg-copy-panel button:hover:not(:disabled),.tg-test-mode button:hover:not(:disabled),.tg-attachment-panel button:hover:not(:disabled),.tg-quick-approve-button:hover:not(:disabled),.tg-quick-test-button:hover:not(:disabled),.tg-action-start:hover:not(:disabled){color:#fff;background:#125f40;border-color:#125f40}.tg-wizard button:disabled,.tg-action-stack button:disabled,.tg-copy-panel button:disabled,.tg-test-mode button:disabled,.tg-attachment-panel button:disabled,.tg-quick-approve-button:disabled,.tg-quick-test-button:disabled,.tg-action-start:disabled{border-color:var(--jm-line);background:var(--jm-surface-3);color:var(--jm-text-faint);cursor:not-allowed;opacity:1}.tg-status-help.waiting,.tg-activity-cue.waiting,.tg-roadmap-status,.tg-task-lane.warning .tg-section-title span,.tg-process-rail li.waiting,.tg-process-rail li.fix,.tg-forbidden-chips span{color:#8a5a00}.tg-status-help.danger,.tg-status-help.blocked,.tg-status-help.fix,.tg-task-lane.danger .tg-section-title span,.tg-list-block.danger li,.tg-process-rail li.danger{color:#b42318}.tg-process-rail li.done,.tg-roadmap-status.ready{color:#18794e}.tg-roadmap-status.partial,.tg-process-rail li.active,.tg-process-rail li.test{color:#126879}
.app-shell{background:linear-gradient(90deg, #3dd18b0a, transparent 38%), var(--bg);grid-template-columns:272px minmax(0,1fr);min-height:100vh;display:grid}.gaming-portal-root{background:radial-gradient(circle at 5% 4%,#c8953521,#0000 27rem),radial-gradient(circle at 92% 12%,#6650a41f,#0000 31rem),#f4f0e8;min-height:100dvh;overflow-x:clip}.app-sidebar{z-index:30;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a0e0ef0;grid-template-rows:auto 1fr auto;gap:22px;height:100vh;padding:18px 16px;display:grid;position:sticky;top:0}.sidebar-brand{min-height:44px;padding:4px 2px}.side-nav{align-content:start;gap:10px;min-width:0;padding-right:2px;display:grid;overflow:auto}.side-nav-home,.side-nav-summary,.side-nav-links a,.side-logout button{border:1px solid var(--line);width:100%;min-height:40px;color:var(--soft);background:#ffffff06;border-radius:8px}.side-nav-home,.side-nav-links a{align-items:center;padding:10px 12px;font-weight:800;display:flex}.side-nav-links .side-nav-disabled{border:1px dashed var(--line);min-height:36px;color:var(--muted);opacity:.72;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:2px 9px;padding:9px 8px;font-size:.92rem;font-weight:700;display:grid}.side-nav-links .side-nav-disabled>svg{grid-area:1/1/span 2;margin-top:1px}.side-nav-links .side-nav-disabled>span{word-break:normal;grid-area:1/2;min-width:0;overflow-wrap:normal!important}.side-nav-links .side-nav-disabled>small{white-space:nowrap;grid-area:2/2;margin:0;font-size:.68rem;font-weight:800}.side-nav-home{color:#eafff4;background:#3dd18b14;border-color:#3dd18b5c}.side-nav-group{gap:7px;display:grid}.side-nav-summary{color:var(--muted);cursor:pointer;letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:.76rem;font-weight:900;text-decoration:none;display:flex}.side-nav-category-link{min-width:0;min-height:44px;color:inherit;border-radius:10px 0 0 10px;flex:auto;align-self:stretch;align-items:center;gap:9px;padding:0 4px 0 12px;text-decoration:none;display:flex}.side-nav-summary-group{gap:0;padding:0}.side-nav-category-link>svg{flex:none}.side-nav-category-link>span{overflow-wrap:normal;word-break:normal;white-space:normal;min-width:0}.side-nav-group-toggle{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0 10px 10px 0;flex:0 0 44px;align-self:stretch;place-items:center;padding:0;display:grid}.side-nav-group-toggle .side-nav-chevron{margin-left:0}.side-nav-category-link:focus-visible,.side-nav-group-toggle:focus-visible{outline:2px solid var(--jm-mint,#5cf1ac);outline-offset:-2px}.side-nav-category-link:hover,.side-nav-group-toggle:hover{color:var(--text)}.side-nav-summary .side-nav-chevron{color:var(--soft);margin-left:auto;transition:transform .14s}.side-nav-summary[aria-expanded=true] .side-nav-chevron,.side-nav-group-toggle[aria-expanded=true] .side-nav-chevron{transform:rotate(90deg)}.side-nav-summary .side-nav-badge{margin-left:auto}.side-nav-summary .side-nav-badge+.side-nav-chevron{margin-left:0}.side-nav-links{gap:6px;padding-left:10px;display:grid}.side-nav-links a{min-height:36px;color:var(--muted);font-size:.92rem;font-weight:700}.side-nav-links a>span{white-space:normal;overflow-wrap:anywhere;min-width:0}.side-nav-home:hover,.side-nav-home:focus-visible,.side-nav-summary:hover,.side-nav-summary:focus-visible,.side-nav-links a:hover,.side-nav-links a:focus-visible,.side-logout button:hover,.side-logout button:focus-visible{border-color:var(--line-strong);color:var(--text);outline:none}.side-logout{margin:0}.side-logout button{color:#eafff4;cursor:pointer;font:inherit;background:#173128;padding:9px 12px;font-weight:900}.app-main{min-width:0}.app-topbar{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1011db;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px clamp(16px,4vw,38px);display:flex;position:sticky;top:0}.app-topbar-context,.app-topbar-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-topbar-context span,.app-topbar-status span{border:1px solid var(--line);min-height:30px;color:var(--muted);background:#ffffff06;border-radius:8px;align-items:center;padding:6px 9px;font-size:.78rem;font-weight:800;display:inline-flex}.app-topbar-context strong{color:var(--soft);font-size:.96rem}.app-main main{width:min(1120px,100vw - 320px)}.app-main .hero,.app-main .page-hero{padding:clamp(28px,5vw,58px) 0 26px}.app-main .hero h1,.app-main .page-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1}.app-main .hero-subtitle{margin-top:16px;font-size:clamp(1rem,2vw,1.35rem)}.app-main .section{padding:28px 0}.app-main .dashboard-hero{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr)}.app-main .compact-dashboard-group:not([open]){padding-bottom:8px}.app-main .compact-dashboard-group:not([open]) .compact-dashboard-summary{margin-bottom:0}.app-main .compact-dashboard-group:not([open]) .compact-dashboard-summary:after{transform:rotate(0)}.app-main .compact-overview-value{font-size:1.12rem}.project-overview-hero .user-panel{max-width:760px}.project-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.project-section-heading h2{color:var(--soft);font-size:clamp(1.4rem,3vw,2.1rem)}.project-section-heading p:not(.eyebrow){max-width:760px;margin:8px 0 0}.project-overview-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.project-card{align-content:start;gap:12px;display:grid}.project-card .card-header h2{font-size:1.08rem;line-height:1.15}.project-card-context{min-height:36px}.project-card-meta{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2px}.project-card-meta dd{font-size:.92rem}.project-progress{border:1px solid var(--line);background:#ffffff09;border-radius:999px;width:100%;height:8px;overflow:hidden}.project-progress span{border-radius:inherit;background:linear-gradient(90deg,#3dd18b,#8fd8ff);height:100%;display:block}.project-card-footer{gap:10px;margin-top:2px;display:grid}.project-card-footer strong{color:var(--soft);margin-top:4px;font-size:.95rem;display:block}.project-card-badges{flex-wrap:wrap;gap:8px;display:flex}.project-card-actions{margin-top:2px}.project-empty{border:1px solid var(--line);color:var(--muted);background:#ffffff05;border-radius:8px;margin:0;padding:14px}.compact-dashboard-summary .badge{margin-left:auto}@media (max-width:1020px){.app-shell{grid-template-columns:1fr}.app-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto;height:auto;position:sticky}.side-nav{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));overflow:visible}.app-main main{width:min(1120px,100vw - 32px)}}@media (max-width:680px){.app-sidebar{padding:14px}.app-topbar{flex-direction:column;align-items:flex-start}.app-main .dashboard-hero,.side-nav{grid-template-columns:1fr}.project-section-heading{flex-direction:column;align-items:flex-start}.project-card-meta{grid-template-columns:1fr}}
