:root{color:#151817;font-synthesis:none;text-rendering:optimizelegibility;--ink:#151817;--muted:#6c716d;--soft:#8d928e;--paper:#f4f3ef;--card:#fbfaf7;--line:#dfdfd9;--accent:#2f6f5f;--accent-soft:#dfece7;--danger:#9f3e35;--danger-soft:#f4e1de;--shadow:0 18px 50px #14181714;background:#f4f3ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}body{background:radial-gradient(circle at 12% 0%, #ffffffeb, transparent 34rem), var(--paper);min-width:320px;min-height:100dvh;color:var(--ink);margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}input{min-width:0}h1,h2,h3,p{margin:0}::selection{color:#12231e;background:#bed8cf}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--ink);color:#f7f6f1;letter-spacing:-.04em;border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;font-weight:800;display:grid}.brand-copy{flex-direction:column;gap:1px;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:15px}.brand-copy span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:11px;font-weight:800;display:inline-block}.eyebrow.light{color:#a9c8bd}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 17px;font-weight:750;transition:transform .16s,opacity .16s,background .16s;display:inline-flex}.primary-button{background:var(--ink);color:#fff}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:wait;transform:none}.primary-button.compact{border-radius:13px;min-height:44px;font-size:14px}.secondary-button{min-height:42px;color:var(--ink);background:#ecece7;font-size:14px}.auth-layout{grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);min-height:100dvh;display:grid}.auth-brand-panel{padding:30px}.auth-brand-inner{color:#f8f7f3;min-height:calc(100dvh - 60px);box-shadow:var(--shadow);background:radial-gradient(circle at 75% 20%,#477f6d61,#0000 28rem),linear-gradient(145deg,#151817,#202a27 62%,#17201d);border-radius:30px;flex-direction:column;justify-content:space-between;padding:44px;display:flex}.auth-brand-inner .brand-mark{color:var(--ink);background:#f7f6f1}.auth-brand-inner .brand-copy span{color:#9ba6a0}.auth-brand-message{max-width:610px}.auth-brand-message h1{letter-spacing:-.06em;max-width:580px;margin-top:17px;font-size:clamp(46px,5vw,76px);line-height:.96}.auth-brand-message p{color:#bac0bc;max-width:510px;margin-top:24px;font-size:17px;line-height:1.55}.auth-proof{flex-wrap:wrap;gap:9px;display:flex}.auth-proof span{color:#b7c1bc;letter-spacing:.05em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.auth-form-panel{place-items:center;padding:56px;display:grid}.auth-card{width:min(100%,450px)}.mobile-auth-brand{display:none}.auth-heading{margin-bottom:31px}.auth-heading h2{letter-spacing:-.045em;margin-top:9px;font-size:34px;line-height:1.06}.auth-heading p{color:var(--muted);margin-top:12px;font-size:14px;line-height:1.5}.auth-form{gap:16px;display:grid}.field{gap:8px;display:grid}.field>span{color:#454a47;font-size:12px;font-weight:750}.input-shell{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border .16s,box-shadow .16s,background .16s;display:flex}.input-shell:focus-within{background:#fff;border-color:#7ca99a;box-shadow:0 0 0 4px #4c7b6b1a}.input-shell svg{color:#777d79;flex:none}.input-shell input{width:100%;height:48px;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.input-shell input::placeholder{color:#a4a8a4}.input-shell em{color:var(--muted);font-size:12px;font-style:normal}.auth-switches{justify-content:space-between;gap:14px;margin-top:20px;display:flex}.auth-switches button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:650}.auth-switches button:hover{color:var(--ink)}.form-message{border-radius:12px;padding:11px 13px;font-size:13px;line-height:1.45}.form-message.error{background:var(--danger-soft);color:#762c26}.form-message.success{background:var(--accent-soft);color:#255548}.center-page{place-items:center;min-height:100dvh;padding:28px;display:grid}.compact-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:24px;padding:34px}.compact-card .brand{margin-bottom:45px}.splash-screen{align-content:center;place-items:center;gap:22px;min-height:100dvh;display:grid}.splash-screen p{color:var(--muted);font-size:13px}.splash-progress{background:#ddded9;border-radius:999px;width:160px;height:3px;overflow:hidden}.splash-progress span{border-radius:inherit;background:var(--accent);width:45%;height:100%;animation:1.2s ease-in-out infinite alternate loading-slide;display:block}@keyframes loading-slide{0%{transform:translate(0)}to{transform:translate(122%)}}.onboarding-page{min-height:100dvh;padding:30px clamp(24px,5vw,80px) 60px}.onboarding-header{justify-content:space-between;align-items:center;max-width:1260px;margin:0 auto;display:flex}.onboarding-header>span{color:var(--muted);font-size:12px;font-weight:700}.onboarding-grid{grid-template-columns:1fr 520px;align-items:center;gap:clamp(50px,8vw,110px);max-width:1160px;min-height:calc(100dvh - 135px);margin:0 auto;display:grid}.onboarding-copy h1{letter-spacing:-.06em;max-width:610px;margin-top:13px;font-size:clamp(43px,5vw,68px);line-height:1}.onboarding-copy>p{max-width:530px;color:var(--muted);margin-top:21px;font-size:16px;line-height:1.58}.onboarding-benefits{gap:13px;margin-top:32px;display:grid}.onboarding-benefits>div{color:#3f4743;align-items:center;gap:10px;font-size:13px;font-weight:650;display:flex}.onboarding-benefits svg{color:var(--accent)}.onboarding-card{border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:25px;gap:18px;padding:30px;display:grid}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-note{color:var(--muted);background:#ecece7;border-radius:12px;padding:12px 13px;font-size:12px;line-height:1.4}.app-layout{grid-template-columns:252px minmax(0,1fr);min-height:100dvh;display:grid}.desktop-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f9f8f4d6;flex-direction:column;height:100dvh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar-top{gap:25px;display:grid}.organization-chip{border:1px solid var(--line);background:#ffffff80;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.organization-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex:none}.organization-chip div{gap:2px;min-width:0;display:grid}.organization-chip strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.organization-chip span:last-child{color:var(--muted);text-transform:uppercase;font-size:10px}.desktop-nav{gap:4px;margin-top:25px;display:grid}.desktop-nav-link{color:#5e6561;border-radius:11px;align-items:center;gap:11px;min-height:43px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.desktop-nav-link:hover{color:var(--ink);background:#ecece7}.desktop-nav-link.active{background:var(--ink);color:#fff}.sidebar-account{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.sidebar-account div{gap:2px;display:grid}.sidebar-account strong{color:#454a47;font-size:11px}.sidebar-account span{font-size:10px}.app-content{min-width:0}.mobile-tabbar{display:none}.page{width:min(100%,1480px);margin:0 auto;padding:34px clamp(28px,4vw,62px) 70px}.page-header{justify-content:space-between;align-items:flex-end;gap:20px;min-height:108px;display:flex}.page-header h1{letter-spacing:-.055em;margin-top:7px;font-size:clamp(34px,4vw,48px);line-height:1}.page-header p{color:var(--muted);margin-top:10px;font-size:14px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:30px;display:grid}.metric-card{border:1px solid var(--line);background:#fbfaf7d1;border-radius:18px;align-content:start;min-height:154px;padding:19px;display:grid}.metric-icon{color:#59615c;background:#ecece7;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.metric-card>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:20px;font-size:11px;font-weight:750}.metric-card strong{letter-spacing:-.035em;margin-top:4px;font-size:25px}.metric-card small{color:var(--soft);margin-top:3px;font-size:11px}.dashboard-columns{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:12px;margin-top:12px;display:grid}.panel{border:1px solid var(--line);background:var(--card);border-radius:20px;min-height:360px;padding:22px}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.panel-heading h2{letter-spacing:-.035em;margin-top:5px;font-size:21px}.text-link{color:var(--muted);align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.setup-state{text-align:center;align-content:center;place-items:center;min-height:250px;display:grid}.setup-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;display:grid}.setup-state h3{margin-top:15px;font-size:16px}.setup-state p{max-width:420px;color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5}.setup-state .secondary-button{margin-top:17px}.count-badge{min-width:27px;height:27px;color:var(--muted);background:#ecece7;border-radius:999px;place-items:center;font-size:11px;font-weight:750;display:grid}.attention-empty{color:#626963;background:#efefea;border-radius:15px;align-items:flex-start;gap:12px;margin-top:25px;padding:16px;display:flex}.attention-empty div{gap:4px;display:grid}.attention-empty strong{color:var(--ink);font-size:13px}.attention-empty p{font-size:11px;line-height:1.45}.first-steps{border:1px solid var(--line);color:#fff;background:#1a1e1c;border-radius:20px;margin-top:12px;padding:23px}.first-steps-copy{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.first-steps-copy h2{letter-spacing:-.03em;font-size:18px}.steps-row{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:19px;display:grid}.step-card{background:#ffffff0b;border:1px solid #ffffff17;border-radius:15px;align-content:start;min-height:112px;padding:15px;display:grid}.step-card:hover{background:#ffffff12}.step-card>span{color:#86b3a4;font-size:10px;font-weight:800}.step-card strong{margin-top:14px;font-size:13px}.step-card small{color:#9ca6a0;margin-top:4px;font-size:10px;line-height:1.4}.module-preview{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:24px;align-content:center;place-items:center;min-height:470px;margin-top:30px;padding:clamp(28px,5vw,58px);display:grid}.module-preview-icon{background:var(--accent-soft);width:62px;height:62px;color:var(--accent);border-radius:19px;place-items:center;margin-bottom:22px;display:grid}.module-preview h2{letter-spacing:-.04em;margin-top:8px;font-size:27px}.module-preview p{max-width:650px;color:var(--muted);margin-top:11px;font-size:13px;line-height:1.55}.module-roadmap{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:26px;font-size:11px;font-weight:750;display:flex}.more-list{border:1px solid var(--line);background:var(--card);border-radius:20px;max-width:760px;margin-top:30px;overflow:hidden}.more-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:13px;width:100%;min-height:70px;padding:10px 17px;display:flex}.more-row:last-child{border-bottom:0}.more-row:hover{background:#f1f1ec}.more-row-icon{color:#59615c;background:#ecece7;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.more-row-copy{flex:1;gap:3px;display:grid}.more-row-copy small{color:var(--muted);font-size:11px}.more-row-arrow{color:#9da19e;font-size:23px}.more-row.danger{color:var(--danger)}.more-row.danger .more-row-icon{background:var(--danger-soft);color:var(--danger)}@media (width<=1050px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100dvh;padding:32px}.mobile-auth-brand{margin-bottom:64px;display:block}.onboarding-grid{grid-template-columns:1fr;align-content:start;max-width:680px;padding-top:70px}.onboarding-copy{text-align:center}.onboarding-copy>p{margin-left:auto;margin-right:auto}.onboarding-benefits{text-align:left;display:inline-grid}}@media (width<=860px){.app-layout{display:block}.desktop-sidebar{display:none}.page{padding:calc(18px + env(safe-area-inset-top)) 15px calc(94px + env(safe-area-inset-bottom))}.page-header{align-items:flex-start;min-height:auto;padding-top:8px}.dashboard-header{align-items:flex-end}.page-header h1{font-size:34px}.mobile-tabbar{z-index:50;left:10px;right:10px;bottom:max(6px, calc(env(safe-area-inset-bottom) - 22px));-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);background:#faf9f6e6;border:1px solid #cfd1cce0;border-radius:19px;grid-template-columns:repeat(5,1fr);min-height:62px;padding:6px 7px;display:grid;position:fixed;box-shadow:0 14px 38px #14181726}.mobile-tab{color:#777d79;border-radius:13px;align-content:center;place-items:center;gap:4px;min-width:0;font-size:9px;font-weight:700;display:grid}.mobile-tab.active{background:var(--ink);color:#fff}.metric-grid{grid-template-columns:repeat(2,1fr);gap:9px}.metric-card{min-height:135px;padding:15px}.metric-card>span{margin-top:14px}.metric-card strong{font-size:22px}.dashboard-columns{grid-template-columns:1fr}.panel{min-height:310px}.attention-panel{min-height:auto}.first-steps-copy{gap:8px;display:grid}.steps-row{grid-template-columns:1fr}.step-card{min-height:94px}.module-preview{min-height:430px;padding:26px 18px}}@media (width<=620px){.auth-form-panel{padding:calc(24px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));display:block}.auth-card{margin:0 auto}.mobile-auth-brand{margin-bottom:56px}.auth-heading h2{font-size:31px}.onboarding-page{padding:calc(18px + env(safe-area-inset-top)) 16px calc(38px + env(safe-area-inset-bottom))}.onboarding-header>span{font-size:10px}.onboarding-grid{gap:38px;min-height:0;padding-top:58px}.onboarding-copy h1{font-size:41px}.onboarding-copy>p{font-size:14px}.onboarding-card{border-radius:20px;padding:20px}.field-pair{grid-template-columns:1fr}.dashboard-header .primary-button.compact{width:44px;min-width:44px;padding:0}.dashboard-header .primary-button.compact span{display:none}.first-steps{padding:18px}.more-list{margin-top:22px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.inventory-header{align-items:flex-end}.inventory-header h1{font-size:clamp(38px,3.4vw,46px)}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.inventory-summary-card{border:1px solid var(--line);background:#fbfaf7d6;border-radius:17px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.inventory-summary-icon{color:#606762;background:#ecece7;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.inventory-summary-icon.success{background:var(--accent-soft);color:var(--accent)}.inventory-summary-icon.dark{background:var(--ink);color:#fff}.inventory-summary-icon.warning{color:#8b692d;background:#f2e9d4}.inventory-summary-card>div{gap:2px;min-width:0;display:grid}.inventory-summary-card strong{letter-spacing:-.035em;font-size:23px}.inventory-summary-card div span{color:var(--muted);font-size:11px;font-weight:650}.inventory-loading,.inventory-empty{text-align:center;border:1px solid var(--line);background:var(--card);border-radius:22px;align-content:center;place-items:center;min-height:430px;margin-top:12px;padding:34px;display:grid}.inventory-loading>span{border:3px solid #dfe1dc;border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite inventory-spin}.inventory-loading p{color:var(--muted);margin-top:12px;font-size:12px}@keyframes inventory-spin{to{transform:rotate(360deg)}}.inventory-empty-icon{background:var(--accent-soft);width:62px;height:62px;color:var(--accent);border-radius:19px;place-items:center;margin-bottom:19px;display:grid}.inventory-empty h2{letter-spacing:-.04em;margin-top:8px;font-size:28px}.inventory-empty p{max-width:620px;color:var(--muted);margin-top:10px;font-size:13px;line-height:1.55}.inventory-empty .primary-button{margin-top:22px}.inventory-error{margin-top:14px}.inventory-groups{gap:30px;margin-top:24px;display:grid}.inventory-group{gap:12px;display:grid}.inventory-group-heading{padding:0 3px}.inventory-group-title-row{flex-wrap:wrap;align-items:center;gap:9px;margin-top:5px;display:flex}.inventory-group-heading h2{letter-spacing:-.035em;font-size:22px}.inventory-count-badge{min-height:25px;color:var(--muted);background:#ecece7;border-radius:999px;align-items:center;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.inventory-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.inventory-product-card{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;padding:19px}.inventory-product-top{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.inventory-category{color:#626863;letter-spacing:.03em;background:#ecece7;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:750;display:inline-flex}.inventory-product-top h2{letter-spacing:-.035em;margin-top:0;font-size:21px}.inventory-product-actions{flex:none;justify-items:end;gap:9px;display:grid}.inventory-price{justify-items:end;gap:2px;display:grid}.inventory-price strong{letter-spacing:-.025em;font-size:18px}.inventory-price span{color:var(--muted);font-size:10px}.inventory-description{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.5}.inventory-product-meta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.inventory-product-meta>span{color:#686e6a;background:#efefea;border-radius:10px;align-items:center;gap:6px;min-height:31px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.inventory-product-meta .inventory-available{background:var(--accent-soft);color:var(--accent)}.inventory-unit-list{border:1px solid var(--line);border-radius:14px;margin-top:14px;overflow:hidden}.inventory-unit-row{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 11px;display:flex}.inventory-unit-row:last-child{border-bottom:0}.inventory-unit-row-main{align-items:center;gap:10px;min-width:0;display:flex}.inventory-unit-mini-icon{color:#666d68;background:#ecece7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.inventory-unit-row-main>div{gap:3px;min-width:0;display:grid}.inventory-unit-row strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.01em;font-size:12px;overflow:hidden}.inventory-unit-row-main>div>span{color:var(--soft);font-size:10px}.status-pill{letter-spacing:.03em;border-radius:999px;flex:none;align-items:center;min-height:28px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.success{background:var(--accent-soft);color:var(--accent)}.status-pill.dark{background:var(--ink);color:#fff}.status-pill.warning{color:#7b5c26;background:#f2e9d4}.status-pill.muted{color:#777d79;background:#e6e6e1}.status-pill.danger{background:var(--danger-soft);color:var(--danger)}.dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1013127a;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.inventory-dialog{background:#f9f8f4;border:1px solid #ffffff73;border-radius:25px;width:min(100%,760px);max-height:calc(100dvh - 60px);padding:27px;overflow:auto;box-shadow:0 28px 90px #0c0f0e47}.dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dialog-heading h2{letter-spacing:-.045em;margin-top:6px;font-size:29px}.dialog-heading p{color:var(--muted);margin-top:8px;font-size:12px}.icon-button{border:1px solid var(--line);cursor:pointer;background:#efefea;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.icon-button:hover{background:#e8e8e2}.inventory-form{gap:16px;margin-top:25px;display:grid}.inventory-form .field>span small{color:var(--soft);font-size:10px;font-weight:500}.pricing-mode-control{border:1px solid var(--line);background:#ecece7;border-radius:14px;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;display:grid}.pricing-mode-control button{min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:750;display:flex}.pricing-mode-control button.active{color:var(--ink);background:#fff;box-shadow:0 2px 10px #0f141212}.unit-stepper{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:50px 1fr 50px;align-items:center;min-height:50px;display:grid;overflow:hidden}.unit-stepper button{cursor:pointer;background:#ecece7;border:0;height:100%;font-size:21px}.unit-stepper strong{text-align:center;font-size:16px}.textarea-shell{resize:vertical;border:1px solid var(--line);background:var(--card);width:100%;min-height:92px;color:var(--ink);font:inherit;border-radius:14px;outline:0;padding:13px 14px;font-size:14px;line-height:1.45}.textarea-shell:focus{background:#fff;border-color:#7ca99a;box-shadow:0 0 0 4px #4c7b6b1a}.inventory-form-note{color:var(--muted);background:#ecece7;border-radius:12px;padding:11px 13px;font-size:11px;line-height:1.45}.dialog-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}@media (width<=980px){.inventory-product-grid{grid-template-columns:1fr}}@media (width<=860px){.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.inventory-product-top{align-items:flex-start}.inventory-dialog{width:min(100%,680px)}}@media (width<=620px){.inventory-header{align-items:flex-end;gap:12px}.inventory-header .primary-button.compact{width:44px;min-width:44px;padding:0}.inventory-header .primary-button.compact span{display:none}.inventory-summary-grid{gap:8px}.inventory-summary-card{gap:10px;min-height:82px;padding:12px}.inventory-summary-icon{border-radius:11px;width:37px;height:37px}.inventory-summary-card strong{font-size:21px}.inventory-empty{min-height:390px;padding:28px 20px}.inventory-empty h2{font-size:24px}.inventory-product-card{border-radius:18px;padding:16px}.inventory-product-top{gap:10px;display:grid}.inventory-product-actions,.inventory-price{justify-items:start}.inventory-unit-row{min-height:57px}.dialog-backdrop{align-items:end;padding:0}.inventory-dialog{width:100%;max-height:calc(92dvh - env(safe-area-inset-bottom));padding:22px 16px calc(19px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.dialog-heading h2{font-size:26px}.inventory-form .field-pair{grid-template-columns:1fr}.dialog-actions{grid-template-columns:.8fr 1.2fr;display:grid}.dialog-actions .primary-button,.dialog-actions .secondary-button{width:100%;padding-inline:10px}}.inventory-group-heading{justify-content:flex-start;align-items:center}.inventory-group-heading>span{background:#ecece7;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;display:inline-flex}.inventory-product-grid.single{grid-template-columns:minmax(0,1fr)}.inventory-product-grid.single .inventory-product-card{width:100%}.inventory-product-title-link{display:inline-block}.inventory-product-title-link:hover h2{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.inventory-product-top>div:first-child{min-width:0}.inventory-description{max-width:680px}.inventory-manage-link{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#f7f6f2;border-radius:11px;align-items:center;gap:5px;padding:0 10px 0 12px;font-size:11px;font-weight:750;transition:background .15s,border-color .15s;display:inline-flex}.inventory-manage-link:hover{background:#efefea;border-color:#cdd0ca}.inventory-unit-row-link{transition:background .15s}.inventory-unit-row-link:hover{background:#f0f0eb}.inventory-unit-row-side{align-items:center;gap:9px;display:flex}.row-chevron{color:#a1a6a2;flex:none}.inventory-back-link{min-height:34px;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.inventory-back-link:hover{color:var(--ink)}.inventory-detail-page{padding-top:24px}.inventory-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding-bottom:22px;display:flex}.inventory-detail-header h1{letter-spacing:-.055em;max-width:900px;margin-top:7px;font-size:clamp(34px,3.5vw,46px);line-height:1.02}.inventory-detail-header p{max-width:720px;color:var(--muted);margin-top:9px;font-size:13px;line-height:1.5}.inventory-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.inventory-detail-metrics article{border:1px solid var(--line);background:var(--card);border-radius:17px;align-content:start;min-height:98px;padding:15px 16px;display:grid}.inventory-detail-metrics article>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:750}.inventory-detail-metrics strong{letter-spacing:-.035em;margin-top:13px;font-size:22px}.inventory-detail-metrics small{color:var(--soft);margin-top:4px;font-size:10px;line-height:1.35}.inventory-detail-section{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:12px;padding:20px}.inventory-detail-section.compact-section{grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);align-items:start;gap:22px;display:grid}.inventory-detail-section h2{letter-spacing:-.035em;margin-top:5px;font-size:21px}.inventory-detail-section-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.inventory-detail-unit-list{border:1px solid var(--line);border-radius:15px;margin-top:14px;overflow:hidden}.inventory-detail-unit-row{border-bottom:1px solid var(--line);background:0 0;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:9px 12px;transition:background .15s;display:flex}.inventory-detail-unit-row:last-child{border-bottom:0}.inventory-detail-unit-row:hover{background:#f4f3ee}.inventory-detail-unit-main{align-items:center;gap:11px;min-width:0;display:flex}.inventory-unit-code-icon{color:#5f6662;background:#ecece7;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.inventory-detail-unit-main>div{gap:3px;min-width:0;display:grid}.inventory-detail-unit-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inventory-detail-unit-main span{color:var(--muted);font-size:10px}.inventory-detail-unit-side{color:var(--muted);align-items:center;gap:11px;font-size:10px;display:flex}.inventory-unit-purchase{color:var(--muted);font-size:10px;font-weight:650}.inventory-edit-button{border:1px solid var(--line);background:#f7f6f2;min-height:40px}.inventory-dialog-small{width:min(100%,520px)}.inventory-soft-note{color:var(--muted);background:#efefea;border-radius:14px;padding:14px 15px;font-size:12px;line-height:1.5}.pricing-rule-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.pricing-rule-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 13px;display:flex}.pricing-rule-list>div:last-child{border-bottom:0}.pricing-rule-list strong{font-size:12px}.pricing-rule-list span{color:var(--muted);font-size:11px}.status-pill-large{min-height:34px;padding-inline:13px;font-size:10px}.unit-detail-header{align-items:center}.unit-detail-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:14px;margin-top:14px;display:grid}.unit-main-card{gap:20px;margin-top:0;display:grid}.unit-side-column{align-content:start;gap:14px;display:grid}.unit-side-column .inventory-detail-section{margin-top:0}.unit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.unit-status-options{gap:7px;margin-top:16px;display:grid}.unit-status-options button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f8f7f3;border-radius:13px;align-items:flex-start;gap:10px;width:100%;min-height:62px;padding:9px 11px;display:flex}.unit-status-options button:hover{background:#f0f0eb}.unit-status-options button.active{background:#fff;border-color:#7ca99a;box-shadow:0 0 0 3px #4c7b6b17}.status-indicator{background:#a6aba7;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px}.status-indicator.success{background:var(--accent)}.status-indicator.dark{background:var(--ink)}.status-indicator.warning{background:#b88a39}.status-indicator.muted{background:#8e948f}.status-indicator.danger{background:var(--danger)}.unit-status-options button>span:last-child{gap:3px;display:grid}.unit-status-options strong{font-size:11px}.unit-status-options small{color:var(--muted);font-size:9px;line-height:1.35}.unit-purchase-summary{color:#5d645f;background:#efefea;border-radius:14px;align-items:center;gap:11px;margin-top:16px;padding:14px;display:flex}.unit-purchase-summary>div{gap:3px;display:grid}.unit-purchase-summary strong{color:var(--ink);font-size:13px}.unit-purchase-summary span{color:var(--muted);font-size:10px}.unit-save-bar{border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f9f8f4eb;border-radius:18px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:13px 15px;display:flex}.unit-save-bar>div:first-child{flex:1;min-width:0}.unit-save-actions{gap:8px;display:flex}@media (width<=980px){.inventory-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-detail-layout{grid-template-columns:1fr}.unit-save-bar{grid-column:auto}}@media (width<=620px){.inventory-detail-page{padding-top:calc(16px + env(safe-area-inset-top))}.inventory-detail-header{align-items:start;margin-top:18px;display:grid}.inventory-detail-header h1{font-size:36px}.inventory-detail-header .secondary-button{width:100%}.inventory-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.inventory-detail-metrics article{min-height:102px;padding:14px}.inventory-detail-section{border-radius:18px;padding:17px}.inventory-detail-section.compact-section{grid-template-columns:1fr}.inventory-detail-section-heading{align-items:center}.inventory-detail-section-heading .primary-button.compact{width:44px;min-width:44px;padding:0}.inventory-detail-section-heading .primary-button.compact span{display:none}.inventory-detail-unit-row{min-height:66px;padding:9px 10px}.inventory-detail-unit-side>span:first-child:not(.status-pill){display:none}.unit-form-grid{grid-template-columns:1fr}.unit-save-bar{gap:10px;display:grid}.unit-save-actions{grid-template-columns:.7fr 1.3fr;display:grid}.unit-save-actions .primary-button,.unit-save-actions .secondary-button{width:100%}}.customers-header{align-items:flex-end}.customer-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.customer-summary-card{border:1px solid var(--line);background:#fbfaf7d6;border-radius:17px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.customer-summary-icon,.customer-detail-icon{color:#606762;background:#ecece7;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.customer-summary-icon.success{background:var(--accent-soft);color:var(--accent)}.customer-summary-icon.dark{background:var(--ink);color:#fff}.customer-summary-card>div{gap:2px;min-width:0;display:grid}.customer-summary-card strong{letter-spacing:-.035em;font-size:23px}.customer-summary-card div span{color:var(--muted);font-size:11px;font-weight:650}.customer-toolbar{align-items:center;gap:12px;margin-top:24px;display:flex}.customer-toolbar>span{color:var(--muted);flex:none;margin-left:auto;font-size:11px;font-weight:650}.customer-search{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:10px;width:min(100%,520px);min-height:46px;padding:0 14px;transition:border .16s,box-shadow .16s,background .16s;display:flex}.customer-search:focus-within{background:#fff;border-color:#7ca99a;box-shadow:0 0 0 4px #4c7b6b1a}.customer-search svg{color:var(--muted);flex:none}.customer-search input{width:100%;height:44px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.customer-search input::placeholder{color:#a4a8a4}.customer-list-panel,.customer-empty{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:12px}.customer-list-panel{padding:20px}.customer-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.customer-list-heading h2{letter-spacing:-.035em;margin-top:5px;font-size:21px}.customer-list-heading>span{min-width:30px;height:30px;color:var(--muted);background:#ecece7;border-radius:999px;place-items:center;font-size:11px;font-weight:750;display:grid}.customer-list{border:1px solid var(--line);border-radius:15px;margin-top:16px;overflow:hidden}.customer-row{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(210px,1.2fr) minmax(180px,.9fr) auto 18px;align-items:center;gap:12px;min-height:72px;padding:10px 12px;transition:background .15s;display:grid}.customer-row:last-child{border-bottom:0}.customer-row:hover{background:#f4f3ee}.customer-avatar{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;display:grid}.customer-row-main{gap:6px;min-width:0;display:grid}.customer-row-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-row-main>div{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;display:flex}.customer-channel-pill{color:#59615c;background:#ecece7;border-radius:999px;align-items:center;min-height:25px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.customer-row-secondary{min-width:0;color:var(--muted);gap:4px;font-size:10px;display:grid}.customer-row-secondary span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.customer-row-date{color:var(--soft);white-space:nowrap;font-size:10px}.customer-empty{text-align:center;align-content:center;place-items:center;min-height:390px;padding:34px;display:grid}.customer-empty-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.customer-empty h2{letter-spacing:-.04em;margin-top:8px;font-size:27px}.customer-empty p{max-width:570px;color:var(--muted);margin-top:9px;font-size:12px;line-height:1.55}.customer-empty .primary-button{margin-top:20px}.customer-error{margin-top:12px}.customer-select-shell{position:relative}.input-shell select{appearance:none;width:100%;min-width:0;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;font-size:14px}.customer-select-shell svg:last-child{pointer-events:none;color:var(--soft)}.customer-channel-note{min-height:78px;color:var(--muted);background:#ecece7;border-radius:14px;align-self:end;align-items:center;padding:12px 13px;font-size:11px;line-height:1.45;display:flex}.customer-back-link{min-height:34px;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.customer-back-link:hover{color:var(--ink)}.customer-detail-page{padding-top:24px}.customer-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding-bottom:22px;display:flex}.customer-detail-header h1{letter-spacing:-.055em;max-width:900px;margin-top:7px;font-size:clamp(34px,3.5vw,46px);line-height:1.02}.customer-detail-header p{color:var(--muted);margin-top:9px;font-size:13px;line-height:1.5}.customer-edit-button{border:1px solid var(--line);background:#f7f6f2;min-height:40px}.customer-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.customer-detail-metrics article{border:1px solid var(--line);background:var(--card);border-radius:17px;align-items:center;gap:12px;min-height:104px;padding:15px 16px;display:flex}.customer-detail-metrics article>div{gap:3px;min-width:0;display:grid}.customer-detail-metrics small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:750}.customer-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.customer-detail-metrics article>div>span{color:var(--soft);font-size:10px}.customer-detail-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:12px;margin-top:12px;display:grid}.customer-detail-card{border:1px solid var(--line);background:var(--card);border-radius:20px;min-height:250px;padding:20px}.customer-detail-card h2{letter-spacing:-.035em;margin-top:5px;font-size:21px}.customer-contact-list{border:1px solid var(--line);border-radius:14px;margin-top:17px;overflow:hidden}.customer-contact-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;min-height:55px;padding:10px 13px;display:grid}.customer-contact-list>div:last-child{border-bottom:0}.customer-contact-list span{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:650;display:flex}.customer-contact-list strong{overflow-wrap:anywhere;text-align:right;min-width:0;font-size:12px}.customer-note-card p{color:var(--muted);white-space:pre-wrap;margin-top:18px;font-size:13px;line-height:1.65}@media (width<=980px){.customer-row{grid-template-columns:40px minmax(190px,1fr) minmax(160px,.8fr) 18px}.customer-row-date{display:none}.customer-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-grid{grid-template-columns:1fr}}@media (width<=860px){.customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.customer-list-panel{padding:16px}.customer-row-secondary{display:none}.customer-row{grid-template-columns:40px minmax(0,1fr) 18px}}@media (width<=620px){.customers-header{align-items:flex-end;gap:12px}.customers-header .primary-button.compact{width:44px;min-width:44px;padding:0}.customers-header .primary-button.compact span{display:none}.customer-summary-grid{gap:8px}.customer-summary-card{gap:10px;min-height:82px;padding:12px}.customer-summary-icon{border-radius:11px;width:37px;height:37px}.customer-summary-card strong{font-size:21px}.customer-toolbar{gap:8px;margin-top:18px;display:grid}.customer-toolbar>span{margin-left:2px}.customer-search{width:100%}.customer-list-panel{border-radius:18px;margin-top:10px;padding:14px}.customer-list{margin-top:13px}.customer-row{gap:10px;min-height:68px;padding:9px 8px}.customer-avatar{border-radius:11px;width:36px;height:36px}.customer-row-main>div>span:not(.customer-channel-pill){text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.customer-empty{min-height:360px;padding:28px 18px}.customer-empty h2{font-size:24px}.customer-channel-note{min-height:0}.customer-detail-page{padding-top:calc(16px + env(safe-area-inset-top))}.customer-detail-header{align-items:start;margin-top:18px;display:grid}.customer-detail-header h1{font-size:34px}.customer-detail-header .secondary-button{width:100%}.customer-detail-metrics{grid-template-columns:1fr;gap:8px}.customer-detail-metrics article{min-height:82px;padding:12px}.customer-detail-card{border-radius:18px;padding:16px}.customer-contact-list>div{grid-template-columns:1fr;gap:6px}.customer-contact-list strong{text-align:left}.customer-dialog .field-pair{grid-template-columns:1fr}}.bookings-header{align-items:flex-end}.booking-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.booking-summary-card{border:1px solid var(--line);background:#fbfaf7d6;border-radius:17px;align-items:center;gap:13px;min-height:92px;padding:16px;display:flex}.booking-summary-icon,.booking-detail-icon{color:#606762;background:#ecece7;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid}.booking-summary-icon.success{background:var(--accent-soft);color:var(--accent)}.booking-summary-icon.dark{background:var(--ink);color:#fff}.booking-summary-icon.warning{color:#8b692d;background:#f2e9d4}.booking-summary-card>div{gap:2px;min-width:0;display:grid}.booking-summary-card strong{letter-spacing:-.035em;font-size:23px}.booking-summary-card div span{color:var(--muted);font-size:11px;font-weight:650}.booking-toolbar{align-items:center;gap:10px;margin-top:24px;display:flex}.booking-toolbar>span{color:var(--muted);flex:none;margin-left:auto;font-size:11px;font-weight:650}.booking-search{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:10px;width:min(100%,430px);min-height:46px;padding:0 14px;display:flex}.booking-search:focus-within{background:#fff;border-color:#7ca99a;box-shadow:0 0 0 4px #4c7b6b1a}.booking-search svg{color:var(--muted);flex:none}.booking-search input{width:100%;height:44px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.booking-filter{border:1px solid var(--line);background:#ecece7;border-radius:13px;gap:4px;padding:4px;display:flex}.booking-filter button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 11px;font-size:10px;font-weight:750}.booking-filter button.active{color:var(--ink);background:#fff;box-shadow:0 2px 9px #0f14120f}.booking-list-panel,.booking-empty{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:12px}.booking-list-panel{padding:20px}.booking-list-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.booking-list-heading h2{letter-spacing:-.035em;margin-top:5px;font-size:21px}.booking-list-heading>span{min-width:30px;height:30px;color:var(--muted);background:#ecece7;border-radius:999px;place-items:center;font-size:11px;font-weight:750;display:grid}.booking-list{border:1px solid var(--line);border-radius:15px;margin-top:16px;overflow:hidden}.booking-row{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(180px,.9fr) minmax(270px,1.35fr) minmax(130px,.55fr) 18px;align-items:center;gap:13px;min-height:76px;padding:11px 12px;transition:background .15s;display:grid}.booking-row:last-child{border-bottom:0}.booking-row:hover{background:#f4f3ee}.booking-row-main,.booking-row-period,.booking-row-money{gap:4px;min-width:0;display:grid}.booking-row-main strong,.booking-row-period strong,.booking-row-money strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-row-main span,.booking-row-period span,.booking-row-money span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:10px;overflow:hidden}.booking-row-money{text-align:right;justify-items:end}.booking-empty{text-align:center;align-content:center;place-items:center;min-height:390px;padding:34px;display:grid}.booking-empty-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:18px;place-items:center;margin-bottom:18px;display:grid}.booking-empty h2{letter-spacing:-.04em;margin-top:8px;font-size:27px}.booking-empty p{max-width:610px;color:var(--muted);margin-top:9px;font-size:12px;line-height:1.55}.booking-empty .primary-button{margin-top:20px}.booking-page-error{margin-top:12px}.booking-dialog{width:min(100%,940px)}.booking-form{margin-top:24px}.booking-form-grid{grid-template-columns:minmax(0,1.55fr) minmax(250px,.65fr);align-items:start;gap:18px;display:grid}.booking-form-main{gap:16px;display:grid}.booking-form-summary{border:1px solid var(--line);background:#f1f1ec;border-radius:18px;padding:18px;position:sticky;top:0}.booking-form-summary h3{letter-spacing:-.035em;margin-top:7px;font-size:20px}.booking-summary-lines{gap:10px;margin-top:18px;display:grid}.booking-summary-lines>div{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.booking-summary-lines strong{color:var(--ink);font-size:13px}.booking-protection-note{background:var(--accent-soft);color:var(--accent);border-radius:14px;gap:10px;margin-top:17px;padding:13px;display:flex}.booking-protection-note div{gap:3px;display:grid}.booking-protection-note strong{font-size:11px}.booking-protection-note span{color:#4d7166;font-size:9px;line-height:1.4}.booking-form-summary>p{color:var(--muted);margin-top:14px;font-size:10px;line-height:1.5}.booking-inline-state{min-height:70px;color:var(--muted);background:#ecece7;border-radius:14px;align-items:center;gap:11px;padding:12px 13px;display:flex}.booking-inline-state>div{flex:1;gap:3px;min-width:0;display:grid}.booking-inline-state strong{color:var(--ink);font-size:11px}.booking-inline-state span{font-size:10px;line-height:1.4}.booking-inline-state .secondary-button{flex:none;min-height:36px;font-size:11px}.booking-equipment-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:4px;display:flex}.booking-equipment-heading h3{letter-spacing:-.03em;margin-top:5px;font-size:18px}.booking-equipment-heading>span{color:var(--soft);font-size:10px}.booking-equipment-loading{border:1px dashed var(--line);min-height:90px;color:var(--muted);border-radius:14px;place-items:center;font-size:11px;display:grid}.booking-product-list{border:1px solid var(--line);border-radius:15px;overflow:hidden}.booking-product-row{border-bottom:1px solid var(--line);background:#fbfaf7;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:76px;padding:10px 11px;display:grid}.booking-product-row:last-child{border-bottom:0}.booking-product-row.disabled{opacity:.58}.booking-product-icon{color:#616863;background:#ecece7;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.booking-product-copy{gap:3px;min-width:0;display:grid}.booking-product-copy strong{font-size:12px}.booking-product-copy span,.booking-product-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.booking-product-copy small{color:var(--soft)}.booking-product-stepper{border:1px solid var(--line);background:#f1f1ec;border-radius:11px;grid-template-columns:34px 34px 34px;align-items:center;min-width:102px;height:36px;display:grid;overflow:hidden}.booking-product-stepper button{cursor:pointer;background:0 0;border:0;place-items:center;height:100%;display:grid}.booking-product-stepper button:hover:not(:disabled){background:#e6e6e0}.booking-product-stepper button:disabled{opacity:.35;cursor:default}.booking-product-stepper strong{text-align:center;font-size:12px}.booking-note-field{margin-top:2px}.booking-form-error,.booking-dialog-actions{margin-top:14px}.booking-back-link{min-height:34px;color:var(--muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.booking-back-link:hover{color:var(--ink)}.booking-detail-page{padding-top:24px}.booking-detail-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:16px;padding-bottom:22px;display:flex}.booking-detail-kicker{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.booking-detail-header h1{letter-spacing:-.055em;margin-top:9px;font-size:clamp(34px,3.5vw,46px);line-height:1.02}.booking-detail-header p{color:var(--muted);margin-top:8px;font-size:13px}.booking-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.booking-actions .primary-button,.booking-actions .secondary-button,.booking-danger-button{min-height:40px;padding-inline:13px;font-size:11px}.booking-danger-button{background:var(--danger-soft);color:var(--danger);cursor:pointer;border:1px solid #e3c8c4;border-radius:13px;font-weight:750}.booking-danger-button:disabled{opacity:.5;cursor:wait}.booking-detail-error{margin-top:12px}.booking-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.booking-detail-metrics article{border:1px solid var(--line);background:var(--card);border-radius:17px;align-items:center;gap:12px;min-height:104px;padding:15px 16px;display:flex}.booking-detail-metrics article>div{gap:3px;min-width:0;display:grid}.booking-detail-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.booking-detail-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.booking-detail-metrics article>div>span{color:var(--soft);font-size:10px}.booking-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;margin-top:12px;display:grid}.booking-detail-side{align-content:start;gap:12px;display:grid}.booking-detail-card{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:20px}.booking-detail-card h2{letter-spacing:-.035em;margin-top:5px;font-size:21px}.booking-detail-lines{border:1px solid var(--line);border-radius:14px;margin-top:17px;overflow:hidden}.booking-detail-line{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,.8fr) auto;align-items:center;gap:14px;min-height:78px;padding:11px 13px;display:grid}.booking-detail-line:last-child{border-bottom:0}.booking-line-copy{gap:4px;min-width:0;display:grid}.booking-line-copy strong{font-size:12px}.booking-line-copy span{color:var(--muted);font-size:10px}.booking-line-units{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.booking-line-units span{background:var(--accent-soft);min-height:28px;color:var(--accent);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:9px;font-weight:750;display:inline-flex}.booking-line-total{white-space:nowrap;font-size:12px}.booking-customer-link{border:1px solid var(--line);background:#f7f6f2;border-radius:14px;align-items:center;gap:11px;min-height:66px;margin-top:16px;padding:10px 11px;display:flex}.booking-customer-link:hover{background:#efefea}.booking-customer-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.booking-customer-link div{gap:4px;min-width:0;display:grid}.booking-customer-link strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.booking-customer-link span{color:var(--muted);font-size:9px}.booking-note{color:var(--muted);white-space:pre-wrap;margin-top:16px;font-size:12px;line-height:1.6}.booking-protection-card{background:var(--accent-soft);color:var(--accent);gap:11px;display:flex}.booking-protection-card div{gap:4px;display:grid}.booking-protection-card strong{font-size:12px}.booking-protection-card p{color:#4d7166;font-size:10px;line-height:1.45}.dashboard-booking-list{border:1px solid var(--line);border-radius:14px;margin-top:16px;overflow:hidden}.dashboard-booking-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:64px;padding:9px 11px;display:grid}.dashboard-booking-row:last-child{border-bottom:0}.dashboard-booking-row:hover{background:#f4f3ee}.dashboard-booking-row>div{gap:4px;min-width:0;display:grid}.dashboard-booking-row strong{font-size:11px}.dashboard-booking-row span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}@media (width<=1080px){.booking-row{grid-template-columns:auto minmax(170px,1fr) minmax(220px,1.1fr) 18px}.booking-row-money{display:none}}@media (width<=980px){.booking-form-grid{grid-template-columns:1fr}.booking-form-summary{position:static}.booking-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-detail-grid{grid-template-columns:1fr}}@media (width<=860px){.booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:22px}.booking-toolbar{grid-template-columns:1fr auto;display:grid}.booking-search{grid-column:1/-1;width:100%}.booking-toolbar>span{margin-left:0}.booking-row{grid-template-columns:auto minmax(0,1fr) 18px}.booking-row-period{display:none}}@media (width<=620px){.bookings-header{align-items:flex-end;gap:12px}.bookings-header .primary-button.compact{width:44px;min-width:44px;padding:0}.bookings-header .primary-button.compact span{display:none}.booking-summary-grid{gap:8px}.booking-summary-card{gap:10px;min-height:82px;padding:12px}.booking-summary-icon{border-radius:11px;width:37px;height:37px}.booking-summary-card strong{font-size:21px}.booking-toolbar{grid-template-columns:1fr;gap:8px;margin-top:18px}.booking-filter{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.booking-filter button{padding-inline:7px}.booking-list-panel{border-radius:18px;padding:14px}.booking-list{margin-top:13px}.booking-row{gap:9px;min-height:70px;padding:9px 8px}.booking-row>.status-pill{justify-content:center;min-width:72px;padding-inline:8px;font-size:8px}.booking-empty{min-height:360px;padding:28px 18px}.booking-empty h2{font-size:24px}.booking-dialog{width:100%}.booking-period-fields{grid-template-columns:1fr}.booking-product-row{grid-template-columns:34px minmax(0,1fr)}.booking-product-stepper{grid-column:2;justify-self:start}.booking-dialog-actions{grid-template-columns:.75fr 1.25fr;display:grid}.booking-detail-page{padding-top:calc(16px + env(safe-area-inset-top))}.booking-detail-header{align-items:start;margin-top:18px;display:grid}.booking-detail-header h1{font-size:34px}.booking-actions{justify-content:stretch;width:100%}.booking-actions>*{flex:auto}.booking-detail-metrics{grid-template-columns:1fr;gap:8px}.booking-detail-metrics article{min-height:82px;padding:12px}.booking-detail-card{border-radius:18px;padding:16px}.booking-detail-line{grid-template-columns:1fr;gap:9px}.booking-line-total{justify-self:start}}.booking-dialog{flex-direction:column;width:min(100%,980px);max-height:min(100dvh - 40px,820px);padding:0;display:flex;overflow:hidden}.booking-dialog>.dialog-heading{flex:none;padding:24px 26px 0}.booking-dialog .booking-form{flex-direction:column;flex:auto;min-height:0;margin-top:0;display:flex;overflow:hidden}.booking-dialog .booking-form-grid{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:22px 26px 14px;overflow-y:auto}.booking-dialog .booking-form-summary{top:2px}.booking-dialog .booking-form-error{margin:0 26px 10px}.booking-dialog .booking-dialog-actions{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9f8f4f5;flex:none;margin-top:0;padding:14px 26px 20px}.booking-period-control{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:auto minmax(122px,1fr) 1px auto 78px;align-items:center;gap:9px;min-height:50px;padding:0 12px;transition:border .16s,box-shadow .16s,background .16s;display:grid}.booking-period-control:focus-within{background:#fff;border-color:#7ca99a;box-shadow:0 0 0 4px #4c7b6b1a}.booking-period-control>svg{color:#777d79;flex:none}.booking-period-control input[type=date]{width:100%;min-width:0;height:48px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:650}.booking-period-control input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}.booking-period-divider{background:var(--line);width:1px;height:22px}.booking-time-select{align-items:center;min-width:0;display:flex;position:relative}.booking-time-select select{appearance:none;width:100%;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:0;padding:0 20px 0 0;font-size:13px;font-weight:700}.booking-time-select svg{pointer-events:none;color:var(--soft);position:absolute;right:0}.booking-duration-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:-4px;display:flex}.booking-duration-row>span{color:var(--muted);margin-right:2px;font-size:10px;font-weight:650}.booking-duration-row button{border:1px solid var(--line);color:#555d58;cursor:pointer;background:#f1f1ec;border-radius:999px;min-height:29px;padding:0 9px;font-size:9px;font-weight:750;transition:background .15s,border .15s,color .15s}.booking-duration-row button:hover{background:var(--accent-soft);color:var(--accent);border-color:#c8d7d1}.booking-duration-row strong{background:var(--accent-soft);min-height:29px;color:var(--accent);border-radius:999px;align-items:center;margin-left:auto;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.booking-duration-row strong.invalid{background:var(--danger-soft);color:var(--danger)}.booking-summary-period{color:var(--muted);margin-top:4px;font-size:10px;font-weight:650;display:block}@media (width<=980px){.booking-dialog{max-height:calc(100dvh - 28px)}.booking-dialog .booking-form-grid{padding-top:18px}}@media (width<=620px){.dialog-backdrop{align-items:stretch;padding:0}.booking-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.booking-dialog>.dialog-heading{padding:calc(16px + env(safe-area-inset-top)) 16px 0}.booking-dialog .dialog-heading h2{font-size:26px}.booking-dialog .dialog-heading p{max-width:88%;line-height:1.45}.booking-dialog .booking-form-grid{padding:18px 16px 12px}.booking-dialog .booking-form-error{margin:0 16px 8px}.booking-dialog .booking-dialog-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.booking-period-fields{gap:10px}.booking-period-control{grid-template-columns:auto minmax(130px,1fr) 1px auto 82px}.booking-duration-row{gap:5px}.booking-duration-row strong{margin-left:0}.booking-form-summary{padding:15px}}.booking-section-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.booking-section-heading h3{letter-spacing:-.03em;margin-top:5px;font-size:18px}.booking-customer-mode{border:1px solid var(--line);background:#ecece7;border-radius:12px;gap:3px;padding:3px;display:flex}.booking-customer-mode button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:10px;font-weight:750}.booking-customer-mode button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0f14120f}.booking-customer-card,.booking-document-card{border:1px solid var(--line);background:#f7f6f2;border-radius:16px;gap:13px;padding:14px;display:grid}.booking-customer-card .input-shell,.booking-document-card .input-shell{background:#fbfaf7}.booking-customer-search{border:1px solid var(--line);background:#fbfaf7;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.booking-customer-search svg{color:var(--muted);flex:none}.booking-customer-search input{width:100%;height:42px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.booking-existing-list{gap:6px;display:grid}.booking-existing-list>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:8px 10px;display:grid}.booking-existing-list>button:hover{background:#efefea}.booking-existing-list>button.active{background:var(--accent-soft);border-color:#bfd6ce}.booking-existing-avatar{color:#626963;background:#ecece7;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.booking-existing-list button.active .booking-existing-avatar{color:var(--accent);background:#fff}.booking-existing-list button>div{gap:3px;min-width:0;display:grid}.booking-existing-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.booking-existing-list button span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.booking-existing-list button>svg{color:var(--accent)}.booking-existing-empty{min-height:56px;color:var(--muted);place-items:center;font-size:10px;display:grid}.booking-selected-customer{background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:10px 11px;display:flex}.booking-selected-customer strong{font-size:10px}.booking-selected-customer span{color:var(--muted);font-size:9px}.booking-document-card{background:#f1f1ec}.booking-document-copy{gap:3px;display:grid}.booking-document-copy span{color:var(--muted);font-size:9px;line-height:1.4}.booking-period-heading{margin-top:2px}.booking-period-heading>strong{background:var(--accent-soft);min-height:29px;color:var(--accent);border-radius:999px;align-items:center;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.booking-period-heading>strong.invalid{background:var(--danger-soft);color:var(--danger)}.booking-summary-customer{border-top:1px solid var(--line);gap:4px;margin-top:16px;padding-top:14px;display:grid}.booking-summary-customer span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.booking-summary-customer strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=620px){.booking-section-heading{align-items:center}.booking-customer-mode button{min-height:34px;padding-inline:9px}.booking-customer-card,.booking-document-card{padding:12px}.booking-customer-card .field-pair,.booking-document-card .field-pair{grid-template-columns:1fr}.booking-selected-customer{justify-content:stretch;display:grid}}.customer-detail-side{align-content:start;gap:12px;display:grid}.customer-document-card>p{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.5}.customer-document-list{border:1px solid var(--line);border-radius:14px;margin-top:15px;overflow:hidden}.customer-document-list>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:58px;padding:10px 11px;display:flex}.customer-document-list>div:last-child{border-bottom:0}.customer-document-icon{color:#626963;background:#ecece7;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.customer-document-list>div>div{gap:3px;min-width:0;display:grid}.customer-document-list strong{font-size:10px}.customer-document-list span{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.booking-document-card{gap:0;padding:0;overflow:hidden}.booking-document-toggle{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.booking-document-toggle:hover{background:#ecece7}.booking-document-icon{color:#636b66;background:#e5e6e1;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.booking-document-copy{gap:3px;min-width:0;display:grid}.booking-document-copy strong{font-size:11px}.booking-document-copy span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.booking-document-action{color:#4f5752;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:0 9px;font-size:9px;font-weight:800;display:inline-flex}.booking-document-card.expanded .booking-document-toggle{border-bottom:1px solid var(--line)}.booking-document-fields{padding:13px}.booking-action-summary{display:none}.booking-action-buttons{justify-content:flex-end;gap:9px;margin-left:auto;display:flex}@media (width<=620px){.booking-dialog>.dialog-heading{padding:calc(12px + env(safe-area-inset-top)) 16px 8px}.booking-dialog .dialog-heading h2{margin-top:5px;font-size:25px;line-height:1.03}.booking-dialog .dialog-heading p{display:none}.booking-dialog .dialog-heading .icon-button{width:42px;min-width:42px;height:42px}.booking-dialog .booking-form-grid{padding-top:12px}.booking-form-main{gap:13px}.booking-section-heading h3,.booking-equipment-heading h3{font-size:17px}.booking-customer-card{gap:10px}.booking-customer-card .field{gap:6px}.booking-customer-card .input-shell,.booking-document-fields .input-shell{border-radius:13px;min-height:46px}.booking-customer-card .input-shell input,.booking-document-fields .input-shell input{height:44px;font-size:14px}.booking-customer-mode{padding:2px}.booking-customer-mode button{min-height:32px}.booking-document-toggle{min-height:56px;padding:9px 11px}.booking-document-fields{gap:10px;padding:11px}.booking-period-heading{margin-top:0}.booking-period-control{grid-template-columns:auto minmax(120px,1fr) 1px auto 76px;gap:7px;min-height:47px;padding-inline:10px}.booking-period-control input[type=date],.booking-time-select select{height:45px;font-size:12px}.booking-duration-row{margin-top:-2px}.booking-duration-row button{min-height:28px;padding-inline:8px}.booking-product-row{grid-template-columns:34px minmax(0,1fr) 94px;gap:8px;min-height:66px;padding:9px 10px}.booking-product-icon{border-radius:10px;width:32px;height:32px}.booking-product-stepper{grid-column:auto;grid-template-columns:31px 32px 31px;justify-self:end;width:94px;min-width:94px;height:34px}.booking-product-copy strong{font-size:11px}.booking-product-copy span,.booking-product-copy small{font-size:8.5px}.booking-note-field .textarea-shell{min-height:96px}.booking-form-summary{display:none}.booking-dialog .booking-dialog-actions{padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:8px;display:grid}.booking-action-summary{min-height:22px;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.booking-action-summary strong{color:var(--ink);font-size:11px}.booking-action-buttons{grid-template-columns:.78fr 1.22fr;gap:8px;width:100%;margin-left:0;display:grid}.booking-action-buttons .primary-button,.booking-action-buttons .secondary-button{border-radius:13px;min-height:46px;padding-inline:10px;font-size:12px}}@media (width>=400px) and (width<=620px){.booking-customer-card .field-pair{grid-template-columns:1fr 1fr;gap:9px}.booking-document-fields{grid-template-columns:1fr 1fr}}.booking-finance-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:12px;padding:20px}.booking-finance-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.booking-finance-heading h2{letter-spacing:-.035em;margin-top:5px;font-size:21px}.booking-finance-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:12px;margin-top:16px;display:grid}.booking-finance-state,.booking-payment-history{border:1px solid var(--line);background:#f7f6f2;border-radius:16px;min-width:0;padding:15px}.booking-finance-state{align-content:start;gap:15px;display:grid}.booking-money-progress{gap:8px;display:grid}.booking-money-progress-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.booking-money-progress-heading>div{gap:3px;min-width:0;display:grid}.booking-money-progress-heading strong{font-size:11px}.booking-money-progress-heading>strong{flex:none;font-size:12px}.booking-money-progress-heading span,.booking-money-progress small{color:var(--muted);font-size:9px}.booking-progress-track{background:#dfdfd9;border-radius:999px;height:6px;overflow:hidden}.booking-progress-track>span{border-radius:inherit;background:var(--accent);min-width:0;height:100%;transition:width .2s;display:block}.booking-money-progress.deposit .booking-progress-track>span{background:#8b692d}.booking-payment-history-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-payment-history-heading h3{letter-spacing:-.03em;margin-top:4px;font-size:17px}.booking-payment-history-heading>svg{color:var(--muted)}.booking-payment-list{border:1px solid var(--line);background:#fbfaf7;border-radius:13px;margin-top:12px;overflow:hidden}.booking-payment-row{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:9px 10px;display:grid}.booking-payment-row:last-child{border-bottom:0}.booking-payment-direction{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.booking-payment-direction.out{color:#8a433b;background:#f4e8e4}.booking-payment-direction.deposit{color:#8b692d;background:#f2e9d4}.booking-payment-row>div{gap:3px;min-width:0;display:grid}.booking-payment-row>div>strong{font-size:10px}.booking-payment-row>div>span,.booking-payment-row>div>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8.5px;overflow:hidden}.booking-payment-row>div>small{color:var(--soft)}.booking-payment-row>strong{white-space:nowrap;font-size:10px}.booking-payment-row>strong.in{color:var(--accent)}.booking-payment-row>strong.out{color:var(--danger)}.booking-payment-empty{border:1px dashed var(--line);min-height:126px;color:var(--muted);text-align:center;border-radius:13px;align-content:center;place-items:center;gap:6px;margin-top:12px;padding:18px;font-size:9px;display:grid}.booking-payment-empty svg{color:var(--accent)}.booking-payment-empty strong{color:var(--ink);font-size:11px}.booking-period-detail{border:1px solid var(--line);background:#f7f6f2;border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:11px;display:flex}.booking-period-detail>svg{color:var(--accent);flex:none}.booking-period-detail>div{gap:4px;min-width:0;display:grid}.booking-period-detail strong{font-size:10px}.booking-period-detail span{color:var(--muted);font-size:9px}.payment-dialog{width:min(100%,700px)}.payment-form{gap:16px;margin-top:22px;display:grid}.payment-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payment-kind-option{border:1px solid var(--line);min-height:66px;color:var(--ink);text-align:left;cursor:pointer;background:#f7f6f2;border-radius:13px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.payment-kind-option:hover:not(:disabled){background:#efefea}.payment-kind-option.active{background:var(--accent-soft);border-color:#b9d3ca}.payment-kind-option:disabled{opacity:.42;cursor:default}.payment-kind-icon{color:#626963;background:#e5e6e1;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.payment-kind-icon.rental{background:var(--accent-soft);color:var(--accent)}.payment-kind-icon.deposit{color:#8b692d;background:#f2e9d4}.payment-kind-option>div{gap:3px;min-width:0;display:grid}.payment-kind-option strong{font-size:10px}.payment-kind-option span{color:var(--muted);font-size:8.5px}.payment-input-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.payment-amount-shell input{font-variant-numeric:tabular-nums;font-weight:750}.payment-field-help{color:var(--muted);font-size:9px}.payment-note{min-height:84px}.payment-ledger-note{color:var(--muted);background:#ecece7;border-radius:13px;gap:10px;padding:12px 13px;display:flex}.payment-ledger-note>svg{color:var(--accent);flex:none}.payment-ledger-note>div{gap:3px;display:grid}.payment-ledger-note strong{color:var(--ink);font-size:10px}.payment-ledger-note span{font-size:9px;line-height:1.45}.payment-dialog-actions{margin-top:2px}@media (width<=980px){.booking-finance-grid{grid-template-columns:1fr}}@media (width<=620px){.booking-money-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-money-metrics article{min-height:90px;padding:11px}.booking-money-metrics .booking-detail-icon{width:36px;height:36px}.booking-finance-panel{border-radius:18px;padding:14px}.booking-finance-heading{align-items:center}.booking-finance-heading .primary-button.compact{width:42px;min-width:42px;padding:0}.booking-finance-heading .primary-button.compact span{display:none}.booking-finance-grid{margin-top:13px}.booking-finance-state,.booking-payment-history{padding:12px}.booking-payment-row{grid-template-columns:30px minmax(0,1fr) auto;padding-inline:8px}.payment-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh;overflow-y:auto}.payment-dialog .dialog-heading{padding-top:calc(16px + env(safe-area-inset-top))}.payment-dialog .dialog-heading h2{font-size:27px}.payment-dialog .dialog-heading p{max-width:92%}.payment-kind-grid{grid-template-columns:1fr 1fr}.payment-kind-option{grid-template-columns:30px minmax(0,1fr);min-height:62px;padding:9px}.payment-kind-icon{width:29px;height:29px}.payment-input-grid{grid-template-columns:1fr}.payment-dialog-actions{z-index:2;padding:10px 20px calc(10px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);background:#f9f8f4f5;margin:0 -20px -22px;position:sticky;bottom:0}}.mobile-operations-home{display:none}@media (width<=860px){html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{overscroll-behavior-x:none}.app-layout,.app-content{width:100%;min-width:0;max-width:100%;overflow-x:clip}.app-content>*{min-width:0;max-width:100%}.page{width:100%;max-width:100%;padding-top:calc(14px + env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(128px + env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left));margin:0;overflow-x:clip}.page-header{gap:12px;min-width:0}.page-header>div{min-width:0}.page-header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(30px,9vw,36px);line-height:.98}.page-header p{max-width:34rem;font-size:12px;line-height:1.45}.mobile-tabbar{left:50%;right:auto;bottom:max(6px, calc(env(safe-area-inset-bottom) - 22px));width:min(560px, calc(100vw - 20px - env(safe-area-inset-left) - env(safe-area-inset-right)));isolation:isolate;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;min-height:66px;padding:6px;overflow:visible;transform:translate(-50%)}.mobile-tab{border-radius:15px;gap:3px;min-width:0;min-height:52px;padding:3px 2px;font-size:8.5px}.mobile-tab svg{width:20px;height:20px}.mobile-tab.active{background:var(--ink);color:#fff}.mobile-new-action{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;align-self:start;place-items:center;gap:3px;margin:-22px 0 0;padding:0;display:grid}.mobile-new-action>span{background:var(--ink);color:#fff;border:1px solid #1c211f29;border-radius:999px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 26px #14181733,0 0 0 5px #faf9f6eb}.mobile-new-action small{color:var(--ink);font-size:8.5px;font-weight:800}.mobile-new-action:disabled{opacity:.38;cursor:default}.dashboard-page{padding-top:calc(12px + env(safe-area-inset-top))}.dashboard-header{align-items:flex-end;padding-top:3px}.dashboard-header h1{font-size:clamp(31px,10vw,40px)}.dashboard-header p{margin-top:7px;font-size:12px}.dashboard-desktop-new,.desktop-dashboard-content{display:none}.mobile-operations-home{gap:14px;margin-top:25px;display:grid}.mobile-operations-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.mobile-operations-heading>div{min-width:0}.mobile-operations-heading h2{letter-spacing:-.045em;margin-top:5px;font-size:25px}.mobile-operations-heading p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.4}.mobile-operation-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.mobile-operation-filters button{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--muted);cursor:pointer;background:#fbfaf7db;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:9px;font-weight:750;display:flex}.mobile-operation-filters button strong{color:#626963;background:#e9e9e4;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:inline-grid}.mobile-operation-filters button.active{background:var(--accent-soft);color:var(--accent);border-color:#c3d7d0}.mobile-operation-filters button.active strong{color:var(--accent);background:#ffffffb3}.mobile-operation-list{gap:9px;display:grid}.mobile-operation-card{border:1px solid var(--line);background:linear-gradient(145deg,#ffffffb8,#f7f6f2f0);border-radius:19px;grid-template-columns:82px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #1418170e}.mobile-operation-card.overdue{border-color:#e2c1bd;box-shadow:0 12px 28px #64282212}.mobile-operation-rail{border-right:1px solid var(--line);text-align:center;background:#f0f0ebad;align-content:center;place-items:center;min-width:0;padding:12px 8px;display:grid}.mobile-operation-direction{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:999px;place-items:center;margin-bottom:7px;display:grid}.mobile-operation-direction.return{color:#5f6762;background:#ecece7}.mobile-operation-card.overdue .mobile-operation-direction{background:var(--danger-soft);color:var(--danger)}.mobile-operation-rail>strong{letter-spacing:-.035em;font-size:18px}.mobile-operation-rail>span:not(.mobile-operation-direction){color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:8px;font-weight:800}.mobile-operation-rail small{color:var(--accent);background:#fff;border-radius:999px;margin-top:6px;padding:4px 7px;font-size:8px;font-weight:750}.mobile-operation-main{align-content:start;min-width:0;padding:13px;display:grid}.mobile-operation-title-row{justify-content:space-between;align-items:start;gap:8px;min-width:0;display:flex}.mobile-operation-title-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.mobile-operation-title-row .status-pill{flex:none}.mobile-operation-main h3{letter-spacing:-.025em;margin-top:7px;font-size:14px}.mobile-operation-main>p{color:#636a66;margin-top:3px;font-size:10px}.mobile-operation-meta{min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;font-size:8.5px;display:flex}.mobile-operation-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-operation-meta strong{color:var(--ink);flex:none;font-size:9px}.mobile-operation-open{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:9px;font-size:9px;font-weight:800;display:flex}.mobile-operation-empty{border:1px dashed var(--line);min-height:120px;color:var(--muted);text-align:center;background:#fbfaf7b3;border-radius:18px;align-content:center;place-items:center;gap:5px;padding:18px;font-size:9px;display:grid}.mobile-operation-empty svg{color:var(--accent)}.mobile-operation-empty strong{color:var(--ink);font-size:11px}.mobile-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-kpi-strip article{border:1px solid var(--line);background:#fbfaf7c2;border-radius:15px;align-items:center;gap:9px;min-width:0;min-height:60px;padding:10px 11px;display:flex}.mobile-kpi-strip article>svg{color:var(--accent);flex:none}.mobile-kpi-strip article>div{gap:2px;min-width:0;display:grid}.mobile-kpi-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.mobile-kpi-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:8px}.mobile-attention-card{background:#f4efe4;border:1px solid #e4d5bd;border-radius:17px;padding:13px}.mobile-attention-heading{align-items:center;gap:9px;display:flex}.mobile-attention-heading>span{color:#8b692d;background:#fff8e9;border-radius:10px;place-items:center;width:31px;height:31px;display:grid}.mobile-attention-heading>div{gap:2px;display:grid}.mobile-attention-heading strong{font-size:11px}.mobile-attention-heading small{color:#8a7a62;font-size:8.5px}.mobile-attention-list{gap:6px;margin-top:9px;display:grid}.mobile-attention-list>a{background:#ffffff9e;border-radius:12px;justify-content:space-between;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:flex}.mobile-attention-list>a>div{gap:3px;min-width:0;display:grid}.mobile-attention-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-attention-list span:not(.status-pill){text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8.5px;overflow:hidden}.booking-summary-grid,.customer-summary-grid,.inventory-summary-grid{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin-top:18px;padding-bottom:2px;display:flex;overflow:auto hidden}.booking-summary-grid::-webkit-scrollbar{display:none}.customer-summary-grid::-webkit-scrollbar{display:none}.inventory-summary-grid::-webkit-scrollbar{display:none}.booking-summary-card,.customer-summary-card,.inventory-summary-card{scroll-snap-align:start;border-radius:15px;flex:none;gap:9px;min-width:148px;min-height:68px;padding:10px 11px}.booking-summary-icon,.customer-summary-icon,.inventory-summary-icon{border-radius:10px;width:34px;height:34px}.booking-summary-card strong,.customer-summary-card strong,.inventory-summary-card strong{font-size:18px}.booking-summary-card div span,.customer-summary-card div span,.inventory-summary-card div span{font-size:9px}.booking-list-panel,.customer-list-panel{background:0 0;border:0;border-radius:0;margin-top:12px;padding:0}.booking-list-heading,.customer-list-heading{padding-inline:2px}.booking-list,.customer-list{background:0 0;border:0;border-radius:0;gap:8px;margin-top:11px;display:grid;overflow:visible}.booking-row,.customer-row{border:1px solid var(--line);background:var(--card);border-radius:15px;box-shadow:0 6px 18px #14181709}.booking-row:last-child,.customer-row:last-child{border-bottom:1px solid var(--line)}.booking-toolbar,.customer-toolbar{margin-top:16px}.booking-search,.customer-search{border-radius:13px;min-height:44px}.booking-filter{border-radius:12px}.inventory-groups{margin-top:16px}.inventory-group{background:0 0;border:0;padding:0}.inventory-group+.inventory-group{margin-top:18px}.inventory-product-card{border-radius:17px;padding:14px}.inventory-product-meta{flex-wrap:wrap;gap:6px}.inventory-unit-list{border-radius:13px}.booking-detail-page,.customer-detail-page,.inventory-detail-page{padding-top:calc(12px + env(safe-area-inset-top))}.booking-detail-header,.customer-detail-header,.inventory-detail-header{gap:12px;margin-top:10px;padding-bottom:16px}.booking-detail-header h1,.customer-detail-header h1,.inventory-detail-header h1{font-size:clamp(29px,9vw,36px)}.booking-detail-header p,.customer-detail-header p,.inventory-detail-header p{font-size:11px}.booking-detail-metrics,.customer-detail-metrics,.inventory-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.booking-detail-metrics article,.customer-detail-metrics article,.inventory-detail-metrics article{border-radius:15px;min-width:0;min-height:78px;padding:10px}.booking-detail-metrics .booking-detail-icon,.customer-detail-metrics .customer-detail-icon,.inventory-detail-metrics .inventory-detail-icon{border-radius:10px;width:34px;height:34px}.booking-detail-card,.customer-detail-card,.inventory-detail-section,.booking-finance-panel{border-radius:17px;padding:14px}.booking-detail-grid,.customer-detail-grid,.unit-detail-layout{gap:10px}.booking-detail-lines,.customer-contact-list,.customer-document-list,.inventory-detail-unit-list{border-radius:13px}.booking-detail-line{min-height:68px;padding:10px}.booking-finance-grid{gap:9px}.booking-finance-state,.booking-payment-history{border-radius:14px;padding:11px}.more-list{border-radius:17px;width:100%;max-width:none;margin-top:18px}.more-row{min-width:0;min-height:62px;padding:9px 12px}.more-row-icon{border-radius:10px;width:34px;height:34px}.more-row-copy{min-width:0}.more-row-copy strong,.more-row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dialog-backdrop{z-index:100;width:100vw;max-width:100vw;overflow-x:clip}.inventory-dialog,.booking-dialog,.payment-dialog{max-width:100%}.booking-dialog,.payment-dialog{min-height:100dvh;max-height:100dvh}.booking-dialog .booking-form-grid,.payment-dialog{overscroll-behavior:contain}}@media (width<=420px){.page{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.mobile-operation-card{grid-template-columns:74px minmax(0,1fr)}.mobile-operation-main{padding:11px}.mobile-operation-title-row{justify-content:stretch;display:grid}.mobile-operation-title-row .status-pill{justify-self:start}.booking-summary-card,.customer-summary-card,.inventory-summary-card{min-width:138px}}@media (width<=620px){.bookings-header,.customers-header,.inventory-header{align-items:flex-end}.bookings-header .primary-button.compact,.customers-header .primary-button.compact,.inventory-header .primary-button.compact{border-radius:14px;width:42px;min-width:42px;height:42px;min-height:42px}.booking-toolbar>span,.customer-toolbar>span{order:3;margin:0 2px;font-size:9px}.booking-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-height:0;padding:12px}.booking-row>.status-pill{grid-area:1/2;place-self:start end}.booking-row-main{grid-area:1/1}.booking-row-main strong{font-size:12px}.booking-row-main span{margin-top:2px;font-size:8.5px}.booking-row-period{border-top:1px solid var(--line);grid-area:2/1/auto/-1;gap:3px;padding-top:8px;display:grid}.booking-row-period strong{font-size:10px}.booking-row-period span{font-size:8.5px}.booking-row-money{text-align:left;grid-area:3/1/auto/-1;justify-content:space-between;align-items:center;gap:9px;padding-top:1px;display:flex}.booking-row-money strong,.booking-row-money span{font-size:8.5px}.booking-row .row-chevron{display:none}.customer-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;min-height:68px;padding:10px}.customer-row-secondary{display:none}.customer-row-date{color:var(--muted);font-size:8px;display:block}.customer-channel-pill{max-width:120px}.inventory-product-card{box-shadow:0 7px 20px #14181709}.inventory-product-top{grid-template-columns:minmax(0,1fr) auto;align-items:start}.inventory-product-actions{justify-items:end}.inventory-manage-link{min-height:32px;padding-inline:9px}.inventory-price{text-align:right;justify-items:end}.inventory-product-meta{margin-top:12px}.inventory-unit-row{min-height:54px;padding:8px 9px}.inventory-unit-mini-icon,.inventory-unit-code-icon{border-radius:10px;width:32px;height:32px}.inventory-detail-header,.customer-detail-header{align-items:start;display:grid}.inventory-detail-header .secondary-button,.customer-detail-header .secondary-button{width:100%;min-height:42px}.booking-detail-header{align-items:start;display:grid}.booking-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.booking-actions>*{width:100%;min-width:0}.booking-detail-side,.customer-detail-side,.unit-side-column{gap:9px}.customer-detail-card{min-height:0}.customer-contact-list>div{min-height:48px;padding:9px 10px}.customer-document-list>div{min-height:50px;padding:8px 9px}.unit-save-bar{border-radius:16px;min-height:0;margin-bottom:4px;padding:12px}.more-page .page-header p{max-width:310px}.more-row.roadmap:disabled{opacity:.56;cursor:default}.more-row.roadmap:disabled .more-row-arrow{opacity:.35}.booking-summary-grid,.customer-summary-grid,.inventory-summary-grid{scroll-snap-type:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding-bottom:0;display:grid;overflow:visible}.booking-summary-card,.customer-summary-card,.inventory-summary-card{flex:initial;scroll-snap-align:none;border-radius:14px;width:auto;min-width:0;min-height:62px;padding:9px 10px}.booking-summary-icon,.customer-summary-icon,.inventory-summary-icon{flex:0 0 32px;width:32px;height:32px}.booking-summary-card strong,.customer-summary-card strong,.inventory-summary-card strong{font-size:17px}.booking-summary-card div span,.customer-summary-card div span,.inventory-summary-card div span{font-size:8px;line-height:1.25}.bookings-header>.primary-button.compact{display:none}.customer-row{grid-template-columns:36px minmax(0,1fr) auto;gap:9px;min-height:66px;padding:10px}.customer-row-main{grid-column:2;min-width:0}.customer-row-date{text-overflow:ellipsis;white-space:nowrap;text-align:right;grid-column:3;place-self:start end;max-width:86px;overflow:hidden}.customer-row .row-chevron{display:none}.customer-row-main>div{gap:6px}.customer-row-main>div>span:not(.customer-channel-pill){max-width:170px}.bookings-page,.customers-page,.inventory-page{padding-top:calc(8px + env(safe-area-inset-top))}.bookings-header,.customers-header,.inventory-header{padding-top:0}}@media (width<=390px){.booking-summary-card,.customer-summary-card,.inventory-summary-card{gap:7px;padding-inline:8px}.booking-summary-icon,.customer-summary-icon,.inventory-summary-icon{flex-basis:30px;width:30px;height:30px}.customer-row-date{max-width:72px;font-size:7.5px}}.status-pill.info{color:#355f70;background:#e4edf1}.status-pill.neutral{color:#666d69;background:#e6e6e1}.plain-input{border:1px solid var(--line);background:var(--card);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:14px;outline:0;padding:0 13px;font-size:13px}.plain-input:focus{background:#fff;border-color:#7ca99a;box-shadow:0 0 0 4px #4c7b6b1a}.booking-logistics-section{gap:12px;display:grid}.booking-logistics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.booking-logistics-card{border:1px solid var(--line);background:#f7f6f2;border-radius:16px;align-content:start;gap:12px;min-width:0;padding:13px;display:grid}.booking-logistics-card-heading{gap:10px;display:grid}.booking-logistics-card-heading>div:first-child{gap:2px;display:grid}.booking-logistics-card-heading strong{font-size:12px}.booking-logistics-card-heading span{color:var(--muted);font-size:9px}.booking-logistics-toggle{border:1px solid var(--line);background:#ecece7;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.booking-logistics-toggle button{min-width:0;min-height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 7px;font-size:9px;font-weight:750}.booking-logistics-toggle button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0f14120f}.booking-logistics-fields{gap:10px;min-width:0;display:grid}.booking-logistics-fields .field-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-logistics-window{grid-template-columns:1fr!important}.booking-logistics-window-control{grid-template-columns:auto minmax(106px,1fr) 1px auto 72px;gap:7px;padding-inline:10px}.booking-logistics-same{color:#454a47;align-items:center;gap:8px;min-height:36px;font-size:10px;font-weight:700;display:flex}.booking-logistics-same input{accent-color:var(--accent)}.booking-logistics-detail{gap:13px;display:grid}.booking-logistics-methods{gap:8px;display:grid}.booking-logistics-methods>div{align-items:center;gap:9px;min-width:0;display:flex}.booking-logistics-methods svg{color:var(--muted);flex:none}.booking-logistics-methods div div{gap:2px;min-width:0;display:grid}.booking-logistics-methods span{color:var(--muted);font-size:9px}.booking-logistics-methods strong{text-overflow:ellipsis;color:var(--ink);font-size:11px;overflow:hidden}.booking-logistics-task-list{gap:6px;display:grid}.booking-logistics-task-list a{min-width:0;color:inherit;background:#ecece7;border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.booking-logistics-task-list a>div{gap:2px;min-width:0;display:grid}.booking-logistics-task-list strong{font-size:10px}.booking-logistics-task-list a>div span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.booking-logistics-task-list a>span{color:var(--accent);flex:none;font-size:9px;font-weight:750}.delivery-page{max-width:1180px}.delivery-header-count{border:1px solid var(--line);background:#fbfaf7d1;border-radius:15px;grid-template-columns:auto auto;align-items:center;gap:1px 8px;min-width:112px;padding:12px 14px;display:grid}.delivery-header-count svg{color:var(--accent);grid-row:1/3}.delivery-header-count strong{font-size:20px;line-height:1}.delivery-header-count span{color:var(--muted);font-size:9px}.delivery-page-error{margin-top:14px}.delivery-task-list{gap:11px;margin-top:24px;display:grid}.delivery-task-card{border:1px solid var(--line);background:#fbfaf7e0;border-radius:19px;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 8px 28px #14181709}.delivery-task-card.failed{border-color:#a4413847}.delivery-task-top{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.delivery-task-top>div{min-width:0}.delivery-kind{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.delivery-task-top h2{text-overflow:ellipsis;letter-spacing:-.035em;margin-top:6px;font-size:20px;overflow:hidden}.delivery-task-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.delivery-task-fact{background:#f0f0eb;border-radius:13px;align-items:flex-start;gap:8px;min-width:0;min-height:72px;padding:10px;display:flex}.delivery-task-fact>svg{color:var(--muted);flex:none;margin-top:2px}.delivery-task-fact>div{gap:2px;min-width:0;display:grid}.delivery-task-fact span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:750}.delivery-task-fact strong{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.35}.delivery-task-fact small{color:var(--muted);font-size:9px;line-height:1.3}.delivery-note{color:#555c58;background:#efefe9;border-radius:11px;padding:9px 11px;font-size:10px;line-height:1.45}.delivery-note.danger{background:var(--danger-soft);color:var(--danger)}.delivery-contact-actions,.delivery-status-actions{flex-wrap:wrap;gap:7px;display:flex}.delivery-contact-actions a{text-decoration:none}.delivery-manager-row{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding-top:12px;display:flex}.delivery-manager-row label{gap:5px;min-width:220px;display:grid}.delivery-manager-row label>span{color:var(--muted);font-size:9px;font-weight:750}.delivery-manager-row select{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink);font:inherit;border-radius:11px;padding:0 34px 0 11px;font-size:11px}.delivery-cancel-button{min-height:36px;color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:750;display:inline-flex}.delivery-empty{border:1px dashed var(--line);min-height:220px;color:var(--muted);text-align:center;border-radius:20px;align-content:center;place-items:center;gap:7px;margin-top:24px;padding:32px;display:grid}.delivery-empty strong{color:var(--ink);font-size:14px}.delivery-empty span{max-width:470px;font-size:11px;line-height:1.5}.delivery-history{gap:10px;margin-top:28px;display:grid}.delivery-section-heading,.dashboard-delivery-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-section-heading h2{margin-top:4px;font-size:20px}.delivery-section-heading>span{color:var(--muted);font-size:11px}.delivery-history-list{gap:6px;display:grid}.delivery-history-list article{border:1px solid var(--line);background:#fbfaf7b3;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px 12px;display:grid}.delivery-history-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.delivery-history-icon.cancelled{color:var(--muted);background:#e6e6e1}.delivery-history-list article>div{gap:2px;min-width:0;display:grid}.delivery-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.delivery-history-list article>div span{color:var(--muted);font-size:9px}.delivery-edit-dialog{width:min(100%,650px)}.delivery-edit-form{gap:13px;margin-top:20px;display:grid}.dashboard-delivery-strip{border:1px solid var(--line);background:#fbfaf7c2;border-radius:16px;gap:8px;margin-top:12px;padding:13px;display:grid}.dashboard-delivery-strip.mobile{display:none}.dashboard-delivery-heading>div{align-items:center;gap:7px;display:flex}.dashboard-delivery-heading strong{font-size:11px}.dashboard-delivery-heading svg{color:var(--accent)}.dashboard-delivery-heading a{color:var(--accent);align-items:center;gap:3px;font-size:9px;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-delivery-list{gap:5px;display:grid}.dashboard-delivery-list>a{min-width:0;color:inherit;background:#f0f0eb;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.dashboard-delivery-list>a>div{gap:2px;min-width:0;display:grid}.dashboard-delivery-list strong,.dashboard-delivery-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-delivery-list strong{font-size:10px}.dashboard-delivery-list span{color:var(--muted);font-size:8px}.dashboard-delivery-list time{color:var(--muted);flex:none;font-size:9px;font-weight:700}@media (width<=860px){.booking-logistics-grid{grid-template-columns:1fr}.delivery-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.courier-tabbar{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:28px}.delivery-page{width:100%;min-width:0;padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.delivery-header{align-items:end;min-width:0}.delivery-header p{max-width:250px}.delivery-header-count{min-width:92px;padding:10px}.delivery-task-list{gap:9px;margin-top:14px}.delivery-task-card{border-radius:16px;gap:11px;width:100%;min-width:0;padding:12px;overflow:hidden}.delivery-task-top h2{font-size:17px}.delivery-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.delivery-task-fact{min-width:0;min-height:62px;padding:8px}.delivery-contact-actions,.delivery-status-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.delivery-contact-actions>*,.delivery-status-actions>*{justify-content:center;width:100%;min-width:0}.delivery-manager-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.delivery-manager-row label{min-width:0}.delivery-history-list article{padding:9px}.delivery-history-list article>.status-pill{display:none}.delivery-edit-dialog{width:100%;max-width:none}.delivery-edit-form .field-pair{grid-template-columns:1fr}.booking-logistics-section{width:100%;min-width:0}.booking-logistics-card{width:100%;min-width:0;padding:11px}.booking-logistics-fields .field-pair{grid-template-columns:1fr}.booking-logistics-toggle button{min-height:34px;font-size:9px}.booking-logistics-fields .plain-input,.booking-logistics-fields .input-shell{width:100%;min-width:0}.dashboard-delivery-strip.desktop{display:none}.dashboard-delivery-strip.mobile{margin-top:9px;display:grid}.dashboard-delivery-list>a{min-width:0}}.finance-page{min-width:0}.finance-header .primary-button{flex:none}.finance-toolbar{align-items:center;gap:7px;min-width:0;margin-top:24px;display:flex}.finance-toolbar button{border:1px solid var(--line);min-height:38px;color:var(--muted);font:inherit;cursor:pointer;background:#efefea;border-radius:11px;padding:0 13px;font-size:11px;font-weight:750}.finance-toolbar button.active{background:var(--accent-soft);color:var(--accent);border-color:#c9d8d1}.finance-toolbar>span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:700}.finance-page-message{margin-top:12px}.finance-primary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.finance-kpi{border:1px solid var(--line);background:#fbfaf7d6;border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;min-height:150px;padding:17px;display:grid}.finance-result-card{color:#fff;background:linear-gradient(145deg,#1a1e1c,#26322e);border-color:#ffffff0d}.finance-kpi-icon{color:#59615c;background:#ecece7;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.finance-kpi-icon.positive{background:var(--accent-soft);color:var(--accent)}.finance-kpi-icon.expense{background:var(--danger-soft);color:var(--danger)}.finance-result-card .finance-kpi-icon{color:#d7e8e0;background:#ffffff1a}.finance-kpi>div{align-content:start;min-width:0;display:grid}.finance-kpi small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.finance-result-card small{color:#aebbb5}.finance-kpi strong{overflow-wrap:anywhere;letter-spacing:-.04em;margin-top:7px;font-size:clamp(19px,2vw,26px);line-height:1.05}.finance-kpi p{color:var(--muted);margin-top:8px;font-size:9px;line-height:1.45}.finance-result-card p{color:#aebbb5}.finance-secondary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.finance-secondary-grid article{border:1px solid var(--line);background:#fbfaf7ad;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;min-width:0;min-height:82px;padding:12px 13px;display:grid}.finance-secondary-grid svg{color:var(--muted)}.finance-secondary-grid span{color:var(--muted);font-size:9px;font-weight:700}.finance-secondary-grid strong{overflow-wrap:anywhere;letter-spacing:-.02em;grid-column:2;font-size:15px}.finance-content-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,.72fr);gap:10px;margin-top:10px;display:grid}.finance-chart-panel,.finance-breakdown-panel{min-width:0;min-height:330px}.finance-chart-legend{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.finance-chart-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.finance-chart-legend i{background:var(--accent);border-radius:3px;width:7px;height:7px}.finance-chart-legend i.expense{background:#a57b6d}.finance-chart-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;width:100%;min-width:0;margin-top:22px;overflow-x:auto}.finance-chart{grid-auto-columns:minmax(13px,1fr);grid-auto-flow:column;align-items:end;gap:5px;height:218px;padding:0 2px;display:grid}.finance-chart-day{grid-template-rows:minmax(0,1fr) 22px;align-items:end;min-width:0;height:100%;display:grid}.finance-bar-pair{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.finance-bar{background:var(--accent);border-radius:4px 4px 2px 2px;width:min(6px,42%);min-height:0}.finance-bar.expense{background:#a57b6d}.finance-chart-day small{min-width:0;color:var(--soft);text-align:center;white-space:nowrap;padding-top:6px;font-size:7px;overflow:visible}.finance-breakdown-list{gap:14px;margin-top:22px;display:grid}.finance-breakdown-row{gap:7px;min-width:0;display:grid}.finance-breakdown-row>div:first-child{justify-content:space-between;gap:9px;min-width:0;display:flex}.finance-breakdown-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.finance-breakdown-row span{color:var(--muted);flex:none;font-size:9px}.finance-breakdown-track{background:#ecece7;border-radius:999px;height:6px;overflow:hidden}.finance-breakdown-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.finance-empty{min-height:218px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.finance-empty.compact{min-height:145px}.finance-empty strong{color:var(--ink);font-size:11px}.finance-empty span{max-width:360px;font-size:9px;line-height:1.5}.finance-expense-history{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:12px;margin-top:10px;padding:20px;display:grid}.finance-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.finance-section-heading h2{letter-spacing:-.035em;margin-top:5px;font-size:21px}.finance-section-heading p{color:var(--muted);margin-top:5px;font-size:10px}.finance-section-heading>svg{color:var(--accent)}.finance-expense-list{gap:5px;display:grid}.finance-expense-row{border:1px solid var(--line);background:#f9f8f4c7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.finance-expense-row.muted{opacity:.64}.finance-expense-direction{background:var(--danger-soft);width:32px;height:32px;color:var(--danger);border-radius:10px;place-items:center;display:grid}.finance-expense-direction.reversal{background:var(--accent-soft);color:var(--accent)}.finance-expense-copy{gap:3px;min-width:0;display:grid}.finance-expense-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.finance-expense-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.finance-expense-copy p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8px;overflow:hidden}.finance-amount{color:var(--danger);white-space:nowrap;font-size:10px}.finance-amount.reversal{color:var(--accent)}.finance-reverse-button{border:1px solid var(--line);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:#ecece7;border-radius:10px;padding:0 10px;font-size:9px;font-weight:750}.finance-reverse-button:disabled{opacity:.5;cursor:wait}.finance-row-spacer{width:48px}.finance-dialog{width:min(100%,620px)}.finance-expense-form{gap:14px;margin-top:20px;display:grid}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finance-note-input{resize:vertical;min-height:92px;padding-top:12px}.finance-dialog-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=980px){.finance-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-content-grid{grid-template-columns:1fr}.finance-breakdown-panel{min-height:250px}}@media (width<=620px){.finance-page{width:100%;min-width:0;padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.finance-header{align-items:flex-end;min-width:0}.finance-header p{max-width:255px}.finance-header .primary-button{width:42px;min-width:42px;padding:0}.finance-header .primary-button span{display:none}.finance-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%;display:grid}.finance-toolbar button{min-width:0;padding:0 6px;font-size:9px}.finance-toolbar>span{text-align:right;grid-column:1/-1;margin-left:0}.finance-primary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%}.finance-kpi{grid-template-columns:1fr;gap:8px;min-width:0;min-height:132px;padding:11px}.finance-kpi-icon{width:30px;height:30px}.finance-kpi strong{font-size:18px}.finance-kpi p{font-size:8px}.finance-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.finance-secondary-grid article{min-width:0;min-height:72px;padding:9px}.finance-secondary-grid strong{font-size:13px}.finance-content-grid,.finance-chart-panel,.finance-breakdown-panel,.finance-expense-history{width:100%;min-width:0}.finance-chart-panel,.finance-breakdown-panel{padding:14px}.finance-chart-legend{justify-content:flex-start}.finance-chart-scroll{margin-top:14px}.finance-chart{height:190px}.finance-expense-history{padding:12px}.finance-section-heading p{max-width:260px}.finance-expense-row{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;width:100%;min-width:0;padding:9px}.finance-amount{grid-area:1/3}.finance-reverse-button{grid-column:2/-1;width:100%}.finance-row-spacer{display:none}.finance-expense-copy p{white-space:normal;line-height:1.4}.finance-dialog{width:100%;max-width:none}.finance-form-grid{grid-template-columns:1fr}.finance-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.workspace-switcher{border:1px solid var(--line);background:#fbfaf7c7;border-radius:16px;grid-template-columns:auto minmax(0,1fr) minmax(190px,auto);align-items:center;gap:11px;min-width:0;margin-top:18px;padding:13px;display:grid}.workspace-switcher-icon,.settings-section-icon,.team-success-icon,.invite-icon{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:11px;place-items:center;display:grid}.workspace-switcher>div{gap:2px;min-width:0;display:grid}.workspace-switcher>div span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:750}.workspace-switcher>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-switcher select{border:1px solid var(--line);background:var(--card);min-width:0;min-height:38px;color:var(--ink);font:inherit;border-radius:11px;outline:0;padding:0 32px 0 10px;font-size:10px;font-weight:700}.team-page,.settings-page{min-width:0}.team-header,.settings-header{align-items:flex-end}.team-header .primary-button,.settings-header .primary-button{flex:none}.team-role-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:24px;display:grid}.team-role-card{border:1px solid var(--line);background:#fbfaf7c2;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:112px;padding:14px;display:grid}.team-role-icon{width:34px;height:34px;color:var(--muted);background:#ecece7;border-radius:10px;place-items:center;display:grid}.team-role-icon.owner,.team-role-badge.owner{color:#fff;background:#1b211e}.team-role-icon.admin,.team-role-badge.admin{background:var(--accent-soft);color:var(--accent)}.team-role-icon.manager,.team-role-badge.manager{color:#46534d;background:#e9ece8}.team-role-icon.courier,.team-role-badge.courier{color:#655a4f;background:#eeebe5}.team-role-card>div{min-width:0}.team-role-card strong{font-size:11px}.team-role-card p{color:var(--muted);margin-top:5px;font-size:8.5px;line-height:1.45}.team-action-message{margin-top:10px}.team-members-panel,.team-invites-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:12px;min-width:0;margin-top:10px;padding:18px;display:grid}.team-section-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.team-section-heading>div{min-width:0}.team-section-heading h2{letter-spacing:-.035em;margin-top:4px;font-size:20px}.team-section-heading>span{min-width:28px;height:28px;color:var(--muted);background:#ecece7;border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.team-member-list,.team-invite-list{gap:6px;display:grid}.team-member-row{border:1px solid var(--line);background:#f9f8f4c7;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(120px,150px) auto;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:grid}.team-member-row.suspended{opacity:.66}.team-avatar{color:#454c48;background:#e8e9e4;border-radius:11px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:850;display:grid}.team-member-copy{gap:2px;min-width:0;display:grid}.team-member-copy>div{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.team-member-copy strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10.5px;overflow:hidden}.team-member-copy p{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8.5px;overflow:hidden}.team-member-copy small{color:var(--soft);font-size:7.5px}.team-member-role{min-width:0}.team-member-role select{border:1px solid var(--line);width:100%;min-width:0;min-height:34px;color:var(--ink);font:inherit;background:#efefea;border-radius:10px;padding:0 28px 0 9px;font-size:9px;font-weight:750}.team-role-badge{min-height:28px;color:var(--muted);background:#ecece7;border-radius:999px;align-items:center;padding:0 9px;font-size:8.5px;font-weight:800;display:inline-flex}.team-member-actions{min-width:0}.team-access-button{border:1px solid var(--line);min-height:34px;color:var(--ink);font:inherit;cursor:pointer;background:#ecece7;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:8.5px;font-weight:750;display:inline-flex}.team-access-button.danger{background:var(--danger-soft);color:var(--danger)}.team-access-button:disabled{opacity:.55;cursor:wait}.team-access-readonly{color:var(--muted);white-space:nowrap;font-size:8.5px;font-weight:700}.team-invite-row{border:1px solid var(--line);background:#f9f8f4c7;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.team-invite-icon{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.team-invite-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.team-invite-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-invite-row p{color:var(--muted);font-size:8px}.team-invite-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.team-invite-actions button{border:1px solid var(--line);min-height:31px;color:var(--ink);font:inherit;cursor:pointer;background:#ecece7;border-radius:9px;align-items:center;gap:4px;padding:0 8px;font-size:8px;font-weight:750;display:inline-flex}.team-invite-actions button.danger{background:var(--danger-soft);color:var(--danger)}.team-invite-actions button:disabled{opacity:.55;cursor:wait}.team-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.team-empty.compact{min-height:125px}.team-empty strong{color:var(--ink);font-size:10px}.team-empty span{max-width:360px;font-size:8.5px;line-height:1.45}.team-readonly-note,.settings-readonly,.settings-deferred-note{border:1px solid var(--line);background:#efefea;border-radius:14px;align-items:flex-start;gap:9px;margin-top:10px;padding:12px;display:flex}.team-readonly-note svg,.settings-readonly svg,.settings-deferred-note svg{color:var(--accent);flex:none}.team-readonly-note>div,.settings-readonly>div,.settings-deferred-note>div{gap:2px;display:grid}.team-readonly-note strong,.settings-readonly strong,.settings-deferred-note strong{font-size:10px}.team-readonly-note span,.settings-readonly span,.settings-deferred-note span{color:var(--muted);font-size:8.5px;line-height:1.45}.team-invite-dialog{width:min(100%,580px)}.team-invite-form,.team-invite-success{gap:13px;margin-top:20px;display:grid}.team-role-note{background:var(--accent-soft);color:var(--accent);border-radius:13px;align-items:flex-start;gap:9px;padding:11px;display:flex}.team-role-note>div{gap:2px;display:grid}.team-role-note strong{font-size:10px}.team-role-note span{color:#4a685e;font-size:8.5px;line-height:1.45}.team-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.team-invite-success>div:nth-child(2){gap:4px;display:grid}.team-invite-success>div:nth-child(2) strong{font-size:14px}.team-invite-success>div:nth-child(2) p,.team-invite-success>small{color:var(--muted);font-size:9px;line-height:1.45}.team-invite-link-row{grid-template-columns:minmax(0,1fr) auto;gap:7px;min-width:0;display:grid}.team-invite-link-row input{min-width:0;font-size:9px}.settings-form{gap:10px;min-width:0;margin-top:20px;display:grid}.settings-section{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:16px;min-width:0;padding:18px;display:grid}.settings-section-heading{align-items:flex-start;gap:10px;min-width:0;display:flex}.settings-section-heading>div{min-width:0}.settings-section-heading h2{letter-spacing:-.035em;margin-top:3px;font-size:19px}.settings-section-heading p{max-width:600px;color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;min-width:0;display:grid}.settings-span-2{grid-column:1/-1}.settings-money-input,.settings-input-with-icon{min-width:0;position:relative}.settings-money-input .plain-input{padding-right:54px}.settings-money-input em{color:var(--muted);font-size:9px;font-style:normal;font-weight:750;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.settings-input-with-icon svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.settings-input-with-icon .plain-input{padding-left:37px}.settings-deferred-note{margin-top:0}.settings-mobile-save{display:none}.invite-page{min-height:100dvh;padding:calc(24px + env(safe-area-inset-top)) clamp(18px,4vw,44px) calc(28px + env(safe-area-inset-bottom));background:#f1f1ed;grid-template-rows:auto 1fr;display:grid}.invite-brand{justify-content:center;display:flex}.invite-card{border:1px solid var(--line);background:var(--card);width:min(100%,560px);box-shadow:var(--shadow);border-radius:26px;align-self:start;gap:14px;margin:34px auto 0;padding:32px;display:grid}.invite-card>h1{letter-spacing:-.05em;margin-top:-3px;font-size:32px;line-height:1}.invite-loading{color:var(--muted);font-size:11px}.invite-terminal{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.invite-terminal strong{color:var(--ink);font-size:13px}.invite-terminal span{max-width:330px;font-size:9px;line-height:1.45}.invite-workspace{background:#efefea;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:12px;display:grid}.invite-workspace>div{gap:2px;min-width:0;display:grid}.invite-workspace>div span{color:var(--muted);font-size:8px}.invite-workspace>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.invite-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.invite-facts>div{border:1px solid var(--line);border-radius:12px;gap:3px;min-width:0;padding:10px;display:grid}.invite-facts span{color:var(--muted);font-size:8px}.invite-facts strong{overflow-wrap:anywhere;font-size:10px}.invite-footnote{color:var(--muted);text-align:center;font-size:8.5px;line-height:1.45}.invite-accept-error{gap:7px;display:grid}.invite-accept-error .secondary-button{width:100%}@media (width<=900px){.team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-member-row{grid-template-columns:auto minmax(0,1fr) minmax(110px,140px)}.team-member-actions{grid-column:2/-1;justify-self:stretch}.team-access-button{width:100%}}@media (width<=620px){.workspace-switcher{grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%}.workspace-switcher select{grid-column:1/-1;width:100%}.team-page,.settings-page{width:100%;min-width:0;padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.team-header,.settings-header{align-items:flex-end;min-width:0}.team-header p,.settings-header p{max-width:250px}.team-header .primary-button,.settings-save-top{width:42px;min-width:42px;padding:0}.team-header .primary-button span,.settings-save-top span{display:none}.team-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.team-role-card{grid-template-columns:1fr;gap:7px;min-width:0;min-height:108px;padding:10px}.team-role-card p{font-size:8px}.team-members-panel,.team-invites-panel{width:100%;min-width:0;padding:12px}.team-member-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:7px 8px;width:100%;min-width:0;padding:9px}.team-member-role{grid-area:1/3/span 2;max-width:105px}.team-member-role select{min-height:31px;padding-left:7px;font-size:8px}.team-role-badge{min-height:26px;padding:0 7px;font-size:7.5px}.team-member-actions{grid-column:2/-1;width:100%}.team-access-button{min-height:31px}.team-access-readonly{padding-top:4px;display:block}.team-member-copy p{white-space:normal;overflow-wrap:anywhere}.team-invite-row{grid-template-columns:auto minmax(0,1fr);width:100%;min-width:0}.team-invite-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.team-invite-actions button{justify-content:center;min-width:0;padding-inline:4px}.team-invite-actions button span{text-overflow:ellipsis;overflow:hidden}.team-invite-dialog{width:100%;max-width:none;min-height:100dvh;max-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 14px calc(20px + env(safe-area-inset-bottom));border:0;border-radius:0}.team-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-invite-link-row{grid-template-columns:1fr}.team-invite-link-row .secondary-button{width:100%}.settings-form,.settings-section{width:100%;min-width:0}.settings-section{padding:13px}.settings-grid{grid-template-columns:1fr}.settings-span-2{grid-column:auto}.settings-mobile-save{width:100%;display:inline-flex}.invite-page{width:100%;min-width:0;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}.invite-card{border-radius:20px;width:100%;min-width:0;margin-top:24px;padding:18px}.invite-card>h1{font-size:28px}.invite-workspace{grid-template-columns:auto minmax(0,1fr)}.invite-workspace>.team-role-badge{grid-column:2;justify-self:start}.invite-facts{grid-template-columns:1fr}}@media (width<=420px){.team-member-row{grid-template-columns:31px minmax(0,1fr)}.team-member-role{grid-area:auto/2;width:100%;max-width:none}.team-member-actions{grid-column:2}.team-role-badge{justify-self:start}.team-invite-actions{grid-template-columns:1fr}}.desktop-nav-link{position:relative}.desktop-nav-badge{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:8px;font-weight:850;line-height:1;display:inline-grid}.dashboard-header-actions{align-items:center;gap:8px;display:flex}.dashboard-notification-button{border:1px solid var(--line);background:var(--card);width:42px;height:42px;color:var(--ink);border-radius:13px;place-items:center;text-decoration:none;display:grid;position:relative}.dashboard-notification-button>span{border:2px solid var(--page);background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:7.5px;font-weight:850;line-height:1;display:grid;position:absolute;top:-5px;right:-5px}.notifications-page{min-width:0}.notifications-header{align-items:flex-end}.notification-read-all{flex:none}.notification-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.notification-summary-grid article{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.notification-summary-grid article.attention{background:#f7eee8;border-color:#a85c3a40}.notification-summary-icon{width:36px;height:36px;color:var(--muted);background:#ecece7;border-radius:11px;flex:none;place-items:center;display:grid}.notification-summary-grid article.attention .notification-summary-icon{color:#945737;background:#efddd2}.notification-summary-grid article>div{gap:2px;min-width:0;display:grid}.notification-summary-grid strong{letter-spacing:-.04em;font-size:20px}.notification-summary-grid span{color:var(--muted);font-size:8.5px;font-weight:700}.notification-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:5px;min-width:0;margin-top:10px;display:flex;overflow-x:auto}.notification-filters::-webkit-scrollbar{display:none}.notification-filters button{border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;background:#efefea;border-radius:999px;flex:none;padding:0 11px;font-size:8.5px;font-weight:750}.notification-filters button.active{color:#fff;background:#1b211e;border-color:#1b211e}.notification-feed-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;gap:12px;min-width:0;margin-top:10px;padding:18px;display:grid}.notification-feed-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.notification-feed-heading>div{min-width:0}.notification-feed-heading h2{letter-spacing:-.035em;margin-top:3px;font-size:20px}.notification-feed-heading>span{min-width:28px;height:28px;color:var(--muted);background:#ecece7;border-radius:999px;place-items:center;font-size:9px;font-weight:800;display:grid}.notification-list{gap:6px;min-width:0;display:grid}.notification-row{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#f9f8f4c2;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.notification-row.unread{box-shadow:inset 3px 0 0 var(--accent);background:#fff}.notification-row.action{border-color:#a85c3a38}.notification-row-icon{width:36px;height:36px;color:var(--muted);background:#ecece7;border-radius:11px;place-items:center;display:grid}.notification-row-icon.attention{color:#8d5b40;background:#f0e5dc}.notification-row-icon.critical{background:var(--danger-soft);color:var(--danger)}.notification-row-main{gap:3px;min-width:0;display:grid}.notification-row-topline{min-width:0;color:var(--soft);text-transform:uppercase;letter-spacing:.035em;align-items:center;gap:7px;font-size:7.5px;font-weight:750;display:flex}.notification-row-topline time{color:var(--soft);text-transform:none;letter-spacing:0;margin-left:auto;font-size:7.5px;font-weight:650}.notification-row-main>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.notification-row-body{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:8.5px;overflow:hidden}.notification-row-state{flex-wrap:wrap;align-items:center;gap:4px;min-height:18px;display:flex}.notification-row-state em{color:#7a5843;background:#eee7de;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.notification-row-state em.critical{background:var(--danger-soft);color:var(--danger)}.notification-row-state em.resolved{color:#4c6257;background:#e7ece8}.notification-row-state em.new{background:var(--accent-soft);color:var(--accent)}.notification-row-chevron{color:var(--soft);flex:none}.notification-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.notification-empty strong{color:var(--ink);font-size:11px}.notification-empty span{max-width:430px;font-size:8.5px;line-height:1.5}.notification-attention-pill{color:#7a5843;white-space:nowrap;background:#eee7de;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 7px;font-size:7.5px;font-weight:800;display:inline-flex}.notification-attention-pill.critical{background:var(--danger-soft);color:var(--danger)}.notification-attention-row>div{min-width:0}.notification-attention-row>div strong,.notification-attention-row>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-attention-heading>a{color:var(--accent);margin-left:auto;font-size:8.5px;font-weight:800;text-decoration:none}.attention-panel .count-badge{text-decoration:none}@media (width<=620px){.notifications-page{width:100%;min-width:0;padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.notifications-header{align-items:flex-end;min-width:0}.notifications-header p{max-width:245px}.notification-read-all{width:42px;min-width:42px;height:42px;padding:0}.notification-read-all span{display:none}.notification-summary-grid{gap:6px;width:100%}.notification-summary-grid article{min-width:0;padding:11px}.notification-summary-grid strong{font-size:18px}.notification-filters{width:calc(100% + 24px);margin-left:-12px;padding:0 12px}.notification-feed-panel{width:100%;min-width:0;padding:12px}.notification-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-width:0;padding:9px}.notification-row-icon{width:32px;height:32px}.notification-row-body{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.notification-row-main>strong{white-space:normal}.dashboard-header-actions{gap:6px}.dashboard-notification-button{width:40px;height:40px}.mobile-attention-list a,.mobile-attention-list a>div{min-width:0}.mobile-attention-list a>div strong,.mobile-attention-list a>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (width<=390px){.notification-summary-grid article{gap:7px;padding:9px}.notification-summary-icon{width:32px;height:32px}.notification-row{grid-template-columns:30px minmax(0,1fr)}.notification-row-chevron{display:none}}.security-page{min-width:0}.security-header{align-items:flex-end}.security-health-chip{color:#435c4c;white-space:nowrap;background:#e8eee9;border:1px solid #425b4c2e;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:8.5px;font-weight:800;display:inline-flex}.security-health-chip.attention{background:var(--danger-soft);color:var(--danger);border-color:#a54a3733}.security-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.security-kpi-grid article{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:11px;min-width:0;min-height:92px;padding:14px;display:flex}.security-kpi-grid article>span{width:38px;height:38px;color:var(--muted);background:#ecece7;border-radius:12px;flex:none;place-items:center;display:grid}.security-kpi-grid article.attention{background:#f6efe8;border-color:#97664133}.security-kpi-grid article.attention>span{color:#8c6247;background:#eee0d3}.security-kpi-grid article.critical{background:var(--danger-soft);border-color:#a54a3738}.security-kpi-grid article.critical>span{color:var(--danger);background:#a54a371c}.security-kpi-grid article>div{gap:2px;min-width:0;display:grid}.security-kpi-grid strong{letter-spacing:-.04em;font-size:22px}.security-kpi-grid small{color:var(--muted);font-size:8px;font-weight:700}.security-account-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:10px;margin-top:10px;display:grid}.security-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;padding:18px}.security-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.security-panel-heading>div{min-width:0}.security-panel-heading h2{letter-spacing:-.035em;margin-top:3px;font-size:20px}.security-panel-heading p{max-width:620px;color:var(--muted);margin-top:5px;font-size:8.5px;line-height:1.5}.security-panel-icon{width:38px;height:38px;color:var(--muted);background:#ecece7;border-radius:12px;flex:none;place-items:center;display:grid}.security-account-list{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:1px;margin-top:16px;display:grid;overflow:hidden}.security-account-list>div{background:#faf9f5;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:48px;padding:10px 12px;display:grid}.security-account-list span{color:var(--muted);font-size:8px;font-weight:700}.security-account-list strong{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;font-size:9px;overflow:hidden}.security-access-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px;display:grid}.security-access-strip span{min-width:0;color:var(--muted);text-align:center;background:#efefea;border-radius:11px;justify-content:center;align-items:baseline;gap:4px;padding:9px 8px;font-size:7.5px;font-weight:700;display:flex}.security-access-strip strong{color:var(--ink);font-size:11px}.security-session-list{gap:6px;margin-top:14px;display:grid}.security-session-row{border:1px solid var(--line);background:#faf9f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.security-session-row.current{background:#f2f6f2;border-color:#46655138}.security-session-icon{width:34px;height:34px;color:var(--muted);background:#ecece7;border-radius:10px;place-items:center;display:grid}.security-session-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.security-session-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;overflow:hidden}.security-session-row>div:nth-child(2)>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:7.5px;overflow:hidden}.security-session-state{justify-items:end;gap:3px;display:grid}.security-session-state em,.security-session-state span{min-height:19px;color:var(--muted);background:#ecece7;border-radius:999px;align-items:center;padding:0 6px;font-size:7px;font-style:normal;font-weight:800;display:inline-flex}.security-session-state em{color:#43604b;background:#e0ece2}.security-panel.audit{margin-top:10px}.audit-heading{align-items:flex-end}.security-audit-count{min-width:30px;height:30px;color:var(--muted);background:#ecece7;border-radius:999px;place-items:center;padding:0 7px;font-size:8px;font-weight:800;display:grid}.security-filter-grid{grid-template-columns:.85fr 1fr .85fr minmax(190px,1.4fr);gap:7px;margin-top:16px;display:grid}.security-filter-grid label{gap:5px;min-width:0;display:grid}.security-filter-grid label>span{color:var(--muted);font-size:7.5px;font-weight:750}.security-filter-grid select,.security-search-field>div{border:1px solid var(--line);width:100%;min-width:0;min-height:39px;color:var(--ink);font:inherit;background:#faf9f5;border-radius:12px;font-size:8.5px}.security-filter-grid select{padding:0 10px}.security-search-field>div{align-items:center;gap:7px;padding:0 10px;display:flex}.security-search-field svg{color:var(--soft);flex:none}.security-search-field input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:8.5px}.security-search-field input::placeholder{color:var(--soft)}.security-audit-list{gap:6px;margin-top:12px;display:grid}.security-audit-row{border:1px solid var(--line);min-width:0;color:var(--ink);background:#faf9f5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;text-decoration:none;display:grid}a.security-audit-row:hover{background:#fff;border-color:#cfcfc6}.security-audit-icon{width:36px;height:36px;color:var(--muted);background:#ecece7;border-radius:11px;place-items:center;display:grid}.security-audit-icon.important{color:#8d6043;background:#f0e5da}.security-audit-icon.critical{background:var(--danger-soft);color:var(--danger)}.security-audit-main{gap:3px;min-width:0;display:grid}.security-audit-top{min-width:0;color:var(--soft);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:7px;font-size:7px;font-weight:800;display:flex}.security-audit-top time{color:var(--soft);text-transform:none;letter-spacing:0;margin-left:auto;font-size:7px;font-weight:650}.security-audit-main>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.security-audit-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:8.5px;overflow:hidden}.security-audit-meta{min-width:0;color:var(--soft);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:7px;display:flex}.security-audit-meta>span{min-width:0}.security-risk-badge{min-height:23px;color:var(--muted);white-space:nowrap;background:#ecece7;border-radius:999px;align-items:center;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex}.security-risk-badge.important{color:#855a40;background:#eee2d6}.security-risk-badge.critical{background:var(--danger-soft);color:var(--danger)}.security-audit-chevron{color:var(--soft);flex:none}.security-empty{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;font-size:8.5px;display:grid}.security-empty.compact{min-height:120px}.security-empty strong{color:var(--ink);font-size:10px}.security-empty span{color:var(--muted);font-size:8px}@media (width<=900px){.security-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-account-grid{grid-template-columns:1fr}.security-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.security-page{width:100%;min-width:0;padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.security-header{align-items:flex-end;min-width:0}.security-header p{max-width:260px}.security-health-chip{justify-content:center;width:42px;min-width:42px;height:42px;padding:0;font-size:0}.security-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.security-kpi-grid article{gap:8px;min-width:0;min-height:78px;padding:10px}.security-kpi-grid article>span{width:34px;height:34px}.security-kpi-grid strong{font-size:18px}.security-panel{width:100%;min-width:0;padding:13px}.security-account-list>div{grid-template-columns:minmax(84px,.45fr) minmax(0,1fr);gap:8px}.security-access-strip{gap:4px}.security-access-strip span{padding:8px 4px;font-size:6.8px}.security-session-row{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;min-width:0;padding:9px}.security-session-icon{width:32px;height:32px}.security-session-row>div:nth-child(2)>span{white-space:normal;line-height:1.35}.security-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%}.security-search-field{grid-column:1/-1}.security-audit-row{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;min-width:0;padding:9px}.security-audit-icon{width:32px;height:32px}.security-audit-chevron{display:none}.security-audit-main>strong,.security-audit-summary{white-space:normal}.security-audit-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.security-risk-badge{align-self:flex-start}.security-audit-meta{grid-column:1/-1}}@media (width<=390px){.security-kpi-grid article{gap:7px;padding:9px}.security-kpi-grid article>span{width:31px;height:31px}.security-kpi-grid small{font-size:7px}.security-access-strip{grid-template-columns:1fr}.security-access-strip span{justify-content:flex-start;padding-left:10px}.security-session-row{grid-template-columns:30px minmax(0,1fr)}.security-session-state{grid-column:2;justify-items:start;display:flex}.security-filter-grid{grid-template-columns:1fr}.security-search-field{grid-column:auto}.security-audit-row{grid-template-columns:30px minmax(0,1fr)}.security-risk-badge{grid-column:2;justify-self:start}}.documents-page,.document-detail-page{min-width:0}.documents-header{align-items:flex-end}.documents-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.documents-summary-grid article{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:10px;min-width:0;min-height:88px;padding:14px;display:flex}.documents-summary-grid article>span{width:36px;height:36px;color:var(--muted);background:#ecece7;border-radius:11px;flex:none;place-items:center;display:grid}.documents-summary-grid article>div{gap:2px;min-width:0;display:grid}.documents-summary-grid strong{letter-spacing:-.04em;font-size:20px}.documents-summary-grid small{color:var(--muted);font-size:8px;font-weight:700}.documents-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px;margin-top:10px;display:grid}.documents-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;padding:18px}.documents-panel-heading{min-width:0}.documents-panel-heading h2{letter-spacing:-.035em;margin-top:3px;font-size:20px}.documents-panel-heading p{color:var(--muted);margin-top:6px;font-size:8.5px;line-height:1.5}.document-template-groups{gap:12px;margin-top:14px;display:grid}.document-template-group{gap:6px;min-width:0;display:grid}.document-template-group>strong{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:8px}.document-template-row{border:1px solid var(--line);background:#faf9f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.document-template-row.inactive{opacity:.58}.document-template-icon,.booking-document-icon{width:34px;height:34px;color:var(--muted);background:#ecece7;border-radius:10px;flex:none;place-items:center;display:grid}.document-template-row>div{gap:2px;min-width:0;display:grid}.document-template-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.document-template-row>div span{color:var(--muted);font-size:7.5px}.document-template-row>button{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.documents-legal-note,.document-snapshot-note,.document-snapshot-banner{color:#526158;background:#eef1ed;border-radius:13px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px;display:flex}.documents-legal-note p,.document-snapshot-note p,.document-snapshot-banner span{font-size:8px;line-height:1.5}.recent-document-list{gap:6px;margin-top:14px;display:grid}.recent-document-row{border:1px solid var(--line);background:#faf9f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:10px;text-decoration:none;display:grid}.recent-document-row>div{gap:2px;min-width:0;display:grid}.recent-document-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.recent-document-row>div span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7.5px;overflow:hidden}.document-status-pill{min-height:22px;color:var(--muted);white-space:nowrap;background:#ecece7;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:7px;font-weight:800;display:inline-flex}.document-status-pill.success{color:#42604b;background:#e2ece5}.document-status-pill.danger{background:var(--danger-soft);color:var(--danger)}.documents-empty,.document-dialog-empty{min-height:170px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;font-size:8.5px;display:grid}.documents-empty strong,.document-dialog-empty strong{color:var(--ink);font-size:10px}.documents-empty span,.document-dialog-empty span{max-width:360px;font-size:8px;line-height:1.45}.document-template-dialog,.document-generate-dialog{width:min(100%,720px)}.document-template-form{gap:11px;margin-top:14px;display:grid}.document-template-form select,.document-template-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#faf9f5;border-radius:12px}.document-template-form select{min-height:44px;padding:0 11px}.document-template-form textarea{resize:vertical;min-height:280px;padding:12px;line-height:1.5}.document-placeholder-box{background:#efefea;border-radius:12px;padding:11px}.document-placeholder-box>strong{font-size:8.5px}.document-placeholder-box>div{flex-wrap:wrap;gap:4px;margin-top:7px;display:flex}.document-placeholder-box code{color:#5b625e;background:#fff;border-radius:7px;padding:4px 6px;font-size:7px}.document-toggle-row{border:1px solid var(--line);background:#faf9f5;border-radius:12px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.document-toggle-row>input{flex:none;width:17px;height:17px}.document-toggle-row>span{gap:2px;min-width:0;display:grid}.document-toggle-row strong{font-size:9px}.document-toggle-row small{color:var(--muted);font-size:7.5px}.document-template-choice-list{gap:6px;margin-top:14px;display:grid}.document-template-choice{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#faf9f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:9px;padding:10px;display:grid}.document-template-choice.selected{background:#eef5f2;border-color:#2d7a6452}.document-template-choice>span{width:34px;height:34px;color:var(--muted);background:#ecece7;border-radius:10px;place-items:center;display:grid}.document-template-choice>div{gap:2px;min-width:0;display:grid}.document-template-choice strong{font-size:9.5px}.document-template-choice small{color:var(--muted);font-size:7.5px}.document-template-choice i{color:var(--accent);font-style:normal;font-weight:900}.booking-documents-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;margin-top:12px;padding:18px}.booking-documents-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.booking-documents-heading h2{letter-spacing:-.035em;margin-top:3px;font-size:20px}.booking-documents-heading p{color:var(--muted);margin-top:5px;font-size:8.5px}.booking-document-list{gap:6px;margin-top:13px;display:grid}.booking-document-row{border:1px solid var(--line);background:#faf9f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:10px;text-decoration:none;display:grid}.booking-document-row>div{gap:2px;min-width:0;display:grid}.booking-document-row>div strong{font-size:9.5px}.booking-document-row>div span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7.5px;overflow:hidden}.booking-document-arrow{color:var(--soft);font-size:19px}.booking-document-empty{min-height:130px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;font-size:8px;display:grid}.booking-document-empty strong{color:var(--ink);font-size:10px}.booking-document-empty span{max-width:420px;line-height:1.45}.document-detail-page{max-width:1100px}.document-detail-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:16px;display:flex}.document-detail-kicker{align-items:center;gap:8px;display:flex}.document-detail-header h1{letter-spacing:-.05em;margin-top:7px;font-size:clamp(30px,4vw,44px)}.document-detail-header p{color:var(--muted);margin-top:7px;font-size:9px}.document-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.document-void-button{background:var(--danger-soft);min-height:40px;color:var(--danger);font:inherit;cursor:pointer;border:1px solid #a54a3738;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:8.5px;font-weight:800;display:inline-flex}.document-snapshot-banner{align-items:center}.document-snapshot-banner>div{gap:2px;display:grid}.document-snapshot-banner strong{font-size:9px}.document-final-meta,.document-void-meta{color:#526158;background:#eef1ed;border-radius:12px;margin-top:8px;padding:10px 12px;font-size:8px}.document-void-meta{background:var(--danger-soft);color:var(--danger);gap:2px;display:grid}.rental-document-sheet{background:#fff;border:1px solid #d9d9d2;border-radius:8px;width:min(100%,820px);min-height:1040px;margin:18px auto 40px;padding:56px 62px;position:relative;overflow:hidden;box-shadow:0 16px 45px #14181714}.rental-document-brand{color:#787f7a;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:9px;display:flex}.rental-document-brand>span{background:#efefea;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.rental-document-body{white-space:pre-wrap;color:#202421;margin-top:40px;font-size:13px;line-height:1.75}.rental-document-signatures{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:70px;display:grid}.rental-document-signatures>div{color:#666d68;gap:14px;font-size:9px;display:grid}.rental-document-signatures i{background:#bfc2be;height:1px;display:block}.document-void-watermark{color:#a54a371a;letter-spacing:.08em;pointer-events:none;font-size:clamp(52px,9vw,86px);font-weight:900;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.rental-document-sheet.voided .rental-document-body{opacity:.62}@media (width<=900px){.documents-layout{grid-template-columns:1fr}}@media (width<=620px){.documents-page,.document-detail-page{width:100%;min-width:0;padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.documents-header{align-items:flex-end}.documents-header .primary-button.compact{width:42px;min-width:42px;padding:0}.documents-header .primary-button.compact span{display:none}.documents-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:100%}.documents-summary-grid article{gap:6px;min-width:0;min-height:72px;padding:9px}.documents-summary-grid article>span{width:31px;height:31px}.documents-summary-grid strong{font-size:17px}.documents-summary-grid small{font-size:6.8px}.documents-panel{padding:13px}.recent-document-row,.booking-document-row{grid-template-columns:32px minmax(0,1fr) auto;gap:7px;padding:9px}.recent-document-row>svg,.booking-document-arrow{display:none}.document-template-icon,.booking-document-icon{width:32px;height:32px}.document-template-dialog,.document-generate-dialog{width:100%;max-width:none;max-height:92dvh;overflow-y:auto}.document-template-form textarea{min-height:230px}.booking-documents-panel{padding:13px}.booking-documents-heading{align-items:flex-end}.booking-documents-heading .primary-button.compact{width:42px;min-width:42px;padding:0}.booking-documents-heading .primary-button.compact span{display:none}.document-detail-header{flex-direction:column;align-items:flex-start}.document-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.document-detail-actions>*{justify-content:center;width:100%;min-width:0}.rental-document-sheet{border-radius:6px;width:100%;min-height:760px;margin-top:12px;padding:32px 22px}.rental-document-body{margin-top:28px;font-size:10px;line-height:1.65}.rental-document-signatures{gap:22px;margin-top:46px}}@media (width<=390px){.documents-summary-grid article{align-content:center;justify-items:start;display:grid}.recent-document-row,.booking-document-row{grid-template-columns:30px minmax(0,1fr)}.recent-document-row .document-status-pill,.booking-document-row .document-status-pill{grid-column:2;justify-self:start}.document-detail-actions{grid-template-columns:1fr}}@media print{body{background:#fff!important}.desktop-sidebar,.mobile-tabbar,.document-page-chrome{display:none!important}.app-layout,.app-content{width:100%!important;display:block!important}.page.document-detail-page{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.rental-document-sheet{width:100%!important;min-height:0!important;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:12mm 14mm!important}.rental-document-body{font-size:11pt!important;line-height:1.55!important}.document-void-watermark{color:#a54a371f!important}}.billing-page{min-width:0}.billing-header{align-items:flex-end}.billing-status-chip{color:#466253;white-space:nowrap;background:#e8f0eb;border:1px solid #3967532e;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:8.5px;font-weight:800;display:inline-flex}.billing-status-chip.past_due,.billing-status-chip.canceled{background:var(--danger-soft);color:var(--danger);border-color:#a54a3738}.billing-status-chip.paused{color:#815e47;background:#f1e9df}.billing-hero-card{color:#fff;background:#1b211e;border:1px solid #252d291f;border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-width:0;margin-top:22px;padding:22px;display:flex}.billing-plan-copy{align-items:center;gap:13px;min-width:0;display:flex}.billing-plan-icon{color:#9bc5b5;background:#ffffff14;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.billing-plan-copy>div{min-width:0}.billing-plan-copy .eyebrow{color:#88ad9f}.billing-plan-copy h2{letter-spacing:-.04em;margin-top:5px;font-size:24px}.billing-plan-copy p{color:#b2bbb6;max-width:560px;margin-top:5px;font-size:9px;line-height:1.5}.billing-plan-price{flex:none;justify-items:end;gap:2px;display:grid}.billing-plan-price strong{letter-spacing:-.04em;font-size:24px}.billing-plan-price span{color:#9ca8a2;font-size:8px}.billing-early-access-note,.billing-boundary-note{color:#4b6255;background:#edf3ef;border:1px solid #41695429;border-radius:15px;align-items:flex-start;gap:10px;margin-top:10px;padding:13px 15px;display:flex}.billing-early-access-note svg,.billing-boundary-note svg{flex:none}.billing-early-access-note>div,.billing-boundary-note>div{gap:3px;min-width:0;display:grid}.billing-early-access-note strong,.billing-boundary-note strong{font-size:9.5px}.billing-early-access-note p,.billing-boundary-note p{max-width:860px;font-size:8px;line-height:1.5}.billing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.billing-kpi-grid article{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:9px;min-width:0;min-height:82px;padding:13px;display:flex}.billing-kpi-grid article>span{width:34px;height:34px;color:var(--muted);background:#ecece7;border-radius:10px;flex:none;place-items:center;display:grid}.billing-kpi-grid article>div{gap:2px;min-width:0;display:grid}.billing-kpi-grid small{color:var(--muted);font-size:7.5px;font-weight:700}.billing-kpi-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.billing-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:10px;margin-top:10px;display:grid}.billing-panel{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;padding:18px}.billing-panel-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.billing-panel-heading h2{letter-spacing:-.035em;margin-top:3px;font-size:20px}.billing-panel-heading>svg{color:var(--muted)}.billing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:14px;display:grid}.billing-feature-grid>div{border:1px solid var(--line);background:#faf9f5;border-radius:11px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 9px;display:flex}.billing-feature-grid>div>span{color:#466252;background:#e1ece5;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.billing-feature-grid strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8.5px;overflow:hidden}.billing-limit-list{border:1px solid var(--line);border-radius:12px;margin-top:10px;overflow:hidden}.billing-limit-list>div{border-bottom:1px solid var(--line);background:#faf9f5;justify-content:space-between;align-items:center;gap:10px;min-height:39px;padding:8px 10px;display:flex}.billing-limit-list>div:last-child{border-bottom:0}.billing-limit-list span{color:var(--muted);font-size:8px}.billing-limit-list strong{align-items:center;gap:4px;font-size:8.5px;display:inline-flex}.billing-event-list{gap:6px;margin-top:14px;display:grid}.billing-event-row{border:1px solid var(--line);background:#faf9f5;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.billing-event-dot{background:#729887;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 5px #e6eee9}.billing-event-row>div{gap:2px;min-width:0;display:grid}.billing-event-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.8px;overflow:hidden}.billing-event-row>div span{color:var(--muted);font-size:7.2px}.billing-event-status{color:#486052;white-space:nowrap;background:#e5ece7;border-radius:999px;align-items:center;min-height:21px;padding:0 6px;font-size:6.8px;font-weight:800;display:inline-flex}.billing-event-status.past_due,.billing-event-status.canceled{background:var(--danger-soft);color:var(--danger)}.billing-event-status.paused{color:#805b43;background:#eee5da}.billing-empty{min-height:150px;color:var(--muted);text-align:center;align-content:center;place-items:center;font-size:8.5px;display:grid}@media (width<=900px){.billing-layout{grid-template-columns:1fr}}@media (width<=620px){.billing-page{width:100%;min-width:0;padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.billing-header{align-items:flex-end}.billing-status-chip{justify-content:center;width:42px;min-width:42px;height:42px;padding:0;font-size:0}.billing-hero-card{align-items:flex-start;padding:15px}.billing-plan-icon{width:39px;height:39px}.billing-plan-copy h2{font-size:20px}.billing-plan-price strong{font-size:18px}.billing-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.billing-kpi-grid article{align-content:center;gap:5px;min-height:72px;padding:8px;display:grid}.billing-kpi-grid article>span{width:28px;height:28px}.billing-kpi-grid strong{font-size:8px}.billing-panel{padding:13px}.billing-feature-grid{gap:5px}.billing-event-row{grid-template-columns:auto minmax(0,1fr)}.billing-event-status{grid-column:2;justify-self:start}}@media (width<=390px){.billing-hero-card{display:grid}.billing-plan-price{justify-items:start;padding-left:52px}.billing-kpi-grid{grid-template-columns:1fr}.billing-kpi-grid article{grid-template-columns:30px minmax(0,1fr);align-items:center;min-height:56px}.billing-feature-grid{grid-template-columns:1fr}}.help-page{min-width:0}.help-header{align-items:flex-end}.help-role-chip{border:1px solid var(--line);min-height:38px;color:var(--muted);white-space:nowrap;background:#efefea;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:8.5px;font-weight:800;display:inline-flex}.help-quick-start,.help-search-panel,.help-articles-section{border:1px solid var(--line);background:var(--card);border-radius:20px;min-width:0;margin-top:12px;padding:18px}.help-quick-start{margin-top:22px}.help-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.help-section-heading h2{letter-spacing:-.035em;margin-top:3px;font-size:20px}.help-section-heading p{color:var(--muted);margin-top:5px;font-size:8px}.help-section-heading>svg{color:var(--muted);flex:none}.help-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.help-quick-step{border:1px solid var(--line);min-width:0;color:inherit;background:#faf9f5;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;text-decoration:none;display:grid}.help-quick-step>span{color:#53675c;letter-spacing:.04em;background:#e7ece8;border-radius:10px;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.help-quick-step>div{gap:3px;min-width:0;display:grid}.help-quick-step strong{font-size:9.5px}.help-quick-step small{min-width:0;color:var(--muted);font-size:7.5px;line-height:1.4}.help-quick-step>svg{color:var(--soft)}.help-search-panel{gap:10px;display:grid}.help-search-box{border:1px solid var(--line);background:#faf9f5;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding:0 11px;display:grid}.help-search-box>svg{color:var(--muted)}.help-search-box input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:9px}.help-search-box input::placeholder{color:var(--soft)}.help-search-box button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:17px;display:grid}.help-category-strip{scrollbar-width:none;gap:5px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.help-category-strip::-webkit-scrollbar{display:none}.help-category-strip button{border:1px solid var(--line);min-height:30px;color:var(--muted);font:inherit;cursor:pointer;background:#faf9f5;border-radius:999px;flex:none;padding:0 9px;font-size:7.5px;font-weight:800}.help-category-strip button.active{color:#fff;background:#26302b;border-color:#26302b}.help-article-list{gap:7px;margin-top:14px;display:grid}.help-article{border:1px solid var(--line);background:#faf9f5;border-radius:14px;min-width:0;overflow:hidden}.help-article.open{background:#fff}.help-article-toggle{width:100%;min-width:0;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px;display:grid}.help-article-icon{width:36px;height:36px;color:var(--muted);background:#ecece7;border-radius:11px;place-items:center;display:grid}.help-article-toggle>div{gap:2px;min-width:0;display:grid}.help-article-toggle small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:6.8px;font-weight:800}.help-article-toggle strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.8px;overflow:hidden}.help-article-toggle p{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);font-size:7.6px;overflow:hidden}.help-article-toggle>svg{color:var(--soft);transition:transform .18s}.help-article.open .help-article-toggle>svg{transform:rotate(180deg)}.help-article-body{padding:0 11px 12px 56px}.help-article-body ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.help-article-body li{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:7px;min-width:0;display:grid}.help-article-body li>span{color:#4c6656;background:#e7efe9;border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.help-article-body li p{color:#4f5753;padding-top:2px;font-size:8px;line-height:1.5}.help-article-link{width:fit-content;margin-top:11px;text-decoration:none}.help-empty{min-height:240px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:6px;display:grid}.help-empty strong{color:var(--ink);font-size:10px}.help-empty span{font-size:8px}.help-empty .secondary-button{margin-top:5px}.help-support-boundary{color:#526258;background:#eef2ef;border:1px solid #4a5d5324;border-radius:15px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;display:flex}.help-support-boundary>svg{flex:none}.help-support-boundary>div{gap:3px;min-width:0;display:grid}.help-support-boundary strong{font-size:9.5px}.help-support-boundary p{max-width:880px;font-size:8px;line-height:1.5}@media (width<=760px){.help-quick-grid{grid-template-columns:1fr}}@media (width<=620px){.help-page{width:100%;min-width:0;padding-top:calc(8px + env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:calc(104px + env(safe-area-inset-bottom))}.help-header{align-items:flex-end}.help-role-chip{justify-content:center;width:42px;min-width:42px;height:42px;padding:0;font-size:0}.help-quick-start,.help-search-panel,.help-articles-section{padding:13px}.help-quick-step{grid-template-columns:32px minmax(0,1fr) auto;padding:9px}.help-quick-step>span{width:32px;height:32px}.help-article-toggle{grid-template-columns:32px minmax(0,1fr) auto;padding:9px}.help-article-icon{width:32px;height:32px}.help-article-body{padding:0 9px 10px 50px}}@media (width<=390px){.help-quick-step>svg,.help-article-toggle>svg{display:none}.help-quick-step,.help-article-toggle{grid-template-columns:32px minmax(0,1fr)}.help-article-body{padding-left:9px}.help-article-body li{grid-template-columns:19px minmax(0,1fr)}}.booking-edit-trigger{align-items:center;gap:6px;display:inline-flex}.booking-edit-loading{min-height:180px;margin-top:16px}.booking-edit-selected-customer{justify-content:flex-start}.booking-edit-selected-customer>div{gap:2px;min-width:0;display:grid}.booking-edit-selected-customer>div strong,.booking-edit-selected-customer>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.booking-edit-customer-results{margin-top:8px}.booking-edit-before-after{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:9px;display:flex}.booking-edit-before-after strong{color:var(--ink);font-size:10px}.booking-edit-warning{color:#785f35;background:#f1eee5;border-radius:12px;align-items:flex-start;gap:8px;margin-top:12px;padding:11px;display:flex}.booking-edit-warning.danger{background:var(--danger-soft);color:var(--danger)}.booking-edit-warning>svg{flex:none}.booking-edit-warning>div{gap:3px;min-width:0;display:grid}.booking-edit-warning strong{font-size:9px}.booking-edit-warning span{font-size:7.8px;line-height:1.45}@media (width<=620px){.booking-edit-dialog{width:100%;max-width:none}.booking-edit-selected-customer{grid-template-columns:32px minmax(0,1fr);display:grid}.booking-edit-summary{position:static}.booking-edit-before-after{align-items:flex-start}}@media (width<=390px){.booking-actions .booking-edit-trigger span{display:none}.booking-actions .booking-edit-trigger{justify-content:center;width:40px;min-width:40px;padding:0}}.customer-document-card-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.customer-document-add{flex:none}.customer-document-managed-list{border:0;border-radius:0;gap:7px;display:grid;overflow:visible}.customer-document-managed-list>.customer-document-managed-row{border:1px solid var(--line);background:#faf9f5;border-radius:13px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:72px;padding:10px;display:grid}.customer-document-copy{gap:3px;min-width:0;display:grid}.customer-document-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.customer-document-copy>div>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.customer-document-copy>span{overflow-wrap:anywhere;color:var(--ink);font-size:10px}.customer-document-copy>small{color:var(--soft);font-size:7.5px}.customer-document-current{white-space:nowrap;background:#e4eee8;border-radius:999px;flex:none;align-items:center;gap:3px;min-height:20px;padding:0 6px;font-weight:800;display:inline-flex;color:#486454!important;font-size:6.8px!important}.customer-document-row-actions{align-items:center;gap:5px!important;display:flex!important}.customer-document-action{border:1px solid var(--line);min-height:32px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:7.5px;font-weight:800;display:inline-flex}.customer-document-action.archive{color:#86614e;width:32px;padding:0}.customer-document-empty{border:1px dashed var(--line);min-height:112px;color:var(--muted);border-radius:13px;align-items:center;gap:10px;margin-top:15px;padding:14px;display:flex}.customer-document-empty>div{gap:3px;display:grid}.customer-document-empty strong{color:var(--ink);font-size:9.5px}.customer-document-empty span{font-size:7.8px;line-height:1.45}.customer-document-history{margin-top:10px}.customer-document-history-toggle{border:1px solid var(--line);width:100%;min-height:38px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:#f1f0ec;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 9px;font-size:7.8px;display:grid}.customer-document-history-toggle strong{color:var(--soft);font-size:7px}.customer-document-history-list{gap:5px;margin-top:6px;display:grid}.customer-document-history-list>div{border:1px solid var(--line);opacity:.72;background:#f4f3ef;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.customer-document-history-list .customer-document-icon{width:32px;height:32px}.customer-document-history-list>div>div{gap:2px;min-width:0;display:grid}.customer-document-history-list strong{font-size:8.5px}.customer-document-history-list span{overflow-wrap:anywhere;color:var(--muted);font-size:8px}.customer-document-history-list small{color:var(--soft);font-size:7px;line-height:1.4}.customer-document-privacy-note,.customer-document-history-note{color:#526158;background:#eef2ef;border-radius:11px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px;display:flex}.customer-document-privacy-note>svg,.customer-document-history-note>svg{flex:none}.customer-document-privacy-note span{font-size:7.5px;line-height:1.45}.customer-document-history-note>div{gap:2px;min-width:0;display:grid}.customer-document-history-note strong{font-size:8.5px}.customer-document-history-note span{font-size:7.5px;line-height:1.45}.customer-document-dialog{width:min(100%,560px)}.customer-document-form select{width:100%;min-width:0;height:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0}@media (width<=620px){.customer-document-card{padding:14px}.customer-document-add{width:42px;min-width:42px;padding:0}.customer-document-add span{display:none}.customer-document-managed-list>.customer-document-managed-row{grid-template-columns:32px minmax(0,1fr);align-items:start;padding:9px}.customer-document-managed-row>.customer-document-icon{width:32px;height:32px}.customer-document-row-actions{grid-column:2;justify-content:flex-start}.customer-document-action{min-height:30px}.customer-document-dialog{width:100%;max-width:none;max-height:92dvh;overflow-y:auto}}@media (width<=390px){.customer-document-current,.customer-document-action span{display:none}.customer-document-action{width:32px;padding:0}}:root{--ux-radius-xs:10px;--ux-radius-sm:12px;--ux-radius-md:16px;--ux-radius-lg:20px;--ux-touch:44px;--ux-page-max:1360px;--ux-card-shadow:0 8px 26px #1418170b}body{line-height:1.35}.page{width:min(100%, var(--ux-page-max));padding-inline:clamp(24px,3.4vw,52px)}.page-header{min-height:96px}.page-header h1{letter-spacing:-.048em;font-size:clamp(33px,3.4vw,44px)}.page-header p{max-width:680px;line-height:1.5}.eyebrow{letter-spacing:.12em;font-size:10px}.primary-button,.secondary-button,.booking-danger-button{min-height:var(--ux-touch);border-radius:var(--ux-radius-sm);font-size:13px;font-weight:750}.primary-button.compact,.secondary-button.compact{min-height:var(--ux-touch)}.status-pill{letter-spacing:.015em;min-height:28px;padding-inline:9px;font-size:10px}.panel,.booking-detail-card,.customer-detail-card,.inventory-detail-section,.finance-chart-panel,.finance-breakdown-panel,.finance-expense-history,.notification-feed-panel,.team-members-panel,.team-invites-panel,.settings-section{border-radius:var(--ux-radius-lg);box-shadow:var(--ux-card-shadow)}.desktop-sidebar{padding-inline:16px}.desktop-nav-link{border-radius:12px;min-height:46px;font-size:13px}.organization-chip{border-radius:14px;min-height:54px}.more-list{max-width:820px}.more-row{min-height:68px;padding-inline:15px}.more-row-copy strong{font-size:13.5px}.more-row-copy small{font-size:11.5px;line-height:1.35}.booking-detail-metrics small,.delivery-task-fact span,.finance-kpi small,.notification-summary-grid small,.customer-detail-metrics small,.inventory-detail-metrics small{font-size:10px}.booking-detail-metrics strong,.delivery-task-fact strong,.customer-detail-metrics strong,.inventory-detail-metrics strong{font-size:13px}.booking-customer-link span,.booking-line-copy span,.booking-protection-card p,.delivery-task-fact small,.delivery-note,.delivery-manager-row label>span,.delivery-history-list article>div span,.finance-toolbar>span,.finance-breakdown-row span,.finance-expense-copy span,.notification-row-body,.notification-row-topline,.customer-document-copy>small{font-size:10.5px}.booking-line-units span,.delivery-kind,.notification-attention-pill,.document-status-pill{font-size:9.5px}@media (width<=860px){.page{padding-top:calc(12px + env(safe-area-inset-top));padding-right:max(14px, env(safe-area-inset-right));padding-bottom:calc(108px + env(safe-area-inset-bottom));padding-left:max(14px, env(safe-area-inset-left))}.page-header{gap:10px;min-height:76px;padding-top:2px}.page-header h1{margin-top:5px;font-size:clamp(29px,8.4vw,34px);line-height:1}.page-header p{margin-top:7px;font-size:12.5px;line-height:1.42}.mobile-tabbar{left:50%;right:auto;bottom:max(4px, calc(env(safe-area-inset-bottom) - 26px));width:min(560px, calc(100vw - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));background:#faf9f6f0;border-color:#c8cac5c7;border-radius:20px;gap:2px;min-height:60px;padding:5px;transform:translate(-50%);box-shadow:0 10px 30px #14181721}.mobile-tab{color:#6f7571;border-radius:14px;gap:3px;min-height:50px;padding:3px 2px;font-size:9.5px;font-weight:720}.mobile-tab svg{width:21px;height:21px}.mobile-tab.active{color:var(--ink);background:#e9ebe7}.mobile-new-action{gap:2px;margin-top:-17px}.mobile-new-action>span{width:52px;height:52px;box-shadow:0 9px 22px #14181730,0 0 0 4px #faf9f6f2}.mobile-new-action small{font-size:9.5px}.courier-tabbar{padding-inline:24px}.dashboard-page{padding-top:calc(10px + env(safe-area-inset-top))}.dashboard-header h1{font-size:clamp(30px,9vw,36px)}.dashboard-header p{font-size:12px}.dashboard-notification-button{border-radius:13px;min-width:44px;min-height:44px}.mobile-operations-home{gap:13px;margin-top:20px}.mobile-operations-heading h2{font-size:24px}.mobile-operations-heading p{font-size:11px}.text-link{min-height:40px;font-size:11.5px}.mobile-operation-filters{gap:6px}.mobile-operation-filters button{min-height:42px;padding-inline:8px;font-size:10.5px}.mobile-operation-filters button strong{min-width:21px;height:21px;font-size:9px}.mobile-operation-card{box-shadow:var(--ux-card-shadow);border-radius:17px;grid-template-columns:74px minmax(0,1fr)}.mobile-operation-rail{padding:11px 6px}.mobile-operation-direction{width:31px;height:31px;margin-bottom:6px}.mobile-operation-rail>strong{font-size:17px}.mobile-operation-rail>span:not(.mobile-operation-direction){letter-spacing:.055em;font-size:9px}.mobile-operation-rail small{margin-top:5px;padding:3px 6px;font-size:9px}.mobile-operation-main{padding:12px}.mobile-operation-title-row>strong{font-size:12.5px}.mobile-operation-main h3{margin-top:6px;font-size:15px}.mobile-operation-main>p{font-size:11px}.mobile-operation-meta{margin-top:9px;font-size:10px}.mobile-operation-meta strong{font-size:10.5px}.mobile-operation-open{min-height:33px;margin-top:9px;padding-top:9px;font-size:10.5px}.mobile-operation-empty{min-height:128px;font-size:10.5px}.mobile-operation-empty strong{font-size:12px}.mobile-kpi-strip article{border-radius:14px;min-height:66px;padding:10px 11px}.mobile-kpi-strip strong{font-size:13px}.mobile-kpi-strip span{letter-spacing:.04em;font-size:9.5px}.mobile-attention-card{border-radius:16px;padding:12px}.mobile-attention-heading strong{font-size:12px}.mobile-attention-heading small{font-size:10px}.mobile-attention-list>a{min-height:52px;padding:9px 10px}.mobile-attention-list strong{font-size:11px}.mobile-attention-list span:not(.status-pill){font-size:10px}.booking-summary-grid,.customer-summary-grid,.inventory-summary-grid{gap:7px;margin-top:16px}.booking-summary-card,.customer-summary-card,.inventory-summary-card{min-width:142px;min-height:72px;box-shadow:none;border-radius:14px;padding:10px}.booking-summary-card strong,.customer-summary-card strong,.inventory-summary-card strong{font-size:19px}.booking-summary-card div span,.customer-summary-card div span,.inventory-summary-card div span{font-size:10px}.booking-row,.customer-row{border-radius:15px;min-height:76px;box-shadow:0 4px 14px #14181709}.booking-row-main strong,.customer-row-main strong{font-size:13px}.booking-row-main span,.customer-row-main span,.customer-row-secondary,.customer-row-date{font-size:10.5px}.booking-row>.status-pill{min-width:74px;min-height:28px;font-size:9.5px}.booking-search,.customer-search{min-height:46px}.booking-filter button,.notification-filters button,.finance-toolbar button{min-height:42px;font-size:10.5px}.booking-detail-header,.customer-detail-header,.inventory-detail-header{gap:12px;margin-top:8px;padding-bottom:16px}.booking-detail-header h1,.customer-detail-header h1,.inventory-detail-header h1{font-size:clamp(29px,8vw,33px)}.booking-detail-header p,.customer-detail-header p,.inventory-detail-header p{font-size:11.5px}.booking-actions{gap:6px}.booking-actions .primary-button,.booking-actions .secondary-button,.booking-actions .booking-danger-button{min-height:44px;font-size:11px}.booking-detail-metrics,.customer-detail-metrics,.inventory-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.booking-detail-metrics article,.customer-detail-metrics article,.inventory-detail-metrics article{border-radius:14px;gap:9px;min-height:82px;padding:11px}.booking-detail-metrics small,.customer-detail-metrics small,.inventory-detail-metrics small{letter-spacing:.035em;font-size:9.5px}.booking-detail-metrics strong,.customer-detail-metrics strong,.inventory-detail-metrics strong{white-space:normal;font-size:12px;line-height:1.25}.booking-detail-card,.customer-detail-card,.inventory-detail-section{box-shadow:none;border-radius:16px;padding:14px}.booking-detail-card h2,.customer-detail-card h2,.inventory-detail-section h2{font-size:18px}.booking-detail-line{min-height:72px;padding:10px}.booking-line-copy strong{font-size:12.5px}.booking-line-copy span{font-size:10.5px}.booking-line-units span{min-height:28px;font-size:9.5px}.booking-customer-link{min-height:68px;margin-top:12px}.booking-customer-link strong{font-size:13px}.booking-customer-link span{font-size:10.5px}.booking-note,.booking-protection-card p{font-size:11px}.inventory-groups{margin-top:14px}.inventory-product-card{border-radius:16px;padding:13px}.inventory-description{font-size:11.5px}.inventory-product-meta>span{min-height:30px;font-size:10px}.inventory-unit-row{min-height:60px}.inventory-unit-row strong{font-size:12px}.inventory-unit-row-main>div>span{font-size:10px}.delivery-task-card{box-shadow:none;border-radius:16px;gap:10px;padding:12px}.delivery-task-top h2{font-size:18px}.delivery-kind{font-size:9.5px}.delivery-task-fact{min-height:66px;padding:9px}.delivery-task-fact span{font-size:9.5px}.delivery-task-fact strong{font-size:11px}.delivery-task-fact small{font-size:10px}.delivery-note{font-size:11px}.delivery-contact-actions>*,.delivery-status-actions>*{min-height:44px}.delivery-manager-row select{min-height:44px;font-size:12px}.delivery-cancel-button{min-height:44px;font-size:11px}.finance-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.finance-toolbar>span{grid-column:1/-1;margin-left:0;font-size:10.5px}.finance-primary-grid,.finance-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.finance-kpi{border-radius:15px;gap:8px;min-height:108px;padding:11px}.finance-kpi small{font-size:9.5px}.finance-kpi strong{font-size:18px}.finance-kpi span{font-size:10px}.finance-chart-panel,.finance-breakdown-panel,.finance-expense-history{box-shadow:none;border-radius:16px;padding:14px}.finance-section-heading h2{font-size:18px}.finance-breakdown-row strong,.finance-expense-copy strong{font-size:11.5px}.finance-breakdown-row span,.finance-expense-copy span{font-size:10px}.notification-summary-grid{gap:7px}.notification-summary-grid article{border-radius:14px;min-height:76px;padding:10px}.notification-summary-grid strong{font-size:18px}.notification-summary-grid small{font-size:9.5px}.notification-feed-panel{box-shadow:none;border-radius:16px;padding:13px}.notification-row{border-radius:13px;min-height:66px;padding:10px}.notification-row-main strong{font-size:11.5px}.notification-row-body,.notification-row-topline{font-size:10px}.notification-read-all{min-height:42px}.more-list{border-radius:16px;margin-top:16px}.more-row{gap:11px;min-height:66px;padding:9px 12px}.more-row-icon{border-radius:12px;width:40px;height:40px}.more-row-copy strong{font-size:13.5px}.more-row-copy small{font-size:11px}.settings-section,.team-members-panel,.team-invites-panel{box-shadow:none;border-radius:16px;padding:14px}.settings-section-heading h2,.team-section-heading h2{font-size:18px}.team-member-row,.team-invite-row{min-height:68px}.team-member-copy strong,.team-invite-row strong{font-size:12px}.team-member-copy span,.team-invite-row span{font-size:10.5px}}@media (width<=620px){.page input,.page select,.page textarea,.inventory-dialog input,.inventory-dialog select,.inventory-dialog textarea{font-size:16px}.field{gap:7px}.field>span{font-size:12px}.input-shell,.plain-input,.booking-period-control,.textarea-shell,.settings-input-with-icon{border-radius:13px;min-height:48px}.textarea-shell{min-height:96px}.booking-period-control input[type=date],.booking-time-select select{font-size:16px}.dialog-backdrop{align-items:end;padding:0}.inventory-dialog{max-height:calc(94dvh - env(safe-area-inset-bottom));padding:20px 14px calc(14px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.inventory-dialog:not(.booking-dialog)>.dialog-heading{z-index:6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f9f8f4f5;border-bottom:1px solid #dfdfd9d1;margin:-20px -14px 0;padding:18px 14px 12px;position:sticky;top:-20px}.dialog-heading{gap:12px}.dialog-heading h2{margin-top:4px;font-size:24px;line-height:1.05}.dialog-heading p{margin-top:6px;font-size:12px;line-height:1.4}.icon-button{border-radius:13px;width:44px;height:44px}.dialog-actions{gap:7px}.dialog-actions .primary-button,.dialog-actions .secondary-button,.dialog-actions .booking-danger-button{min-height:48px;font-size:13px}.booking-dialog>.dialog-heading{padding:18px 16px 0}.booking-dialog .booking-form-grid{padding:16px 16px 12px}.booking-dialog .booking-dialog-actions{padding:11px 16px calc(12px + env(safe-area-inset-bottom))}.booking-section-heading h3,.booking-equipment-heading h3{font-size:17px}.booking-customer-mode button,.booking-logistics-toggle button{min-height:42px;font-size:11px}.booking-duration-row button{min-height:36px;padding-inline:11px;font-size:10.5px}.booking-duration-row strong,.booking-summary-period{font-size:10.5px}.booking-product-row{min-height:72px}.booking-product-copy strong{font-size:12.5px}.booking-product-copy span,.booking-product-copy small{font-size:10.5px}.booking-product-stepper{height:40px}.booking-product-stepper button{min-width:36px}.booking-form-summary{border-radius:15px}.booking-form-summary h3{font-size:18px}.booking-summary-customer span,.booking-summary-lines span,.booking-protection-note span{font-size:10.5px}.booking-summary-customer strong,.booking-summary-lines strong,.booking-protection-note strong{font-size:12px}}@media (width<=390px){.page{padding-right:max(12px, env(safe-area-inset-right));padding-left:max(12px, env(safe-area-inset-left))}.mobile-tabbar{width:min(560px, calc(100vw - 12px - env(safe-area-inset-left) - env(safe-area-inset-right)))}.mobile-tab{font-size:9px}.mobile-operation-card{grid-template-columns:69px minmax(0,1fr)}.booking-detail-metrics,.customer-detail-metrics,.inventory-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.booking-customer-link{padding:0;overflow:hidden}.booking-customer-main{flex:auto;align-items:center;gap:11px;min-width:0;min-height:66px;padding:10px 11px;display:flex}.booking-customer-main>div{gap:4px;min-width:0;display:grid}.booking-customer-call{border:1px solid var(--line);width:46px;min-width:46px;min-height:46px;color:var(--accent);background:#fff;border-radius:12px;place-items:center;margin-right:10px;display:grid}.booking-customer-call:active{background:var(--accent-soft)}@media (width<=620px){.booking-customer-main{min-height:68px;padding:10px}.booking-customer-call{width:44px;min-width:44px;min-height:44px;margin-right:9px}}.customer-contact-action{cursor:pointer;min-width:0;padding-right:78px;position:relative}.customer-contact-action small{background:var(--accent-soft);min-height:28px;color:var(--accent);border-radius:9px;align-items:center;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.customer-contact-action:active{background:#f1f3f0}@media (width<=620px){.customer-contact-action{padding-right:72px}.customer-contact-action small{min-height:30px;font-size:9.5px}}.mobile-tab-with-badge{position:relative}.mobile-tab-badge{background:var(--danger);color:#fff;border:2px solid #faf9f6f5;border-radius:999px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:8px;font-weight:850;line-height:1;display:grid;position:absolute;top:4px;right:max(6px,50% - 20px)}.mobile-tab.active .mobile-tab-badge{border-color:#e9ebe7}@media (width>=861px){.mobile-tab-badge{display:none}}.action-dialog{width:min(100%,520px)}.action-dialog-form{gap:14px;margin-top:20px;display:grid}.action-dialog-note{color:#53675c;background:#edf2ef;border-radius:12px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.action-dialog-note.danger{background:var(--danger-soft);color:var(--danger)}.action-dialog-note svg{flex:none;margin-top:1px}.action-dialog-note span{font-size:11px;line-height:1.45}.action-dialog .field>span small{color:var(--soft);font-size:10px;font-weight:550}.action-dialog-actions{margin-top:2px}.action-dialog-actions>*{min-width:150px}@media (width<=620px){.action-dialog{width:100%}.action-dialog-form{gap:12px;margin-top:16px}.action-dialog-note{padding:10px}.action-dialog-note span{font-size:11.5px}.action-dialog-actions{grid-template-columns:.9fr 1.1fr;display:grid}.action-dialog-actions>*{width:100%;min-width:0}.document-detail-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;display:grid}.document-detail-actions>*{justify-content:center;min-width:0;min-height:44px;padding-inline:9px}.document-detail-actions .document-void-button{min-height:44px}}.pricing-rules-section{gap:14px;display:grid}.pricing-rules-heading{align-items:flex-end}.pricing-rules-heading>div{min-width:0}.pricing-rules-heading p{max-width:720px;color:var(--muted);margin-top:6px;font-size:11.5px;line-height:1.45}.pricing-rule-message{margin-top:0}.pricing-ladder{border:1px solid var(--line);background:#f8f7f3;border-radius:16px;overflow:hidden}.pricing-ladder-row{border-bottom:1px solid var(--line);background:#fbfaf7d1;grid-template-columns:40px minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:11px;min-width:0;min-height:72px;padding:11px 12px;display:grid}.pricing-ladder-row:last-child{border-bottom:0}.pricing-ladder-row.base{background:linear-gradient(135deg,#dfece7b8,#fbfaf7f0)}.pricing-ladder-marker{color:#5d6560;background:#ecece7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.pricing-ladder-row.base .pricing-ladder-marker{background:var(--accent-soft);color:var(--accent)}.pricing-ladder-copy{gap:4px;min-width:0;display:grid}.pricing-ladder-copy>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.pricing-ladder-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.pricing-ladder-copy>span{color:var(--muted);font-size:10.5px}.pricing-rule-badge{color:#66706a;letter-spacing:.045em;background:#e5e8e4;border-radius:999px;align-items:center;min-height:22px;padding:0 7px;font-size:8.5px;font-weight:850;display:inline-flex}.pricing-rule-badge.threshold{background:var(--accent-soft);color:var(--accent)}.pricing-ladder-price{text-align:right;justify-items:end;gap:2px;min-width:112px;display:grid}.pricing-ladder-price strong{letter-spacing:-.025em;white-space:nowrap;font-size:14px}.pricing-ladder-price span{color:var(--muted);font-size:9.5px}.pricing-rule-actions{align-items:center;gap:5px;display:flex}.pricing-rule-actions button{border:1px solid var(--line);color:#666d69;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.pricing-rule-actions button:hover{color:var(--ink);background:#efefea}.pricing-rule-actions button.archive:hover{background:var(--danger-soft);color:var(--danger);border-color:#e3c8c4}.pricing-rule-empty{border:1px dashed var(--line);min-height:68px;color:var(--muted);background:#fbfaf78f;border-radius:14px;align-items:center;gap:10px;padding:11px 12px;display:flex}.pricing-rule-empty>svg{color:var(--accent);flex:none}.pricing-rule-empty>div{gap:3px;display:grid}.pricing-rule-empty strong{color:var(--ink);font-size:11.5px}.pricing-rule-empty span{font-size:10.5px;line-height:1.4}.pricing-rule-footnote,.pricing-mode-locked-note,.pricing-rule-explainer{color:#5b675f;background:#eef1ed;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.pricing-rule-footnote>svg,.pricing-mode-locked-note>svg,.pricing-rule-explainer>svg{color:var(--accent);flex:none;margin-top:1px}.pricing-rule-footnote span,.pricing-mode-locked-note span,.pricing-rule-explainer span{font-size:10.5px;line-height:1.45}.pricing-rule-explainer strong{color:var(--ink)}.pricing-mode-locked-note{color:#776b58;background:#f3efe4;margin-top:8px}.pricing-mode-locked-note>svg{color:#8b692d}.pricing-mode-control button:disabled{opacity:.42;cursor:not-allowed}.pricing-rule-history{border-top:1px solid var(--line);padding-top:10px}.pricing-rule-history-toggle{width:100%;min-height:42px;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 4px;display:flex}.pricing-rule-history-toggle span{text-align:left;flex:1;font-size:10.5px;font-weight:700}.pricing-rule-history-toggle strong{color:var(--accent);font-size:10px}.pricing-rule-history-list{border:1px solid var(--line);border-radius:13px;margin-top:6px;overflow:hidden}.pricing-rule-history-list>div{border-bottom:1px solid var(--line);opacity:.78;background:#f2f2ed;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex}.pricing-rule-history-list>div:last-child{border-bottom:0}.pricing-rule-history-list>div>div{gap:2px;min-width:0;display:grid}.pricing-rule-history-list>div>div:last-child{text-align:right;justify-items:end}.pricing-rule-history-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.pricing-rule-history-list span{color:var(--muted);font-size:9.5px}.pricing-rule-dialog .dialog-heading p{max-width:430px}.pricing-rule-form{gap:14px}@media (width<=620px){.pricing-rules-section{gap:12px;padding:14px}.pricing-rules-heading{align-items:center}.pricing-rules-heading h2{font-size:18px}.pricing-rules-heading p{max-width:none;font-size:11px}.pricing-rules-heading .primary-button.compact{width:44px;min-width:44px;height:44px;padding:0}.pricing-rules-heading .primary-button.compact span{display:none}.pricing-ladder{border-radius:14px}.pricing-ladder-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;min-height:78px;padding:10px}.pricing-ladder-marker{border-radius:10px;width:34px;height:34px}.pricing-ladder-copy{gap:3px}.pricing-ladder-copy strong{max-width:100%;font-size:12px}.pricing-ladder-copy>span{font-size:10px}.pricing-rule-badge{min-height:20px;font-size:8px}.pricing-ladder-price{text-align:left;grid-area:2/2;justify-items:start;min-width:0}.pricing-ladder-price strong{font-size:13px}.pricing-ladder-price span{font-size:9px}.pricing-rule-actions{grid-area:1/3/3;align-self:center}.pricing-rule-actions button{border-radius:12px;width:44px;height:44px}.pricing-ladder-row.base .pricing-ladder-price{grid-column:2/4}.pricing-rule-empty{min-height:72px;padding:10px}.pricing-rule-empty strong{font-size:11.5px}.pricing-rule-empty span,.pricing-rule-footnote span,.pricing-mode-locked-note span,.pricing-rule-explainer span{font-size:11px}.pricing-rule-history-toggle{min-height:44px}.pricing-rule-history-toggle span{font-size:11px}.pricing-rule-history-list>div{min-height:58px;padding:9px 10px}.pricing-rule-history-list strong{font-size:11px}.pricing-rule-history-list span{font-size:10px}.pricing-rule-dialog .field-pair{grid-template-columns:1fr}.pricing-rule-dialog .inventory-form{gap:12px}}@media (width<=390px){.pricing-ladder-row{grid-template-columns:32px minmax(0,1fr) auto}.pricing-rule-actions{gap:4px}.pricing-rule-actions button{width:42px;height:42px}}.maintenance-page-message{margin-top:12px}.unit-maintenance-card{gap:13px;display:grid}.unit-maintenance-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-mini-loading{min-height:70px;color:var(--muted);place-items:center;font-size:11px;display:grid}.maintenance-active{background:#f5efe3;border:1px solid #e4d5bd;border-radius:15px;grid-template-columns:40px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.maintenance-active-icon{color:#8b692d;background:#fff8e9;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.maintenance-active-copy{gap:3px;min-width:0;display:grid}.maintenance-active-copy>span{color:#8b692d;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.maintenance-active-copy>strong{font-size:13px;line-height:1.3}.maintenance-active-copy small{color:#7e7567;font-size:9.5px}.maintenance-active-copy p{color:#665f55;white-space:pre-wrap;margin-top:5px;font-size:10.5px;line-height:1.45}.maintenance-active-actions{border-top:1px solid #8b692d24;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:7px;padding-top:9px;display:grid}.maintenance-active-actions>*{width:100%}.maintenance-empty-state{border:1px dashed var(--line);background:#f8f7f3;border-radius:14px;grid-template-columns:38px minmax(0,1fr);gap:10px;min-width:0;padding:12px;display:grid}.maintenance-empty-state>span{color:#626a65;background:#ecece7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.maintenance-empty-state>div{gap:4px;min-width:0;display:grid}.maintenance-empty-state strong{font-size:11.5px}.maintenance-empty-state p{color:var(--muted);font-size:10px;line-height:1.4}.maintenance-empty-state>button{grid-column:1/-1}.maintenance-empty-state>small{color:var(--muted);grid-column:1/-1;font-size:9.5px;line-height:1.4}.maintenance-owned-note,.legacy-maintenance-note{align-items:flex-start;gap:8px;display:flex}.maintenance-owned-note svg,.legacy-maintenance-note svg{flex:none;margin-top:1px}.maintenance-owned-note strong{color:var(--ink)}.legacy-maintenance-note{color:#776b58;background:#f4efe4;margin-bottom:10px}.legacy-maintenance-note svg{color:#8b692d}.maintenance-history-section{margin-top:14px;padding:0;overflow:hidden}.maintenance-history-heading{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;min-height:72px;padding:12px 16px;display:grid}.maintenance-history-heading:hover{background:#f4f3ee}.maintenance-history-icon{color:#626a65;background:#ecece7;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.maintenance-history-heading>span:nth-child(2){gap:2px;min-width:0;display:grid}.maintenance-history-heading small{color:var(--muted);letter-spacing:.08em;font-size:8.5px;font-weight:850}.maintenance-history-heading strong{font-size:13px}.maintenance-history-heading b{color:var(--accent);font-size:10px}.maintenance-history-list{border-top:1px solid var(--line)}.maintenance-history-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) minmax(120px,auto);align-items:start;gap:10px;min-width:0;min-height:76px;padding:11px 14px;display:grid}.maintenance-history-row:last-child{border-bottom:0}.maintenance-history-state{width:32px;height:32px;color:var(--muted);background:#ecece7;border-radius:10px;place-items:center;display:grid}.maintenance-history-state.success{background:var(--accent-soft);color:var(--accent)}.maintenance-history-main{gap:4px;min-width:0;display:grid}.maintenance-history-main>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.maintenance-history-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.maintenance-history-main>span{color:var(--muted);font-size:9.5px}.maintenance-history-main p{color:#59605c;white-space:pre-wrap;font-size:10.5px;line-height:1.45}.maintenance-history-side{text-align:right;justify-items:end;gap:2px;min-width:0;display:grid}.maintenance-history-side strong{font-size:11.5px}.maintenance-history-side span{color:var(--muted);font-size:9.5px}.maintenance-history-side small{color:var(--accent);margin-top:2px;font-size:8.5px;font-weight:750}.maintenance-dialog{width:min(100%,650px)}.maintenance-form{gap:14px}.maintenance-kind-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.maintenance-kind-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#f8f7f3;border-radius:13px;align-items:flex-start;gap:9px;min-width:0;min-height:62px;padding:9px 10px;display:flex}.maintenance-kind-grid button:hover{background:#efefea}.maintenance-kind-grid button.active{background:var(--accent-soft);color:var(--accent);border-color:#bfd3cb;box-shadow:0 0 0 3px #4c7b6b14}.maintenance-kind-grid button>svg{flex:none;margin-top:2px}.maintenance-kind-grid button>span{gap:3px;min-width:0;display:grid}.maintenance-kind-grid strong{font-size:11px}.maintenance-kind-grid small{color:var(--muted);font-size:9px;line-height:1.35}.maintenance-kind-grid button.active small{color:#557568}.maintenance-impact-note,.maintenance-finance-note{color:#756956;background:#f4efe4;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.maintenance-impact-note.success{color:#4e6b60;background:#e8f0ec}.maintenance-impact-note>svg,.maintenance-finance-note>svg{flex:none;margin-top:1px}.maintenance-impact-note>svg{color:#8b692d}.maintenance-impact-note.success>svg,.maintenance-finance-note>svg{color:var(--accent)}.maintenance-impact-note span,.maintenance-finance-note span{font-size:10.5px;line-height:1.45}.maintenance-impact-note strong,.maintenance-finance-note strong{color:var(--ink)}.maintenance-finance-note{color:#5b675f;background:#eef1ed}.maintenance-payment-select{border:1px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:9px;min-height:50px;padding:0 12px;display:flex}.maintenance-payment-select>svg{color:#777d79;flex:none}.maintenance-payment-select select{width:100%;height:48px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.maintenance-payment-select.disabled{opacity:.48}@media (width<=620px){.unit-maintenance-card{padding:14px}.maintenance-active,.maintenance-empty-state{border-radius:14px;padding:10px}.maintenance-active-copy>strong{font-size:13px}.maintenance-active-copy small{font-size:10px}.maintenance-active-copy p{font-size:11px}.maintenance-active-actions{gap:6px}.maintenance-active-actions .primary-button,.maintenance-active-actions .secondary-button{min-height:44px;font-size:11px}.maintenance-empty-state p,.maintenance-empty-state>small{font-size:10.5px}.maintenance-history-section{border-radius:16px}.maintenance-history-heading{min-height:68px;padding:10px 12px}.maintenance-history-heading strong{font-size:12.5px}.maintenance-history-heading b{font-size:10.5px}.maintenance-history-row{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:84px;padding:10px 11px}.maintenance-history-main strong{font-size:11.5px}.maintenance-history-main>span{font-size:10px}.maintenance-history-main p{font-size:10.5px}.maintenance-history-side{text-align:left;grid-column:2;justify-items:start;padding-top:2px}.maintenance-history-side strong{font-size:11px}.maintenance-history-side span{font-size:10px}.maintenance-history-side small{font-size:9.5px}.maintenance-dialog{width:100%;max-width:none}.maintenance-kind-grid{grid-template-columns:1fr}.maintenance-kind-grid button{min-height:58px}.maintenance-kind-grid strong{font-size:11.5px}.maintenance-kind-grid small{font-size:10px}.maintenance-payment-select{border-radius:13px;min-height:48px}.maintenance-payment-select select{height:46px;font-size:16px}.maintenance-impact-note span,.maintenance-finance-note span{font-size:11px}}.return-inspection-dialog{width:min(100%,720px)}.return-inspection-form{gap:14px}.return-review-progress{background:#e4e4df;border-radius:999px;height:5px;overflow:hidden}.return-review-progress>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.return-unit-list{gap:10px;display:grid}.return-unit-card{border:1px solid var(--line);background:#f6f5f1;border-radius:16px;padding:13px;transition:border-color .16s,background .16s,box-shadow .16s}.return-unit-card.reviewed{background:#fafbf9;border-color:#cbd8d2}.return-unit-heading{grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.return-unit-index{width:30px;height:30px;color:var(--muted);background:#e8e8e3;border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.return-unit-heading>div{gap:2px;min-width:0;display:grid}.return-unit-heading>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.return-unit-heading>div span{color:var(--muted);font-size:9.5px;font-weight:650}.return-unit-result,.booking-return-outcome{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:25px;padding:0 8px;font-size:8.5px;font-weight:800;display:inline-flex}.return-unit-result.success,.booking-return-outcome.success{color:#426b5b;background:#e6f0eb}.return-unit-result.warning,.booking-return-outcome.warning{color:#7a602e;background:#f2ead8}.return-unit-result.danger,.booking-return-outcome.danger{background:var(--danger-soft);color:var(--danger)}.return-unit-result.muted,.booking-return-outcome.muted{color:var(--muted);background:#e8e8e3}.return-outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px;display:grid}.return-outcome-grid button{border:1px solid var(--line);background:var(--card);min-width:0;min-height:65px;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.return-outcome-grid button:hover{background:#efefea}.return-outcome-grid button>svg{color:#737975;flex:none;margin-top:2px}.return-outcome-grid button>span{gap:3px;min-width:0;display:grid}.return-outcome-grid button strong{font-size:10.5px}.return-outcome-grid button small{color:var(--muted);font-size:8.7px;line-height:1.35}.return-outcome-grid button.active{box-shadow:0 0 0 3px #4c7b6b12}.return-outcome-grid button.active.success{background:#eaf2ee;border-color:#b9d0c6}.return-outcome-grid button.active.warning{background:#f5efe3;border-color:#dac9a6}.return-outcome-grid button.active.danger{background:#f7eae8;border-color:#ddc0bc}.return-unit-note{margin-top:10px}.return-unit-note .textarea-shell{min-height:74px}.return-impact-note,.return-deposit-note{border-radius:12px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.return-impact-note{color:#53675e;background:#eaf0ed}.return-deposit-note{color:#5f675f;background:#eef0ed}.return-deposit-note.attention{color:#75654b;background:#f3ecdf}.return-impact-note>svg,.return-deposit-note>svg{color:var(--accent);flex:none;margin-top:1px}.return-deposit-note.attention>svg{color:#8b692d}.return-impact-note span,.return-deposit-note span{font-size:10.5px;line-height:1.45}.return-impact-note strong,.return-deposit-note strong{color:var(--ink)}.return-dialog-actions .primary-button{min-width:190px}.booking-return-history{border:1px solid var(--line);background:#f8f7f3;border-radius:15px;margin-top:14px;overflow:hidden}.booking-return-history-heading{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:62px;padding:10px 12px;display:flex}.booking-return-history-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.booking-return-history-heading>div{gap:2px;min-width:0;display:grid}.booking-return-history-heading strong{font-size:11.5px}.booking-return-history-heading span{color:var(--muted);font-size:9.5px}.booking-return-result-list{display:grid}.booking-return-result-row{border-bottom:1px solid var(--line);min-height:68px;color:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:grid}.booking-return-result-row:last-child{border-bottom:0}a.booking-return-result-row:hover{background:#f1f1ec}.booking-return-result-main{gap:2px;min-width:0;display:grid}.booking-return-result-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.booking-return-result-main>span{color:var(--muted);font-size:9.5px}.booking-return-result-main p{color:#59605c;margin-top:3px;font-size:10px;line-height:1.4}.booking-return-result-side{justify-items:end;gap:4px;display:grid}.booking-return-result-side small{color:var(--accent);font-size:8.5px;font-weight:750}.booking-return-general-note{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.booking-return-general-note strong{color:var(--ink)}.booking-return-history-empty{color:var(--muted);padding:12px;font-size:10px;line-height:1.45}.booking-return-history-empty.error{color:var(--danger)}@media (width<=620px){.return-inspection-dialog{width:100%;max-width:none}.return-inspection-form{gap:12px}.return-unit-card{border-radius:14px;padding:11px}.return-unit-heading{grid-template-columns:28px minmax(0,1fr) auto;gap:8px}.return-unit-index{width:28px;height:28px}.return-unit-heading>div strong{font-size:11.5px}.return-unit-heading>div span{font-size:10px}.return-outcome-grid{grid-template-columns:1fr;gap:6px}.return-outcome-grid button{min-height:58px}.return-outcome-grid button strong{font-size:11.5px}.return-outcome-grid button small{font-size:10px}.return-impact-note span,.return-deposit-note span{font-size:11px}.return-dialog-actions .primary-button{min-width:0}.booking-return-result-row{gap:8px;min-height:72px;padding:10px 11px}.booking-return-result-main strong{font-size:11.5px}.booking-return-result-main>span,.booking-return-result-main p{font-size:10px}.booking-return-history-heading{min-height:60px;padding:9px 11px}}@media (width<=390px){.return-unit-heading{grid-template-columns:28px minmax(0,1fr)}.return-unit-result{grid-column:2;justify-self:start}.booking-return-result-row{grid-template-columns:1fr}.booking-return-result-side{justify-items:start}}.dashboard-operation-list{gap:7px;margin-top:14px;display:grid}.dashboard-operation-row{border:1px solid var(--line);background:#faf9f6;border-radius:14px;grid-template-columns:78px minmax(0,1fr) auto 18px;align-items:center;gap:12px;min-height:78px;padding:9px 10px;transition:border-color .15s,background .15s,transform .15s;display:grid}.dashboard-operation-row:hover{background:#f3f3ee;border-color:#cfd2cd;transform:translateY(-1px)}.dashboard-operation-row.overdue{background:#fbf4f2;border-color:#e2c6c2}.dashboard-operation-time{grid-template-columns:28px 1fr;align-items:center;gap:1px 7px;min-width:0;display:grid}.dashboard-operation-time>span{color:#5c645f;background:#ecece7;border-radius:9px;grid-row:1/3;place-items:center;width:28px;height:28px;display:grid}.dashboard-operation-time.issue>span{background:var(--accent-soft);color:var(--accent)}.dashboard-operation-time.return>span{color:#505652;background:#e9e8e2}.dashboard-operation-time strong{letter-spacing:-.015em;font-size:12px}.dashboard-operation-time small{color:var(--muted);font-size:8.5px;font-weight:700}.dashboard-operation-copy{gap:3px;min-width:0;display:grid}.dashboard-operation-copy>div{align-items:center;gap:7px;min-width:0;display:flex}.dashboard-operation-copy>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-operation-copy .status-pill{flex:none;min-height:23px;padding-inline:7px;font-size:8.5px}.dashboard-operation-copy p,.dashboard-operation-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-operation-copy p{color:#4e5551;font-size:10.5px;font-weight:650}.dashboard-operation-copy small{color:var(--muted);font-size:9px}.dashboard-operation-side{text-align:right;justify-items:end;gap:3px;display:grid}.dashboard-operation-side strong{white-space:nowrap;font-size:11.5px}.dashboard-operation-side span{color:var(--muted);font-size:9px;font-weight:650}.dashboard-operation-row.overdue .dashboard-operation-side span{color:var(--danger)}.dashboard-operation-arrow{color:#9a9f9b}.booking-worklist{margin-top:14px}.booking-worklist-heading{justify-content:space-between;align-items:flex-end;gap:12px;min-height:44px;padding:0 2px 9px;display:flex}.booking-worklist-heading h2{letter-spacing:-.03em;margin-top:4px;font-size:18px}.booking-worklist-heading>span{min-width:28px;height:28px;color:var(--muted);background:#e9e9e4;border-radius:999px;place-items:center;font-size:10px;font-weight:750;display:grid}.booking-worklist-list{border:0;border-radius:0;gap:8px;margin-top:0;display:grid;overflow:visible}.booking-row-v2{border:1px solid var(--line);background:#fbfaf7e6;border-radius:16px;grid-template-columns:4px minmax(250px,1.25fr) minmax(190px,.82fr) minmax(120px,.48fr) minmax(90px,.38fr) 18px;gap:14px;min-height:86px;padding:10px 12px 10px 0}.booking-row-v2:last-child{border-bottom:1px solid var(--line)}.booking-row-v2:hover{background:#f8f7f3;border-color:#ccd0cb}.booking-row-v2.overdue{background:#fbf4f2;border-color:#e1c5c1}.booking-row-rail{background:#c8cbc7;border-radius:0 999px 999px 0;align-self:stretch;width:4px}.booking-row-rail.success{background:#6e9f8f}.booking-row-rail.warning{background:#c89d50}.booking-row-rail.danger{background:#bb665e}.booking-row-rail.dark{background:#444a46}.booking-row-rail.muted{background:#b8bbb7}.booking-row-v2 .booking-row-main{gap:3px}.booking-row-title{align-items:center;gap:7px;min-width:0;display:flex}.booking-row-title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.booking-row-title .status-pill{flex:none;min-height:24px;padding-inline:7px;font-size:8.5px}.booking-row-equipment{font-weight:650;color:#4f5752!important;font-size:10.5px!important}.booking-row-v2 .booking-row-main>small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.booking-row-operation{gap:3px;min-width:0;display:grid}.booking-row-operation>span{color:var(--muted);text-transform:uppercase;letter-spacing:.055em;font-size:8.5px;font-weight:750}.booking-row-operation strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.booking-row-operation small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.booking-row-v2 .booking-row-money{text-align:right;justify-items:end}.booking-row-v2 .booking-row-money strong{font-size:11.5px}.booking-row-v2 .booking-row-money span{font-size:9px}.booking-row-next{text-align:center;background:#ecece7;border-radius:11px;align-content:center;place-items:center;gap:1px;min-width:82px;padding:7px 8px;display:grid}.booking-row-next small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:7.5px;font-weight:750}.booking-row-next strong{white-space:nowrap;font-size:9.5px}.booking-row-next.success{background:var(--accent-soft);color:var(--accent)}.booking-row-next.warning{color:#7b5c26;background:#f2e9d4}.booking-row-next.danger{background:var(--danger-soft);color:var(--danger)}.booking-row-next.dark{background:var(--ink);color:#fff}.booking-row-next.dark small{color:#b9bfbb}.booking-toolbar-v2{margin-top:18px}.booking-filter-v2{flex:1;min-width:0}.booking-filter-v2 button{flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-width:76px;min-height:40px;padding-inline:9px;display:flex}.booking-filter-v2 button span{white-space:nowrap}.booking-filter-v2 button strong{background:#15181712;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:8.5px;display:inline-grid}.booking-filter-v2 button.active strong{background:var(--ink);color:#fff}.booking-empty-v2{margin-top:14px}@media (width>=861px){.app-layout{grid-template-columns:228px minmax(0,1fr)}.desktop-sidebar{padding:21px 14px}.sidebar-top{gap:20px}.desktop-nav{gap:3px;margin-top:20px}.desktop-nav-link{min-height:44px;padding-inline:10px}.organization-chip{min-height:50px;padding:9px 10px}.sidebar-account{padding-inline:10px}.page{width:min(100%,1460px);padding:28px clamp(26px,3.2vw,48px) 64px}.page-header{min-height:88px}.page-header h1{font-size:clamp(34px,3.4vw,44px)}.desktop-dashboard-content{flex-direction:column;display:flex}.desktop-dashboard-content>.dashboard-columns{order:1}.desktop-dashboard-content>.metric-grid{order:2}.desktop-dashboard-content>.dashboard-delivery-strip.desktop{order:3}.desktop-dashboard-content>.first-steps{order:4}.dashboard-columns{grid-template-columns:minmax(0,1.72fr) minmax(280px,.58fr);align-items:start;gap:10px;margin-top:18px}.dashboard-columns .panel{border-radius:18px;min-height:0;padding:17px}.attention-panel{align-self:start}.attention-panel .attention-empty{margin-top:12px;padding:12px}.metric-grid{gap:8px;margin-top:10px}.metric-card{border-radius:15px;grid-template-rows:auto auto auto;grid-template-columns:34px minmax(0,1fr);align-content:center;align-items:center;gap:1px 10px;min-height:78px;padding:11px 13px}.metric-icon{grid-row:1/4;width:34px;height:34px}.metric-card>span{margin-top:0;font-size:8.5px}.metric-card strong{margin-top:0;font-size:17px}.metric-card small{margin-top:0;font-size:9px}.dashboard-delivery-strip.desktop{margin-top:10px}.bookings-page-v2 .bookings-header{min-height:84px}.bookings-page-v2 .bookings-header p{max-width:610px}.booking-toolbar-v2 .booking-search{width:min(36%,410px)}}@media (width<=1080px) and (width>=861px){.booking-row-v2{grid-template-columns:4px minmax(220px,1.15fr) minmax(170px,.8fr) minmax(105px,.45fr) 18px}.booking-row-v2 .booking-row-next{display:none}.booking-filter-v2 button{min-width:68px;padding-inline:7px}}@media (width<=860px){.booking-toolbar-v2{gap:8px;margin-top:14px;display:grid}.booking-toolbar-v2 .booking-search{width:100%}.booking-filter-v2{scrollbar-width:none;justify-content:flex-start;width:100%;overflow-x:auto}.booking-filter-v2::-webkit-scrollbar{display:none}.booking-filter-v2 button{flex:none;min-width:82px;min-height:42px}.booking-worklist{margin-top:12px}.booking-worklist-heading{min-height:40px;padding-bottom:7px}.booking-worklist-heading h2{font-size:17px}.booking-worklist-list{gap:8px}.booking-row-v2{border-radius:15px;grid-template-columns:4px minmax(0,1fr) auto;grid-template-areas:"rail main chev""rail operation operation""rail money next";gap:9px 10px;min-height:0;padding:11px 11px 11px 0}.booking-row-v2 .booking-row-rail{grid-area:rail}.booking-row-v2 .booking-row-main{grid-area:main}.booking-row-v2 .booking-row-operation{border-top:1px solid var(--line);grid-area:operation;padding:8px 0 0}.booking-row-v2 .booking-row-money{text-align:left;grid-area:money;justify-items:start}.booking-row-v2 .booking-row-next{grid-area:next;min-width:82px;min-height:42px}.booking-row-v2 .row-chevron{grid-area:chev;align-self:center}.booking-row-title{align-items:flex-start}.booking-row-title>strong{font-size:13px}.booking-row-equipment{font-size:11px!important}.booking-row-v2 .booking-row-main>small,.booking-row-operation small,.booking-row-v2 .booking-row-money span{font-size:10px}.booking-row-operation strong,.booking-row-v2 .booking-row-money strong{font-size:12px}}@media (width<=390px){.booking-filter-v2 button{min-width:78px}.booking-row-v2{grid-template-columns:4px minmax(0,1fr) 16px}.booking-row-title{justify-items:start;gap:5px;display:grid}.booking-row-v2 .booking-row-next{min-width:76px}}@media (width>=861px){.dashboard-operation-row{min-height:84px}.dashboard-operation-time strong{font-size:13px}.dashboard-operation-time small{font-size:9.5px}.dashboard-operation-copy>div>strong{font-size:13.5px}.dashboard-operation-copy p{font-size:11.5px}.dashboard-operation-copy small{font-size:10px}.dashboard-operation-side strong{font-size:12.5px}.dashboard-operation-side span{font-size:10px}.booking-row-v2{min-height:90px}.booking-row-title>strong{font-size:13.5px}.booking-row-equipment{font-size:11.5px!important}.booking-row-v2 .booking-row-main>small,.booking-row-operation small,.booking-row-v2 .booking-row-money span{font-size:10px}.booking-row-operation>span{font-size:9px}.booking-row-operation strong,.booking-row-v2 .booking-row-money strong{font-size:12.5px}.booking-row-next strong{font-size:10.5px}.booking-filter-v2 button{font-size:11px}.customers-page .customers-header{min-height:84px}.customer-toolbar-v2{justify-content:space-between;gap:14px;margin-top:18px}.customer-toolbar-v2 .customer-search{width:min(100%,560px)}.customer-toolbar-stats{flex-wrap:wrap;justify-content:flex-end;gap:7px;min-width:0;display:flex}.customer-toolbar-stats>span{border:1px solid var(--line);min-height:36px;color:var(--muted);white-space:nowrap;background:#fbfaf7b8;border-radius:11px;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:650;display:inline-flex}.customer-toolbar-stats strong{color:var(--ink);font-size:11.5px}.customer-list-panel-v2{background:0 0;border:0;border-radius:0;margin-top:16px;padding:0}.customer-list-panel-v2 .customer-list-heading{align-items:flex-end;min-height:43px;padding:0 2px 8px}.customer-list-panel-v2 .customer-list-heading h2{margin-top:4px;font-size:18px}.customer-list-panel-v2 .customer-list-heading>span{min-width:28px;height:28px;font-size:10px}.customer-list-v2{border:0;border-radius:0;gap:8px;margin-top:0;display:grid;overflow:visible}.customer-list-v2 .customer-row{border:1px solid var(--line);background:#fbfaf7e0;border-radius:15px;min-height:72px;padding:10px 12px}.customer-list-v2 .customer-row:last-child{border-bottom:1px solid var(--line)}.customer-list-v2 .customer-row:hover{background:#f8f7f3;border-color:#ccd0cb}.customer-list-v2 .customer-row-main>strong{font-size:13.5px}.customer-list-v2 .customer-row-main>div,.customer-list-v2 .customer-row-secondary,.customer-list-v2 .customer-row-date{font-size:10.5px}.customer-list-v2 .customer-channel-pill{min-height:24px;font-size:9px}.inventory-page-v2 .inventory-header{min-height:84px}.inventory-summary-grid-v2{gap:8px;margin-top:18px}.inventory-summary-grid-v2 .inventory-summary-card{border-radius:14px;gap:10px;min-height:68px;padding:10px 12px}.inventory-summary-grid-v2 .inventory-summary-icon{border-radius:10px;width:35px;height:35px}.inventory-summary-grid-v2 .inventory-summary-card strong{font-size:18px}.inventory-summary-grid-v2 .inventory-summary-card div span{font-size:10px}.inventory-groups-v2{margin-top:22px}.inventory-groups-v2 .inventory-group-heading{margin-bottom:10px}.inventory-groups-v2 .inventory-product-card{border-radius:18px;padding:17px}.inventory-groups-v2 .inventory-product-top h2{font-size:20px}.inventory-groups-v2 .inventory-product-meta,.inventory-groups-v2 .inventory-unit-list{margin-top:12px}.inventory-groups-v2 .inventory-unit-row{min-height:58px}.finance-page-v2 .finance-header{min-height:84px}.finance-page-v2 .finance-toolbar{margin-top:18px}.finance-primary-grid-v2{gap:8px;margin-top:10px}.finance-primary-grid-v2 .finance-kpi{border-radius:15px;align-items:center;gap:10px;min-height:96px;padding:13px}.finance-primary-grid-v2 .finance-kpi-icon{border-radius:10px;width:34px;height:34px}.finance-primary-grid-v2 .finance-kpi small{font-size:9px}.finance-primary-grid-v2 .finance-kpi strong{margin-top:4px;font-size:clamp(18px,1.55vw,22px)}.finance-primary-grid-v2 .finance-kpi p{margin-top:5px;font-size:9.5px}.finance-secondary-grid-v2{gap:7px;margin-top:8px}.finance-secondary-grid-v2 article{border-radius:13px;min-height:58px;padding:9px 11px}.finance-secondary-grid-v2 span{font-size:9px}.finance-secondary-grid-v2 strong{font-size:13px}.finance-content-grid-v2{grid-template-columns:minmax(0,1.62fr) minmax(270px,.62fr);margin-top:9px}.finance-content-grid-v2 .finance-chart-panel,.finance-content-grid-v2 .finance-breakdown-panel{min-height:250px;padding:17px}.finance-content-grid-v2 .finance-chart-scroll{margin-top:15px}.finance-content-grid-v2 .finance-chart{height:158px}.finance-content-grid-v2 .finance-empty{min-height:142px}.finance-content-grid-v2 .finance-empty.compact{min-height:120px}.finance-page-v2 .finance-expense-history{padding:17px}}@media (width<=860px){.customer-toolbar-v2{gap:8px;display:grid}.customer-toolbar-v2 .customer-search{width:100%}.customer-toolbar-stats{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.customer-toolbar-stats::-webkit-scrollbar{display:none}.customer-toolbar-stats>span{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--muted);border-radius:10px;flex:none;padding:0 10px;font-size:10px}.customer-toolbar-stats strong{color:var(--ink);margin-right:4px}.customer-list-panel-v2{background:0 0;border:0;padding:0}.customer-list-v2{border:0;gap:8px;display:grid}.customer-list-v2 .customer-row{border:1px solid var(--line);background:var(--card);border-radius:15px}.customer-list-v2 .customer-row:last-child{border-bottom:1px solid var(--line)}.inventory-summary-grid-v2 .inventory-summary-card{min-height:72px}.finance-primary-grid-v2 .finance-kpi{min-height:102px}.finance-content-grid-v2 .finance-chart-panel,.finance-content-grid-v2 .finance-breakdown-panel{min-height:0}.finance-content-grid-v2 .finance-empty,.finance-content-grid-v2 .finance-empty.compact{min-height:130px}}@media (width>=861px){.desktop-nav-link{font-size:14px;font-weight:680}.organization-chip span:last-child{font-size:11px}.sidebar-account span{font-size:11px}.status-pill{min-height:29px;padding-inline:10px;font-size:11px}.panel-heading h2,.booking-worklist-heading h2,.customer-list-heading h2{font-size:20px}.page small{font-size:11.5px;line-height:1.4}.page p{font-size:12.5px;line-height:1.48}.booking-row-v2 .booking-row-main>small{font-size:11.5px}.booking-row-operation strong{font-size:13.5px}.booking-row-operation small{font-size:11px}.booking-row-v2 .booking-row-money strong{font-size:13.5px}.booking-row-v2 .booking-row-money span{font-size:11px}.inventory-summary-grid-v2 .inventory-summary-card strong{font-size:20px}.inventory-groups-v2 .inventory-product-top h2{font-size:22px}.inventory-product-meta>span{font-size:11.5px}.inventory-price strong{font-size:17px}.inventory-price span,.inventory-manage-link{font-size:11.5px}.finance-primary-grid-v2 .finance-kpi strong{font-size:clamp(21px,1.7vw,25px)}.finance-chart-legend span{font-size:11px}.finance-chart-day small{font-size:9.5px}.finance-breakdown-row span{font-size:11px}.finance-empty span{font-size:11.5px}.finance-expense-copy span,.finance-expense-copy p,.delivery-task-fact span,.delivery-kind,.delivery-history-list article>div span,.notification-row-topline,.notification-row-body,.more-row-copy small,.settings-section-heading p,.team-role-card p,.team-member-copy small,.team-invite-row p{font-size:11.5px}.desktop-nav-link{font-size:14.5px}.organization-chip strong{font-size:13.5px}.organization-chip span:last-child,.sidebar-account span{font-size:11.5px}.sidebar-account strong{font-size:13px}.page-header p{font-size:15.5px}.eyebrow{font-size:12px}.primary-button,.secondary-button,.booking-danger-button,.primary-button.compact,.secondary-button.compact{font-size:14.5px}.status-pill{font-size:11.5px}.page small{font-size:12.5px}.page p{font-size:13.5px}.page .field>span{font-size:13px}.page input,.page select,.page textarea{font-size:15px}.text-link{font-size:13px}.metric-card>span{font-size:11px}.metric-card strong{font-size:21px}.metric-card small{font-size:12px}.attention-empty strong{font-size:14.5px}.attention-empty p{font-size:12.5px}.dashboard-operation-time strong{font-size:14.5px}.dashboard-operation-time small{font-size:11.5px}.dashboard-operation-copy>div>strong{font-size:15px}.dashboard-operation-copy .status-pill{font-size:11px}.dashboard-operation-copy p{font-size:13px}.dashboard-operation-copy small{font-size:12px}.dashboard-operation-side strong{font-size:14px}.dashboard-operation-side span{font-size:12px}.booking-filter-v2 button{font-size:12.5px}.booking-filter-v2 button strong{font-size:10.5px}.booking-row-title>strong{font-size:15px}.booking-row-title .status-pill{font-size:11px}.booking-row-equipment{font-size:13px!important}.booking-row-v2 .booking-row-main>small,.booking-row-operation small,.booking-row-v2 .booking-row-money span{font-size:12px}.booking-row-operation>span{font-size:11px}.booking-row-operation strong,.booking-row-v2 .booking-row-money strong{font-size:14px}.booking-row-next small{font-size:10px}.booking-row-next strong{font-size:12px}.customer-search input{font-size:15px}.customer-toolbar-stats>span{font-size:12px}.customer-toolbar-stats strong{font-size:13.5px}.customer-list-v2 .customer-row-main>strong{font-size:15px}.customer-list-v2 .customer-row-main>div,.customer-list-v2 .customer-row-secondary,.customer-list-v2 .customer-row-date{font-size:12px}.customer-list-v2 .customer-channel-pill{font-size:11px}.inventory-summary-grid-v2 .inventory-summary-card div span{font-size:12px}.inventory-description{font-size:13.5px}.inventory-product-meta>span,.inventory-price span,.inventory-manage-link{font-size:12px}.inventory-unit-row strong{font-size:14px}.inventory-unit-row-main>div>span{font-size:12px}.finance-toolbar button{font-size:12.5px}.finance-toolbar>span{font-size:12px}.finance-primary-grid-v2 .finance-kpi small{font-size:11px}.finance-primary-grid-v2 .finance-kpi p{font-size:12px}.finance-secondary-grid-v2 span{font-size:11px}.finance-secondary-grid-v2 strong{font-size:15px}.finance-chart-legend span,.finance-breakdown-row span{font-size:11.5px}.finance-breakdown-row strong{font-size:12.5px}.finance-empty strong{font-size:13.5px}.finance-empty span,.finance-expense-copy span,.finance-expense-copy p{font-size:12px}.finance-expense-copy strong{font-size:13px}.delivery-task-fact span,.delivery-kind,.delivery-history-list article>div span,.notification-row-topline,.notification-row-body,.more-row-copy small,.settings-section-heading p,.team-role-card p,.team-member-copy small,.team-invite-row p{font-size:12px}.delivery-task-fact strong,.more-row-copy strong,.team-role-card strong,.team-member-copy strong{font-size:14px}.notification-attention-pill,.document-status-pill,.team-role-badge{font-size:11px}}.booking-overview-heading{justify-content:space-between;align-items:end;gap:12px;margin-top:18px;padding:0 2px 8px;display:flex}.booking-overview-heading h2{letter-spacing:-.035em;margin-top:4px;font-size:20px}.booking-overview-heading>span{color:var(--muted);font-size:12px;font-weight:700}.booking-flow-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.booking-flow-step{width:30px;height:30px;color:var(--accent);background:#e7ebe8;border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.booking-form-main>.booking-flow-heading:not(:first-child),.booking-form-main>.booking-equipment-heading.booking-flow-heading,.booking-form-main>.booking-logistics-section{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.booking-logistics-section>.booking-flow-heading{margin-bottom:12px}@media (width>=861px){.booking-detail-page{padding-top:20px}.booking-detail-header{margin-top:12px;padding-bottom:18px}.booking-detail-header h1{font-size:clamp(32px,3vw,42px)}.booking-detail-header p{font-size:14px}.booking-actions .primary-button,.booking-actions .secondary-button,.booking-danger-button{min-height:44px;padding-inline:14px;font-size:13.5px}.booking-detail-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.6fr);gap:10px;margin-top:0}.booking-detail-side{gap:10px}.booking-detail-card{border-radius:17px;padding:16px}.booking-detail-card h2{font-size:18px}.booking-detail-lines{margin-top:13px}.booking-detail-line{grid-template-columns:minmax(190px,1fr) minmax(150px,.75fr) auto;gap:12px;min-height:72px;padding:10px 12px}.booking-line-copy strong{font-size:14px}.booking-line-copy span{font-size:12px}.booking-line-units span{min-height:30px;font-size:11.5px}.booking-line-total,.booking-customer-main strong,.booking-period-detail strong,.booking-logistics-methods strong,.booking-logistics-task-list strong{font-size:13.5px}.booking-customer-main span,.booking-period-detail span,.booking-logistics-methods span,.booking-logistics-task-list span,.booking-note{font-size:12px}.booking-finance-panel,.booking-documents-panel{border-radius:18px;margin-top:12px;padding:17px}.booking-finance-heading h2,.booking-documents-heading h2{font-size:20px}.booking-money-progress-heading strong,.booking-payment-row>strong{font-size:13px}.booking-money-progress-heading span,.booking-money-progress small,.booking-payment-row span,.booking-payment-row small,.booking-document-row span,.booking-document-empty span{font-size:11.5px}.booking-payment-row strong,.booking-document-row strong{font-size:12.5px}.booking-dialog{width:min(100%,1020px)}.booking-dialog>.dialog-heading{padding-bottom:2px}.booking-dialog .dialog-heading h2{font-size:28px}.booking-dialog .dialog-heading p{font-size:13.5px}.booking-form{margin-top:18px}.booking-form-grid{grid-template-columns:minmax(0,1.65fr) minmax(275px,.62fr);gap:16px}.booking-form-main{gap:14px}.booking-section-heading h3,.booking-equipment-heading h3{font-size:19px}.booking-customer-mode button,.booking-logistics-toggle button{min-height:36px;padding-inline:11px;font-size:12px}.booking-customer-card,.booking-document-card,.booking-logistics-card{border-radius:14px;padding:13px}.booking-customer-search input{font-size:14px}.booking-existing-list strong{font-size:13px}.booking-existing-list button span,.booking-selected-customer span,.booking-document-copy span,.booking-period-heading>strong,.booking-duration-row button,.booking-product-copy span,.booking-product-copy small{font-size:11.5px}.booking-selected-customer strong,.booking-document-copy strong,.booking-inline-state strong,.booking-product-copy strong{font-size:13px}.booking-existing-empty,.booking-inline-state span{font-size:12px}.booking-period-control,.booking-period-control input,.booking-period-control select{font-size:13px}.booking-duration-row{gap:7px}.booking-duration-row>span{font-size:11.5px}.booking-product-row{min-height:74px}.booking-form-summary{border-radius:16px;padding:16px;top:8px}.booking-form-summary h3{font-size:21px}.booking-summary-period{font-size:12px}.booking-summary-customer span,.booking-summary-lines span,.booking-protection-note span{font-size:11.5px}.booking-summary-customer strong,.booking-summary-lines strong,.booking-protection-note strong{font-size:13px}.booking-form-summary>p{font-size:11.5px}.booking-dialog-actions{margin-top:10px}.booking-action-summary span{font-size:12px}.booking-action-summary strong{font-size:15px}}@media (width<=860px){.booking-overview-heading{margin-top:14px}.booking-overview-heading h2{font-size:18px}.booking-flow-heading{grid-template-columns:32px minmax(0,1fr) auto}.booking-flow-step{width:28px;height:28px}}@media (width<=620px){.booking-flow-heading{grid-template-columns:30px minmax(0,1fr);align-items:start}.booking-flow-heading>:last-child:not(div),.booking-flow-heading>.booking-customer-mode{grid-column:2;justify-self:start}.booking-flow-heading>.booking-customer-mode{margin-top:4px}.booking-flow-step{width:28px;height:28px}.booking-form-main>.booking-flow-heading:not(:first-child),.booking-form-main>.booking-equipment-heading.booking-flow-heading,.booking-form-main>.booking-logistics-section{margin-top:4px;padding-top:14px}}@media (width>=861px){.inventory-count-badge,.inventory-category,.inventory-detail-metrics article>span,.inventory-detail-metrics small,.inventory-detail-unit-main span,.inventory-detail-unit-side,.inventory-unit-purchase,.unit-purchase-summary span{font-size:12px}.status-pill-large,.unit-status-options small{font-size:11.5px}.customer-detail-metrics small,.customer-detail-metrics article>div>span,.customer-contact-list span,.customer-document-copy>span,.customer-document-copy>small,.customer-document-history-toggle strong,.customer-document-history-list span,.customer-document-history-list small,.customer-document-privacy-note span,.customer-document-history-note span{font-size:12px}.customer-document-copy>strong,.customer-document-list strong,.customer-document-history-list strong,.customer-document-history-note strong,.customer-document-empty strong{font-size:13px}.customer-document-list span,.customer-document-empty span,.booking-equipment-heading>span,.booking-period-heading>strong,.booking-duration-row>span,.booking-duration-row button,.booking-document-action,.booking-action-summary,.booking-money-progress small,.booking-customer-link span,.booking-period-detail span,.booking-logistics-card-heading span,.booking-logistics-same,.booking-logistics-task-list a>div span,.booking-logistics-task-list a>span{font-size:12px}.booking-period-detail strong,.booking-logistics-task-list strong{font-size:13.5px}.payment-kind-option strong,.payment-ledger-note strong{font-size:13px}.payment-kind-option span,.payment-field-help,.payment-ledger-note span,.delivery-header-count span,.delivery-manager-row label>span,.delivery-note,.delivery-task-fact small,.delivery-history-list article>div span,.dashboard-delivery-heading a,.dashboard-delivery-list span,.dashboard-delivery-list time{font-size:12px}.dashboard-delivery-list strong{font-size:13px}.workspace-switcher>div span,.team-section-heading>span,.team-member-copy p,.team-member-copy small,.team-member-role select,.team-access-readonly,.team-invite-row p,.team-invite-row small,.team-empty span,.settings-deferred-note span,.team-role-note span,.team-invite-success>small,.team-invite-link-row input,.settings-section-heading p,.settings-money-input em{font-size:12px}.team-role-card p{font-size:12.5px}.team-role-badge{font-size:11.5px}.team-invite-row strong,.team-empty strong,.settings-deferred-note strong,.team-role-note strong{font-size:13px}.notification-summary-grid span,.notification-summary-grid small,.notification-feed-heading>span,.notification-row-topline,.notification-row-topline time,.notification-row-body,.notification-row-state em,.notification-empty span{font-size:12px}.notification-empty strong{font-size:13px}.security-kpi-grid small,.security-panel-heading p,.security-account-list span,.security-session-row>div:nth-child(2)>span,.security-session-state span,.security-filter-grid label>span,.security-search-field input,.security-audit-top,.security-audit-top time,.security-audit-summary,.security-audit-meta,.security-risk-badge,.security-empty,.security-empty span,.security-access-strip span{font-size:12px}.security-account-list strong,.security-session-row strong,.security-audit-main>strong,.security-empty strong{font-size:13px}.documents-summary-grid small,.documents-panel-heading p,.document-template-group>strong,.document-template-row>div span,.document-snapshot-banner span,.recent-document-row>div span,.document-dialog-empty,.document-dialog-empty span,.document-placeholder-box>strong,.document-placeholder-box code,.document-toggle-row small,.document-template-choice small,.booking-documents-heading p,.booking-document-row>div span,.booking-document-empty,.document-detail-header p,.document-void-meta{font-size:12px}.document-template-row>div strong,.recent-document-row>div strong,.document-dialog-empty strong,.document-toggle-row strong,.document-template-choice strong,.booking-document-row>div strong,.booking-document-empty strong,.document-snapshot-banner strong{font-size:13px}.document-status-pill{font-size:11.5px}.billing-plan-copy p,.billing-plan-price span,.billing-boundary-note p,.billing-kpi-grid small,.billing-feature-grid strong,.billing-limit-list span,.billing-event-row>div span,.billing-event-status,.billing-empty{font-size:12px}.billing-boundary-note strong,.billing-kpi-grid strong,.billing-limit-list strong,.billing-event-row>div strong{font-size:13px}.help-section-heading p,.help-quick-step>span,.help-quick-step small,.help-search-box input,.help-article-toggle small,.help-article-toggle p,.help-article-body li p,.help-empty span,.help-support-boundary p{font-size:12px}.help-quick-step strong,.help-article-toggle strong,.help-empty strong,.help-support-boundary strong{font-size:13px}.pricing-rule-badge{font-size:11.5px}.pricing-ladder-price span,.pricing-rule-history-toggle strong,.pricing-rule-history-list span,.pricing-ladder-copy>span,.maintenance-active-copy>span,.maintenance-active-copy small,.maintenance-empty-state p,.maintenance-empty-state>small,.maintenance-history-heading small,.maintenance-history-main>span,.maintenance-history-side span,.maintenance-history-side small,.maintenance-kind-grid small{font-size:12px}.maintenance-history-heading b{font-size:13px}.return-unit-index,.return-unit-heading>div span,.return-unit-result,.booking-return-outcome,.return-outcome-grid button small,.booking-return-history-heading span,.booking-return-result-main>span,.booking-return-result-main p,.booking-return-result-side small,.booking-return-general-note,.booking-return-history-empty{font-size:12px}.return-outcome-grid button strong,.return-unit-heading>div strong,.booking-return-result-main strong{font-size:13px}.delivery-header{min-height:84px}.delivery-header-count{border-radius:14px;min-width:96px;padding:10px 12px}.delivery-header-count strong{font-size:21px}.delivery-header-count span{font-size:12px}.delivery-task-list{gap:9px;margin-top:18px}.delivery-task-card{border-radius:17px;gap:13px;padding:16px}.delivery-kind{font-size:11.5px}.delivery-task-top h2{font-size:21px}.delivery-task-grid{grid-template-columns:minmax(170px,1.05fr) minmax(220px,1.45fr) minmax(160px,1fr) minmax(130px,.75fr);gap:7px}.delivery-task-fact{min-height:74px;padding:10px 11px}.delivery-task-fact span,.delivery-task-fact small,.delivery-manager-row label>span,.delivery-note,.delivery-cancel-button{font-size:12px}.delivery-task-fact strong,.delivery-manager-row select,.delivery-history-list strong{font-size:13px}.delivery-history{margin-top:22px}.delivery-history-list article>div span{font-size:12px}.notification-filters-v2{border:1px solid var(--line);background:#eaeae5;border-radius:14px;gap:3px;margin-top:18px;padding:4px;overflow-x:auto}.notification-filters-v2 button{background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 11px;font-size:12px;display:inline-flex}.notification-filters-v2 button.active{background:var(--card);color:var(--ink);box-shadow:0 2px 8px #0f14120f}.notification-filters-v2 button strong{min-width:20px;height:20px;color:var(--ink);background:#15181714;border-radius:999px;place-items:center;padding:0 5px;font-size:10.5px;display:inline-grid}.notification-filters-v2 button.active strong{background:var(--ink);color:#fff}.notification-feed-panel{border-radius:18px;margin-top:10px;padding:16px}.notification-row{min-height:72px;padding:10px 11px}.notification-row-main>strong{font-size:14px}.notification-row-topline,.notification-row-topline time,.notification-row-body{font-size:12px}.notification-row-state em{min-height:22px;padding:0 7px;font-size:10.5px}.notification-empty{min-height:150px}.more-row-primary-duplicate{display:none}.more-page .page-header{min-height:84px}.more-list{border-radius:18px;max-width:820px;margin-top:18px}.more-row{min-height:66px;padding:9px 15px}.more-row-copy strong{font-size:14px}.more-row-copy small{font-size:12px}}@media (width<=860px){.more-row-primary-duplicate{display:flex}.notification-filters-v2{margin-top:12px}.notification-filters-v2 button{align-items:center;gap:6px;display:inline-flex}.notification-filters-v2 button strong{background:#15181714;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;display:inline-grid}.notification-filters-v2 button.active strong{color:inherit;background:#ffffff2e}}@media (width>=861px){.team-role-guide{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.team-role-guide .team-role-grid{gap:7px;margin-top:10px}.team-role-guide .team-role-card{border-radius:14px;min-height:86px;padding:11px 12px}.team-role-guide .team-role-icon{width:34px;height:34px}.team-role-guide .team-role-card strong{font-size:13px}.team-role-guide .team-role-card p{font-size:11.5px}.documents-layout{margin-top:18px}.documents-panel-heading{align-items:flex-start}.documents-panel-count{min-width:30px;height:30px;color:var(--muted);background:#e9e9e4;border-radius:999px;place-items:center;padding:0 8px;font-size:11.5px;font-weight:800;display:inline-grid}}@media (width<=860px){.team-role-guide{margin-top:16px}.documents-panel-count{min-width:28px;height:28px;color:var(--muted);background:#e9e9e4;border-radius:999px;place-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-grid}}@media (width>=861px){.desktop-sidebar{font-size:15px}.desktop-nav-link{min-height:46px;font-size:15px}.organization-chip strong{font-size:14px}.organization-chip span:last-child,.sidebar-account span{font-size:12px}.sidebar-account strong{font-size:13.5px}.bookings-page-v2 .page-header h1{font-size:clamp(42px,3.6vw,50px)}.bookings-page-v2 .page-header p{font-size:16px}.booking-toolbar-v2{gap:10px}.booking-toolbar-v2 .booking-search,.booking-filter-v2{min-height:48px}.booking-filter-v2 button{min-height:40px;font-size:13px}.booking-filter-v2 button strong{min-width:21px;height:21px;font-size:11px}.booking-worklist-heading{min-height:48px;padding-bottom:10px}.booking-worklist-heading .eyebrow{font-size:11.5px}.booking-worklist-heading h2{font-size:21px}.booking-row-v2{grid-template-columns:4px minmax(280px,1.35fr) minmax(205px,.82fr) minmax(125px,.48fr) minmax(105px,.4fr) 18px;gap:16px;min-height:98px;padding-top:13px;padding-bottom:13px}.booking-row-title>strong{font-size:15.5px}.booking-row-title .status-pill{min-height:28px;font-size:11.5px}.booking-row-equipment{margin-top:1px;font-size:13.5px!important}.booking-row-v2 .booking-row-main>small{margin-top:1px;font-size:12.5px}.booking-row-operation>span{font-size:11.5px}.booking-row-operation strong{font-size:14.5px}.booking-row-operation small{font-size:12px}.booking-row-v2 .booking-row-money strong{font-size:14.5px}.booking-row-v2 .booking-row-money span{font-size:12px}.booking-row-next{min-width:96px;min-height:50px;padding:8px 10px}.booking-row-next small{font-size:10.5px}.booking-row-next strong{font-size:12.5px}.row-chevron{width:18px;height:18px}.booking-detail-header .eyebrow,.booking-dialog .eyebrow{font-size:12px}.booking-detail-header h1{font-size:clamp(38px,3.2vw,46px)}.booking-detail-header p{font-size:15px}.booking-overview-heading>span{font-size:12.5px}.booking-detail-card h2{font-size:19px}.booking-line-copy strong{font-size:14.5px}.booking-line-copy span,.booking-line-units span,.booking-customer-main span,.booking-period-detail span,.booking-logistics-methods span,.booking-logistics-task-list span,.booking-note{font-size:12.5px}.booking-line-total,.booking-customer-main strong,.booking-period-detail strong,.booking-logistics-methods strong,.booking-logistics-task-list strong{font-size:14px}.booking-finance-heading h2,.booking-documents-heading h2{font-size:21px}.booking-money-progress-heading strong,.booking-payment-row>strong,.booking-payment-row strong,.booking-document-row strong{font-size:13.5px}.booking-money-progress-heading span,.booking-money-progress small,.booking-payment-row span,.booking-payment-row small,.booking-document-row span,.booking-document-empty span{font-size:12px}.booking-dialog .dialog-heading h2{font-size:30px}.booking-dialog .dialog-heading p{font-size:14px}.booking-flow-step{font-size:13px}.booking-section-heading h3,.booking-equipment-heading h3{font-size:20px}.booking-customer-mode button,.booking-logistics-toggle button{font-size:12.5px}.booking-customer-search input,.booking-period-control,.booking-period-control input,.booking-period-control select{font-size:14.5px}.booking-existing-list strong,.booking-selected-customer strong,.booking-document-copy strong,.booking-inline-state strong,.booking-product-copy strong,.booking-summary-customer strong,.booking-summary-lines strong,.booking-protection-note strong{font-size:13.5px}.booking-existing-list button span,.booking-selected-customer span,.booking-document-copy span,.booking-period-heading>strong,.booking-duration-row button,.booking-product-copy span,.booking-product-copy small,.booking-summary-customer span,.booking-summary-lines span,.booking-protection-note span,.booking-form-summary>p{font-size:12px}.booking-existing-empty,.booking-inline-state span,.booking-duration-row>span,.booking-summary-period{font-size:12.5px}.booking-form-summary h3{font-size:22px}.booking-action-summary span{font-size:12.5px}.booking-action-summary strong{font-size:15.5px}}.app-error-page{background:radial-gradient(circle at 18% 0%, #fffffff2, transparent 34rem), var(--paper);place-items:center;min-height:100dvh;padding:28px;display:grid}.app-error-card{border:1px solid var(--line);background:var(--card);width:min(100%,560px);box-shadow:var(--shadow);border-radius:24px;gap:20px;padding:28px;display:grid}.app-error-icon{background:var(--danger-soft);width:48px;height:48px;color:var(--danger);border-radius:15px;place-items:center;display:grid}.app-error-copy{gap:8px;display:grid}.app-error-copy h1{letter-spacing:-.045em;font-size:clamp(28px,4vw,38px);line-height:1.02}.app-error-copy p{max-width:500px;color:var(--muted);font-size:14px;line-height:1.55}.app-error-actions{flex-wrap:wrap;gap:9px;display:flex}@media (width<=620px){.app-error-page{padding:16px}.app-error-card{border-radius:20px;padding:20px}.app-error-actions{display:grid}.app-error-actions .primary-button,.app-error-actions .secondary-button{width:100%}}
