@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,system-ui,sans-serif;color:#e9edf2;background:#090c10;font-synthesis:none;--bg: #090c10;--side: #0c1015;--panel: #11161d;--panel2: #151b23;--line: #232b35;--muted: #8f9aa8;--green: #43e89b;--green2: #1fbf78;--warm: #f0b35d;--danger: #ff6b6b}.company-income-period{display:flex;align-items:center;gap:7px;padding:6px;border:1px solid var(--line);border-radius:11px;background:#10161d}.company-income-period button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #2a333e;border-radius:8px;background:#151c24;color:#dce3e8}.company-income-period input{min-width:150px;border:0;background:transparent;color:#e8eeeb;font:inherit;font-size:11px;font-weight:700;text-align:center;color-scheme:dark}.company-income-overview .stat-card:first-child{border-color:#43e89b57;background:linear-gradient(145deg,#14231d,#0d1514)}.company-income-page .page-title>div:first-child{min-width:0}.company-income-page .company-income-overview,.company-income-page .company-income-direction-summary,.company-income-page .company-income-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.company-income-direction-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 18px}.company-income-direction-tabs>button{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#10161d;color:#b8c2c9;text-align:left}.company-income-direction-tabs>button:hover,.company-income-direction-tabs>button.active{border-color:#315641;background:#132019}.company-income-direction-tabs>button.active{box-shadow:inset 3px 0 0 var(--green);color:#eef5f1}.company-income-direction-tabs>button>span,.company-income-asset-heading>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#17251e;color:var(--green);font-size:16px}.company-income-direction-tabs>button>div{display:grid;min-width:0;gap:5px}.company-income-direction-tabs b{font-size:12px}.company-income-direction-tabs small{color:var(--muted);font-size:9px;line-height:1.35}.company-income-direction-tabs strong{color:var(--green);font-size:12px;white-space:nowrap}@media(max-width:1300px){.company-income-page .company-income-overview,.company-income-page .company-income-direction-summary,.company-income-page .company-income-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.company-income-direction-summary,.company-income-detail-stats{margin-bottom:18px}.company-income-assets-panel{min-width:0}.company-income-assets-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.company-income-assets-head h2{margin:0 0 5px;font-size:15px}.company-income-assets-head p{margin:0;color:var(--muted);font-size:10px}.company-income-assets-controls{display:flex;gap:8px}.company-income-assets-controls input,.company-income-assets-controls select{min-height:38px;border:1px solid #2a333e;border-radius:8px;background:#0d1319;color:#dce3e8;font:inherit;font-size:10px}.company-income-assets-controls input{width:220px;padding:0 11px}.company-income-assets-controls select{padding:0 9px}.company-income-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.company-income-asset-card{min-width:0;padding:17px;border:1px solid var(--line);border-radius:11px;background:#0e141a;color:inherit;font:inherit;text-align:left;transition:border-color .15s ease,transform .15s ease,background .15s ease}.company-income-asset-card:hover,.company-income-asset-card:focus-visible{border-color:#345846;background:#111b1b;outline:none;transform:translateY(-1px)}.company-income-asset-card header{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding-bottom:13px;border-bottom:1px solid var(--line)}.company-income-asset-card header>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#18251f;color:var(--green)}.company-income-asset-card header>div{display:grid;min-width:0;gap:3px}.company-income-asset-card header b{color:#eef3f1;font-size:13px}.company-income-asset-card header small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.company-income-asset-card header em{padding:5px 8px;border-radius:999px;background:#172019;color:#8fa49a;font-size:8px;font-style:normal;white-space:nowrap}.company-income-asset-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px 0}.company-income-asset-metrics span{display:grid;gap:5px;color:var(--muted);font-size:8px;text-transform:uppercase}.company-income-asset-metrics b{color:#e3e9e6;font-size:12px;text-transform:none}.company-income-asset-card footer{display:flex;justify-content:space-between;padding-top:11px;border-top:1px solid var(--line);color:#6f7c87;font-size:9px}.company-income-asset-card footer b{color:var(--green)}.company-income-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 22px}.company-income-asset-heading{display:flex;align-items:center;gap:13px;margin-bottom:20px}.company-income-asset-heading h2{margin:3px 0 4px;color:#eff4f2;font-size:25px}.company-income-asset-heading p:last-child{margin:0;color:var(--muted);font-size:10px}.company-income-operations-head{position:relative}.company-income-operations-head .panel-title{padding-right:220px}.company-income-operation-filter{position:absolute;top:-4px;right:0;display:flex;gap:5px}.company-income-operation-filter button{padding:6px 9px;border:1px solid #29333c;border-radius:7px;background:#111820;color:var(--muted);font-size:9px}.company-income-operation-filter button.active{border-color:#315641;background:#17251e;color:var(--green)}.company-income-operation-list{display:grid}.company-income-operation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 3px;border-bottom:1px solid #1d252e}.company-income-operation-row:last-child{border-bottom:0}.company-income-operation-row>div{min-width:0}.company-income-operation-row b,.company-income-operation-row strong{font-size:11px}.company-income-operation-row p{margin:4px 0 0;overflow:hidden;color:#778390;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.company-income-operation-row strong{white-space:nowrap}@media(max-width:1050px){.company-income-direction-tabs{grid-template-columns:1fr}.company-income-direction-tabs>button{min-height:70px}.company-income-asset-grid{grid-template-columns:1fr}}@media(max-width:760px){.company-income-page .page-title{align-items:stretch}.company-income-period{width:100%}.company-income-period input{min-width:0;flex:1}.company-income-page .company-income-overview,.company-income-page .company-income-direction-summary,.company-income-page .company-income-detail-stats{grid-template-columns:1fr}.company-income-direction-tabs>button{grid-template-columns:34px minmax(0,1fr)}.company-income-direction-tabs>button>span{width:34px;height:34px}.company-income-direction-tabs strong{grid-column:2}.company-income-assets-head,.company-income-assets-controls,.company-income-detail-head{align-items:stretch;flex-direction:column}.company-income-assets-controls input,.company-income-assets-controls select,.company-income-detail-head .secondary{width:100%}.company-income-asset-metrics{grid-template-columns:1fr 1fr}.company-income-operations-head .panel-title{padding-right:0}.company-income-operation-filter{position:static;margin:11px 0 4px}.company-income-operation-filter button{flex:1}.company-income-operation-row{grid-template-columns:auto minmax(0,1fr)}.company-income-operation-row strong{grid-column:2}}.investor-portal-access-panel{display:grid;gap:14px}.investor-portal-access-note{margin:0;color:var(--muted);font-size:11px;line-height:1.55}.investor-portal-access-actions{display:flex;justify-content:flex-end;gap:9px}.investor-portal-shell{min-height:100vh;background:radial-gradient(circle at 75% 0,rgba(55,218,145,.08),transparent 34%),#080d11;color:var(--text)}.investor-portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;flex-direction:column;width:250px;padding:25px 17px;border-right:1px solid var(--line);background:#0b1117}.investor-portal-brand{display:flex;align-items:center;gap:12px;padding:0 8px 22px;border-bottom:1px solid var(--line)}.investor-portal-brand>div:last-child{display:grid;gap:3px}.investor-portal-brand b{color:#eef4f1;font-size:15px;letter-spacing:.13em}.investor-portal-brand span{color:#75828b;font-size:8px;letter-spacing:.1em}.investor-portal-person{display:flex;align-items:center;gap:11px;margin:22px 0;padding:13px;border:1px solid #24312b;border-radius:12px;background:#111b16}.investor-portal-person>span{display:grid;width:37px;height:37px;place-items:center;border-radius:50%;background:#1d4935;color:#77ebb4;font-size:15px;font-weight:800}.investor-portal-person div{display:grid;min-width:0;gap:4px}.investor-portal-person b{overflow:hidden;color:#e5ece8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.investor-portal-person small{color:var(--muted);font-size:9px}.investor-portal-sidebar nav{display:grid;gap:7px}.investor-portal-sidebar nav button{display:flex;align-items:center;gap:12px;width:100%;min-height:45px;padding:0 13px;border:1px solid transparent;border-radius:10px;background:transparent;color:#87949e;font-size:11px;text-align:left}.investor-portal-sidebar nav button span{width:19px;color:#697781;font-size:14px;text-align:center}.investor-portal-sidebar nav button.active{border-color:#294536;background:#142019;color:#e1e9e5}.investor-portal-sidebar nav button.active span{color:var(--green)}.investor-portal-sidebar-footer{display:grid;gap:9px;margin-top:auto;padding:16px 8px 0;border-top:1px solid var(--line)}.investor-portal-sidebar-footer span{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis}.investor-portal-sidebar-footer button{padding:0;border:0;background:transparent;color:#a8b3ba;font-size:10px;text-align:left}.investor-portal-main{min-height:100vh;margin-left:250px}.investor-portal-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:14px 32px;border-bottom:1px solid var(--line);background:#080d11d1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.investor-portal-topbar>div:first-child{display:grid;gap:5px}.investor-portal-topbar>div:first-child>span{color:#e5ece9;font-size:12px;font-weight:700}.investor-portal-topbar small{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:9px}.investor-portal-period{display:flex;align-items:center;gap:12px;min-width:235px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#0d141a}.investor-portal-period button{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:8px;background:#121b22;color:#cdd6db}.investor-portal-period b{flex:1;color:#dce5e1;font-size:10px;text-align:center}.investor-portal-mobile-nav,.investor-portal-mobile-logout{display:none}.investor-portal-page{max-width:1450px;margin:0 auto;padding:35px 32px 54px}.investor-portal-heading{margin-bottom:25px}.investor-portal-heading h1{margin:6px 0 8px;color:#eff4f2;font-size:28px}.investor-portal-heading>p:last-child{margin:0;color:var(--muted);font-size:11px}.investor-portal-stats{margin-bottom:18px}.investor-portal-overview-grid,.investor-portal-finance-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.investor-portal-mini-vehicles,.investor-portal-event-list{display:grid}.investor-portal-mini-vehicles>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.investor-portal-mini-vehicles>div:last-child{border-bottom:0}.investor-portal-mini-vehicles .status-dot{width:7px;height:7px;border-radius:50%;background:#e9b949}.investor-portal-mini-vehicles .status-dot.green{background:var(--green)}.investor-portal-mini-vehicles div>div{display:grid;min-width:0;gap:3px}.investor-portal-mini-vehicles b,.investor-portal-mini-vehicles strong{font-size:11px}.investor-portal-mini-vehicles small{color:var(--muted);font-size:9px}.investor-portal-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.investor-portal-vehicle-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.investor-portal-vehicle-card:hover,.investor-portal-vehicle-card:focus-visible{border-color:#315443;background:#111b1b;outline:none;transform:translateY(-1px)}.investor-portal-vehicle-card header{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.investor-portal-vehicle-card header>div:nth-child(2){min-width:0;flex:1}.investor-portal-vehicle-card h2{margin:0 0 4px;color:#eaf0ed;font-size:17px}.investor-portal-vehicle-card header p{margin:0;color:var(--muted);font-size:10px}.investor-portal-vehicle-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.investor-portal-vehicle-meta span{display:grid;gap:5px;color:var(--muted);font-size:9px;text-transform:uppercase}.investor-portal-vehicle-meta b{color:#dfe6e2;font-size:13px;text-transform:none}.investor-portal-vehicle-open-hint{display:block;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);color:var(--green);font-size:10px;font-weight:700;text-align:right}.investor-portal-vehicle-back{margin-bottom:22px}.investor-portal-vehicle-detail-heading{display:flex;align-items:center;gap:15px;margin-bottom:24px}.investor-portal-vehicle-detail-heading>div:nth-child(2){min-width:0;flex:1}.investor-portal-vehicle-detail-heading h1{margin:5px 0 4px;color:#eff4f2;font-size:28px}.investor-portal-vehicle-detail-heading p:last-child{margin:0;color:var(--muted);font-size:11px}.investor-portal-vehicle-stats{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.investor-portal-vehicle-operations{min-width:0}.investor-portal-finance-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin-bottom:18px;padding:8px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.investor-portal-finance-grid>.panel{min-width:0}.investor-portal-event-list .event-row,.investor-portal-payment{grid-template-columns:auto minmax(0,1fr) auto}.investor-portal-event-list .event-row button,.investor-portal-payment button{display:none}.investor-portal-empty-line{padding:22px 0 8px;text-align:center}@media(max-width:1050px){.investor-portal-sidebar{width:215px}.investor-portal-main{margin-left:215px}.investor-portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-portal-overview-grid,.investor-portal-finance-grid,.investor-portal-vehicle-grid{grid-template-columns:1fr}}@media(max-width:760px){.investor-portal-access-actions{align-items:stretch;flex-direction:column-reverse}.investor-portal-access-actions button{width:100%}.investor-portal-sidebar{display:none}.investor-portal-main{margin-left:0}.investor-portal-topbar{align-items:stretch;flex-direction:column;gap:12px;padding:17px 18px}.investor-portal-period{width:100%;min-width:0}.investor-portal-mobile-logout{display:block;position:absolute;top:17px;right:18px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#111920;color:#b7c1c7;font-size:9px}.investor-portal-mobile-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 12px;border-bottom:1px solid var(--line);background:#0b1117}.investor-portal-mobile-nav button{display:grid;justify-items:center;gap:4px;min-width:0;min-height:49px;padding:7px 4px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:8px}.investor-portal-mobile-nav button span{font-size:13px}.investor-portal-mobile-nav button.active{border-color:#2b513d;background:#142019;color:var(--green)}.investor-portal-page{padding:25px 15px 40px}.investor-portal-heading h1{font-size:23px}.investor-portal-stats,.investor-portal-finance-summary{grid-template-columns:1fr}.investor-portal-vehicle-meta{grid-template-columns:1fr 1fr}.investor-portal-vehicle-detail-heading{align-items:flex-start;flex-wrap:wrap}.investor-portal-vehicle-detail-heading .status-pill{margin-left:62px}.investor-portal-vehicle-stats{grid-template-columns:1fr}.investor-portal-event-list .event-row,.investor-portal-payment{grid-template-columns:auto minmax(0,1fr)}.investor-portal-event-list .event-row strong,.investor-portal-payment strong{grid-column:2}}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 75% 0,#13251e 0,transparent 28%),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:#0c1015f5;border-right:1px solid var(--line);padding:26px 18px;display:flex;flex-direction:column;z-index:20}.brand{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 8px 30px}.brand-mark{width:36px;height:36px;border:1px solid #3b4b44;background:linear-gradient(145deg,#18251f,#101610);display:grid;place-items:center;color:var(--green);font-weight:800;clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%)}.brand-mark.large{width:58px;height:58px;font-size:24px}.brand b{font-size:15px;letter-spacing:.18em}.brand span{display:block;color:#65716e;font-size:8px;letter-spacing:.16em;margin-top:3px}.sidebar .desktop-sidebar-nav{flex:1;min-height:0;display:grid;gap:7px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:#35423c transparent}.sidebar .desktop-sidebar-nav::-webkit-scrollbar{width:5px}.sidebar .desktop-sidebar-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#35423c}.sidebar-nav-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;border-radius:10px;transition:.2s}.sidebar-nav-row:hover,.sidebar-nav-row.active{background:#172019}.sidebar-nav-row.active{box-shadow:inset 2px 0 var(--green)}.sidebar .desktop-sidebar-nav .sidebar-nav-link{min-width:0;border:0;background:transparent;color:#84909d;border-radius:10px;text-align:left;padding:12px 4px 12px 14px;font-weight:600;display:flex;align-items:flex-start;gap:13px}.sidebar .desktop-sidebar-nav .sidebar-nav-icon{flex:0 0 21px;width:21px;text-align:center;font-size:18px;line-height:1.25}.sidebar-nav-label{min-width:0;line-height:1.35;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.sidebar-nav-row:hover .sidebar-nav-link,.sidebar-nav-row.active .sidebar-nav-link{color:#f3f7f5}.sidebar .desktop-sidebar-nav .sidebar-favorite-toggle{width:30px;min-height:44px;align-self:stretch;border:0;border-radius:8px;padding:0 4px;color:#65716f;background:transparent;font-size:17px;line-height:1;text-align:center}.sidebar .desktop-sidebar-nav .sidebar-favorite-toggle:hover{color:#d8e2dd;background:#ffffff0a}.sidebar .desktop-sidebar-nav .sidebar-favorite-toggle.selected{color:#e8c96b}.sidebar-footer{flex:0 0 auto;margin-top:auto;padding:15px 10px 0;border-top:1px solid var(--line);font-size:9px;color:#748078;letter-spacing:.13em}.mobile-menu-trigger,.mobile-menu-backdrop{display:none}.sidebar-footer small{float:right}.live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:7px}.main-area{margin-left:252px;min-height:100vh}.topbar{height:70px;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:28px;padding:0 34px;background:#090c10b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0;z-index:10}.sync{font-size:11px;color:#7f8c89;display:flex;gap:8px;align-items:center}.sync i{width:7px;height:7px;border-radius:50%;background:#66716c}.sync-saved i{background:var(--green)}.sync-saving i,.sync-loading i{background:var(--warm);animation:pulse 1s infinite}.sync-error i,.sync-offline i{background:var(--danger)}@keyframes pulse{50%{opacity:.25}}.account{display:flex;align-items:center;gap:9px}.account>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#1e2924;color:var(--green);font-weight:800}.account b{font-size:10px;display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis}.account small{display:block;max-width:220px;margin-top:2px;color:#7f8b8a;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account button{border:0;background:none;padding:0;color:#65706f;font-size:9px}.page{padding:38px 40px 60px;max-width:1500px;margin:0 auto}.page-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:20px}.eyebrow{font-size:9px!important;color:var(--green)!important;letter-spacing:.19em;font-weight:700;margin:0 0 8px!important}.page-title h1,.vehicle-heading h1{font-size:31px;line-height:1.1;margin:0 0 8px;letter-spacing:-.04em}.page-title p{margin:0;color:var(--muted);font-size:13px}.page-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.primary,.secondary,.danger-button{border-radius:9px;padding:11px 17px;font-size:12px;font-weight:700;border:1px solid transparent}.primary{background:var(--green);color:#07110c;box-shadow:0 6px 24px #43e89b1f}.primary:hover{background:#68f2b2}.primary:disabled{opacity:.55}.primary.small{padding:8px 12px;font-size:10px}.secondary{background:#151b22;border-color:#2a333e;color:#dce3e8}.danger-button{background:transparent;border-color:#63373b;color:#ff8c8c}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.hero-stats.rental-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.stat-card{min-height:130px;padding:22px;background:linear-gradient(145deg,#121820,#0e1319);border:1px solid var(--line);border-radius:13px;position:relative;overflow:hidden}.stat-card:after{content:"";position:absolute;right:-32px;bottom:-50px;width:105px;height:105px;border-radius:50%;background:#18202a}.stat-card.mint:after{background:#43e89b17}.stat-card.warm:after{background:#f0b35d17}.stat-card.danger:after{background:#ff6b6b17}.stat-card>span{display:block;color:#8995a3;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.stat-card strong{display:block;font-size:24px;margin:19px 0 7px;letter-spacing:-.035em}.stat-card small{color:#64717e;font-size:9px}.dashboard-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.panel{background:linear-gradient(145deg,#121820f2,#0d1218f2);border:1px solid var(--line);border-radius:13px;padding:20px}.panel.wide{grid-column:1/-1}.panel-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:4px}.panel-title h2{font-size:13px;margin:0}.panel-title span{font-size:9px;color:#67737f}.panel-heading-action{position:relative}.panel-heading-action .panel-title{padding-right:145px}.panel-heading-action>button{position:absolute;right:0;top:-3px}.attention-list{max-width:980px}.attention-compact-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;padding-top:12px}.attention-compact-group{min-width:0;padding:12px;border:1px solid #222d37;border-radius:11px;background:#0a0f1494}.attention-category-heading,.attention-category-title{display:flex;align-items:center;gap:10px}.attention-category-heading{padding-bottom:8px;border-bottom:1px solid #202832}.attention-category-heading>span,.attention-category-title>span{width:30px;height:30px;flex:0 0 auto;display:grid;place-items:center;border-radius:8px;background:#17251f;color:var(--green);font-weight:800}.attention-category-heading b,.attention-category-heading small{display:block}.attention-category-heading b{font-size:11px}.attention-category-heading small{margin-top:2px;color:#6f7c88;font-size:9px}.attention-row.compact{padding:11px 0 6px}.attention-row.compact .attention-icon{width:30px;height:30px}.attention-group-more{width:100%;margin-top:6px;padding:7px 0 0;border:0;border-top:1px solid #202832;background:transparent;color:#83a99a;text-align:right;font-size:9px;font-weight:700}.attention-group-more:hover{color:var(--green)}.attention-category-list{width:min(1080px,100%);display:grid;gap:16px}.attention-category-list .attention-list{max-width:none}.attention-category-title>span{width:38px;height:38px}.attention-category-title .panel-title{width:100%}.attention-category-empty{margin:0;padding:20px 3px 4px;color:#65717d;font-size:10px}.attention-row,.event-row{width:100%;border:0;border-bottom:1px solid #1d252e;background:transparent;color:inherit;display:flex;align-items:center;text-align:left;gap:12px;padding:13px 3px}.attention-row:last-child,.event-row:last-child{border:0}.attention-row:hover,.event-row:hover{background:#151b22}.attention-icon,.event-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto;background:#1e2824;color:var(--green);font-weight:800}.attention-icon.warn{background:#2a2419;color:var(--warm)}.attention-icon.danger{background:#291b20;color:#ff7474}.attention-row div,.event-row div{min-width:0;flex:1}.attention-row b,.event-row b{font-size:11px}.attention-row p,.event-row p{font-size:9px;color:#778390;margin:4px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-row em,.event-row em{font-style:normal;color:#57636f}.event-row strong{font-size:11px;white-space:nowrap}.event-delete{width:28px;height:28px;flex:0 0 auto;display:grid;place-items:center;border:1px solid #483039;border-radius:7px;background:#24171c;color:#ff7d88;font-size:17px;line-height:1}.event-delete:hover{background:#3a1d26}.event-edit{min-width:72px;height:28px;flex:0 0 auto;padding:0 10px;border:1px solid #2b3944;border-radius:7px;background:#111820;color:#aab6c0;font-size:8px;font-weight:700}.event-edit:hover{border-color:#2d6a50;color:var(--green)}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.positive{color:var(--green)!important}.negative{color:#f1947c!important}.event-expense,.event-repair,.event-maintenance{background:#2b211b;color:#f0a66e}.event-document,.event-photo{background:#1d2630;color:#8fbbe1}.event-mileage{background:#211f31;color:#b8a5f2}.file-open{font-size:9px;color:#9cb2c6;border:1px solid #2d3a46;background:#18212a;border-radius:7px;padding:5px 8px}.status-chart{padding:12px 0 3px}.chart-row{display:grid;grid-template-columns:95px 1fr 20px;gap:10px;align-items:center;margin:14px 0;font-size:9px;color:#8c98a4}.chart-row>span{display:flex;gap:7px;align-items:center}.chart-row i,.status-badge i{display:inline-block;width:7px;height:7px;border-radius:50%}.chart-row>div{height:5px;background:#1d242d;border-radius:10px;overflow:hidden}.chart-row>div b{height:100%;display:block}.green{background:#42d996!important}.yellow{background:#e9bd5a!important}.orange{background:#ee8c56!important}.red{background:#e95f67!important}.gray{background:#65717d!important}.empty{text-align:center;padding:45px 20px;color:#64717d}.empty>span{width:42px;height:42px;display:grid;place-items:center;margin:0 auto 12px;border:1px solid #2d3741;border-radius:11px;color:var(--green)}.empty b{display:block;color:#cdd5dc;font-size:12px}.empty p{font-size:10px;margin:6px 0 0}.toolbar{display:flex;gap:12px;margin-bottom:18px}.search{flex:1;max-width:370px;background:#10161d;border:1px solid var(--line);height:41px;border-radius:9px;display:flex;align-items:center;padding:0 13px;color:#687482}.search input{width:100%;border:0;outline:0;background:transparent;color:#e5eaf0;padding:0 9px;font-size:11px}.filter-pills{display:flex;gap:6px;overflow:auto}.filter-pills button,.tabs button{background:transparent;border:1px solid #242c36;color:#7e8995;border-radius:8px;padding:9px 12px;font-size:9px;white-space:nowrap}.filter-pills button.active,.tabs button.active{background:#19241f;border-color:#28533f;color:var(--green)}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vehicle-card{border:1px solid var(--line);border-radius:13px;overflow:hidden;background:#11171e;color:inherit;text-align:left;padding:0;transition:.2s}.vehicle-card:hover{transform:translateY(-2px);border-color:#34453f}.vehicle-visual{height:112px;background:radial-gradient(circle at 70% 20%,#29332e,#151c23 55%,#10151b);position:relative;display:grid;place-items:center}.vehicle-visual>span{font-size:42px;font-weight:800;color:#2d3a35}.vehicle-visual i{position:absolute;right:12px;top:12px;padding:5px 8px;border-radius:20px;color:#09100c;font-style:normal;font-size:8px;font-weight:800}.vehicle-body{padding:17px}.vehicle-body small{color:var(--green);font-size:9px;letter-spacing:.13em}.vehicle-body h3{margin:5px 0 17px;font-size:16px}.vehicle-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px}.vehicle-meta span,.vehicle-profit span{font-size:8px;color:#66727f;text-transform:uppercase}.vehicle-meta b{display:block;color:#c9d1d8;font-size:10px;margin-top:4px;overflow:hidden;text-overflow:ellipsis}.vehicle-profit{display:flex;justify-content:space-between;align-items:end;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.vehicle-profit b{font-size:13px}.asset-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:17px}.asset-card-head>div{min-width:0}.asset-card-head h3{margin-bottom:0}.asset-card-head>i{flex:0 0 auto;padding:6px 9px;border-radius:20px;color:#09100c;font-style:normal;font-size:9px;font-weight:800;white-space:nowrap}.asset-finance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.asset-finance-grid span{color:#66727f;font-size:8px;line-height:1.4;text-transform:uppercase}.asset-finance-grid b{display:block;margin-top:5px;color:#d9e0e5;font-size:11px;text-transform:none}.asset-payback{margin-top:14px;padding:13px;border:1px solid #26342d;border-radius:10px;background:#0e1519}.asset-payback-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset-payback-head span,.asset-payback-empty span{color:#77838f;font-size:9px}.asset-payback-head span b,.asset-payback-empty b{display:block;margin-top:3px;color:#dce4e0;font-size:11px}.asset-payback-head strong{color:var(--green);font-size:14px}.asset-payback-track{height:6px;margin:10px 0 8px;overflow:hidden;border-radius:999px;background:#202932}.asset-payback-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2fcf87,var(--green))}.asset-payback small{color:#87938e;font-size:9px}.asset-payback-empty{display:flex;align-items:center;justify-content:space-between;gap:12px}.vehicle-page>.asset-payback{margin:0 0 18px}.back{border:0;background:none;color:#77838f;padding:0 0 22px;font-size:10px}.vehicle-header{display:flex;align-items:center;gap:18px;margin-bottom:25px}.vehicle-avatar{width:68px;height:68px;border:1px solid #2e3d36;background:#16221d;border-radius:14px;display:grid;place-items:center;color:var(--green);font-size:26px;font-weight:800}.vehicle-heading{flex:1}.vehicle-heading>div{display:flex;gap:9px;margin-bottom:9px}.status-badge,.plate{font-size:8px;padding:5px 8px;border-radius:20px;background:#151c22;display:flex;gap:5px;align-items:center;text-transform:uppercase;letter-spacing:.08em}.status-badge.green{color:#07150e}.plate{color:#aeb8c2}.vehicle-heading p{font-size:9px;color:#74808b;margin:0}.vehicle-header-actions{display:flex;gap:8px}.tabs{display:flex;gap:6px;overflow:auto;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:20px}.tabs button{border:0;border-radius:7px}.hero-stats.compact .stat-card{min-height:108px;padding:18px}.hero-stats.compact .stat-card strong{font-size:19px;margin:14px 0 5px}.quick-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:18px}.quick-actions button{padding:15px 8px;background:#11171e;border:1px solid var(--line);border-radius:10px;color:#aab4bd;font-size:9px;font-weight:700}.quick-actions span{display:block;color:var(--green);font-size:19px;margin-bottom:7px}.info-line{display:flex;justify-content:space-between;padding:13px 2px;border-bottom:1px solid #1e252e;font-size:10px}.info-line span{color:#747f8b}.tab-panel{min-height:340px;position:relative}.tab-action{position:absolute;right:20px;top:11px}.photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:15px}.photo-item,.photo-add{min-height:150px;border:1px solid var(--line);border-radius:10px;background:#151c24;color:#cfd6dd;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-item span,.photo-add span{font-size:27px;color:#5e766d}.photo-item b{font-size:10px;margin-top:10px}.photo-item small{font-size:8px;color:#66717d;margin-top:5px}.photo-open{width:100%;flex:1;border:0;background:transparent;color:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center}.photo-item>.event-edit{margin-bottom:12px}.photo-add{border-style:dashed;color:#7b8792;font-size:9px}.investor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.investor-card{background:#11171e;border:1px solid var(--line);border-radius:13px;color:inherit;padding:19px;text-align:left}.investor-head{display:flex;gap:12px;align-items:center}.investor-head>span{width:40px;height:40px;border-radius:10px;background:#1b2822;color:var(--green);display:grid;place-items:center;font-size:12px;font-weight:800}.investor-head h3{font-size:13px;margin:0 0 3px}.investor-head p{font-size:8px;color:#6f7b87;margin:0}.investor-numbers{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.investor-numbers span{font-size:8px;color:#697581}.investor-numbers b{display:block;color:#dde4e9;font-size:12px;margin-top:5px}.investor-terms{border-top:1px solid var(--line);padding-top:13px;font-size:9px;color:#7f8b96}.investor-terms em{float:right;font-style:normal}.table-panel{padding:0;overflow:hidden}.doc-table{width:100%}.doc-row{display:grid;grid-template-columns:2fr 1.5fr .8fr .8fr 108px;gap:12px;align-items:center;min-height:62px;padding:0 18px;border-bottom:1px solid var(--line);font-size:9px}.row-actions{display:flex;align-items:center;gap:5px}.row-actions .icon-button{text-align:center}.row-actions .icon-button.delete{color:#ff7d88;border-color:#483039}.ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ledger-toolbar{display:flex;align-items:flex-end;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin:-4px 0 14px}.ledger-toolbar label{display:grid;gap:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.ledger-toolbar .ledger-search{flex:1 1 320px}.ledger-toolbar .ledger-search .search{width:100%;min-width:220px}.ledger-toolbar .ledger-search input{text-transform:none;letter-spacing:normal}.ledger-toolbar select{min-width:145px;background:#0c1117;border:1px solid #27313b;border-radius:8px;color:#e6ebef;padding:9px 11px;font-size:10px}.ledger-row{display:grid;grid-template-columns:2fr 1.45fr .7fr .8fr .8fr 110px;gap:12px;align-items:center;min-height:66px;padding:0 18px;border-bottom:1px solid var(--line);font-size:9px}.ledger-row:last-child{border-bottom:0}.ledger-row>span:first-child{display:flex;align-items:center;gap:10px;min-width:0}.ledger-row>span:first-child>span{min-width:0}.ledger-row b,.ledger-row small{display:block}.ledger-row small{color:#66727d;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ledger-row>button:not(.event-delete){border:0;background:none;color:#a9b5c0;text-align:left;padding:0;font-size:9px}.ledger-row>strong{font-size:11px}.ledger-head{min-height:40px;color:#65717d;text-transform:uppercase;font-size:7px}.ledger-head>span:first-child{display:block}.downtime-page{max-width:1680px}.downtime-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.downtime-panel{padding:0;overflow:hidden}.downtime-toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-bottom:1px solid var(--line)}.downtime-month-nav{display:flex;align-items:center;gap:12px}.downtime-month-nav button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #2a3440;border-radius:9px;background:#111820;color:#dce5e1}.downtime-month-nav button:hover{border-color:#3f6653;color:var(--green)}.downtime-month-nav h2{min-width:180px;margin:0;text-align:center;text-transform:capitalize;font-size:17px}.downtime-legend{display:flex;align-items:center;gap:14px;color:#7f8b98;font-size:9px}.downtime-legend span{display:flex;align-items:center;gap:6px;white-space:nowrap}.downtime-legend i{width:9px;height:9px;border:1px solid #303a45;border-radius:3px;background:#11171e}.downtime-legend i.income{border-color:#286b4d;background:#43e89b52}.downtime-legend i.zero{border-color:#846631;background:#f0b35d40}.downtime-desktop-table{width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-color:#35423c #0d1218}.downtime-desktop-table table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:#0e141b}.downtime-desktop-table th,.downtime-desktop-table td{width:82px;min-width:82px;height:54px;padding:0;border-right:1px solid #25303a;border-bottom:1px solid #25303a;color:#b8c2cc;text-align:center;font-size:10px}.downtime-desktop-table thead th{position:sticky;top:0;z-index:4;height:58px;background:#151c24;color:#dbe2e8}.downtime-desktop-table thead th b,.downtime-desktop-table thead th small{display:block}.downtime-desktop-table thead th b{font-size:11px}.downtime-desktop-table thead th small{margin-top:3px;color:#6f7c89;font-size:8px;text-transform:uppercase}.downtime-desktop-table tbody tr:hover td,.downtime-desktop-table tbody tr:hover th{background-color:#131b22}.downtime-desktop-table .downtime-sticky{position:sticky;z-index:3;background:#111820}.downtime-desktop-table thead .downtime-sticky{z-index:6;background:#182129}.downtime-desktop-table .downtime-plate{left:0;width:126px;min-width:126px;padding:0 12px;color:#edf2f5;font-size:11px;letter-spacing:.02em}.downtime-desktop-table .downtime-vehicle{left:126px;width:218px;min-width:218px;padding:0 11px;box-shadow:8px 0 16px #00000029}.downtime-desktop-table tbody .downtime-vehicle{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}.downtime-vehicle>span{min-width:0}.downtime-vehicle>span b,.downtime-vehicle>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.downtime-vehicle>span b{color:#dfe5ea;font-size:10px}.downtime-vehicle>span small{margin-top:3px;color:#6f7c89;font-size:8px}.downtime-hide{width:25px;height:25px;flex:0 0 auto;border:1px solid transparent;border-radius:7px;background:transparent;color:#64717e;font-size:16px}.downtime-hide:hover{border-color:#59333b;background:#25191e;color:#ff7d88}.downtime-cell-button,.downtime-cell-input{width:calc(100% - 8px);height:38px;margin:4px;border:1px solid #295a44;border-radius:7px;background:#43e89b17;color:#72ecb1;text-align:center;font-size:10px;font-weight:700}.downtime-cell-button:hover{border-color:#43e89b;background:#43e89b26}.downtime-cell-button.zero{border-color:#654f2c;background:#f0b35d14;color:#d6a95f}.downtime-cell-button.empty{border-color:transparent;background:transparent;color:#3f4a55;font-weight:500}.downtime-cell-button.empty:hover{border-color:#35414d;background:#151d25;color:#85919d}.downtime-cell-button:disabled{cursor:default}.downtime-cell-input{outline:2px solid var(--green);border-color:transparent;background:#101b16;color:#edf7f2;appearance:textfield}.downtime-cell-input::-webkit-inner-spin-button,.downtime-cell-input::-webkit-outer-spin-button{margin:0;appearance:none}.downtime-total{width:128px!important;min-width:128px!important;background:#151c24!important;color:#e6ecef!important}.downtime-total b{color:var(--green);white-space:nowrap}.downtime-desktop-table tfoot th,.downtime-desktop-table tfoot td{position:sticky;bottom:0;z-index:4;height:46px;background:#182129;color:#92a09b;font-weight:700}.downtime-desktop-table tfoot .downtime-sticky{z-index:6;background:#1a242c}.downtime-mobile-list{display:none}.mileage-form{display:grid;gap:12px}.mileage-head,.mileage-row{display:grid;grid-template-columns:62px minmax(180px,1.4fr) minmax(120px,1fr) minmax(120px,1fr);gap:10px;align-items:center}.mileage-head{color:#66727d;font-size:8px;text-transform:uppercase;letter-spacing:.08em;padding:0 3px}.mileage-list{max-height:55vh;overflow:auto;border:1px solid var(--line);border-radius:10px}.mileage-row{padding:10px 12px;border-bottom:1px solid var(--line)}.mileage-row:last-child{border-bottom:0}.mileage-row>span b,.mileage-row>span small{display:block}.mileage-row>span b{font-size:10px}.mileage-row>span small{color:var(--muted);font-size:8px;margin-top:3px}.mileage-select{display:grid;place-items:center}.mileage-select input{width:18px;height:18px;accent-color:var(--green)}.mileage-row>input{width:100%;min-width:0;background:#0c1117;border:1px solid #27313b;border-radius:8px;color:#e6ebef;padding:9px 10px;font-size:10px}.doc-row>span:first-child{display:grid;grid-template-columns:28px 1fr;align-items:center}.doc-row>span:first-child i{grid-row:1/3;width:25px;height:25px;border-radius:6px;background:#1c2832;display:grid;place-items:center;color:#8db2d1;font-style:normal}.doc-row>span:first-child small{grid-column:2;color:#66727d}.doc-row button{background:none;border:0;color:#a9b5c0;text-align:left;font-size:9px}.doc-head{min-height:40px;color:#65717d;text-transform:uppercase;font-size:7px}.doc-head>span:first-child{display:block}.overdue{color:#ff7d7d}.icon-button{font-size:15px!important}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:21px}.settings-actions small{color:var(--muted)}.settings-warning,.settings-error{margin-top:14px;padding:11px 13px;border:1px solid #60491f;border-radius:10px;background:#2a2113;color:#f6c55c;font-size:10px;line-height:1.5}.settings-error{border-color:#633039;background:#2b171b;color:#ff8f9c}.diagnostics-panel .info-line,.cloud-backup-panel .info-line{gap:20px}.diagnostics-panel .info-line b{max-width:62%;text-align:right;overflow-wrap:anywhere}.backup-list{display:grid;gap:8px;margin-top:18px}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #26313b;border-radius:10px;background:#0d1319}.backup-row>div{min-width:0}.backup-row b,.backup-row small{display:block}.backup-row b{font-size:11px}.backup-row small{margin-top:5px;color:var(--muted);font-size:9px}.backup-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.backup-actions button{white-space:nowrap}.company-team-panel{grid-column:1 / -1}.member-add{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto;gap:12px;align-items:end;margin-top:18px}.member-add .field{margin:0}.member-list{display:grid;gap:8px;margin-top:20px}.member-row{display:grid;grid-template-columns:34px minmax(180px,1fr) minmax(150px,190px) auto;gap:12px;align-items:center;min-height:58px;padding:10px 12px;border:1px solid #26313b;border-radius:10px;background:#0d1319}.member-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#172820;color:var(--green);font-weight:800}.member-identity{min-width:0}.member-identity b,.member-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-identity b{font-size:11px}.member-identity small{margin-top:4px;color:var(--muted);font-size:9px}.member-remove{border:1px solid #553039;border-radius:7px;background:#25161b;color:#ff8e99;padding:9px 12px}.role-badge{grid-column:3 / 5;justify-self:end;color:var(--green);font-size:10px}.access-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 10%,rgba(44,227,156,.08),transparent 42%),#080d11}.access-card{width:min(560px,100%);padding:42px;border:1px solid #2a3740;border-radius:18px;background:#111820;box-shadow:0 30px 100px #00000061}.access-card .brand-mark{margin-bottom:26px}.access-card h1{margin:10px 0 16px;font-size:clamp(28px,5vw,42px)}.access-card p{color:#a4adb7;line-height:1.7}.access-card .muted{margin-bottom:24px;color:#707b85}.read-only .primary,.read-only .danger-button,.read-only .event-delete,.read-only .event-edit,.read-only .document-edit,.read-only .reference-edit,.read-only .photo-add,.read-only .file-label,.read-only .member-add,.read-only .member-remove,.read-only .settings-controls{display:none!important}.settings-copy{color:#7b8794;font-size:10px;line-height:1.7}.settings-actions{display:flex;gap:8px;margin-top:21px}.file-label{cursor:pointer}.file-label input{display:none}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#010407c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.modal{width:min(640px,100%);max-height:90vh;overflow:auto;background:#11171e;border:1px solid #2b3540;border-radius:15px;box-shadow:0 30px 90px #000;padding:22px}.modal.modal-wide{width:min(1080px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h2{font-size:17px;margin:0}.modal-head button{border:0;background:#1b222b;color:#8996a2;border-radius:7px;width:29px;height:29px;font-size:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:block}.field.wide,.modal-actions.wide{grid-column:1/-1}.field>span{display:block;font-size:8px;color:#7f8b96;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;background:#0c1117;border:1px solid #27313b;border-radius:8px;color:#e6ebef;padding:10px 11px;font-size:11px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#397258}.field textarea{resize:vertical}.modal-actions{display:flex;gap:8px;align-items:center;margin-top:6px}.modal-actions>span{flex:1}.investor-report-notice{margin-bottom:18px}.investor-report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.investor-report-create{margin-bottom:18px;padding:0 18px 18px}.investor-report-create-form{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto;gap:12px;align-items:end}.investor-report-create-form label>span{display:block;margin-bottom:7px;color:#75818d;font-size:8px;letter-spacing:.08em}.investor-report-create-form select,.investor-report-create-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;background:#0c1117;color:#e6ebef;outline:none}.investor-report-archive{padding:0;overflow:hidden}.investor-report-archive .panel-title{padding:0 18px}.investor-report-list{display:grid}.investor-report-list>button{min-height:74px;display:grid;grid-template-columns:38px minmax(180px,1fr) 90px 140px 78px;gap:13px;align-items:center;padding:12px 18px;border:0;border-top:1px solid var(--line);background:transparent;color:#dfe5e9;text-align:left}.investor-report-list>button:hover{background:#121b17}.investor-report-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#183126;color:var(--green);font-size:13px;font-weight:800}.investor-report-list button>div b,.investor-report-list button>div small{display:block}.investor-report-list button>div b{font-size:10px}.investor-report-list button>div small{margin-top:4px;color:#6e7a85;font-size:8px}.investor-report-list button>strong{color:var(--green);text-align:right;font-size:12px}.investor-report-list button>em{color:#74818c;font-size:8px;font-style:normal;text-align:right}.report-status{width:max-content;padding:5px 8px;border-radius:12px;background:#302718;color:#edbb67;font-size:7px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.report-status.ready{background:#173326;color:var(--green)}.investor-report-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-bottom:16px}.investor-report-form{margin-bottom:18px;padding:17px;border:1px solid var(--line);border-radius:12px;background:#0d1319}.investor-report-form-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:17px}.investor-report-form-head b,.investor-report-form-head small{display:block}.investor-report-form-head b{font-size:12px}.investor-report-form-head small{margin-top:5px;color:#74808b;font-size:8px}.investor-report-form textarea{min-height:80px}.report-days-check{margin-top:14px;padding:9px 11px;border-radius:8px;background:#14231c;color:#83a394;font-size:8px}.report-days-check.warning{background:#302519;color:#e0b169}.report-edit-actions{justify-content:flex-end;margin-top:14px}.report-edit-actions .danger-button{margin-right:auto}.investor-report-print-card{overflow:hidden;border:1px solid #2b3741;border-radius:14px;background:#0c1218;color:#eaf0f3}.investor-report-print-card>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:25px 28px;background:linear-gradient(120deg,#173327,#101a17 65%,#111820)}.report-brand-mark{width:48px;height:48px;display:grid;place-items:center;clip-path:polygon(50% 0,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);background:#0f1b15;color:var(--green);font-size:20px;font-weight:800}.investor-report-print-card header small{color:var(--green);font-size:7px;letter-spacing:.14em}.investor-report-print-card header h2{margin:5px 0 3px;font-size:22px}.investor-report-print-card header p{margin:0;color:#8c999f;font-size:9px}.report-investor-title{padding:23px 28px 14px}.report-investor-title span,.report-comment span{color:#75828c;font-size:7px;letter-spacing:.1em}.report-investor-title h3{margin:7px 0 4px;font-size:22px}.report-investor-title p{margin:0;color:#7a8791;font-size:9px}.report-main-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:10px 28px 20px}.report-main-numbers>div{padding:16px;border:1px solid #27323c;border-radius:11px;background:#111820}.report-main-numbers span,.report-main-numbers b{display:block}.report-main-numbers span{color:#77838d;font-size:7px;letter-spacing:.08em}.report-main-numbers b{margin-top:10px;font-size:17px}.report-main-numbers .payout{border-color:#2c6b4e;background:#12271d}.report-main-numbers .payout span,.report-main-numbers .payout b{color:var(--green)}.report-details-grid{display:grid;grid-template-columns:repeat(2,1fr);margin:0 28px 20px;border:1px solid #27323c;border-radius:11px;overflow:hidden}.report-details-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;padding:10px 14px;border-bottom:1px solid #27323c}.report-details-grid>div:nth-child(odd){border-right:1px solid #27323c}.report-details-grid>div:nth-last-child(-n+2){border-bottom:0}.report-details-grid span{color:#7c8993;font-size:8px}.report-details-grid b{font-size:10px;text-align:right}.report-comment{margin:0 28px 20px;padding:14px;border-left:3px solid var(--green);border-radius:0 9px 9px 0;background:#111a17}.report-comment p{margin:7px 0 0;color:#a8b3b9;font-size:9px;line-height:1.6;white-space:pre-wrap}.investor-report-print-card>footer{display:flex;justify-content:space-between;padding:15px 28px;border-top:1px solid #27323c;color:#6f7b85;font-size:8px}.investor-report-print-card>footer b{color:#9aa5ad}.event-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.event-form .event-types,.event-form .modal-actions{grid-column:1/-1}.event-types{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}.event-types button{background:#151c24;border:1px solid #25303a;color:#7e8a96;border-radius:8px;padding:8px 4px;font-size:8px}.event-types button span{display:block;font-size:15px;margin-bottom:3px}.event-types button.active{background:#19271f;border-color:#356148;color:var(--green)}.auth-page{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:24px;padding:30px;background:radial-gradient(circle at 50% 0,#163026 0,transparent 37%),#090c10}.auth-brand{text-align:center;display:flex;flex-direction:column;align-items:center}.auth-brand b{letter-spacing:.22em;font-size:15px;margin-top:11px}.auth-brand span{color:#5c6a64;font-size:8px;letter-spacing:.18em;margin-top:4px}.auth-card{width:min(420px,calc(100vw - 35px));background:#11171ef7;border:1px solid #2b353e;border-radius:15px;padding:32px;box-shadow:0 35px 90px #0006}.auth-card h1{font-size:25px;margin:0 0 8px;letter-spacing:-.04em}.auth-card>p:not(.eyebrow){font-size:10px;color:#77838e;margin-bottom:25px}.auth-card form{display:grid;gap:14px}.auth-submit{width:100%;margin-top:4px}.auth-switch{display:block;margin:17px auto 0;border:0;background:none;color:#8f9ba6;font-size:9px}.auth-note{font-size:8px;color:#56635e}.form-error,.form-success{font-size:9px;padding:9px;border-radius:7px}.form-error{color:#ff9494;background:#2a181c}.form-success{color:#74e8ac;background:#16281e}.setup-card code{color:var(--green)}.code-box{font-family:monospace;background:#0b1015;border:1px solid #263039;border-radius:8px;padding:14px;color:#9fe3c2;font-size:11px;line-height:2}.muted{color:#66717d!important;margin-bottom:0!important}.full-loader{height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;color:#77838f;font-size:10px}.spinner{width:20px;height:20px;border:2px solid #253029;border-top-color:var(--green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.blue{background:#72a9e8!important}.bicycle-visual{background:radial-gradient(circle at 70% 20%,#203a38,#152126 55%,#10151b)}.bicycle-visual>span{font-size:34px;color:var(--green);filter:drop-shadow(0 0 15px rgba(67,232,155,.25))}.bicycle-avatar{font-size:22px}.bicycle-rental-deadline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding:10px 11px;border:1px solid #29453a;border-radius:8px;background:#111d18}.bicycle-rental-deadline span{color:#748079;font-size:7px;text-transform:uppercase}.bicycle-rental-deadline span b{display:block;margin-top:4px;color:#d2d9d5;font-size:9px}.bicycle-rental-deadline strong{color:var(--green);font-size:9px;white-space:nowrap}.bicycle-rental-deadline.soon{border-color:#604c28;background:#211c13}.bicycle-rental-deadline.soon strong{color:var(--warm)}.bicycle-rental-deadline.overdue{border-color:#633239;background:#251519}.bicycle-rental-deadline.overdue strong{color:#ff8383}.bicycle-rental-panel{margin:18px 0}.bicycle-rental-panel.soon{border-color:#564526}.bicycle-rental-panel.overdue{border-color:#603038}.bicycle-rental-table{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.bike-actions{grid-template-columns:repeat(7,1fr)}.event-rental{background:#192d2a;color:#63e5b0}.rental-visual{background:radial-gradient(circle at 70% 20%,#233a33,#172027 57%,#10151b)}.rental-avatar{font-size:19px}.rental-actions{grid-template-columns:repeat(8,1fr)}.rental-calendar{margin-bottom:18px}.booking-list{display:grid}.booking-row{width:100%;min-height:61px;display:grid;grid-template-columns:90px minmax(150px,1fr) 180px 100px auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;padding:10px 3px}.booking-row:last-child{border-bottom:0}.booking-row:hover{background:#151b22}.booking-row div p,.booking-client p{font-size:8px;color:#71808c;margin:4px 0 0}.booking-row strong,.booking-row em{font-size:9px;font-style:normal}.booking-status{justify-self:start;border-radius:20px;padding:5px 8px;background:#1b242c;color:#b7c1ca;font-size:8px;font-weight:800}.booking-бронь{background:#2b2719;color:#ecc764}.booking-выдан{background:#192b3a;color:#83bdf0}.booking-завершён{background:#192c22;color:#68e7a7}.booking-отменён{background:#2b1d21;color:#ef8585}.booking-client{border:0;background:none;color:inherit;text-align:left;padding:0}.secondary.tiny{padding:6px 9px;font-size:8px}.booking-total{display:flex;align-items:center;gap:20px;background:#0d1319;border:1px solid var(--line);border-radius:9px;padding:12px;color:#7d8995;font-size:10px}.booking-total strong{color:#e1e7ec;margin-left:auto}.booking-total em{font-style:normal}.event-damage{background:#30201f;color:#ff987b}.view-switch{display:flex;gap:6px;margin-bottom:18px}.view-switch button{border:1px solid var(--line);background:#10161d;color:#85919d;padding:9px 14px;border-radius:8px;font-size:10px}.view-switch button.active{background:#19241f;border-color:#28533f;color:var(--green)}.rate-editor{border:1px solid var(--line);border-radius:10px;background:#0d1319;padding:14px}.rate-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.rate-editor-head b{font-size:11px}.rate-editor-head p{font-size:8px;color:#74808c;margin:4px 0 0}.rate-base,.rate-tier{display:grid;grid-template-columns:1fr 1fr 28px;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #202833;font-size:10px}.rate-base b{grid-column:2}.rate-tier label{display:flex;align-items:center;gap:7px;color:#7e8995}.rate-tier input{width:90px!important;padding:7px!important}.rate-tier button{border:0;background:#25191c;color:#e47c7c;border-radius:6px;width:25px;height:25px}.month-calendar{padding:0;overflow:hidden}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;padding:18px}.calendar-toolbar>div{display:flex;align-items:center;gap:12px}.calendar-toolbar h2{font-size:20px;margin:0;min-width:190px;text-align:center;text-transform:uppercase}.calendar-toolbar h2 span{color:#697581;font-weight:500}.calendar-toolbar select{background:#0c1117;border:1px solid #29323d;border-radius:8px;color:#dce3e8;padding:8px 11px;font-size:10px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.calendar-weekdays{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-weekdays b{padding:10px 12px;font-size:9px;color:#8a96a1;border-right:1px solid var(--line)}.calendar-day{min-height:125px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1218}.calendar-day:nth-child(7n){border-right:0}.calendar-day>span{font-size:13px;font-weight:800;color:#dce3e8}.calendar-day.outside{background:#0a0e13}.calendar-day.outside>span{color:#3d4853}.calendar-day>div{display:grid;gap:4px;margin-top:8px}.calendar-booking{border:0;border-left:3px solid #ecc764;background:#292619;color:#dfc768;border-radius:4px;padding:5px 6px;text-align:left;min-width:0}.calendar-booking b,.calendar-booking small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-booking b{font-size:8px}.calendar-booking small{font-size:7px;color:#a99d6a;margin-top:2px}.calendar-выдан{border-color:#78afe8;background:#182839;color:#90bce9}.calendar-завершён{border-color:#43e89b;background:#17271f;color:#72dfaa}.calendar-day em{font-size:7px;color:#72808c;font-style:normal}.calendar-legend{display:flex;gap:18px;padding:12px 18px;font-size:8px;color:#7d8995}.calendar-legend span{display:flex;align-items:center;gap:6px}.calendar-legend i{width:7px;height:7px;border-radius:50%}.payment-notice{display:flex;align-items:center;gap:10px;margin:18px 0;padding:12px 14px;border:1px solid #29463a;border-radius:10px;background:#111d18;color:#91a49c;font-size:10px}.payment-notice span{width:22px;height:22px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#1b3b2d;color:var(--green);font-weight:800}.personal-profit-actions{display:flex;gap:9px}.personal-profit-notice{margin-bottom:14px}.personal-month-nav{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:18px}.personal-month-nav button{width:38px;height:38px;border:1px solid var(--line);border-radius:9px;background:#0d1319;color:#aeb8c1;font-size:15px}.personal-month-nav button:hover{border-color:#3b4d45;color:var(--green)}.personal-month-nav h2{min-width:230px;margin:0;text-align:center;font-size:19px;text-transform:uppercase}.personal-month-nav h2 span{color:#68747f;font-weight:500}.personal-profit-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:18px;margin-bottom:18px}.personal-profit-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.personal-profit-chart{padding:0 17px 17px}.personal-chart-content{min-height:190px;display:flex;align-items:center;justify-content:center;gap:28px}.personal-donut{width:155px;height:155px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;box-shadow:0 0 28px #1b3e302e}.personal-donut>div{width:102px;height:102px;display:grid;place-items:center;align-content:center;border-radius:50%;background:#111820;text-align:center}.personal-donut small{color:#75818c;font-size:7px;letter-spacing:.07em}.personal-donut b{display:block;max-width:90px;margin-top:5px;overflow:hidden;color:#edf2f5;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.personal-chart-legend{display:grid;gap:16px}.personal-chart-legend>div{display:flex;align-items:center;gap:9px}.personal-chart-legend>div>span{width:9px;height:9px;flex:0 0 auto;border-radius:50%}.personal-chart-legend .profit{background:var(--green)}.personal-chart-legend .expense{background:#ff806c}.personal-chart-legend p,.personal-chart-legend b,.personal-chart-legend small{display:block;margin:0}.personal-chart-legend b{font-size:9px}.personal-chart-legend small{margin-top:4px;color:#74808b;font-size:8px}.personal-readonly{margin:0 0 18px;padding:10px 13px;border:1px solid #2c3740;border-radius:9px;background:#11171d;color:#7f8b96;font-size:9px}.personal-ledgers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.personal-ledger{padding:0;overflow:hidden}.personal-ledger-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 18px;border-bottom:1px solid var(--line);background:linear-gradient(100deg,rgba(67,232,155,.08),transparent 60%)}.personal-ledger.expense .personal-ledger-head{background:linear-gradient(100deg,rgba(255,128,108,.09),transparent 60%)}.personal-ledger-head span,.personal-ledger-head b{display:block}.personal-ledger-head span{color:var(--green);font-size:8px;font-weight:800;letter-spacing:.08em}.personal-ledger.expense .personal-ledger-head span{color:#ff927f}.personal-ledger-head b{margin-top:7px;font-size:18px}.personal-ledger-head small{color:#68747f;font-size:8px}.personal-ledger-list{display:grid}.personal-ledger-list article{min-height:68px;display:grid;grid-template-columns:32px minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:11px 15px;border-bottom:1px solid var(--line)}.personal-ledger-list article:last-child{border-bottom:0}.personal-ledger-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#183125;color:var(--green);font-weight:800}.personal-ledger.expense .personal-ledger-icon{background:#321d1d;color:#ff927f}.personal-ledger-list article>div{min-width:0}.personal-ledger-list article>div b,.personal-ledger-list article>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-ledger-list article>div b{font-size:10px}.personal-ledger-list article>div small{margin-top:5px;color:#6f7b86;font-size:7px}.personal-ledger-list article>strong{color:var(--green);font-size:11px;white-space:nowrap}.personal-ledger.expense .personal-ledger-list article>strong{color:#ff927f}.personal-edit{min-height:31px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:#87939e;font-size:7px}.personal-finance-form textarea{min-height:90px}.payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.payment-panel{padding:0;overflow:hidden}.payment-toolbar{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;border-bottom:1px solid var(--line)}.payment-month-nav{display:flex;align-items:center;gap:12px}.payment-month-nav button{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#0d1319;color:#aab4bd}.payment-month-nav h2{min-width:185px;margin:0;text-align:center;font-size:17px;text-transform:uppercase}.payment-month-nav h2 span{color:#66727e;font-weight:500}.payment-toolbar .view-switch{margin:0}.payment-list{display:grid}.payment-row{min-height:78px;display:grid;grid-template-columns:52px minmax(220px,1fr) 130px 105px auto;gap:14px;align-items:center;padding:12px 18px;border-bottom:1px solid var(--line)}.payment-row:last-child{border-bottom:0}.payment-row.paid{background:#2772500f}.payment-row time{width:44px;height:50px;display:grid;place-items:center;align-content:center;border:1px solid #303b46;border-radius:9px;background:#0d1319}.payment-row time b{font-size:17px}.payment-row time small{color:#6f7b86;font-size:7px;text-transform:uppercase}.payment-main{min-width:0}.payment-main b,.payment-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-main b{font-size:11px}.payment-main small{margin-top:5px;color:#737f8b;font-size:8px}.payment-row>strong{color:#f0c078;text-align:right;font-size:13px}.payment-row.paid>strong{color:var(--green)}.payment-status{color:#d7b26a;font-size:8px;font-weight:700;text-transform:uppercase}.payment-status.done{color:var(--green)}.payment-actions{display:flex;gap:7px;justify-content:flex-end}.payment-actions button{min-height:34px;padding:7px 10px;font-size:8px}.payment-edit{border:1px solid var(--line);border-radius:7px;background:transparent;color:#87939e}.payment-calendar-wrap{overflow-x:auto}.payment-calendar-grid .payment-day{min-height:135px}.payment-calendar-item{width:100%;min-width:0;padding:6px 7px;border:0;border-left:3px solid #f0b35d;border-radius:5px;background:#2a2419;color:#f1c680;text-align:left}.payment-calendar-item.paid{border-color:var(--green);background:#15281f;color:#6ce5ac}.payment-calendar-item b,.payment-calendar-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-calendar-item b{font-size:8px}.payment-calendar-item small{margin-top:2px;color:inherit;font-size:7px;opacity:.75}.payment-modal-actions .danger-button{margin-right:auto}.task-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.task-team-overview{margin-bottom:18px;padding:16px}.task-team-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:9px}.task-team-list>button{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:6px 10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:10px;background:#0d1319;color:#dce3e8;text-align:left}.task-team-list>button:hover{border-color:#35443e;background:#111a17}.task-team-list>button.active{border-color:#2ebd83;background:#14231c;box-shadow:inset 0 0 0 1px #43e89b2e}.task-team-avatar{grid-row:1 / 3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#193026;color:var(--green);font-size:13px;font-weight:800}.task-team-person{min-width:0}.task-team-person b,.task-team-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-team-person b{font-size:10px}.task-team-person small{margin-top:3px;color:#68747f;font-size:7px}.task-team-counts{display:flex;gap:13px;color:#78848f;font-size:8px}.task-team-counts span{display:flex;gap:4px}.task-team-counts b{color:#dce3e8}.task-team-counts span:first-child b{color:var(--warm)}.task-team-counts span:last-child b{color:var(--green)}.task-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.task-filters{align-self:start;padding:16px}.task-filters>button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#8995a1;text-align:left;font-size:10px}.task-filters>button.active{background:#18231e;color:var(--green)}.task-filters>button b{min-width:23px;padding:3px 6px;border-radius:10px;background:#202832;color:#aeb8c1;text-align:center;font-size:8px}.task-filters p{margin:17px 3px 2px;padding-top:15px;border-top:1px solid var(--line);color:#707c87;font-size:8px;line-height:1.6}.task-board{padding:0;overflow:hidden}.task-board-head{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 18px;border-bottom:1px solid var(--line)}.task-board-head h2{margin:0;font-size:18px}.task-board-head span{display:block;margin-top:4px;color:#68747f;font-size:8px}.task-search{min-width:230px;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:8px;color:#64717c;background:#0d1319}.task-search input{width:100%;border:0;outline:0;background:transparent;color:#dce3e8;font-size:9px}.task-list{display:grid}.task-row{min-height:86px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:13px;align-items:center;padding:14px 18px;border-left:3px solid #46515b;border-bottom:1px solid var(--line)}.task-row:last-child{border-bottom:0}.task-row.priority-important{border-left-color:var(--warm)}.task-row.priority-urgent{border-left-color:var(--danger)}.task-row.completed{opacity:.58}.task-check{width:25px;height:25px;display:grid;place-items:center;border:1px solid #44515c;border-radius:50%;background:transparent;color:#08110d;font-size:12px;font-weight:900}.task-row.completed .task-check{border-color:var(--green);background:var(--green)}.task-check:disabled{cursor:not-allowed;opacity:.35}.task-content{min-width:0}.task-content>b{display:block;color:#e6ebef;font-size:11px}.task-row.completed .task-content>b{text-decoration:line-through}.task-content>p{margin:6px 0 0;color:#77838e;font-size:9px;line-height:1.5}.task-meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:9px}.task-meta span{color:#78848f;font-size:8px}.task-priority{padding:3px 7px;border-radius:10px;background:#202831}.task-priority.important{background:#312717;color:#e3b85f}.task-priority.urgent{background:#321a1e;color:#ff8383}.task-meta .task-overdue{color:#ff7979;font-weight:700}.task-actions{display:flex;gap:7px}.task-actions button{min-height:34px;padding:7px 10px;font-size:8px}.task-delete{border:1px solid #553039;border-radius:7px;background:#25161b;color:#ff8e99}.task-form textarea{min-height:100px}.legend-booked{background:#ecc764}.legend-issued{background:#78afe8}.legend-complete{background:#43e89b}@media(max-width:1100px){.vehicle-grid,.investor-grid,.hero-stats,.hero-stats.rental-summary{grid-template-columns:repeat(2,1fr)}.quick-actions,.bike-actions,.rental-actions{grid-template-columns:repeat(3,1fr)}.bicycle-rental-table{grid-template-columns:1fr}.booking-row{grid-template-columns:80px 1fr 145px auto}.booking-row em{display:none}.payment-row{grid-template-columns:52px minmax(180px,1fr) 110px auto}.payment-status{display:none}.personal-profit-top,.personal-ledgers{grid-template-columns:1fr}.investor-report-create-form{grid-template-columns:1fr 1fr}.investor-report-create-form>button{grid-column:1 / -1}}@media(min-width:761px){.brand span,.account small,.vehicle-meta span,.vehicle-profit span,.status-badge,.plate,.field>span,.investor-report-create-form label>span,.booking-row div p,.booking-client p,.booking-status,.role-badge{font-size:10px}.sidebar-footer,.account button,.eyebrow,.stat-card small,.panel-title span,.chart-row,.filter-pills button,.tabs button,.vehicle-body small,.vehicle-meta b,.quick-actions button,.info-line,.photo-item b,.photo-item small,.photo-add,.investor-head p,.investor-numbers span,.investor-terms,.ledger-toolbar label,.downtime-legend,.downtime-desktop-table thead th small,.downtime-vehicle>span small,.mileage-head,.mileage-row>span small,.doc-row button,.settings-warning,.settings-error,.backup-row small,.member-identity small,.settings-copy,.attention-category-empty,.rate-editor-head p,.calendar-weekdays b,.calendar-booking b,.calendar-booking small,.calendar-day em,.calendar-legend,.personal-donut small,.personal-chart-legend small,.personal-ledger-head span,.personal-ledger-head small,.personal-ledger-list article>div small,.payment-row time small,.payment-main small,.payment-status,.payment-calendar-item b,.payment-calendar-item small,.task-team-person small,.task-team-counts,.task-board-head span,.task-content>p,.task-meta span{font-size:11px}.sync,.account b,.attention-row b,.event-row b,.search input,.doc-row,.ledger-row,.ledger-row>button:not(.event-delete),.ledger-toolbar select,.downtime-desktop-table th,.downtime-desktop-table td,.downtime-vehicle>span b,.downtime-cell-button,.downtime-cell-input,.mileage-row>span b,.mileage-row>input,.field input,.field select,.field textarea,.backup-row b,.member-identity b,.investor-report-list button>div b,.booking-row strong,.booking-row em,.booking-total,.rate-row,.personal-chart-legend b,.personal-ledger-list article>div b,.task-team-person b,.task-filter,.task-content>b{font-size:12px}.attention-row p,.event-row p{font-size:11px;line-height:1.45}.page-title p{font-size:14px}.stat-card>span{font-size:12px}.stat-card small{font-size:11px;line-height:1.45}.panel-title h2{font-size:14px}.panel-title span,.chart-row{font-size:11px}.search{min-height:44px}.primary,.secondary,.danger-button{min-height:42px;padding:12px 18px;font-size:13px}.primary.small,.secondary.tiny{min-height:34px;font-size:11px}.event-edit,.event-delete{min-height:32px}.attention-category-heading b{font-size:12px}.attention-category-heading small,.attention-group-more{font-size:11px}.attention-row,.event-row{padding-block:15px}.filter-pills button,.tabs button{min-height:36px;padding:10px 14px;font-size:11px}.payment-actions button,.task-actions button{min-height:38px;font-size:11px}}@media(max-width:760px){.sidebar{position:fixed;inset:auto 0 0;width:auto;height:calc(74px + env(safe-area-inset-bottom));padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);overflow:visible}.sidebar .brand,.sidebar-footer,.sidebar .desktop-sidebar-nav{display:none}.mobile-menu-trigger{width:100%;height:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:10px;color:#edf4f0;background:#172019;border:1px solid #2a3b32;border-radius:13px;padding:7px 12px;text-align:left}.mobile-menu-trigger-icon{color:var(--green);font-size:22px;text-align:center}.mobile-menu-trigger-copy{min-width:0;display:grid;gap:1px}.mobile-menu-trigger-copy b{font-size:13px}.mobile-menu-trigger-copy small{overflow:hidden;color:#8d9a94;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-trigger-arrow{color:#8fa098;font-size:20px;text-align:center}.mobile-menu-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;padding:12px;background:#020507c7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mobile-menu-sheet{width:100%;max-height:min(82vh,700px);display:flex;flex-direction:column;overflow:hidden;border:1px solid #2b3540;border-radius:20px 20px 14px 14px;background:#10161d;box-shadow:0 -20px 60px #00000073;animation:mobile-menu-in .2s ease-out}.mobile-menu-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.mobile-menu-head>div{display:grid;gap:3px}.mobile-menu-head b{font-size:18px}.mobile-menu-head small{color:var(--muted);font-size:11px}.mobile-menu-head button{width:38px;height:38px;border:1px solid #303a45;border-radius:10px;color:#dbe3df;background:#171e26;font-size:24px}.mobile-menu-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow-y:auto;padding:12px 12px 22px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#35423c transparent}.mobile-menu-row{min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:2px;border:1px solid #242e38;border-radius:12px;color:#9aa5b2;background:#121820;overflow:hidden}.mobile-menu-link{min-width:0;min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:10px;border:0;color:inherit;background:transparent;text-align:left}.mobile-menu-link>span{color:#8c99a7;font-size:18px;text-align:center}.mobile-menu-link b{overflow-wrap:anywhere;font-size:12px}.mobile-menu-current{width:38px;color:var(--green);text-align:center}.mobile-menu-favorite{width:38px;height:54px;border:0;color:#738078;background:transparent;font-size:19px}.mobile-menu-favorite.selected{color:#e8c96b}.mobile-menu-row.active{border-color:#2d7654;color:#f1f7f4;background:#17251e;box-shadow:inset 3px 0 var(--green)}.main-area{margin-left:0;width:100%;min-width:0;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.topbar{height:55px;width:100%;min-width:0;padding:0 16px}.account{min-width:0}.account>div{min-width:0}.account b{max-width:105px}.page{width:100%;min-width:0;padding:25px 15px 45px}.page-title{align-items:flex-start;flex-direction:column}.page-title h1{font-size:26px}.page-actions{width:100%;justify-content:flex-start}.page-actions button{flex:1}.asset-page-actions .company-income-period{width:100%}.asset-page-actions .company-income-period button{flex:0 0 42px}.panel-heading-action .panel-title{padding-right:0}.panel-heading-action>button{position:static;margin:8px 0 10px}.hero-stats{gap:9px}.stat-card{min-height:108px;padding:16px}.stat-card strong{font-size:18px;margin:14px 0 6px}.dashboard-grid{grid-template-columns:1fr}.panel.wide{grid-column:auto}.vehicle-grid,.investor-grid,.asset-finance-grid{grid-template-columns:1fr}.toolbar{flex-direction:column}.filter-pills{width:100%}.vehicle-header{align-items:flex-start;flex-wrap:wrap}.vehicle-avatar{width:52px;height:52px}.vehicle-heading{min-width:calc(100% - 75px)}.vehicle-header-actions{width:100%;flex-wrap:wrap}.vehicle-header-actions button{flex:1;white-space:nowrap}.hero-stats.compact{grid-template-columns:1fr 1fr}.quick-actions,.bike-actions,.rental-actions{grid-template-columns:repeat(3,1fr)}.photo-grid{grid-template-columns:repeat(2,1fr)}.doc-table{overflow-x:auto}.doc-row{min-width:750px}.ledger-table{overflow-x:auto}.ledger-row{min-width:850px}.ledger-summary{grid-template-columns:1fr 1fr}.downtime-page{padding-inline:12px}.downtime-page .page-title{margin-bottom:22px}.downtime-page .page-actions button{width:100%}.downtime-summary{grid-template-columns:1fr 1fr}.downtime-panel{border-radius:12px}.downtime-toolbar{align-items:stretch;flex-direction:column;gap:11px;padding:13px}.downtime-month-nav{justify-content:space-between}.downtime-month-nav h2{min-width:0;flex:1;font-size:16px}.downtime-legend{width:100%;gap:10px;overflow-x:auto;padding-bottom:2px}.downtime-desktop-table{display:none}.downtime-mobile-list{display:block;padding:13px}.downtime-mobile-list>label{display:grid;gap:7px;color:#8693a0;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.downtime-mobile-list select{width:100%;height:44px;border:1px solid #2b3540;border-radius:9px;padding:0 11px;background:#10171e;color:#e6ecef;text-transform:none;letter-spacing:0}.downtime-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 2px 11px;border-bottom:1px solid var(--line)}.downtime-mobile-head span b,.downtime-mobile-head span small{display:block}.downtime-mobile-head span b{font-size:15px}.downtime-mobile-head span small{margin-top:3px;color:#75818e;font-size:9px}.downtime-mobile-head strong{color:var(--green);font-size:14px;white-space:nowrap}.downtime-mobile-days>div{min-height:56px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid #1f2831}.downtime-mobile-days>div:last-child{border-bottom:0}.downtime-mobile-days time{display:flex;align-items:baseline;gap:5px}.downtime-mobile-days time b{font-size:15px}.downtime-mobile-days time small{color:#6d7985;font-size:8px;text-transform:uppercase}.downtime-mobile-days>div>span{min-width:0}.downtime-mobile-days .downtime-cell-button,.downtime-mobile-days .downtime-cell-input{width:100%;height:40px;margin:0;text-align:right;padding:0 13px;font-size:12px}.payment-summary{grid-template-columns:1fr 1fr}.personal-profit-actions{width:100%}.personal-profit-actions button{flex:1}.personal-month-nav h2{min-width:0;flex:1;font-size:16px}.personal-profit-summary{grid-template-columns:1fr}.personal-chart-content{align-items:flex-start;flex-direction:column;padding-top:8px}.personal-donut{align-self:center}.personal-ledger-list article{grid-template-columns:30px minmax(0,1fr) auto}.personal-edit{grid-column:2 / 4;justify-self:start}.investor-report-summary,.investor-report-create-form{grid-template-columns:1fr}.investor-report-create-form>button{grid-column:auto}.investor-report-list>button{grid-template-columns:36px minmax(0,1fr) auto;padding:11px}.investor-report-list button>strong{grid-column:2;text-align:left}.investor-report-list button>em{grid-column:3;grid-row:2}.investor-report-modal-actions,.investor-report-form-head{align-items:stretch;flex-direction:column}.investor-report-modal-actions button{width:100%}.investor-report-print-card>header{grid-template-columns:42px minmax(0,1fr);padding:18px}.investor-report-print-card>header .report-status{grid-column:2}.report-brand-mark{width:40px;height:40px}.report-investor-title{padding:18px 18px 10px}.report-main-numbers{grid-template-columns:1fr;padding:8px 18px 18px}.report-details-grid{grid-template-columns:1fr;margin:0 18px 18px}.report-details-grid>div:nth-child(odd){border-right:0}.report-details-grid>div:nth-last-child(2){border-bottom:1px solid #27323c}.report-comment{margin:0 18px 18px}.payment-summary .stat-card:last-child{grid-column:1 / -1}.payment-toolbar{align-items:stretch;flex-direction:column}.payment-month-nav{justify-content:space-between}.payment-month-nav h2{min-width:0}.payment-toolbar .view-switch button{flex:1}.payment-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;padding:11px}.payment-row time{width:40px;height:46px}.payment-row>strong{text-align:right}.payment-actions{grid-column:2 / 4;justify-content:flex-start}.payment-calendar-wrap .calendar-weekdays,.payment-calendar-wrap .calendar-grid{min-width:780px}.task-summary{grid-template-columns:1fr 1fr;gap:9px}.task-team-list,.task-layout{grid-template-columns:1fr}.task-filters{display:flex;gap:6px;overflow-x:auto}.task-filters .panel-title,.task-filters p{display:none}.task-filters>button{width:auto;flex:0 0 auto;gap:8px}.task-board-head{align-items:stretch;flex-direction:column}.task-search{min-width:0}.task-row{grid-template-columns:28px minmax(0,1fr);padding:13px 11px}.task-actions{grid-column:2;justify-content:flex-start}.mileage-head{display:none}.mileage-row{grid-template-columns:36px 1fr 1fr}.mileage-row>span{grid-column:2/-1}.mileage-select{grid-row:1 / span 2}.settings-grid,.member-add,.member-row{grid-template-columns:1fr}.member-row .member-avatar{display:none}.role-badge{grid-column:auto;justify-self:start}.backup-row{align-items:stretch;flex-direction:column}.backup-row button,.settings-actions button,.settings-actions .file-label,.backup-actions{width:100%}.backup-actions button{flex:1;width:auto}.diagnostics-panel .info-line{align-items:flex-start;flex-direction:column;gap:5px}.diagnostics-panel .info-line b{max-width:none;text-align:left}.form-grid,.event-form{grid-template-columns:1fr}.field.wide,.modal-actions.wide,.booking-total.wide,.rate-editor.wide{grid-column:auto}.event-form .event-types,.event-form .modal-actions{grid-column:1}.event-types{grid-template-columns:repeat(4,1fr)}.booking-row{grid-template-columns:75px 1fr auto}.booking-row>strong{grid-column:2}.booking-row .tiny{grid-row:1/3;grid-column:3}.booking-total{align-items:flex-start;flex-direction:column;gap:6px}.booking-total strong{margin-left:0}.rate-tier{grid-template-columns:1fr 1fr 25px}.rate-tier input{width:65px!important}.month-calendar{overflow-x:auto}.calendar-toolbar,.calendar-weekdays,.calendar-grid{min-width:780px}.calendar-day{min-height:110px}.calendar-legend{min-width:780px}}.inspection-tabs{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:2px}.inspection-tabs button{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:#10161d;color:var(--muted);font-size:11px;white-space:nowrap}.inspection-tabs button span{min-width:24px;padding:4px 6px;border-radius:999px;background:#1a222b;color:#b8c2ca;font-size:9px;text-align:center}.inspection-tabs button.active{border-color:#315c47;background:#17241d;color:var(--green)}.inspection-tabs button.active span{background:#234532;color:#76ebb2}.inspection-filters{margin-bottom:16px;padding:18px}.inspection-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:13px}.inspection-filter-grid select:disabled{opacity:.55}.inspection-list{display:grid;gap:10px}.inspection-card{display:grid;grid-template-columns:170px minmax(280px,1fr) minmax(150px,auto) auto;align-items:center;gap:18px;padding:17px}.inspection-card-date{display:grid;gap:6px}.inspection-card-date span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.inspection-card-date strong{color:#e8edf0;font-size:13px}.inspection-card-main{min-width:0;padding-left:18px;border-left:1px solid var(--line)}.inspection-card-main>div{display:flex;align-items:baseline;gap:10px}.inspection-card-main h2{margin:0;color:#edf2f5;font-size:17px}.inspection-card-main span,.inspection-card-main p{color:var(--muted);font-size:11px}.inspection-card-main p{margin:7px 0 0;color:#dbe3e8}.inspection-card-result{display:grid;justify-items:start;gap:8px}.inspection-card-result span{padding:6px 9px;border:1px solid;border-radius:999px;font-size:9px}.inspection-card-result span.clear{border-color:#28573f;color:#62dfa4}.inspection-card-result span.damaged{border-color:#63373b;color:#ff9292}.inspection-card-result b{color:#cdd6dc;font-size:11px}.inspection-card-actions{display:flex;gap:7px}.inspection-card-actions button{padding:9px 11px;font-size:10px}.inspection-existing-photos{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0d141a}.inspection-existing-photos>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.inspection-existing-photos>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.inspection-existing-photos b{overflow:hidden;color:#dbe3e8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.inspection-existing-photos button{padding:7px 9px;font-size:9px}.inspection-finance-note{margin:0;padding:11px 13px;border:1px solid #554927;border-radius:9px;background:#1a1810;color:#c7b77a;font-size:10px;line-height:1.45}@media(max-width:1180px){.inspection-card{grid-template-columns:155px minmax(250px,1fr) minmax(135px,auto)}.inspection-card-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line)}}@media(max-width:760px){.inspection-filter-grid{grid-template-columns:1fr}.inspection-card{grid-template-columns:1fr;gap:13px}.inspection-card-main{padding:13px 0 0;border-top:1px solid var(--line);border-left:0}.inspection-card-main>div{align-items:flex-start;flex-direction:column;gap:4px}.inspection-card-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.inspection-card-actions button{width:100%}.inspection-card-actions button:first-child:nth-last-child(3){grid-column:1 / -1}}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:430px){.mobile-menu-list{grid-template-columns:1fr}}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}body *{visibility:hidden!important}.investor-report-print-card,.investor-report-print-card *{visibility:visible!important}.investor-report-print-card{position:absolute;inset:0;width:100%;border:0;border-radius:0;background:#fff;color:#172029;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.investor-report-print-card>header{background:#123326!important;color:#fff}.investor-report-print-card header p,.report-investor-title p,.report-details-grid span,.report-comment p,.investor-report-print-card>footer{color:#56636d}.report-main-numbers>div,.report-details-grid{border-color:#ccd4da;background:#f7f9fa}.report-main-numbers .payout{border-color:#2e9365;background:#e9f8f0}.report-details-grid>div{border-color:#ccd4da}.report-details-grid>div:nth-child(odd){border-right-color:#ccd4da}.report-comment{background:#f0f6f3}}@media(max-width:760px){.dashboard-page{padding:22px 14px 32px}.dashboard-page .page-title{gap:18px;margin-bottom:24px}.dashboard-page .page-title h1{font-size:clamp(27px,9vw,34px)}.dashboard-page .page-title>.primary{width:100%;min-height:48px}.dashboard-page .hero-stats,.dashboard-page .hero-stats.investor-summary{width:100%;max-width:none;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.dashboard-page .stat-card{width:100%;max-width:none;flex:0 0 auto;min-height:118px;padding:18px}.dashboard-page .stat-card>span{padding-right:54px;font-size:10px;line-height:1.4}.dashboard-page .stat-card strong{position:relative;z-index:1;margin:14px 0 7px;font-size:22px}.dashboard-page .stat-card small{position:relative;z-index:1;display:block;max-width:calc(100% - 36px);line-height:1.45}.dashboard-page .dashboard-grid{gap:10px;margin-top:14px}.dashboard-page .panel{padding:16px}.dashboard-page .panel-heading-action>button{width:100%}.dashboard-page .attention-row{padding:13px 0}.dashboard-page .attention-row p{white-space:normal;line-height:1.45}.attention-compact-groups{grid-template-columns:1fr}.attention-category-list{gap:10px}.attention-category-title{align-items:flex-start}}@media(max-width:430px){.sync{display:none}.topbar{padding-inline:14px}.account{width:100%;justify-content:flex-end}.account b,.account small{max-width:min(230px,calc(100vw - 82px))}.event-types{grid-template-columns:repeat(2,1fr)}}.back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid #2f3b48;border-radius:12px;background:#101820;color:#dce3e8;font-size:12px;font-weight:700}.back-link:hover{border-color:#526170;background:#17222d;color:#fff}.detail-header{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:22px;align-items:center;margin:20px 0 28px}.detail-header h1{margin:8px 0;line-height:1.1}.detail-header p{margin:0;color:var(--muted)}.detail-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end}.detail-actions button{min-height:46px;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border:1px solid #315040;border-radius:999px;background:#15271f;color:var(--green);font-size:10px;font-weight:800;letter-spacing:.05em}.status-pill.green{border-color:#2d6a4e;background:#153025;color:#5af0ad}.investor-avatar{width:76px;height:76px;display:grid;place-items:center;border:1px solid #2c4438;border-radius:18px;background:#12231b;color:var(--green);font-size:28px;font-weight:800}.investor-heading{min-width:0}.investor-heading h1{overflow-wrap:anywhere;font-size:32px}.investor-detail-actions button{min-width:160px}.investor-period-bar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:18px;margin-bottom:22px}.investor-period-nav,.investor-previous-payout{min-height:94px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.investor-period-nav{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;padding:14px;text-align:center}.investor-period-nav button{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#0d151d;color:var(--text);font-size:20px}.investor-period-nav span,.investor-previous-payout span{display:block;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.investor-period-nav b{display:block;margin-top:7px;font-size:20px}.investor-previous-payout{display:grid;grid-template-columns:1fr auto;align-content:center;gap:7px 20px;padding:18px 22px;border-color:#315840;background:linear-gradient(135deg,#101a18,#111922)}.investor-previous-payout b{grid-row:1 / 3;grid-column:2;align-self:center;color:var(--green);font-size:28px}.investor-previous-payout small{color:var(--muted)}button.primary,button.secondary,button.danger-button{min-height:44px}.secondary:hover{border-color:#536273;background:#1c2631;color:#fff}button:focus-visible{outline:2px solid var(--green);outline-offset:3px}@media(max-width:900px){.investor-period-bar{grid-template-columns:1fr}.detail-header{grid-template-columns:64px minmax(0,1fr)}.investor-avatar{width:64px;height:64px}.detail-actions{grid-column:1 / -1;width:100%;flex-wrap:wrap;justify-content:flex-start}}@media(max-width:600px){.investor-previous-payout{grid-template-columns:1fr}.investor-previous-payout b{grid-row:auto;grid-column:auto}.detail-header{grid-template-columns:1fr;gap:14px}.investor-avatar{width:56px;height:56px}.detail-actions{flex-direction:column}.detail-actions button{width:100%}.investor-heading h1{font-size:26px}}.repair-summary{margin-bottom:22px}.repair-toolbar{display:grid;grid-template-columns:minmax(260px,1.8fr) repeat(4,minmax(150px,.8fr));gap:12px;margin-bottom:18px}.repair-toolbar .search,.repair-toolbar select{min-width:0;min-height:46px}.repair-toolbar select{width:100%;padding:0 38px 0 14px;border:1px solid var(--line);border-radius:12px;background:#0d151d;color:var(--text)}.repair-recommendation-list{display:grid;gap:12px}.repair-recommendation-card{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(320px,2.2fr) minmax(160px,.75fr) auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.repair-recommendation-card.completed{opacity:.78}.repair-vehicle-link{min-width:0;padding:14px;border:1px solid #274036;border-radius:14px;background:#102119;color:var(--text);text-align:left}.repair-vehicle-link b,.repair-vehicle-link span,.repair-dates span,.repair-dates b{display:block}.repair-vehicle-link b{color:var(--green);font-size:16px}.repair-vehicle-link span,.repair-main small,.repair-dates span{margin-top:5px;color:var(--muted);font-size:12px}.repair-main,.repair-main-heading{min-width:0}.repair-main-heading{display:flex;align-items:flex-start;gap:10px}.repair-main-heading>b{flex:1;overflow-wrap:anywhere;font-size:16px;line-height:1.45}.repair-main p{margin:10px 0 0;color:#aab5c0;line-height:1.45}.repair-priority,.part-status{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;font-size:11px;line-height:1.25}.repair-priority{flex:0 0 auto;padding:6px 9px;font-weight:700}.priority-высокий{border-color:#69343a;background:#2a171b;color:#ff7c86}.priority-средний{border-color:#66522e;background:#282115;color:#f4c66a}.priority-низкий{border-color:#2c5842;background:#12251c;color:#65d99e}.repair-parts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.part-status{gap:6px;padding:7px 9px;border-radius:9px;color:#9da9b5}.part-в-наличии{border-color:#28533f;background:#11231b;color:#67dca0}.part-заказано{border-color:#35577a;background:#142231;color:#78baf6}.part-нет-в-наличии{border-color:#68323a;background:#29171b;color:#ff7c86}.repair-dates{display:grid;gap:12px}.repair-dates span{margin:0}.repair-dates b{margin-top:5px;color:var(--text);font-size:13px}.repair-actions{display:flex;flex-direction:column;gap:8px}.repair-actions button{width:100%;white-space:nowrap}.repair-recommendation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-parts-editor{grid-column:1 / -1;padding:18px;border:1px solid var(--line);border-radius:16px;background:#0c141b}.repair-parts-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.repair-parts-editor-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.repair-part-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(160px,.8fr) minmax(160px,.8fr) 42px;gap:9px;margin-top:9px}.repair-part-row input,.repair-part-row select,.repair-storage-add input{min-width:0;width:100%}.repair-part-row .event-delete{position:static;width:42px;height:42px}.repair-storage-add{display:flex;gap:9px;max-width:620px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.vehicle-recommendations-block{margin-bottom:18px;padding:18px;border:1px solid #315840;border-radius:16px;background:linear-gradient(135deg,#101a18,#101820)}.vehicle-recommendations-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.vehicle-recommendations-list{display:grid;gap:8px}.vehicle-recommendations-empty{margin:0;color:var(--muted)}.vehicle-recommendation-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:#0c141b}.vehicle-recommendation-row b,.vehicle-recommendation-row small{display:block}.vehicle-recommendation-row small{margin-top:4px;color:var(--muted)}@media(max-width:1180px){.repair-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-toolbar .search{grid-column:1 / -1}.repair-recommendation-card{grid-template-columns:minmax(140px,.7fr) minmax(280px,2fr) minmax(145px,.7fr)}.repair-actions{grid-column:1 / -1;flex-direction:row;justify-content:flex-end}.repair-actions button{width:auto}}@media(max-width:720px){.repair-toolbar{grid-template-columns:1fr}.repair-toolbar .search{grid-column:auto}.repair-recommendation-card{grid-template-columns:1fr;gap:14px;padding:15px}.repair-main-heading,.repair-parts-editor-head,.repair-storage-add,.vehicle-recommendations-head{align-items:stretch;flex-direction:column}.repair-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.repair-actions button,.repair-recommendation-form>*,.repair-storage-add button{width:100%}.repair-recommendation-form{grid-template-columns:1fr}.repair-recommendation-form .wide,.repair-parts-editor{grid-column:auto}.repair-part-row{grid-template-columns:1fr 42px}.repair-part-row input,.repair-part-row select{grid-column:1}.repair-part-row .event-delete{grid-column:2;grid-row:1}.vehicle-recommendation-row{grid-template-columns:1fr}}.section-finder{position:relative;z-index:20;width:min(720px,100%);margin:-2px 0 18px}.section-search-box{min-height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #2b3742;border-radius:12px;background:#10171e;box-shadow:0 12px 30px #0000001f}.section-search-box>span{color:var(--green);font-size:22px}.section-search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#e9eef2;font-size:13px}.section-search-box button{width:30px;height:30px;padding:0;border:0;background:transparent;color:var(--muted);font-size:20px}.section-search-results{position:absolute;top:calc(100% + 7px);right:0;left:0;overflow:hidden;padding:7px;border:1px solid #30404b;border-radius:12px;background:#111920;box-shadow:0 22px 60px #00000094}.section-search-results button{width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:#dce4e9;text-align:left}.section-search-results button.active{background:#19261f;color:var(--green)}.section-search-results button>span{font-size:17px;text-align:center}.section-search-results button b{font-size:12px}.section-search-results button em{color:var(--muted);font-size:10px;font-style:normal}.section-search-results p{margin:0;padding:14px;color:var(--muted);font-size:12px}.read-only-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid #33404b;border-radius:10px;color:var(--muted);font-size:11px}.hero-stats.accident-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card.amber:after{background:#f4be521a}.accident-filters{margin-bottom:16px;padding:18px}.accident-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:13px}.accident-filter-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.secondary.small{padding:8px 11px;font-size:10px}.accident-list{display:grid;gap:10px}.accident-card{display:grid;grid-template-columns:120px minmax(280px,1fr) minmax(150px,auto) auto;align-items:center;gap:18px;padding:17px}.accident-card-date,.accident-card-amount{display:grid;gap:6px}.accident-card-date span,.accident-card-amount span,.accident-comment>span,.accident-existing-files>span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.06em}.accident-card-date strong,.accident-card-amount strong{color:#e8edf0;font-size:14px}.accident-card-main{min-width:0;padding-left:18px;border-left:1px solid var(--line)}.accident-card-title{display:flex;align-items:baseline;gap:10px}.accident-card-title h2{margin:0;color:#edf2f5;font-size:17px}.accident-card-title span,.accident-card-main p{color:var(--muted);font-size:11px}.accident-card-main p{margin:7px 0 9px}.accident-card-main p b{color:#dbe3e8}.accident-badges{display:flex;flex-wrap:wrap;gap:6px}.accident-badges span{padding:5px 8px;border:1px solid #303a44;border-radius:999px;color:#a5b0b9;background:#121920;font-size:9px}.accident-badges span.success{border-color:#28573f;color:#62dfa4}.accident-badges span.warning{border-color:#65512b;color:#f0bf63}.accident-badges span.danger{border-color:#63373b;color:#ff9292}.accident-card-actions{display:flex;gap:7px}.accident-card-actions button{padding:9px 11px;font-size:10px}.accident-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-bottom:18px}.accident-comment{margin-bottom:20px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#0d141a}.accident-comment p{margin:7px 0 0;color:#d8e0e5;line-height:1.55}.accident-attachment-section{margin-top:18px}.accident-attachment-section h3{margin:0 0 10px;color:#dde5ea;font-size:13px}.accident-attachment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accident-attachment-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left}.accident-attachment-list button b{overflow:hidden;text-overflow:ellipsis;font-size:10px;white-space:nowrap}.accident-attachment-list button em{color:var(--green);font-size:9px;font-style:normal}.accident-detail-actions{margin-top:20px}.file-selection-note{display:block;margin-top:6px;color:var(--green)}.accident-existing-files{display:grid;gap:7px;padding:13px;border:1px solid var(--line);border-radius:10px;background:#0d141a}.accident-existing-files>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.accident-existing-files b{overflow:hidden;color:#dbe3e8;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.accident-existing-files button{padding:7px 9px;font-size:9px}@media(max-width:1180px){.accident-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accident-card{grid-template-columns:105px minmax(260px,1fr) minmax(140px,auto)}.accident-card-actions{grid-column:1 / -1;justify-content:flex-end;padding-top:12px;border-top:1px solid var(--line)}}@media(max-width:760px){.section-finder{margin-top:0}.section-search-box input{font-size:16px}.section-search-results button{grid-template-columns:30px minmax(0,1fr)}.section-search-results button em{display:none}.hero-stats.accident-summary,.accident-filter-grid,.accident-details-grid,.accident-attachment-list{grid-template-columns:1fr}.accident-card{grid-template-columns:1fr;gap:13px}.accident-card-main{padding:13px 0 0;border-top:1px solid var(--line);border-left:0}.accident-card-actions{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.accident-card-actions button:first-child:last-child,.accident-card-actions button:last-child:nth-child(3){grid-column:auto}.accident-card-actions button{width:100%}.accident-filter-footer,.accident-card-title{align-items:flex-start;flex-direction:column}.accident-filter-footer button{width:100%}}@media(max-width:760px){.investor-portal-stats{grid-template-columns:1fr}}.reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.reference-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:linear-gradient(145deg,#121820,#0e1319);transition:.2s}.reference-card:hover{transform:translateY(-2px);border-color:#34453f}.reference-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--green)}.reference-card.ref-link:before{background:#75aee3}.reference-card.ref-note:before{background:#e5b45f}.reference-open{width:100%;min-height:168px;padding:20px;border:0;background:transparent;color:inherit;text-align:left;display:flex;gap:14px}.reference-icon{width:40px;height:40px;flex:0 0 auto;border-radius:10px;background:#192720;color:var(--green);display:grid;place-items:center;font-size:18px}.ref-link .reference-icon{background:#182432;color:#86b9e8}.ref-note .reference-icon{background:#292318;color:#e5b45f}.reference-copy{flex:1;min-width:0}.reference-copy>div{display:flex;justify-content:space-between;gap:8px}.reference-copy small,.reference-copy em{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-style:normal}.reference-copy em{color:#64717d}.reference-copy h3{font-size:14px;margin:16px 0 8px}.reference-copy p{font-size:9px;line-height:1.6;color:#73808c;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.reference-open>strong{align-self:flex-end;color:#62706b}.reference-edit{position:absolute;right:15px;bottom:13px;border:0;background:none;color:#68747f;font-size:8px}.reference-edit:hover{color:#c4cdd5}@media(max-width:1100px){.reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.reference-grid{grid-template-columns:1fr}}
