:root{color:#f5f7ff;font-synthesis:none;text-rendering:optimizelegibility;background:#080d18;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ai-label,.message-sender span{border:1px solid var(--accent,#d6a441);color:var(--accent,#d6a441);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-flex}.conversation-layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:1.25rem;display:grid}.conversation-main,.conversation-feed{gap:1rem;display:grid}.conversation-feed{margin:0;padding:0;list-style:none}.conversation-message,.clarification-card,.conversation-context{background:#0d1b31cc;border:1px solid #97accd47;border-radius:.9rem;padding:1rem 1.1rem}.conversation-message--agent,.clarification-card{border-left:.25rem solid #d6a441}.conversation-message--system{border-left:.25rem solid #7893b9}.message-sender{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.message-sender time{color:#9cacc4;margin-left:auto;font-size:.82rem}.message-content{white-space:pre-wrap;overflow-wrap:anywhere}.conversation-context{text-align:center;position:sticky;top:1rem}.conversation-context strong{color:#d6a441;font-size:2rem;display:block}.conversation-composer textarea,.clarification-card textarea{resize:vertical;width:100%;min-height:8rem}.conversation-composer details{margin:.8rem 0}.conversation-composer details label{gap:.35rem;margin:.75rem 0;display:grid}.clarification-card fieldset{border:1px solid #97accd47;border-radius:.6rem;margin:1rem 0;padding:.8rem}.clarification-option{align-items:flex-start;gap:.55rem;margin:.55rem 0;display:flex}@media (width<=900px){.conversation-layout{grid-template-columns:1fr}.conversation-context{position:static}}*{box-sizing:border-box}body{background:radial-gradient(circle at 75% 10%,#284e8733,#0000 32rem),#080d18;min-width:320px;min-height:100vh;margin:0}button,a,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #79a9ff}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #79a9ff}.skip-link{z-index:10;color:#08101e;background:#f0c46a;border-radius:.5rem;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template-columns:17rem 1fr;min-height:100vh;display:grid}.sidebar{background:#0b1221f0;border-right:1px solid #263149;height:100vh;padding:2rem 1.5rem;position:sticky;top:0}.brand-mark{color:#f0c46a;letter-spacing:.08em;background:linear-gradient(145deg,#2b2418,#111827);border:1px solid #9d7938;border-radius:.85rem;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;font-weight:800;display:grid}.brand-name{margin:0;font-size:1.1rem;font-weight:750}.brand-eyebrow{color:#8d9ab2;margin:.35rem 0 2.5rem;font-size:.78rem;line-height:1.45}.sidebar nav{gap:.4rem;display:grid}.current-user{border-top:1px solid #263149;gap:.35rem;padding-top:1rem;display:grid;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.current-user span,.current-user small{color:#8d9ab2;font-size:.78rem}.current-user button,.panel-heading button,.user-card button{color:#f2f5fb;cursor:pointer;background:#1c2940;border:1px solid #52617c;border-radius:.5rem;width:fit-content;margin-top:.5rem;padding:.55rem .75rem}.nav-link{color:#aab5c9;border:1px solid #0000;border-radius:.6rem;padding:.75rem .9rem;text-decoration:none;transition:all .15s}.nav-link:hover{color:#fff;background:#131e32}.nav-link--active{color:#f5d38b;background:linear-gradient(90deg,#58411c52,#1f304ea6);border-color:#435472}main{min-width:0}.page{width:min(72rem,100%);margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1.5rem,5vw,5rem)}.dashboard-page{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:100vh;display:grid}.eyebrow,.card-kicker{color:#f0c46a;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem;font-weight:750}h1,h2,p{text-wrap:pretty}h1{letter-spacing:-.05em;max-width:13ch;margin:0;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98}.hero-copy>p:last-child,.placeholder-page>p:last-child{color:#aab5c9;max-width:46rem;margin-top:1.8rem;font-size:1.05rem;line-height:1.75}.status-card{background:linear-gradient(145deg,#1a263de0,#0d1525f5);border:1px solid #2c3951;border-radius:1rem;padding:1.5rem;box-shadow:0 2rem 5rem #0000003d}.status-card h2{margin:0 0 1.5rem;font-size:1.35rem}.health-status{border-top:1px solid #2c3951;grid-template-columns:auto 1fr;align-items:center;gap:.85rem;padding-top:1.25rem;display:grid}.health-status button{color:#f2f5fb;cursor:pointer;background:#1c2940;border:1px solid #52617c;border-radius:.5rem;grid-column:2;width:fit-content;padding:.55rem .8rem}.health-status button:disabled{cursor:not-allowed;opacity:.5}.status-dot{background:#e7b854;border-radius:50%;width:.7rem;height:.7rem;box-shadow:0 0 0 .28rem #e7b8541f}.health-status--healthy .status-dot{background:#5fd39a;box-shadow:0 0 0 .28rem #5fd39a1f}.health-status--error .status-dot,.health-status--offline .status-dot{background:#ef7c75;box-shadow:0 0 0 .28rem #ef7c751f}.health-label,.health-message{margin:0}.health-label{color:#8d9ab2;font-size:.8rem}.health-message{margin-top:.2rem;font-weight:700}.placeholder-page{min-height:100vh}.placeholder-page h1{font-size:clamp(2.5rem,5vw,4.5rem)}.login-page,.centered-state{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:#0d1525f5;border:1px solid #2c3951;border-radius:1.25rem;width:min(30rem,100%);padding:clamp(1.5rem,5vw,3rem);box-shadow:0 2rem 5rem #0000004d}.login-card h1,.compact-page h1{max-width:none;font-size:clamp(2.25rem,5vw,4rem);line-height:1.05}.login-intro,.page-intro{color:#aab5c9;line-height:1.7}.login-card form,.user-form{gap:.85rem;margin-top:2rem;display:grid}.login-card label,.user-form label,.inline-control{color:#cbd4e4;gap:.4rem;font-size:.9rem;font-weight:650;display:grid}input,select,textarea{color:#f5f7ff;background:#0d1627;border:1px solid #435472;border-radius:.55rem;width:100%;padding:.75rem}.primary-button{color:#171006;cursor:pointer;background:#f0c46a;border:1px solid #ad8742;border-radius:.6rem;margin-top:.5rem;padding:.85rem 1rem;font-weight:800}button:disabled{cursor:not-allowed;opacity:.55}.form-error{color:#ffaaa4;margin:0;line-height:1.5}.form-success,.mutation-feedback{color:#8aebba;margin:0;line-height:1.5}.mutation-feedback--error{color:#ffaaa4}.compact-page{max-width:72rem}.panel{background:#0d1525e0;border:1px solid #2c3951;border-radius:1rem;margin-top:2rem;padding:1.5rem}.panel h2,.user-card h3,.user-card p{margin:0}.panel-heading,.user-card{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form .form-error,.user-form .form-success,.user-form .primary-button{grid-column:1/-1}.user-list{gap:.75rem;margin-top:1rem;display:grid}.user-card{background:#0b1424;border:1px solid #263149;border-radius:.75rem;grid-template-columns:minmax(12rem,1fr) auto minmax(9rem,auto) auto;padding:1rem;display:grid}.user-card .mutation-feedback{grid-column:1/-1}.user-card p,.role-label{color:#8d9ab2;margin-top:.3rem;font-size:.85rem}.status-badge{border-radius:999px;padding:.35rem .6rem;font-size:.78rem;font-weight:750}.status-badge--active{color:#8aebba;background:#328d6033}.status-badge--inactive{color:#ffaaa4;background:#ae433d33}.page-header,.project-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.page-header h1,.project-header h1{overflow-wrap:anywhere;max-width:none}.primary-link,.secondary-link,.back-link{border-radius:.6rem;justify-content:center;align-items:center;width:fit-content;text-decoration:none;display:inline-flex}.primary-link{color:#171006;background:#f0c46a;border:1px solid #ad8742;min-height:2.75rem;padding:.75rem 1rem;font-weight:800}.secondary-link,.back-link{color:#bed0ef}.secondary-link{background:#1c2940;border:1px solid #52617c;min-height:2.75rem;padding:.7rem .9rem}.back-link{margin-bottom:2rem}.dashboard-workspace-page{width:min(90rem,100%)}.dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);align-items:start;gap:1.5rem;display:grid}.dashboard-health{margin-top:2rem}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.project-grid--dashboard{grid-template-columns:1fr}.project-card{background:#0b1424;border:1px solid #2c3951;border-radius:.9rem;min-width:0;padding:1.25rem}.project-card__heading,.project-header__actions{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-card h3,.project-card p,.project-card dl,.project-card dt,.project-card dd{margin:0}.project-card h3 a{color:#f5f7ff;overflow-wrap:anywhere}.project-card__role,.project-card__description,.project-meta-list,.project-card__activity{color:#9facc2;line-height:1.55}.project-card__role{font-size:.82rem;margin-top:.35rem!important}.project-card__description{overflow-wrap:anywhere;margin-top:1rem!important}.project-meta-list{flex-wrap:wrap;gap:.65rem 1.2rem;font-size:.8rem;display:flex;margin-top:1rem!important}.project-meta-list div{gap:.35rem;display:flex}.project-card__activity{border-top:1px solid #263149;gap:.25rem;padding-top:1rem;font-size:.82rem;display:grid;margin-top:1rem!important}.project-card__activity time,.activity-list time{color:#78869f;font-size:.78rem}.project-status--active{color:#8aebba;background:#328d6033}.project-status--archived{color:#d2d8e4;background:#707c9438}.project-status--draft{color:#f5d38b;background:#ad874233}.project-status--paused{color:#ffd18f;background:#c77f2833}.segmented-control{flex-wrap:wrap;gap:.5rem;margin-top:2rem;display:flex}.segmented-control button,.load-more-button,.inline-state button,.form-actions button,.member-settings-row button{color:#f2f5fb;cursor:pointer;background:#1c2940;border:1px solid #52617c;border-radius:.55rem;min-height:2.75rem;padding:.65rem .9rem}.segmented-control button[aria-pressed=true]{color:#f5d38b;background:#58411c52;border-color:#ad8742}.load-more-button{margin:1.5rem auto 0;display:block}.background-status{color:#9facc2;font-size:.85rem}.empty-state,.inline-state{justify-items:start;gap:1rem;display:grid}.inline-state p,.empty-state p{margin:0}.project-create-page>h1{max-width:none}.wizard-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.wizard-steps li{color:#8d9ab2;background:#0b1424;border:1px solid #2c3951;border-radius:.7rem;align-items:center;gap:.65rem;padding:.8rem;display:flex}.wizard-steps li[aria-current=step]{color:#f5d38b;border-color:#ad8742}.wizard-steps li span{background:#1c2940;border-radius:50%;flex:0 0 1.75rem;place-items:center;height:1.75rem;font-weight:800;display:grid}.project-form,.settings-form,.project-form fieldset,.settings-form fieldset{gap:.85rem;display:grid}.project-form fieldset,.settings-form fieldset{border:0;min-width:0;margin:0;padding:0}.project-form legend{color:#f5f7ff;margin-bottom:1.25rem;font-size:1.5rem;font-weight:750}.project-form label,.settings-form label,.add-member-form label{color:#cbd4e4;font-size:.9rem;font-weight:650}.validation-summary{background:#a84d491f;border:1px solid #a84d49;border-radius:.65rem;margin-bottom:1rem;padding:1rem}.validation-summary h2{margin:0;font-size:1.1rem}.validation-summary a{color:#ffc2bd}.field-hint,.empty-copy{color:#9facc2;line-height:1.6}.fixed-owner-card,.candidate-row,.member-settings-row{background:#0b1424;border:1px solid #263149;border-radius:.7rem;padding:1rem}.fixed-owner-card{gap:.25rem;display:grid}.fixed-owner-card p{color:#9facc2;margin:.35rem 0 0}.candidate-list,.member-settings-list{gap:.65rem;display:grid}.candidate-row,.member-settings-row{grid-template-columns:minmax(0,1fr) minmax(11rem,auto);align-items:center;gap:1rem;display:grid}.candidate-row label,.member-settings-row>span{align-items:center;gap:.75rem;display:flex}.candidate-row label>span,.member-settings-row>span{min-width:0}.candidate-row label>span,.member-settings-row>span:first-child{display:grid}.candidate-row small,.member-settings-row small,.member-summary-list small{color:#8d9ab2;overflow-wrap:anywhere}.candidate-row input[type=checkbox]{width:1.25rem;height:1.25rem}.form-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1rem;display:flex}.danger-button{color:#ffd1cd;cursor:pointer;background:#a84d492e;border:1px solid #a84d49;border-radius:.55rem;min-height:2.75rem;padding:.7rem .9rem;font-weight:700}.success-banner,.warning-banner,.feedback-banner{border-radius:.65rem;margin:1.5rem 0 0;padding:.9rem 1rem}.success-banner{color:#a6edc6;background:#327f5c24;border:1px solid #327f5c}.warning-banner{color:#f5d38b;background:#9d793824;border:1px solid #9d7938}.feedback-banner{background:#a84d491f;border:1px solid #a84d49}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.details-list,.details-list div{gap:.25rem;display:grid}.details-list{gap:1rem}.details-list dt{color:#8d9ab2;font-size:.8rem}.details-list dd{overflow-wrap:anywhere;margin:0}.details-list a{color:#a9c8ff;overflow-wrap:anywhere}.member-summary-list,.activity-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.member-summary-list li,.activity-list li{border-top:1px solid #263149;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 0;display:flex}.member-summary-list li>span:first-child,.activity-list li{min-width:0}.member-summary-list li>span:first-child{display:grid}.activity-list li{align-items:flex-start}.settings-form{margin-top:1rem}.member-settings-row{grid-template-columns:minmax(0,1fr) minmax(10rem,auto) auto}.add-member-form{border-top:1px solid #263149;grid-template-columns:minmax(0,1fr) minmax(10rem,.35fr) auto;align-items:end;gap:.65rem 1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.add-member-form p{grid-column:1/-1}.lifecycle-panel{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lifecycle-panel h2,.lifecycle-panel p{margin:0}.lifecycle-panel p{color:#9facc2;margin-top:.5rem}.dialog-backdrop{z-index:20;background:#02070fc7;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.confirm-dialog{background:#0d1627;border:1px solid #52617c;border-radius:.9rem;width:min(30rem,100%);padding:1.5rem;box-shadow:0 2rem 5rem #00000073}.confirm-dialog h2,.confirm-dialog p{margin:0}.secondary-button,.version-actions button{color:#f2f5fb;cursor:pointer;background:#1c2940;border:1px solid #52617c;border-radius:.55rem;min-height:2.75rem;padding:.65rem .9rem}.document-filters{justify-content:space-between;align-items:end;gap:1rem;display:flex}.document-filters .inline-control{width:min(18rem,100%)}.document-list,.version-timeline{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.document-card,.version-timeline>li{background:#0b1424;border:1px solid #2c3951;border-radius:.9rem;min-width:0;padding:1.25rem}.document-card__heading,.version-timeline header,.version-actions,.version-badges{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.document-card h2,.document-card p,.version-timeline h3,.version-timeline header p{margin:0}.document-card h2 a{color:#f5f7ff;overflow-wrap:anywhere}.document-card p,.version-timeline header p,.change-note{color:#9facc2;margin-top:.35rem}.document-card__facts,.document-summary-grid,.version-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;display:grid}.document-card__facts div,.document-summary-grid div,.version-facts div{min-width:0}.document-card__facts dt,.document-summary-grid dt,.version-facts dt{color:#8d9ab2;font-size:.78rem}.document-card__facts dd,.document-summary-grid dd,.version-facts dd{overflow-wrap:anywhere;margin:.25rem 0 0}.document-form{gap:.75rem;margin-top:1.25rem;display:grid}.document-form label{color:#cbd4e4;font-size:.9rem;font-weight:650}.document-drop-zone{color:#bed0ef;cursor:pointer;background:#0b1424;border:2px dashed #52617c;border-radius:.75rem;gap:.5rem;margin-top:.5rem;padding:1.5rem;display:grid}.document-drop-zone:focus-within{outline-offset:3px;outline:3px solid #79a9ff}.document-drop-zone small,.selected-file{color:#9facc2;overflow-wrap:anywhere}.document-drop-zone input{margin-top:.5rem}.document-form progress{width:100%}.document-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.version-badges{justify-content:flex-end}.version-badges span{color:#f5d38b;background:#58411c52;border:1px solid #52617c;border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:750}.version-actions{border-top:1px solid #263149;justify-content:flex-start;margin-top:1rem;padding-top:1rem}.version-actions>span{color:#8d9ab2;align-self:center;font-size:.85rem}.checksum{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.document-preview{margin-top:1rem}.document-preview pre{color:#dce5f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#070d18;border:1px solid #263149;border-radius:.65rem;max-height:30rem;margin:0;padding:1rem;font:.86rem/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.confirm-dialog p{color:#aab5c9;margin-top:.75rem;line-height:1.6}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #263149;border-right:0;height:auto;padding:1.25rem;position:static}.current-user{margin-top:1rem;position:static}.brand-mark,.brand-eyebrow{display:none}.sidebar nav{flex-wrap:wrap;margin-top:1rem;display:flex}.nav-link{flex:0 auto}.dashboard-page{grid-template-columns:1fr;min-height:auto}.user-form,.user-card,.dashboard-layout,.project-grid,.overview-grid,.document-action-grid,.document-card__facts,.document-summary-grid,.version-facts,.candidate-row,.member-settings-row,.add-member-form{grid-template-columns:1fr}.document-filters,.page-header,.project-header,.lifecycle-panel{flex-direction:column;align-items:stretch}.project-header__actions{justify-content:flex-start}.wizard-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
