.analytics-consent{color:#435562;border-top:1px solid #d9e2e8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.8rem 1.25rem;font-size:.85rem;display:flex}.analytics-consent>span{flex:18rem}.analytics-consent>div{flex-wrap:wrap;gap:.5rem;display:flex}.analytics-consent button{white-space:normal;min-height:44px}:root{color:#182e3e;font-synthesis:none;--accent:#116963;--muted:#647481;--border:#dce3e7;--nav:#142b3c;background:#f5f7f8;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:10px 14px;font-weight:600;line-height:1.25;display:inline-flex}button:disabled{cursor:not-allowed;opacity:.5}button:hover:not(:disabled){filter:brightness(.96)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #258eb7}.primary{color:#fff;background:var(--accent)}.secondary{color:#203b4b;background:#fff;border:1px solid #ccd8de}.text-button{color:#31576b;background:0 0;padding:9px 6px}.full{width:100%}a{color:#116963}.muted,.small{color:var(--muted)}.small,small{font-size:12px;line-height:1.6}.app-shell{grid-template-columns:208px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--nav);color:#fff;flex-direction:column;height:100vh;padding:31px 18px;display:flex;position:sticky;top:0}.brand{color:#fff;letter-spacing:-.7px;align-items:center;gap:12px;margin:0 12px 39px;font-size:22px;text-decoration:none;display:flex}.brand strong{letter-spacing:2px;text-transform:uppercase;color:#a6c5d2;margin-top:3px;font-size:12px;font-weight:500;display:block}.sidebar nav{gap:7px;display:grid}.sidebar nav button{color:#b9cbd6;background:0 0;justify-content:flex-start;min-height:46px;padding:12px 15px}.sidebar nav button.active{color:#fff;background:#244457}.sidebar-footer{color:#ccdce4;margin-top:auto;padding:18px 13px;font-size:13px}.sidebar-footer span{color:#8ba7b8;margin-top:8px;font-size:11px;display:block}.main-column{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:18px;height:85px;padding:18px 42px;display:flex}.account-picker{align-items:center;gap:12px;min-width:0;display:flex}.account-picker label{color:var(--muted);white-space:nowrap;text-transform:uppercase;letter-spacing:.6px;font-size:11px}.account-picker select{background:#f8fafb;border-color:#e2e8eb;min-width:260px;max-width:560px}.account-context{color:var(--muted);align-items:center;gap:14px;margin-bottom:23px;font-size:12px;display:flex}.account-context strong{color:#344e5e;font-size:13px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:29px;display:flex}.page-heading h1{letter-spacing:-1px;margin:0 0 10px;font-size:32px;font-weight:650;line-height:1.18}.page-heading p{color:var(--muted);margin:0;line-height:1.6}.page-heading .eyebrow{text-transform:uppercase;letter-spacing:1.5px;color:var(--accent);margin:0 0 12px;font-size:10px;font-weight:700}main{flex:1;width:100%;max-width:1510px;margin:0 auto;padding:38px 42px;outline:none!important}h2{letter-spacing:-.35px;margin:0 0 13px;font-size:19px;line-height:1.4}h3{margin:12px 0 6px;font-size:16px;line-height:1.4}p{line-height:1.65}label{color:#385261;gap:7px;font-size:12px;font-weight:600;display:grid}input,select,textarea{color:#183545;background:#fff;border:1px solid #c9d5dc;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:11px 12px}textarea{resize:vertical;min-height:85px}.split-fields{grid-template-columns:1fr 1fr;gap:14px;display:grid}.timezone{color:#426070;align-self:center;font-size:12px}.timezone small{color:var(--muted)}.rental-layout{grid-template-columns:minmax(260px,1fr) minmax(300px,360px);gap:32px;display:grid}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.section-heading h2{margin:0}.section-heading span{color:var(--muted);font-size:12px}.asset-list{gap:12px;display:grid}.asset-item{text-align:left;border:1px solid var(--border);background:#fff;border-radius:10px;justify-content:space-between;gap:14px;width:100%;min-height:91px;padding:20px 18px;display:flex}.asset-item>div:nth-child(2){flex:1}.asset-item strong{color:#294252;margin-bottom:7px;font-size:15px;display:block}.asset-item span{color:var(--muted);font-size:12px;font-weight:400;display:block}.asset-mark{color:#477584;background:#edf4f5;border-radius:8px;padding:10px}.asset-item.selected{border:2px solid var(--accent);background:#fafdfe;padding:19px 17px}.asset-item.selected .asset-mark{color:var(--accent);background:#e0f0ed}.fine-print{color:var(--muted);gap:9px;margin-top:20px;font-size:12px;line-height:1.6;display:flex}.fine-print svg{flex-shrink:0;margin-top:2px}.booking-panel,.surface{border:1px solid var(--border);background:#fff;border-radius:11px;padding:25px}.booking-panel h2{margin:0 0 5px}.booking-panel>p{color:var(--muted);margin:0 0 23px;font-size:11px}.booking-panel form{gap:17px;display:grid}.quote-summary{border-top:1px solid var(--border);margin-top:22px;padding-top:17px}.quote-summary>div{justify-content:space-between;margin-bottom:12px;font-size:12px;display:flex}.quote-summary .total{border-top:1px solid var(--border);padding-top:15px;font-size:16px}.quote-summary p{color:var(--muted);font-size:11px;line-height:1.6}.notice{color:#345c69;overflow-wrap:anywhere;background:#edf5f6;border:1px solid #cbdee3;border-radius:8px;gap:11px;margin:0 0 18px;padding:14px 17px;font-size:12px;line-height:1.6;display:flex}.notice>svg{flex-shrink:0;margin-top:1px}.notice button{margin:10px 0 0}.notice p{margin:6px 0}.notice code{margin-top:5px;font-size:12px;display:block}.notice a{margin-top:8px;display:block}.notice-danger{color:#8d3e2e;background:#fff2ef;border-color:#efd1c9}.empty{text-align:center;color:var(--muted);border:1px dashed #cdd8de;border-radius:9px;margin:15px 0;padding:35px 20px}.empty h2{color:#435d6b;margin-bottom:8px;font-size:16px;font-weight:600}.empty p{max-width:390px;margin:0 auto;font-size:12px}.loading{color:var(--muted);align-items:center;gap:9px;margin:14px 0;font-size:12px;display:flex}.loading svg{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tabs{border-bottom:1px solid var(--border);gap:22px;margin-bottom:26px;display:flex}.tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;min-height:44px;padding:12px 1px}.tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.product-card{border:1px solid var(--border);background:#fff;border-radius:10px;padding:22px}.product-icon{color:#4b7485;background:#edf3f5;border-radius:8px;justify-content:center;margin-bottom:22px;padding:29px;display:flex}.product-card p{color:var(--muted);min-height:40px;font-size:12px}.meta{color:#4a6574;align-items:center;gap:6px;margin:17px 0;font-size:12px;display:flex}.product-card button{width:100%}.booking-list{gap:12px;margin:20px 0;display:grid}.booking-row{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;padding:22px 25px;display:flex}.booking-row p{color:#536b79;margin:6px 0;font-size:13px}.booking-row small{color:var(--muted);overflow-wrap:anywhere}.booking-row small svg{vertical-align:middle;margin-right:5px}.booking-row .amount{color:#234657;font-size:16px;font-weight:700}.row-actions{flex-direction:column;align-items:stretch;gap:8px;max-width:240px;display:flex}.badge{color:#506976;background:#edf0f2;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-block}.state-confirmed,.state-returned{color:#236b49;background:#e0f2e9}.state-handed_out{color:#345e9c;background:#e5eefb}.state-reserved,.state-review{color:#956c23;background:#fcf1d9}.calendar-strip{color:#405f6f;align-items:center;gap:10px;padding:16px 0;font-size:12px;display:flex}.calendar-strip span{color:var(--muted);margin-left:auto;font-size:11px}.calendar-list{gap:8px;display:grid}.calendar-list>div{border-left:3px solid var(--accent);background:#fff;align-items:center;gap:13px;padding:13px 15px;font-size:12px;display:flex}.calendar-list strong{flex:1}.calendar-list small{color:var(--muted)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:21px;display:grid}.creation-form,.maintenance-form{margin:22px 0}.maintenance-form h3{gap:8px;margin-bottom:20px;display:flex}.resource-table{border:1px solid var(--border);background:#fff;border-radius:9px;margin-top:22px;overflow:hidden}.resource-table-head,.resource-table-row{grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;padding:17px 20px;font-size:12px;display:grid}.resource-table-head{color:#697e8a;background:#eef2f4;font-size:11px}.resource-table-row{border-top:1px solid #e5e9ec}.return-form{gap:10px;display:grid}.login-layout{grid-template-columns:1fr 360px;gap:60px;max-width:910px;margin:55px auto;display:grid}.login-intro h1{letter-spacing:-1px;margin:24px 0 17px;font-size:36px;line-height:1.2}.login-intro p{color:#586f7e;max-width:360px}.login-intro>svg{color:var(--accent)}.login-form{align-self:start;gap:20px;display:grid}.login-form h2{margin:0}.login-form .text-button{justify-self:start}.app-footer{border-top:1px solid var(--border);color:#7a8c97;padding:18px 42px;font-size:10px}.skip-link{z-index:50;background:#fff;padding:12px;position:absolute;top:-60px;left:230px}.skip-link:focus{top:12px}.fixture-toolbar{color:#795e20;background:#fff5d8;border-bottom:1px solid #e9d59b;flex-wrap:wrap;align-items:center;gap:15px;padding:10px 42px;font-size:11px;display:flex}.fixture-toolbar strong{flex:1 0 100%}.fixture-toolbar select{width:auto;max-width:190px;min-height:31px;padding:6px;font-size:11px}.fixture-toolbar button{min-height:31px;padding:7px 10px;font-size:11px}.admin-details{border:1px solid var(--border);background:#fff;border-radius:9px;margin-top:12px;padding:20px}.check-grid{gap:8px;display:grid}.check-grid label{align-items:center;display:flex}.check-grid input[type=checkbox]{width:auto;min-height:20px}.price-fields{margin-top:12px}.extension-form{max-width:420px;margin-top:20px}.extension-form form{gap:12px;display:grid}@media (width>=1500px){main{padding-top:46px}.rental-layout{gap:48px}.asset-item{min-height:108px}}@media (width<=1100px){.app-shell{grid-template-columns:175px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}main,.topbar{padding-left:27px;padding-right:27px}.account-picker{display:block}.account-picker label{margin-bottom:5px;display:block}.account-picker select{min-width:0;max-width:440px}.rental-layout{grid-template-columns:minmax(200px,1fr) 300px;gap:20px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-layout{grid-template-columns:1fr 320px;gap:30px}.fixture-toolbar{padding:10px 27px}.sidebar-footer{font-size:11px}}@media (width<=800px){.app-shell{display:block}.sidebar{flex-direction:row;justify-content:space-between;align-items:center;gap:15px;height:auto;padding:15px 20px;display:flex;position:static}.brand{gap:8px;margin:0;font-size:18px}.brand strong{letter-spacing:1.5px;font-size:9px}.brand svg{width:22px}.sidebar nav{gap:4px;display:flex}.sidebar nav button{min-height:40px;padding:9px 11px;font-size:11px}.sidebar nav svg{width:16px}.sidebar-footer{display:none}.topbar{gap:10px;height:auto;min-height:77px;padding:12px 22px}.account-picker{max-width:calc(100% - 85px)}.account-picker select{width:100%;max-width:100%;font-size:11px}.topbar>.text-button{white-space:nowrap;font-size:11px}main{padding:26px 22px}.page-heading{gap:18px}.page-heading h1{font-size:28px}.page-heading>.secondary{font-size:11px}.rental-layout{grid-template-columns:minmax(0,1fr) 320px;gap:20px}.booking-row{padding:20px}.login-layout{grid-template-columns:1fr 310px;gap:25px;max-width:630px;margin:20px auto}.login-intro h1{font-size:29px}.app-footer{padding:18px 22px}.fixture-toolbar{flex-wrap:wrap;padding:9px 22px}.skip-link{left:15px}.account-context{flex-wrap:wrap;gap:7px}}@media (width<=650px){.sidebar{padding:15px}.sidebar nav button{gap:5px;padding:9px}.sidebar nav svg{display:none}.topbar{padding:12px 16px}main{padding:25px 16px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.page-heading h1{font-size:30px}.page-heading .eyebrow{margin-bottom:10px}.rental-layout{flex-direction:column;gap:24px;display:flex}.booking-panel{padding:23px}.section-heading{gap:10px}.section-heading h2{font-size:17px}.section-heading span{font-size:10px}.catalog-grid{grid-template-columns:1fr}.product-card{padding:20px}.product-icon{padding:25px}.product-card p{min-height:0}.booking-row{flex-direction:column;align-items:stretch;gap:15px}.row-actions{max-width:none}.calendar-strip{flex-wrap:wrap}.calendar-strip span{width:100%;margin-left:28px}.calendar-list>div{flex-wrap:wrap}.calendar-list strong{flex:1}.calendar-list>span:nth-last-child(2){width:100%}.form-grid{grid-template-columns:1fr}.resource-table{overflow-x:auto}.resource-table-row,.resource-table-head{grid-template-columns:150px 85px 65px 90px;min-width:460px}.creation-form,.maintenance-form{padding:20px}.login-layout{flex-direction:column;gap:18px;margin:10px 0;display:flex}.login-intro>svg{display:none}.login-intro h1{margin-top:0}.login-intro p{font-size:13px}.login-intro .fine-print{display:none}.login-form{width:100%;padding:22px}.fixture-toolbar{gap:8px;padding:9px 16px}.fixture-toolbar strong{flex-basis:100%}.app-footer{padding:18px 16px}.tabs{gap:22px}.tabs button{font-size:12px}.account-context{margin-bottom:22px}.notice code{font-size:11px}.empty{padding:27px 18px}}@media (prefers-reduced-motion:reduce){.loading svg{animation:none}}.market-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(100px,1fr)) auto;align-items:end;gap:12px;margin:20px 0;display:grid}.market-filters label,.market-period label,.market-editor>label{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.market-search>div{position:relative}.market-search svg{color:var(--muted);position:absolute;top:12px;left:11px}.market-search input{padding-left:36px}.market-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.market-card{text-align:left;border:1px solid var(--border);cursor:pointer;color:inherit;background:#fff;border-radius:14px;min-width:0;padding:0;transition:box-shadow .15s,transform .15s;overflow:hidden}.market-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #223a4515}.market-art{color:#315e4b;background:#e9f0ed;justify-content:center;align-items:center;height:142px;display:flex;position:relative}.market-art.commerce{color:#495c83;background:#edf0f6}.market-art>span{font-size:11px;font-weight:600;position:absolute;bottom:12px;left:16px}.market-card h2{margin:12px 0 7px;font-size:19px}.market-card p{color:var(--muted);margin:0 0 12px;font-size:13px}.market-location{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:13px;display:flex}.market-card-action{color:#315e4b;margin-top:22px;font-size:12px;display:block}.market-results-label{color:var(--muted);margin:22px 0 12px;font-size:12px}.market-more{text-align:center;margin:24px 0}.market-detail{grid-template-columns:2fr 1fr;gap:18px;margin:18px 0;display:grid}.market-detail h1{margin:12px 0 20px;font-size:32px}.listing-description{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.seller-profile h2{margin:12px 0;font-size:20px}.seller-profile p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.market-order{max-width:850px;margin:20px 0}.market-order h2{font-size:22px}.market-period{grid-template-columns:1fr 1fr minmax(70px,.45fr);gap:12px;margin:18px 0;display:grid}.market-quote{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:20px;display:flex}.market-quote strong{margin:6px 0;font-size:26px;display:block}.market-quote small{color:var(--muted);display:block}.market-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.market-actions h2{margin-right:auto}.market-editor{flex-direction:column;gap:16px;max-width:800px;margin:20px 0;display:flex}.market-editor textarea{border:1px solid var(--border);width:100%;font:inherit;border-radius:8px;padding:10px}.market-private-list{gap:12px;margin:18px 0;display:grid}.market-private-row{text-align:left;cursor:pointer;color:inherit;justify-content:space-between;align-items:center;gap:16px;display:flex}.market-private-row h2{margin:8px 0;font-size:18px}.market-private-row>span{white-space:nowrap;font-size:12px}.market-editor .notice{margin:0}.status-approved{color:#315e4b;background:#e2eee7}.status-pending{color:#8c5e0c;background:#fff1d6}@media (width<=1050px){.market-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.market-search{grid-column:1/-1}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.market-grid,.market-detail{grid-template-columns:1fr}.market-filters{gap:10px;padding:16px}.market-filters>.primary{grid-column:1/-1}.market-detail h1{font-size:26px}.market-period{grid-template-columns:1fr}.market-quote{flex-direction:column;align-items:stretch}.market-art{height:130px}.market-order{padding:18px}.market-private-row{padding:16px}.market-card h2{overflow-wrap:anywhere}.market-editor>label input,.market-period input{min-width:0}}.market-card{grid-template-columns:90px minmax(0,1fr);align-items:stretch;gap:0;display:grid}.market-art{height:100%;min-height:150px}.market-art>span{overflow-wrap:anywhere;max-width:70px;left:12px}.market-card-content{padding:18px 16px}@media (width<=800px){.sidebar{flex-wrap:wrap}.sidebar nav{width:100%;overflow-x:auto}.sidebar nav button{flex-shrink:0}.market-card{grid-template-columns:80px minmax(0,1fr)}}.market-detail .panel,.market-order,.market-editor,.market-private-row{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.market-filters{border:0;padding:0}.market-detail .eyebrow{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:650}@media (width<=640px){.market-detail .panel,.market-order,.market-editor,.market-private-row{padding:18px}.market-detail{gap:12px}}.market-buyer-choice{align-items:center;gap:12px;margin-top:16px;padding:14px 0;display:flex}.market-buyer-choice label{font-size:12px;font-weight:600}.market-buyer-choice select{max-width:400px}@media (width<=640px){.market-buyer-choice{flex-direction:column;align-items:stretch;gap:6px}}.sales-estimate-fields{grid-template-columns:1fr 1fr;max-width:450px}.sales-contact{border-top:1px solid var(--border);margin-top:22px;padding-top:16px}.sales-contact label,.sales-return-form label,.sales-return-picker{flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.sales-consents{gap:12px;margin:20px 0;display:grid}.sales-consents label{flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.6;display:flex}.sales-consents input{flex-shrink:0;width:18px;height:18px;min-height:18px;margin-top:2px}.sales-receipt{padding:18px 0}.sales-order-detail{border:1px solid var(--border);background:#fff;border-radius:12px;margin:18px 0;padding:24px}.sales-order-status{flex-wrap:wrap;align-items:center;gap:14px;margin:20px 0;display:flex}.sales-order-status>strong{margin-right:auto;font-size:24px}.sales-lines{gap:10px;margin:18px 0;display:grid}.sales-lines>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.sales-return-picker select{max-width:460px}.sales-return-form{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.sales-return-form input{max-width:120px}.sales-return-history{color:var(--muted);font-size:12px}@media (width<=640px){.sales-order-detail{padding:18px}.sales-return-form{grid-template-columns:1fr;display:grid}.sales-return-form input{max-width:100%}.sales-estimate-fields{grid-template-columns:1fr 1fr}.sales-contact .form-grid{grid-template-columns:1fr}.sales-order-status>strong{font-size:22px}}.operator-provider-panel{max-width:680px}.operator-provider-panel>label,.operator-provider-form>label{gap:.45rem;margin-bottom:1rem;display:grid}.operator-provider-form{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.operator-provider-form fieldset{border:0;margin:0 0 1rem;padding:0}.operator-provider-form fieldset label{align-items:center;gap:.6rem;margin:.75rem 0;display:flex}.operator-provider-form input[type=checkbox]{flex-shrink:0;width:18px;height:18px}.operator-provider-form>label:has(input[type=checkbox]){align-items:center;gap:.6rem;display:flex}.operator-provider-policies{margin:1rem 0}
