: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 button{flex:0 0 auto;padding:.65rem .9rem;border:1px solid transparent;border-radius:.7rem;color:#8f968e;background:transparent;cursor:pointer;font-size:.88rem}.client-nav button:hover,.client-nav button:focus-visible{border-color:#4b554b;color:#f4f1e9;outline:none}.client-nav button.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}.machine-location-picker{display:grid;gap:.65rem;padding:1rem;border:1px solid #4a4538;border-radius:1rem;background:#181817}.machine-location-picker h4{margin:0;color:#fff}.machine-location-map{min-height:18rem;border:1px solid #5c543d;border-radius:.75rem;overflow:hidden;background:#222}.map-confirmation{display:flex;gap:.5rem;align-items:flex-start;color:#f4f1e9}.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}.feature-card{display:grid;gap:.8rem;padding:1rem;border:1px solid #5a5635;border-radius:1rem;background:#12130f}.feature-card h3,.feature-card p,.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}.service-detail{display:grid;gap:.8rem}.service-detail h3,.service-detail h4{margin:0}.service-detail-card{display:grid;gap:.55rem;padding:1rem;border:1px solid var(--bull-border);border-radius:1rem;background:#171717}.service-detail-card span,.service-detail-card p{margin:0;color:#c8c8c8}.service-detail-card a{color:var(--bull-yellow);font-weight:750}.validation-message{color:#ffb4a9}.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}}:root{--bull-yellow: #f5b300;--bull-black: #111111;--bull-surface: #1c1c1c;--bull-border: #333333;--bull-white: #ffffff}body{background:radial-gradient(circle at 80% 5%,rgba(245,179,0,.15),transparent 34rem),var(--bull-black)}.client-shell>h1,.eyebrow{color:var(--bull-yellow)}.client-shell>small,.client-nav,.state-card,.auth-form,.daily-reports,.request-intake,.request-row,.quote-row,.daily-report-row{border-color:var(--bull-border);background-color:var(--bull-surface)}.client-nav button.is-active,.primary-button{border-color:var(--bull-yellow);color:var(--bull-black);background:var(--bull-yellow)}.auth-form input:focus,.client-nav button:hover,.client-nav button:focus-visible{border-color:var(--bull-yellow)}.connection-dot,.spinner{border-top-color:var(--bull-yellow);background-color:var(--bull-yellow)}:root{--bull-surface-raised:#242424;--bull-muted:#c8c8c8}body{color:var(--bull-white)}.client-shell>p,.lead,.muted,.field-help,.security-note,.request-row span,.request-row small,.quote-row span,.daily-report-row span,.daily-report-row small,.service-detail-card span,.service-detail-card p{color:var(--bull-muted)}.feature-card,.service-detail-card,.context-card,.summary-item{border-color:var(--bull-border);background-color:var(--bull-surface)}.auth-form input,.request-form input,.request-form select,.request-form textarea{border-color:var(--bull-border);background:var(--bull-black);color:var(--bull-white)}.secondary-button{border-color:var(--bull-border);background:transparent;color:var(--bull-white)}.secondary-button:hover,.secondary-button:focus-visible{border-color:var(--bull-yellow)}
