:root{color:#e7e2d7;background:#080807;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;min-height:100vh;background:#080807}button,input,select,textarea{font:inherit}button{min-height:40px;border:1px solid #ffc107;border-radius:6px;background:#ffc107;color:#15120a;cursor:pointer;font-weight:700}button:disabled{cursor:not-allowed;opacity:.45}input,select{width:100%;min-height:40px;border:1px solid #4a4639;border-radius:6px;background:#151513;color:#f6f0df;padding:0 12px}.multi-select{min-height:132px;padding:8px 12px}.inline-select{width:auto;min-width:220px}input[type=checkbox]{width:auto;min-height:auto}textarea{width:100%;min-height:104px;resize:vertical;border:1px solid #4a4639;border-radius:6px;background:#151513;color:#f6f0df;padding:10px 12px}label,.eyebrow,.status-line,.error-line{font-size:.78rem}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(2rem,7vw,4.4rem);line-height:.95;color:#ffc107;letter-spacing:0}h2{font-size:1.5rem;letter-spacing:0}h3{font-size:1.15rem;letter-spacing:0}h4{font-size:.95rem;letter-spacing:0}.auth-layout{min-height:100vh;display:grid;align-items:center;padding:24px}.auth-panel{width:min(720px,100%);display:grid;gap:24px}.auth-form{display:grid;gap:8px}.inline-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.inline-controls button{min-width:112px}.eyebrow{color:#b8b1a0;font-weight:700;letter-spacing:0;text-transform:uppercase}.status-line{color:#9fd0a2}.error-line{color:#ff9b84}.app-shell{min-height:100vh;display:grid;grid-template-columns:260px minmax(0,1fr);background:#0a0a09}.sidebar{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;gap:32px;border-right:1px solid #2d2a22;padding:24px}.sidebar h1{font-size:2.2rem}nav{display:grid;align-content:start;gap:8px}.nav-button,.secondary-button{width:100%;border-color:#3a362c;background:transparent;color:#eee5cf;text-align:left;padding:0 12px}.nav-button-active{border-color:#ffc107;color:#ffc107}.secondary-button{color:#b8b1a0}.workbench{min-width:0;padding:24px;display:grid;align-content:start;gap:24px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #2d2a22;padding-bottom:20px}.topbar p:last-child{color:#b8b1a0;word-break:break-word}.topbar-actions{display:flex;align-items:center;gap:12px}.topbar-actions p{color:#b8b1a0;word-break:break-word}.topbar-actions .secondary-button{width:auto;min-width:96px;text-align:center}.user-menu{position:relative}.user-menu-trigger{display:flex;align-items:center;gap:8px;border:1px solid #3a362c;border-radius:6px;background:#151513;color:#eee5cf;padding:8px 12px;cursor:pointer}.user-menu-trigger:hover{border-color:#ffc107}.user-menu-caret{color:#b8b1a0;font-size:12px}.user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;border:none;background:transparent;cursor:default}.user-menu-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:11;min-width:200px;display:grid;gap:4px;padding:8px;border:1px solid #3a362c;border-radius:6px;background:#11100e;box-shadow:0 12px 28px #00000073}.user-menu-email{color:#b8b1a0;font-size:13px;padding:4px 8px;word-break:break-word}.user-menu-item{border:none;border-radius:4px;background:transparent;color:#eee5cf;text-align:left;padding:8px;cursor:pointer}.user-menu-item:hover{background:#1d1b16;color:#ffc107}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.summary-grid article{min-height:120px;display:grid;align-content:space-between;border:1px solid #2d2a22;border-radius:6px;padding:16px;background:#11100e}.summary-grid span{color:#b8b1a0;font-size:.86rem}.summary-grid strong{color:#ffc107;font-size:2rem}.project-workspace{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:16px;align-items:start}.project-list,.project-detail{min-width:0;border:1px solid #2d2a22;border-radius:6px;background:#11100e}.project-list{display:grid;gap:12px;padding:16px}.project-detail{display:grid;gap:16px;padding:16px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-rows{display:grid;gap:8px}.application-form,.upload-form{display:grid;gap:8px;border:1px solid #2d2a22;border-radius:6px;background:#0a0a09;padding:12px}.application-form button{justify-self:start;min-width:120px}.project-row{width:100%;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border-color:#2d2a22;background:#0a0a09;color:#eee5cf;padding:10px 12px;text-align:left}.project-row-active{border-color:#ffc107;background:#17150f}.project-row span:first-child,.file-row span{min-width:0;display:grid;gap:4px}.project-row strong,.file-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}small,.muted{color:#b8b1a0;font-size:.78rem}.status-badge,.pill{width:fit-content;display:inline-flex;align-items:center;min-height:24px;border-radius:999px;border:1px solid #3a362c;padding:0 8px;color:#eee5cf;font-size:.74rem;font-weight:800;text-transform:uppercase}.status-active{border-color:#77b58a;color:#9fd0a2}.status-stuck{border-color:#ff9b84;color:#ff9b84}.tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #2d2a22;padding-bottom:12px}.action-bar{display:flex;flex-wrap:wrap;gap:8px}.tab{min-height:34px;border-color:#3a362c;background:transparent;color:#b8b1a0;padding:0 12px}.tab-active{border-color:#ffc107;color:#ffc107}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0}.detail-grid div{min-width:0;display:grid;gap:4px;border-bottom:1px solid #2d2a22;padding-bottom:10px}dt{color:#b8b1a0;font-size:.78rem;font-weight:700;text-transform:uppercase}dd{margin:0;overflow-wrap:anywhere}.timeline,.file-list{display:grid;gap:10px}.message-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.message-form button{min-width:96px}.timeline-item,.file-row{min-width:0;display:grid;gap:8px;border:1px solid #2d2a22;border-radius:6px;background:#0a0a09;padding:12px}.timeline-item div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.timeline-item p{color:#d7cfbc;line-height:1.45;overflow-wrap:anywhere}.file-row{grid-template-columns:minmax(0,260px) minmax(0,1fr) auto;align-items:center}.file-row button{min-width:96px}code{overflow:hidden;color:#9fc7d0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.empty-state{color:#b8b1a0;font-size:.9rem}.report-workspace,.report-panel,.directory-workspace,.management-workspace,.directory-pane{min-width:0;display:grid;gap:16px}.report-panel,.directory-workspace,.directory-pane{border:1px solid #2d2a22;border-radius:6px;background:#11100e;padding:16px}.management-workspace{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start}.management-form{display:grid;gap:12px}.compact-form{border:1px solid #2d2a22;border-radius:6px;background:#0a0a09;padding:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid span,.checkbox-row{min-width:0;display:grid;gap:6px}.checkbox-row{grid-template-columns:auto minmax(0,1fr);align-items:center}.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.directory-card{min-width:0;display:grid;gap:14px;border:1px solid #2d2a22;border-radius:6px;background:#0a0a09;padding:14px}.directory-card span:first-child{min-width:0;display:grid;gap:4px}.directory-card strong,.directory-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;margin:0}.meta-grid div{min-width:0;display:grid;gap:3px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-grid article{min-height:96px;display:grid;align-content:space-between;border:1px solid #2d2a22;border-radius:6px;background:#0a0a09;padding:14px}.metric-grid span{color:#b8b1a0;font-size:.78rem}.metric-grid strong{color:#9fc7d0;font-size:1.35rem}.report-table{display:grid;overflow-x:auto}.report-row{min-width:620px;display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(100px,.5fr));gap:12px;border-bottom:1px solid #2d2a22;padding:10px 0}.report-row-head{color:#b8b1a0;font-size:.78rem;font-weight:800;text-transform:uppercase}@media(max-width:760px){.inline-controls,.app-shell,.summary-grid,.metric-grid,.directory-grid,.management-workspace,.project-workspace,.detail-grid,.meta-grid,.form-grid,.file-row{grid-template-columns:1fr}.sidebar{min-height:auto;border-right:0;border-bottom:1px solid #2d2a22}.topbar{align-items:flex-start;flex-direction:column}.message-form{grid-template-columns:1fr}}
