:root{--bg:#0c1110;--panel:#151b18;--panel2:#1b231e;--gold:#d9ad55;--green:#19744d;--green2:#28a36c;--text:#f7f3e9;--muted:#a9b0aa;--line:#2c352f;--danger:#8a3535}
*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:#0a0f0d;border-right:1px solid var(--line);padding:20px;display:flex;flex-direction:column;overflow-y:auto}.brand{display:flex;gap:10px;align-items:center;margin-bottom:16px}.brand img{max-width:88px;max-height:44px;object-fit:contain}.brand .divider{width:1px;height:38px;background:var(--line)}.project-switch{padding:11px;border:1px solid #25362e;border-radius:10px;background:#0d1511;margin-bottom:15px}.project-switch small{display:block;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.project-switch select{width:100%;padding:7px;font-size:12px}nav{display:grid;gap:5px}nav a{padding:10px 12px;border-radius:8px;color:#c8cec9;font-size:14px}nav a:hover,nav a.active{background:#173629;color:#fff;border:1px solid #285f45}.sidebar-bottom{margin-top:auto;display:grid;gap:4px;border-top:1px solid var(--line);padding-top:16px}.sidebar-bottom small{color:var(--gold);text-transform:uppercase}.sidebar-bottom a{margin-top:8px;color:#e7c77e}.main{margin-left:260px;min-height:100vh;padding:28px 34px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.topbar h1{margin:0 0 5px;font-size:30px}.topbar p{margin:0;color:var(--muted)}.status-wrap{display:flex;gap:8px;align-items:center}.status-pill,.project-pill{border:1px solid #345541;background:#12251d;color:#d9f1e4;padding:8px 12px;border-radius:999px;font-size:12px}.project-pill{border-color:#5b4723;background:#251e11;color:#ecd089}.hero{background:linear-gradient(120deg,#14261f,#121614 65%);border:1px solid #294135;border-radius:18px;padding:28px 30px;display:flex;justify-content:space-between;align-items:center;overflow:hidden}.hero span{font-size:13px;letter-spacing:.22em;color:var(--gold)}.hero h2{font-family:Georgia,serif;font-size:34px;margin:8px 0}.hero p{max-width:700px;color:#c4cbc6;line-height:1.65}.hero-meta{color:var(--gold);font-size:13px}.hero img{width:170px;max-height:110px;object-fit:contain;filter:drop-shadow(0 10px 25px #000)}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin:18px 0}.cards-6{grid-template-columns:repeat(6,1fr)}.card,.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px}.card{padding:18px}.card small{display:block;color:var(--muted);margin-bottom:8px}.card strong{font-size:28px;color:var(--gold)}.panel{padding:20px;margin-top:18px}.panel h3{margin-top:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.panel-head a,.text-link{color:var(--gold)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-card{background:#101815;border:1px solid #2c3a33;border-radius:12px;padding:17px}.quick-card b{display:block;color:#f4d487;margin-bottom:5px}.quick-card span{font-size:12px;color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #29312d;font-size:14px;vertical-align:top}th{color:#b9c0bb;font-weight:600}.table-wrap{width:100%;overflow-x:auto}.badge{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;text-transform:capitalize;background:#29302c}.badge.available,.badge.active,.badge.confirmed,.badge.completed{background:#163f2c;color:#8be1b1}.badge.reserved,.badge.hold,.badge.pending,.badge.draft{background:#4b3d18;color:#f0ce6f}.badge.sold,.badge.unavailable,.badge.cancelled,.badge.inactive{background:#4a2323;color:#f0a6a6}.inline{display:flex;gap:7px}.inline select,.inline button,input,select,textarea{background:#0e1512;color:#eee;border:1px solid #38423c;border-radius:7px;padding:9px;max-width:100%}.inline button,button{background:var(--green);border:1px solid #2b9a68;color:#fff;font-weight:700;cursor:pointer;padding:10px 15px;border-radius:8px}textarea{width:100%;resize:vertical}.notice,.alert,.info-note{padding:12px 14px;border-radius:8px;margin-bottom:14px}.notice{background:#173c2b;color:#aee9c8}.alert{background:#4c2424;color:#f1b2b2}.info-note{margin-top:18px;background:#211c11;border:1px solid #564621;color:#e5d2a2}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label,.stack-form label{display:block;color:#c2c9c4;font-size:12px;margin-bottom:5px}.form-grid input,.form-grid select{width:100%}.form-grid .full{grid-column:1/-1}.form-actions,.card-actions{display:flex;gap:9px;align-items:center}.btn-secondary{display:inline-block;padding:9px 12px;border:1px solid #455148;border-radius:8px;color:#d5ddd7;background:#111714}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.filters input{min-width:250px}.filters select{min-width:160px}.model-grid{display:grid;gap:14px}.model-card{display:grid;grid-template-columns:220px 1fr;gap:22px;background:var(--panel2);border:1px solid var(--line);padding:16px;border-radius:12px}.model-visual{min-height:150px;border-radius:10px;background:linear-gradient(145deg,#24352d,#101612);display:grid;place-content:center;text-align:center;color:var(--gold);font-weight:800;letter-spacing:.08em;overflow:hidden}.model-visual img{width:100%;height:100%;object-fit:cover}.model-card h3{font-size:22px;margin:10px 0 5px}.model-card p,.muted{color:var(--muted)}dl{display:grid;grid-template-columns:130px 1fr;gap:6px;margin-bottom:14px}dt{color:var(--muted)}dd{margin:0}.empty{padding:34px;text-align:center;color:var(--muted);border:1px dashed #3b443f;border-radius:10px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stack-form{display:grid;gap:8px}.stack-form input,.stack-form select,.stack-form textarea{width:100%}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check{display:flex!important;align-items:center;gap:7px}.check input{width:auto}.option-groups{display:grid;gap:13px}.option-groups article{background:#101612;border:1px solid #2c352f;border-radius:12px;padding:15px}.option-head{display:flex;justify-content:space-between;gap:15px}.option-head small{color:var(--gold)}.option-head h3{margin:4px 0}.option-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.option-list>div{display:grid;grid-template-columns:30px 1fr;gap:3px 8px;align-items:center;background:#151d19;border:1px solid #29332d;border-radius:8px;padding:9px}.option-list small,.option-list code{grid-column:2;color:var(--muted);font-size:11px}.swatch{width:27px;height:27px;border-radius:6px;border:1px solid #5a635d;grid-row:1/4}.plan-grid{display:grid;gap:13px}.plan-grid article{background:#101612;border:1px solid #2d3832;border-radius:12px;padding:16px}.mini-table{margin-top:10px}.readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.readiness>div{background:#101612;border:1px solid #28342e;border-radius:10px;padding:14px}.readiness b{display:block;color:#e9c66d;margin-bottom:5px}.readiness span{font-size:12px;color:var(--muted)}details summary{cursor:pointer;color:var(--gold);font-weight:700}.details-form{margin-top:18px}.api-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.api-grid code{padding:12px;background:#0d1210;border:1px solid #29312d;border-radius:8px;color:#cfdbd3}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#1b3329,#090d0b 55%)}.login-card{width:min(460px,92vw);background:#111714;border:1px solid #2c3b33;padding:34px;border-radius:18px;box-shadow:0 30px 80px #0008}.login-logo{display:block;max-width:170px;max-height:95px;object-fit:contain;margin:0 auto 10px}.parent-brand{text-align:center;border-top:1px solid var(--line);padding-top:10px}.parent-brand img{max-width:115px;max-height:42px;object-fit:contain}.login-card h1{text-align:center;margin:20px 0 5px}.login-card p,.login-card small{display:block;text-align:center;color:var(--muted)}.login-card form{display:grid;gap:8px;margin:24px 0}.login-card input{padding:12px}.login-card button{padding:13px;border-radius:8px;margin-top:8px}@media(max-width:1200px){.cards-6{grid-template-columns:repeat(3,1fr)}.quick-grid,.option-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{position:static;width:auto;min-height:auto}.main{margin-left:0;padding:18px}.cards,.cards-6,.quick-grid,.readiness,.split-grid,.form-grid{grid-template-columns:1fr 1fr}.model-card{grid-template-columns:1fr}.hero img{display:none}}@media(max-width:620px){.cards,.cards-6,.quick-grid,.readiness,.split-grid,.form-grid,.two,.option-list{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.topbar{align-items:flex-start;flex-direction:column}.status-wrap{flex-wrap:wrap}}

/* Phase 2 UI cache-fix 2.0.1 */
.quick-grid{margin:18px 0;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.quick-card{display:flex!important;flex-direction:column!important;min-height:78px;background:#101815!important;border:1px solid #2c3a33!important;border-radius:12px!important;padding:17px!important}.quick-card b{display:block!important;color:#f4d487!important;margin-bottom:5px!important}.quick-card span{display:block!important;font-size:12px!important;color:var(--muted)!important}.cards-6{grid-template-columns:repeat(6,minmax(0,1fr))!important}@media(max-width:1200px){.cards-6{grid-template-columns:repeat(3,minmax(0,1fr))!important}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.cards-6,.quick-grid{grid-template-columns:1fr!important}}
