:root{--ink:#10221d;--muted:#66736f;--line:#dce5e1;--surface:#fff;--paper:#f4f7f5;--accent:#d9ff4c;--dark:#10221d}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}.shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.sidebar{background:var(--dark);color:#ecf4ef;padding:34px 24px;display:flex;flex-direction:column;gap:8px}.brand{font-size:27px;font-weight:800;letter-spacing:-1.5px}.brand span{color:var(--accent)}.brand-logo{display:block;object-fit:contain}.brand-logo-sidebar{width:190px;height:auto;margin:-12px 0 -2px}.brand-logo-login{width:min(420px,100%);height:auto;margin-bottom:28px}.brand-caption{margin:0 0 34px;color:#9eadA7;font-size:13px}nav{display:grid;grid-gap:5px;gap:5px}nav a{color:#b6c3be;padding:12px 14px;border-radius:9px;text-decoration:none;font-size:14px}nav a.active,nav a:hover{color:var(--dark);background:var(--accent);font-weight:700}.sidebar-footer{margin-top:auto;color:#8fa099;font-size:12px;line-height:1.5}.content{max-width:1400px;width:100%;margin:0 auto;padding:48px 56px 70px}header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:36px}.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:700;color:#687a72;margin:0 0 8px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1.8px;margin-bottom:8px;font-size:38px}h2{letter-spacing:-.9px;font-size:24px;margin-bottom:10px}.subtitle{color:var(--muted);margin:0}button{border:0;background:var(--dark);color:white;border-radius:9px;padding:13px 18px;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}.secondary-button{background:#e5eee8;color:#27483a}.danger-button{background:#8a332b}.intro-card{background:var(--surface);border:1px solid var(--line);padding:30px;border-radius:16px;display:flex;justify-content:space-between;gap:25px;margin-bottom:25px}.intro-card p{color:var(--muted);max-width:700px;line-height:1.55;margin-bottom:0}.pill{align-self:start;background:#eff5ef;padding:9px 12px;border-radius:99px;color:#315042;white-space:nowrap;font-size:12px;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.metric,.module{background:var(--surface);border:1px solid var(--line);border-radius:14px}.metric{padding:19px}.metric p{color:var(--muted);font-size:13px;margin-bottom:15px}.metric strong{display:block;font-size:31px;letter-spacing:-1px}.metric small{color:#84918c}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin:48px 0 18px}.section-heading h2{margin:0}.section-heading>p{color:var(--muted);font-size:13px;margin:0}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px}.module{padding:22px;min-height:190px;position:relative}.module span{color:#87968f;font-size:12px;font-weight:700}.module h3{margin:28px 0 9px;font-size:18px}.module p{color:var(--muted);font-size:13px;line-height:1.45}.module em{color:#4b6359;font-size:12px;font-style:normal;font-weight:700}@media (max-width:900px){.shell{grid-template-columns:1fr}.sidebar{min-height:auto;padding:20px}.brand-caption,.sidebar-footer{display:none}nav{grid-template-columns:repeat(3,1fr)}.content{padding:30px 20px 50px}.metrics,.module-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.intro-card,.section-heading,header{display:block}header button{margin-top:20px;width:100%}.metrics,.module-grid{grid-template-columns:1fr}nav{overflow:auto;display:flex}nav a{white-space:nowrap}}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:var(--paper)}.welcome-panel{padding:clamp(42px,8vw,110px);background:var(--dark);color:white;display:flex;flex-direction:column;justify-content:center}.welcome-panel .eyebrow{color:#9badA4;margin-top:55px}.welcome-panel h1{max-width:560px;font-size:clamp(40px,5vw,68px);line-height:1.02;margin-bottom:22px}.lead{color:#bbcbc4;max-width:520px;line-height:1.65;font-size:17px}.foundation-list{margin-top:48px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px;max-width:540px}.foundation-list div{border-top:1px solid #355047;padding-top:13px;color:#d5e1db;font-size:14px}.foundation-list span{display:block;color:var(--accent);font-size:11px;font-weight:700;margin-bottom:7px}.access-panel{display:grid;place-items:center;padding:30px}.access-card{width:min(100%,430px)}.access-card h2{font-size:33px;margin-bottom:10px}.access-card form{margin-top:32px;display:grid;grid-gap:18px;gap:18px}.access-card label{display:grid;grid-gap:8px;gap:8px;font-size:13px;font-weight:700}.access-card input{width:100%;padding:14px;border:1px solid #cdd9d4;border-radius:8px;font:inherit}.access-card button{margin-top:6px;width:100%}.access-card button:disabled{opacity:.65;cursor:wait}.access-message{margin:20px 0 0;padding:12px;background:#f0f6e5;border-radius:8px;color:#355043;font-size:13px;line-height:1.45}.quiet{color:#82918b;font-size:12px;margin-top:25px;line-height:1.5}@media (max-width:780px){.login-shell{grid-template-columns:1fr}.welcome-panel{min-height:auto}.welcome-panel .eyebrow{margin-top:35px}.foundation-list{margin-top:32px}.access-panel{padding:45px 24px}}.app-shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr)}.notice{background:#f0f6e5;color:#385443;padding:13px;border-radius:9px;font-size:13px}.workspace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:42px}.form-card,.inventory-table{background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.form-card h2{margin-bottom:22px}.form-card form{display:grid;grid-gap:14px;gap:14px}.form-card label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.form-card input,.form-card select{border:1px solid #cdd9d4;border-radius:8px;padding:11px;background:white;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.inventory-table{margin-top:16px}.inventory-table table{width:100%;border-collapse:collapse;text-align:left}.inventory-table th{color:#7b8983;font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:10px;border-bottom:1px solid var(--line)}.inventory-table td{padding:14px 10px;border-bottom:1px solid #edf1ef;font-size:13px}.status{background:#eef5df;color:#446137;padding:5px 8px;border-radius:99px;font-size:11px;font-weight:700}.empty-state{background:#f7faf8;padding:28px;color:var(--muted);text-align:center;border-radius:9px;font-size:14px}.center-message{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.simple-page{max-width:1100px;margin:0 auto;padding:48px 26px}.back{display:inline-block;color:#416554;font-size:13px;margin-bottom:36px;text-decoration:none;font-weight:700}.simple-page .notice{margin-top:24px}.payment-box{background:#f6f9f7;border:1px solid var(--line);padding:13px;border-radius:9px;display:grid;grid-gap:9px;gap:9px;font-size:12px}.payment-row{display:flex;gap:7px;align-items:center}.payment-row input,.payment-row select{min-width:0;flex:1 1}.payment-row .remove{background:transparent;color:#b63434;padding:5px;font-size:11px}.add-payment{background:#e5eee8;color:#27483a;padding:8px;font-size:12px}.payment-box p{margin:2px 0 0;color:#5d6f67}.table-button{padding:7px 9px;margin:2px;font-size:11px;background:#5a3328}.table-button.return{background:#9b7422}.sold-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:16px;gap:16px;margin-top:30px}.sold-card{background:white;border:1px solid var(--line);border-radius:14px;padding:22px}.sold-card span{color:#65776f;font-size:11px;letter-spacing:.08em;font-weight:700}.sold-card h2{margin:16px 0}.sold-card p{font-size:13px;margin:9px 0;color:#40554b}.sold-card em{display:inline-block;margin-top:14px;background:#eef5df;color:#446137;padding:6px 9px;border-radius:99px;font-style:normal;font-size:11px;font-weight:700}.warranty-list{display:grid;grid-gap:10px;gap:10px}.warranty-list div{border:1px solid var(--line);border-radius:8px;padding:12px;font-size:13px}.warranty-list small{color:var(--muted)}.warranty-list em{color:#46643a;font-size:12px;font-style:normal}.user-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:14px}.user-row small{color:var(--muted)}.user-row select{padding:9px;border:1px solid var(--line);border-radius:7px;background:white}.admin-user-actions{display:flex;align-items:center;gap:14px;margin:22px 0}.admin-user-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border-radius:9px;background:var(--brand-green);color:white;text-decoration:none;font-size:13px;font-weight:700}.admin-user-actions small{color:var(--muted)}.expense-list{display:grid;grid-gap:9px;gap:9px}.expense-list>div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:11px 0}.expense-list small,.expense-list strong{display:block}.expense-list small{color:var(--muted);margin-top:4px}.expense-list>div>div:last-child{text-align:right}.expense-list button{padding:6px 8px;font-size:10px;margin-top:6px}.financial-status{display:block;font-size:10px;font-weight:700;margin-top:5px}.financial-status.paid{color:#416331}.financial-status.open{color:#7b5c13}.financial-status.overdue{color:#9a342b}.cash-open{max-width:480px;margin-top:34px}.cash-open form{display:grid;grid-gap:14px;gap:14px}.settings-form{display:grid;grid-gap:16px;gap:16px;margin-top:30px}.settings-form>.form-card{margin:0}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.settings-grid label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.settings-grid input{width:100%;border:1px solid #cdd9d4;border-radius:8px;padding:11px;background:white;font:inherit}.settings-form>button{justify-self:start;min-width:220px}.audit-list{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.audit-event{display:grid;grid-template-columns:12px 1fr;grid-gap:14px;gap:14px;background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.audit-marker{width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--accent);border:2px solid var(--dark)}.audit-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.audit-title time{color:var(--muted);font-size:11px;white-space:nowrap}.audit-event p{color:#53665d;font-size:12px;margin:8px 0 0}.audit-details{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.audit-details span{background:#f1f5f2;border-radius:6px;padding:6px 8px;color:#40564c;font-size:11px}.backup-card{margin-top:32px;align-items:center}.backup-card button:disabled{opacity:.6;cursor:wait}.backup-warning{max-width:760px;background:#fff8df;border:1px solid #eadba8;color:#6e5a20;border-radius:10px;padding:14px;font-size:12px;line-height:1.55}.report-filter{display:flex;gap:12px;align-items:flex-end;margin:25px 0}.report-filter label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:700}.report-filter input{padding:9px;border:1px solid var(--line);border-radius:7px}.report-metrics{grid-template-columns:repeat(3,1fr)}.report-row,.report-sale{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.report-sale small{display:block;color:var(--muted);margin-top:4px}.report-sale>div:last-child{text-align:right}.documents-page select{padding:10px;border:1px solid var(--line);border-radius:7px;margin-left:10px}.sale-document{max-width:800px;margin:35px auto;padding:45px;background:white;border:1px solid var(--line)}.sale-document header{display:flex;justify-content:space-between;border-bottom:2px solid var(--ink);padding-bottom:20px}.document-brand img{display:block;width:260px;max-width:100%;height:auto;margin-bottom:10px}.document-brand p{margin:0;font-weight:700;letter-spacing:.08em}.document-brand small{display:block;color:#465b51;line-height:1.55;margin-top:8px}.sale-document section{padding:18px 0;border-bottom:1px solid var(--line)}.sale-document h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em}.sale-document p{font-size:14px;line-height:1.6}.document-total{display:flex;justify-content:space-between;font-size:20px;padding:24px 0}.signatures{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;margin:70px 0 30px}.signatures div{border-top:1px solid var(--ink);padding-top:8px;text-align:center;font-size:12px}@media print{body{background:white}.no-print{display:none!important}.sale-document{border:0;margin:0;max-width:none;padding:20px}.simple-page{padding:0}}@media (max-width:900px){.app-shell,.workspace{grid-template-columns:1fr}.inventory-table{overflow:auto}}@media (max-width:620px){.settings-grid{grid-template-columns:1fr}.settings-form>button{width:100%}}.table-scroll{width:100%;overflow-x:auto}.row-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:150px}.row-actions button{padding:7px 9px;font-size:11px}.access-denied{padding:24px;text-align:center}.access-denied .back{margin:14px 0 0}.modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:20px;background:rgba(16,34,29,.72)}.modal-card{width:min(100%,460px);background:white;border-radius:14px;padding:26px;display:grid;grid-gap:15px;gap:15px;box-shadow:0 22px 70px rgba(0,0,0,.28)}.modal-card label{display:grid;grid-gap:7px;gap:7px;font-size:12px;font-weight:700}.modal-card input{width:100%;border:1px solid #cdd9d4;border-radius:8px;padding:12px;font:inherit}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.pin-form,.pin-form .form-card>button{margin-top:16px}@media (max-width:620px){h1{font-size:31px}.simple-page{padding:28px 14px}.content{padding:28px 14px 45px}.form-row,.signatures{grid-template-columns:1fr}.payment-row{flex-direction:column;align-items:stretch}.payment-row button,.payment-row input,.payment-row select{width:100%}.admin-user-actions,.audit-title,.expense-list>div,.report-sale,.user-row{align-items:stretch;flex-direction:column}.admin-user-actions a,.user-row select{width:100%}.expense-list>div>div:last-child,.report-sale>div:last-child{text-align:left}.report-filter{align-items:stretch;flex-direction:column}.report-filter button,.report-filter input{width:100%}.report-metrics{grid-template-columns:1fr}.sale-document{padding:22px 16px}.sale-document header{flex-direction:column}.documents-page select{display:block;width:100%;margin:8px 0 0}.modal-actions{flex-direction:column-reverse}.modal-actions button{width:100%}}:root{--dashboard-bg:#f5f6f7;--dashboard-card:#fff;--dashboard-line:#e3e7e5;--dashboard-sidebar:#11171d;--dashboard-sidebar-soft:#1d252d;--brand-green:#35a853;--brand-lime:#7ac341;--brand-yellow:#ffca18;--brand-orange:#f47b20;--brand-blue:#3978c5}body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:246px minmax(0,1fr);background:var(--dashboard-bg);transition:grid-template-columns .22s ease}.dashboard-shell.sidebar-collapsed{grid-template-columns:78px minmax(0,1fr)}.dashboard-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;min-width:0;overflow:hidden;display:flex;flex-direction:column;background:var(--dashboard-sidebar);color:#eef2ef;padding:20px 14px 16px;z-index:20}.sidebar-brand{height:64px;display:flex;align-items:center;gap:9px;padding:0 7px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.sidebar-brand img{width:174px;max-width:calc(100% - 32px);height:auto;display:block}.sidebar-brand>b{display:none;color:var(--brand-yellow);font-size:30px;font-style:italic}.sidebar-brand>button{flex:0 0 auto;margin-left:auto;width:28px;height:28px;padding:0;display:grid;place-items:center;color:#9ca8a3;border:1px solid rgba(255,255,255,.15);border-radius:8px;background:transparent}.sidebar-scroll{flex:1 1;overflow-y:auto;overflow-x:hidden;padding-top:23px;scrollbar-width:thin}.sidebar-section-label{margin:0 12px 9px;color:#6f7b82;letter-spacing:.14em;font-size:10px;font-weight:700}.sidebar-nav{display:grid;grid-gap:4px;gap:4px}.sidebar-more>button,.sidebar-nav a{position:relative;min-height:44px;display:flex;align-items:center;gap:13px;width:100%;padding:10px 13px;border-radius:9px;color:#cbd2d0;background:transparent;text-decoration:none;font-size:13px;font-weight:500;white-space:nowrap}.sidebar-more>button svg,.sidebar-nav a svg{flex:0 0 auto}.sidebar-more>button:hover,.sidebar-nav a:hover{color:white;background:rgba(255,255,255,.06)}.sidebar-nav a.active{color:white;background:var(--dashboard-sidebar-soft);font-weight:650}.sidebar-nav a.active:before{content:"";position:absolute;left:-14px;top:8px;bottom:8px;width:4px;border-radius:0 4px 4px 0;background:var(--brand-lime)}.sidebar-more{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.sidebar-more>button>svg:last-child{margin-left:auto;transition:transform .2s}.sidebar-secondary{margin-top:5px;padding-left:7px}.sidebar-secondary a{min-height:39px;font-size:12px;color:#9eaaa6}.sidebar-user{display:flex;align-items:center;gap:10px;padding:15px 10px 2px;border-top:1px solid rgba(255,255,255,.08);overflow:hidden;white-space:nowrap}.header-avatar,.header-profile>span,.sidebar-user>span{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#8d4868;color:white;font-weight:700}.header-profile div,.sidebar-user div{min-width:0;display:grid;grid-gap:3px;gap:3px}.header-profile b,.sidebar-user b{overflow:hidden;text-overflow:ellipsis;font-size:12px}.header-profile small,.sidebar-user small{color:#87938e;font-size:10px}.sidebar-collapsed .sidebar-brand img,.sidebar-collapsed .sidebar-more span,.sidebar-collapsed .sidebar-more>button svg:last-child,.sidebar-collapsed .sidebar-nav span,.sidebar-collapsed .sidebar-section-label,.sidebar-collapsed .sidebar-user div{display:none}.sidebar-collapsed .sidebar-brand>b{display:block}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-brand>button{position:absolute;top:22px;right:3px;background:var(--dashboard-sidebar)}.sidebar-collapsed .sidebar-more>button,.sidebar-collapsed .sidebar-nav a,.sidebar-collapsed .sidebar-user{justify-content:center;padding-inline:0}.dashboard-main{min-width:0;background:var(--dashboard-bg)}.dashboard-header{min-height:86px;display:grid;grid-template-columns:minmax(190px,.7fr) minmax(330px,1.35fr) auto;align-items:center;grid-gap:24px;gap:24px;margin:0;padding:16px clamp(22px,3vw,46px);background:rgba(255,255,255,.94);border-bottom:1px solid var(--dashboard-line)}.dashboard-title h1{margin:0 0 4px;font-size:26px;letter-spacing:-1px}.dashboard-title p{margin:0;color:#7c8581;font-size:12px}.dashboard-search{position:relative;height:44px;display:flex;align-items:center;gap:10px;padding:0 13px;background:#fafbfa;border:1px solid #dfe4e1;border-radius:10px;color:#7d8984}.dashboard-search:focus-within{border-color:#9ccf86;box-shadow:0 0 0 3px rgba(122,195,65,.12)}.dashboard-search input{width:100%;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#19231f;font:inherit;font-size:13px}.dashboard-search>button{width:28px;height:28px;padding:0;display:grid;place-items:center;background:transparent;color:#7d8984}.search-results{position:absolute;z-index:60;top:50px;left:0;right:0;max-height:360px;overflow:auto;padding:7px;border:1px solid var(--dashboard-line);border-radius:11px;background:white;box-shadow:0 16px 42px rgba(22,33,28,.14)}.search-results a{display:grid;grid-gap:2px;gap:2px;padding:10px 11px;color:#17221e;text-decoration:none;border-radius:7px}.search-results a:hover{background:#f3f7f3}.search-results a>span{color:#4c9b56;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.search-results a>b{font-size:12px}.search-results a>small{color:#7d8783;font-size:10px}.search-results p{margin:0;padding:20px;color:#7a8580;text-align:center;font-size:12px}.header-actions{display:flex;align-items:center;gap:14px}.notification-button{position:relative;width:40px;height:40px;padding:0;display:grid;place-items:center;color:#26312d;background:transparent;border:1px solid #e1e5e3;border-radius:10px}.notification-button>span{position:absolute;right:-5px;top:-6px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border:2px solid white;border-radius:10px;background:#d72d2d;color:white;font-size:9px}.header-profile{display:flex;align-items:center;gap:9px;min-width:0}.header-profile>span{width:40px;height:40px}.mobile-brand-row{display:none}.dashboard-content{max-width:1500px;margin:0 auto;padding:26px clamp(20px,3vw,46px) 54px}.quick-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}.quick-actions h2{margin:0;font-size:21px}.quick-actions>div:last-child{display:flex;gap:9px}.quick-actions a{min-height:42px;display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 15px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700}.primary-action{background:var(--brand-green);color:white;box-shadow:0 7px 18px rgba(53,168,83,.18)}.outline-action{border:1px solid #d7ddda;background:white;color:#202b27}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.dashboard-metric{position:relative;min-height:125px;display:flex;align-items:flex-start;gap:13px;padding:19px 38px 19px 17px;color:inherit;text-decoration:none;background:var(--dashboard-card);border:1px solid var(--dashboard-line);border-radius:11px;box-shadow:0 2px 5px rgba(20,35,28,.025);cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.dashboard-metric:hover{transform:translateY(-2px);border-color:#b9d4c4;box-shadow:0 8px 20px rgba(20,35,28,.08)}.dashboard-metric:focus-visible{outline:3px solid rgba(53,168,83,.28);outline-offset:2px}.metric-arrow{position:absolute;top:17px;right:15px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#4f6259;background:#f3f6f4;transition:transform .16s ease,background .16s ease}.dashboard-metric:hover .metric-arrow{transform:translateX(2px);color:#187c37;background:#e8f5eb}.metric-icon{flex:0 0 auto;width:42px;height:42px;display:grid;place-items:center;border-radius:9px}.metric-green{color:#219a47;background:#edf8ef}.metric-yellow{color:#d79b00;background:#fff7e3}.metric-orange{color:#ed7418;background:#fff0e8}.metric-blue{color:#3978c5;background:#edf3fc}.dashboard-metric p{margin:1px 0 4px;color:#65716c;font-size:12px}.dashboard-metric strong{display:block;color:#111916;font-size:27px;line-height:1.05;letter-spacing:-1px}.dashboard-metric small{display:block;margin-top:9px;color:#8a938f;font-size:10px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);grid-gap:14px;gap:14px;margin-top:14px}.dashboard-card{min-width:0;background:var(--dashboard-card);border:1px solid var(--dashboard-line);border-radius:11px;padding:20px;box-shadow:0 2px 5px rgba(20,35,28,.025)}.dashboard-card-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.dashboard-card-title h2{margin:0;font-size:17px;letter-spacing:-.35px}.dashboard-card-title a{color:#269547;text-decoration:none;font-size:11px;font-weight:650;white-space:nowrap}.period-pill{padding:6px 9px;background:#f5f7f6;color:#728079;border-radius:7px;font-size:9px;font-weight:700}.revenue-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;margin:14px 0 4px}.revenue-summary strong{font-size:28px;letter-spacing:-1px}.revenue-summary>span{color:#68736f;font-size:12px}.revenue-summary em{flex-basis:100%;font-size:10px;font-style:normal;font-weight:650}.positive{color:#219a47}.negative{color:#c64d3c}.revenue-chart{height:122px}.revenue-chart svg{width:100%;height:96px;overflow:visible}.revenue-chart svg line{stroke:#ebeeec;stroke-width:1}.revenue-chart svg polyline{fill:none;stroke:#229c48;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.revenue-chart svg circle{fill:white;stroke:#229c48;stroke-width:3}.chart-labels{display:grid;grid-template-columns:repeat(6,1fr);padding:0 1%;color:#88918d;font-size:9px;text-align:center;text-transform:capitalize}.card-empty,.chart-empty{height:100%;display:flex;align-items:center;justify-content:center;gap:12px;color:#7d8983}.chart-empty{min-height:130px;flex-direction:column;text-align:center;font-size:11px}.attention-list{display:grid;margin-top:10px}.attention-list>div{min-height:66px;display:grid;grid-template-columns:36px minmax(0,1fr) auto 30px;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid #edf0ee}.attention-list>div:last-child{border-bottom:0}.customer-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eaf7e8;color:#269847;font-size:11px;font-weight:750}.attention-list b{font-size:11px}.attention-list b,.attention-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-list small{margin-top:4px;color:#7e8984;font-size:9px}.attention-list em{padding:5px 7px;border-radius:6px;background:#fff5da;color:#b57b00;font-size:9px;font-style:normal;font-weight:700;white-space:nowrap}.attention-list>div>a{display:grid;place-items:center;width:28px;height:28px;color:#40514a;border:1px solid #dfe4e1;border-radius:7px}.card-empty{min-height:160px}.card-empty>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#eef7ec;color:#30984d}.card-empty b,.card-empty small{display:block}.card-empty b{color:#3c4a44;font-size:12px}.card-empty small{max-width:260px;margin-top:5px;color:#8a938f;font-size:10px;line-height:1.4}.activity-card{margin-top:14px}.activity-list{margin-top:12px}.activity-head{display:grid;grid-template-columns:minmax(250px,1.25fr) .7fr .65fr 90px;grid-gap:15px;gap:15px;padding:0 12px 8px 51px;color:#8a938f;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.activity-row{min-height:57px;display:grid;grid-template-columns:34px minmax(200px,1.25fr) .7fr .65fr 90px;align-items:center;grid-gap:13px;gap:13px;border-top:1px solid #edf0ee}.activity-row .activity-icon{width:30px;height:30px;display:grid;place-items:center;color:#2a994b}.activity-row b{display:block;font-size:11px}.activity-row small{display:block;margin-top:3px;color:#828c87;font-size:9px}.activity-row time,.activity-row>span{color:#5f6c66;font-size:10px}.activity-row time,.status-badge{white-space:nowrap}.status-badge{display:inline-flex;width:max-content;padding:5px 8px;border-radius:6px;background:#eaf6ec;color:#278848;font-size:9px;font-weight:700}.status-reserved{background:#fff4d9;color:#b77d00}.status-inspection,.status-maintenance{background:#fff0e6;color:#d06418}.status-blocked,.status-cancelled,.status-returned{background:#fdebea;color:#b8473d}.status-completed,.status-sold{background:#eaf6ec;color:#278848}.mobile-bottom-nav,.mobile-menu-backdrop{display:none}.card-heading,.page-topline,.section-card-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.page-topline .back{margin-bottom:0}.page-action-link{display:flex;align-items:center;gap:4px;color:#33834a;text-decoration:none;font-size:11px;font-weight:700}.stock-page>.eyebrow{margin-top:34px}.stock-workspace{margin-top:30px}.card-heading{justify-content:flex-start;margin-bottom:20px}.card-heading h2,.card-heading p{margin:0}.card-heading .eyebrow{margin-bottom:4px}.section-card-heading{margin-bottom:14px}.section-card-heading h2{margin:0}.section-card-heading>span{color:#6d7b74;padding:7px 9px;background:#f2f6f3;border-radius:7px;font-size:10px;font-weight:700}.modern-table{margin-top:18px}@media (max-width:1160px){.dashboard-shell{grid-template-columns:218px minmax(0,1fr)}.dashboard-header{grid-template-columns:170px minmax(260px,1fr) auto;gap:15px}.dashboard-content,.dashboard-header{padding-inline:22px}.header-profile div{display:none}.dashboard-metric{padding:16px 13px;gap:10px}.metric-icon{width:38px;height:38px}.dashboard-metric strong{font-size:24px}}@media (max-width:940px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.dashboard-header{grid-template-columns:150px minmax(220px,1fr) auto}}@media (max-width:820px){.dashboard-shell,.dashboard-shell.sidebar-collapsed{display:block}.dashboard-sidebar{display:none}.dashboard-header{display:flex;flex-wrap:wrap;min-height:auto;padding:14px 16px 16px;background:white}.mobile-brand-row{width:100%;display:flex;align-items:center;justify-content:space-between}.mobile-brand-row>img{width:150px;height:auto}.mobile-header-actions{display:flex;align-items:center;gap:9px}.mobile-header-actions .header-avatar{width:38px;height:38px}.dashboard-title{order:2;width:100%;margin-top:8px}.dashboard-title h1{font-size:27px}.dashboard-title p{font-size:11px}.dashboard-search{order:3;width:100%;margin-top:10px}.header-actions{display:none}.dashboard-content{padding:18px 13px 105px}.quick-actions{align-items:stretch;flex-direction:column;gap:13px}.quick-actions>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quick-actions a{min-height:46px;padding-inline:10px}.dashboard-metrics{gap:9px}.dashboard-metric{min-height:125px}.dashboard-metric small{line-height:1.3}.dashboard-card{padding:16px}.revenue-chart{height:160px}.activity-head{display:none}.activity-list{display:grid;grid-gap:9px;gap:9px}.activity-row{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;padding:11px;border:1px solid #edf0ee;border-radius:9px}.activity-row time,.activity-row>span:nth-of-type(2){grid-column:2}.activity-row .status-badge{grid-column:3;grid-row:1}.activity-row>span:nth-of-type(2){color:#64716b}.activity-row time{font-size:9px}.mobile-bottom-nav{position:fixed;z-index:100;left:0;right:0;bottom:0;height:76px;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:8px max(5px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));background:rgba(255,255,255,.98);border-top:1px solid #e0e4e2;box-shadow:0 -8px 24px rgba(20,35,28,.07)}.mobile-bottom-nav a,.mobile-bottom-nav button{min-width:0;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:3px;border-radius:8px;background:transparent;color:#626d68;text-decoration:none;font-size:9px;font-weight:600}.mobile-bottom-nav a:first-child{color:#289b49}.mobile-bottom-nav .mobile-sell{position:relative;color:#269a48;overflow:visible}.mobile-sell-icon{width:52px;height:52px;margin-top:-31px;display:grid;place-items:center;border:5px solid white;border-radius:50%;background:#29a34e;color:white;box-shadow:0 4px 12px rgba(41,163,78,.25)}.mobile-bottom-nav .mobile-sell>span:last-child{margin-top:-2px}.mobile-menu-backdrop{position:fixed;z-index:150;inset:0;display:flex;align-items:flex-end;background:rgba(14,23,19,.55)}.mobile-more-sheet{width:100%;max-height:76vh;overflow:auto;padding:20px 17px calc(26px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:white;box-shadow:0 -15px 45px rgba(0,0,0,.16)}.mobile-more-sheet>div{display:flex;align-items:center;justify-content:space-between}.mobile-more-sheet h2{margin:0;font-size:20px}.mobile-more-sheet>div button{width:38px;height:38px;padding:0;display:grid;place-items:center;background:#f0f3f1;color:#25322c}.mobile-more-sheet nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:18px}.mobile-more-sheet nav a{min-height:54px;display:flex;align-items:center;gap:10px;padding:11px;border:1px solid #e4e8e5;border-radius:10px;color:#26322d;text-decoration:none;font-size:11px}.simple-page{padding-bottom:104px}.modern-table table,.modern-table tbody,.modern-table td,.modern-table thead,.modern-table tr{display:block}.modern-table thead{display:none}.modern-table tbody{display:grid;grid-gap:10px;gap:10px}.modern-table tr{padding:12px;border:1px solid #e6eae7;border-radius:10px}.modern-table td{display:flex;justify-content:space-between;gap:14px;padding:8px 3px;border-bottom:1px solid #edf0ee;text-align:right}.modern-table td:last-child{border-bottom:0}.modern-table td:before{content:attr(data-label);color:#7d8983;font-size:10px;font-weight:700;text-transform:uppercase}.stock-workspace .form-card button,.stock-workspace .form-card input,.stock-workspace .form-card select{min-height:44px}}@media (max-width:430px){.dashboard-metric{min-height:119px;flex-direction:column;padding:13px}.metric-icon{width:34px;height:34px}.dashboard-metric p{font-size:11px}.dashboard-metric strong{font-size:24px}.dashboard-metric small{margin-top:6px;font-size:9px}.quick-actions h2{font-size:19px}.quick-actions a{font-size:11px}.dashboard-card-title h2{font-size:15px}.revenue-summary strong{font-size:24px}.attention-list>div{grid-template-columns:34px minmax(0,1fr) auto;padding:7px 0}.attention-list>div>a{display:none}.attention-list em{grid-column:3}.mobile-more-sheet nav{grid-template-columns:1fr 1fr}}.password-field{position:relative}.password-field input{padding-right:86px}.access-card .password-toggle{position:absolute;top:50%;right:7px;width:auto;min-width:68px;margin:0;padding:7px 9px;transform:translateY(-50%);color:#315647;background:#e8f0eb;font-size:11px}.access-card .text-button{margin-top:-7px;padding:8px;color:#2b7143;background:transparent;font-size:12px;text-decoration:underline;text-underline-offset:3px}.theme-control{position:fixed;z-index:900;right:16px;bottom:16px;display:flex;align-items:center;gap:7px;min-height:38px;padding:6px 8px 6px 11px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 8px 25px rgba(12,28,21,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:11px;font-weight:700}.theme-control>span:first-child{font-size:17px}.theme-control select{min-height:28px;padding:3px 7px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--surface);font:inherit;cursor:pointer}:root[data-color-scheme=dark]{color-scheme:dark;--ink:#edf5f1;--muted:#a5b5ae;--line:#31413a;--surface:#18231f;--paper:#0e1512;--dark:#09130f;--dashboard-bg:#0e1512;--dashboard-card:#18231f;--dashboard-line:#2d3b35;--dashboard-sidebar:#080e0c;--dashboard-sidebar-soft:#1c2924}[data-color-scheme=dark] .dashboard-main,[data-color-scheme=dark] body{background:var(--paper)}[data-color-scheme=dark] .access-card input,[data-color-scheme=dark] .documents-page select,[data-color-scheme=dark] .form-card input,[data-color-scheme=dark] .form-card select,[data-color-scheme=dark] .modal-card input,[data-color-scheme=dark] .report-filter input,[data-color-scheme=dark] .settings-grid input,[data-color-scheme=dark] .user-row select{color:var(--ink);border-color:#3a4b44;background:#111b17}[data-color-scheme=dark] .audit-event,[data-color-scheme=dark] .form-card,[data-color-scheme=dark] .inventory-table,[data-color-scheme=dark] .modal-card,[data-color-scheme=dark] .sale-document,[data-color-scheme=dark] .sold-card{color:var(--ink);background:var(--surface)}[data-color-scheme=dark] .dashboard-header{background:rgba(17,27,23,.96)}[data-color-scheme=dark] .dashboard-search,[data-color-scheme=dark] .outline-action{color:var(--ink);border-color:var(--dashboard-line);background:#141e1a}[data-color-scheme=dark] .activity-row b,[data-color-scheme=dark] .attention-list b,[data-color-scheme=dark] .dashboard-card h2,[data-color-scheme=dark] .dashboard-metric strong,[data-color-scheme=dark] .dashboard-search input,[data-color-scheme=dark] .dashboard-title h1{color:var(--ink)}[data-color-scheme=dark] .mobile-more-sheet,[data-color-scheme=dark] .search-results{background:#15201b;border-color:var(--dashboard-line)}[data-color-scheme=dark] .mobile-more-sheet a,[data-color-scheme=dark] .search-results a{color:var(--ink)}[data-color-scheme=dark] .mobile-more-sheet a:hover,[data-color-scheme=dark] .search-results a:hover{background:#22312a}[data-color-scheme=dark] .activity-icon,[data-color-scheme=dark] .card-empty>span,[data-color-scheme=dark] .metric-arrow{color:#9ec5a6;background:#22312a}[data-color-scheme=dark] .empty-state,[data-color-scheme=dark] .payment-box{background:#111b17}[data-color-scheme=dark] .access-message,[data-color-scheme=dark] .notice{color:#b9dfc3;background:#1c3526}[data-color-scheme=dark] .access-card .password-toggle,[data-color-scheme=dark] .add-payment,[data-color-scheme=dark] .secondary-button{color:#c8e5d2;background:#294137}[data-color-scheme=dark] .theme-control{background:rgba(24,35,31,.94);box-shadow:0 8px 28px rgba(0,0,0,.34)}@media (max-width:760px){.theme-control{right:10px;bottom:82px}.theme-control-label{display:none}}@media print{.theme-control{display:none!important}:root[data-color-scheme=dark]{color-scheme:light;--ink:#10221d;--surface:#fff;--paper:#fff}}