:root{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;color:#252921;background:#f7f4ed;font-synthesis:none;font-optical-sizing:auto;font-weight:400;--ink:#252921;--muted:#76786f;--line:#e7e3d9;--green:#35634e;--green-soft:#e7f0e8;--paper:#fffefa;--gold:#d5a54a;--red:#a4463c}*{box-sizing:border-box}body{margin:0;min-width:320px}.topbar{height:82px;padding:0 max(24px,calc((100vw - 1440px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fbf9f3}.topbar h1{font:800 20px system-ui,sans-serif;margin:2px 0}.eyebrow{font-size:10px;letter-spacing:1.35px;font-weight:700;color:var(--green);margin:0 0 7px}.top-actions{display:flex;gap:9px}.button{border:1px solid var(--line);border-radius:8px;padding:10px 14px;font:600 13px system-ui,sans-serif;color:var(--ink);background:white;cursor:pointer;transition:all .15s}.button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 10px #25292112}.button:disabled{opacity:.45;cursor:not-allowed}.button.primary{background:var(--green);border-color:var(--green);color:white}.button.quiet{background:transparent}.button.danger{color:var(--red)}.button.approve{background:var(--green);color:white;border-color:var(--green)}main{max-width:1440px;margin:28px auto;padding:0 24px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 2px 10px #25292106}.intro{padding:24px 27px;display:flex;align-items:center;justify-content:space-between;background:#f1f1e8}.intro h2,.section-heading h2,.editor-head h2{font:700 23px system-ui,sans-serif;margin:0 0 7px}.intro p:not(.eyebrow){margin:0;color:#62665d;max-width:560px;font-size:14px}.intro-meta{font-size:12px;color:#62665d;display:flex;align-items:center;gap:8px;white-space:nowrap}.status-dot{height:8px;width:8px;border-radius:50%;background:#55a06c}.divider{color:#bbb}.workspace{display:grid;grid-template-columns:310px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}.project-list-panel{padding:19px 16px;min-height:520px}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:0 2px 14px;border-bottom:1px solid var(--line)}.section-heading h2{font-size:17px;margin:0}.count{font:500 12px system-ui,sans-serif;color:var(--muted);background:#f1efe8;border-radius:20px;padding:3px 7px;vertical-align:2px}.section-heading .button{padding:8px 11px}.project-list{padding-top:8px}.project-item{display:block;width:100%;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:12px 11px;margin:3px 0;cursor:pointer;color:inherit}.project-item:hover{background:#f8f7f1}.project-item.selected{background:#eef3ec;border-color:#dce7db}.project-item strong{font-size:13px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-item span{font-size:11px;color:var(--muted);display:block;margin-top:5px}.badge{display:inline-block!important;width:max-content;margin-top:8px!important;padding:3px 7px;border-radius:20px;background:#efeee7;color:#686a63!important}.badge.approved{background:var(--green-soft);color:var(--green)!important}.badge.hold{background:#fff0e8;color:#98553c!important}.small-note{font-size:11px;color:var(--muted);line-height:1.5;margin:20px 3px 0}.editor-panel{min-height:520px;padding:25px 29px}.empty-state{min-height:465px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-icon{font-size:30px;color:var(--gold);height:54px;width:54px;background:#fbf3df;border-radius:50%;display:grid;place-items:center;margin-bottom:13px}.empty-state h2{font:700 19px system-ui;margin:0 0 7px}.empty-state p{font-size:13px;color:var(--muted);margin:0 0 18px}.editor-head{display:flex;align-items:center;justify-content:space-between}.editor-head h2{font-size:22px}.editor-head .button{padding:7px 10px;font-size:12px}.progress-track{height:5px;background:#efeee8;border-radius:8px;margin-top:13px;overflow:hidden}.progress-track div{height:100%;background:var(--gold);width:0;transition:width .2s}.progress-label{margin:7px 0 11px;font-size:11px;color:var(--muted)}.stage-strip{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:19px}.stage-pill{background:#f2f0e9;border-radius:20px;padding:5px 9px;font-size:10px;color:#85867e}.stage-pill.done{color:var(--green);background:var(--green-soft)}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px}.form-grid label,.review-card>label{font-size:11px;font-weight:700;color:#55584e;display:flex;flex-direction:column;gap:6px}.form-grid input,.form-grid select,.form-grid textarea,.review-card textarea{width:100%;font:400 13px system-ui,sans-serif;color:var(--ink);background:#fff;border:1px solid #e2dfd6;border-radius:7px;padding:10px 11px;outline:none}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.review-card textarea:focus{border-color:#83a18a;box-shadow:0 0 0 3px #35634e12}.form-grid textarea,.review-card textarea{resize:vertical;line-height:1.55}.full{grid-column:1/-1}.review-card{border:1px solid var(--line);border-radius:10px;background:#fcfbf7;padding:17px 17px 15px;margin-top:20px}.review-card h3{font:700 16px system-ui,sans-serif;margin:0 0 4px}.subtext{font-size:12px;color:var(--muted);margin:0 0 13px}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:8px 15px;margin:12px 0 16px}.check-option{display:flex;align-items:flex-start;gap:8px;font-size:12px;font-weight:500;color:#55584e;line-height:1.45}.check-option input{accent-color:var(--green);margin:2px 0 0}.approval-row{border-top:1px solid var(--line);margin-top:15px;padding-top:14px;display:flex;align-items:center;justify-content:space-between;gap:16px}.approval-row strong{font-size:13px}.approval-row p{font-size:11px;color:var(--muted);margin:4px 0 0}.approval-row .button{white-space:nowrap}.save-row{display:flex;align-items:center;justify-content:space-between;margin-top:13px;color:var(--muted);font-size:11px}.save-row .button{padding:7px 10px;font-size:11px}.publish-note{font-size:11px;line-height:1.5;color:#6b6d64;background:#f4f2eb;border-radius:7px;padding:10px 12px;margin:13px 0 0}.publish-note strong{color:var(--ink)}footer{max-width:1440px;margin:0 auto;padding:18px 24px 25px;color:#909087;font-size:10px}.toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#252921;color:white;padding:10px 15px;border-radius:8px;font-size:12px;box-shadow:0 5px 20px #0002;z-index:3}
@media(max-width:900px){.workspace{grid-template-columns:245px minmax(0,1fr)}.intro{align-items:flex-start;gap:12px;flex-direction:column}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.topbar{padding:0 15px;height:72px}.topbar h1{font-size:17px}.top-actions{gap:5px}.top-actions .button{padding:8px 9px;font-size:11px}main{padding:0 12px;margin:15px auto}.workspace{grid-template-columns:1fr;gap:12px}.project-list-panel{min-height:0;padding:14px}.project-list{display:flex;overflow:auto;gap:5px}.project-item{min-width:165px;width:165px;margin:2px 0}.small-note{margin-top:8px}.editor-panel{padding:18px 14px}.form-grid{grid-template-columns:1fr;gap:11px}.full{grid-column:auto}.checklist{grid-template-columns:1fr}.approval-row{align-items:flex-start;flex-direction:column}.intro{padding:19px}.intro h2{font-size:20px}.intro-meta{font-size:11px}footer{padding:15px 14px}}
