@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{color:#17221e;font-synthesis:none;--ink:#101d1a;--green:#87dfa5;--line:#dfe5dd;--muted:#71807a;background:#edf0eb;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}.auth-error{background:#f4f6f2;place-content:center;justify-items:start;gap:12px;min-height:100vh;padding:32px;display:grid}.auth-error h1,.auth-error p{margin:0}.auth-error p{max-width:560px;color:var(--muted)}.admin-shell{grid-template-columns:256px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{color:#edf6f0;background:var(--ink);flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brand-mark,.brand-logo{border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand-mark{color:#10211b;background:var(--green);font:700 19px Manrope}.brand-logo{object-fit:contain;box-shadow:0 7px 18px #0000002e}.brand div{display:grid}.brand strong{font:700 16px Manrope}.brand small{color:#859b92;text-transform:uppercase;letter-spacing:1px;font-size:10px}.admin-sidebar nav{gap:5px;margin-top:45px;display:grid}.admin-sidebar nav a{color:#9eb1aa;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:11px 13px;font-size:14px;text-decoration:none;display:grid}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{color:#fff;background:#20332d}.admin-sidebar nav em{color:#b9c9c2;background:#30463e;border-radius:20px;padding:2px 7px;font-size:10px;font-style:normal}.sidebar-context{border-top:1px solid #2b3e37;gap:4px;margin-top:auto;padding:18px 10px;display:grid}.sidebar-context small,.sidebar-account small{color:#82978f;font-size:11px}.sidebar-account{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 8px 0;display:flex}.sidebar-account.interactive{cursor:pointer}.sidebar-account>span{color:#143023;background:#c9ead4;border-radius:50%;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.sidebar-account div{display:grid}.sidebar-account strong{font-size:12px}.sidebar-sign-out{color:#9eb1aa;cursor:pointer;background:0 0;border:0;border-top:1px solid #2b3e37;align-items:center;gap:8px;margin:12px 8px 0;padding:9px 0 0;font-size:12px;display:flex}.sidebar-sign-out:hover{color:#fff}.admin-content{width:100%;max-width:1500px;padding:42px clamp(24px,5vw,70px)}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:#537067;text-transform:uppercase;letter-spacing:1.5px;margin:0 0 6px;font-size:10px;font-weight:700}.page-header h1{letter-spacing:-1.4px;margin:0;font:700 clamp(30px,4vw,43px) Manrope}.page-description{color:var(--muted);max-width:650px;margin:8px 0 0}.button{color:#10211b;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:12px 17px;font-weight:700}.button.secondary{border:1px solid var(--line);background:#fff}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:30px 0 20px;display:grid}.stat-card,.panel{border:1px solid var(--line);background:#fbfcf9;border-radius:15px;box-shadow:0 8px 30px #1a2d250a}.stat-card{grid-template-columns:1fr auto;gap:5px;padding:20px;display:grid}.stat-card>span{color:#64736e;font-size:12px}.stat-card>strong{grid-row:span 2;font:700 29px Manrope}.stat-card>small{color:#93a09b}.stat-card.good{border-top:3px solid #65c888}.stat-card.warning{border-top:3px solid #e0ac58}.panel{padding:25px}.panel-heading{border-bottom:1px solid #e6eae4;justify-content:space-between;align-items:center;padding-bottom:18px;display:flex}.panel-heading h2{margin:0;font:700 19px Manrope}.panel-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.data-list{display:grid}.data-row{border-bottom:1px solid #eaede8;grid-template-columns:1.5fr 1fr 1fr auto;align-items:center;gap:16px;padding:15px 4px;display:grid}.data-row:last-child{border:0}.data-row strong{font-size:14px}.data-row small{color:#84928d}.status-pill{text-transform:uppercase;border-radius:20px;align-items:center;width:fit-content;padding:5px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.neutral{color:#52615c;background:#e9eeeb}.status-pill.good{color:#18773a;background:#dcf4e4}.status-pill.warning{color:#955b15;background:#fff0d7}.status-pill.danger{color:#a33b36;background:#fae3e1}.table-pagination{color:var(--muted);border-top:1px solid #e6eae4;align-items:center;gap:18px;padding-top:16px;font-size:12px;display:flex}.pagination-range{margin-right:auto}.table-pagination label{align-items:center;gap:7px;font-weight:600;display:flex}.table-pagination select{color:#29483d;background:#fff;border:1px solid #d5ddd8;border-radius:8px;min-width:64px;padding:7px 25px 7px 9px}.pagination-pages{white-space:nowrap;align-items:center;gap:7px;display:flex}.pagination-pages button{color:#29483d;cursor:pointer;background:#fff;border:1px solid #d5ddd8;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;font-size:21px;line-height:1;display:grid}.pagination-pages button:hover:not(:disabled){background:#f0f6f2;border-color:#7b9a8d}.pagination-pages button:disabled{color:#b4beb9;cursor:not-allowed;background:#f4f6f4}.pagination-page-input input{color:#173f32;text-align:center;background:#fff;border:1px solid #d5ddd8;border-radius:7px;width:44px;padding:7px 4px}.table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.table-sort span{color:#9ba8a2;font-size:12px}.table-sort.active{color:#285b47}.table-sort.active span{color:#25875e}.table-skeleton{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 0;display:grid}.table-skeleton i{background:linear-gradient(90deg,#edf1ee 25%,#f7f9f7 50%,#edf1ee 75%) 0 0/200% 100%;border-radius:8px;height:42px;animation:1.3s infinite table-shimmer}.table-skeleton i:nth-child(4n+1){grid-column:span 1}.table-skeleton i:nth-child(4n+2){grid-column:span 2}@keyframes table-shimmer{to{background-position:-200% 0}}.overlay-backdrop{z-index:900;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a19137a;animation:.16s ease-out overlay-fade-in;display:flex;position:fixed;inset:0}.overlay-backdrop.drawer{justify-content:flex-end}.overlay-backdrop.dialog{justify-content:center;align-items:center;padding:24px}.overlay-frame{color:#17221e;background:#fbfcf9;outline:none;flex-direction:column;max-height:100vh;display:flex;box-shadow:0 24px 80px #09191247}.drawer-frame{border-left:1px solid #dce4df;width:min(680px,100vw - 48px);height:100%;animation:.22s cubic-bezier(.22,.8,.32,1) drawer-slide-in}.drawer-frame.wide{width:min(860px,100vw - 48px)}.dialog-frame{border:1px solid #dce4df;border-radius:18px;width:min(620px,100%);max-height:min(840px,100vh - 48px);animation:.18s ease-out dialog-rise-in}.dialog-frame.wide{width:min(820px,100%)}.overlay-header{background:#fbfcf9f5;border-bottom:1px solid #e4e9e5;flex:none;justify-content:space-between;align-items:flex-start;gap:24px;padding:25px 28px 21px;display:flex}.overlay-header h2{color:#17221e;letter-spacing:-.5px;margin:0;font:700 24px Manrope}.overlay-header p:not(.eyebrow){max-width:620px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.45}.overlay-close{color:#52615c;cursor:pointer;background:#fff;border:1px solid #dce4df;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:25px;line-height:1;display:grid}.overlay-close:hover{color:#17221e;background:#f4f7f4;border-color:#bfcac3}.overlay-body{min-height:0;padding:24px 28px 32px;overflow-y:auto}@keyframes overlay-fade-in{0%{opacity:0}}@keyframes drawer-slide-in{0%{transform:translate(32px)}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(10px)scale(.99)}}@media (width<=950px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.admin-shell{display:block}.admin-sidebar{height:auto;padding:16px 18px;position:static}.admin-sidebar nav{gap:6px;margin-top:16px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-sidebar nav a{flex:none;grid-template-columns:18px auto auto}.sidebar-context,.sidebar-account{display:none}.sidebar-sign-out{border:1px solid #40534c;border-radius:8px;margin:0;padding:8px 10px;position:absolute;top:17px;right:18px}.admin-content{padding:26px 17px}.page-header{align-items:flex-start}.stat-grid{grid-template-columns:1fr 1fr}.data-row{grid-template-columns:1fr auto}.data-row>:nth-child(2),.data-row>:nth-child(3){display:none}.table-pagination{flex-wrap:wrap;align-items:flex-start;gap:10px 16px}.pagination-range{width:100%}.overlay-backdrop.dialog{align-items:flex-end;padding:0}.drawer-frame,.drawer-frame.wide{width:100%}.dialog-frame,.dialog-frame.wide{border-radius:18px 18px 0 0;width:100%;max-height:calc(100vh - 24px)}.overlay-header{padding:20px 18px 17px}.overlay-body{padding:20px 18px 28px}}.notice{color:#805719;background:#fff1d8;border-radius:9px;margin-top:18px;padding:12px;font-size:13px}.network-map{min-height:480px;margin-top:0}.map-legend{color:#68766f;flex-wrap:wrap;gap:15px;margin:12px 0 0;font-size:12px;display:flex}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{background:#55c879;border-radius:50%;width:10px;height:10px}.map-legend .attention{background:#d95c4a}.site-summary{gap:3px;display:grid}.coverage-overview{background:#d8e3dc;border:1px solid #d8e3dc;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:28px 0 20px;display:grid;overflow:hidden;box-shadow:0 12px 34px #1a2d250d}.coverage-overview>div:not(.coverage-progress){background:#fbfcf9;gap:5px;padding:20px 22px;display:grid}.coverage-overview span{color:#64766d;font-size:11px;font-weight:700}.coverage-overview strong{color:#173f32;font:700 29px Manrope}.coverage-overview strong small{color:#82938a;font-size:15px}.coverage-overview p{color:#819087;margin:0;font-size:11px}.coverage-overview .coverage-progress{background:#e8eee9;grid-column:1/-1;height:31px;position:relative}.coverage-progress>span{background:#55b87c;height:5px;transition:width .25s;display:block}.coverage-progress>small{color:#66776e;font-size:10px;position:absolute;inset:9px 14px auto}.region-coverage-grid{border-bottom:1px solid #e6eae4;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:18px 0;display:grid}.region-coverage-grid button{color:#173f32;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:11px 12px;display:flex}.region-coverage-grid button:hover,.region-coverage-grid button.active{border-color:#3b7b61;box-shadow:0 3px 12px #173f3214}.region-coverage-grid button.active{background:#eef7f1}.region-coverage-grid button.planned{color:#73827a;background:#f6f8f6}.region-coverage-grid button>span{gap:4px;display:grid}.region-coverage-grid strong{font-size:12px}.region-coverage-grid small{color:#85938c;font-size:9px}.region-coverage-grid b{color:#226642;background:#dff3e5;border-radius:999px;flex:none;padding:4px 6px;font-size:9px}.region-coverage-grid .planned b{color:#7a877f;background:#e8ece9}.site-capacity{color:#355448;gap:2px;display:grid}.site-capacity strong{font-size:13px}.site-capacity small{color:#819087;font-size:9px}.map-site-jump button{text-align:left;gap:2px;display:grid}.map-site-jump button small{color:#7c8d84;font-size:9px}.map-site-jump button.active small{color:#c8d9d1}.map-legend .unavailable{background:#e0a34a}.site-row{text-align:left;cursor:pointer;width:100%;font:inherit;border:0}.site-row:hover{background:#f5f8f5}.site-editor{background:#fff;border:1px solid #dce4df;border-radius:16px;margin-top:24px;padding:26px}.site-editor.drawer-editor{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.site-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.site-form label{color:#41524a;gap:7px;font-size:12px;font-weight:700;display:grid}.site-form .wide{grid-column:1/-1}.site-form input,.site-form select{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;padding:11px 12px;font:500 14px Inter,sans-serif}.site-form input:disabled{background:#f1f4f2}.site-actions{border-top:1px solid #edf0ee;justify-content:space-between;margin-top:20px;padding-top:18px;display:flex}.map-help{color:#718079;min-height:18px;font-size:12px;line-height:1.45}.map-help.geocode-loading{color:#426b59}.map-help.geocode-success{color:#315f49;background:#eef7f1;border-left:3px solid #55b87c;padding:9px 11px}.map-help.geocode-error{color:#78551d;background:#fff8e8;border-left:3px solid #d6a14d;padding:9px 11px}.map-help a{color:inherit;font-weight:700}.overlay-body>.panel{box-shadow:none}.overlay-body>.panel:first-of-type{margin-top:24px}@media (width<=700px){.site-form{grid-template-columns:1fr}.site-form .wide{grid-column:auto}}.header-actions{gap:10px;display:flex}.site-form textarea{border:1px solid #ced8d1;border-radius:8px;padding:11px 12px;font:500 13px monospace}.site-form small{color:#718079;font-weight:400}.preset-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:22px;display:grid}.preset-grid button{color:#214f3b;cursor:pointer;background:#f5faf6;border:1px solid #cad8cf;border-radius:10px;padding:14px;font-weight:700}@media (width<=700px){.preset-grid{grid-template-columns:1fr}.header-actions{flex-direction:column}}.connection-list{gap:8px;margin-bottom:18px;display:grid}.connection-row{border:1px solid #e0e7e2;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.connection-row>button:first-child{text-align:left;color:#173f32;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.connection-row small{color:#718079}.delete-link{color:#a04343;cursor:pointer;background:0 0;border:0}.connection-form{border-top:1px solid #edf0ee;padding-top:18px}.connection-enabled{grid-column:1/-1;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.connection-enabled input{width:auto}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin:4px 0 22px;display:grid}.resource-card{color:#173f32;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-left:4px solid #7e9188;border-radius:10px;gap:9px;padding:13px;display:grid}.resource-card.free{border-left-color:#3ea563}.resource-card.out_of_service{border-left-color:#d9773f}.resource-card>span:first-child{gap:2px;display:grid}.resource-card small{color:#718079}.resource-card .status-pill{justify-self:start}.resource-form{border-top:1px solid #edf0ee;padding-top:20px}.simulator-notice{color:#654a1b;background:#fff8e8;border:1px solid #ead5a9;border-radius:10px;align-items:center;gap:12px;margin:18px 0;padding:11px 14px;font-size:12px;display:flex}.simulator-notice strong{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:#9a681b;border-radius:999px;padding:4px 7px;font-size:10px}.device-summary{gap:2px;min-width:0;display:grid}.device-summary strong,.device-summary small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.device-summary strong{color:#355448;font-size:12px}.device-summary small{color:#718079;font-size:10px}.loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 20px;display:grid}.loading-grid i,.loading-panel{background:linear-gradient(100deg,#e8eeea 20%,#f7f9f7 40%,#e8eeea 60%) 0 0/240% 100%;border-radius:12px;animation:1.4s ease-in-out infinite demo-loading;display:block;overflow:hidden}.loading-grid i{min-height:104px}.loading-panel{min-height:360px}.error-actions{color:#718079;align-items:center;gap:14px;padding:10px 0;font-size:12px;display:flex}@keyframes demo-loading{to{background-position-x:-240%}}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:6px 0 20px;display:grid}.dashboard-site-performance{gap:8px;display:grid}.dashboard-site-performance>div{color:#5e7067;border:1px solid #e1e8e3;border-radius:9px;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(90px,auto));align-items:center;gap:16px;padding:11px 13px;font-size:12px;display:grid}.dashboard-site-performance strong{color:#173f32}.dashboard-data-note{color:#718079;margin:16px 0 0;font-size:11px}.preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.preview-grid article{background:#f8faf8;border:1px solid #dce5df;border-radius:10px;gap:8px;min-height:120px;padding:16px;display:grid}.preview-grid article>span{color:#839189;font-size:10px;font-weight:800}.preview-grid article>strong{color:#173f32;font-size:14px}.preview-grid article>small{color:#9a681b;text-transform:uppercase;align-self:end;font-size:10px;font-weight:800}.pricing-list{gap:8px;display:grid}.pricing-table-grid,.pricing-list>button{grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto!important}.pricing-list>button{color:#173f32;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:10px;align-items:center;gap:18px;width:100%;padding:13px 14px;display:grid}.pricing-list>button.active{background:#f3f8f4;border-color:#3b7b61}.pricing-list>button>span{gap:3px;display:grid}.pricing-list small{color:#718079}.quote-builder{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(180px,.7fr)) auto;align-items:end;gap:12px;display:grid}.quote-builder label{color:#52645c;gap:6px;font-size:11px;font-weight:700;display:grid}.quote-builder input,.quote-builder select{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;width:100%;padding:10px 11px}.quote-result{background:#f1f9f3;border:1px solid #bcd8c6;border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;padding:15px;display:grid}.quote-result span{gap:4px;display:grid}.quote-result small{color:#718079}.quote-result strong{color:#173f32}.quote-action{color:#718079;align-items:center;gap:12px;margin-top:14px;font-size:11px;display:flex}.hold-token{color:#654a1b;background:#fff8e8;border:1px solid #d9c38d;border-radius:9px;gap:7px;margin-top:14px;padding:14px;display:grid}.hold-token code{overflow-wrap:anywhere;color:#173f32}.hold-list{gap:8px;display:grid}.hold-list article{border:1px solid #dce5df;border-radius:10px;grid-template-columns:minmax(190px,1fr) minmax(240px,1.4fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.hold-list article>span{gap:3px;display:grid}.hold-list small{color:#718079;font-size:10px}.hold-list strong{color:#173f32;font-size:12px}.reservation-checkout{align-items:end;gap:12px;margin-top:8px;display:flex}.reservation-checkout label{flex:1;gap:5px;display:grid}.reservation-checkout input{min-height:42px}.reservation-created{flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;display:flex}.reservation-created a{color:#1e6549;font-weight:700}.reservation-filters label{flex:1}.reservation-list{gap:8px;display:grid;overflow-x:auto}.reservation-table-grid,.reservation-list>button{min-width:930px;grid-template-columns:minmax(180px,1.05fr) minmax(140px,.7fr) minmax(250px,1.3fr) minmax(120px,.55fr) auto!important}.reservation-list>button{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce5df;border-radius:12px;align-items:center;gap:16px;padding:14px;display:grid}.reservation-list>button:hover,.reservation-list>button.active{background:#f3f8f4;border-color:#3b7b61}.reservation-list span{gap:3px;display:grid}.reservation-list small{color:#718079}.reservation-calendar{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.reservation-calendar>article{border:1px solid #dce5df;border-radius:12px;gap:8px;min-width:250px;padding:12px;display:grid}.reservation-calendar header{justify-content:space-between;gap:8px;display:flex}.reservation-calendar header span{color:#718079;font-size:.78rem}.reservation-calendar button{text-align:left;color:inherit;cursor:pointer;background:#f7f9f7;border:0;border-left:3px solid #3b7b61;grid-template-columns:auto 1fr;gap:4px 10px;padding:9px;display:grid}.reservation-calendar button i{color:#718079;grid-column:2;font-size:.7rem;font-style:normal}.reservation-detail{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.reservation-detail dl{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;display:grid}.reservation-detail dl div{background:#f7f9f7;border-radius:10px;padding:10px}.reservation-detail dt{color:#718079;font-size:.75rem}.reservation-detail dd{margin:4px 0 0;font-weight:700}.reservation-action{gap:10px;display:grid}.reservation-action label{gap:5px;display:grid}.reservation-action select,.reservation-action textarea,.reservation-checkout input{border:1px solid #ced8d1;border-radius:8px;padding:10px 11px}.reservation-action textarea{resize:vertical;min-height:82px}.reservation-history{margin-top:20px}.reservation-history article{border-top:1px solid #edf0ee;grid-template-columns:150px minmax(190px,1fr) 1fr;gap:8px 14px;padding:12px 0;display:grid}.reservation-history article span,.reservation-history article small{color:#718079}.reservation-history article p{grid-column:2/-1;margin:0}.reservation-search{background:#f7f9f7;border:1px solid #dce5df;border-radius:13px;gap:16px;margin:4px 0 20px;padding:18px;display:grid}.reservation-query,.reservation-filter-grid label{color:#52645c;gap:6px;font-size:11px;font-weight:700;display:grid}.reservation-query input{color:#173f32;background:#fff;border:1px solid #bfcfc5;border-radius:10px;padding:13px 14px;font-size:14px;box-shadow:0 2px 7px #173f320a}.reservation-filter-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:12px;display:grid}.reservation-filter-grid input,.reservation-filter-grid select{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;width:100%;padding:10px 11px}.reservation-filter-summary{color:#718079;justify-content:space-between;align-items:center;gap:14px;padding-top:2px;font-size:11px;display:flex}.reservation-filter-summary button{color:#1e6549;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.manual-reservation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.manual-reservation-form label{color:#52645c;gap:6px;font-size:11px;font-weight:700;display:grid}.manual-reservation-form input,.manual-reservation-form select,.manual-reservation-form textarea{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;padding:10px 11px}.manual-reservation-form textarea{resize:vertical;min-height:72px}.manual-reservation-form .wide{grid-column:1/-1}.manual-reservation-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.manual-reservation-actions span{color:#718079;font-size:11px}.payment-simulator{background:#fff8e8;border:1px solid #ead5a9;border-radius:10px;gap:8px;margin-bottom:14px;padding:13px;display:grid}.payment-simulator>span,.access-code>span{color:#718079;font-size:11px}.payment-simulator>div{flex-wrap:wrap;gap:8px;display:flex}.access-code{background:#f1f9f3;border:1px solid #bcd8c6;border-radius:10px;gap:6px;margin-bottom:14px;padding:13px;display:grid}.access-code code{letter-spacing:.08em;font-size:1.25rem;font-weight:800}.payment-simulator.refund{background:#f3f7fc;border-color:#cbd8e9}.access-simulator{background:#f2f8f4;border:1px solid #c9d8cf;border-radius:10px;gap:8px;margin-bottom:14px;padding:13px;display:grid}.access-simulator>span{color:#718079;font-size:11px}.access-simulator .button{justify-self:start}.reservation-amendments{background:#f7f9f7;border:1px solid #dce5df;border-radius:12px;gap:14px;margin-top:22px;padding:18px;display:grid}.reservation-amendments h3{margin:0;font-size:15px}.reservation-amendments p{color:#718079;margin:4px 0 0;font-size:11px}.amendment-tabs{gap:7px;display:flex}.amendment-tabs button{color:#456156;cursor:pointer;background:#fff;border:1px solid #ced8d1;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700}.amendment-tabs button.active{color:#fff;background:#173f32;border-color:#173f32}.amendment-form{border-top:1px solid #dce5df;gap:10px;padding-top:14px;display:grid}.amendment-form label{color:#52645c;gap:5px;font-size:11px;font-weight:700;display:grid}.amendment-form input,.amendment-form select,.amendment-form textarea{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;padding:10px 11px}.amendment-form textarea{resize:vertical;min-height:72px}.amendment-form .button{justify-self:start}.extension-charge-note{background:#eef7f1;border-left:3px solid #3b7b61;padding:10px 12px;color:#355448!important}.pending-extension{background:#fff8e8;border:1px solid #d9c38d;border-radius:12px;grid-template-columns:1fr auto;gap:8px 18px;margin-top:18px;padding:16px;display:grid}.pending-extension>div:first-child{gap:3px;display:grid}.pending-extension span,.pending-extension p{color:#718079;font-size:11px}.pending-extension p{grid-column:1/-1;margin:0}.pending-extension>div:last-child{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.dimension-tabs{flex-wrap:wrap;gap:7px;margin:4px 0 20px;display:flex}.dimension-tabs button{color:#456156;cursor:pointer;background:#fff;border:1px solid #ced8d1;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700}.dimension-tabs button.active{color:#fff;background:#173f32;border-color:#173f32}.performance-table{grid-template-columns:minmax(220px,2fr) repeat(3,minmax(100px,1fr));align-items:center;gap:0;display:grid}.performance-table>strong{color:#718079;text-transform:uppercase;padding:10px 12px;font-size:10px}.performance-row{display:contents}.performance-row>span{color:#355448;border-top:1px solid #edf0ee;padding:12px;font-size:13px}.performance-row>span:first-child{color:#173f32;font-weight:700}@media (width<=700px){.performance-table{grid-template-columns:1fr repeat(2,80px)}.performance-table>strong:nth-child(3),.performance-row>span:nth-child(3){display:none}}.table-header{color:#718079;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #dce4df;align-items:center;gap:16px;padding:10px 4px;font-size:10px;font-weight:800;display:grid}.asset-table-grid{grid-template-columns:minmax(250px,1.5fr) minmax(150px,.85fr) minmax(100px,.55fr) minmax(180px,1.1fr) minmax(90px,.5fr) auto!important}.asset-identity{align-items:center;gap:12px;min-width:0;display:flex}.asset-site,.site-summary,.site-capacity,.device-summary{gap:3px;min-width:0;display:grid}.asset-site strong,.site-summary strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-row{min-width:920px}.asset-table{overflow-x:auto}.asset-thumbnail{object-fit:cover;background:#e8eeea;border-radius:7px;flex:none;width:56px;height:44px}.asset-thumbnail.placeholder{display:block}.asset-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.asset-open strong,.asset-open small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-open small{color:#718079}.watch-live{color:#fff;white-space:nowrap;cursor:pointer;background:#1e6549;border:1px solid #1e6549;border-radius:8px;padding:9px 12px;font-weight:700}.watch-live:hover{background:#174f3a}.asset-image-preview{background:#eef2ef;border-radius:12px;height:250px;overflow:hidden}.asset-image-preview img{object-fit:cover;width:100%;height:100%}.asset-code-input{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.asset-code-input button{color:#285a43;cursor:pointer;background:#f2f8f4;border:1px solid #b8cbbf;border-radius:8px;padding:0 11px;font-size:10px;font-weight:800}.asset-code-input button:disabled{cursor:wait;opacity:.65}.stream-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071812c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.stream-dialog{color:#eef8f3;background:#0d1b16;border:1px solid #ffffff24;border-radius:18px;width:min(960px,100%);overflow:hidden;box-shadow:0 28px 80px #00000073}.stream-dialog header,.stream-dialog footer{justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.stream-dialog header h2{color:#fff;margin:5px 0 2px}.stream-dialog header p,.stream-dialog footer{color:#aabbb3;margin:0;font-size:12px}.stream-dialog header>button{color:#dce9e3;cursor:pointer;background:0 0;border:0;align-self:flex-start;font-size:28px}.simulation-badge{color:#ffd79b;letter-spacing:.06em;text-transform:uppercase;background:#49351d;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.stream-stage{aspect-ratio:16/9;background:#020705;position:relative;overflow:hidden}.stream-stage video{object-fit:contain;background:#020705;width:100%;height:100%}.stream-state{color:#fff;text-transform:uppercase;background:#0000009e;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:11px;font-weight:800;display:flex;position:absolute;top:14px;right:14px}.stream-state i{background:#e6a23c;border-radius:50%;width:8px;height:8px}.stream-state.live i{background:#52d273;box-shadow:0 0 0 4px #52d27329}.stream-state.offline i{background:#dc5b5b}.stream-error{color:#dce9e3;text-align:center;background:#020705c7;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid;position:absolute;inset:0}.stream-error span{color:#aabbb3}.stream-dialog footer{border-top:1px solid #ffffff14}.stream-dialog footer span:last-child{text-align:right}@media (width<=900px){.asset-row>span:nth-child(2){display:grid}.asset-row>small:nth-child(3){display:block}.site-directory-row>span:nth-child(2){display:grid}.site-directory-row>.status-pill:nth-child(3){display:inline-flex}.stream-backdrop{padding:10px}.stream-dialog header,.stream-dialog footer{padding:14px}.stream-dialog footer{flex-direction:column;align-items:flex-start}.stream-dialog footer span:last-child{text-align:left}.loading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-kpis,.preview-grid{grid-template-columns:1fr}.dashboard-site-performance>div{grid-template-columns:1fr 1fr}.dashboard-site-performance>div strong{grid-column:1/-1}.quote-builder,.quote-result{grid-template-columns:1fr 1fr}.pricing-table-grid{display:none}.pricing-list>button{grid-template-columns:1fr auto!important}.pricing-list>button>span:nth-child(2){grid-column:1;display:grid}.hold-list article{grid-template-columns:1fr 1fr}.hold-list article>span:first-child{grid-column:1/-1}}@media (width<=1000px){.region-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.coverage-overview{grid-template-columns:1fr}.coverage-overview .coverage-progress{grid-column:1}.region-coverage-grid{grid-template-columns:1fr 1fr}.region-coverage-grid button{flex-direction:column;align-items:flex-start}}@media (width<=470px){.region-coverage-grid{grid-template-columns:1fr}}.page-header+.panel,.page-header+div>.panel{margin-top:28px}.panel+.panel,#filtered-site-map{margin-top:20px}.filter-bar{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0 18px;display:flex}.filter-bar label{color:#52645c;gap:6px;min-width:170px;font-size:11px;font-weight:700;display:grid}.filter-bar .filter-search{flex:1;min-width:240px}.filter-bar input,.filter-bar select{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;width:100%;padding:10px 11px}.filter-bar button,.row-actions button,.map-site-jump button{color:#315648;cursor:pointer;background:#fff;border:1px solid #ced8d1;border-radius:8px;padding:9px 11px}.asset-filters label{flex:1}.site-table-grid{grid-template-columns:minmax(260px,1.5fr) minmax(120px,.65fr) minmax(100px,.45fr) auto!important}.row-actions{gap:7px;display:flex}.map-site-jump{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.map-site-jump button.active{color:#fff;background:#173f32;border-color:#173f32}.empty-state{color:#718079;text-align:center;background:#f7f9f7;border:1px dashed #ccd7d0;border-radius:11px;margin-top:18px;padding:34px}@media (width<=760px){.filter-bar{align-items:stretch}.filter-bar label,.filter-bar .filter-search{min-width:100%}.site-table{overflow-x:auto}.site-table-grid{min-width:680px}.row-actions{justify-content:flex-end}.simulator-notice,.error-actions{flex-direction:column;align-items:flex-start}.loading-grid{grid-template-columns:1fr}.loading-panel{min-height:260px}}@media (width<=900px){.reservation-list>button,.reservation-detail,.reservation-history article{grid-template-columns:1fr}.reservation-history article p{grid-column:1}.manual-reservation-form{grid-template-columns:1fr}.manual-reservation-form .wide{grid-column:1}.manual-reservation-actions{flex-direction:column;align-items:flex-start}.reservation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-filter-grid label:last-child{grid-column:auto}}@media (width<=560px){.reservation-filter-grid{grid-template-columns:1fr}.reservation-filter-summary{flex-direction:column;align-items:flex-start}}.settings-tabs{background:#f4f7f5;border:1px solid #dce5df;border-radius:12px;gap:6px;margin:24px 0 18px;padding:5px;display:flex;overflow-x:auto}.settings-tabs button{color:#5a6e65;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 14px;font:700 12px Inter,sans-serif}.settings-tabs button.active{color:#fff;background:#173f32;box-shadow:0 3px 10px #173f3229}.settings-success{color:#24633f;background:#f1f9f3;border:1px solid #bcd8c6;border-radius:9px;margin-bottom:16px;padding:11px 13px;font-size:13px}.settings-layout{grid-template-columns:minmax(0,1.8fr) minmax(240px,.7fr);gap:20px;display:grid}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-form label{color:#41524a;gap:7px;font-size:12px;font-weight:700;display:grid}.settings-form .wide{grid-column:1/-1}.settings-form input{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;padding:11px 12px;font:500 14px Inter,sans-serif}.settings-form small{color:#718079;font-weight:400}.settings-context{color:#52645c;background:#f7f9f7;border:1px solid #dce5df;border-radius:13px;align-self:start;padding:20px}.settings-context strong{color:#173f32}.settings-context p{margin:10px 0 0;font-size:12px;line-height:1.55}.opening-hours-stack{gap:20px;display:grid}.hours-grid{display:grid}.hours-row{border-top:1px solid #edf0ee;grid-template-columns:minmax(110px,1fr) 110px minmax(120px,.75fr) minmax(120px,.75fr);align-items:end;gap:14px;padding:11px 0;display:grid}.hours-row:first-child{border-top:0}.hours-row>strong{color:#173f32;align-self:center;font-size:13px}.hours-row label{color:#718079;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.hours-row input[type=time]{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;padding:9px 10px}.hours-row input:disabled{color:#8b9791;background:#f0f3f1}.hours-row .closed-toggle{color:#52645c;text-transform:none;align-self:center;align-items:center;gap:8px;font-size:11px;display:flex}.closed-toggle input{accent-color:#173f32}.preference-list{display:grid}.preference-row{cursor:pointer;border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.preference-row:first-child{border-top:0}.preference-row>span{gap:4px;display:grid}.preference-row strong{color:#173f32;font-size:13px}.preference-row small{color:#718079}.preference-row input{accent-color:#1e6549;width:18px;height:18px}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.guardrail-card{color:#52645c;justify-items:start;gap:14px;display:grid}.guardrail-card p{margin:0;font-size:13px;line-height:1.6}.settings-link{color:#1e6549;border:1px solid #1e6549;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800;text-decoration:none}.audit-list{display:grid;overflow-x:auto}.audit-table-grid{min-width:620px;grid-template-columns:minmax(260px,1.5fr) minmax(150px,.7fr) minmax(170px,.7fr)!important}.audit-row{border-top:1px solid #edf0ee;align-items:center;gap:18px;padding:14px 4px;display:grid}.audit-row>div{gap:4px;display:grid}.audit-row strong{color:#173f32;font-size:13px}.audit-row small,.audit-row span,.audit-row time{color:#718079;font-size:11px}.audit-row time{text-align:right}.settings-empty{color:#718079;text-align:center;justify-items:center;gap:5px;padding:34px;display:grid}.settings-empty strong{color:#355448}.muted{color:#718079}.site-hours-editor{border-top:1px solid #dce5df;margin-top:24px;padding-top:22px}.site-hours-heading{justify-content:space-between;margin-bottom:10px;display:flex}.site-hours-heading>span{gap:4px;display:grid}.site-hours-heading strong{color:#173f32;font-size:15px}.site-hours-heading small{color:#718079}.drawer-tabs{background:#f4f7f5;border:1px solid #dce5df;border-radius:11px;gap:6px;margin-bottom:24px;padding:5px;display:flex}.drawer-tabs button{color:#5a6e65;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:10px 14px;font:700 12px Inter,sans-serif}.drawer-tabs button.active{color:#fff;background:#173f32;box-shadow:0 3px 10px #173f3229}.drawer-tabs+.site-editor,.drawer-tabs+.site-hours-editor{border-top:0;margin-top:0;padding-top:0}.drawer-tabs+.panel{margin-top:0}@media (width<=800px){.settings-layout,.settings-card-grid,.settings-form{grid-template-columns:1fr}.settings-form .wide{grid-column:1}.hours-row{grid-template-columns:1fr 100px}.hours-row label:not(.closed-toggle){grid-row:2}.audit-row{grid-template-columns:1fr}.audit-row time{text-align:left}}.reservation-detail dl .reservation-interval{background:#edf6f0;border:1px solid #d4e7da;grid-column:1/-1}.reservation-interval dd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reservation-interval dd span{color:#4f6d60}.pricing-search{background:#f7f9f7;border:1px solid #dce5df;border-radius:13px;gap:14px;margin:4px 0 20px;padding:18px;display:grid}.pricing-query,.pricing-filter-grid label{color:#52645c;gap:6px;font-size:11px;font-weight:700;display:grid}.pricing-query input{color:#173f32;background:#fff;border:1px solid #bfcfc5;border-radius:10px;padding:13px 14px;font-size:14px;box-shadow:0 2px 7px #173f320a}.pricing-filter-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;display:grid}.pricing-filter-grid select{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;width:100%;padding:10px 11px}.pricing-filter-summary{color:#718079;justify-content:space-between;align-items:center;gap:14px;font-size:11px;display:flex}.pricing-filter-summary button{color:#1e6549;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.pricing-create-sections{gap:24px;display:grid}.pricing-form-section{gap:16px;display:grid}.pricing-form-section+section{border-top:1px solid #e5ebe7;padding-top:22px}.pricing-form-section h3{color:#173f32;margin:0;font-size:15px}.pricing-form-section>div:first-child p{color:#718079;margin:5px 0 0;font-size:12px;line-height:1.5}.drawer-tabs+.pricing-form-section{margin-top:0}.pricing-list>button:hover{background:#f3f8f4;border-color:#3b7b61}@media (width<=700px){.pricing-filter-grid{grid-template-columns:1fr}.pricing-filter-summary{flex-direction:column;align-items:flex-start}}.performance-period{color:#718079;align-items:center;gap:10px;margin-top:20px;font-size:11px;display:flex}.performance-period>span{color:#fff;text-transform:uppercase;letter-spacing:.04em;background:#567267;border-radius:999px;padding:4px 7px;font-weight:800}.performance-period strong{color:#355448}.performance-period small{margin-left:auto}.owner-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:18px}.owner-kpis .stat-card{padding:17px}.owner-kpis .stat-card>strong{font-size:23px}.performance-dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr);gap:20px;margin-bottom:20px;display:grid}.performance-dashboard-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.trend-toolbar{gap:6px;margin-bottom:12px;display:flex}.trend-toolbar button{color:#456156;cursor:pointer;background:#fff;border:1px solid #ced8d1;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.trend-toolbar button.active{color:#fff;background:#173f32;border-color:#173f32}.trend-chart{position:relative}.trend-summary{grid-template-columns:1fr auto;gap:3px 12px;padding:0 4px 4px;display:grid}.trend-summary span,.trend-summary small{color:#718079;font-size:10px}.trend-summary strong{color:#173f32;grid-area:1/2/3;font:700 22px Manrope}.trend-chart svg{width:100%;height:230px;display:block;overflow:visible}.trend-chart svg line{stroke:#dfe7e2;stroke-width:.35px;vector-effect:non-scaling-stroke}.trend-chart svg polygon{fill:#dff1e5;opacity:.8}.trend-chart svg polyline{fill:none;stroke:#25875e;stroke-width:2px;vector-effect:non-scaling-stroke}.trend-axis{color:#718079;justify-content:space-between;font-size:10px;display:flex}.owner-signals{display:grid}.owner-signals article{border-top:1px solid #e8ede9;gap:4px;padding:15px 0;display:grid}.owner-signals article:first-child{border-top:0;padding-top:4px}.owner-signals span,.owner-signals small{color:#718079;font-size:11px}.owner-signals strong{color:#173f32;font-size:14px}.site-performance-table{grid-template-columns:minmax(210px,1.5fr) repeat(5,minmax(90px,.7fr));align-items:center;display:grid}.site-performance-table>strong{color:#718079;text-transform:uppercase;padding:9px 12px;font-size:9px}.site-performance-row{display:contents}.site-performance-row>span{color:#355448;border-top:1px solid #edf0ee;padding:13px 12px;font-size:12px}.site-performance-row>span:first-child{gap:7px;display:grid}.site-performance-row b{color:#173f32}.site-performance-row i,.revenue-mix i{background:#e6ede8;border-radius:999px;height:5px;display:block;overflow:hidden}.site-performance-row em,.revenue-mix em{border-radius:inherit;background:#55b87c;height:100%;display:block}.revenue-mix{gap:18px;display:grid}.revenue-mix article{gap:7px;display:grid}.revenue-mix article>div{justify-content:space-between;gap:12px;display:flex}.revenue-mix strong{color:#173f32;font-size:13px}.revenue-mix span,.revenue-mix small{color:#718079;font-size:11px}.dimension-tabs.compact{margin-top:0;margin-bottom:12px}.compact-performance-list{display:grid}.compact-performance-list article{border-top:1px solid #edf0ee;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;display:flex}.compact-performance-list article:first-child{border-top:0}.compact-performance-list span{gap:3px;display:grid}.compact-performance-list strong{color:#173f32;font-size:12px}.compact-performance-list small{color:#718079;font-size:10px}.compact-performance-list b{color:#355448;font-size:12px}.performance-loading{color:#718079;text-align:center;background:#f7f9f7;border:1px dashed #ccd7d0;border-radius:13px;margin-top:24px;padding:50px}@media (width<=1100px){.owner-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.performance-dashboard-grid{grid-template-columns:1fr}.site-performance-table{grid-template-columns:minmax(190px,1.4fr) repeat(3,minmax(85px,.7fr))}.site-performance-table>strong:nth-child(3),.site-performance-row>span:nth-child(3),.site-performance-table>strong:nth-child(5),.site-performance-row>span:nth-child(5){display:none}}@media (width<=700px){.owner-kpis,.performance-dashboard-grid.equal{grid-template-columns:1fr 1fr}.performance-period{flex-wrap:wrap;align-items:flex-start}.performance-period small{width:100%;margin-left:0}.site-performance-table{grid-template-columns:minmax(140px,1.3fr) repeat(2,minmax(80px,.7fr))}.site-performance-table>strong:nth-child(4),.site-performance-row>span:nth-child(4){display:none}.trend-chart svg{height:180px}}.selectable-table{max-height:640px;overflow:auto}.selectable-table .table-header{z-index:3;background:#fbfcf9;position:sticky;top:0;box-shadow:0 1px #dce4df}.selectable-table input[type=checkbox],.bulk-actions input{accent-color:#1e6549;cursor:pointer;width:16px;height:16px}.site-directory-grid{grid-template-columns:34px minmax(260px,1.5fr) minmax(120px,.65fr) minmax(100px,.45fr) auto!important}.asset-directory-grid{min-width:980px;grid-template-columns:34px minmax(250px,1.5fr) minmax(150px,.85fr) minmax(100px,.55fr) minmax(180px,1.1fr) minmax(90px,.5fr) auto!important}.reservation-directory-grid{min-width:970px;display:grid;grid-template-columns:34px minmax(180px,1.05fr) minmax(140px,.7fr) minmax(250px,1.3fr) minmax(120px,.55fr) auto!important}.reservation-table-row{background:#fff;border:1px solid #dce5df;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:16px;min-width:970px;padding:0 14px;display:grid}.reservation-table-row:hover,.reservation-table-row.active{background:#f3f8f4;border-color:#3b7b61}.reservation-open-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(180px,1.05fr) minmax(140px,.7fr) minmax(250px,1.3fr) minmax(120px,.55fr) auto;align-items:center;gap:16px;padding:14px 0;display:grid}.reservation-open-row span{gap:3px;display:grid}.reservation-open-row small{color:#718079}.pricing-directory-grid{display:grid;grid-template-columns:34px minmax(220px,1fr) minmax(180px,.7fr) auto!important}.pricing-table-row{background:#fff;border:1px solid #dce5df;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:14px;padding:0 14px;display:grid}.pricing-table-row:hover{background:#f3f8f4;border-color:#3b7b61}.pricing-table-row>button{color:#173f32;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;align-items:center;gap:18px;width:100%;padding:13px 0;display:grid}.pricing-table-row>button>span{gap:3px;display:grid}.audit-directory-grid{min-width:660px;grid-template-columns:34px minmax(260px,1.5fr) minmax(150px,.7fr) minmax(170px,.7fr)!important}.saved-views{color:#718079;border-top:1px solid #edf0ee;align-items:center;gap:8px;padding:10px 0 14px;font-size:11px;display:flex;overflow-x:auto}.saved-views>span:first-child{text-transform:uppercase;flex:none;font-weight:800}.saved-view{background:#fff;border:1px solid #cbd7d0;border-radius:999px;flex:none;display:flex;overflow:hidden}.saved-view button{color:#315648;cursor:pointer;background:0 0;border:0;padding:6px 9px}.saved-view button+button{color:#87958f;padding-left:3px}.saved-views label{margin-left:auto}.saved-views input{border:1px solid #ced8d1;border-radius:8px;width:130px;padding:7px 9px}.saved-views>button{color:#315648;cursor:pointer;background:#fff;border:1px solid #ced8d1;border-radius:8px;padding:7px 10px;font-weight:700}.saved-views>button:disabled{opacity:.5;cursor:not-allowed}.bulk-actions{color:#718079;background:#f7f9f7;border:1px solid #e0e6e2;border-radius:10px;align-items:center;gap:12px;min-height:42px;margin-bottom:8px;padding:9px 12px;font-size:11px;display:flex}.bulk-actions.active{color:#284c3e;background:#f1f9f3;border-color:#bcd8c6}.bulk-actions label{align-items:center;gap:7px;font-weight:700;display:flex}.bulk-actions span{margin-right:auto}.bulk-actions button,.notice button{color:#285b47;cursor:pointer;background:#fff;border:1px solid #bfd0c6;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:700}.notice button{margin-left:12px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=900px){.pricing-directory-grid{display:none}.pricing-table-row{grid-template-columns:34px minmax(0,1fr)}.pricing-table-row>button{grid-template-columns:1fr auto}.pricing-table-row>button>span:nth-child(2){grid-column:1}.saved-views label{margin-left:0}.saved-views{flex-wrap:wrap}.bulk-actions{flex-wrap:wrap;align-items:flex-start}.bulk-actions span{order:-1;width:100%}}.profile-identity{background:#f2f8f4;border:1px solid #d8e6dc;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.profile-identity>span,.team-avatar{color:#173f32;background:#c9ead4;border-radius:50%;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.profile-identity>div{gap:3px;display:grid}.profile-identity small{color:#718079}.profile-section{gap:16px;margin-top:22px;display:grid}.profile-section h3{color:#173f32;margin:0;font-size:15px}.profile-section p{color:#718079;margin:5px 0 0;font-size:12px}.profile-section input:disabled{color:#718079;background:#f1f4f2}.profile-access{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.profile-access>div{background:#f7f9f7;border-radius:9px;gap:4px;padding:12px;display:grid}.profile-access span{color:#718079;font-size:10px}.profile-access strong{color:#355448;font-size:12px}.team-summary{grid-template-columns:repeat(2,minmax(160px,1fr)) auto;align-items:center;gap:12px;margin-bottom:20px;display:grid}.team-summary>div{background:#f7f9f7;border:1px solid #dce5df;border-radius:11px;gap:3px;padding:14px 16px;display:grid}.team-summary span{color:#718079;font-size:10px}.team-summary strong{color:#173f32;font:700 22px Manrope}.team-list,.invitation-list{display:grid}.team-list article,.invitation-list article{border-top:1px solid #edf0ee;align-items:center;gap:14px;padding:13px 0;display:grid}.team-list article:first-child,.invitation-list article:first-child{border-top:0}.team-list article{grid-template-columns:auto minmax(180px,1fr) minmax(130px,.5fr) auto}.team-list article>div,.invitation-list article>div,.invitation-list article>span{gap:3px;display:grid}.team-list small,.invitation-list small{color:#718079;font-size:10px}.team-list article>span:nth-child(3),.invitation-list article>span:nth-child(2){color:#52645c;font-size:11px}.team-avatar{width:36px;height:36px;font-size:10px}.invitation-list article{grid-template-columns:minmax(190px,1fr) minmax(130px,.5fr) minmax(150px,.6fr) auto}.invitation-list button{color:#9a4141;cursor:pointer;background:#fff;border:1px solid #d7baba;border-radius:7px;padding:7px 9px}.invite-form{gap:14px;display:grid}.invite-form label{color:#52645c;gap:6px;font-size:11px;font-weight:700;display:grid}.invite-form input,.invite-form select{color:#173f32;background:#fff;border:1px solid #ced8d1;border-radius:8px;padding:11px 12px}.identity-boundary{color:#654a1b;background:#fff8e8;border-left:3px solid #d49a3b;gap:5px;padding:12px;display:grid}.identity-boundary span{font-size:11px;line-height:1.5}@media (width<=700px){.team-summary{grid-template-columns:1fr 1fr}.team-summary .button{grid-column:1/-1}.team-list article{grid-template-columns:auto 1fr auto}.team-list article>span:nth-child(3){display:none}.invitation-list article{grid-template-columns:1fr auto}.invitation-list article>span:nth-child(2){display:none}.invitation-list article>span:nth-child(3){grid-column:1}.profile-access{grid-template-columns:1fr}}.onboarding-shell{color:#173f32;background:radial-gradient(circle at 15% 10%,#87dfa547,#0000 34%),#f3f7f4;min-height:100vh;padding:42px 20px}.onboarding-card{background:#fffffff5;border:1px solid #d8e6dc;border-radius:22px;max-width:920px;margin:0 auto;padding:34px;box-shadow:0 28px 90px #101d1a1f}.onboarding-card.compact{text-align:center;max-width:520px}.onboarding-card.compact img{width:220px;max-width:70%;margin-bottom:25px}.onboarding-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.onboarding-header img{width:210px;max-width:55%}.onboarding-header button,.onboarding-actions>button:not(.button){color:#315648;cursor:pointer;background:#fff;border:1px solid #ced8d1;border-radius:8px;padding:9px 12px;font-weight:700}.onboarding-progress{gap:8px;margin:36px 0 24px;display:flex}.onboarding-progress span{color:#809088;background:#edf2ef;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:grid}.onboarding-progress span.active{color:#fff;background:#25875e}.onboarding-intro small{color:#25875e;font-weight:800}.onboarding-intro h1{color:#101d1a;margin:8px 0;font:700 clamp(26px,4vw,38px) Manrope,sans-serif}.onboarding-intro p{color:#667a71;max-width:650px;margin:0 0 26px;line-height:1.6}.onboarding-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.onboarding-form label{color:#43584f;gap:6px;font-size:12px;font-weight:700;display:grid}.onboarding-form label.wide{grid-column:1/-1}.onboarding-form input,.subscription-actions select{box-sizing:border-box;color:#173f32;background:#fff;border:1px solid #c9d7cf;border-radius:9px;width:100%;padding:11px 12px}.onboarding-form small{color:#7c8d85;font-weight:400}.onboarding-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.onboarding-plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.onboarding-plans>label{cursor:pointer;background:#fff;border:2px solid #dce5df;border-radius:15px;gap:14px;padding:20px;display:grid}.onboarding-plans>label.selected{background:#f1faf4;border-color:#25875e;box-shadow:0 8px 22px #25875e1f}.onboarding-plans input{opacity:0;position:absolute}.onboarding-plans span{gap:5px;display:grid}.onboarding-plans small{color:#25875e;letter-spacing:.08em;font-size:9px;font-weight:900}.onboarding-plans strong{font:700 19px Manrope}.onboarding-plans b{font-size:20px}.onboarding-plans em{color:#718079;font-size:11px;font-style:normal}.onboarding-plans p{color:#60746b;margin:0;font-size:11px;line-height:1.6}.onboarding-review{gap:12px;display:grid}.onboarding-review>div:not(.onboarding-actions){background:#f8faf8;border:1px solid #e1e8e4;border-radius:10px;gap:3px;padding:15px;display:grid}.onboarding-review span{color:#718079;font-size:10px}.onboarding-review small{color:#60746b}.onboarding-terms{color:#355448;align-items:flex-start;gap:10px;padding:14px;font-size:12px;display:flex}.onboarding-terms input{accent-color:#25875e;width:18px;height:18px}.subscription-section{border-top:1px solid #e5ebe7;padding-top:22px}.subscription-current{grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;display:grid}.subscription-current>div{background:#f3f7f4;border-radius:10px;gap:4px;padding:14px;display:grid}.subscription-current span{color:#718079;font-size:10px}.subscription-current strong{color:#173f32;font-size:15px}.subscription-current small{color:#52645c}.subscription-actions{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;display:grid}.subscription-actions label{color:#52645c;gap:6px;font-size:11px;font-weight:700;display:grid}.invoice-history h4{color:#173f32;margin:4px 0 8px}.invoice-history article{border-top:1px solid #e9eeeb;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.invoice-history article>span{gap:3px;display:grid}.invoice-history small,.invoice-history>p{color:#718079;font-size:10px}.invoice-history b{color:#355448;font-size:12px}@media (width<=760px){.onboarding-shell{padding:0}.onboarding-card{border:0;border-radius:0;min-height:100vh;padding:24px}.onboarding-form,.onboarding-plans{grid-template-columns:1fr}.onboarding-form label.wide{grid-column:1}.subscription-current,.subscription-actions{grid-template-columns:1fr}.invoice-history article{grid-template-columns:1fr auto}.invoice-history article .status-pill{grid-column:1/-1;justify-self:start}}
