@import "https://fonts.googleapis.com/css2?family=Sora:wght@400;500;700&family=IBM+Plex+Mono:wght@400;600&display=swap";:root{--bg:#f5efe5;--surface:#fffdf8;--text:#14253f;--muted:#5f728f;--accent:#1f406f;--border:#d6dfec;--focus:#f3b743;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Sora,Trebuchet MS,Gill Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 8% 8%,#f3b74359,#0000 35%),radial-gradient(circle at 92% 18%,#3c9e8042,#0000 28%),linear-gradient(#f5efe5 0%,#ebe3d6 100%);min-height:100vh;margin:0}#root{min-height:100vh}.app-shell{z-index:1;max-width:1320px;margin:1.5rem auto 3rem;padding:1rem;animation:.5s fade-in;position:relative}.topbar,.progress-panel,.panel,.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 10px 30px #1f2a4414}.topbar{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.5rem;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);font-size:.75rem;font-weight:700}h1{margin:.25rem 0;font-size:clamp(1.5rem,2.2vw,2.4rem)}.subline{color:var(--muted);max-width:52ch;margin:0}.status-strip{justify-items:end;gap:.8rem;display:grid}.auth-card{grid-template-columns:minmax(0,1fr) 360px;display:grid}.auth-fields{gap:.75rem;display:grid}.status-line{color:#1f406f;margin:0;font-size:.9rem}.field-inline{color:var(--muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}select,textarea,input[type=text],input[type=password],input[type=file]{width:100%;font:inherit;border:1px solid var(--border);box-sizing:border-box;background:#fff;border-radius:10px;padding:.65rem .75rem}textarea{resize:vertical;min-height:92px}select:focus,textarea:focus,input:focus{outline:2px solid var(--focus);outline-offset:1px}.status-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:.35rem .75rem;font-size:.78rem;font-weight:700}.status-draft{color:#7b5700;background:#fff1cc}.status-ready_for_review{color:#12459a;background:#dceafe}.status-approved{color:#0f6b41;background:#d9f8e8}.progress-panel{gap:.6rem;margin-bottom:1rem;padding:1.2rem 1.5rem;display:grid}.progress-panel h2,.panel h2,.card h2{margin:0;font-size:1.1rem}.meter{background:#e8edf5;border-radius:999px;height:.8rem;overflow:hidden}.meter span{background:linear-gradient(90deg,#3c9e80,#f3b743);height:100%;transition:width .3s;display:block}.workspace-grid{grid-template-columns:280px minmax(0,1fr) 320px;gap:1rem;display:grid}.panel{padding:1rem}.editor-panel{gap:1rem;max-height:70vh;display:grid;overflow:auto}.tree-view,.tree-view ul,.note-list,.upload-list{margin:0;padding:0;list-style:none}.tree-view>li>ul{border-left:2px dashed #d4dce9;margin-top:.4rem;padding-left:.8rem}.tree-item{text-align:left;cursor:pointer;background:#f3f6fb;border:1px solid #0000;border-radius:10px;width:100%;margin:.25rem 0;padding:.55rem .6rem;transition:transform .18s,border-color .18s}.tree-item:hover{border-color:#afc3e5;transform:translate(2px)}.tree-item.active{background:#dceafe;border-color:#7fa2e2}.btn{color:#fff;cursor:pointer;background:#1f406f;border:0;border-radius:10px;padding:.58rem .9rem;transition:transform .18s,opacity .18s}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.tree-panel .btn{width:100%;margin-top:.8rem}.card{gap:.75rem;padding:1rem;display:grid}.card p{color:var(--muted);margin:0}.card label{color:#324765;gap:.4rem;font-size:.9rem;display:grid}.card-head{justify-content:space-between;align-items:center;display:flex}.upload-list li,.note-list li{background:#f4f7fc;border-radius:10px;margin-top:.5rem;padding:.65rem}.workflow-actions{flex-wrap:wrap;gap:.65rem;display:flex}.review-panel{gap:1rem;max-height:70vh;display:grid;overflow:auto}.comment-box{border:1px solid var(--border);border-radius:12px;padding:.75rem}.comment-box h3{margin-top:0;margin-bottom:.5rem;font-size:1rem}.comment-box .btn{margin-top:.5rem}@media (width<=1150px){.workspace-grid{grid-template-columns:240px minmax(0,1fr)}.review-panel{grid-column:1/-1;max-height:none}}@media (width<=760px){.topbar{flex-direction:column}.auth-card{grid-template-columns:1fr}.status-strip{justify-items:start;width:100%}.workspace-grid{grid-template-columns:1fr}.tree-panel,.editor-panel,.review-panel{max-height:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
