.marketing-template-mount{margin:18px 0}.marketing-templates .cardhead{align-items:flex-start}.marketing-templates .cardhead p{color:#526259;margin:5px 0 0}.marketing-templates .cardhead>b{color:#785900;background:#fff4cc;border-radius:999px;padding:6px 9px;font-size:11px}.marketing-templates form>label{gap:6px;max-width:440px;font-weight:700;display:grid}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.template-grid label{gap:6px;font-weight:700;display:grid}.template-grid .wide{grid-column:1/-1}.template-grid small,.automation-note{color:var(--muted);font-weight:400}.template-grid input,.template-grid select,.template-grid textarea,.marketing-templates form>label select{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;border-radius:8px;padding:10px}.template-grid textarea{resize:vertical;min-height:110px}.template-grid :focus-visible,.marketing-templates form>label select:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 35%,transparent);outline-offset:2px}.template-footer{align-items:center;gap:14px;margin-top:15px;display:flex}.template-footer span{color:var(--green);font-weight:700}.automation-note{border-top:1px solid var(--line);margin:16px 0 0;padding-top:12px;font-size:12px}@media (max-width:700px){.template-grid{grid-template-columns:1fr}.template-grid .wide{grid-column:auto}.marketing-templates .cardhead{gap:10px;display:grid}.template-footer{flex-direction:column;align-items:flex-start}}.marketing-templates{overflow-wrap:anywhere;min-width:0;margin-bottom:20px}.marketing-templates fieldset{border:0;min-width:0;margin:0;padding:0}.marketing-templates legend{margin:12px 0;font-weight:700}.marketing-templates label{gap:6px;display:grid}.marketing-templates input,.marketing-templates select,.marketing-templates textarea{box-sizing:border-box;min-width:0;max-width:100%}.marketing-templates :focus-visible{outline-offset:3px;outline:3px solid #0b6b2e}.marketing-templates button{white-space:normal;min-height:44px}.marketing-templates [role=alert]{color:#9f2020;font-weight:700}.template-preview,.messaging-consent{border-top:1px solid var(--line);margin-top:20px;padding-top:15px}.template-message{white-space:pre-wrap}.marketing-templates .consent-confirm{align-items:center;margin:15px 0;display:flex}.consent-confirm input{flex-shrink:0;width:20px;height:20px}.messaging-consent li{margin:8px 0}.marketing-templates p{line-height:1.5}.marketing-templates h2{font-size:22px}.marketing-templates fieldset>label select,.messaging-consent input:not([type=checkbox]){border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;border-radius:8px;min-height:44px;padding:10px}.marketing-templates button,.marketing-templates select{min-height:44px}.marketing-templates .template-footer{flex-wrap:wrap}@media (max-width:900px){main:has(.marketing-templates)>header{flex-wrap:wrap;gap:10px}main:has(.marketing-templates) .head-actions{flex-wrap:wrap;min-width:0;max-width:100%}}@media (max-width:700px){main:has(.marketing-templates) .campaign-grid{grid-template-columns:minmax(0,1fr)}main:has(.marketing-templates) .campaign-grid>*{min-width:0;max-width:100%}}.marketing-templates{padding:24px}.marketing-templates .cardhead h2{margin:0 0 8px}.marketing-templates .cardhead>b{white-space:nowrap;text-transform:none;font-size:12px}.marketing-templates input,.marketing-templates select,.marketing-templates textarea{font:inherit}.marketing-templates textarea{min-height:140px;line-height:1.6}.marketing-templates button,.saved-marketing-segments button{font:inherit;color:#17375b;cursor:pointer;background:#fff;border:1px solid #a8bab1;border-radius:8px;min-height:44px;padding:10px 16px;font-weight:600}.marketing-templates button:hover:not(:disabled),.saved-marketing-segments button:hover:not(:disabled){background:#edf5ef}.marketing-templates button.primary,.saved-marketing-segments button.primary{color:#fff;background:#0b6b2e;border-color:#0b6b2e}.marketing-templates button.primary:hover:not(:disabled),.saved-marketing-segments button.primary:hover:not(:disabled){background:#103f2e}.marketing-templates button:disabled{opacity:.6;cursor:default}.marketing-templates .template-notice{background:#fff8e4;border-radius:8px;padding:10px 14px;font-size:14px}.marketing-templates .template-settings{border-top:1px solid var(--line,#dce5df);margin-top:24px;padding-top:8px}.marketing-templates .template-help{color:#526259;max-width:80ch;font-size:14px}.marketing-templates .template-footer{gap:10px;margin-top:20px}.marketing-help{background:#f7faf8;border:1px solid #dce5df;border-radius:8px;margin:16px 0;padding:12px 14px;font-size:14px;line-height:1.6}.marketing-help summary{cursor:pointer;color:#17375b;font-weight:600}.marketing-help p{max-width:85ch}.marketing-help summary:focus-visible{outline-offset:3px;outline:3px solid #165bba}.marketing-templates .consent-search{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.marketing-templates .consent-search>label{flex:1;min-width:min(100%,240px);max-width:480px}.messaging-consent{margin-top:28px;padding-top:24px}.messaging-consent>p{color:#526259;max-width:85ch}.messaging-consent ul{padding:0;list-style:none}.messaging-consent fieldset>button{margin-top:16px}.marketing-templates .template-preview{background:#f7faf8;border:1px solid #dce5df;border-radius:10px;padding:18px}.marketing-templates .template-preview h3{margin-top:0}@media (max-width:700px){.marketing-templates{padding:16px}.marketing-templates .template-footer{align-items:stretch}.marketing-templates .template-footer button,.marketing-templates .consent-search button{width:100%}.marketing-templates .consent-search{flex-direction:column;align-items:stretch}.marketing-templates .consent-search>label{max-width:none}.marketing-templates .cardhead>b{justify-self:start}}.marketing-templates input,.marketing-templates select,.marketing-templates textarea,.saved-marketing-segments input,.saved-marketing-segments select{font-weight:400}
.setup{max-width:940px}.setupintro{color:#fff;background:#071a35;border-radius:12px;padding:25px 28px}.setupintro span{color:#b9e58b;letter-spacing:.12em;font-size:10px;font-weight:800}.setupintro h2{margin:7px 0;font:700 24px Manrope}.setupintro p{color:#b8c9c0;margin:0}.setupsteps{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.setupsteps button{text-align:left;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;align-items:center;gap:9px;padding:12px;display:flex}.setupsteps button.current{border-color:var(--green);box-shadow:0 0 0 1px var(--green);color:var(--green)}.setupsteps button.complete{color:var(--green);background:#e8f3eb}.setupsteps b,.setupsteps small{display:block}.setupsteps small{margin-top:2px;font-size:9px}.setupbody{border:1px solid var(--line);background:#fff;border-radius:11px;padding:25px}.setupbody h3{margin:0 0 4px;font:700 19px Manrope}.setupbody>p{color:var(--muted);margin:0 0 22px}.setupbody label{margin-bottom:14px;font-size:12px;font-weight:700;display:block}.setupbody input,.setupbody select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:7px;padding:11px;display:block}.setupgrid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.setupactions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:15px;padding-top:17px;display:flex}.setupactions>button:not(.primary),.setupdone button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 16px;font-weight:700}.demowarning{color:#8a5a18;background:#fff7e7;border-radius:7px;padding:12px}.setupdone{text-align:center;border:1px solid var(--line);background:#fff;border-radius:12px;max-width:650px;margin:50px auto;padding:42px}.setupdone svg{color:var(--green)}.setupdone h2{font:700 25px Manrope}.setupdone p{color:var(--muted);line-height:1.6}@media (max-width:700px){.setupsteps{grid-template-columns:1fr 1fr}.setupgrid{grid-template-columns:1fr}}
.setupbody input[aria-invalid=true],.setupbody select[aria-invalid=true]{border-color:#b42318;box-shadow:0 0 0 1px #b42318}.setup-error{color:#b42318;margin-top:6px;font-size:11px;font-weight:600;display:block}.setup-request-error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:7px;margin-top:15px;padding:11px 12px;font-size:12px;font-weight:650}
.platform-admin{gap:18px;display:grid}.platform-heading{color:#fff;background:#071a35;border-radius:14px;justify-content:space-between;align-items:center;padding:24px 28px;display:flex}.platform-heading>div>span,.tenant-title>div>span{letter-spacing:.11em;color:#b8cbbf;font-size:10px;font-weight:800}.platform-heading h2{margin:5px 0;font:700 24px Manrope}.platform-heading p,.tenant-title p{color:#b8cbbf;margin:0}.support-lock{background:#244d3c;border:1px solid #396251;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.support-lock span,.support-lock b,.support-lock small{display:block}.support-lock small{color:#b8cbbf;margin-top:2px}.platform-tabs{border-bottom:1px solid var(--line);gap:8px;display:flex}.platform-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:11px 14px;font-weight:700;display:flex}.platform-tabs button.active{color:var(--green);border-bottom:3px solid var(--green)}.directory-summary{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:11px 14px;display:flex}.directory-summary span{border-right:1px solid var(--line);color:var(--muted);padding-right:14px}.directory-summary b{color:var(--ink)}.directory-summary button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;margin-left:auto;padding:8px 11px;display:flex}.tenant-workspace{grid-template-columns:330px 1fr;gap:16px;display:grid}.tenant-list,.tenant-detail{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px}.tenant-list{align-self:start}.tenant-list>button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:8px;grid-template-columns:38px 1fr auto 16px;align-items:center;gap:9px;padding:12px;display:grid}.tenant-list>button:hover,.tenant-list>button.selected{background:#edf5f0}.tenant-mark{width:36px;height:36px;color:var(--green);background:#dfede4;border-radius:8px;place-items:center;display:grid}.tenant-list b,.tenant-list small,.support-table b,.support-table small,.audit-list b,.audit-list small{display:block}.tenant-list small,.support-table small,.audit-list small{color:var(--muted);margin-top:3px}.tenant-list i,.tenant-title i,.support-table i{border-radius:12px;padding:4px 8px;font-size:10px;font-style:normal}.ready{color:#196d3e;background:#e2f4e7}.pending{color:#9b5b13;background:#fff0d8}.tenant-detail{padding:20px}.tenant-title{justify-content:space-between;align-items:start;display:flex}.tenant-title>div>span{color:var(--green)}.tenant-title h3{margin:3px 0;font:700 21px Manrope}.tenant-title p{color:var(--muted)}.tenant-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0;display:grid}.tenant-metrics>div{background:var(--paper);color:var(--green);border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}.tenant-metrics span,.tenant-metrics small,.tenant-metrics b{display:block}.tenant-metrics small{color:var(--muted);font-size:10px}.tenant-metrics b{color:var(--ink);font-size:18px}.support-table>div{border-top:1px solid var(--line);grid-template-columns:1.4fr .65fr 1fr;align-items:center;padding:11px 5px;display:grid}.support-table.staff>div{grid-template-columns:1.5fr .7fr 1fr}.support-table i{justify-self:start}.audit-list>div{border-top:1px solid var(--line);align-items:center;gap:9px;padding:10px 5px;display:flex}.audit-list>div>svg{color:var(--green)}.audit-list span{flex:1}.audit-list time{color:var(--muted);font-size:11px}.audit-list>p,.platform-loading{color:var(--muted);text-align:center;padding:25px}.platform-error{color:#a5332d;background:#fff0ef;border:1px solid #f1cbc7;border-radius:8px;padding:12px}.platform-accounts{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:16px;display:grid}.admin-account-list,.admin-account-form{border:1px solid var(--line);background:#fff;border-radius:11px;padding:20px}.admin-account-list h3,.admin-account-form h3{margin:0 0 5px}.admin-account-list>p,.admin-account-form>p{color:var(--muted);margin:0 0 18px}.admin-account-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 4px;display:flex}.admin-account-list b,.admin-account-list small{display:block}.admin-account-list small{color:var(--muted);margin-top:3px}.admin-account-list i{border-radius:12px;padding:4px 8px;font-size:10px;font-style:normal}.admin-account-form>span{letter-spacing:.11em;color:var(--green);font-size:10px;font-weight:800}.admin-account-form label{gap:6px;margin-top:13px;font-size:12px;font-weight:700;display:grid}.admin-account-form input{border:1px solid var(--line);font:inherit;color:var(--ink);border-radius:7px;padding:10px 11px}.admin-account-form input:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:1px}.admin-account-form>small{color:var(--muted);margin:7px 0 14px;display:block}.admin-account-form .primary{justify-content:center;width:100%}.platform-success{color:#196d3e;background:#e2f4e7;border:1px solid #bddfc7;border-radius:8px;margin-bottom:12px;padding:12px}@media (max-width:900px){.tenant-workspace,.platform-accounts{grid-template-columns:1fr}.platform-heading{align-items:flex-start;gap:16px}.tenant-metrics{grid-template-columns:1fr 1fr}}@media (max-width:620px){.platform-heading{display:block}.support-lock{margin-top:16px}.directory-summary{flex-wrap:wrap}.directory-summary button{margin-left:0}.support-table>div,.support-table.staff>div{grid-template-columns:1fr;gap:6px}.tenant-metrics{grid-template-columns:1fr 1fr}}
.admin-account-list>div>button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:7px 9px;font-weight:700;display:flex}.admin-account-list>div>button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:1px}.admin-manage-panel{gap:12px;display:grid}.admin-manage-panel .admin-account-form{width:100%}.admin-back{justify-self:start}.password-reset-form{border-color:#e7d8b7}@media (max-width:620px){.admin-account-list>div{flex-wrap:wrap;align-items:flex-start}}
.module-help{color:var(--muted);margin:-4px 0 10px;font-size:11px}.module-entitlements{grid-template-columns:1fr 1fr;gap:8px;display:grid}.module-entitlements>button{border:1px solid var(--line);text-align:left;color:var(--ink);cursor:pointer;background:#fafbfa;border-radius:9px;grid-template-columns:32px 1fr auto;gap:9px;padding:12px;display:grid}.module-entitlements>button.enabled{background:#edf6f0;border-color:#a9d0b6}.module-entitlements>button:disabled{cursor:default;opacity:.82}.module-icon{color:#78827c;background:#ecefed;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.module-entitlements .enabled .module-icon{color:var(--green);background:#d9eee0}.module-entitlements b,.module-entitlements small,.module-entitlements em{display:block}.module-entitlements small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.module-entitlements em{color:var(--green);text-transform:uppercase;margin-top:6px;font-size:9px;font-style:normal;font-weight:800}.module-entitlements i{white-space:nowrap;color:#65716a;background:#ecefed;border-radius:12px;align-self:start;padding:4px 7px;font-size:9px;font-style:normal}.module-entitlements .enabled i{color:var(--green);background:#d9eee0}@media (max-width:1100px){.module-entitlements{grid-template-columns:1fr}}@media (max-width:620px){.module-entitlements>button{grid-template-columns:30px 1fr}.module-entitlements i{grid-column:2}}
.import-page{gap:18px;display:grid}.import-hero{background:linear-gradient(125deg,var(--green),#24664c);color:#fff;border-radius:15px;justify-content:space-between;align-items:center;padding:28px;display:flex}.import-hero span{letter-spacing:1.3px;font-size:11px}.import-hero h2{margin:7px 0;font-size:27px}.import-hero p{opacity:.82;margin:0}.import-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.import-card,.import-results,.import-history{background:#fff;border:1px solid #dce5df;border-radius:13px;padding:20px}.import-card h3,.import-history h3{margin:0 0 8px}.import-card p{color:#66766c;min-height:40px}.import-card button,.import-summary button{background:#fff;border:1px solid #b9d0c2;border-radius:8px;align-items:center;gap:8px;padding:11px 15px;font-weight:700;display:flex}.import-card .import-primary,.import-summary button{color:#fff;background:#167044;border-color:#167044}.file-drop{border:1px dashed #9ebaaa;border-radius:9px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;margin:14px 0;padding:15px;display:grid}.file-drop small{color:#718078;grid-column:2}.file-drop input{grid-column:1/-1;margin-top:10px}.import-message{color:#176840;background:#eaf6ee;border-radius:9px;gap:8px;padding:12px 15px;display:flex}.import-summary{border-bottom:1px solid #e1e7e3;align-items:center;gap:28px;padding-bottom:16px;display:flex}.import-summary span{color:#718078;font-size:12px;display:grid}.import-summary b{color:#17251d;font-size:22px}.import-summary .skip b{color:#b64c38}.import-summary button{margin-left:auto}.import-table{overflow:auto}.import-table>div{border-bottom:1px solid #edf0ee;grid-template-columns:55px 1.3fr 1.5fr 1fr 90px;align-items:center;gap:12px;padding:12px;display:grid}.import-table small{color:#bd4935;display:block}.import-table i{text-align:center;border-radius:99px;padding:5px 9px;font-size:12px;font-style:normal}.import-table i.insert{color:#167044;background:#e5f5eb}.import-table i.update{color:#285f9f;background:#e8f0fb}.import-table i.skip{color:#b6422d;background:#fceae6}.import-history>div{border-top:1px solid #edf0ee;align-items:center;gap:12px;padding:12px 0;display:flex}.import-history span{display:grid}.import-history small{color:#738078}.import-history strong{margin-left:auto;font-size:13px}@media (max-width:900px){.import-grid{grid-template-columns:1fr}.import-summary{flex-wrap:wrap}.import-table>div{min-width:750px}}
.purchase-orders{background:#fff;border:1px solid #d8e2dd;border-radius:13px;padding:20px}.po-step{color:#fff;background:#0b6b2e;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:7px;font-size:12px;display:inline-grid}.po-subheading{margin-top:17px!important}.po-heading{color:#145b43;justify-content:space-between;display:flex}.po-heading span{letter-spacing:.12em;font-size:11px}.po-heading h3{margin:5px 0}.po-heading p{color:#66766e;margin:0}.po-layout{grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;display:grid}.po-layout article{background:#f8faf9;border:1px solid #dce5e0;border-radius:10px;padding:16px}.po-layout h4{margin:0 0 13px}.po-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.po-fields label,.po-line-entry label{gap:5px;font-size:12px;font-weight:700;display:grid}.po-fields input,.po-fields select,.po-line-entry input,.po-line-entry select{background:#fff;border:1px solid #cbd7d1;border-radius:7px;padding:9px}.po-line-entry{grid-template-columns:2fr .7fr 1fr auto;align-items:end;gap:9px;margin-top:13px;display:grid}.po-line-entry button,.po-card button{color:#0b6b2e;background:#fff;border:1px solid #0b6b2e;border-radius:7px;align-items:center;gap:6px;padding:10px;font-weight:700;display:flex}.po-draft-lines{margin:14px 0}.po-draft-lines>div{border-top:1px solid #dde5e1;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.po-draft-lines span{display:grid}.po-draft-lines small{color:#68776f}.po-draft-lines button{background:0 0;border:0;font-size:20px}.po-primary{color:#fff;background:#0b6b2e;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;font-weight:700;display:flex}.po-primary:disabled{opacity:.5}.po-card{background:#fff;border:1px solid #d8e2dd;border-radius:9px;margin-top:10px;padding:12px}.po-card header,.po-card footer{justify-content:space-between;align-items:center;display:flex}.po-card header span{display:grid}.po-card small{color:#68776f}.po-card i{background:#eef3f0;border-radius:20px;padding:5px 8px;font-size:11px;font-style:normal}.po-card i[data-status=Submitted],.po-card i[data-status=PartiallyReceived]{color:#895500;background:#fff0d7}.po-card i[data-status=Received]{color:#08723a;background:#e2f6e9}.po-card p{border-top:1px solid #e1e7e4;grid-template-columns:1fr auto auto;gap:12px;padding-top:9px;display:grid}.po-success,.po-error{border-radius:8px;padding:10px}.po-success{color:#08723a;background:#eaf8ef}.po-error{color:#a2382f;background:#fff0ee}@media (max-width:1000px){.po-layout{grid-template-columns:1fr}}@media (max-width:700px){.po-fields,.po-line-entry{grid-template-columns:1fr}}
.vendor-payables{background:#fff;border:1px solid #d8e2dd;border-radius:13px;margin-bottom:18px;padding:20px}.vendor-heading{color:#145b43;justify-content:space-between;display:flex}.vendor-heading span{letter-spacing:.12em;font-size:11px}.vendor-heading h3{margin:5px 0}.vendor-heading p{color:#66766e;margin:0}.vendor-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0;display:grid}.vendor-summary article{background:#f1f6f3;border-radius:9px;padding:12px;display:grid}.vendor-summary b{color:#145b43;font-size:20px}.vendor-summary small,.bill-row small{color:#68776f}.vendor-layout{grid-template-columns:1fr 1.2fr;gap:18px;display:grid}.vendor-layout>article{background:#f8faf9;border:1px solid #dce5e0;border-radius:10px;padding:16px}.vendor-layout h4{align-items:center;gap:7px;margin:0 0 13px;display:flex}.vendor-layout label{gap:5px;font-size:12px;font-weight:700;display:grid}.vendor-layout input,.vendor-layout select{background:#fff;border:1px solid #cbd7d1;border-radius:7px;padding:9px}.vendor-fields{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;display:grid}.vendor-title{justify-content:space-between;align-items:center;display:flex}.vendor-title button,.vendor-save{color:#0b6b2e;background:#fff;border:1px solid #0b6b2e;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:flex}.vendor-active{align-items:center;margin:12px 0;display:flex!important}.vendor-active input{width:auto}.vendor-save{color:#fff;background:#0b6b2e;justify-content:center;width:100%}.vendor-save:disabled{opacity:.5}.bill-head,.bill-row{grid-template-columns:1.5fr .8fr .7fr;align-items:center;gap:10px;display:grid}.bill-head{color:#68776f;text-transform:uppercase;font-size:11px;font-weight:700}.bill-row{border-top:1px solid #dde5e1;padding:10px 0}.bill-row>span{display:grid}.bill-row strong{text-align:right}.vendor-success,.vendor-error{border-radius:8px;padding:10px}.vendor-success{color:#08723a;background:#eaf8ef}.vendor-error{color:#a2382f;background:#fff0ee}.vendor-empty{color:#68776f}@media (max-width:900px){.vendor-layout{grid-template-columns:1fr}}@media (max-width:600px){.vendor-summary,.vendor-fields{grid-template-columns:1fr}.bill-head,.bill-row{grid-template-columns:1.3fr 1fr auto}}
.bill-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.bill-title h4{margin:0}.bill-title button{color:#0b6b2e;background:#fff;border:1px solid #0b6b2e;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:flex}.bill-title button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.bill-title button:disabled{opacity:.55}.bill-export-help{color:#68776f;margin:8px 0 13px;font-size:11px;line-height:1.5}@media (max-width:600px){.inventory-management,.inventory-management>*{min-width:0}.bill-title{flex-direction:column;align-items:flex-start}}
.inventory-management{gap:18px;display:grid}.inventory-hero{color:#fff;background:linear-gradient(125deg,#0b6b2e,#247554);border-radius:15px;justify-content:space-between;align-items:center;padding:26px 28px;display:flex}.inventory-hero span,.editor-title span{letter-spacing:.12em;font-size:11px}.inventory-hero h2{margin:7px 0;font-size:26px}.inventory-hero p{color:#d8ebe3;margin:0}.inventory-success,.inventory-error{border-radius:9px;padding:13px 16px}.inventory-success{color:#08723e;background:#e9f7ef;border:1px solid #a9dec0}.inventory-error{color:#b9392f;background:#fff0ee;border:1px solid #f1bbb5}.inventory-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.inventory-stats article{background:#fff;border:1px solid #d9e3de;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex}.inventory-stats svg{color:#0b6b2e}.inventory-stats span{flex-direction:column;display:flex}.inventory-stats b{font-size:20px}.inventory-stats small{color:#66766e}.inventory-workspace{grid-template-columns:340px 1fr;gap:16px;display:grid}.product-list,.product-editor,.movement-history{background:#fff;border:1px solid #d9e3de;border-radius:13px;padding:20px}.product-list h3,.movement-history h3{margin:0 0 15px}.product-list button{text-align:left;background:#fff;border:1px solid #d9e3de;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-bottom:9px;padding:13px;display:flex}.product-list button.active{background:#eef7f2;border-color:#0b6b2e;box-shadow:inset 3px 0 #0b6b2e}.product-list span,.product-list strong{flex-direction:column;display:flex}.product-list small{color:#68776f;margin-top:3px;font-weight:400}.editor-title{border-bottom:1px solid #e2e8e5;justify-content:space-between;align-items:start;padding-bottom:15px;display:flex}.editor-title h3{margin:5px 0 0;font-size:22px}.editor-title i{border-radius:20px;padding:7px 10px;font-size:12px;font-style:normal}.editor-title .good{color:#08723e;background:#e6f5ec}.editor-title .low{color:#9a5500;background:#fff0df}.inventory-tabs{grid-template-columns:1.1fr .9fr;gap:25px;padding-top:17px;display:grid}.inventory-tabs>div+div{border-left:1px solid #e2e8e5;padding-left:25px}.inventory-tabs h4{margin:0 0 12px;font-size:17px}.helper{color:#66766e;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.form-grid.one{grid-template-columns:1fr}.form-grid label{gap:5px;font-size:12px;font-weight:700;display:grid}.form-grid input,.form-grid select,.form-grid textarea{color:#10251c;background:#fff;border:1px solid #cfdad5;border-radius:7px;padding:10px}.form-grid textarea{resize:vertical;min-height:68px}.inventory-primary{color:#fff;background:#176b46;border:0;border-radius:8px;justify-content:center;gap:7px;width:100%;margin-top:14px;padding:12px;font-weight:700;display:flex}.inventory-primary:disabled{opacity:.55}.movement-history h3{align-items:center;gap:8px;display:flex}.movement-head,.movement-history>div{border-top:1px solid #e2e8e5;grid-template-columns:1.1fr 1.2fr 1.3fr .45fr .45fr;align-items:center;gap:12px;padding:12px;display:grid}.movement-head{text-transform:uppercase;color:#697970;background:#f2f6f4;font-size:10px}.movement-history>div span{flex-direction:column;display:flex}.movement-history>div small{color:#6a7971;margin-top:3px}.movement-history>div strong{color:#0b6b2e}.empty-movements{color:#697970;padding:20px}.inventory-management button:focus-visible,.inventory-management input:focus-visible,.inventory-management select:focus-visible,.inventory-management textarea:focus-visible{outline-offset:2px;outline:3px solid #b9e58b}@media (max-width:1100px){.inventory-stats{grid-template-columns:1fr 1fr}.inventory-workspace,.inventory-tabs{grid-template-columns:1fr}.inventory-tabs>div+div{border-top:1px solid #e2e8e5;border-left:0;padding:20px 0 0}.movement-head,.movement-history>div{grid-template-columns:1fr 1fr}.movement-head span:nth-child(n+3){display:none}}@media (max-width:650px){.inventory-stats,.form-grid{grid-template-columns:1fr}.inventory-hero{padding:20px}.inventory-hero svg{display:none}}.product-list-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-list-title .new-product{color:#0b6b2e;border-color:#0b6b2e;justify-content:center;gap:5px;width:auto;margin:0 0 15px;padding:8px 10px;font-weight:700}.product-flags{flex-wrap:wrap;gap:16px;margin-top:14px;display:flex}.product-flags label{align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.product-flags input{accent-color:#0b6b2e;width:17px;height:17px}.supplier-filter{border-bottom:1px solid var(--line);gap:5px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.supplier-filter select{border:1px solid var(--line);background:var(--surface);width:100%;color:inherit;border-radius:7px;padding:8px}.supplier-filter select:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 35%,transparent);outline-offset:2px}
.inventory-control{background:#fff;border:1px solid #d9e3de;border-radius:13px;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;padding:20px;display:grid}.inventory-control>div>span{letter-spacing:.12em;color:#0b6b2e;font-size:11px}.inventory-control h3{margin:6px 0}.inventory-control p{color:#66766e;line-height:1.45}.control-location{background:#eef5f1;border:1px solid #d2e0d8;border-radius:10px;grid-column:2;gap:6px;padding:12px;font-size:12px;font-weight:700;display:grid}.control-location select{background:#fff;border:1px solid #bfcfc7;border-radius:7px;padding:10px}.control-location small{color:#5d6e65;font-weight:400}.control-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.control-grid article{background:#f5f8f6;border:1px solid #dde6e1;border-radius:10px;padding:15px}.control-grid h4{margin:0 0 12px}.control-grid label{gap:5px;margin-top:10px;font-size:12px;font-weight:700;display:grid}.control-grid input,.control-grid select{background:#fff;border:1px solid #cfdad5;border-radius:7px;padding:10px}.control-grid small{color:#68776f;font-weight:400}.inventory-secondary{color:#0b6b2e;background:#fff;border:1px solid #0b6b2e;border-radius:8px;width:100%;margin-top:13px;padding:10px;font-weight:700}.inventory-secondary:disabled{opacity:.5}.movement-history strong.negative{color:#b13d32}@media (max-width:1100px){.inventory-control{grid-template-columns:1fr}.control-location,.control-grid{grid-column:1}}@media (max-width:650px){.control-grid{grid-template-columns:1fr}}
.location-balances{background:#fff;border:1px solid #d9e3de;border-radius:13px;grid-template-columns:250px 1fr;gap:22px;padding:20px;display:grid}.location-balances>div:first-child>span{letter-spacing:.12em;color:#0b6b2e;font-size:11px}.location-balances h3{margin:6px 0}.location-balances p{color:#66766e;margin:0}.location-balances>div:last-child{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.location-balances article{border:1px solid #d9e3de;border-radius:9px;padding:13px;display:grid}.location-balances article span{text-transform:uppercase;color:#68776f;font-size:10px}.location-balances article b{color:#0b6b2e;margin:4px 0;font-size:24px}.location-balances article small{line-height:1.3}.inventory-control .control-grid{grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.location-balances{grid-template-columns:1fr}.inventory-control .control-grid{grid-template-columns:1fr 1fr}}@media (max-width:720px){.location-balances>div:last-child,.inventory-control .control-grid{grid-template-columns:1fr}}
.employees-page{gap:18px;display:grid}.employee-intro{color:#fff;background:linear-gradient(135deg,#173b2b,#24563e);border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.employee-intro span{letter-spacing:.12em;color:#cce0d4;font-size:11px}.employee-intro h2{margin:5px 0}.employee-intro p{color:#e1eee6;margin:0}.employees-layout{grid-template-columns:minmax(250px,.8fr) minmax(420px,1.4fr);align-items:start;gap:18px;display:grid}.employee-list{overflow:hidden}.employee-list>button{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:13px 15px;display:flex}.employee-list>button.active{box-shadow:inset 3px 0 var(--green);background:#eef6f0}.employee-list span b,.employee-list span small{display:block}.employee-list span small{color:var(--muted);margin-top:3px}.employee-list i{border-radius:12px;padding:4px 8px;font-size:11px;font-style:normal}.active-status{color:#1b6932;background:#e4f4e8}.inactive-status{color:#666;background:#eee}.employee-form>p{color:var(--muted)}.employee-form label small{color:var(--muted);margin-top:5px;display:block}.employee-message{color:#195e2d;background:#e7f4ea;border-radius:7px;padding:10px}.pin-management,.account-management,.deactivate-employee{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.pin-management p{color:var(--muted)}.pin-management>div,.account-management>div{gap:8px;display:flex}.account-management p,.account-management small{color:var(--muted)}.account-management select{min-width:260px}.account-management button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-weight:700}.pin-management input{max-width:180px}.pin-management button,.deactivate-employee button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:9px 12px;font-weight:700}.deactivate-employee button:first-of-type{color:#8a2828;border-color:#9b3737}.deactivate-employee button+button{margin-left:8px}@media (max-width:800px){.employee-intro{flex-direction:column;align-items:flex-start}.employees-layout{grid-template-columns:1fr}.pin-management>div,.account-management>div{flex-wrap:wrap}.account-management select{width:100%;min-width:0}}.setup-link{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.provision-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid!important}.account-management fieldset{border:1px solid var(--line);border-radius:8px;margin:14px 0;padding:12px}.account-management legend{font-weight:700}.provision-capabilities{grid-template-columns:1fr 1fr;gap:6px;display:grid!important}.provision-check{align-items:center;gap:7px;display:flex!important}.provision-check input{width:auto}.existing-account{grid-template-columns:1fr auto;gap:8px;margin-top:18px;display:grid!important}.existing-account span{color:var(--muted);grid-column:1/-1;font-size:12px}.account-actions{flex-wrap:wrap}.setup-link p{color:var(--muted)}.setup-link textarea{border:1px solid var(--line);word-break:break-all;border-radius:7px;width:100%;min-height:74px;padding:9px}.setup-link button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:7px;margin-top:8px;padding:9px 12px;font-weight:700}@media (max-width:600px){.provision-grid,.provision-capabilities,.existing-account{grid-template-columns:1fr!important}}.employees-page:not(.can-manage-accounts) .account-management,.employees-page:not(.can-manage-accounts) .setup-link{display:none}
.payroll-page{gap:18px;display:grid}.payroll-hero{color:#fff;background:linear-gradient(135deg,#173b2b,#24563e);border-radius:12px;padding:24px}.payroll-hero span{letter-spacing:.12em;color:#cce0d4;font-size:11px}.payroll-hero h2{margin:5px 0}.payroll-hero p{color:#e1eee6;margin:0}.payroll-filter .primary{margin-top:14px}.payroll-warning{color:#744d00;background:#fff3d8;border-radius:7px;margin:12px;padding:10px}.payroll-summary{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.payroll-summary b{background:#f3f7f4;border-radius:8px;padding:14px;font-size:22px}.payroll-summary small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.payroll-table>div{border-top:1px solid var(--line);grid-template-columns:1.3fr 1fr .5fr .6fr .7fr .9fr;gap:10px;padding:10px 14px;display:grid}@media (max-width:750px){.payroll-summary{grid-template-columns:1fr}.payroll-table{overflow-x:auto}.payroll-table>div{min-width:700px}}
.platform-account .brand small{font-size:0}.platform-account .brand small:before{content:"BNV Platform · Customer workspace";font-size:10px}.shell>aside>.workspace-nav{scrollbar-width:thin;scrollbar-color:#416154 transparent;min-height:0;padding-right:3px;overflow-y:auto}.nav-group{border-top:1px solid #29483b;padding:7px 0}.nav-group:first-child{border-top:0;padding-top:0}.nav-group-toggle{letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;width:100%;color:#c7d4e2!important;padding:7px 8px!important;font-size:10px!important;font-weight:700!important}.nav-group-toggle svg{transition:transform .2s}.nav-group-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.nav-group-items{gap:3px;display:grid}.nav-group-items button.active{border-radius:8px}.nav-group-short{display:none}.workspace-nav button:focus-visible{outline:2px solid var(--lime);outline-offset:-2px}@media (max-width:900px){.shell>aside>.workspace-nav{padding-right:0}.nav-group-toggle{letter-spacing:0;text-align:center;text-transform:none;flex-direction:column;gap:3px;min-height:44px;line-height:1.2;padding:4px 0!important;font-size:11px!important}.nav-group-full{display:none}.nav-group-short{display:block}.nav-group-toggle svg{flex-shrink:0;width:10px;height:10px}.nav-group-items button{gap:0;width:100%;min-height:44px;padding:10px 0}.nav-group-items button svg{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.nav-group-toggle svg{transition:none}}@media (max-height:850px) and (min-width:901px){.shell>aside{padding-top:18px}.shell>aside .brand{padding-bottom:14px}.nav-group{padding:4px 0}.nav-group-toggle{padding:5px 8px!important}.nav-group-items{gap:1px}.nav-group-items button{padding-top:7px!important;padding-bottom:7px!important}.shell>aside .user{padding-top:10px}}.nav-group-toggle:hover{color:#fff!important}.workspace-nav .nav-group-items button{color:#c7d4e2}.workspace-nav .nav-group-items button.active{color:#fff}.workspace-nav .nav-group-items button:hover:not(.active){color:#fff;background:#17375b}
.integration-center{gap:16px;display:grid}.integration-hero{color:#fff;background:linear-gradient(120deg,#124631,#207354);border-radius:14px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.integration-hero span{color:var(--lime);letter-spacing:1.3px;font-size:10px}.integration-hero h2{margin:7px 0;font-size:27px}.integration-hero p{color:#d1e0d7;margin:0}.integration-hero>b{border:1px solid #ffffff50;border-radius:20px;padding:9px 12px;font-size:11px}.integration-warning{color:#744e08;background:#fff8e9;border:1px solid #ead09b;border-radius:10px;align-items:center;gap:10px;padding:13px 16px;display:flex}.integration-warning p{margin:0}.provider-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.provider-grid article{background:#fff;border:1px solid #dbe4de;border-radius:11px;padding:19px}.provider-title{align-items:center;gap:10px;display:flex}.provider-title>span{color:var(--green);background:#e7f2eb;border-radius:9px;place-items:center;padding:9px;display:grid}.provider-title h3{margin:3px 0;font-size:17px}.provider-title small{text-transform:uppercase;color:#6f7e75;letter-spacing:1px;font-size:9px}.provider-title i{border-radius:16px;margin-left:auto;padding:6px 8px;font-size:10px;font-style:normal}.provider-title i.simulated{color:#855300;background:#fff0d6}.provider-title i.live{color:#17633e;background:#e6f6ec}.provider-grid dl{margin:17px 0 0}.provider-grid dl>div{border-top:1px solid #e6ebe8;padding:10px 0}.provider-grid dt{color:#718078;text-transform:uppercase;font-size:10px}.provider-grid dd{margin:4px 0 0;font-size:12px;line-height:1.4}.production-gate{background:#fff;border:1px solid #dbe4de;border-radius:11px;padding:19px}.production-gate>div{gap:10px;display:flex}.production-gate h3{margin:0}.production-gate p{color:#6a786f;margin:4px 0}.production-gate ul{grid-template-columns:repeat(5,1fr);gap:9px;margin:17px 0 0;padding:0;list-style:none;display:grid}.production-gate li{background:#f0f5f2;border-radius:7px;align-items:center;gap:7px;padding:10px;font-size:12px;display:flex}.production-gate li svg{color:var(--green);width:15px;height:15px}@media (max-width:1050px){.provider-grid{grid-template-columns:1fr}.production-gate ul{grid-template-columns:1fr 1fr}}@media (max-width:600px){.integration-hero{flex-direction:column;align-items:flex-start;gap:15px}.production-gate ul{grid-template-columns:1fr}}
.configuration-hero,.pricing-hero{color:#fff;border-radius:14px;justify-content:space-between;align-items:center;padding:25px 28px;display:flex}.configuration-hero span,.pricing-hero span{letter-spacing:.12em;color:#c1d4ca;font-size:10px}.configuration-hero h2,.pricing-hero h2{margin:5px 0;font:700 24px Manrope}.configuration-hero p,.pricing-hero p{color:#c1d4ca;margin:0}.brand-preview{border-radius:10px;align-items:center;gap:10px;max-width:260px;padding:12px 16px;display:flex}.brand-preview img{max-width:38px;max-height:38px}.configuration-message{color:#17623e;background:#e8f4eb;border-radius:8px;align-items:center;gap:8px;margin:14px 0;padding:11px 14px;display:flex}.configuration-grid{grid-template-columns:1fr 1.2fr;gap:17px;margin-top:17px;display:grid}.configuration-card,.price-form{border:1px solid var(--line);background:#fff;border-radius:11px;padding:21px}.configuration-title{align-items:flex-start;gap:11px;display:flex}.configuration-title>svg{color:var(--green)}.configuration-title h3{margin:0;font:700 17px Manrope}.configuration-title p{color:var(--muted);margin:4px 0 0}.configuration-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.configuration-fields label,.price-form label{font-size:11px;font-weight:700}.configuration-fields input,.configuration-fields select,.price-form input,.price-form select,.pricing-toolbar select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin-top:6px;padding:10px;display:block}.configuration-fields .wide{grid-column:1/3}.configuration-fields .check,.price-form .check{align-items:center;gap:7px;display:flex}.configuration-fields .check input,.price-form .check input{width:auto;margin:0}.color-field{grid-template-columns:45px 1fr;gap:7px;margin-top:6px;display:grid}.color-field input{margin:0}.color-field input[type=color]{padding:3px}.configuration-save{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:11px 15px;font-weight:800;display:flex}.course-tabs{flex-wrap:wrap;gap:7px;margin:17px 0;display:flex}.course-tabs button{border:1px solid var(--line);background:#fff;border-radius:15px;padding:7px 10px}.course-tabs button.active{color:var(--green);background:#e7f2ea;border-color:#96c4a7;font-weight:700}.configuration-loading{border:1px solid var(--line);background:#fff;border-radius:10px;padding:30px}.pricing-hero{background:linear-gradient(125deg,#071a35,#17375b)}.pricing-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:end;margin:17px 0;padding:12px 16px;display:flex}.pricing-toolbar label{min-width:270px;font-size:11px;font-weight:700}.pricing-toolbar select{margin-top:5px}.pricing-toolbar span b{color:var(--green);font-size:19px}.pricing-layout{grid-template-columns:1.4fr .75fr;gap:17px;display:grid}.pricing-list{border:1px solid var(--line);background:#fff;border-radius:11px;padding:10px 20px}.pricing-list>div{border-top:1px solid var(--line);grid-template-columns:1.4fr 1fr 75px 75px 70px;align-items:center;gap:10px;padding:13px 5px;display:grid}.pricing-list .pricing-head{background:var(--paper);color:var(--muted);text-transform:uppercase;border:0;font-size:10px}.pricing-list b,.pricing-list small{display:block}.pricing-list small{color:var(--muted);margin-top:3px;font-size:10px}.pricing-list strong{color:var(--green)}.pricing-list i{color:var(--green);background:#e6f2e9;border-radius:12px;padding:4px 7px;font-size:10px;font-style:normal}.pricing-list i.inactive{color:#777;background:#eee}.price-form>label{margin-top:15px;display:block}.price-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.price-form .check{margin-top:16px}@media (max-width:1100px){.configuration-grid,.pricing-layout{grid-template-columns:1fr}}@media (max-width:700px){.configuration-hero,.pricing-hero{display:block}.brand-preview{margin-top:16px}.configuration-fields,.price-pair{grid-template-columns:1fr}.configuration-fields .wide{grid-column:auto}.pricing-list{overflow:auto}.pricing-list>div{min-width:690px}}.brand-preview img{object-fit:contain;background:#fff;border-radius:8px;width:min(100%,240px);max-height:104px;padding:7px}
.readiness{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:17px;padding:19px}.readiness-score{grid-template-columns:auto 1fr 220px;align-items:center;gap:14px;display:grid}.readiness-score>strong{color:var(--green);font:800 29px Manrope}.readiness-score span{display:grid}.readiness-score small{color:var(--muted);margin-top:3px}.readiness-score>div{background:#e6ece8;border-radius:9px;height:9px;overflow:hidden}.readiness-score i{background:var(--lime);border-radius:9px;height:100%;display:block}.readiness-items{grid-template-columns:repeat(2,1fr);gap:8px 22px;margin-top:17px;display:grid}.readiness-items>div{border-top:1px solid var(--line);gap:9px;padding:9px;display:flex}.readiness-items svg{color:#a77431;width:18px}.readiness-items .complete svg{color:#16824c}.readiness-items span{display:grid}.readiness-items small{color:var(--muted);margin-top:2px}@media (max-width:800px){.readiness-score{grid-template-columns:auto 1fr}.readiness-score>div{grid-column:1/-1}.readiness-items{grid-template-columns:1fr}}
.tee-view-options{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tee-view-switch{border:1px solid var(--line);background:#f3f6f3;border-radius:9px;gap:3px;padding:3px;display:inline-flex}.tee-view-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 13px;font-weight:750}.tee-view-switch button.active{color:var(--green);background:#fff;box-shadow:0 1px 3px #071a351f}.tee-default-view{color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.tee-default-view select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:7px;padding:6px 28px 6px 9px}.tee-view-switch button:focus-visible,.tee-default-view select:focus-visible,.tee-toolbar button:focus-visible,.calendar-day-heading:focus-visible,.calendar-event:focus-visible,.calendar-empty:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.tee-toolbar button{cursor:pointer;min-width:34px;padding:7px}.tee-toolbar .tee-today{padding-inline:11px;font-weight:750}.tee-toolbar .sync-status{color:var(--muted);text-align:right;min-width:132px;font-size:10px}.tee-toolbar input{margin-left:7px}.tee-slots{border-top:1px solid var(--line)}.tee-slot{border-bottom:1px solid var(--line);grid-template-columns:84px 64px minmax(0,1fr);align-items:start;gap:12px;padding:11px 8px;display:grid}.tee-slot>time{padding-top:10px;font-weight:800}.tee-slot.available{background:#f8fbf8}.slot-capacity{border:1px solid var(--line);text-align:center;background:#fff;border-radius:7px;padding:6px}.slot-capacity b,.slot-capacity small{display:block}.slot-capacity small{color:var(--muted);margin-top:2px;font-size:10px}.slot-bookings{gap:7px;display:grid}.slot-bookings article,.open-slot{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-height:44px;display:grid}.slot-bookings article{grid-template-areas:"details status""details actions"}.slot-bookings article>div:first-child{grid-area:details}.slot-bookings article>div:first-child b,.slot-bookings article>div:first-child small,.open-slot b,.open-slot small{display:block}.slot-bookings article small,.open-slot small{color:var(--muted);margin-top:3px}.slot-bookings article i{background:#edf0ed;border-radius:12px;grid-area:status;justify-self:end;padding:4px 8px;font-size:10px;font-style:normal}.tee-reservation-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:6px;display:flex}.slot-bookings button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:#fff;border-radius:6px;padding:6px 9px;font-weight:700}.open-slot{color:var(--muted)}.calendar-loading{border:1px solid var(--line);text-align:center;color:var(--muted);background:#f8fbf8;border-radius:8px;margin:8px 0;padding:18px;font-weight:700}.tee-calendar{border-top:1px solid var(--line);overflow-x:auto}.calendar-legend{border-bottom:1px solid var(--line);min-width:max-content;color:var(--muted);background:#f8faf8;align-items:center;gap:14px;padding:8px 10px;font-size:11px;display:flex;position:sticky;left:0}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border:2px solid var(--green);background:#fff;border-radius:3px;width:11px;height:11px}.calendar-legend i.checkedin{background:#f3faf7;border-color:#40806a}.calendar-legend i.cancelled{background:snow;border-color:#a95555}.tee-calendar-grid{grid-template-columns:repeat(7,minmax(148px,1fr));min-width:1036px;display:grid}.tee-calendar-grid>section{border-right:1px solid var(--line);background:#fbfcfb;min-height:320px}.tee-calendar-grid>section:last-child{border-right:0}.tee-calendar-grid>section.selected{background:#f3f8f4}.calendar-day-heading{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;padding:11px;display:block}.selected>.calendar-day-heading{box-shadow:inset 0 3px var(--green)}.calendar-day-heading span,.calendar-day-heading b,.calendar-day-heading small{display:block}.calendar-day-heading span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.calendar-day-heading b{margin:3px 0;font-size:14px}.calendar-day-heading small{color:var(--muted)}.calendar-day-events{align-content:start;gap:7px;padding:8px;display:grid}.calendar-event,.calendar-empty{border:1px solid #cfdad2;border-left:4px solid var(--green);text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:8px;display:block}.calendar-event time,.calendar-event b,.calendar-event small{display:block}.calendar-event time{color:var(--green);font-size:10px;font-weight:850}.calendar-event b{text-overflow:ellipsis;margin:3px 0;overflow:hidden}.calendar-event small{color:var(--muted)}.calendar-event.cancelled,.calendar-event.noshow{background:snow;border-left-color:#a95555}.calendar-event.checkedin{background:#f3faf7;border-left-color:#40806a}.calendar-empty{color:var(--muted);text-align:center;border-style:dashed;border-left-width:1px;line-height:1.5}.calendar-empty small{font-size:10px}.calendar-help{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 12px;font-size:11px}@media (max-width:700px){.tee-view-options{flex-direction:column;align-items:stretch}.tee-view-switch{display:flex}.tee-view-switch button{flex:1}.tee-default-view{justify-content:space-between}.tee-toolbar{flex-wrap:wrap;align-items:flex-end}.tee-toolbar span{width:100%;margin-left:0}.tee-slot{grid-template-columns:70px 54px minmax(0,1fr);padding-inline:2px}.slot-bookings article,.open-slot{grid-template-columns:1fr}.slot-bookings article{grid-template-areas:"details""status""actions"}.tee-reservation-actions{justify-content:flex-start}.slot-bookings article i,.open-slot button{justify-self:start}.tee-calendar{margin-inline:-12px}.tee-calendar-grid{grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px}.tee-calendar-grid>section{min-height:260px}}.slot-bookings .private-fourth-label{color:#6f5100;background:#fff7d8;border:1px solid #9d7722;border-radius:999px;margin-top:5px;padding:3px 7px;font-size:10px;display:inline-block}.tee-reservation-actions{align-items:flex-start}
.cart p{align-items:center;gap:10px}.cart p>span:first-child{flex:1}.cart p small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.cart-controls{align-items:center;gap:7px;display:flex}.cart-controls button{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:6px;width:30px;height:30px;font-weight:800}.cart-controls b{text-align:center;min-width:18px}.payment-note{color:var(--muted);margin-top:12px;display:block}.productgrid button:disabled,.cart-controls button:disabled{cursor:not-allowed;opacity:.55}@media (pointer:coarse){.cart-controls button{width:44px;height:44px}}.pos-hero{color:#fff;background:linear-gradient(125deg,#071a35,#286348);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.pos-hero>div,.pos-hero>strong{z-index:1;position:relative}.pos-hero span,.pos-products>div>span{letter-spacing:.12em;font-size:10px}.pos-hero h2{margin:5px 0;font:700 23px Manrope}.pos-hero p{color:#bad0c4;margin:0}.pos-hero>strong{background:#103426;border-radius:20px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;display:flex}.pos-hero>strong i,.terminal-status>i{background:var(--lime);border-radius:50%;width:8px;height:8px;display:inline-block}.pos-products{min-width:0}.pos-products>div:first-child{margin-bottom:12px}.pos-products h3{margin:4px 0;font:700 18px Manrope}.terminal-status{background:var(--paper);border-radius:8px;align-items:center;gap:9px;margin-bottom:14px;padding:11px;display:flex}.terminal-status>i{background:var(--green)}.terminal-status b,.terminal-status small{display:block}.terminal-status small{color:var(--muted);margin-top:2px}.pos-receipt{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:720px;margin:0 auto;padding:30px}.receipt-check{color:var(--green);letter-spacing:.1em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.receipt-check svg{width:28px;height:28px}.pos-receipt h2{margin:14px 0 5px;font:700 28px Manrope}.pos-receipt>p{color:var(--muted);margin:0 0 22px}.receipt-total{color:#fff;text-align:center;background:#071a35;border-radius:11px;padding:20px}.receipt-total small,.receipt-total strong,.receipt-total span{display:block}.receipt-total strong{color:var(--lime);margin:3px 0;font:800 36px Manrope}.receipt-total span,.receipt-total small{color:#bad0c4}.pos-receipt dl{grid-template-columns:1fr 1fr;margin:20px 0;display:grid}.pos-receipt dl div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px;display:flex}.pos-receipt dt{color:var(--muted)}.pos-receipt dd{margin:0;font-weight:700}.receipt-actions{justify-content:flex-end;gap:10px;display:flex}@media (max-width:620px){.pos-hero{align-items:flex-start;gap:16px;display:grid}.pos-receipt{padding:20px}.pos-receipt dl{grid-template-columns:1fr}.receipt-actions{display:grid}}
.audience-results{border:1px solid var(--line);border-radius:8px;margin:12px 0;padding:12px}.audience-results h4{margin:0 0 8px}.audience-results ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.audience-results li{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.audience-results li span,.audience-results>small{color:var(--muted);font-size:12px}@media (max-width:620px){.audience-results li{display:grid}}.campaign-grid{align-items:start}.campaign-form input,.campaign-form select,.campaign-form textarea{font:inherit;font-weight:400}.campaign-form textarea{resize:vertical;box-sizing:border-box;line-height:1.6}.message-preview{overflow-wrap:anywhere;min-width:0}.campaign-hero{flex-wrap:wrap;gap:16px}.campaign-form :focus-visible,.message-preview button:focus-visible{outline-offset:3px;outline:3px solid #165bba}
.customer-picker{--muted:#59675f;min-width:0;position:relative}.customer-picker input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;font:inherit;border-radius:7px;margin-top:8px;padding:10px;font-size:16px;display:block}.customer-picker ul{border:1px solid var(--line);overscroll-behavior:contain;border-radius:7px;max-height:320px;margin:10px 0;padding:0;list-style:none;overflow-y:auto}.customer-picker li{cursor:pointer;overflow-wrap:anywhere;border-bottom:1px solid var(--line);min-height:48px;padding:12px}.customer-picker li:last-child{border-bottom:0}.customer-picker li:hover,.customer-picker li[aria-selected=true]{box-shadow:inset 3px 0 var(--green);background:#e6f2eb}.customer-picker li small{color:var(--muted);margin-top:4px;display:block}.customer-picker>p{overflow-wrap:anywhere}.customer-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.customer-picker input:focus-visible,.customer-picker button:focus-visible{outline:3px solid var(--green);outline-offset:3px}
.pos-catalog{min-width:0}.pos-catalog-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0 8px;display:flex}.pos-catalog-filters label{color:#071a35;flex-direction:column;flex:180px;gap:6px;min-width:0;font-weight:600;display:flex}.pos-catalog-filters input,.pos-catalog-filters select,.pos-catalog-filters button{font:inherit;color:#071a35;background:#fff;border:1px solid #aab9af;border-radius:7px;max-width:100%;min-height:44px;padding:10px 12px}.pos-catalog-filters input,.pos-catalog-filters select{width:100%;min-width:0}.pos-catalog-filters button{cursor:pointer}.pos-catalog-filters button:disabled{color:#526259;cursor:default;background:#f1f4f2}.pos-catalog :focus-visible{outline-offset:3px;outline:3px solid #0b6b2e}.pos-catalog-count{color:#526259;margin:8px 0 14px;font-size:13px}.pos-catalog-empty{background:#f1f4f2;border-radius:8px;padding:18px;line-height:1.6}.pos-catalog .productgrid>*{overflow-wrap:anywhere;min-width:0}@media (max-width:480px){.pos-catalog-filters label,.pos-catalog-filters button{flex-basis:100%;width:100%}}
.tip-report-print-root{box-sizing:border-box;color:#17271e;overflow-wrap:anywhere;background:#fff;border:1px solid #52635a;border-radius:10px;width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);padding:24px;font:16px/1.5 Arial,sans-serif;overflow:auto}.tip-report-print-root::backdrop{background:#10251dcc}.tip-print-actions{border-bottom:1px solid #7b8a81;flex-wrap:wrap;gap:10px;padding-bottom:12px;display:flex}.tip-print-actions p{flex-basis:100%;margin:0}.tip-print-actions button{min-height:44px;font:inherit;cursor:pointer;padding:8px 12px}.tip-print-actions button:focus-visible{outline-offset:3px;outline:3px solid #006d77}.tip-report-print-root h1{font-size:1.6rem;line-height:1.2}.tip-print-warning{border:2px solid;padding:8px;font-weight:700}.tip-print-metadata div{margin-bottom:8px}.tip-print-metadata dt{font-weight:700}.tip-print-metadata dd{margin:0}.tip-report-print-root table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.9rem}.tip-report-print-root caption{text-align:left;margin-bottom:8px;font-weight:700}.tip-report-print-root th,.tip-report-print-root td{text-align:left;vertical-align:top;border-bottom:1px solid #7b8a81;padding:8px 4px}.tip-report-print-root th:first-child{width:46%}.tip-report-print-root td:last-child{white-space:nowrap}.tip-print-total{font-weight:700}.tip-report-print-root footer{border-top:1px solid #7b8a81;font-size:.85rem}@media (max-width:400px){.tip-report-print-root{padding:12px}.tip-report-print-root table{font-size:.8rem}}@media print{body.tip-report-print-open>:not(.tip-report-print-root){display:none!important}body.tip-report-print-open{background:#fff!important;margin:0!important}body.tip-report-print-open .tip-report-print-root{color:#000;border-radius:0;font-size:11pt;border:0!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.tip-report-print-root::backdrop,.tip-report-print-root .tip-print-actions{display:none!important}.tip-report-print-root thead{display:table-header-group}.tip-report-print-root tr,.tip-print-total{break-inside:avoid}.tip-report-print-root h1{font-size:20pt}}
.tipping{border-block-start:1px solid #ccd9d4;margin-block:1rem;padding-block:1rem}.tipping fieldset{border:1px solid #ccd9d4;border-radius:.5rem;min-width:0;padding:.75rem}.tipping label{gap:.4rem;margin-block:.75rem;display:grid}.tipping input,.tipping select{box-sizing:border-box;width:100%;min-width:0;min-height:44px}.tipping button,.tipping summary{min-height:44px;margin-block:.3rem}.tipping summary{cursor:pointer;align-content:center}.tipping :focus-visible{outline-offset:3px;outline:3px solid #006d77}.tip-presets{flex-wrap:wrap;gap:.5rem;display:flex}.tip-presets button[aria-pressed=true]{border:2px solid #006d77;font-weight:700}.tipping .tip-default-checkbox{align-items:center;gap:.6rem;display:flex}.tipping .tip-default-checkbox input{flex-shrink:0;width:22px;min-height:22px}.tip-report-rows article{overflow-wrap:anywhere;border-block-start:1px solid #ccd9d4;padding-block:.5rem}.tip-report-rows h5{margin-block:.5rem;font-size:1rem}.tip-report-rows dl div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.tip-report-rows dd{margin:0;font-weight:700}
.discount-selector{min-width:0;margin-bottom:16px}.discount-selector label{gap:6px;font-weight:600;display:grid}.discount-selector select,.discount-selector input:not([type=checkbox]){box-sizing:border-box;color:#17382b;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #82958b;border-radius:6px;padding:10px}.discount-selector p{color:#41584c;font-size:.875rem;line-height:1.5}.discount-selector button,.discount-selector summary{cursor:pointer;min-height:44px}.discount-selector button{white-space:normal;padding:8px 12px}.discount-selector :focus-visible{outline-offset:3px;outline:3px solid #176a47}.discount-selector details{border-top:1px solid #d5dfd9;margin-top:12px;padding-top:8px}.discount-selector summary{padding:10px 0;font-weight:700}.discount-manager ul{padding:0;list-style:none}.discount-manager li{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.discount-manager fieldset{border:1px solid #d5dfd9;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.discount-manager legend{font-weight:700}.discount-suggestions{flex-wrap:wrap;gap:6px;display:flex}.discount-selector .discount-active{align-items:center;gap:8px;display:flex}.discount-active input{width:20px;height:20px}.discount-selector [role=alert]{color:#8c2828}.discount-selector button:disabled{cursor:default}.discount-manager li button{overflow-wrap:normal;flex-shrink:0;min-width:44px}
.saved-receipt,.purchase-history{--muted:#59675f;border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:12px;min-width:0;margin:18px 0;padding:20px}.saved-receipt{max-width:720px}.saved-receipt h3,.purchase-history h3{margin-top:0}.receipt-heading,.receipt-lines>div,.receipt-totals>div,.receipt-buttons,.purchase-history li{justify-content:space-between;gap:12px;display:flex}.receipt-heading{align-items:start}.receipt-heading p{margin-bottom:0}.receipt-lines>div,.purchase-history li{border-bottom:1px solid var(--line);align-items:center;padding:12px 0}.receipt-lines small,.receipt-payment small,.purchase-history small{color:var(--muted);margin-top:5px;display:block}.receipt-totals>div{padding:5px 0}.receipt-totals dd{margin:0}.receipt-totals>div:last-child{border-top:1px solid var(--line);padding-top:10px;font-weight:800}.receipt-payment{padding:10px 0}.receipt-reference,.receipt-payment small{font-size:12px}.receipt-disclosure{color:var(--muted);font-size:12px}.receipt-refund{border:1px solid var(--line);background:#f7faf8;border-radius:8px;gap:10px;margin:16px 0;padding:16px;display:grid}.receipt-refund h4,.receipt-refund p{margin:0}.receipt-refund label{gap:5px;font-weight:700;display:grid}.receipt-refund input,.receipt-refund select,.receipt-refund textarea{border:1px solid var(--line);width:100%;min-height:44px;font:inherit;border-radius:6px;padding:9px}.receipt-refund textarea{resize:vertical;min-height:72px}.receipt-refund input:focus-visible,.receipt-refund select:focus-visible,.receipt-refund textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px}.receipt-buttons{flex-wrap:wrap;justify-content:flex-start}.saved-receipt button,.purchase-history button,.sale-customer button{border:1px solid var(--green);min-height:44px;color:var(--green);cursor:pointer;background:#fff;border-radius:7px;padding:10px 13px}.purchase-history ul{padding:0;list-style:none}.close-receipt{margin-top:16px}.sale-customer{border:1px solid var(--line);background:#fff;border-radius:10px;margin:16px 0;padding:16px}.sale-customer label{gap:8px;display:grid}.sale-customer select{width:100%;min-width:0;min-height:44px;padding:9px;font-size:16px}.sale-customer p{margin-bottom:0}.saved-receipt button:focus-visible,.purchase-history button:focus-visible,.sale-customer select:focus-visible{outline:3px solid var(--green);outline-offset:3px}@media (max-width:620px){.purchase-history li{flex-direction:column;align-items:flex-start}.saved-receipt,.purchase-history{padding:14px}.receipt-heading{flex-wrap:wrap}}@media print{body:has(.saved-receipt) *{visibility:hidden}:is(body:has(.saved-receipt) .saved-receipt,body:has(.saved-receipt) .saved-receipt *){visibility:visible}.saved-receipt{border:0;width:100%;max-width:none;margin:0;position:absolute;top:0;left:0}.saved-receipt .receipt-buttons{display:none}}
.open-sales{min-width:0;margin-top:20px}.open-sales p{line-height:1.6}.open-sales ul{padding:0;list-style:none}.open-sales li{border-bottom:1px solid #dce5df;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;display:flex}.open-sales li>span{overflow-wrap:anywhere;flex:1;min-width:160px}.open-sales small{color:#526259;margin-top:5px;display:block}.open-sales button,.hold-sale{font:inherit;cursor:pointer;border:1px solid #aab9af;border-radius:7px;min-height:44px;margin:6px 8px 6px 0;padding:10px 14px}.open-sales button:not(.primary),.hold-sale{color:#071a35;background:#fff}.open-sales button:disabled,.hold-sale:disabled{cursor:default;opacity:.6}.open-sales :focus-visible,.hold-sale:focus-visible{outline-offset:3px;outline:3px solid #0b6b2e}.open-sales [role=alert]{color:#573d00;background:#fff3d4;padding:12px}@media (max-width:480px){.open-sales li>span{flex-basis:100%}.open-sales button{max-width:100%}}.split-payment{margin-top:20px}.split-payment label{flex-direction:column;gap:8px;max-width:320px;font-weight:600;display:flex}.split-payment input{font:inherit;border:1px solid #aab9af;border-radius:7px;width:100%;min-height:44px;padding:10px}.open-sales form label{flex-direction:column;gap:8px;max-width:320px;font-weight:600;display:flex}.open-sales form select{font:inherit;color:#071a35;background:#fff;border:1px solid #aab9af;border-radius:7px;width:100%;min-height:44px;padding:10px}
.revenue-controls{min-width:0;margin-top:18px}.revenue-control-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.revenue-control-filters label{gap:6px;font-weight:700;display:grid}.revenue-control-filters input,.revenue-control-filters select{border:1px solid var(--line);min-width:0;min-height:44px;font:inherit;background:#fff;border-radius:7px;padding:9px}.revenue-control-filters input:focus-visible,.revenue-control-filters select:focus-visible{outline:3px solid var(--green);outline-offset:2px}.revenue-control-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.revenue-control-summary>div{border:1px solid var(--line);border-radius:8px;gap:4px;padding:14px;display:grid}.revenue-control-summary b{font-size:22px}.revenue-control-summary small,.revenue-control-table small{color:#59675f}.revenue-control-table{min-width:0}.revenue-control-table>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.2fr 1.4fr 1.2fr .65fr;align-items:center;gap:12px;padding:11px 0;display:grid}.revenue-control-table span,.revenue-control-table time{overflow-wrap:anywhere;min-width:0}.revenue-control-table small{margin-top:4px;display:block}.revenue-control-table strong{text-align:right}@media (max-width:760px){.revenue-control-filters{grid-template-columns:1fr}.revenue-control-table>.tablehead{display:none}.revenue-control-table>div{grid-template-columns:1fr;padding:14px 0}.revenue-control-table strong{text-align:left}.revenue-control-summary{grid-template-columns:1fr}}
.fourth-spot-action{justify-items:end;gap:7px;display:grid}.fourth-spot-toggle{white-space:nowrap}.fourth-spot-confirm{width:min(360px,70vw);color:var(--ink);text-align:left;background:#fffaf0;border:1px solid #c6ad69;border-radius:9px;gap:8px;padding:12px;display:grid}.fourth-spot-confirm p,.fourth-spot-confirm small,.fourth-spot-action>p{margin:0}.fourth-spot-confirm small{color:var(--muted);line-height:1.45}.fourth-spot-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.fourth-spot-action button:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 35%,transparent);outline-offset:2px}.fourth-spot-action>p{max-width:360px;color:var(--green);font-size:12px;font-weight:700}.fourth-spot-action>p.fourth-spot-error{color:#8b2525}@media (max-width:700px){.fourth-spot-action{justify-items:stretch;width:100%}.fourth-spot-toggle{width:100%}.fourth-spot-confirm{width:auto}.fourth-spot-confirm>div{display:grid}.fourth-spot-confirm button{justify-content:center;width:100%}}
.booking-checkout .card{padding:24px}.booking-checkout p{line-height:1.6}.booking-checkout-grid{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px;margin-top:20px;display:grid}.booking-charge-lines>p{border-bottom:1px solid #dce5df;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.booking-charge-lines small{color:#526259;display:block}.booking-checkout button{font:inherit;cursor:pointer;min-height:44px}.booking-checkout .productgrid button{flex-direction:column;gap:10px;display:flex}.booking-checkout .quiet{margin-top:16px}.booking-checkout [role=alert]{color:#573d00;background:#fff3d4;padding:12px}.booking-checkout :focus-visible{outline-offset:3px;outline:3px solid #0b6b2e}@media (max-width:800px){.booking-checkout-grid{grid-template-columns:1fr}.booking-checkout .card{padding:18px}}
.check-in-workspace{width:100%;min-width:0}.check-in-workspace .card{padding:24px}.check-in-workspace h2{margin:0 0 10px;font-size:22px}.check-in-workspace p{margin:8px 0 16px;line-height:1.55}.check-in-filters{grid-template-columns:1fr 180px 1.6fr;gap:16px;margin-top:22px;display:grid}.check-in-filters label{gap:8px;min-width:0;font-weight:600;display:grid}.check-in-filters input,.check-in-filters select{width:100%;min-width:0;min-height:44px;font:inherit;color:#173c31;box-sizing:border-box;background:#fff;border:1px solid #a8bab1;border-radius:7px;padding:10px;font-weight:400}.check-in-muted{color:#526259;font-size:13px}.check-in-secondary{border-top:1px solid #dce5df;flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.check-in-workspace button{min-height:44px;font:inherit;cursor:pointer}.check-in-secondary button,.check-in-workspace [role=alert] button{color:#154b3b;background:#fff;border:1px solid #9cb8ac;border-radius:7px;padding:9px 15px}.check-in-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.check-in-step{color:#526259;margin-bottom:14px;font-size:13px;font-weight:700;display:block}.check-in-tee-time{font-size:20px;font-weight:600}.check-in-summary dl{margin:22px 0 0}.check-in-summary dl>div{border-top:1px solid #e0e7e2;justify-content:space-between;gap:16px;padding:13px 0;display:flex}.check-in-summary dd{text-align:right;margin:0;font-weight:700}.check-in-present{align-items:center;gap:12px;min-height:52px;font-weight:600;display:flex}.check-in-present input{accent-color:#15543f;flex-shrink:0;width:20px;height:20px}.check-in-confirm>.primary{justify-content:center;width:100%;margin:12px 0 18px}.check-in-payment-note{background:#f3f7f4;border:1px solid #dce5df;border-radius:8px;padding:16px}.check-in-payment-note p{margin:8px 0 0;font-size:14px}.check-in-workspace details{margin-top:16px}.check-in-workspace summary{cursor:pointer;min-height:44px;padding:10px 0}.check-in-workspace :focus-visible{outline-offset:3px;outline:3px solid #0b6b2e}.check-in-workspace [role=alert]{color:#573d00;background:#fff3d4;border-radius:8px;padding:14px}.check-in-workspace button:disabled{opacity:.6;cursor:not-allowed}.head-actions .check-in-back{min-height:44px;font-size:14px!important}@media (min-width:1000px){.shell>main:has(.check-in-workspace)>.content{width:100%;max-width:1440px;margin-left:0;margin-right:0}}@media (max-width:900px){.check-in-filters{grid-template-columns:1fr 1fr}.check-in-booking{grid-column:1/-1}}@media (max-width:650px){.check-in-workspace .card{padding:18px}.check-in-grid,.check-in-filters{grid-template-columns:1fr}.check-in-booking{grid-column:auto}.check-in-workspace h2{font-size:20px}.check-in-secondary{flex-direction:column;align-items:flex-start}.check-in-secondary button{width:100%}}
.audit-explorer{min-width:0}.audit-explorer .card{padding:22px}.audit-explorer .cardhead{flex-wrap:wrap;align-items:flex-start;gap:16px}.audit-explorer .cardhead p,.audit-help{color:#526259;margin:8px 0;line-height:1.6}.audit-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.audit-filters label{gap:6px;min-width:0;font-weight:600;display:grid}.audit-filters input,.audit-filters select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:#071a35;background:#fff;border:1px solid #a8bab1;border-radius:7px;padding:9px;font-weight:400}.audit-explorer button{min-height:44px;font:inherit;color:#17375b;cursor:pointer;background:#fff;border:1px solid #a8bab1;border-radius:8px;padding:10px 14px;font-weight:600}.audit-explorer button.primary{color:#fff;background:#0b6b2e;border-color:#0b6b2e}.audit-explorer button:disabled{opacity:.55;cursor:default}.audit-explorer :focus-visible{outline-offset:3px;outline:3px solid #165bba}.audit-status{color:#36483e;margin:12px 0}.audit-table{min-width:0;overflow:auto}.audit-table table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.5}.audit-table th,.audit-table td{text-align:left;vertical-align:top;border-bottom:1px solid #dce5df;padding:12px}.audit-table th{color:#344c40;background:#f4f8f5}.audit-table td{overflow-wrap:anywhere;min-width:130px;max-width:280px}.audit-table summary{color:#17375b;cursor:pointer;margin-top:6px}.audit-table dt{margin-top:8px;font-weight:600}.audit-table dd{overflow-wrap:anywhere;margin:3px 0;font-size:12px}.audit-caption{text-align:left;color:#526259;padding:10px 0}.audit-empty{color:#59675f;padding:22px 0}.audit-reference-filters,.audit-help-details{border:1px solid #dce5df;border-radius:8px;margin:16px 0;padding:12px 14px;line-height:1.6}.audit-reference-filters>summary,.audit-help-details>summary{cursor:pointer;color:#17375b;font-weight:600}.audit-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.audit-help-details p{max-width:85ch}@media (max-width:900px){.audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.audit-filters{grid-template-columns:1fr}.audit-explorer .card{padding:14px}.audit-explorer .cardhead{gap:10px;display:grid}.audit-explorer .cardhead button{justify-self:start}.audit-table table{min-width:650px}.audit-pagination button{flex:1}.audit-pagination span{text-align:center;order:3;width:100%}}.audit-copy-reference{min-height:44px;font:inherit;color:#154b3b;cursor:pointer;background:#fff;border:1px solid #9cb8ac;border-radius:6px;margin:8px 0;padding:8px 12px;display:block}.audit-table details p{max-width:320px;font-size:13px;line-height:1.5}
.platform-diagnostics{min-width:0;padding:24px}.platform-diagnostics p{line-height:1.6}.platform-diagnostics fieldset{border:0;margin:20px 0;padding:0}.platform-diagnostics legend{margin-bottom:12px;font-weight:700}.diagnostic-filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.diagnostic-filters label{flex-direction:column;gap:8px;min-width:0;display:flex}.diagnostic-filters input{font:inherit;box-sizing:border-box;width:100%;min-height:44px}.diagnostic-table{margin:20px 0;overflow:auto}.diagnostic-table table{border-collapse:collapse;width:100%;min-width:720px}.diagnostic-table th,.diagnostic-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d5dfda;max-width:340px;padding:12px}.diagnostic-table caption{text-align:left;padding:10px 0}.platform-diagnostics button,.platform-diagnostics summary{cursor:pointer;min-height:44px}.diagnostic-table button{margin-top:8px;display:block}.platform-diagnostics :focus-visible{outline-offset:3px;outline:3px solid #0b6b2e}.platform-diagnostics details{background:#f4f8f5;border:1px solid #d5dfda;border-radius:8px;margin-top:24px;padding:16px}.platform-diagnostics [role=alert]{color:#573d00;background:#fff3d4;padding:12px}.platform-diagnostics code{word-break:break-all;font-size:12px}@media (max-width:600px){.platform-diagnostics{padding:16px}.diagnostic-filters{grid-template-columns:1fr}}.diagnostic-table td p{margin:6px 0}.diagnostic-explanation{color:#425c52;font-size:13px}.platform-diagnostics .diagnostic-row-details{background:0 0;border:0;margin-top:10px;padding:0}.diagnostic-row-details summary{list-style:revert;align-items:center;display:flex}.diagnostic-row-details summary:before{content:"▸";margin-right:6px}.diagnostic-row-details[open] summary:before{content:"▾"}.diagnostic-row-details dl{font-size:12px}.diagnostic-row-details dt{margin-top:10px;font-weight:700}.diagnostic-row-details dd{overflow-wrap:anywhere;margin:4px 0}.platform-diagnostics .diagnostic-advanced{margin:12px 0;padding:8px 12px}.diagnostic-advanced input{width:100%;max-width:420px;min-height:44px;font:inherit;display:block}.diagnostic-table button{font:inherit;color:#154b3b;background:#fff;border:1px solid #9cb8ac;border-radius:6px;padding:8px 12px}
