@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";
.admin-nav-label{margin-top:25px}.admin-panel{max-width:1500px}.admin-badge{color:#8fe8da;letter-spacing:.1em;border:1px solid #25514d;border-radius:3px;padding:10px 12px;font:9px DM Mono,monospace}.admin-badge .status-dot{margin-right:7px}.admin-card{background:#0b1621;border:1px solid #1b2d3c;border-radius:5px;margin:0 0 14px;padding:19px}.admin-card .section-heading{margin:0 0 17px}.admin-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.admin-form label{color:#aab9c4;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.admin-form input,.admin-form select{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;outline:none;width:100%;height:40px;padding:0 11px;font-size:11px}.admin-form input:focus,.admin-form select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #42d6c322}.admin-form input::placeholder{color:#526474}.admin-form .button-primary{min-height:40px;padding:10px 15px;font-size:11px}.admin-form button:disabled{opacity:.55;cursor:wait}.admin-form .form-alert,.admin-form .form-success{grid-column:1/-1;margin:0}.field-optional{color:#728594;margin-left:4px;font:8px DM Mono,monospace}.organisation-list,.relationship-list{flex-direction:column;display:flex}.organisation-row,.relationship-row{border-top:1px solid #1b2b39;justify-content:space-between;align-items:center;gap:10px;padding:12px 2px;display:flex}.organisation-row:first-child,.relationship-row:first-child{border-top:0}.organisation-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.organisation-row strong,.relationship-row strong,.relationship-row>span:first-child{font-size:11px}.organisation-row small{color:#657b8a;text-overflow:ellipsis;font:8px DM Mono,monospace;overflow:hidden}.status-tag{color:#8fe8da;text-transform:uppercase;background:#12332f;border:1px solid #1e5147;border-radius:20px;align-items:center;width:max-content;padding:4px 8px;font:8px DM Mono,monospace;display:inline-flex}.status-muted{color:#aeb8bd;background:#222e36;border-color:#34444f}.compact-empty{color:#8295a4;padding:18px;font-size:10px}.relationship-list{margin-top:14px}.relationship-row{flex-wrap:wrap;justify-content:flex-start}.relationship-row>span:first-child{color:#c5d2da}.relationship-arrow{color:#51cbbb}.admin-table{width:100%;overflow:auto}.admin-table-head,.admin-table-row{grid-template-columns:1fr 1fr 1.5fr .7fr;align-items:center;gap:12px;min-width:650px;display:grid}.admin-table-head{color:#637a89;letter-spacing:.1em;padding:0 8px 10px;font:8px DM Mono,monospace}.admin-table-row{color:#9aabb8;border-top:1px solid #1b2b39;padding:12px 8px;font-size:10px}.admin-table-row strong{color:#d8e3e9;font-size:10px}.audit-table{grid-template-columns:1fr .75fr 1.5fr 1fr}.admin-denied{text-align:center;background:var(--bg);place-content:center;min-height:100vh;padding:30px;display:grid}.admin-denied h1{font-size:25px}.admin-denied p{color:var(--muted);font-size:13px}.admin-denied a{color:var(--teal);margin-top:10px;font-size:12px}@media (max-width:620px){.admin-columns,.admin-form{grid-template-columns:1fr}.admin-card{padding:15px}.admin-badge{font-size:8px}}
.directory-tabs{border-bottom:1px solid #1b2d3c;align-items:stretch;gap:16px;margin:-5px -19px 14px;padding:0 19px;display:flex}.directory-tabs button{color:#9aabb8;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 3px 10px;font-size:11px}.directory-tabs button.selected{color:var(--teal);border-bottom-color:var(--teal);font-weight:700}.directory-toolbar{align-items:center;gap:8px;margin-bottom:13px;display:flex}.directory-toolbar input{width:min(270px,70%);height:37px;color:var(--text);background:#09121c;border:1px solid #2a3d4e;border-radius:4px;outline:none;padding:0 11px;font:11px Manrope,Arial,sans-serif}.directory-toolbar input:focus{border-color:var(--teal)}.directory-toolbar input::placeholder{color:#758997}.filter-button{width:37px;height:37px;color:var(--teal);cursor:pointer;background:#0b1621;border:1px solid #2a3d4e;border-radius:50%;font-size:17px}.filter-button.selected,.filter-chip{color:#9bf0df;background:#12332f;border-color:#2e776b}.filter-chip{cursor:pointer;border:1px solid #2e776b;border-radius:16px;height:32px;padding:0 10px;font-size:9px}.filter-chip:disabled{opacity:.55;cursor:wait}.organisation-table .admin-table-head,.organisation-table .admin-table-row{grid-template-columns:minmax(120px,1fr) .55fr minmax(145px,1.2fr) minmax(150px,.8fr);min-width:700px}.organisation-table .admin-table-row{padding:12px 8px}.status-control{align-items:center;gap:6px;display:flex}.status-control select{color:#b5c3cc;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;min-width:84px;max-width:112px;height:32px;padding:0 7px;font:9px Manrope,Arial,sans-serif}.status-control select:focus{border-color:var(--teal);outline:none}.table-id{color:#718695;text-overflow:ellipsis;white-space:nowrap;font:8px DM Mono,monospace;overflow:hidden}@media (max-width:620px){.directory-tabs{gap:10px;margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.directory-tabs button{font-size:9px}.directory-toolbar{flex-wrap:wrap}}
.landing .topline{position:relative}.landing-pricing-link{letter-spacing:.12em;color:#a8bac5;border:1px solid #263b4b;border-radius:4px;margin-left:auto;padding:9px 12px;font:10px DM Mono,monospace}.landing-pricing-link:hover{color:var(--teal);border-color:#347a72}.pricing-page{min-height:100vh;color:var(--text);background:radial-gradient(at 76% 35%,#102a36 0%,#0000 43%),linear-gradient(120deg,#080e16,#0b1420 60%,#0a1721);padding:28px 7vw 24px}.pricing-topline{border-bottom:1px solid #1b2a39;justify-content:space-between;align-items:center;max-width:1260px;margin:0 auto;padding-bottom:18px;display:flex}.pricing-topline .sidebar-brand{padding:0}.pricing-signin{color:#a8bac5;font-size:12px}.pricing-signin span{color:var(--teal);margin-left:7px}.pricing-hero{text-align:center;max-width:850px;margin:9vh auto 30px}.pricing-hero .eyebrow{justify-content:center}.pricing-hero h1{letter-spacing:-.06em;margin:20px 0 14px;font-size:clamp(40px,5.6vw,60px);line-height:1.08}.pricing-hero h1 span{color:var(--teal)}.pricing-hero>p{color:#9babb8;max-width:580px;margin:0 auto;font-size:14px;line-height:1.8}.pricing-toggle{justify-content:center;margin:0 0 36px;display:flex}.pricing-toggle-group{background:#0d1925;border:1px solid #1c2e3e;border-radius:7px;align-items:center;gap:3px;padding:4px;display:inline-flex}.pricing-toggle-group button{color:#8da3b2;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:9px 16px;font:700 12px/1 Manrope,Arial,sans-serif;display:flex}.pricing-toggle-group button.active{background:var(--teal);color:#061414}.pricing-toggle-save{color:#9bf0df;background:#12352f;border-radius:99px;padding:2px 8px;font-size:10px}.pricing-toggle-group button.active .pricing-toggle-save{color:#061414;background:#06141180}.pricing-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1120px;margin:0 auto;display:grid}.pricing-tier-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:7px;flex-direction:column;padding:26px;display:flex;position:relative}.pricing-tier-card.featured{background:linear-gradient(160deg,#0f2420,#0d1925 60%);border-color:#2a6a60;transform:translateY(-6px)}.pricing-tier-badge{background:var(--teal);color:#061414;letter-spacing:.1em;border-radius:99px;padding:5px 12px;font:700 9px DM Mono,monospace;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing-tier-card h3{margin:0 0 4px;font-size:17px}.pricing-tier-tagline{color:#8da3b2;margin:0 0 20px;font-size:11px;line-height:1.6}.pricing-tier-price{align-items:baseline;gap:6px;margin-bottom:4px;display:flex}.pricing-tier-price strong{letter-spacing:-.05em;font-size:34px}.pricing-tier-price span{color:#8ea0ad;font-size:12px}.pricing-tier-billed{color:#718493;margin:0 0 22px;font-size:10px}.pricing-tier-features{flex:1;gap:10px;margin:0 0 24px;padding:0;list-style:none;display:grid}.pricing-tier-features li{color:#c8d5dc;align-items:flex-start;gap:8px;font-size:11px;line-height:1.6;display:flex}.pricing-tier-features li:before{content:"✓";color:var(--teal);flex:none;font-weight:800}.pricing-tier-features li.unavailable{color:#5b6d7b}.pricing-tier-features li.unavailable:before{content:"×";color:#5b6d7b}.pricing-tier-card .button-primary,.pricing-tier-card .button-secondary{text-align:center;justify-content:center;width:100%}.pricing-addons{max-width:780px;margin:52px auto 0}.pricing-addons h2{text-align:center;margin:0 0 20px;font-size:18px}.pricing-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pricing-addon-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.pricing-addon-card p:first-child{margin:0 0 4px;font-size:12px;font-weight:600}.pricing-addon-card p:last-child{color:#8da3b2;margin:0;font-size:10px}.pricing-addon-price{text-align:right;flex:none}.pricing-addon-price strong{font-size:14px;display:block}.pricing-addon-price span{color:#8da3b2;font-size:9px}.pricing-faq{max-width:720px;margin:48px auto 0}.pricing-faq h2{text-align:center;margin:0 0 20px;font-size:18px}.pricing-faq-list{gap:12px;display:grid}.pricing-faq-item{background:#0d1925;border:1px solid #1c2e3e;border-radius:5px;padding:15px 17px}.pricing-faq-item h4{margin:0 0 5px;font-size:12px}.pricing-faq-item p{color:#8da3b2;margin:0;font-size:11px;line-height:1.7}.pricing-notice{color:#9aabb8;text-align:center;background:#1d2530;border:1px solid #374451;border-radius:4px;max-width:780px;margin:32px auto 0;padding:14px 16px;font-size:10px;line-height:1.7}.pricing-notice strong{color:#dce6eb;margin-bottom:3px;font-size:11px;display:block}.pricing-footer{letter-spacing:.1em;color:#596d7b;border-top:1px solid #1b2a39;justify-content:space-between;max-width:1260px;margin:48px auto 0;padding-top:17px;font:8px DM Mono,monospace;display:flex}@media (max-width:860px){.pricing-tier-grid{grid-template-columns:1fr;max-width:420px}.pricing-tier-card.featured{transform:none}.pricing-addon-grid{grid-template-columns:1fr}}@media (max-width:620px){.pricing-page{padding:20px}.pricing-hero{margin:7vh auto 24px}.pricing-hero h1{font-size:38px}.pricing-footer{flex-direction:column;gap:9px}.landing-pricing-link{padding:7px 8px;font-size:8px}}.billing-plan-picker{gap:14px;margin:4px 0 14px;display:grid}.billing-period-toggle{background:#0a141e;border:1px solid #1c2e3e;border-radius:7px;gap:3px;width:max-content;padding:4px;display:inline-flex}.billing-period-toggle button{color:#8da3b2;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:8px 14px;font:700 11px/1 Manrope,Arial,sans-serif}.billing-period-toggle button.active{background:var(--teal);color:#061414}.billing-period-toggle .save-badge{opacity:.85;margin-left:6px;font-size:9px}.billing-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.billing-tier-option{cursor:pointer;background:#0a141e;border:1px solid #1c2e3e;border-radius:5px;padding:13px;display:block}.billing-tier-option input{margin-right:8px}.billing-tier-option.selected{border-color:var(--teal);background:#0e221f}.billing-tier-option.disabled{opacity:.5;cursor:not-allowed}.billing-tier-heading{justify-content:space-between;align-items:center;font-size:12px;display:flex}.billing-tier-heading span{color:#8da3b2;font:10px DM Mono,monospace}.billing-tier-option p{color:#8da3b2;margin:6px 0 0;font-size:10px;line-height:1.5}.billing-tier-blocked{color:#faa!important}.billing-addon-list{gap:8px;display:grid}.billing-addon-option{color:#c8d5dc;background:#0a141e;border:1px solid #1c2e3e;border-radius:5px;align-items:center;gap:9px;padding:10px 12px;font-size:10px;display:flex}.billing-addon-option strong{color:#edf4f8}.billing-addon-option.disabled{opacity:.5;cursor:not-allowed}.billing-addon-price{color:#8da3b2;margin-left:auto;font:9px DM Mono,monospace}.billing-addon-note{color:#faa;margin:4px 0 0;font-size:10px}.billing-plan-form{max-width:560px}@media (max-width:620px){.billing-tier-grid{grid-template-columns:1fr}}
.reports-panel{max-width:1250px}.reports-panel .welcome-row{padding-bottom:20px}.report-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:6px;margin:0 0 16px;padding:20px}.report-card .section-heading{margin:0 0 10px}.report-card .section-heading h2{margin:0;font-size:14px}.report-intro{color:#8295a4;margin:0 0 18px;font-size:11px;line-height:1.7}.report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.report-form label{color:#aab9c4;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.report-form input,.report-form select,.report-form textarea,.report-review select{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;outline:none;padding:11px 12px}.report-form input:focus,.report-form select:focus,.report-form textarea:focus,.report-review select:focus{border-color:var(--teal);box-shadow:0 0 0 2px #42d6c322}.report-form .report-description{grid-column:1/-1}.report-form textarea{resize:vertical;min-height:110px}.report-form .button-primary{border:0;justify-self:start}.report-feedback{border-radius:4px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.report-feedback.error{color:#ffc0c0;background:#3b1e26;border:1px solid #6c343e}.report-feedback.success{color:#9cf0d9;background:#12352f;border:1px solid #23675a}.report-access-note{color:#9aaab5;background:#151f28;border:1px solid #34404a;border-radius:5px;margin-bottom:16px;padding:16px 18px;font-size:12px;line-height:1.7}.report-list{gap:10px;display:grid}.report-row{background:#0a141e;border:1px solid #1d2d3d;border-radius:5px;padding:16px}.report-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-type{font-size:13px;font-weight:800}.report-status{text-transform:uppercase;letter-spacing:.07em;color:#aebbc4;background:#27313b;border-radius:20px;padding:6px 9px;font:9px DM Mono,monospace}.status-submitted{color:#ffd28a;background:#3c3020}.status-under_review{color:#8ee4eb;background:#143541}.status-closed{color:#8fe0b9;background:#16352e}.report-meta{color:#8295a4;flex-wrap:wrap;gap:7px 18px;margin-top:9px;font-size:10px;display:flex}.report-meta strong{color:#cbd6dd}.report-description-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#d3dce2;margin:13px 0 0;font-size:12px;line-height:1.7}.report-review{border-top:1px solid #1c2c3b;margin-top:14px;padding-top:12px}.report-review form{align-items:center;gap:8px;display:flex}.report-review select{padding:8px;font-size:10px}.report-review-button{color:#9be8d9;cursor:pointer;background:#12332f;border:1px solid #286056;border-radius:4px;padding:8px 12px;font-size:10px}.report-review-button:disabled{opacity:.55;cursor:wait}.report-review .report-feedback{margin-top:8px}.report-empty{text-align:center;color:#8295a4;justify-items:center;gap:8px;padding:26px;display:grid}.report-empty>span{color:var(--teal);font-size:23px}.report-empty strong{color:#d5dfe5;font-size:12px}.report-empty p{margin:0;font-size:10px;line-height:1.6}@media (max-width:620px){.report-form{grid-template-columns:1fr}.report-form .report-description{grid-column:auto}.report-card{padding:15px}.report-meta{gap:6px;display:grid}}
.team-panel{max-width:1180px}.team-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:6px;margin:0 0 16px;padding:20px}.team-card .section-heading{margin:0 0 14px}.team-card .section-heading h2{margin:0;font-size:14px}.team-invite-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.team-invite-form>label{color:#aab9c4;flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.team-invite-form input,.team-invite-form select{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;outline:none;padding:10px 12px;font:11px Manrope,Arial,sans-serif}.team-invite-form>label small{color:#728697;font-size:9px;font-weight:400}.team-site-picker{border:1px solid #263b4d;border-radius:4px;grid-column:1/-1;padding:12px}.team-site-picker legend{color:#aab9c4;padding:0 5px;font-size:10px;font-weight:700}.team-site-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.team-site-choice{cursor:pointer;background:#0a141e;border:1px solid #1c2c3b;border-radius:4px;align-items:center;gap:9px;padding:9px;display:flex}.team-site-choice input{accent-color:var(--teal)}.team-site-choice span{gap:3px;display:grid}.team-site-choice strong{color:#dce5ea;font-size:10px}.team-site-choice small{color:#728697;font:8px DM Mono,monospace}.team-invite-note{color:#7f929f;grid-column:1/-1;margin:0;font-size:10px;line-height:1.7}.team-invite-form>.button-primary{border:0;justify-self:start}.team-feedback{border-radius:4px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.team-feedback.error{color:#ffc0c0;background:#3b1e26;border:1px solid #6c343e}.team-feedback.success{color:#9cf0d9;background:#12352f;border:1px solid #23675a}.team-link-box{background:#0d211f;border:1px solid #23574e;border-radius:4px;grid-column:1/-1;align-items:end;gap:8px;padding:12px;display:flex}.team-link-box label{color:#9de6d9;flex:1;gap:6px;font-size:9px;font-weight:700;display:grid}.team-link-box input{width:100%;font:10px DM Mono,monospace}.team-link-box .button-secondary{white-space:nowrap;padding:10px 12px;font-size:10px}.team-no-sites,.team-empty{color:#8295a4;background:#0a141e;border:1px dashed #2a3c4c;border-radius:5px;padding:20px}.team-no-sites strong,.team-empty strong{color:#d5dfe5;font-size:12px}.team-no-sites p,.team-empty p{margin:7px 0 0;font-size:10px;line-height:1.7}.team-invite-list{display:grid}.team-invite-row{border-bottom:1px solid #1c2c3b;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;display:flex}.team-invite-row:last-child{border-bottom:0}.team-invite-row>div:first-child{gap:5px;min-width:0;display:grid}.team-invite-row strong{color:#dce5ea;overflow-wrap:anywhere;font-size:11px}.team-invite-row span{color:#91a3af;font-size:9px;line-height:1.5}.team-invite-row small{color:#6f8290;font:8px DM Mono,monospace}.team-revoke{justify-items:end;gap:5px;display:grid}.team-revoke button{color:#e4a5a9;cursor:pointer;background:#291a20;border:1px solid #573842;border-radius:4px;padding:7px 10px;font-size:9px}.team-revoke .team-feedback{padding:4px;font-size:9px}.invite-auth-actions{gap:10px;display:grid}.invite-auth-actions .button-primary,.invite-auth-actions .button-secondary{width:100%;margin:0}@media (max-width:620px){.team-card{padding:15px}.team-invite-form{grid-template-columns:1fr}.team-site-picker,.team-invite-note,.team-feedback,.team-link-box{grid-column:auto}.team-site-list{grid-template-columns:1fr}.team-link-box{flex-direction:column;align-items:stretch}.team-invite-row{align-items:flex-start}.team-invite-row .button-secondary{padding:8px}}.team-invite-status{color:#93a5b2;text-transform:uppercase;border:1px solid #2a3d4e;border-radius:20px;padding:6px 9px;font:8px DM Mono,monospace}.team-invite-status.status-accepted{color:#9cf0d9;background:#12352f;border-color:#23675a}.team-invite-status.status-expired,.team-invite-status.status-revoked{color:#b58d91;background:#2a2024}
.member-form{align-items:start}.member-intro{color:#8295a4;margin:-6px 0 15px;font-size:10px;line-height:1.6}.member-form .site-access-picker,.member-form .member-onboarding-note,.member-form>.form-alert,.member-form>.form-success,.member-form>.button-primary{grid-column:1/-1}.site-access-picker{background:#09121c;border:1px solid #243747;border-radius:4px;min-width:0;margin:0;padding:12px}.site-access-picker legend{color:#aab9c4;padding:0 5px;font-size:10px;font-weight:700}.site-access-picker:disabled{opacity:.7}.site-search{margin:4px 0 8px}.site-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:190px;display:grid;overflow:auto}.site-choice{cursor:pointer;background:#0d1723;border:1px solid #1b2d3c;border-radius:4px;align-items:center;min-width:0;padding:8px;flex-direction:row!important;gap:9px!important;display:flex!important}.site-choice input{width:14px;height:14px;accent-color:var(--teal);flex:none;margin:0}.site-choice span{flex-direction:column;gap:3px;min-width:0;display:flex}.site-choice strong{text-overflow:ellipsis;white-space:nowrap;color:#d8e3e9;font-size:9px;overflow:hidden}.site-choice small{color:#758997;font:8px DM Mono,monospace}.site-picker-empty,.site-picker-note{color:#8295a4;margin:5px 0;font-size:9px;line-height:1.6;display:block}.member-onboarding-note{color:#8295a4;margin:0;font-size:9px;line-height:1.7}.member-onboarding-note a{color:var(--teal);text-underline-offset:2px;text-decoration:underline}.member-table .admin-table-head,.member-table .admin-table-row{grid-template-columns:1.2fr 1.2fr 1fr .65fr;min-width:560px}@media (max-width:620px){.site-choice-list{grid-template-columns:1fr}}
.shifts-panel{max-width:1500px}.shift-card{background:#0b1621;border:1px solid #1b2d3c;border-radius:5px;margin:0 0 15px;padding:19px}.shift-card .section-heading{margin:0 0 15px}.shift-card .section-heading h2{margin:0;font-size:13px}.shift-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.shift-form label{color:#aab9c4;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.shift-form input,.shift-form select,.shift-form textarea{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;outline:none;width:100%;min-height:40px;padding:9px 11px;font:11px Manrope,Arial,sans-serif}.shift-form input:focus,.shift-form select:focus,.shift-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #42d6c322}.shift-form input::placeholder,.shift-form textarea::placeholder{color:#526474}.shift-form .shift-notes-field{grid-column:1/-1}.shift-form textarea{resize:vertical;min-height:76px}.shift-form .button-primary{min-height:40px;padding:10px 15px;font-size:11px}.shift-form .button-primary:disabled{opacity:.55;cursor:wait}.shift-form .shift-feedback{grid-column:1/-1}.shift-picker-note{color:#8295a4;grid-column:1/-1;margin:0;font-size:9px;line-height:1.6}.shift-feedback{color:#9bf0df;margin:0;font-size:9px;line-height:1.6}.shift-feedback.error{color:#faa}.shift-feedback.error a{color:#ffd27d;font-weight:700}.shift-feedback.success{color:#9bf0df}.shift-list{flex-direction:column;display:flex}.shift-row{border-top:1px solid #1b2b39;grid-template-columns:minmax(150px,1fr) minmax(120px,1fr) 100px minmax(120px,auto);align-items:center;gap:13px;padding:13px 2px;display:grid}.shift-date,.shift-summary{flex-direction:column;gap:4px;min-width:0;display:flex}.shift-date strong,.shift-summary strong{color:#d8e3e9;font-size:10px}.shift-date span,.shift-summary>span{color:#8295a4;font-size:9px}.shift-summary small{color:#718695;overflow-wrap:anywhere;font-size:8px;line-height:1.5}.shift-status{color:#9aaab5;text-transform:uppercase;background:#101d29;border:1px solid #2b3f4c;border-radius:15px;width:max-content;padding:5px 8px;font:8px DM Mono,monospace}.shift-status.status-scheduled{color:#9be7db;background:#11312e;border-color:#25544c}.shift-status.status-in_progress{color:#91ccff;background:#152a3d;border-color:#294865}.shift-status.status-completed{color:#9eb3a4;background:#1b2a24;border-color:#2d4037}.shift-status.status-cancelled{color:#c3a8a8;background:#2c2024;border-color:#473037}.shift-actions{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.shift-actions>small{color:#718695;font:7px DM Mono,monospace}.shift-command form{align-items:center;gap:6px;margin:0;display:flex}.shift-button{color:#a3f0df;cursor:pointer;white-space:nowrap;background:#12332f;border:1px solid #2c776b;border-radius:4px;min-height:29px;padding:0 10px;font-size:9px;font-weight:700}.shift-button:disabled{opacity:.55;cursor:wait}.shift-button.danger{color:#ffb7b7;background:#351e25;border-color:#704248}.shift-confirm-inline{color:#ffc0c0;white-space:nowrap;font-size:9px}.shift-gps-note{color:#718695;font:7px DM Mono,monospace}.shift-alert-tag{color:#ffc98a;background:#3c2d14;border:1px solid #5c4420;border-radius:12px;padding:4px 8px;font:8px DM Mono,monospace}.shift-empty{text-align:center;justify-items:center;gap:8px;padding:30px 16px;display:grid}.shift-empty>span{color:var(--teal);font-size:22px}.shift-empty strong{color:#cdd9df;font-size:11px}.shift-empty p{color:#8295a4;max-width:420px;margin:0;font-size:9px;line-height:1.7}.shift-import-help{color:#8295a4;margin:0;font-size:9px;line-height:1.7}.shift-import-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.shift-import-form>label{color:#aab9c4;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.shift-import-form input[type=file],.shift-import-form select,.shift-import-create-sites select{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;width:100%;min-height:40px;padding:9px 11px;font:11px Manrope,Arial,sans-serif}.shift-template-link{color:var(--teal);font-size:10px;font-weight:700}.shift-import-format{grid-column:1/-1}.shift-import-format code{color:#bcebe4;font:9px DM Mono,monospace}.shift-import-preview{background:#08111a;border:1px solid #1b2d3c;border-radius:4px;grid-column:1/-1;gap:7px;max-height:300px;padding:10px;display:grid;overflow:auto}.shift-import-preview>strong{color:#d8e3e9;font-size:10px}.shift-import-preview>span{color:#8295a4;font-size:9px}.shift-import-row{color:#aab9c4;border-top:1px solid #172633;grid-template-columns:1fr 1.4fr minmax(125px,.8fr);align-items:center;gap:8px;padding:7px 0;font-size:9px;display:grid}.shift-import-row strong{font-size:8px}.shift-import-row .import-valid{color:#9bf0df}.shift-import-row .import-warning{color:#f5cf83}.shift-import-row .import-invalid{color:#faa}.shift-import-site-creation{background:#0d211f;border:1px solid #28483f;border-radius:4px;grid-column:1/-1;gap:9px;padding:12px;display:grid}.shift-import-site-creation>strong{color:#bcebe4;font-size:10px}.shift-import-site-creation ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shift-import-site-creation li{color:#d4e5e3;border:1px solid #28483f;border-radius:3px;padding:5px 8px;font-size:9px}.shift-import-create-sites{grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px;display:grid}.shift-import-create-sites label{color:#aab9c4;gap:6px;font-size:9px;font-weight:700;display:grid}.shift-import-create-sites input[type=hidden]{display:none}.shift-import-create-sites .shift-feedback{grid-column:1/-1}.shift-import-create-sites button{min-height:40px;padding:9px 12px;font-size:10px}.shift-import-submit{grid-column:1/-1;gap:10px;display:grid}.shift-import-submit>.button-primary{justify-self:start}@media (max-width:900px){.shift-row{grid-template-columns:1fr 1fr;align-items:start}.shift-actions{grid-column:2}.shift-status{grid-area:2/1}}@media (max-width:620px){.shift-card{padding:15px}.shift-form{grid-template-columns:1fr}.shift-form .shift-notes-field,.shift-form .shift-feedback,.shift-picker-note{grid-column:1}.shift-row{grid-template-columns:1fr;gap:8px}.shift-status,.shift-actions{grid-area:auto}.shift-actions{flex-flow:wrap;align-items:center}.shift-date{border-left:2px solid #2d887c;padding-left:9px}.shift-import-form{grid-template-columns:1fr}.shift-import-format,.shift-import-preview,.shift-import-site-creation{grid-column:1}.shift-import-row{grid-template-columns:1fr;gap:4px}.shift-import-create-sites{grid-template-columns:1fr}}
.overview-panel{max-width:1700px}.overview-panel .sidebar-brand{padding-bottom:25px}.overview-panel .nav-label{padding:10px 10px 8px}.overview-panel .nav-item{padding:10px 11px}.nav-tone-green{color:#10b981}.nav-tone-amber{color:#f59e0b}.nav-tone-indigo{color:#818cf8}.nav-tone-orange{color:#f97316}.nav-tone-xero{color:#13b5e8}.nav-tone-blue{color:#60a5fa}.nav-tone-purple{color:#c084fc}.sidebar .nav-item span:first-child{background:#192434;border-radius:7px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:inline-flex}.sidebar .nav-label{margin-top:6px}.sidebar a[href=\/dashboard] span:first-child,.sidebar div.nav-item.active span:first-child{color:#60a5fa;background:#13294d}.sidebar a[href="/dashboard/sites"] span:first-child{color:#f59e0b;background:#3a2a10}.sidebar a[href="/dashboard/shifts"] span:first-child{color:#10b981;background:#0f3328}.sidebar a[href="/dashboard/tasks"] span:first-child{color:#818cf8;background:#1e2142}.sidebar a[href="/dashboard/reports"] span:first-child{color:#f97316;background:#3a2410}.sidebar a[href="/dashboard/chat"] span:first-child{color:#10b981;background:#0f3328}.sidebar a[href="/dashboard/announcements"] span:first-child{color:#f59e0b;background:#3a2a10}.sidebar a[href="/dashboard/team"] span:first-child{color:#818cf8;background:#1e2142}.sidebar a[href="/dashboard/documents"] span:first-child{color:#a78bfa;background:#1e2142}.sidebar a[href="/dashboard/leave"] span:first-child{color:#10b981;background:#0f3328}.sidebar a[href="/dashboard/xero"] span:first-child{color:#13b5e8;background:#0c2e38}.sidebar a[href="/dashboard/billing"] span:first-child{color:#c084fc;background:#2a1c3d}.sidebar a[href="/dashboard/company"] span:first-child{color:#60a5fa;background:#13294d}.sidebar a[href="/dashboard/admin"] span:first-child{color:#c084fc;background:#2a1c3d}.nav-item-badge{color:#fff;background:#dc2626;border-radius:9px;justify-content:center;align-items:center;min-width:17px;height:17px;margin-left:auto;padding:0 5px;font:9px DM Mono,monospace;display:inline-flex}.overview-welcome{padding:20px 0 22px}.overview-welcome h2{letter-spacing:-.04em;margin:8px 0 6px;font-size:22px}.overview-welcome p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.overview-error{color:#fca5a5;background:#451a1a;border-color:#7f1d1d;margin:0 0 15px;padding:13px 16px}.quick-actions-bar{flex-wrap:wrap;gap:10px;margin:0 0 16px;display:flex}.quick-actions-bar a{background:var(--panel);border:1px solid var(--line);color:#e2e8f0;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:11px;font-weight:600;display:flex}.quick-actions-bar a span{background:#192434;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.quick-actions-bar a:hover{background:#1e293b;border-color:#3b4a5c}.overview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 16px;display:grid}.overview-metric,.overview-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:0}.overview-metric{flex-direction:column;gap:7px;padding:17px;display:flex}.overview-metric>span,.overview-metric>small{color:var(--muted);font-size:10px}.overview-metric>strong{letter-spacing:-.04em;font-size:25px;line-height:1.15}.overview-metric>small{font-size:9px}.metric-green{color:#10b981!important}.metric-amber{color:#f59e0b!important}.overview-columns{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:16px;display:grid}.overview-main{gap:14px;min-width:0;display:grid}.clocked-in-list{display:grid}.clocked-in-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.clocked-in-row:first-child{border-top:0;padding-top:2px}.clocked-in-avatar{color:#10b981;background:#10b9811a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:800;display:grid}.clocked-in-row>div{flex:1;min-width:0}.clocked-in-row strong{color:#f1f5f9;font-size:10px;display:block}.clocked-in-row p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.clocked-in-dot{background:#10b981;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #10b9811a}.overview-card{padding:16px}.overview-card-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;display:flex}.overview-card-heading h2{margin:0;font-size:13px}.overview-card-heading>span{color:var(--muted);letter-spacing:.1em;font:8px DM Mono,monospace}.overview-side{gap:14px;display:grid}.overview-status-row{color:#cbd5e1;justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:10px;display:flex}.overview-status-row strong{white-space:nowrap;font-size:9px}.overview-note{border-top:1px solid var(--line);color:var(--muted);margin:9px 0 0;padding-top:10px;font-size:9px;line-height:1.6}.activity-list,.workspace-org-list{display:grid}.activity-row,.workspace-org-row{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding:11px 0;display:flex}.activity-row:first-child,.workspace-org-row:first-child{border-top:0;padding-top:2px}.activity-icon{color:#60a5fa;background:#3b82f61a;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.activity-row>div,.workspace-org-row>div{min-width:0}.activity-row strong,.workspace-org-row strong{color:#f1f5f9;text-transform:capitalize;font-size:10px;display:block}.activity-row p,.workspace-org-row p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.5}.overview-empty{color:var(--muted);padding:17px 4px;font-size:10px;line-height:1.7}.overview-empty strong{color:#f1f5f9;font-size:11px}.overview-empty p{margin:5px 0 9px}.overview-inline-link{color:#60a5fa;font-size:10px;font-weight:700}.overview-quick-links{display:grid}.overview-quick-links a{color:#60a5fa;align-items:center;gap:9px;padding:9px 2px;font-size:11px;display:flex}.overview-quick-links a+a{border-top:1px solid var(--line)}.overview-quick-links a span{flex:1}.overview-quick-links b{color:var(--muted);font-size:12px;font-weight:500}.overview-quick-links a:hover,.overview-inline-link:hover{color:#93c5fd}.clock-summary-row{grid-template-columns:minmax(220px,1fr) minmax(280px,1.6fr);gap:14px;margin:22px 0;display:grid}.clock-cta-card{background:linear-gradient(135deg,#143a63,#0f2744);border:1px solid #2b4f78;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;padding:20px 22px;transition:all .15s;display:flex}.clock-cta-card:hover{background:linear-gradient(135deg,#17477a,#113058);border-color:#3b82f6}.clock-cta-eyebrow{letter-spacing:.14em;color:#8fc4ff;align-items:center;gap:7px;font:9px DM Mono,monospace;display:flex}.clock-cta-card strong{letter-spacing:-.02em;font-size:19px}.clock-cta-sub{color:#9fb8d4;font-size:11px}.clock-cta-card-link{cursor:pointer}.clock-cta-active{background:linear-gradient(135deg,#17433a,#0f2d26);border-color:#1f6b55}.clock-cta-active:hover{border-color:#10b981}.clock-cta-active .clock-cta-eyebrow{color:#5fe0bb}.clock-cta-form{margin-top:10px}.clock-cta-button{cursor:pointer;background:var(--teal,#10b981);color:#061414;border:0;border-radius:6px;justify-content:center;align-items:center;padding:12px 22px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.clock-cta-button:hover{background:#70e7d8}.clock-cta-button:disabled{opacity:.6;cursor:wait}.clock-cta-button-end{color:#fff;background:#ef4444}.clock-cta-button-end:hover{background:#f87171}.clock-summary-row .shift-gps-note{color:#7b93a8;margin-top:7px;font-size:10px;display:block}.clock-summary-row .form-alert{margin:10px 0 0;padding:8px 11px;font-size:11px}.weekly-hours-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:8px;padding:18px 20px}.weekly-hours-grid{grid-template-columns:repeat(7,1fr);align-items:end;gap:8px;display:grid}.weekly-hours-day{flex-direction:column;align-items:center;gap:6px;display:flex}.weekly-hours-label{color:#7389a0;letter-spacing:.08em;font:9px DM Mono,monospace}.weekly-hours-today .weekly-hours-label{color:#60a5fa}.weekly-hours-bar-track{background:#0a141f;border-radius:4px;align-items:flex-end;width:100%;height:56px;display:flex;overflow:hidden}.weekly-hours-bar{background:linear-gradient(#3b82f6,#2563eb);border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s}.weekly-hours-today .weekly-hours-bar{background:linear-gradient(#5bcbbd,#10b981)}.weekly-hours-value{color:#8295a4;font:9px DM Mono,monospace}@media (max-width:900px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-columns{grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr)}.clock-summary-row{grid-template-columns:1fr}}@media (max-width:620px){.overview-metrics{gap:9px}.overview-metric{padding:12px}.overview-metric>strong{font-size:20px}.overview-columns,.overview-side{grid-template-columns:1fr}.overview-welcome{padding:25px 0 18px}.overview-panel .welcome-row{display:block}.weekly-hours-grid{gap:4px}.weekly-hours-bar-track{height:44px}.weekly-hours-label,.weekly-hours-value{font-size:8px}}
.status-open{color:#aebbc4;background:#27313b}.status-in_progress{color:#8ee4eb;background:#143541}.status-done{color:#8fe0b9;background:#16352e}.status-pending{color:#ffd28a;background:#3c3020}.status-approved{color:#8fe0b9;background:#16352e}.status-declined{color:#ffc0c0;background:#3b1e26}.status-template-progress{color:#8ec3ff;background:#13294d}.report-tabs{border-bottom:1px solid var(--line);gap:6px;margin:0 0 16px;display:flex}.report-tab{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-size:11px;font-weight:700}.report-tab.active{color:#edf4f8;border-bottom-color:#60a5fa}.template-presets{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.template-preset-chip{color:#8295a4;cursor:pointer;background:0 0;border:1px solid #234;border-radius:999px;padding:6px 12px;font-size:10px;transition:all .15s}.template-preset-chip:hover{color:#bfdbfe;background:#3b82f614;border-color:#3b82f6}.template-create-form{gap:0;display:block}.template-create-form>label{color:#8295a4;text-transform:uppercase;letter-spacing:.06em;margin:0 0 18px;font-size:10px;font-weight:700;display:block}.template-create-form input,.template-create-form>label>textarea{color:#edf4f8;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-bottom:1px solid #234;border-radius:0;outline:none;width:100%;padding:7px 0;font-size:13px;font-weight:400;transition:border-color .15s}.template-create-form input:focus,.template-create-form>label>textarea:focus{box-shadow:none;border-bottom-color:#3b82f6}.template-create-form>label>textarea{resize:none;min-height:auto;padding-top:9px}.template-create-form .button-primary{margin-top:6px}.template-fields-editor,.template-assignees-editor{margin:4px 0 22px;padding:0}.template-fields-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font:9px DM Mono,monospace}.template-field-row{border-bottom:1px solid #182433;grid-template-columns:2fr 1.1fr 1.4fr auto;align-items:center;gap:16px;padding:9px 0;display:grid}.template-field-row:first-of-type{padding-top:0}.template-field-row input,.template-field-row select{color:#edf4f8;text-transform:none;letter-spacing:normal;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;width:100%;padding:4px 0;font-size:11px;font-weight:400;transition:border-color .15s}.template-field-row input:focus,.template-field-row select:focus{border-bottom-color:#3b82f6;outline:none}.template-field-row input::placeholder{color:#50626f}.template-field-row select{cursor:pointer}.template-field-controls{justify-self:end;align-items:center;gap:8px;display:flex}.template-field-required-toggle{color:#60758a;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #234;border-radius:999px;padding:4px 10px;font-size:9px}.template-field-required-toggle.on{color:#93c5fd;background:#3b82f614;border-color:#3b5b78}.template-field-remove{color:#50626f;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;width:20px;height:20px;font-size:12px}.template-field-remove:hover{color:#ff8585;background:#1c0e12}.template-field-remove:disabled{opacity:.3;cursor:not-allowed;background:0 0}.template-field-add{color:#60a5fa;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:4px 0;font-size:10px;font-weight:700}.template-field-add:hover{color:#93c5fd}.template-assignee-chips{flex-wrap:wrap;gap:6px;display:flex}.template-assignee-chip{color:#8295a4;cursor:pointer;background:0 0;border:1px solid #234;border-radius:999px;padding:6px 12px;font-size:10px;transition:all .15s}.template-assignee-chip:hover{color:#bfdbfe;border-color:#3b82f6}.template-assignee-chip.on{color:#8fe0b9;background:#10b98114;border-color:#2f6f46}.template-view-status{color:#60a5fa;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:10px;font-weight:700}.template-status-list{border-top:1px solid var(--line);gap:7px;margin-top:10px;padding-top:10px;display:grid}.template-status-row{color:#d3dce2;justify-content:space-between;align-items:center;gap:12px;font-size:10px;display:flex}.template-delete-button{color:#ff8585;cursor:pointer;background:#1c0e12;border:1px solid #3b1e26;border-radius:4px;margin-top:10px;padding:7px 12px;font-size:10px}.template-attachment-link{color:#60a5fa;font-size:10px;font-weight:700}.template-signature-pad{touch-action:none;cursor:crosshair;background:#f8fafc;border:1px solid #2a3d4e;border-radius:4px;display:block}.template-signature-actions{gap:8px;margin-top:8px;display:flex}@media (max-width:700px){.template-field-row{grid-template-columns:1fr}}.fillin-form{margin-top:14px}.fillin-fields{flex-direction:column;gap:12px;display:flex}.fillin-card{background:#0a141e;border:1px solid #1c2e3e;border-radius:8px;padding:16px 18px}.fillin-label{letter-spacing:.06em;text-transform:uppercase;color:#aab9c4;margin-bottom:10px;font-size:10px;font-weight:800;display:block}.fillin-required{color:#ff8585}.fillin-card input[type=text],.fillin-card input[type=number],.fillin-card input[type=date],.fillin-card input[type=time],.fillin-card select,.fillin-card textarea{color:#edf4f8;box-sizing:border-box;background:#09121c;border:1px solid #2a3d4e;border-radius:6px;outline:none;width:100%;padding:11px 12px;font-size:13px}.fillin-card textarea{resize:vertical;min-height:90px}.fillin-card input:focus,.fillin-card select:focus,.fillin-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #42d6c322}.fillin-radio-group{flex-wrap:wrap;gap:10px;display:flex}.fillin-radio-option{cursor:pointer;color:#aebbc4;background:#09121c;border:1px solid #2a3d4e;border-radius:6px;align-items:center;gap:8px;padding:10px 20px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:flex}.fillin-radio-option:hover{border-color:#3b5b78}.fillin-radio-option:has(input:checked){border-color:var(--teal);color:#9cf0d9;background:#0e2420}.fillin-radio-option input{accent-color:var(--teal);margin:0}.fillin-checkbox-inline{color:#d3dce2;align-items:center;gap:8px;font-size:12px;font-weight:400;display:flex}.fillin-actions{border-top:1px solid #1c2c3b;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:16px;display:flex}.fillin-reset-btn{color:#aab9c4;cursor:pointer;background:0 0;border:1px solid #2a3d4e;border-radius:999px;padding:10px 20px;font-size:12px;font-weight:700;transition:border-color .15s,color .15s}.fillin-reset-btn:hover{color:#bfdbfe;border-color:#3b82f6}.fillin-submit-btn{border-radius:999px!important;padding:10px 24px!important}@media (max-width:620px){.fillin-actions{justify-content:stretch}.fillin-reset-btn,.fillin-submit-btn{flex:1}}.task-row-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.task-meta{color:#8295a4;flex-wrap:wrap;gap:7px 18px;margin-top:9px;font-size:10px;display:flex}.task-meta strong{color:#cbd6dd}.task-actions{border-top:1px solid #1c2c3b;gap:8px;margin-top:12px;padding-top:11px;display:flex}.task-actions select{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;padding:8px 10px;font-size:10px}.task-actions button{color:#9be8d9;cursor:pointer;background:#12332f;border:1px solid #286056;border-radius:4px;padding:8px 12px;font-size:10px}.task-actions button:disabled{opacity:.55;cursor:wait}.pinned-badge{letter-spacing:.07em;text-transform:uppercase;color:#ffd28a;background:#3c3020;border-radius:20px;margin-left:8px;padding:5px 9px;font:9px DM Mono,monospace}.chat-feed{flex-direction:column;gap:12px;max-height:520px;margin-bottom:16px;padding:4px 2px;display:flex;overflow-y:auto}.chat-message{background:#0a141e;border:1px solid #1d2d3d;border-radius:5px;padding:12px 14px}.chat-message.chat-message-own{background:#0e1b22;border-color:#23675a}.chat-message-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.chat-message-top strong{color:#cbd6dd;font-size:11px}.chat-message-top span{color:#718695;font-size:9px}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;color:#d3dce2;margin:6px 0 0;font-size:12px;line-height:1.6}.chat-compose{align-items:flex-end;gap:10px;display:flex}.chat-compose textarea{resize:vertical;color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;outline:none;flex:1;min-height:52px;padding:11px 12px}.chat-compose textarea:focus{border-color:var(--teal);box-shadow:0 0 0 2px #42d6c322}.document-row{background:#0a141e;border:1px solid #1d2d3d;border-radius:5px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.document-row-main{align-items:center;gap:12px;min-width:0;display:flex}.document-icon{color:var(--teal);flex:none;font-size:18px}.document-row-main>div{min-width:0}.document-row-main strong{color:#edf4f8;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.document-row-main span{color:#718695;font-size:9px}.document-actions{flex:none;align-items:center;gap:10px;display:flex}.document-actions a{color:#60a5fa;font-size:11px;font-weight:700}.document-actions button{color:#ff8585;cursor:pointer;background:0 0;border:0;font-size:10px}.upload-form{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.upload-form input[type=text]{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;outline:none;flex:1;min-width:200px;padding:11px 12px}.upload-form input[type=file]{color:#aab9c4;font-size:11px}@media (max-width:620px){.document-row{flex-direction:column;align-items:flex-start}.upload-form{flex-direction:column;align-items:stretch}}.site-add-toggle{margin-bottom:14px}.site-add-form{background:#0a141e;border:1px solid #1c2e3e;border-radius:6px;margin-bottom:4px;padding:16px}.site-add-form label:has(input[name=address]){grid-column:1/-1}.site-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-action-btn{color:#9aabb8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #2a3d4e;border-radius:4px;padding:6px 10px;font-size:9px;font-weight:700}.site-action-btn:hover{color:#bfdbfe;border-color:#3b82f6}.site-action-btn:disabled{opacity:.5;cursor:wait}.site-action-danger{color:#ff8585;border-color:#3b1e26}.site-action-danger:hover{background:#1c0e12;border-color:#6c343e}.site-remove-form{align-items:center;gap:8px;display:inline-flex}.site-confirm-text{color:#ffc0c0;white-space:nowrap;font-size:9px}.site-row-error{color:#ff8585;flex-basis:100%;font-size:9px}.site-row-success{color:#9cf0d9;flex-basis:100%;font-size:9px}@media (max-width:700px){.organisation-table.site-table .admin-table-head,.organisation-table.site-table .admin-table-row{grid-template-columns:1fr}}.compliance-row>div:first-child{gap:4px;min-width:0;display:grid}.compliance-row>div:first-child>span{color:#8295a4;font-size:9px}.compliance-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compliance-badge{white-space:nowrap;border:1px solid #0000;border-radius:12px;align-items:center;padding:5px 9px;font:8px DM Mono,monospace;display:inline-flex}.compliance-expired{color:#ffc0c0;background:#3b1e26;border-color:#5c3038}.compliance-soon{color:#ffd28a;background:#3c3020;border-color:#5c4420}.compliance-ok{color:#8fe0b9;background:#16352e;border-color:#25544c}.compliance-missing{color:#8295a4;background:#1c2733;border-color:#2b3f4c}.compliance-row-editing{padding:14px;display:block}.compliance-edit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compliance-edit-form .field-optional{color:#718695;text-transform:none;font-weight:400}.compliance-edit-form button{margin-top:4px}@media (max-width:620px){.compliance-edit-form{grid-template-columns:1fr}}.client-portal-panel{max-width:1100px}.client-coverage-list{flex-direction:column;display:flex}.client-coverage-row{border-top:1px solid #1b2b39;grid-template-columns:minmax(180px,1fr) minmax(140px,auto) minmax(160px,1fr);align-items:center;gap:14px;padding:14px 2px;display:grid}.client-coverage-row>div:first-child{gap:3px;min-width:0;display:grid}.client-coverage-row>div:first-child>span{color:#8295a4;font-size:9px}.client-coverage-officer{gap:3px;min-width:0;display:grid}.client-coverage-officer strong{color:#d8e3e9;font-size:10px}.client-coverage-officer small{color:#8295a4;font-size:9px}@media (max-width:700px){.client-coverage-row{grid-template-columns:1fr}}.site-client-assign{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.site-client-assign select{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;min-height:30px;padding:4px 8px;font:9px Manrope,Arial,sans-serif}.site-client-assign small{color:#718695;font-size:9px}
.patrols-panel{max-width:1300px}.patrol-site-panel{margin:0 0 15px}.patrol-checkpoint-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0 0 14px;display:grid}.patrol-checkpoint-card{background:#0a141e;border:1px solid #1b2d3c;border-radius:5px;padding:13px}.patrol-checkpoint-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.patrol-checkpoint-head strong{color:#d8e3e9;font-size:11px}.patrol-checkpoint-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.patrol-confirm-inline{color:#ffc0c0;white-space:nowrap;align-items:center;gap:6px;font-size:9px;display:flex}.patrol-qr-box{border-top:1px solid #172633;justify-items:center;gap:7px;margin-top:12px;padding-top:12px;display:grid}.patrol-qr-box img{background:#fff;border-radius:4px;padding:6px}.patrol-qr-box small{color:#8295a4;text-align:center;max-width:220px;font-size:9px;line-height:1.6}.patrol-qr-box code{color:#8ec3ff;word-break:break-all;text-align:center;max-width:220px;font-size:8px}.patrol-add-form{margin-top:4px}.patrol-tour-log{border-top:1px solid #172633;margin-top:16px;padding-top:14px}.patrol-log-list{flex-direction:column;gap:0;display:flex}.patrol-log-row{color:#aab9c4;border-top:1px solid #1b2b39;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:9px 2px;font-size:10px;display:grid}.patrol-log-row strong{color:#d8e3e9;font-size:10px}.patrol-log-row small{color:#718695;font-size:9px}.patrol-empty{color:#8295a4;padding:16px 4px;font-size:10px}@media (max-width:620px){.patrol-checkpoint-grid{grid-template-columns:1fr}.patrol-log-row{grid-template-columns:1fr;gap:4px}}.scan-page{background:radial-gradient(ellipse at 50% 30%,#102733 0%,transparent 55%),var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:30px 20px;display:flex}.scan-card{text-align:center;background:#0d1723;border:1px solid #1d3040;border-radius:8px;justify-items:center;gap:10px;width:min(100%,420px);padding:38px 32px;display:grid;box-shadow:0 22px 80px #0005}.scan-icon{color:var(--teal);font-size:34px}.scan-card h1{margin:4px 0 2px;font-size:22px}.scan-card p{color:#8295a4;margin:0;font-size:12px;line-height:1.6}.scan-confirm-site{color:#d8e3e9;font-size:14px;font-weight:700}.scan-confirm-checkpoint{color:#9bf0df;font-size:13px}.scan-confirm-time{color:#718695;font-size:11px}.scan-card .button-primary,.scan-card .button-secondary{margin-top:14px}
:root{--bg:#0f172a;--panel:#1e293b;--panel2:#263449;--line:#334155;--text:#f1f5f9;--muted:#94a3b8;--teal:#10b981;--teal2:#064e3b;--blue:#3b82f6;--blue-dark:#2563eb;--amber:#f59e0b;--indigo:#6366f1;--orange:#f97316;--red:#ff8585}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.landing{background:radial-gradient(at 76% 43%,#102a36 0%,#0000 43%),linear-gradient(120deg,#080e16,#0b1420 60%,#0a1721);min-height:100vh;padding:34px 7vw 24px;position:relative;overflow:hidden}.topline,.footer{letter-spacing:.16em;align-items:center;gap:13px;font-family:DM Mono,monospace;font-size:11px;display:flex}.brand-mark{isolation:isolate;color:#fff;clip-path:none;background:#2563eb;border:0;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-weight:800;display:inline-grid;position:relative}.brand-mark:before,.brand-mark:after{z-index:-1;content:"";aspect-ratio:1;pointer-events:none;border:1px solid #2563eb40;border-radius:50%;position:absolute}.brand-mark:before{inset:-8px}.brand-mark:after{border-color:#2563eb70;inset:-4px}.topline-muted{color:#718596;margin-left:16px;font-size:9px}.hero{z-index:1;max-width:680px;margin:17vh 0 0 8vw;position:relative}.eyebrow{color:#8da3b2;letter-spacing:.16em;align-items:center;gap:9px;font:10px DM Mono,monospace;display:flex}.status-dot{background:var(--teal);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 12px #42d6c388}.hero h1{letter-spacing:-.065em;margin:26px 0 18px;font-size:clamp(48px,6.4vw,84px);font-weight:700;line-height:1.06}.hero h1 span{color:var(--teal)}.hero-copy{color:#9babb8;max-width:480px;font-size:16px;line-height:1.8}.hero-actions{gap:12px;margin-top:34px;display:flex}.button-primary,.button-secondary{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:26px;padding:14px 20px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.button-primary{background:var(--teal);color:#061414;border:1px solid var(--teal)}.button-secondary{color:#d8e4ea;border:1px solid #304253}.hero-foot{color:#64798a;letter-spacing:.12em;gap:13px;margin-top:65px;font:9px DM Mono,monospace;display:flex}.landing-grid{opacity:.45;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:34vw;height:55vh;display:grid;position:absolute;top:20vh;right:8vw;transform:skewY(-10deg)}.landing-grid div{background:linear-gradient(135deg,#0b202b55,#0000);border:1px solid #25404b}.footer{color:#536777;justify-content:space-between;font-size:9px;position:absolute;bottom:25px;left:7vw;right:7vw}.auth-shell{background:radial-gradient(ellipse at 50% 30%,#102733 0%,transparent 55%),var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:35px 20px;display:flex}.auth-brand{letter-spacing:.15em;align-items:center;gap:12px;margin-bottom:35px;font-weight:800;display:flex}.auth-card{background:#0d1723;border:1px solid #1d3040;border-radius:8px;width:min(100%,440px);padding:38px;box-shadow:0 22px 80px #0005}.auth-card h1{letter-spacing:-.04em;margin:20px 0 8px;font-size:30px}.muted{color:var(--muted);margin:0 0 25px;font-size:13px;line-height:1.7}.auth-form{flex-direction:column;gap:10px;display:flex}.auth-form label{color:#aab9c4;margin-top:7px;font-size:11px;font-weight:700}.auth-form input{color:#fff;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;outline:none;width:100%;height:46px;padding:0 13px}.auth-form input:focus{border-color:var(--teal);box-shadow:0 0 0 2px #42d6c322}.auth-form input::placeholder{color:#526474}.full{width:100%;margin-top:15px}.auth-switch{text-align:center;color:#8295a5;margin:24px 0 0;font-size:12px}.auth-switch a{color:var(--teal);font-weight:700}.auth-legal{letter-spacing:.12em;color:#5b6d7b;margin-top:25px;font:9px DM Mono,monospace}.form-alert,.form-success{border-radius:4px;margin:15px 0;padding:11px 13px;font-size:12px;line-height:1.6}.form-alert{color:#ffc0c0;background:#3b1e26;border:1px solid #6c343e}.form-success{color:#9cf0d9;background:#12352f;border:1px solid #23675a}.workspace{background:#080f18;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{background:#0b1520;border-right:1px solid #1b2a39;flex-direction:column;width:245px;padding:27px 18px;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{letter-spacing:.14em;align-items:center;gap:11px;padding:0 8px 38px;font-size:14px;font-weight:800;display:flex}.sidebar-brand small{color:#708697;letter-spacing:.17em;margin-top:3px;font:8px DM Mono,monospace;display:block}.nav-label{color:#607586;letter-spacing:.16em;padding:0 10px 13px;font:9px DM Mono,monospace}.nav-item{color:#8294a3;border-radius:4px;align-items:center;gap:12px;margin-bottom:4px;padding:12px 11px;font-size:12px;display:flex}.nav-item span{text-align:center;width:18px;font-size:17px}.nav-item.active{color:#66e0d0;background:#143039;border:1px solid #20514f}.nav-item.disabled{opacity:.48}.nav-item small{margin-left:auto;font:8px DM Mono,monospace}.sidebar-bottom{margin-top:auto}.secure-pill{color:#7e9b9e;letter-spacing:.08em;border:1px solid #1d393a;border-radius:4px;padding:12px;font:9px DM Mono,monospace}.secure-pill .status-dot{margin-right:7px}.signout{color:#9aabb8;cursor:pointer;background:0 0;border:0;padding:15px 10px;font-size:12px}.main-panel{grid-column:2;width:100%;max-width:1600px;margin:0 auto;padding:30px 4vw 24px}.workspace-header{border-bottom:1px solid #1b2a39;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.breadcrumb{color:#6e8292;letter-spacing:.13em;font:9px DM Mono,monospace}.workspace-header h1{letter-spacing:-.04em;margin:7px 0 0;font-size:24px}.user-chip{color:#c8d4dc;align-items:center;gap:10px;font-size:12px;display:flex}.avatar{color:#72e5d5;background:#1d4145;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.welcome-row{justify-content:space-between;align-items:flex-end;padding:39px 0 34px;display:flex}.welcome-row h2{letter-spacing:-.045em;margin:14px 0 8px;font-size:25px}.welcome-row p{color:#8b9eac;max-width:600px;margin:0;font-size:12px;line-height:1.7}.live-indicator{color:#70cfc1;letter-spacing:.1em;white-space:nowrap;font:9px DM Mono,monospace}.live-indicator .status-dot{margin-right:7px}.section-heading{justify-content:space-between;align-items:center;margin:17px 0 13px;display:flex}.section-heading h3{margin:0;font-size:14px}.section-heading>span{color:#657b8a;letter-spacing:.13em;font:8px DM Mono,monospace}.empty-state{text-align:center;background:#0b1621;border:1px dashed #2a3c4c;border-radius:5px;padding:30px}.empty-icon{color:#5acbbb;font-size:23px}.empty-state h3{margin:10px 0;font-size:14px}.empty-state p{color:#8295a4;max-width:510px;margin:0 auto;font-size:11px;line-height:1.8}.org-grid,.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.org-card,.module-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:5px;padding:18px}.org-icon{width:30px;height:30px;color:var(--teal);background:#17373a;border-radius:4px;place-items:center;margin-bottom:17px;display:grid}.org-type{color:#78909f;letter-spacing:.12em;font:8px DM Mono,monospace}.org-card h4{margin:7px 0 20px;font-size:15px}.role-line{color:#718695;border-top:1px solid #1c2c3b;justify-content:space-between;padding-top:12px;font:8px DM Mono,monospace;display:flex}.role-line strong{color:#9de6d9;font-weight:500}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.module-card{flex-direction:column;gap:8px;display:flex}.module-card>span{color:#5bcbbd;font-size:20px}.module-card strong{font-size:11px}.module-card small{color:#8293a1;font-size:9px;line-height:1.6}.workspace-footer{letter-spacing:.1em;color:#596d7b;border-top:1px solid #1b2a39;justify-content:space-between;margin-top:45px;padding-top:17px;font:8px DM Mono,monospace;display:flex}@media (max-width:900px){.sidebar{width:200px}.workspace{grid-template-columns:200px 1fr}.main-panel{padding:24px}.org-grid,.module-grid{grid-template-columns:repeat(2,1fr)}.landing-grid{opacity:.2;width:50vw;right:-10vw}.hero{margin-left:2vw}}@media (max-width:620px){.sidebar{width:100%;height:auto;padding:4px 2px calc(4px + env(safe-area-inset-bottom,0px));z-index:60;background:#0b1520;border-top:1px solid #1b2a39;border-right:0;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;position:fixed;inset:auto 0 0}.sidebar-brand,.nav-label,.sidebar-bottom,.sidebar .nav-item{display:none}.sidebar .nav-item.active,.sidebar a.nav-item[href=\/dashboard],.sidebar a.nav-item[href="/dashboard/shifts"],.sidebar a.nav-item[href="/dashboard/patrols"],.sidebar a.nav-item[href="/dashboard/team"]{text-align:center;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;min-width:0;margin:0;padding:6px 2px;line-height:1.15;display:flex;padding:6px 2px!important;font-size:8.5px!important}.sidebar .nav-item span:first-child{width:22px;height:22px;margin:0 auto;font-size:13px}.workspace{display:block}.main-panel{padding:20px 20px 88px}.welcome-row{display:block}.live-indicator{margin-top:18px}.org-grid,.module-grid{grid-template-columns:1fr}.workspace-footer{flex-direction:column;gap:10px;padding-bottom:70px}.landing{padding:22px}.hero{margin:18vh 0 0}.hero h1{font-size:48px}.landing-grid{display:none}.footer{font-size:7px;left:22px;right:22px}.hero-foot{flex-wrap:wrap;gap:7px;font-size:7px}.auth-card{padding:27px 22px}}html,body{background:var(--bg);color:var(--text)}.landing,.pricing-page{background:radial-gradient(at 76% 40%,#1e3a5f55 0%,#0000 46%),linear-gradient(135deg,#0f172a,#1e293b)}.auth-shell{background:radial-gradient(ellipse at 50% 30%,#1e3a5f66 0%,transparent 55%),var(--bg)}.auth-card,.shift-card,.admin-card,.report-card,.company-setup-card,.org-card,.module-card,.pricing-card,.pricing-example{background:var(--panel);border-color:var(--line)}.workspace{background:var(--bg)}.sidebar{background:var(--bg);border-color:var(--line)}.nav-item.active{color:#60a5fa;background:#3b82f61f;border-color:#3b82f64d}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff}.button-primary:hover{background:var(--blue-dark)}.button-secondary{border-color:var(--line);color:#cbd5e1;background:#ffffff0d}.button-secondary:hover{color:#fff;background:#ffffff1a}.auth-switch a,.admin-denied a,.landing-pricing-link:hover{color:var(--blue)}.auth-form input,.admin-form input,.admin-form select,.directory-toolbar input,.status-control select,.report-form input,.report-form select,.report-form textarea,.report-review select,.company-setup-form input,.company-inline-form input,.company-switcher select,.shift-form input,.shift-form select,.shift-form textarea,.shift-import-form input[type=file],.shift-import-form select,.shift-import-create-sites select{border-color:var(--line);background:#0f172a}.auth-form input:focus,.admin-form input:focus,.admin-form select:focus,.directory-toolbar input:focus,.status-control select:focus,.report-form input:focus,.report-form select:focus,.report-form textarea:focus,.report-review select:focus,.company-setup-form input:focus,.company-inline-form input:focus,.company-switcher select:focus,.shift-form input:focus,.shift-form select:focus,.shift-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 2px #3b82f626}.company-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-setup-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:5px;margin-bottom:14px;padding:19px}.company-setup-copy{color:#8295a4;margin:0 0 14px;font-size:10px;line-height:1.7}.company-setup-form,.company-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.company-setup-form label,.company-inline-form label,.company-switcher{color:#aab9c4;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.company-setup-form input,.company-inline-form input,.company-switcher select{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;width:100%;min-height:40px;padding:9px 11px;font:11px Manrope,Arial,sans-serif}.company-setup-form input:focus,.company-inline-form input:focus,.company-switcher select:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 2px #42d6c322}.company-optional{color:#688090;margin-left:5px;font:8px DM Mono,monospace}.company-wide-field{grid-column:1/-1}.company-setup-form .button-primary,.company-inline-form .button-primary{justify-self:start;min-height:40px;padding:10px 15px;font-size:11px}.company-setup-form .button-primary:disabled,.company-inline-form .button-primary:disabled{opacity:.55;cursor:wait}.company-feedback{color:#9bf0df;grid-column:1/-1;margin:0;font-size:10px;line-height:1.6}.company-feedback.error{color:#faa}.company-feedback.success{color:#9bf0df}.company-resource-heading{justify-content:space-between;align-items:center;margin:15px 0 8px;display:flex}.company-resource-heading h3{margin:0;font-size:12px}.company-resource-heading span{color:#738998;font:9px DM Mono,monospace}.company-resource-list{margin:0 0 15px;padding:0;list-style:none}.company-resource-list li{border-bottom:1px solid #1b2b39;justify-content:space-between;align-items:center;gap:10px;padding:9px 1px;font-size:10px;display:flex}.company-resource-list li strong{color:#dce6eb}.company-resource-list li span{color:#8295a4;font-size:9px}.company-inline-form{border-top:1px solid #1b2b39;padding-top:12px}.client-inline-form{grid-template-columns:1fr auto}.company-switcher{max-width:420px;margin:0 0 14px}.company-link-button{margin-top:15px;display:inline-flex}@media (max-width:800px){.company-management-grid{grid-template-columns:1fr}}@media (max-width:620px){.company-setup-form,.company-inline-form,.client-inline-form{grid-template-columns:1fr}.company-wide-field,.company-feedback,.company-setup-form .button-primary,.company-inline-form .button-primary{grid-column:1}}.team-role-note{color:#8295a4;margin:0 0 15px;font-size:10px;line-height:1.7}.team-member-list{gap:8px;display:grid}.team-member-row{background:#0a141e;border:1px solid #1b2b39;border-radius:4px;grid-template-columns:minmax(150px,1fr) auto minmax(250px,1fr);align-items:center;gap:14px;padding:11px 12px;display:grid}.team-member-row>div:first-child{gap:4px;min-width:0;display:grid}.team-member-row>div:first-child strong{font-size:11px}.team-member-row>div:first-child span{text-overflow:ellipsis;color:#8193a4;white-space:nowrap;font-size:9px;overflow:hidden}.team-member-role-form{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.team-member-role-form select{color:#edf4f8;background:#09121c;border:1px solid #2a3d4e;border-radius:4px;min-height:35px;padding:7px 9px;font:10px Manrope,Arial,sans-serif}.team-member-role-form button{color:#91e9dd;cursor:pointer;background:#102b30;border:1px solid #2a5960;border-radius:4px;min-height:35px;padding:7px 11px;font-size:10px;font-weight:700}.team-member-role-form button:disabled{opacity:.55;cursor:wait}.team-member-role-form .team-feedback{flex-basis:100%;margin:0;font-size:9px}.team-invite-status.status-company_admin{color:#91e9dd;background:#14343a}.team-invite-status.status-manager{color:#a8c5ff;background:#192b43}.team-invite-status.status-controller{color:#e3ce98;background:#3a301b}.team-invite-status.status-operator{color:#aab9c4;background:#1b2b39}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.team-member-row{grid-template-columns:1fr auto}.team-member-role-form{grid-column:1/-1}}@media (max-width:620px){.team-member-row{grid-template-columns:1fr}.team-member-role-form{grid-column:1}.team-member-role-form select{flex:1}}.billing-panel .welcome-row{margin-bottom:18px}.billing-company-list{gap:15px;display:grid}.billing-company-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:5px;padding:20px}.billing-company-card>header{border-bottom:1px solid #1b2b39;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;display:flex}.billing-company-card>header h3{margin:6px 0 0;font-size:18px}.billing-status{color:#aab9c4;text-transform:uppercase;background:#1b2b39;border-radius:4px;padding:6px 10px;font:9px DM Mono,monospace}.billing-status.active,.billing-status.trialing{color:#9bf0df;background:#123831}.billing-status.past_due,.billing-status.unpaid{color:#ffad9f;background:#412624}.billing-status.checkout_pending{color:#e3ce98;background:#3a301b}.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:17px 0;display:grid}.billing-summary-grid>div{gap:7px;display:grid}.billing-summary-grid span{color:#8193a4;letter-spacing:.08em;font:8px DM Mono,monospace}.billing-summary-grid strong{color:#edf4f8;font-size:14px}.billing-summary-grid small{color:#8193a4;margin-top:3px;font-size:8px;font-weight:400;display:block}.billing-period-copy,.billing-feedback{color:#9baeba;margin:0;padding:9px 0;font-size:10px;line-height:1.6}.billing-feedback{color:#9bf0df}.billing-feedback.error{color:#faa}.billing-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:12px;display:flex}.billing-action-form{gap:7px;display:grid}.billing-action-form .button-primary,.billing-action-form .button-secondary{min-height:40px;padding:10px 15px;font-size:11px}.billing-action-form button:disabled{opacity:.55;cursor:wait}@media (max-width:760px){.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.billing-company-card>header{flex-direction:column;align-items:flex-start}.billing-summary-grid{grid-template-columns:1fr 1fr}.billing-actions{flex-direction:column}}.company-site-resource{flex-direction:column;align-items:flex-start!important}.company-site-resource>div{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.company-site-details{color:#8295a4;width:100%;font-size:10px}.company-site-details summary{cursor:pointer;color:#9bb0be}.landing{padding-bottom:0;overflow:visible}.footer{border-top:1px solid #1b2a39;margin:60px 7vw 0;padding:22px 0;position:static}.footer-links{gap:18px;display:flex}.footer-links a{color:#8da3b2}.footer-links a:hover{color:var(--teal)}.landing-modules,.landing-trust,.landing-cta{z-index:1;max-width:1180px;margin:0 auto;padding:48px 8vw 0;position:relative}.landing-modules .section-heading,.landing-trust .section-heading{max-width:1180px;margin:0 auto 22px;padding:0}.landing-modules .section-heading h2,.landing-trust .section-heading h2{letter-spacing:-.03em;margin:0;font-size:22px}.landing-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-module-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:7px;padding:20px}.landing-module-icon{width:34px;height:34px;color:var(--teal);background:#17373a;border-radius:6px;place-items:center;margin-bottom:14px;font-size:16px;display:inline-grid}.landing-module-card h3{margin:0 0 8px;font-size:14px}.landing-module-card p{color:#8da3b2;margin:0;font-size:11px;line-height:1.7}.landing-trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.landing-trust-card{background:#0d1925;border:1px solid #1c2e3e;border-radius:7px;padding:20px}.landing-trust-card strong{letter-spacing:.1em;color:#d8e4ea;margin:10px 0 8px;font:10px DM Mono,monospace;display:block}.landing-trust-card p{color:#8da3b2;margin:0;font-size:11px;line-height:1.7}.landing-cta{text-align:center;max-width:720px;padding-top:60px}.landing-cta h2{letter-spacing:-.04em;margin:0 0 12px;font-size:28px}.landing-cta p{color:#9babb8;margin:0 0 26px;font-size:13px;line-height:1.8}.landing-cta .hero-actions{justify-content:center}@media (max-width:900px){.landing-module-grid,.landing-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.landing-module-grid,.landing-trust-grid{grid-template-columns:1fr}.landing-modules,.landing-trust,.landing-cta{padding-left:20px;padding-right:20px}.footer{flex-direction:column;align-items:flex-start;gap:12px;margin:40px 20px 0}.footer-links{flex-wrap:wrap}}
