:root{color:#f4f7f5;background:#0d1312;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}button,input,select,textarea{font:inherit}body{min-width:320px;min-height:100vh;margin:0;background:#0d1312}a{color:inherit}.site-header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:2rem;padding:1rem 2rem;border-bottom:1px solid #26332f;background:#0d1312f5}.brand{color:#f4f7f5;font-weight:750;letter-spacing:-.02em;text-decoration:none}.site-header nav{display:flex;flex-wrap:wrap;gap:.35rem}.site-header nav a{padding:.5rem .7rem;border-radius:.55rem;color:#b8c5c0;text-decoration:none}.site-header nav a:hover,.site-header nav a:focus-visible,.site-header nav a[aria-current=page]{color:#f4f7f5;background:#24332f}.shell{display:grid;min-height:calc(100vh - 4.5rem);place-items:center;padding:2rem;background:radial-gradient(circle at 15% 20%,rgb(60 119 96 / 24%),transparent 34rem),linear-gradient(145deg,#101817,#0a0f0e)}.hero{width:min(100%,46rem)}.auth-card{width:min(100%,39rem)}.eyebrow{margin:0 0 .75rem;color:#8de0b7;font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}h1{margin:0;font-size:clamp(2.8rem,8vw,5.7rem);letter-spacing:-.06em;line-height:.94}h2{margin:0 0 .75rem;font-size:clamp(1.35rem,3vw,1.8rem);letter-spacing:-.025em}.summary{max-width:38rem;margin:1.5rem 0 2.5rem;color:#b8c5c0;font-size:clamp(1.05rem,2.5vw,1.35rem);line-height:1.55}.account-card,.auth-form{padding:1.4rem;border:1px solid #2c3c37;border-radius:1rem;background:#111917f0}.account-card{margin:0 0 1.5rem}.account-card p:first-of-type{margin-top:0}.account-card p:last-child{margin-bottom:0}.account-email{overflow-wrap:anywhere;color:#f4f7f5;font-weight:700}.muted,.form-hint{color:#9eaca7}.auth-form{display:grid;gap:.75rem}.auth-form label{font-weight:700}.auth-form input{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #5c716a;border-radius:.6rem;color:#f4f7f5;background:#0b1110}.auth-form input:focus-visible,.button:focus-visible{outline:3px solid #8de0b7;outline-offset:3px}.form-hint{margin:0 0 .4rem;font-size:.92rem;line-height:1.5}.button{display:inline-flex;min-height:2.8rem;align-items:center;justify-content:center;padding:.7rem 1rem;border:1px solid #8de0b7;border-radius:.65rem;color:#07110d;background:#8de0b7;font-weight:750;line-height:1.2;text-decoration:none;cursor:pointer}.button:hover{background:#a6e9c6}.button--secondary{color:#e8f3ee;border-color:#577268;background:#24332f}.button--secondary:hover{background:#31463f}.button--compact{min-height:2.25rem;padding:.45rem .7rem;font-size:.9rem}.button:disabled{color:#9eaca7;border-color:#45534e;background:#27302d;cursor:not-allowed}.error-summary{padding:.85rem 1rem;border:1px solid #d68a7e;border-radius:.65rem;color:#ffd5ce;background:#351b18;line-height:1.45}[hidden]{display:none!important}.permission-shell{align-items:start}.permission-card{width:min(100%,52rem)}.permission-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin:2rem 0 1.25rem}.permission-heading .eyebrow{margin-bottom:.4rem}.status-pill{flex:none;padding:.35rem .6rem;border:1px solid #8de0b7;border-radius:999px;color:#bdf4d5;background:#173429;font-size:.82rem;font-weight:750}.permission-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0 0 1rem;border:1px solid #2c3c37;border-radius:.8rem;background:#2c3c37}.permission-facts div{padding:1rem;background:#111917}.permission-facts dt{margin-bottom:.35rem;color:#9eaca7;font-size:.85rem;font-weight:700}.permission-facts dd{margin:0;overflow-wrap:anywhere;line-height:1.45}.permission-notice{padding:1rem;border:1px solid #5c716a;border-radius:.8rem;background:#18231f;line-height:1.5}.permission-notice p:last-child{margin-bottom:0}.permission-form{margin-top:1.5rem}.confirmation-field{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.7rem;padding:1rem;border:1px solid #5c716a;border-radius:.8rem;background:#0b1110;line-height:1.5}.confirmation-field input{width:1.15rem;min-height:1.15rem;margin-top:.2rem}.permission-complete{margin-top:2rem;padding:1.4rem;border:1px solid #8de0b7;border-radius:1rem;background:#173429}@media(max-width:42rem){.permission-heading{align-items:start;flex-direction:column}.permission-facts{grid-template-columns:1fr}}.status-card{display:grid;gap:1px;overflow:hidden;margin:0;border:1px solid #2c3c37;border-radius:1rem;background:#2c3c37}.status-card div{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(11rem,1.4fr);gap:1.5rem;padding:1.15rem 1.25rem;background:#111917f0}.status-card dt{color:#8f9d98}.status-card dd{margin:0;font-weight:650}code{color:#a6e9c6;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.92em}.status-dot{display:inline-block;width:.65rem;height:.65rem;margin-right:.55rem;border-radius:50%;background:#91a09a}.status-dot--online{background:#58d892;box-shadow:0 0 .8rem #58d8928c}.status-dot--unavailable{background:#e57b6b}.admin-workspace,.admin-form,.user-access-form{display:grid;gap:1rem}.admin-workspace{margin-bottom:1.5rem}.admin-panel,.user-card{padding:1.4rem;border:1px solid #2c3c37;border-radius:1rem;background:#111917f0}.admin-panel__heading,.user-card__heading,.form-actions,.state-badges{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-panel__heading h2,.admin-panel__heading p,.user-card__heading h3,.user-card__heading p{margin-top:0}.admin-form>label,.select-field,.role-options legend{font-weight:700}.admin-form>input,.admin-form>select,.select-field input,.select-field textarea,.select-field select{width:100%;min-height:3rem;padding:.7rem .8rem;border:1px solid #5c716a;border-radius:.6rem;color:#f4f7f5;background:#0b1110}.admin-form>input:focus-visible,.admin-form>select:focus-visible,.select-field input:focus-visible,.select-field textarea:focus-visible,.select-field select:focus-visible,.role-options input:focus-visible{outline:3px solid #8de0b7;outline-offset:3px}.role-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;border:0}.role-options legend{margin-bottom:.75rem}.role-options label{display:flex;align-items:center;gap:.55rem;min-height:2.5rem;padding:.55rem .7rem;border:1px solid #364943;border-radius:.55rem;color:#d8e3df;background:#111a18}.role-options input{width:1.1rem;height:1.1rem;accent-color:#8de0b7}.user-list,.organization-list{display:grid;gap:1rem}.admin-form--inline{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.admin-form--inline>.form-status,.admin-form--inline>.form-actions,.admin-form--inline>button{grid-column:1 / -1;justify-self:start}.admin-subpanel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-subpanel,.access-record{padding:1rem;border:1px solid #364943;border-radius:.75rem;background:#0c1311}.admin-subpanel>h3,.access-record>h4{margin-top:0}.checkbox-field{display:flex;align-items:center;gap:.55rem;font-weight:700}.checkbox-field input{width:1.1rem;height:1.1rem;accent-color:#8de0b7}.user-card{background:#0c1311}.user-card h3{margin-bottom:.35rem;overflow-wrap:anywhere;font-size:1.15rem}.user-card h4,.user-card h5{margin:0}.property-record,.nested-record,.record-subsection{display:grid;gap:1rem}.record-subsection{margin-top:.5rem;padding-top:1rem;border-top:1px solid #2c3c37}.nested-record{border-color:#3f554e}.record-create-form{margin-top:.5rem;padding:1rem;border:1px dashed #50645d;border-radius:.75rem}.record-create-form>h5{grid-column:1 / -1}.compact-record-list{display:grid;gap:.65rem;margin:0;padding-left:1.4rem;color:#d8e3df}.compact-record-list code{color:#7f918a;font-size:.76rem;overflow-wrap:anywhere}.compact-record{display:grid;gap:.55rem;margin-top:.75rem;padding:.9rem;border:1px solid #3f554e;border-radius:.75rem;background:#0c1311}.compact-record p{margin:0}.compact-record code{color:#a6e9c6;overflow-wrap:anywhere}.capability-options{grid-column:1 / -1}.user-id{color:#7f918a;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.state-badges{flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.state-badge{padding:.25rem .5rem;border:1px solid #50645d;border-radius:999px;color:#d8e3df;font-size:.78rem;font-weight:700;text-transform:capitalize}.state-badge--active,.state-badge--enabled{border-color:#438766;color:#a6e9c6;background:#153326}.state-badge--suspended,.state-badge--disabled{border-color:#965c52;color:#ffd5ce;background:#351b18}.state-badge--pending{border-color:#8b7849;color:#ffe3a0;background:#302817}.select-field{display:grid;gap:.5rem}.form-actions{justify-content:flex-start;flex-wrap:wrap}.form-status{margin:0;color:#a6e9c6;line-height:1.45}.form-status--error{color:#ffd5ce}.form-status a{font-weight:700}.feedback-entry{position:fixed;z-index:20;right:1rem;bottom:1rem;padding:.65rem .9rem;border:1px solid #8de0b7;border-radius:999px;color:#07110d;background:#8de0b7;box-shadow:0 .5rem 1.5rem #00000059;font-weight:750;text-decoration:none}.feedback-entry:hover,.feedback-entry:focus-visible{background:#a6e9c6}.feedback-entry:focus-visible,.feedback-form select:focus-visible,.feedback-form textarea:focus-visible{outline:3px solid #8de0b7;outline-offset:3px}.feedback-panel,.feedback-review-card{padding:1.4rem;border:1px solid #2c3c37;border-radius:1rem;background:#111917f0}.feedback-panel{margin-bottom:1.5rem}.feedback-form,.feedback-review-list{display:grid;gap:1rem}.feedback-form label{font-weight:700}.feedback-form select,.feedback-form textarea{width:100%;padding:.7rem .8rem;border:1px solid #5c716a;border-radius:.6rem;color:#f4f7f5;background:#0b1110}.feedback-form textarea{min-height:10rem;resize:vertical}.feedback-review-card{background:#0c1311}.feedback-review-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.feedback-review-card h3{margin:0}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.feedback-metadata{display:grid;gap:.5rem;margin:1rem 0}.feedback-metadata div{display:grid;grid-template-columns:minmax(7rem,.5fr) minmax(0,1.5fr);gap:1rem}.feedback-metadata dt{color:#9eaca7}.feedback-metadata dd{margin:0;overflow-wrap:anywhere}.headset-pairing-shell{display:grid;min-height:calc(100vh - 5rem);place-items:center}.headset-pairing-card{width:min(34rem,100%);padding:clamp(1.5rem,5vw,3rem);border:1px solid rgb(34 211 238 / 45%);border-radius:1.5rem;background:linear-gradient(#0d0f10eb,#0d0f10eb),repeating-linear-gradient(0deg,transparent 0 31px,rgb(34 211 238 / 8%) 32px),repeating-linear-gradient(90deg,transparent 0 31px,rgb(163 230 53 / 8%) 32px);box-shadow:0 0 3rem #22d3ee1f}.headset-pairing-card h1{margin-top:.25rem}.headset-pairing-card form{display:grid;gap:.8rem;margin-block:2rem 1rem}.headset-pairing-card input{width:100%;padding:.9rem 1rem;border:2px solid #22d3ee;border-radius:.75rem;color:#f8fafc;background:#181b1d;font:800 clamp(1.75rem,8vw,3rem) / 1 monospace;letter-spacing:.3em;text-align:center;text-transform:uppercase}.headset-pairing-note{color:#9eaca7;font-size:.9rem}.feedback-filter{min-width:9rem}.state-badge--open{border-color:#438766;color:#a6e9c6;background:#153326}.state-badge--closed{border-color:#63716c;color:#d8e3df;background:#26302d}@media(max-width:34rem){.site-header{align-items:flex-start;flex-direction:column;gap:.65rem;padding:1rem 1.25rem}.shell{padding:1.25rem}.status-card div{grid-template-columns:1fr;gap:.35rem}.admin-panel__heading,.user-card__heading{align-items:stretch;flex-direction:column}.role-options,.admin-form--inline,.admin-subpanel-grid{grid-template-columns:1fr}.state-badges{justify-content:flex-start}.form-actions .button{width:100%}.feedback-metadata div{grid-template-columns:1fr;gap:.2rem}}
