:root{--background:#090914;--background-soft:#0e1020;--panel:#121423eb;--panel-strong:#1c1f36e6;--text:#f5f7ff;--muted:#9ea7c3;--line:#98a2cd38;--accent:#7c5cff;--accent-dark:#66d9ff;--cyan:#14e6ff;--red:#ff5b6c;--red-bg:#ff5b6c24;--yellow:#ffbc4a;--yellow-bg:#ffbc4a24;--green:#20e6b3;--green-bg:#20e6b321;--blue:#6aa8ff;--blue-bg:#6aa8ff24;--shadow:0 18px 48px #00000057}*{box-sizing:border-box}body{color:var(--text);background:linear-gradient(#7c5cff14,#0000 360px),linear-gradient(135deg,#090914 0%,#121025 48%,#071622 100%);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);color:#fff;background:#070812f5;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.brand{grid-template-columns:42px 1fr;align-items:center;gap:12px;margin-bottom:28px;display:grid}.brand-mark{width:42px;height:42px;color:var(--accent);background:linear-gradient(145deg,#fffffff5,#e6ebffeb);border-radius:8px;place-items:center;padding:5px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 0 24px #7c5cff42}.brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.brand small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.brand strong{color:#93c7ff;font-size:18px}.nav-list{gap:16px;display:grid}.nav-group{gap:6px;display:grid}.nav-group-label{color:#7782a3;letter-spacing:0;text-transform:uppercase;padding:0 12px;font-size:11px;font-weight:800}.nav-group-items{gap:4px;display:grid}.nav-group-items a{color:#dbe5ff;border-radius:8px;padding:9px 12px}.nav-group-items a:hover{color:#fff;background:#7c5cff29}.logout-form{margin-top:24px}.logout-form button{border:1px solid var(--line);color:#dbe5ff;cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:8px;width:100%;padding:10px 12px}.logout-form button:hover{background:#ff5b6c1a}.main-panel{min-width:0;padding:32px}.service-alert{gap:14px;max-width:760px;display:grid}.compact-links{gap:4px}.runtime-switcher{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.handoff-preview{gap:14px;display:grid}.handoff-text{width:100%;min-height:560px}.result-input{min-height:560px}.management-summary{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:grid}.management-summary:first-child{border-top:0;padding-top:0}.management-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.management-summary-grid h3{margin:0 0 8px;font-size:14px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.page-header h1{color:var(--text);margin:0 0 6px;font-size:34px;line-height:1.2}.page-header p{color:var(--muted);max-width:760px;margin:0}.toolbar{flex-wrap:wrap;gap:8px;display:flex}.toolbar.between{justify-content:space-between;align-items:flex-start}.button{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ffffff0a;border-radius:8px;padding:10px 12px;font-weight:600}.button.primary{background:linear-gradient(135deg, var(--accent), #269cff);color:#fff;border-color:#7c5cffa6;box-shadow:0 0 26px #269cff38}.text-link{color:var(--cyan);margin-top:10px;font-size:14px;font-weight:700;display:inline-flex}.text-link:hover{text-decoration:underline}.inline-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.select{border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font:inherit;background:#070916eb;border-radius:8px;min-width:128px;min-height:38px;padding:8px 10px}.form-grid{gap:14px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field{gap:7px;display:grid}.field span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.checkbox-row{color:var(--muted);align-items:center;gap:8px;min-height:38px;display:flex}.checkbox-row input{accent-color:var(--cyan)}.input,.textarea{border:1px solid var(--line);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);font:inherit;background:#070916eb;border-radius:8px;width:100%;padding:10px 11px}.textarea{resize:vertical}.input::placeholder,.textarea::placeholder{color:#717b9d}.input:focus,.textarea:focus,.select:focus{border-color:#14e6ffb8;outline:none;box-shadow:0 0 0 3px #14e6ff1f}.grid{gap:16px;min-width:0;display:grid}.grid.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.two{grid-template-columns:1.1fr .9fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.detail-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:8px;min-width:0;padding:18px;overflow-x:auto}.card.soft{box-shadow:none;background:#ffffff06}.attention-card{color:inherit;text-decoration:none;display:block}.attention-card h3{margin-bottom:8px}.dashboard-control{gap:14px;display:grid}.attention-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-detail-grid>.card,.dashboard-detail-grid>.disclosure-card{min-height:88px}.dashboard-overview .compact-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.attention-card.compact{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:12px;display:grid}.attention-card.compact p{margin:5px 0 0}.compact-metric-grid{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;padding-top:14px;display:grid}.compact-metric{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.compact-metric:hover,.attention-card.compact:hover{border-color:#14e6ff94}.compact-metric strong{display:block}.compact-metric span{color:var(--muted);margin-top:2px;font-size:13px;display:block}.finance-metric{align-items:flex-start;gap:12px;min-height:92px;padding:14px}.finance-metric .metric-value{color:var(--text);margin:0 0 10px;font-size:26px;line-height:1.05}.finance-metric strong{font-size:15px}.card h2,.card h3{color:var(--text);margin:0 0 12px;font-size:17px}.metric-value{color:var(--text);margin:10px 0 8px;font-size:24px;font-weight:700}.metric-card{display:block}.metric-card:hover{border-color:#14e6ff94;transform:translateY(-1px)}.project-status-strip .card{box-shadow:none;padding:12px}.project-status-strip .metric-value{margin:8px 0 6px;font-size:20px}.project-status-strip .card h2{margin-bottom:6px;font-size:14px}.project-status-strip .card p{margin:0 0 8px}.metric-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;display:flex}.briefing-hero{box-shadow:var(--shadow);background:linear-gradient(135deg,#7c5cff47,#14e6ff14),#121423eb;border:1px solid #7c5cff6b;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:22px;display:grid}.briefing-hero h2{margin:8px 0;font-size:28px;line-height:1.2}.briefing-hero p{color:#c0c8e2;margin:0}.eyebrow{color:var(--cyan);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.muted{color:var(--muted)}.table{border-collapse:collapse;width:100%;min-width:680px}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:11px 8px}.table a{color:var(--cyan);font-weight:700}.table a:hover{text-decoration:underline}.table th{color:#aeb9da;text-transform:uppercase;font-size:12px;font-weight:700}.status-field{text-transform:none;border-left:5px solid;border-radius:6px;min-width:86px;padding:9px 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.status-link{text-decoration:none}.status-link:hover{filter:brightness(1.08)}.status-red,.status-critical,.status-failed,.status-overdue,.status-needs_manual_review,.status-blocked{background:var(--red-bg);color:var(--red)}.status-yellow,.status-high,.status-waiting,.status-waiting_for_approval,.status-pending,.status-medium,.status-running,.status-triaged,.status-converted_to_run,.status-converted_to_task{background:var(--yellow-bg);color:var(--yellow)}.status-green,.status-done,.status-completed,.status-paid,.status-low{background:var(--green-bg);color:var(--green)}.status-open,.status-blue,.status-review,.status-planned,.status-draft,.status-corrected,.status-unsupported,.status-cancelled,.status-received{background:var(--blue-bg);color:var(--blue)}.command-input{min-height:190px}.document-frame{border:1px solid var(--line);background:#ffffff0a;border-radius:8px;width:100%;height:min(72vh,860px);min-height:520px;display:block}.version-list{gap:6px;display:grid}.version-list a{flex-wrap:wrap;gap:4px;display:inline-flex}.compact-list{color:var(--muted);margin:10px 0 0;padding-left:18px}.compact-list li+li{margin-top:6px}.explain{background:var(--panel-strong);border:1px solid var(--line);color:var(--muted);border-radius:8px;padding:14px}.stack{gap:12px;display:grid}.check-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;align-items:flex-start;gap:14px;padding:14px;display:grid}.check-row.compact{padding:10px 12px}.check-row p{margin:7px 0 8px}.check-row summary{cursor:pointer;grid-template-columns:1fr auto;align-items:flex-start;gap:14px;list-style:none;display:grid}.check-row summary::-webkit-details-marker{display:none}.check-row small{color:var(--muted)}.disclosure-card{align-self:start}.disclosure-card>summary{cursor:pointer;grid-template-columns:1fr auto;align-items:flex-start;gap:14px;list-style:none;display:grid}.disclosure-card>summary::-webkit-details-marker{display:none}.disclosure-card>summary h2{margin-bottom:6px}.disclosure-card>summary p{margin:0}.disclosure-card>.stack{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.disclosure-card>.stack>.card{box-shadow:none}.disclosure-card>.form-grid{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.login-screen{background:linear-gradient(#7c5cff14,#0000 360px),linear-gradient(135deg,#090914 0%,#121025 48%,#071622 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:18px;width:100%;max-width:420px;padding:24px;display:grid}.login-brand{color:var(--text);margin-bottom:2px}.login-brand small{color:var(--muted)}.login-panel h1{margin:0;font-size:28px;line-height:1.2}.login-panel p{margin:0}.form-error{background:var(--red-bg);border-left:5px solid var(--red);color:var(--red);border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.form-success{background:var(--green-bg);border-left:5px solid var(--green);color:var(--green);border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.inline-form .form-error,.inline-form .form-success{width:100%}@media (max-width:920px){.app-shell{display:block}.sidebar{height:auto;padding:18px;position:static;overflow-y:visible}.brand{margin-bottom:16px}.nav-list{gap:10px}.nav-group{gap:4px}.nav-group-items{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-group-items a{padding:8px 10px}.nav-group-label{padding:0 10px}.logout-form{margin-top:12px}.logout-form button{padding:8px 10px}.grid.metrics,.grid.detail-layout,.grid.two,.grid.three,.dashboard-priority-grid,.dashboard-detail-grid,.dashboard-overview .compact-metric-grid,.management-summary-grid{grid-template-columns:1fr}.page-header{display:grid}.briefing-hero,.check-row,.form-row{grid-template-columns:1fr}.main-panel{padding:24px 18px}.table{min-width:620px}}.offer-print-page{color:#171a2a;background:#10101d;min-height:100vh;padding:28px}.print-toolbar{color:#e8ecff;justify-content:space-between;align-items:center;max-width:920px;margin:0 auto 18px;display:flex}.print-toolbar a{color:var(--cyan);font-weight:700}.invoice-preview-toolbar{align-items:flex-start;gap:14px}.print-toolbar-links,.print-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.print-toolbar-actions{justify-content:flex-end}.print-toolbar-actions .inline-form{margin:0}.print-toolbar-actions .input{min-width:160px}.invoice-preview-checklist{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;align-items:stretch;padding:14px;display:block}.invoice-preview-checklist strong{margin-bottom:10px;display:block}.invoice-preview-checklist .attention-strip,.invoice-preview-checklist .check-row,.invoice-preview-checklist details{margin-top:12px}.invoice-preview-checklist summary{color:#e8ecff;cursor:pointer;font-weight:800;list-style:none}.invoice-preview-checklist summary::-webkit-details-marker{display:none}.invoice-preview-checklist .table{margin:0}.offer-document{background:#fff;border-radius:8px;max-width:920px;min-height:1180px;margin:0 auto;overflow:hidden;box-shadow:0 24px 80px #00000059}.offer-doc-header{color:#fff;background:linear-gradient(135deg,#111229,#202056 58%,#0d6d8a);justify-content:space-between;align-items:flex-start;gap:24px;padding:42px 48px;display:flex}.offer-doc-logo-image{object-fit:contain;background:#fff;border-radius:8px;width:118px;height:58px;padding:8px;display:block}.offer-doc-header p{color:#c8d3f2;margin:8px 0 0}.offer-doc-meta{text-align:right;gap:5px;min-width:170px;display:grid}.offer-doc-meta strong{color:#13e8ff;font-size:18px}.offer-doc-hero,.offer-doc-section,.offer-doc-grid{margin:0 48px}.offer-doc-hero{border-bottom:1px solid #d9deed;padding:38px 0 30px}.offer-doc-kicker{color:#6e54ff;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.offer-doc-hero h1{color:#111229;margin:0 0 14px;font-size:42px;line-height:1.12}.offer-doc-hero p,.offer-doc-section p,.offer-doc-section li{color:#3e465c;font-size:15px;line-height:1.62}.offer-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:26px 0 10px;display:grid}.offer-doc-grid div{background:#f3f6fb;border-left:4px solid #13e8ff;border-radius:8px;padding:14px}.offer-doc-grid span{color:#6d7488;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:800;display:block}.offer-doc-grid strong{color:#171a2a}.offer-doc-section{padding:20px 0 6px}.offer-doc-section h2{color:#171a2a;margin:0 0 10px;font-size:19px}.offer-doc-section ul,.offer-doc-section ol{margin:0;padding-left:22px}.offer-price-box{color:#fff;background:#111229;border-radius:8px;justify-content:space-between;align-items:baseline;gap:16px;margin:12px 0;padding:18px;display:flex}.offer-price-box strong{color:#13e8ff;font-size:22px}.offer-price-box span{color:#c8d3f2}.offer-doc-footer{color:#6d7488;border-top:1px solid #d9deed;justify-content:space-between;align-items:center;margin:34px 48px 0;padding:18px 0 26px;font-size:12px;display:flex}.invoice-doc-table,.invoice-summary-table{border-collapse:collapse;width:100%}.invoice-doc-table th,.invoice-doc-table td,.invoice-summary-table th,.invoice-summary-table td{color:#3e465c;text-align:left;border-bottom:1px solid #d9deed;padding:10px 8px;font-size:14px}.invoice-doc-table th,.invoice-summary-table th{color:#171a2a;font-weight:800}.invoice-summary-table{margin-top:14px}@media print{body{background:#fff}.offer-print-page{background:#fff;padding:0}.print-toolbar{display:none}.offer-document{box-shadow:none;border-radius:0;max-width:none;min-height:0}}
