:root{color-scheme:dark;--bg: #101113;--panel: #17191d;--panel-2: #1d2024;--field: #111316;--line: rgba(237, 233, 219, .12);--line-strong: rgba(237, 233, 219, .22);--text: #f2efe7;--muted: rgba(242, 239, 231, .68);--soft: rgba(242, 239, 231, .45);--green: #70d69f;--gold: #e1b458;--red: #ff8b8b;--steel: #9ba7b6;--shadow: 0 20px 70px rgba(0, 0, 0, .32);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 12% 8%,rgba(112,214,159,.13),transparent 28%),radial-gradient(circle at 92% 4%,rgba(225,180,88,.15),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 34%),var(--bg)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100vh;background:var(--bg);text-rendering:geometricPrecision}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:grid;grid-template-columns:276px minmax(0,1fr);gap:18px;padding:18px}.sidebar,.topbar,.section,.side-panel{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff06,#fff0),#17191df0;box-shadow:var(--shadow);border-radius:8px}.sidebar{display:flex;flex-direction:column;gap:18px;padding:18px;position:sticky;top:18px;height:calc(100vh - 36px)}.brand{display:flex;align-items:center;gap:12px;padding-bottom:8px}.brand-mark{width:42px;height:42px;border-radius:8px;display:block;box-shadow:0 12px 26px #70d69f24}.brand h1,.section h2,.topbar h2{margin:0;font-weight:720;letter-spacing:0}.brand h1{font-size:1.28rem}.brand p,.section p,.topbar p,.side-panel p,.data-row span{margin:0;color:var(--muted)}.nav{display:grid;gap:4px}.nav-item{display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);text-align:left;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.nav-item.active,.nav-item:hover{color:var(--text);border-color:#e1b4586b;background:linear-gradient(90deg,#e1b45824,#70d69f0a),#e1b4580d}.nav-item:hover{transform:translate(2px)}.side-panel,.sync-panel{margin-top:auto;padding:14px}.sync-panel{display:flex;align-items:center;gap:9px;margin-top:0;border:1px solid var(--line);border-radius:8px;background:#f2efe709;color:var(--muted);font-size:.88rem}.sync-panel.synced{color:var(--green);border-color:#70d69f47}.sync-panel.locked{color:var(--gold);border-color:#e1b45847}.sync-panel.error{color:var(--red);border-color:#ff8b8b47}.side-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.content{display:flex;flex-direction:column;gap:18px;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;min-height:108px}.topbar>div:first-child{min-width:0;flex:1}.topbar .field{margin-top:4px}.topbar .field span{display:none}.topbar .field input{width:100%;padding:0;border:0;background:transparent;font-size:clamp(1.35rem,2vw,1.72rem);font-weight:720;text-overflow:ellipsis}.meta-label{color:var(--gold);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.search{display:flex;align-items:center;gap:10px;min-width:min(420px,100%);padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--soft);transition:border-color .16s ease,background .16s ease}.search:focus-within{border-color:#70d69f80;background:#70d69f0e}.search input{border:0;outline:0;background:transparent;color:var(--text);width:100%}.dashboard-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:18px}.wide{grid-column:span 2}.section{padding:18px;min-width:0}.section:hover{border-color:#ede9db2e}.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.section h2{font-size:1.45rem}.section-header p{margin-top:3px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.diagnostic-list,.asset-stack,.weekly-actions{display:grid;gap:10px}.diagnostic-item{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:8px;background:#f2efe709}.diagnostic-item svg{margin-top:2px}.diagnostic-item.green svg,.diagnostic-item.green strong{color:var(--green)}.diagnostic-item.gold svg,.diagnostic-item.gold strong{color:var(--gold)}.diagnostic-item.red svg,.diagnostic-item.red strong{color:var(--red)}.diagnostic-item span,.plan-card span,.asset-card span{color:var(--soft);font-size:.78rem}.diagnostic-item strong,.plan-card strong,.asset-card strong{display:block;margin-top:2px;font-size:1.05rem}.diagnostic-item p,.plan-card p,.asset-card p{margin-top:5px;font-size:.9rem}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.week-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.week-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:stretch}.week-hero h2{margin:10px 0 4px;font-size:clamp(1.5rem,2vw,2rem)}.score-card,.execution-card{border:1px solid var(--line);border-radius:8px;padding:14px;background:linear-gradient(180deg,#70d69f0e,#fff0),var(--panel-2)}.score-card{display:grid;align-content:center;gap:10px}.score-card span,.execution-head p{color:var(--muted);margin:0}.score-card strong{font-size:2rem}.execution-card{display:grid;gap:14px}.execution-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.execution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.check-field{display:flex;align-items:center;gap:9px;min-height:40px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#f2efe709}.check-field input{accent-color:var(--green)}.pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.pipeline-step{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#f2efe709}.pipeline-step.active{color:var(--green);border-color:#70d69f59;background:#70d69f14}.plan-card,.asset-card{border:1px solid var(--line);border-radius:8px;padding:13px;background:linear-gradient(180deg,#e1b4580b,#fff0),var(--panel-2)}.asset-card:first-child{border-color:#70d69f4d;background:linear-gradient(180deg,#70d69f0f,#fff0),var(--panel-2)}.metric,.editor-card,.data-row,.focus-card,.status-box{border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#ffffff05,#fff0),var(--panel-2)}.metric{display:grid;gap:10px;padding:14px}.metric span,.field span{color:var(--soft);font-size:.82rem}.metric strong{font-size:1.35rem}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#f2efe714}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),rgba(112,214,159,.55))}.progress-fill.amber{background:linear-gradient(90deg,var(--gold),rgba(225,180,88,.55))}.progress-fill.slate{background:linear-gradient(90deg,var(--steel),rgba(155,167,182,.45))}.list,.editable-list,.single-column,.review-layout{display:grid;gap:12px}.data-row{display:grid;grid-template-columns:minmax(0,1.2fr) 110px minmax(140px,.7fr);gap:14px;align-items:center;padding:13px;transition:border-color .16s ease,background .16s ease}.data-row:hover,.editor-card:hover{border-color:#70d69f3d;background:linear-gradient(180deg,#70d69f09,#fff0),var(--panel-2)}.data-row>div{display:grid;gap:2px;min-width:0}.focus-card,.status-box{display:grid;gap:12px;padding:14px}.status-box{grid-template-columns:auto 1fr;align-items:start}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:8px;background:#f2efe70a;color:var(--text);transition:border-color .16s ease,background .16s ease,transform .16s ease}.action-button:hover{border-color:#70d69f80;background:#70d69f1a;transform:translateY(-1px)}.action-button.danger{color:var(--red);border-color:#ff8b8b52}.field{display:grid;gap:6px}.field input,.field textarea,.field select{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--field);color:var(--text);outline:none;padding:10px 11px;transition:border-color .16s ease,background .16s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:#70d69f7a;background:#70d69f0b}.field textarea{resize:vertical}.field input[type=range]{padding:0;accent-color:var(--green)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-card{display:grid;gap:12px;padding:14px}.project-editor{grid-template-columns:repeat(3,minmax(0,1fr))}.project-editor .field:nth-of-type(13),.project-editor .field:nth-of-type(14),.project-checklist,.project-editor .progress-track,.project-editor .action-button{grid-column:1 / -1}.finance-editor{grid-template-columns:1fr .8fr .65fr .65fr 1.1fr auto;align-items:end}.note-editor{grid-template-columns:1fr 180px auto}.note-editor .field:nth-of-type(3){grid-column:1 / -1}.review-layout{grid-template-columns:1.3fr .7fr}.status-pill{width:fit-content;min-width:82px;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:var(--muted);text-align:center;font-size:.82rem;background:#f2efe709}.status-pill.strong{color:var(--gold);border-color:#e1b45859;background:#e1b45814}@media(max-width:1180px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{position:static;height:auto}.metric-grid,.plan-grid,.week-layout,.project-editor,.finance-editor,.review-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-editor .action-button{grid-column:1 / -1}}@media(max-width:860px){.app-shell{grid-template-columns:1fr;padding:10px}.topbar{align-items:stretch;flex-direction:column}.dashboard-grid,.week-layout,.metric-grid,.plan-grid,.form-grid,.project-editor,.finance-editor,.note-editor,.review-layout,.week-hero,.execution-grid,.checklist-grid,.pipeline{grid-template-columns:1fr}.wide{grid-column:span 1}.data-row{grid-template-columns:1fr}.section-header{align-items:stretch;flex-direction:column}.status-pill{min-width:0}}
