:root{color:#f4f1e9;background:#0b0d0c;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 80% 5%,rgba(207,255,49,.13),transparent 34rem),linear-gradient(145deg,#111511,#080a09 62%)}button,input,select,textarea{font:inherit}.client-shell{width:min(72rem,calc(100% - 2rem));margin:0 auto;padding:2rem 0 3rem}.client-shell>h1{margin:0;color:#ceff35;font-size:clamp(1.9rem,5vw,3.25rem);letter-spacing:-.055em}.client-shell>p{max-width:42rem;margin:.45rem 0 0;color:#a8aea8}.client-shell>small{display:inline-block;margin-top:.9rem;padding:.35rem .65rem;border:1px solid #33402e;border-radius:999px;color:#cbd1c7}.client-nav{display:flex;gap:.35rem;margin:2rem 0 1rem;padding:.35rem;overflow-x:auto;border:1px solid #252b26;border-radius:1rem;background:#131714d1}.client-nav span{flex:0 0 auto;padding:.65rem .9rem;border-radius:.7rem;color:#8f968e;font-size:.88rem}.client-nav .is-active{color:#0b0d0c;background:#ceff35;font-weight:800}.client-stage{min-height:30rem}.state-card{display:grid;gap:1.5rem;min-height:30rem;padding:clamp(1.4rem,4vw,3.25rem);border:1px solid #2b322c;border-radius:1.5rem;background:#111512f0;box-shadow:0 2rem 6rem #00000047}.state-card--center{place-content:center;justify-items:center;text-align:center}.auth-card{grid-template-columns:minmax(0,1.15fr) minmax(17rem,.85fr);align-items:center}.auth-card .security-note{grid-column:1 / -1}.eyebrow{margin:0 0 .65rem;color:#ceff35;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h2{max-width:15ch;margin:0;font-size:clamp(2rem,6vw,4.3rem);line-height:.96;letter-spacing:-.055em}.lead{max-width:39rem;margin:1.1rem 0 0;color:#b6bcb5;font-size:1rem;line-height:1.65}.connection-badge{display:inline-flex;align-items:center;margin:1.4rem 0 0;color:#dce2d9;font-size:.85rem}.connection-dot{width:.55rem;height:.55rem;border-radius:50%;background:#ceff35;box-shadow:0 0 0 .25rem #ceff351f}.auth-form{display:grid;gap:1rem;padding:1.25rem;border:1px solid #313932;border-radius:1rem;background:#0c0f0d}.auth-form label{display:grid;gap:.45rem;color:#dce1da;font-size:.84rem;font-weight:700}.auth-form input,.request-form input,.request-form select,.request-form textarea{width:100%;min-height:3rem;padding:.75rem .9rem;border:1px solid #3c443d;border-radius:.7rem;outline:none;color:#f5f2e9;background:#171b18}.auth-form input:focus{border-color:#ceff35;box-shadow:0 0 0 .2rem #ceff351f}.primary-button,.secondary-button{min-height:3rem;padding:.75rem 1rem;border-radius:.75rem;cursor:pointer;font-weight:850}.primary-button{border:1px solid #ceff35;color:#0a0c0a;background:#ceff35}.secondary-button{justify-self:start;border:1px solid #4b554b;color:#f4f1e9;background:transparent}.security-note{margin:0;color:#777f77;font-size:.8rem;line-height:1.55}.session-card{align-content:center}.daily-reports{display:grid;gap:.7rem;padding:1rem;border:1px solid #313932;border-radius:1rem;background:#0c0f0d}.request-intake{display:grid;gap:.8rem;padding:1rem;border:1px solid #313932;border-radius:1rem;background:#0c0f0d}.request-intake h3{margin:0}.request-form{display:grid;gap:.7rem}.request-form label{display:grid;gap:.4rem;color:#dce1da;font-size:.84rem;font-weight:700}.request-form textarea{min-height:5rem;resize:vertical}.request-list{display:grid;gap:.7rem}.request-row,.quote-row{display:grid;gap:.45rem;padding:.85rem;border:1px solid #303831;border-radius:.8rem;background:#141815}.request-row span,.request-row small,.quote-row span{color:#a8aea8}.quote-row{margin-top:.35rem;background:#111711}.daily-reports h3{margin:0}.daily-report-row{display:grid;gap:.4rem;padding:.85rem;border:1px solid #303831;border-radius:.8rem;background:#141815}.daily-report-row span,.daily-report-row small,.muted{color:#a8aea8}.report-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.3rem}.context-card{max-width:48rem;padding:1rem 1.1rem;border-radius:.85rem}.context-card p{margin:.45rem 0 0;line-height:1.55}.context-card--active{border:1px solid #4c681e;background:#70992a24}.context-card--pending{border:1px solid #75632b;background:#ae89221c}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.summary-item{display:grid;gap:.35rem;padding:1rem;border:1px solid #2e352f;border-radius:.85rem;background:#0d100e}.summary-item span{color:#848c84;font-size:.75rem;text-transform:uppercase}.spinner{width:2.5rem;height:2.5rem;border:.2rem solid #344033;border-top-color:#ceff35;border-radius:50%;animation:spin .8s linear infinite}.error-card h2{max-width:18ch}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:760px){.client-shell{width:min(100% - 1rem,42rem);padding-top:1rem}.auth-card{grid-template-columns:1fr}.auth-card .security-note{grid-column:auto}.summary-grid{grid-template-columns:1fr}.state-card{min-height:34rem;border-radius:1.1rem}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
