:root{color:#202722;background:#f5f2ea;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f5f2ea;color:#202722}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}.side-rail{position:sticky;top:0;height:100vh;padding:18px 14px;background:#202722;color:#f8f5ee;display:flex;flex-direction:column;gap:8px}.brand-mark{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:0;padding:10px;margin-bottom:12px}.brand-mark.large{color:#202722;font-size:1.1rem;padding:0}.nav-button{min-height:42px;display:flex;align-items:center;gap:10px;border:0;border-radius:8px;background:transparent;color:#cfd7cf;padding:0 12px;text-align:left;font-size:.92rem}.nav-button.active,.nav-button:hover{background:#334039;color:#fff}.nav-button.ghost{margin-top:auto;color:#f3b35b}.main-area{padding:22px;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.05}h2{margin-bottom:4px;font-size:1.08rem}h3{margin-bottom:6px;font-size:.96rem}p{color:#687067;line-height:1.45}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:16px;align-items:start}.two-column{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;align-items:start}.panel,.wide-panel{background:#fffcf6;border:1px solid #ded8cb;border-radius:8px;padding:16px;box-shadow:0 14px 35px #2027220f}.wide-panel{min-width:0}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px}.section-head p{margin-bottom:0;font-size:.9rem}.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:12px}.metric{border:1px solid #e2dccf;border-radius:8px;padding:10px;background:#f9f6ef}.metric span{display:block;color:#687067;font-size:.78rem}.metric strong{display:block;font-size:1.45rem;line-height:1.15}.metric.danger strong{color:#b83b2e}.metric.warning strong{color:#b16b1c}.task-table,.contractor-list,.draft-items{display:grid;gap:8px}.task-row,.contractor-row{min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:10px;align-items:center;border:1px solid #e2dccf;background:#fffdfa;border-radius:8px;padding:9px}.task-row p,.contractor-row p{margin:2px 0 0;font-size:.82rem}.task-row.editing{grid-template-columns:minmax(0,1fr) auto auto}.edit-fields{display:grid;grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) 120px 150px;gap:8px}.edit-fields input,.edit-fields select{min-width:0;padding:8px 9px}.undo-line{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #c8d8c8;background:#eef5eb;color:#304938;border-radius:8px;padding:8px 10px;font-size:.88rem}.completed-list{display:grid;gap:8px;margin-top:18px;border-top:1px solid #e2dccf;padding-top:14px}.completed-list h3{margin:0 0 2px;font-size:1rem}.completed-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #e2dccf;background:#f7f7f2;border-radius:8px;padding:9px}.completed-row p{margin:2px 0 0;font-size:.82rem}.icon-button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d7d1c4;background:#f8f5ee;border-radius:8px;color:#556057}.primary-button,.secondary-button{min-height:40px;border-radius:8px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:750}.primary-button{background:#de6f28;color:#fff;box-shadow:0 8px 18px #de6f2838}.secondary-button{background:#eef0e9;color:#202722;border:1px solid #d7d1c4}.primary-button:disabled{opacity:.65;cursor:default}.property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.property-card{border:1px solid #e1dbce;border-radius:8px;background:#fffdfa;padding:13px}.card-title{display:flex;justify-content:space-between;gap:8px}.card-title p{margin-bottom:0;font-size:.8rem}.next-strip{margin:12px 0;padding:10px;border-left:4px solid #de6f28;background:#f8f1e9;border-radius:6px}.next-strip span{display:block;color:#7b6a55;font-size:.76rem;text-transform:uppercase;font-weight:800}.next-strip strong{display:block;margin-top:2px;font-size:.92rem}.top-three{margin:0;padding-left:18px;color:#4f584f;font-size:.88rem}.top-three li{margin-bottom:5px}.priority-pill,.flag,.date-chip,.step-badge{display:inline-flex;align-items:center;border-radius:999px;min-height:24px;padding:0 9px;font-size:.76rem;font-weight:800;white-space:nowrap}.priority-pill.urgent{background:#ffe0d6;color:#a83220}.priority-pill.high{background:#ffe9c9;color:#945710}.priority-pill.normal{background:#e8efe5;color:#405846}.priority-pill.low{background:#e6ebef;color:#4b5961}.flag.warning{background:#fff0d5;color:#8b5518}.date-chip{background:#eff1ea;color:#566057}.step-badge{justify-content:center;min-width:28px;background:#202722;color:#fff;padding:0 7px}.codex-badge{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border-radius:8px;background:#fff0d5;color:#8b5518;border:1px solid #efd4a4;font-size:.88rem;font-weight:800}.codex-badge.connected{background:#e8efe5;color:#35533d;border-color:#b8d0bd}.codex-status{display:grid;gap:12px;align-items:start;justify-items:start}.stack{display:grid;gap:10px}label{display:grid;gap:6px;color:#566057;font-size:.83rem;font-weight:750}input,select,textarea{width:100%;border:1px solid #d8d1c4;border-radius:8px;background:#fffdfa;padding:10px 11px;color:#202722;resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid rgba(222,111,40,.25);border-color:#de6f28}.subpanel{margin-top:18px;border-top:1px solid #e2dccf;padding-top:14px}.template-scroll{max-height:360px;overflow:auto;display:grid;gap:12px;font-size:.84rem}.template-scroll p{display:flex;gap:8px;align-items:center;margin:6px 0;color:#3f493f}.failed-jobs{display:grid;gap:8px;margin-top:10px}.draft-review{display:grid;gap:10px}.draft-review.compact .draft-items{max-height:290px;overflow:auto}.draft-title{display:flex;justify-content:space-between;gap:8px;align-items:center}.draft-title span{color:#687067;font-size:.82rem}.draft-item{grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e2dccf;border-radius:8px;padding:8px;background:#fffdfa}.draft-item input[type=checkbox]{width:18px;height:18px}.draft-item input:not([type=checkbox]){padding:7px 8px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at top left,rgba(222,111,40,.16),transparent 36%),#f5f2ea}.login-panel{width:min(460px,100%);background:#fffdfa;border:1px solid #ded8cb;border-radius:8px;padding:28px;box-shadow:0 24px 60px #20272221}.login-panel h1{margin-top:18px}.alert,.loading,.empty-line,.helper{display:flex;align-items:center;gap:8px;border-radius:8px;padding:10px 12px;background:#fff0d5;color:#744611;border:1px solid #efd4a4;font-size:.88rem}.loading,.empty-line,.helper{background:#eff1ea;color:#566057;border-color:#d8d1c4}.body-copy{font-size:.95rem}.code-box{max-width:100%;overflow:auto;background:#202722;color:#f8f5ee;border-radius:8px;padding:12px;font-size:.8rem}.code-box p{margin:8px 0}.device-code{display:inline-flex;min-height:42px;align-items:center;padding:0 12px;margin:4px 0 10px;border-radius:8px;background:#f8f5ee;color:#202722;font-size:1.1rem;font-weight:900;letter-spacing:0}.text-link{display:inline-flex;align-items:center;gap:6px;color:#f6bf6b;font-weight:800;overflow-wrap:anywhere}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:980px){.app-shell{grid-template-columns:1fr}.side-rail{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.brand-mark{white-space:nowrap;margin-bottom:0}.nav-button{flex:0 0 auto}.nav-button.ghost{margin-top:0;margin-left:auto}.topbar,.section-head{align-items:flex-start;flex-direction:column}.dashboard-grid,.two-column{grid-template-columns:1fr}.task-row{grid-template-columns:auto minmax(0,1fr)}.task-row.editing{grid-template-columns:1fr auto auto}.edit-fields{grid-template-columns:1fr 1fr}.task-row .priority-pill,.task-row .date-chip,.task-row .flag{justify-self:start}.completed-row{grid-template-columns:1fr}}@media(max-width:620px){.main-area{padding:14px}.side-rail{padding:10px}.nav-button{min-width:44px}.metrics-row,.property-grid,.edit-fields{grid-template-columns:1fr}.draft-item{grid-template-columns:auto auto minmax(0,1fr)}.draft-item .priority-pill{grid-column:3;justify-self:start}}
