@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600;700;800&family=Source+Sans+Pro:wght@400;600;700&display=swap');
:root{--ink:#1b302c;--muted:#7c8983;--green:#234c3e;--line:#e5eae5;--bg:#f6f7f3}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:14px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}button:disabled{opacity:.45;cursor:wait}a{color:var(--green)}.shell{display:flex;min-height:100vh}aside{width:248px;flex-shrink:0;background:#fff;border-right:1px solid var(--line);padding:34px 20px 20px;display:flex;flex-direction:column;position:fixed;height:100vh}.brand{display:flex;gap:10px;align-items:center;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.6px}.brand-mark{width:43px;height:43px;color:#fff;background:var(--green);border-radius:11px;display:grid;place-items:center}.brand small{display:block;font-size:8px;letter-spacing:1.2px;margin-top:5px;font-weight:600}.nav-caption{font-size:10px;letter-spacing:1.5px;color:#929a95;margin:43px 13px 17px}nav{display:grid;gap:7px}nav button{justify-content:flex-start;padding:13px 14px;background:none;border:0;color:#78827d;border-radius:8px;font-weight:500}nav button.selected{color:#234c3e;background:#edf3ee;font-weight:700}nav button b{margin-left:auto;background:#d9e7dd;border-radius:5px;padding:2px 6px;font-size:11px}.sidebar-bottom{margin-top:auto;padding-top:40px}.mini-mountain{border:1px solid var(--line);background:#f8faf7;padding:18px 13px;border-radius:10px;text-align:center;color:#6c8375}.mini-mountain div{margin-top:8px;font-size:12px;font-weight:700;color:var(--ink)}.mini-mountain small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:6px}.profile{display:flex;align-items:center;gap:10px;margin-top:22px;font-size:12px;font-weight:600}.profile>span{display:grid;place-items:center;width:34px;height:34px;background:#e6ebe4;border-radius:50%;font-size:11px}.profile small{display:block;color:var(--muted);font-size:10px;margin-top:4px;font-weight:400}main{margin-left:248px;width:calc(100% - 248px)}header{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 40px;background:#fff}.breadcrumb{color:#85918b;font-size:12px}.breadcrumb span{margin:0 12px;color:#c5ccc6}.breadcrumb strong{font-weight:500;color:#405149}.header-right{display:flex;align-items:center;gap:9px;font-size:11px;color:var(--muted)}.private-dot{height:6px;width:6px;background:#6b8b65;border-radius:50%}.icon-button{background:none;border:0;color:#6b7a73;padding:7px}.content{padding:37px 40px 22px;max-width:1700px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:700;color:#8b958d}h1{font-family:Manrope,Arial,sans-serif;font-size:30px;letter-spacing:-1.2px;line-height:1.25;margin:12px 0 10px;font-weight:800}p{color:var(--muted);line-height:1.65;margin:6px 0}h2{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;letter-spacing:-.4px;margin:0}h3{font-size:15px;margin:13px 0 6px}.primary,.secondary{padding:12px 17px;border-radius:7px;font-weight:600;font-size:12px;border:1px solid var(--green);white-space:nowrap}.primary{background:var(--green);color:white;box-shadow:0 2px 3px #173a2710}.primary:hover{background:#163a2e}.secondary{background:white;border-color:#dbe2dc;color:#40584b}.text-button{background:none;border:0;color:var(--green);font-size:11px;font-weight:700;padding:8px 0}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;margin-bottom:23px}.stat{background:#fff;border:1px solid var(--line);border-radius:10px;padding:21px}.stat>div{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#7b877f}.stat svg{color:#809789}.stat>strong{display:block;font-family:Manrope,sans-serif;font-size:29px;letter-spacing:-.8px;font-weight:800;margin:17px 0 8px;overflow-wrap:anywhere}.stat>small{font-size:10px;color:#98a097}.stat.warning>strong,.stat.warning svg{color:#bd713d}.aging-panel{display:flex;gap:36px;align-items:center;background:#edf1e9;border:1px solid #dfe6d9;border-radius:10px;padding:25px;margin-bottom:29px}.aging-panel h2{margin-top:8px}.aging-panel p{font-size:10px;margin-top:8px}.aging-panel>div:first-child{min-width:215px}.aging-buckets{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;flex:1}.bucket>span{font-size:10px;color:#788576}.bucket>strong{display:block;font-family:Manrope;font-size:25px;margin:6px 0 13px}.bucket small{font-family:'DM Sans';font-size:10px;font-weight:400;color:#82917e}.bar{height:4px;background:#dae1d4;border-radius:10px;overflow:hidden}.bar i{display:block;height:100%;background:#648367}.b1 .bar i{background:#92a275}.b2 .bar i{background:#c9aa64}.b3 .bar i{background:#ba7d57}section{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:23px}.section-heading{padding:23px;display:flex;justify-content:space-between;align-items:center;gap:12px}.section-heading p{font-size:11px;margin-top:6px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{background:#fafbf8;color:#89948c;font-size:9px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;padding:14px 20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}td{padding:19px 20px;border-bottom:1px solid #eff2ed;font-size:11px}td strong{font-size:12px;font-weight:600}td small{display:block;font-size:10px;color:#94a095;margin-top:6px;max-width:270px;white-space:normal;line-height:1.5}.badge{display:inline-flex;border-radius:5px;font-size:10px;font-weight:600;padding:5px 8px}.badge.green{background:#edf4ec;color:#53784d}.badge.red{background:#fff0e8;color:#b96c3f}.badge.blue{background:#eef2f8;color:#60799b}.red{color:#bc744b!important}.age{font-size:17px}.age span{font-size:10px;font-weight:400;color:var(--muted)}.empty{text-align:center;padding:48px 20px;color:#76907b}.empty h3{color:var(--ink);margin-top:17px}.empty p{font-size:12px}.empty button{margin-top:19px}.note{display:flex;align-items:center;gap:9px;font-size:11px;color:#8d988e;margin:21px 0}.note svg{flex-shrink:0}.setup{padding:23px;background:#fff;border:1px dashed #c7d4c8;border-radius:10px;display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;gap:20px}.setup p{font-size:11px}.setup>div:last-child{display:flex;gap:10px}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px}.tabs{display:flex;gap:5px}.tabs button{padding:8px 13px;border:0;border-radius:6px;background:none;font-size:11px;color:var(--muted)}.tabs .on{background:#edf3ee;color:var(--green);font-weight:700}.search{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:6px;color:#8d998e}.search input{border:0;outline:none;width:160px;font-size:11px}.inventory-summary{display:flex;gap:28px;padding:0 0 25px;font-size:12px;color:var(--muted)}.inventory-summary b{color:var(--green);font-size:20px;margin-right:5px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.report-line{display:flex;justify-content:space-between;gap:15px;padding:15px 23px;border-top:1px solid var(--line);font-size:12px;color:#76877b}.report-line b{color:var(--ink)}.report-note{font-size:11px;padding:0 23px 15px}.settings{padding:25px;max-width:650px}.settings h2{margin-bottom:25px}.settings p{font-size:12px}.policy{display:flex;gap:14px;padding:20px;background:#f4f6ef;border-radius:8px;margin:22px 0}.policy svg{flex-shrink:0;color:#6d856a}.policy p{margin-top:6px}footer{border-top:1px solid var(--line);margin-top:32px;padding-top:18px;display:flex;align-items:center;gap:7px;color:#96a093;font-size:10px}footer span{margin-left:auto}.alert{padding:14px;background:#edf3ed;border-radius:7px;margin-bottom:20px;color:#446653;font-size:12px;display:flex;gap:15px;justify-content:space-between;align-items:center}.alert.error{background:#fff0e8;color:#ad603c}.alert button{background:none;border:0;color:inherit;text-decoration:underline}.toast{position:fixed;right:25px;bottom:25px;z-index:20;background:#264c3b;color:white;padding:15px 20px;border-radius:9px;display:flex;gap:10px;align-items:center;box-shadow:0 10px 30px #0002}.overlay{position:fixed;inset:0;background:#15251d80;z-index:30;display:flex;align-items:center;justify-content:center;padding:25px;backdrop-filter:blur(3px)}.modal{width:620px;max-width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:27px;box-shadow:0 25px 90px #0003}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.modal-heading h2{font-size:23px;margin-top:7px}.field{display:block;margin-bottom:17px}.field>span{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea{width:100%;border:1px solid #dfe5de;border-radius:6px;padding:11px 12px;font-size:12px;background:#fff;color:var(--ink)}.field textarea{min-height:75px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.pick-list{margin:18px 0;max-height:240px;overflow:auto}.pick-list label{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:12px;font-size:12px}.pick-list small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.pick-list input{width:70px;border:1px solid var(--line);padding:9px;border-radius:5px}.muted{font-size:12px;color:var(--muted)}.detail-title{display:flex;align-items:center;justify-content:space-between}.detail-title h3{font-size:20px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding:25px 0;font-size:11px;color:var(--muted)}.detail-grid strong{display:block;margin-top:8px;color:var(--ink);font-size:14px}.line-items{padding:12px;background:#f5f7f2;border-radius:8px;margin-bottom:18px}.line-items>div{display:flex;justify-content:space-between;font-size:12px;padding:10px}.modal .report-note{padding:0}.modal .report-line{padding:13px 0}@media(min-width:1500px){.content{padding-top:45px}.stats{gap:22px}.stat{padding:25px}.stat>strong{font-size:34px}.aging-panel{padding:30px}}@media(max-width:1150px){aside{width:205px;padding:28px 13px}.brand{font-size:17px}.brand small{font-size:7px}main{margin-left:205px;width:calc(100% - 205px)}header{padding:0 24px}.content{padding:30px 24px}.stats{gap:10px}.stat{padding:15px}.stat>strong{font-size:24px}.aging-panel{gap:22px}.aging-panel>div:first-child{min-width:180px}.aging-buckets{gap:15px}.setup{align-items:flex-start;flex-direction:column}}@media(max-width:850px){aside{position:static;width:100%;height:auto;padding:20px}.shell{display:block}.brand{font-size:19px}.nav-caption,.sidebar-bottom{display:none}nav{display:flex;overflow:auto;gap:5px;margin-top:20px}nav button{white-space:nowrap;padding:10px;font-size:11px}nav svg{width:15px}main{width:100%;margin:0}header{height:55px}.content{padding:26px 18px}.page-heading{align-items:flex-start}h1{font-size:24px}.stats{grid-template-columns:repeat(2,1fr)}.aging-panel{flex-direction:column;align-items:stretch;gap:20px}.aging-buckets{gap:15px}.page-heading p{font-size:12px}.header-right{font-size:9px}.report-grid{grid-template-columns:1fr}.inventory-summary{flex-wrap:wrap;gap:15px}.toolbar{flex-wrap:wrap}.overlay{padding:12px}.modal{padding:22px}.setup>div:last-child{flex-wrap:wrap}footer span{display:none}}@media(max-width:450px){.page-heading{flex-direction:column}.stat>strong{font-size:22px}.aging-buckets{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}.header-right{display:none}.section-heading{padding:20px}.tabs{flex-wrap:wrap}}

/* Phone workspace: thumb-friendly navigation, readable record cards and forms. */
.nav-mobile-label{display:none}
@media(max-width:650px){
html{scroll-padding-bottom:90px}body{font-size:15px;overflow-x:hidden}.shell{min-width:0;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.shell aside{height:auto!important;padding:18px 18px 12px;border-bottom:1px solid var(--line)}.brand{font-size:20px}.brand small{font-size:8px}.brand-mark{width:40px;height:40px}
nav{position:fixed;inset:auto 0 0;z-index:25;background:#fff;box-shadow:0 -4px 20px #213f3010;border-top:1px solid var(--line);padding:7px 4px calc(7px + env(safe-area-inset-bottom));margin:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;overflow:visible}nav button{flex-direction:column;gap:5px;padding:9px 1px;min-height:56px;border-radius:8px;position:relative;font-size:10px;letter-spacing:-.2px;white-space:normal}nav button svg{width:21px;height:21px}nav button b{position:absolute;right:5px;top:3px;font-size:9px;padding:1px 4px;margin:0}.nav-desktop-label{display:none}.nav-mobile-label{display:block}
header{height:45px;padding:0 18px}.breadcrumb{font-size:12px}.header-right{display:flex;font-size:0;gap:0}.private-dot{display:none}.icon-button{min-width:44px;min-height:44px}.content{padding:23px 16px 16px}.page-heading{flex-direction:column;gap:17px;margin-bottom:22px}.page-heading>div{width:100%}.page-heading h1{font-size:26px;letter-spacing:-.7px;line-height:1.3}.page-heading p{font-size:14px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1px}.primary,.secondary{min-height:46px;padding:12px 16px;font-size:14px;border-radius:9px}.page-heading>.primary{width:100%}.stats{gap:10px;margin-bottom:17px}.stat{padding:16px 13px;border-radius:12px;min-width:0}.stat>div{font-size:12px;align-items:flex-start}.stat>div>span{max-width:100px;line-height:1.5}.stat>div svg{flex-shrink:0}.stat>strong{font-size:25px;letter-spacing:-.6px;margin:13px 0 8px}.stat>small{font-size:11px;line-height:1.5;display:block}.aging-panel{padding:20px;border-radius:12px;margin-bottom:21px}.aging-panel h2{font-size:20px}.aging-panel p{font-size:12px}.aging-buckets{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bucket>span{font-size:13px}.bucket>strong{font-size:29px}.bucket small{font-size:12px}.bar{height:6px}
section{border-radius:12px;margin-bottom:18px}.section-heading{align-items:flex-start;padding:20px 17px;flex-wrap:wrap;gap:9px}.section-heading h2{font-size:19px}.section-heading p{font-size:13px;line-height:1.6}.text-button{min-height:44px;font-size:13px;padding:10px 0}.empty{padding:36px 18px}.empty h3{font-size:18px}.empty p{font-size:14px}.note{font-size:12px;align-items:flex-start;line-height:1.65}.setup{padding:20px;gap:14px}.setup h3{font-size:18px}.setup p{font-size:13px}.setup>div:last-child{display:grid;grid-template-columns:1fr;gap:10px;width:100%}
.table-wrap{overflow:visible;padding:0 12px 12px}table{display:block;white-space:normal}thead{display:none}tbody{display:block}tr{display:block;border:1px solid #e3e9e0;border-radius:10px;margin:0 0 12px;padding:13px 15px;background:#fff;overflow-wrap:anywhere}tr:last-child{margin-bottom:0}td{display:grid;grid-template-columns:43% minmax(0,1fr);column-gap:8px;align-items:center;border:0;padding:9px 0;font-size:14px;line-height:1.4;text-align:right;min-width:0}td::before{content:'';font-size:12px;color:#7d8d80;text-align:left;grid-column:1;grid-row:1}td>*{grid-column:2}td strong{font-size:14px}td small{font-size:12px;max-width:none;grid-column:2}td:first-child{display:block;text-align:left;border-bottom:1px solid #edf0e9;padding:0 0 13px;margin-bottom:6px}td:first-child::before{display:none}td:first-child strong{font-size:16px}td:first-child small{font-size:13px;line-height:1.6;margin-top:7px}.badge{font-size:12px;padding:6px 10px;justify-self:end}.age{font-size:23px!important}.age span{font-size:13px}.hire-table td:nth-child(2)::before{content:'Hired out'}.hire-table td:nth-child(3)::before{content:'Expected return'}.hire-table td:nth-child(4)::before{content:'Hire aging'}.hire-table td:nth-child(5)::before{content:'Balance'}.hire-table td:nth-child(6)::before{content:'Status'}.hire-table td:last-child{display:block;border-top:1px solid #edf0e9;padding:10px 0 0;margin-top:7px}.hire-table td:last-child::before{display:none}.hire-table td:last-child button{width:100%;background:#edf3ee;border-radius:7px;padding:12px;font-size:14px;min-height:46px}
.inventory-table td:nth-child(2)::before{content:'Category'}.inventory-table td:nth-child(3)::before{content:'Total units'}.inventory-table td:nth-child(4)::before{content:'Available'}.inventory-table td:nth-child(5)::before{content:'On hire'}.inventory-table td:nth-child(6)::before{content:'Maintenance'}.inventory-table td:nth-child(7)::before{content:'Daily rate'}.inventory-table td:last-child{display:block;border-top:1px solid #edf0e9;margin-top:7px;padding-top:10px}.inventory-table td:last-child button{width:100%;background:#edf3ee;border-radius:7px;font-size:14px}.inventory-table td:last-child::before{display:none}
.customer-table td:nth-child(2)::before{content:'Phone'}.customer-table td:nth-child(3)::before{content:'Total hires'}.customer-table td:nth-child(4)::before{content:'Active hires'}.customer-table td:nth-child(5)::before{content:'Balance'}
.toolbar{padding:17px 13px;display:flex;flex-direction:column;align-items:stretch;gap:13px}.toolbar h2{font-size:19px}.tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;background:#f6f8f3;padding:4px;border-radius:9px}.tabs button{min-height:44px;font-size:12px;padding:8px 4px}.tabs .on{background:#fff;box-shadow:0 2px 5px #12372012}.search{width:100%;min-height:46px;padding:9px 12px}.search input{width:100%;font-size:16px;min-width:0}.inventory-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:20px}.inventory-summary span{background:white;border:1px solid var(--line);padding:12px;border-radius:8px;font-size:12px}.inventory-summary b{display:block;font-size:25px;margin-bottom:4px}.report-grid{gap:0}.report-line{font-size:14px;padding:16px}.report-line b{text-align:right}.report-note{font-size:13px;line-height:1.7;padding:0 17px 17px}.settings{padding:20px 17px}.settings p{font-size:14px}.settings .primary{width:100%}.policy{padding:17px}.policy strong{font-size:14px}footer{font-size:11px;margin-top:22px}.toast{left:16px;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));font-size:14px}
.overlay{padding:0;align-items:flex-end;z-index:40}.modal{width:100%;max-height:calc(100dvh - 16px);border-radius:17px 17px 0 0;padding:0 20px 20px;overscroll-behavior:contain}.modal-heading{position:sticky;top:0;z-index:2;padding:20px 0 14px;background:white;margin-bottom:15px;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:22px}.modal h3{font-size:17px}.modal p{font-size:14px}.modal-actions{position:sticky;bottom:-20px;background:white;padding:16px 0 calc(20px + env(safe-area-inset-bottom));margin-top:20px;display:grid;grid-template-columns:1fr 1fr;z-index:2}.modal-actions button{white-space:normal;min-height:48px}.field{margin-bottom:20px}.field>span{font-size:14px;margin-bottom:9px}.field input,.field select,.field textarea{font-size:16px;min-height:48px;padding:13px 12px;border-radius:8px}.form-grid{grid-template-columns:1fr}.pick-list{max-height:none;margin:12px 0 22px}.pick-list label{font-size:14px;padding:17px 0;align-items:flex-start}.pick-list small{font-size:12px;line-height:1.6}.pick-list input{font-size:16px;width:78px;min-height:48px;padding:11px}.detail-grid{gap:20px 15px;font-size:12px}.detail-grid strong{font-size:16px;line-height:1.5}.detail-title h3{font-size:22px}.line-items>div{font-size:14px;gap:15px}.line-items b{text-align:right;min-width:100px}.alert{font-size:14px;line-height:1.5;flex-wrap:wrap;padding:15px}.test-banner{font-size:13px!important;padding:14px 16px!important;line-height:1.5}.test-banner>div{width:100%;display:grid!important;grid-template-columns:1fr 1fr}.test-banner button{min-height:44px;font-size:13px!important;padding:10px!important}.test-help{font-size:13px!important;line-height:1.65!important;padding:14px 16px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Mount Kenya Hiking brand: homepage gold, charcoal, sand and forest palette. */
:root{--ink:#1a1714;--muted:#6d6459;--green:#0f2a1e;--line:#e2dbd0;--bg:#f7f4ef;--gold:#c9a227;--gold-dark:#8f6a14;--charcoal:#12100e}
body{font-family:'Source Sans Pro','Open Sans',Arial,sans-serif;color:var(--ink)}h1,h2,h3,.brand,.stat>strong,.bucket>strong{font-family:'Open Sans',Arial,sans-serif}h1,h2,h3{color:#0f2a1e}.brand{font-size:17px;letter-spacing:-.5px;line-height:1.3}.brand small{font-size:7px;letter-spacing:1px}.brand-mark{background:white;border-radius:7px;width:56px;height:48px;flex-shrink:0;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.shell aside{background:#12100e;color:#fff;border-right:1px solid #332e26}.brand small{color:#c9a227}.nav-caption{color:#a89e90}nav button{color:#d5cec2}nav button.selected{color:#f4e9c0;background:#302a19;box-shadow:inset 3px 0 #c9a227}nav button b{background:#c9a227;color:#12100e}.mini-mountain{border-color:#3b3327;background:#1c1913;color:#c9a227}.mini-mountain div{color:#f7f4ef}.mini-mountain small{color:#b4a997}.profile>span{background:#c9a227;color:#12100e}.profile small{color:#b4a997}header{border-bottom:3px solid #c9a227}.breadcrumb strong{color:#0f2a1e}.eyebrow{color:#8f6a14}.primary{background:#c9a227;border-color:#c9a227;color:#12100e;font-weight:700;box-shadow:none}.primary:hover{background:#a8861a;border-color:#a8861a;color:white}.secondary{border-color:#d6caba;color:#0f2a1e}.secondary:hover{background:#f7f4ef}.text-button{color:#8f6a14}.stat{border-top:3px solid #c9a227}.stat>div{color:#6d6459}.stat svg{color:#8f6a14}.stat>small{color:#7e7365}.aging-panel{background:#12100e;border-color:#12100e;color:#fff}.aging-panel h2{color:#fff}.aging-panel .eyebrow{color:#d9b53d}.aging-panel p{color:#c6bcad}.bucket>span,.bucket small{color:#c6bcad}.bucket>strong{color:#c9a227}.bar{background:#3b352a}.bar i{background:#c9a227}.b1 .bar i{background:#d9b53d}.b2 .bar i{background:#d88f43}.b3 .bar i{background:#c36d50}th{background:#f7f4ef;color:#7a6b58}.setup{border-color:#c9a227;background:#fffdf6}.search{border-color:#ded5c7}.search input{background:transparent}.tabs{background:#f7f4ef}.tabs .on{background:#f3e9c7;color:#664807}.inventory-summary b{color:#0f2a1e}.policy,.line-items{background:#f7f4ef}.empty{color:#a18331}.empty p,.note{color:#7e7365}.report-line{color:#6d6459}.toast{background:#12100e;border-left:4px solid #c9a227}.badge.green{background:#eaf3e7;color:#375e33}.badge.blue{background:#edf2fa;color:#285382}.badge.red{background:#fff0e8;color:#994c26}footer{color:#776b59}.modal-heading .eyebrow{color:#8f6a14}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #c9a227;border-color:#c9a227}.settings h2{color:#0f2a1e}
@media(max-width:650px){.shell aside{background:#12100e;border-bottom:3px solid #c9a227}.brand{font-size:19px;color:white}.brand small{font-size:8px;color:#d9b53d}.brand-mark{width:61px;height:48px}.brand-mark img{width:100%;height:100%}nav{background:#12100e;border-top:1px solid #3a3327;box-shadow:0 -5px 20px #12100e15}nav button{color:#d5cec2}nav button.selected{background:#302a19;color:#f4e9c0;box-shadow:inset 0 3px #c9a227}nav button b{background:#c9a227;color:#12100e}header{border-bottom:1px solid var(--line)}.hire-table td:last-child button,.inventory-table td:last-child button{background:#f3e9c7;color:#664807}.tabs .on{background:#fffdf7;color:#664807}.stat{border-top:3px solid #c9a227}.inventory-summary span{background:#fff}.aging-panel h2{color:#fff}.bucket>strong{color:#c9a227}.badge.green{background:#eaf3e7;color:#375e33}.toast{background:#12100e}}
#account-bar{display:flex;align-items:center;justify-content:flex-end;gap:15px;padding:10px 20px;background:#f3e9c7;font-size:12px;color:#664807}#account-bar>span{margin-right:auto}#account-bar form{margin:0}#account-bar button{background:white;border:1px solid #d1bc75;border-radius:5px;padding:8px 12px;min-height:36px;color:#664807}#account-bar a{color:#664807}@media(max-width:650px){#account-bar{font-size:12px;gap:10px;padding:8px 16px}#account-bar>span{display:none}#account-bar button,#account-bar a{min-height:44px;display:flex;align-items:center}.shell aside{height:auto!important}}

.permission-list{display:grid;gap:13px;margin:20px 0}.permission-list fieldset{border:1px solid var(--line);border-radius:10px;margin:0;padding:13px 16px}.permission-menu,.permission-action,.active-toggle{display:flex;align-items:center;gap:12px;min-height:46px;cursor:pointer}.permission-menu{font-weight:700}.permission-menu small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:6px}.permission-action{padding-left:29px;font-size:13px;color:#655c4e}.permission-list input,.active-toggle input{width:20px;height:20px;accent-color:#8f6a14;flex-shrink:0}.access-intro{padding:0 22px 15px;font-size:13px}.access-list{padding:0 20px 22px;display:grid;gap:13px}.access-card{border:1px solid var(--line);padding:18px;border-radius:10px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.access-person{display:flex;gap:13px;align-items:center}.access-person svg{color:#8f6a14}.access-person strong{font-size:16px}.access-person small{display:block;font-size:12px;margin-top:6px;color:var(--muted)}.access-actions,.role-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.no-finance .financial,.no-price-edit .price-edit{display:none!important}.no-finance .hire-table th:nth-child(5),.no-finance .hire-table td:nth-child(5),.no-finance .inventory-table th:nth-child(7),.no-finance .inventory-table td:nth-child(7),.no-finance .customer-table th:nth-child(5),.no-finance .customer-table td:nth-child(5){display:none!important}.no-finance .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:650px){nav{grid-template-columns:repeat(var(--nav-count,6),minmax(0,1fr))}.access-list{padding:0 12px 16px}.access-card{padding:17px;align-items:stretch;flex-direction:column}.access-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.access-person strong{font-size:18px}.access-person small{font-size:13px}.access-intro{font-size:14px;padding:0 17px 17px}.permission-menu,.permission-action{min-height:50px;font-size:14px}.permission-list fieldset{padding:12px}.permission-action{padding-left:15px}.no-finance .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.access-page .toolbar>.primary{width:100%}.access-page .tabs{grid-template-columns:1fr 1fr}.role-tags{gap:7px}.permission-menu small{font-size:12px}.active-toggle{font-size:15px}}
.booking-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:23px}.booking-summary>div{background:#fff;border:1px solid var(--line);border-top:3px solid #c9a227;border-radius:10px;padding:20px}.booking-summary span{display:block;font-size:12px;color:var(--muted)}.booking-summary strong{display:block;font-size:30px;margin-top:13px}.booking-tools{display:flex;gap:13px;align-items:center;padding:0 20px 18px}.booking-tools .search{flex:1}.booking-tools .search input{width:100%}.booking-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;padding:0 20px 22px}.booking-cards>.empty{grid-column:1/-1}.booking-card{border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:15px;min-width:0;overflow-wrap:anywhere}.booking-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:13px}.booking-card-top>div{min-width:0}.booking-card-top small{font-size:10px;color:#8f6a14;letter-spacing:1px}.booking-card-top h3{font-size:18px;margin:8px 0}.booking-card-top p{font-size:12px}.booking-card-top .badge{flex-shrink:0}.booking-date,.booking-customer,.booking-location{display:flex;align-items:flex-start;gap:10px;font-size:13px}.booking-date svg,.booking-customer svg,.booking-location svg{flex-shrink:0;color:#8f6a14}.booking-customer small{display:block;font-size:12px;margin-top:5px;color:var(--muted)}.booking-notes{font-size:12px;white-space:pre-wrap}.booking-card>.secondary{margin-top:auto}.calendar-heading{display:flex;justify-content:space-between;align-items:center;padding:10px 20px 20px}.booking-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0 20px 22px}.calendar-weekday{padding:10px;text-align:center;font-size:12px;color:var(--muted)}.calendar-day{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:92px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);gap:9px}.calendar-day.outside{background:#faf9f6;color:#928a7c}.calendar-day.today{border-color:#8f6a14}.calendar-day.chosen{background:#f3e9c7;border-color:#c9a227}.calendar-day small{font-size:11px;background:#edf3e9;color:#375e33;padding:4px 6px;border-radius:4px}.booking-form-fields{margin:0;padding:0;border:0;min-width:0}.booking-form-fields .active-toggle{margin-bottom:17px}.bookings-page .alert{margin:0 20px 18px}
@media(max-width:650px){nav{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}nav::-webkit-scrollbar{display:none}nav button{flex:1 0 62px;min-width:62px;min-height:58px}.booking-summary{gap:9px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.booking-summary>div{padding:14px 10px}.booking-summary span{font-size:11px;line-height:1.5}.booking-summary strong{font-size:25px}.booking-tools{padding:0 13px 18px;flex-wrap:wrap;gap:9px}.booking-tools .search{flex:1 1 100%}.booking-tools .tabs{grid-template-columns:1fr 1fr;flex:1}.booking-cards{grid-template-columns:1fr;padding:0 12px 17px;gap:12px}.booking-card{padding:18px}.booking-date,.booking-customer,.booking-location{font-size:14px}.booking-card-top p,.booking-customer small,.booking-notes{font-size:13px}.booking-calendar{padding:0 10px 17px;gap:4px}.calendar-day{min-height:72px;padding:8px 4px;align-items:center;gap:8px}.calendar-day strong{font-size:14px}.calendar-day small{font-size:10px;padding:3px}.calendar-weekday{font-size:10px;padding:10px 0}.calendar-heading{padding:5px 12px 16px}.calendar-heading h2{font-size:18px}.bookings-page .toolbar>.primary{width:100%}.bookings-page .alert{margin:0 13px 17px}.booking-form-fields .active-toggle{font-size:14px;line-height:1.5}.booking-card-top h3{font-size:19px}}
