:root{color:#f2f7ff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#171a20;font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,select,textarea{font:inherit}.app-shell{color:#f2f7ff;background:radial-gradient(circle at 100% 0,#1482ff24,#0000 22%),linear-gradient(135deg,#191c23 0%,#212631 52%,#1b1f27 100%);grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.app-loading{color:#d7e8ff;background:#14171d;place-items:center;min-height:100vh;font-size:1.1rem;display:grid}.sidebar{background:#0e121894;border-right:1px solid #6f84a82e;flex-direction:column;gap:2rem;padding:2rem 1.2rem;display:flex}.brand-block{align-items:flex-start;gap:1rem;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#1482ff,#1dc5ff);border-radius:1rem;place-items:center;width:3rem;height:3rem;font-weight:800;display:grid;box-shadow:0 18px 30px #1482ff2e}.brand-block h1{margin:0;font-size:1.4rem}.brand-block p{color:#98a4ba;margin:.35rem 0 0;line-height:1.5}.sidebar-nav{gap:.5rem;display:grid}.sidebar-nav button{text-align:left;color:#a5b2ca;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:1rem;padding:.95rem 1rem;transition:all .16s}.sidebar-nav button:hover,.sidebar-nav button.is-active{color:#fff;background:linear-gradient(135deg,#1482ff,#0f60e4)}.sidebar-note{color:#a5b2ca;background:#ffffff08;border:1px solid #6f84a82e;border-radius:1rem;gap:.55rem;margin-top:auto;padding:1rem;display:grid}.sidebar-note strong{color:#d8ebff}.workspace{gap:1.5rem;padding:2rem;display:grid}.workspace-header{justify-content:space-between;align-items:flex-end;gap:2rem;display:flex}.eyebrow{color:#79c8ff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.6rem;font-size:.8rem;font-weight:700;display:inline-block}.workspace-header h2{margin:0;font-size:2rem}.workspace-header p{color:#98a4ba;max-width:48rem;margin:.7rem 0 0;line-height:1.6}.header-actions{grid-template-columns:minmax(260px,360px) 220px;gap:1rem;display:grid}.search-field,.filter-field,.field{gap:.55rem;display:grid}.search-field span,.filter-field span,.field span{color:#8f9db4;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.search-field input,.filter-field select,.field input,.field select,.field textarea{color:#f2f7ff;width:100%;font:inherit;background:#1c212af0;border:1px solid #6f84a82e;border-radius:1rem;padding:.95rem 1rem}.field textarea{resize:vertical;min-height:7rem}.search-field input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#75829b}.search-field input:focus,.filter-field select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#1dc5ff66;outline:none;box-shadow:0 0 0 4px #1482ff1f}.feedback{border-radius:1rem;padding:1rem 1.1rem}.feedback.error{color:#ffb0b0;background:#ff5f5f1f;border:1px solid #ff5f5f29}.feedback.success{color:#99f0c2;background:#31c67e1f;border:1px solid #31c67e29}.summary-grid,.content-grid{gap:1rem;display:grid}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-card,.panel{background:#222731f0;border:1px solid #6f84a82e;border-radius:1.5rem}.summary-card{gap:.85rem;padding:1.25rem;display:grid}.summary-card span{color:#98a4ba;font-size:.92rem}.summary-card strong{font-size:2.2rem;line-height:1}.tone-blue{box-shadow:inset 0 0 0 1px #1482ff14}.tone-amber{box-shadow:inset 0 0 0 1px #ffb03b14}.tone-green{box-shadow:inset 0 0 0 1px #31c67e14}.tone-red{box-shadow:inset 0 0 0 1px #ff5f5f14}.content-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.panel{padding:1.4rem}.panel-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.15rem;display:flex}.panel-header h3{margin:0;font-size:1.2rem}.panel-header p{color:#98a4ba;margin:.45rem 0 0;line-height:1.5}.panel-badge{color:#91d5ff;background:#1482ff1f;border-radius:999px;padding:.5rem .75rem;font-size:.8rem;font-weight:700}.demand-list,.status-stack,.table-list,.timeline{gap:.85rem;display:grid}.demand-card,.table-row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#1b1f27f5;border:1px solid #6f84a82e;border-radius:1.15rem}.demand-card{padding:1rem}.demand-card-top,.status-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.demand-card-top span,.status-row span{color:#98a4ba;font-size:.85rem}.demand-card h4{margin:.9rem 0 .45rem;font-size:1rem}.demand-card p{color:#98a4ba;margin:0}.status-row{background:#1b1f27f5;border-radius:1rem;padding:.95rem 1rem}.status-row strong{color:#79c8ff}.table-row{gap:.4rem;padding:1rem;display:grid}.table-row.selected{border-color:#1dc5ff52;box-shadow:0 0 0 3px #1482ff1a}.table-row div{justify-content:space-between;gap:1rem;display:flex}.table-row span,.table-row p,.table-row small,.detail-item dt,.detail-item dd,.detail-section p,.timeline-item span,.timeline-item p,.empty-state{color:#98a4ba}.table-row p,.table-row small,.timeline-item p{margin:0}.detail-panel{gap:1rem;display:grid}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;display:grid}.detail-item{background:#1b1f27f5;border-radius:1rem;padding:.95rem 1rem}.detail-item dt{text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;font-size:.8rem}.detail-item dd{margin:0}.detail-section{gap:.65rem;display:grid}.detail-section h4{margin:0;font-size:.95rem}.tag-row,.checkbox-grid{flex-wrap:wrap;gap:.65rem;display:flex}.tag,.checkbox-pill{background:#1b1f27f5;border:1px solid #6f84a82e;border-radius:999px}.tag{color:#91d5ff;padding:.5rem .8rem;font-size:.82rem}.timeline-item{background:#1b1f27f5;border-radius:1rem;gap:.3rem;padding:.95rem 1rem;display:grid}.empty-state{place-items:center;min-height:16rem;display:grid}.form-panel{gap:1rem;display:grid}.demand-form,.update-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field-full,.form-actions{grid-column:1/-1}.checkbox-pill{color:#dbe8ff;align-items:center;gap:.55rem;padding:.7rem .9rem;display:inline-flex}.checkbox-pill input{margin:0}.auth-shell{background:radial-gradient(circle at 100% 0,#1482ff24,#0000 22%),linear-gradient(135deg,#191c23 0%,#212631 52%,#1b1f27 100%);place-items:center;min-height:100vh;padding:2rem;display:grid}.auth-card{background:#222731f5;border:1px solid #6f84a82e;border-radius:1.75rem;gap:1.35rem;width:min(100%,31rem);padding:2rem;display:grid}.auth-brand{margin-bottom:.5rem}.auth-copy h2{margin:.35rem 0 0;font-size:1.8rem}.auth-copy p{color:#98a4ba;margin:.7rem 0 0;line-height:1.6}.auth-form,.auth-actions{gap:1rem;display:grid}.auth-actions button,.form-actions button{color:#fff;font:inherit;cursor:pointer;background:linear-gradient(135deg,#1482ff,#0f60e4);border:0;border-radius:1rem;padding:1rem 1.35rem;font-weight:700}.ghost-button{color:#dbe8ff!important;background:#ffffff0a!important;border:1px solid #6f84a82e!important}.form-actions button:disabled{opacity:.7;cursor:wait}.session-box{align-content:start;gap:.55rem;display:grid}.session-box span{color:#8f9db4;font-size:.82rem}.session-box button{color:#f2f7ff;cursor:pointer;background:#1c212af0;border:1px solid #6f84a82e;border-radius:.9rem;padding:.9rem 1rem}.session-box button:disabled{opacity:.7;cursor:not-allowed}@media (width<=1180px){.app-shell,.summary-grid,.content-grid,.demand-form,.update-form,.header-actions,.detail-grid{grid-template-columns:1fr}.workspace-header{flex-direction:column;align-items:stretch}}
