*{box-sizing:border-box}:root{color:#17212b;--sidebar-bg:#00112c;--sidebar-bg-alt:#00183a;--sidebar-text:#f1f5fb;--sidebar-text-active:#fff;--sidebar-active-bg:#0444c4;--sidebar-hover-bg:#ffffff12;--sidebar-border:#ffffff14;--accent:#2563eb;--accent-dark:#1d4ed8;--accent-soft:#eaf0fe;--surface:#fff;--page-bg:#f4f6f9;--border:#e2e8f0;--border-strong:#cbd5e1;--text-primary:#16212c;--text-secondary:#6b7c86;--text-muted:#92a0a8;--success-bg:#e8f7f0;--success-text:#17724f;--warning-bg:#fff7e0;--warning-text:#7a5410;--danger-bg:#fdecec;--danger-text:#a83a3a;--info-bg:#e8f2fd;--info-text:#1c5c8c;--neutral-bg:#f1edef;--neutral-text:#6d5963;--radius-sm:8px;--radius-md:11px;--radius-lg:16px;--radius-xl:22px;--shadow-card:0 1px 2px #1021370a;--shadow-pop:0 24px 70px #10232b29;background:#f4f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input:disabled,select:disabled,textarea:disabled{color:var(--text-muted);cursor:not-allowed;background:#f3f6f7}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-page{background:radial-gradient(circle at 15% 20%,#1db1bc3d,#0000 35%),radial-gradient(circle at 90% 80%,#1c5c8c2e,#0000 35%),#eef5f6;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff5;border-radius:24px;width:min(420px,100%);padding:36px;box-shadow:0 24px 70px #1e43491f}.brand-mark{color:#fff;background:linear-gradient(145deg,#2f6fed,#1d4ed8);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.login-card h1{margin:22px 0 4px}.muted{color:#72808a;margin:0 0 28px}label{gap:8px;font-size:14px;font-weight:650;display:grid}.login-card label+label{margin-top:18px}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);width:100%;color:var(--text-primary);outline:none;padding:11px 13px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.primary,.secondary{border-radius:var(--radius-md);border:0;justify-content:center;align-items:center;gap:8px;padding:12px 15px;font-weight:700;transition:background-color .15s,box-shadow .15s,transform 50ms;display:inline-flex}.primary{color:#fff;background:var(--accent)}.primary:hover:not(:disabled){background:var(--accent-dark)}.primary:active:not(:disabled){transform:translateY(1px)}.login-card .primary{width:100%;margin-top:24px}.primary.compact{width:auto;margin:0}.secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.secondary:hover:not(:disabled){border-color:var(--border-strong);background:#f6f8fa}.error{color:var(--danger-text);background:var(--danger-bg);border-radius:10px;margin-top:14px;padding:11px 13px;font-size:14px}.app-shell{background:var(--page-bg);grid-template-columns:190px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .15s;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:68px 1fr}.sidebar{height:100vh;color:var(--sidebar-text);background:linear-gradient(180deg, var(--sidebar-bg) 0%, #001531 58%, var(--sidebar-bg-alt) 100%);flex-direction:column;padding:16px 8px 12px;transition:width .15s,padding .15s;display:flex;position:sticky;top:0;overflow:hidden}.sidebar.collapsed{align-items:center;padding:20px 8px 12px}.sidebar-brand{align-items:center;gap:6px;min-height:40px;padding:0 6px 12px;display:flex}.sidebar.collapsed .sidebar-brand{justify-content:center;padding:2px 0 14px}.sidebar-brand-mark{color:#fff;background:0 0;border-radius:0;flex:none;place-items:center;width:40px;height:34px;display:grid;position:relative}.brand-wave-main,.brand-wave-accent{margin:auto;position:absolute;inset:0}.brand-wave-accent{color:#16b8ef;clip-path:inset(55% 0 0);transform:translateY(7px)}.sidebar-brand strong,.sidebar-brand span{display:block}.sidebar-brand strong{color:var(--sidebar-text-active);letter-spacing:.025em;white-space:nowrap;font-size:13px;font-weight:800}.sidebar-brand span{color:#d5ddea;text-transform:uppercase;letter-spacing:.16em;white-space:nowrap;margin-top:1px;font-size:8px}.sidebar nav{scrollbar-width:thin;flex-direction:column;flex:auto;gap:4px;min-height:0;margin-top:14px;display:flex;overflow:hidden auto}.sidebar.collapsed nav{width:100%}.sidebar-menu-group{flex-direction:column;gap:2px;display:flex}.sidebar-menu-title{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px 4px;font-size:10px;font-weight:700}.sidebar nav button,.sidebar-collapse-toggle,.logout{color:var(--sidebar-text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;min-height:34px;margin:0;padding:6px 12px;font-size:12px;font-weight:650;transition:background-color .15s,color .15s;display:flex}.sidebar.collapsed nav button,.sidebar.collapsed .sidebar-collapse-toggle,.sidebar.collapsed .logout{justify-content:center;width:40px;margin:0;padding:8px}.sidebar nav button:hover,.sidebar-collapse-toggle:hover{background:var(--sidebar-hover-bg);color:var(--sidebar-text-active)}.sidebar nav button.active{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:700}.sidebar nav button:focus-visible,.sidebar-collapse-toggle:focus-visible,.logout:focus-visible{outline-offset:-2px;box-shadow:none;outline:2px solid #66b6ff}.sidebar-collapse-toggle{color:var(--sidebar-text);opacity:.8}.sidebar-collapse-toggle:hover{opacity:1}.logout{border-top:1px solid var(--sidebar-border);opacity:.85;border-radius:0;padding-top:8px}.sidebar-footer{flex-direction:column;flex:none;gap:6px;margin-top:10px;display:flex}.sidebar-weather{color:#fff;background:linear-gradient(#001f4814,#001432e6),url(/assets/sidebar-weather-sup-Ddbn2c_Z.png) 50%/cover;border:1px solid #3f97ff33;border-radius:10px;flex-direction:column;flex:none;height:132px;margin:0;padding:10px;display:flex;overflow:hidden;box-shadow:inset 0 0 30px #000a2338}.sidebar.collapsed .sidebar-weather{display:none}.sidebar-weather-location{align-items:center;gap:5px;min-width:0;display:flex}.sidebar-weather-location strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sidebar-weather-default{color:#b9d7fa;margin-top:2px;font-size:8px}.sidebar-weather-state{color:#d9eaff;align-items:center;gap:8px;margin:auto 0 5px;display:flex}.sidebar-weather-state span{font-size:12px;font-weight:700}.sidebar-weather small{color:#a8bdd7;font-size:8px;line-height:1.3}.sidebar-weather-current{align-items:center;gap:7px;margin-top:6px;display:flex}.sidebar-weather-current strong{font-size:18px}.sidebar-weather-condition{font-size:10px;font-weight:700}.sidebar-weather>small{color:#fff;margin-top:auto;font-size:8px}.sidebar.collapsed .logout{border-top:1px solid var(--sidebar-border);border-radius:var(--radius-md)}.logout:hover{opacity:1;color:var(--sidebar-text-active)}main{min-width:0;overflow-x:hidden}header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:14px;min-height:76px;padding:0 30px;display:flex}header h2,header p{margin:0}header h2{color:var(--text-primary);font-size:20px}header p{color:var(--text-secondary);margin-top:3px;font-size:13px}.topbar-user{border-left:1px solid var(--border);flex:none;align-items:center;gap:11px;margin-left:14px;padding-left:14px;display:flex}.topbar-user-avatar{color:#fff;background:linear-gradient(145deg,#2f6fed,#1d4ed8);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.topbar-user-info{line-height:1.3;display:grid}.topbar-user-info strong{color:var(--text-primary);font-size:13px}.topbar-user-info span{color:var(--text-secondary);font-size:12px}.content{padding:30px}.hero{border-radius:var(--radius-xl);color:#fff;background:linear-gradient(130deg,#1d4ed8,#0f2137);justify-content:space-between;align-items:center;padding:34px;display:flex}.hero h1{margin:6px 0 10px}.hero p{opacity:.78;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.11em;opacity:.72;font-size:12px}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.info-card,.table-card,.module-placeholder{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.info-card{gap:10px;padding:22px;display:grid}.info-card svg{color:var(--accent)}.info-card span,.subtext{color:var(--text-secondary);font-size:13px}.section-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-header h1{color:var(--text-primary);margin:0;font-size:27px}.section-header p{color:var(--text-secondary);margin:4px 0 0}.toolbar{gap:12px;margin-bottom:16px;display:flex}.search-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);flex:1;align-items:center;max-width:520px;padding-left:12px;transition:border-color .15s,box-shadow .15s;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box svg{color:var(--text-muted)}.search-box input{box-shadow:none;border:0}.search-box input:focus{box-shadow:none}.table-card{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:14px 16px}th{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}td{color:var(--text-primary)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f7f9fc}.actions{text-align:right}.icon-button{color:var(--text-secondary);border-radius:var(--radius-sm);background:0 0;border:0;padding:7px;transition:background-color .15s,color .15s}.icon-button:hover{background:var(--accent-soft);color:var(--accent-dark)}.status-badge{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.good{color:var(--success-text);background:var(--success-bg)}.status-badge.neutral{color:var(--neutral-text);background:var(--neutral-bg)}.status-badge.warning{color:var(--warning-text);background:var(--warning-bg)}.client-problem-badge{vertical-align:middle;margin-left:8px}.empty{text-align:center;color:var(--text-muted);padding:60px 20px}.modal-backdrop{z-index:100;background:#0a191f7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-xl);width:min(680px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-pop);padding:24px;overflow:auto}.modal-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:22px;display:flex}.modal-header h3{overflow-wrap:normal;word-break:normal;min-width:0;margin:0}.form-grid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.form-grid .full{grid-column:1/-1}.modal-actions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.module-placeholder{text-align:center;place-content:center;min-height:380px;padding:30px;display:grid}.module-placeholder svg{color:var(--accent);margin:0 auto}.module-placeholder h3{color:var(--text-primary);margin-bottom:6px}.module-placeholder p{max-width:440px;color:var(--text-secondary)}.mobile-menu{border-radius:var(--radius-sm);color:var(--text-primary);background:0 0;border:0;padding:8px;display:none}.mobile-menu:hover{background:var(--accent-soft)}.loading{place-items:center;min-height:100vh;display:grid}@media (width<=1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar,.sidebar.collapsed{z-index:50;align-items:stretch;width:260px;padding:22px 14px;transition:all .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.collapsed .sidebar-brand{justify-content:flex-start;padding:4px 10px 25px}.sidebar.collapsed nav button,.sidebar.collapsed .sidebar-collapse-toggle,.sidebar.collapsed .logout{justify-content:flex-start;width:auto;padding:11px 12px}.sidebar-collapse-toggle{display:none}.sidebar.open{transform:translate(0)}.mobile-menu{display:block}.topbar-user-info{display:none}.topbar-user{margin-left:8px;padding-left:10px}.content{padding:18px}.section-header{flex-direction:column;align-items:flex-start}.toolbar{flex-direction:column}.hero{padding:24px}.hero>svg{display:none}.cards,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}.modal-wide{width:min(960px,100%)}.modal.booking-request-modal{box-sizing:border-box;width:fit-content;min-width:0;max-width:min(950px,100vw - 40px)}.detail-panel{box-sizing:border-box;width:min(var(--detail-panel-width), calc(100vw - var(--detail-panel-edge-gap)));background:var(--surface);min-width:0;max-width:100%;height:100%;max-height:none;box-shadow:var(--shadow-pop);border-radius:16px 0 0 16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.detail-panel-backdrop{--detail-panel-width:292px;--detail-panel-top:163px;--detail-panel-bottom:64px;--detail-panel-edge-gap:24px;--detail-panel-padding-x:16px;--detail-panel-padding-y:16px;--detail-panel-section-gap:16px;--detail-panel-fact-gap:12px;--detail-panel-summary-gap:8px;--detail-panel-action-gap:8px;--detail-panel-action-height:38px;--detail-panel-footer-padding-y:14px;--detail-panel-divider:1px solid var(--border);--detail-panel-label-size:11px;--detail-panel-value-size:13px;top:var(--detail-panel-top);z-index:100;pointer-events:none;justify-content:flex-end;display:flex;position:fixed;bottom:0;left:0;right:0}.detail-panel-backdrop>.detail-panel{pointer-events:auto}.detail-panel-header{min-width:0;padding:20px var(--detail-panel-padding-x) 14px;border-bottom:var(--detail-panel-divider);justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-panel-header h3{min-width:0;color:var(--text-primary);overflow-wrap:normal;word-break:normal;margin:0;font-size:16px}.detail-panel-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.booking-request-detail-panel .detail-panel-header-actions .status-badge,.booking-request-detail-summary .status-badge{border-radius:5px;padding:4px 8px;font-size:10px}.detail-panel-content{min-width:0;min-height:0;padding:var(--detail-panel-padding-y) var(--detail-panel-padding-x);overflow:hidden auto}.detail-panel-footer{min-width:0;padding:var(--detail-panel-footer-padding-y) var(--detail-panel-padding-x) 18px;border-top:var(--detail-panel-divider)}.booking-request-detail-view{gap:var(--detail-panel-section-gap);min-width:0;display:grid}.booking-request-detail-cancel-reason{margin-top:-8px}.booking-request-detail-section{gap:10px;min-width:0;display:grid}.booking-request-detail-section h4{color:var(--text-primary);margin:0;font-size:14px}.booking-request-detail-facts{gap:var(--detail-panel-fact-gap);grid-template-columns:1fr;min-width:0;display:grid}.booking-request-detail-fact{gap:4px;min-width:0;display:grid}.booking-request-detail-fact span{color:var(--text-secondary);font-size:var(--detail-panel-label-size);align-items:center;gap:6px;display:inline-flex}.booking-request-detail-fact strong,.booking-request-detail-fact small{overflow-wrap:break-word;word-break:normal;min-width:0;max-width:100%}.booking-request-detail-fact strong{color:var(--text-primary);font-size:var(--detail-panel-value-size)}.booking-request-detail-fact small{color:var(--text-secondary);font-size:11px}.booking-request-detail-client-row{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.booking-request-detail-client-data{gap:4px;min-width:0;display:grid}.booking-request-detail-contact-actions{flex:none;align-items:center;gap:12px;padding-top:2px;display:inline-flex}.booking-request-detail-contact-actions a{width:18px;height:18px;color:var(--accent);place-items:center;display:grid}.booking-request-detail-contact-actions a:hover{color:var(--accent-dark)}.booking-request-detail-comment{border-radius:var(--radius-md);background:#f4f7fc;padding:10px}.booking-request-detail-comment span{color:var(--text-secondary);align-items:center;gap:6px;font-size:11px;display:inline-flex}.booking-request-detail-comment p{color:var(--text-primary);overflow-wrap:break-word;word-break:normal;margin:5px 0 0;font-size:12px;line-height:1.4}.booking-request-detail-summary{gap:var(--detail-panel-summary-gap);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:12px 0;display:grid}.booking-request-detail-summary>div{justify-content:space-between;gap:10px;min-width:0;display:flex}.booking-request-detail-summary span{color:var(--text-secondary);font-size:12px}.booking-request-detail-summary strong{text-align:right;overflow-wrap:break-word;word-break:normal;min-width:0;font-size:13px}.booking-request-detail-summary strong .status-badge{vertical-align:middle;display:inline-flex}.booking-request-detail-actions{gap:var(--detail-panel-action-gap);display:grid}.booking-request-detail-actions button{white-space:nowrap;width:100%;min-width:0;min-height:var(--detail-panel-action-height);padding:9px 12px;font-size:12px}.booking-request-detail-actions .booking-request-detail-confirm{color:#fff;background:#149653}.booking-request-detail-actions .booking-request-detail-confirm:hover:not(:disabled){background:#0f8246}.booking-request-detail-actions .booking-request-detail-reject{color:#dc3030;background:#fff;border-color:#ffb9b9}.booking-request-detail-actions .booking-request-detail-reject:hover:not(:disabled){color:#b72525;background:#fff7f7;border-color:#f18e8e}.booking-request-detail-actions .booking-request-detail-edit{color:#34517b;background:#fff;border-color:#dce5f1}@media (width<=700px){.detail-panel-backdrop{--detail-panel-top:0px;--detail-panel-bottom:0px;--detail-panel-edge-gap:0px;--detail-panel-padding-x:14px;border-radius:0}.booking-request-detail-facts{grid-template-columns:1fr}}.booking-request-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.booking-request-modal .requests-items-list{min-width:0}.booking-request-modal .requests-item-row{grid-template-columns:minmax(0,1fr) max-content max-content;min-width:0}.booking-request-modal .requests-item-row select,.booking-request-modal .requests-item-row input{min-width:0}.booking-request-modal .modal-actions{flex-wrap:wrap;min-width:0}@media (width<=700px){.modal.booking-request-modal{max-width:calc(100vw - 24px)}.booking-request-modal .form-grid{grid-template-columns:1fr}.booking-request-modal .form-grid .full{grid-column:auto}}.rental-new{color:#1c5c8c;background:#e6f0f9}.rental-reserved{color:#765a10;background:#fff5cf}.rental-rented{color:#145e8c;background:#e8f4fb}.rental-completed{color:#17724f;background:#e8f7f0}.rental-cancelled{color:#7a4e5d;background:#f3eaee}.equipment-picker{border:1px solid #e1e8eb;border-radius:12px;margin-top:10px;overflow:hidden}.picker-row{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.picker-row:last-child{border-bottom:0}.picker-check{flex:1;grid-template-columns:auto 1fr;align-items:center;display:flex}.picker-check input{width:auto}.picker-check span{display:grid}.picker-check small{color:#7a8991;margin-top:2px}.price-input{width:130px}.compact-empty{padding:20px}.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.finance-stat{background:#f4f8f9;border-radius:13px;gap:5px;padding:16px;display:grid}.finance-stat span{color:#75848c;font-size:12px}.finance-stat strong{font-size:20px}.finance-tabs{border-bottom:1px solid #e5ebee;gap:5px;margin-bottom:18px;display:flex}.finance-tabs button{color:#6f7e86;background:0 0;border:0;padding:10px 14px}.finance-tabs button.active{color:#157d89;border-bottom:2px solid #157d89}.finance-form{border-bottom:1px solid #e8edef;padding-bottom:20px}.finance-history{margin-top:20px}.finance-history h4{margin:20px 0 8px}.history-row{background:#f7f9fa;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:6px;padding:11px 12px;font-size:13px;display:grid}@media (width<=800px){.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-row{grid-template-columns:1fr 1fr}.picker-row{flex-direction:column;align-items:flex-start}.price-input{width:100%}}.admin-tabs{border-bottom:1px solid #e2e9ec;gap:6px;margin-bottom:18px;display:flex}.admin-tabs button{color:#708089;background:0 0;border:0;align-items:center;gap:8px;padding:11px 14px;display:flex}.admin-tabs button.active{color:#157d89;border-bottom:2px solid #157d89}.subsection-actions{justify-content:flex-end;margin-bottom:14px;display:flex}.role-chip-list{flex-wrap:wrap;gap:5px;display:flex}.role-chip{color:#38626a;background:#edf4f5;border-radius:999px;padding:4px 8px;font-size:12px;display:inline-flex}.permission-list{gap:6px;margin-top:10px;display:grid}.permission-check{background:#f7f9fa;border-radius:9px;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.permission-check input{width:auto;margin-top:3px}.permission-check span{gap:2px;display:grid}.permission-check small{color:#849198;font-size:11px}.permission-groups{gap:14px;display:grid}.permission-group{border:1px solid #e5ebee;border-radius:12px;padding:14px}.permission-group>strong{margin-bottom:9px;display:block}.notice{color:#755e18;background:#fff7dc;border-radius:10px;margin-bottom:16px;padding:12px 14px}.hint{color:#7d8a91;margin-top:8px;font-size:12px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.summary-card{background:#fff;border:1px solid #e5ebee;border-radius:16px;gap:7px;padding:20px;display:grid}.summary-card svg{color:#168b98}.summary-card span,.summary-card small{color:#75848c}.summary-card strong{font-size:30px}.finance-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.money-card{color:#fff;background:linear-gradient(145deg,#173f4e,#176a79);border-radius:15px;gap:6px;padding:18px;display:grid}.money-card span{opacity:.7;font-size:12px}.money-card strong{font-size:20px}@media (width<=1100px){.summary-grid,.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.summary-grid,.finance-summary-grid{grid-template-columns:1fr}}.audit-filters{grid-template-columns:minmax(260px,1fr) 220px 190px 250px;gap:10px;margin-bottom:16px;display:grid}.audit-filters .search-box{max-width:none}.audit-details{gap:3px;min-width:220px;font-size:12px;display:grid}.audit-details span{color:#7a8991}.audit-id{text-overflow:ellipsis;max-width:190px;overflow:hidden}@media (width<=1100px){.audit-filters{grid-template-columns:1fr 1fr}}@media (width<=650px){.audit-filters{grid-template-columns:1fr}}.operations-block{margin-top:24px}.operations-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.operations-header h2,.operations-header p{margin:0}.operations-header p{color:#78868e;margin-top:4px}.operations-counters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.operation-counter{background:#fff;border:1px solid #e4eaed;border-radius:14px;gap:6px;padding:15px;display:grid}.operation-counter svg{color:#168b98}.operation-counter span{color:#75848c;font-size:12px}.operation-counter strong{font-size:25px}.operation-counter.danger{background:#fff3f3;border-color:#f0b8b8}.operation-counter.danger svg,.operation-counter.danger strong{color:#a53434}.operations-list{background:#fff;border:1px solid #e5ebee;border-radius:15px;margin-top:14px;overflow:hidden}.operations-list h3{border-bottom:1px solid #edf1f3;margin:0;padding:14px 16px;font-size:15px}.operation-row{border-bottom:1px solid #edf1f3;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.operation-row:last-child{border-bottom:0}.operation-danger{color:#9b2e2e;background:#ffe7e7}.operations-ok{color:#27674f;background:#edf8f3;border-radius:14px;margin-top:14px;padding:18px;font-weight:650}@media (width<=1150px){.operations-counters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.operations-header{flex-direction:column;align-items:flex-start}.operations-counters,.operation-row{grid-template-columns:1fr}}.client-history-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.history-stat{background:#f4f8f9;border-radius:12px;gap:4px;padding:13px;display:grid}.history-stat span{color:#77858d;font-size:11px}.history-stat strong{font-size:17px}.history-stat-due{background:#fff2df}.history-stat-due span,.history-stat-due strong{color:#9a6723}.client-history-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.client-history-meta>div{border:1px solid #e6ecef;border-radius:10px;gap:4px;padding:11px 12px;display:grid}.client-history-meta span{color:#7c8991;font-size:11px}.client-admin-panel{gap:14px;margin-bottom:18px;display:grid}.client-admin-comment{gap:8px;display:grid}.client-admin-comment>span{color:#45535c;font-size:12px;font-weight:700}.client-problem-warning>div{gap:3px}.client-rentals-history{gap:12px;display:grid}.client-rental-card{border:1px solid #e4eaed;border-radius:14px;overflow:hidden}.client-rental-head{background:#f7f9fa;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.client-rental-date{color:#76848c;font-size:12px}.client-rental-items{display:grid}.client-rental-item{border-top:1px solid #edf1f3;justify-content:space-between;gap:15px;padding:11px 14px;display:flex}.client-rental-item div{gap:2px;display:grid}.client-rental-item span{color:#7e8b92;font-size:12px}.client-rental-finance{background:#fcfdfd;border-top:1px solid #edf1f3;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px 14px;display:grid}.client-rental-finance div{gap:3px;display:grid}.client-rental-finance span{color:#7a8991;font-size:10px}.client-rental-finance strong{font-size:13px}.client-rental-comment{color:#6e7b82;border-top:1px solid #edf1f3;padding:10px 14px;font-size:12px}@media (width<=900px){.client-history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-rental-finance{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.client-history-summary,.client-history-meta,.client-rental-finance{grid-template-columns:1fr}.client-rental-head,.client-rental-item{flex-direction:column;align-items:flex-start}}.availability-summary{color:#66777f;background:#f3f7f8;border-radius:10px;align-items:center;gap:16px;margin-top:10px;margin-bottom:8px;padding:10px 12px;font-size:12px;display:flex}.availability-summary strong{color:#17724f}.picker-row-disabled{opacity:.68;background:#fafafa}.picker-row-disabled .picker-check{cursor:not-allowed}.equipment-availability{border-radius:999px;width:fit-content;margin-top:4px;padding:3px 7px;font-size:10px;font-weight:700}.equipment-availability.available{color:#17724f;background:#e5f6ed}.equipment-availability.unavailable{color:#8b4848;background:#f7eaea}.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;display:flex}.schedule-page{min-width:0}.schedule-title-row{align-items:center}.schedule-timezone{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:var(--surface);align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:650;display:inline-flex}.schedule-toolbar-main{justify-content:space-between}.schedule-toolbar-filters{align-items:center}.schedule-toolbar-filters .search-box{flex:240px;max-width:360px}.schedule-toolbar-filters select{width:auto;min-width:150px}.schedule-date-control{align-items:center;gap:8px;display:flex}.schedule-arrow{width:42px;padding-left:0;padding-right:0}.schedule-date-pill{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:46px;color:var(--text-primary);white-space:nowrap;align-items:center;gap:9px;padding:0 15px;font-weight:650;display:inline-flex;position:relative}.schedule-date-pill svg{color:var(--text-secondary);flex:none}.schedule-date-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.schedule-date-pill input[type=date]{opacity:0;cursor:pointer;border:0;width:100%;padding:0;position:absolute;inset:0}.schedule-view-modes{border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.schedule-view-modes button{background:var(--surface);color:var(--text-secondary);border:0;padding:12px 18px;font-weight:700}.schedule-view-modes button.active{background:var(--accent);color:#fff}.schedule-view-modes button:disabled{opacity:1}.schedule-status-tabs{flex-wrap:wrap;gap:6px;display:flex}.schedule-status-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:650;transition:background-color .15s,color .15s,border-color .15s}.schedule-status-tabs button:hover{border-color:var(--border-strong)}.schedule-status-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.schedule-refresh{flex:none;width:42px;margin-left:auto;padding-left:0;padding-right:0}.schedule-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:start;gap:14px;display:grid}.schedule-main-column{min-width:0}.schedule-board-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.schedule-board-card>.empty{padding:60px 20px}.schedule-board-scroll{max-height:640px;overflow:auto}.schedule-board-inner{position:relative}.schedule-header-row{z-index:3;background:var(--surface);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.schedule-corner{z-index:4;background:var(--surface);border-right:1px solid var(--border);width:224px;min-height:44px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;flex:0 0 224px;justify-content:space-between;align-items:center;padding:0 14px;font-size:11px;font-weight:700;display:flex;position:sticky;left:0}.schedule-corner span{color:var(--text-muted);text-transform:none;letter-spacing:0;font-weight:650}.schedule-hours-row{flex:none;display:flex}.schedule-hour-label{border-left:1px solid var(--border);box-sizing:border-box;min-height:44px;color:var(--text-secondary);flex:none;align-items:center;padding-left:6px;font-size:11px;display:flex}.schedule-now-line{z-index:2;pointer-events:none;background:#d64545;width:2px;position:absolute;top:44px;bottom:0}.schedule-now-line span{color:#fff;white-space:nowrap;background:#d64545;border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:-21px;left:50%;transform:translate(-50%)}.schedule-equip-row{border-bottom:1px solid var(--border);min-height:64px;display:flex}.schedule-equip-row:last-child{border-bottom:0}.schedule-equip-cell{z-index:1;background:var(--surface);border-right:1px solid var(--border);flex:0 0 224px;justify-content:space-between;align-items:center;gap:8px;width:224px;padding:10px 14px;display:flex;position:sticky;left:0}.schedule-equipment-status{white-space:nowrap;background:0 0;align-items:center;gap:5px;font-size:10px;font-style:normal;display:inline-flex}.schedule-equipment-status i{background:currentColor;border-radius:50%;width:7px;height:7px}.schedule-equipment-status.schedule-equipment-success{color:var(--success-text)}.schedule-equipment-status.schedule-equipment-info{color:var(--info-text)}.schedule-equipment-status.schedule-equipment-warning{color:var(--warning-text)}.schedule-equipment-status.schedule-equipment-danger{color:var(--danger-text)}.schedule-equip-cell strong{color:var(--text-primary);font-size:13px;display:block}.schedule-equip-cell span{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.schedule-status-dot{border-radius:50%;flex:none;width:9px;height:9px}.schedule-status-success{background:var(--success-text)}.schedule-status-info{background:var(--info-text)}.schedule-status-warning{background:var(--warning-text)}.schedule-status-danger{background:var(--danger-text)}.schedule-hours-track{background-image:repeating-linear-gradient(to right, var(--border) 0, var(--border) 1px, transparent 1px, transparent 64px);flex:none;position:relative}.schedule-rental-block{cursor:pointer;text-align:left;border-style:solid;border-width:1px;border-radius:8px;flex-direction:column;justify-content:center;gap:2px;padding:6px 9px;transition:transform .12s,box-shadow .12s;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden}.schedule-rental-block strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.schedule-rental-block span{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.schedule-rental-block:hover,.schedule-rental-block:focus-visible{z-index:2;outline:none;transform:translateY(-1px);box-shadow:0 4px 12px #122d382e}.schedule-rental-block.schedule-rental-continues-before{border-top-left-radius:0;border-bottom-left-radius:0;padding-left:13px}.schedule-rental-block.schedule-rental-continues-after{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:13px}.schedule-rental-block.schedule-rental-continues-before:before,.schedule-rental-block.schedule-rental-continues-after:after{content:"";opacity:.55;border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.schedule-rental-block.schedule-rental-continues-before:before{border-right:5px solid;left:4px}.schedule-rental-block.schedule-rental-continues-after:after{border-left:5px solid;right:4px}.schedule-legend{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;gap:14px;margin-top:12px;padding:12px 16px;display:flex}.schedule-legend-swatch{border:1px solid #0000;border-radius:3px;width:16px;height:16px}.legend-available{background:var(--success-soft);border-color:#99d7b2}.legend-rented{background:var(--info-soft);border-color:#91b6ff}.legend-reserved{background:var(--warning-soft);border-color:#ffb16c}.legend-unavailable{background:var(--danger-soft);border-color:#ff9a9a}.schedule-legend-item{color:var(--text-secondary);align-items:center;gap:6px;font-size:12px;display:flex}.schedule-updated{text-align:right;color:var(--text-muted);padding:8px 16px 12px;font-size:11px}.schedule-side-panel{align-content:start;gap:16px;display:grid}.schedule-side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.schedule-side-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.schedule-side-head h3{color:var(--text-primary);margin:0;font-size:15px}.schedule-side-count{background:var(--accent-soft);min-width:24px;height:24px;color:var(--accent-dark);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.schedule-side-requests .schedule-side-count{background:var(--warning-soft);color:var(--warning-text)}.schedule-side-empty{text-align:center;color:var(--text-muted);padding:26px 16px;font-size:13px}.schedule-side-list{flex-direction:column;max-height:360px;display:flex;overflow-y:auto}.schedule-side-row{border:0;border-bottom:1px solid var(--border);background:var(--surface);color:inherit;text-align:left;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;transition:background-color .15s;display:flex}.schedule-side-row:last-child{border-bottom:0}.schedule-side-row:hover,.schedule-side-row:focus-visible{background:#f7f9fc;outline:none}.schedule-side-row strong{color:var(--text-primary);font-size:13px;display:block}.schedule-side-row span{color:var(--text-secondary);margin-top:2px;font-size:11px;display:block}.schedule-side-row small{color:var(--text-muted);margin-top:2px;font-size:11px;display:block}.schedule-side-row time{color:var(--text-secondary);white-space:nowrap;align-self:flex-start;font-size:10px}.schedule-side-requests .schedule-side-row{border-left:3px solid var(--warning-text)}.schedule-side-active .schedule-side-row{border-left:3px solid var(--accent)}.schedule-side-upcoming .schedule-side-row{border-left:3px solid var(--warning-text)}.schedule-partial-error{margin-bottom:12px}.schedule-side-footer-link{border:0;border-top:1px solid var(--border);width:100%;color:var(--accent-dark);cursor:pointer;background:#fafcfc;padding:12px 16px;font-size:12px;font-weight:700}.schedule-side-footer-link:hover{background:var(--accent-soft)}@media (width<=1150px){.schedule-layout{grid-template-columns:1fr}.schedule-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=850px){.schedule-toolbar{flex-direction:column;align-items:stretch}.schedule-date-control{flex-wrap:wrap}.schedule-toolbar-filters .search-box{max-width:none}.schedule-refresh{margin-left:0}.schedule-summary,.schedule-side-panel{grid-template-columns:1fr}}.tariff-rate-chips{flex-wrap:wrap;gap:5px;display:flex}.tariff-rate-chip{color:#3b6770;background:#eef5f6;border-radius:999px;padding:4px 8px;font-size:11px}.tariff-rates-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tariff-rate-editor{gap:8px;display:grid}.tariff-rate-editor-row{background:#fafcfc;border:1px solid #e5ebee;border-radius:11px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;padding:10px;display:grid}.tariff-remove-rate{margin-bottom:2px}.rental-price-block{gap:4px;display:grid}.auto-price-note{color:#17724f;font-size:10px}.no-price-note{color:#985050;font-size:10px}@media (width<=650px){.tariff-rate-editor-row{grid-template-columns:1fr}}.finance-tabs-wrap{flex-wrap:wrap}.finance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.finance-grid{grid-template-columns:1fr}}.rental-datetime-grid{grid-column:1/-1;grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.rental-start-control{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.rental-now-inline{white-space:nowrap;height:46px;padding-left:18px;padding-right:18px}.rental-return-control{gap:9px;display:grid}.rental-return-control>label{margin:0}.rental-custom-duration{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.rental-custom-duration label{margin:0}.rental-exact-return{margin-top:2px}.rental-return-preview{background:#f4f7f8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;font-size:12px;display:flex}.rental-return-preview span{color:#78878e}.rental-return-preview strong{color:#243740;white-space:nowrap;font-size:12px}.nested-modal-backdrop{border-radius:inherit;z-index:50;background:#10232b57;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.nested-modal-card{background:#fff;border-radius:16px;width:min(480px,100%);padding:22px;box-shadow:0 24px 70px #10232b38}.nested-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.nested-modal-header h3{margin:0;font-size:20px}.nested-modal-header p{color:#7b8990;margin:5px 0 0;font-size:12px;line-height:1.45}.nested-client-fields{gap:12px;display:grid}.nested-modal-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (width<=760px){.rental-datetime-grid,.rental-start-control{grid-template-columns:1fr}.rental-now-inline{width:100%}.rental-custom-duration{grid-template-columns:1fr}.rental-return-preview{flex-direction:column;align-items:flex-start}}.rental-time-field{min-width:0}.rental-time-field>label{display:block}.rental-start-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:6px;display:grid}.rental-start-control input{width:100%;min-width:0}.rental-now-inline{white-space:nowrap;min-width:92px;height:46px;padding:0 16px}.rental-client-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0d222a70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.rental-client-modal{background:#fff;border-radius:18px;width:min(460px,100%);padding:22px;box-shadow:0 28px 80px #0c202847}.rental-client-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.rental-client-modal-head h3{margin:0;font-size:21px;line-height:1.2}.rental-client-modal-head p{color:#77868d;margin:6px 0 0;font-size:12px;line-height:1.45}.rental-client-modal-head .icon-button{flex:none;font-size:25px;line-height:1}.rental-client-modal-fields{gap:13px;display:grid}.rental-client-modal-fields label{gap:6px;display:grid}.rental-client-modal-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}@media (width<=700px){.rental-start-control{grid-template-columns:1fr}.rental-now-inline{width:100%}.rental-client-modal{padding:18px}.rental-client-modal-actions{flex-direction:column-reverse}.rental-client-modal-actions button{width:100%}}header{position:relative}.notification-bell{margin-left:auto;position:relative}.notification-bell-button{color:#50626b;cursor:pointer;background:#fff;border:1px solid #dfe7ea;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;transition:background .15s,color .15s,border-color .15s;display:grid;position:relative}.notification-bell-button:hover,.notification-bell-button.active{color:#147989;background:#f0f8f9;border-color:#bfdde1}.notification-badge{color:#fff;background:#d84646;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.notification-panel{z-index:2500;background:#fff;border:1px solid #dfe7ea;border-radius:18px;flex-direction:column;width:min(420px,100vw - 32px);max-height:min(650px,100vh - 110px);display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 70px #122d382e}.notification-panel-head{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:15px;min-height:68px;padding:14px 16px;display:flex}.notification-panel-head>div:first-child{gap:3px;display:grid}.notification-panel-head strong{color:#263b44;font-size:16px}.notification-panel-head span{color:#809097;font-size:11px}.notification-panel-actions{gap:5px;display:flex}.notification-panel-actions button{color:#6b7d85;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.notification-panel-actions button:hover{color:#147989;background:#edf7f8}.notification-list{overscroll-behavior:contain;overflow-y:auto}.notification-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:14px 16px;display:grid}.notification-item:hover{background:#f7fafb}.notification-item.unread{background:#f7fbfc}.notification-item.read{opacity:.74}.notification-item-icon{color:#4e6c77;background:#edf3f5;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.notification-item.priority-high .notification-item-icon{color:#9d6512;background:#fff4d7}.notification-item.priority-critical .notification-item-icon{color:#ae3838;background:#fdeaea}.notification-item-body{min-width:0}.notification-item-top{align-items:flex-start;gap:8px;display:flex}.notification-item-top strong{color:#263b44;flex:1;font-size:13px;line-height:1.35}.notification-unread-dot{background:#168498;border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.notification-item p{color:#6f8088;margin:5px 0 8px;font-size:12px;line-height:1.45}.notification-item-meta{color:#95a1a6;justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.notification-priority{color:#587078;background:#edf3f5;border-radius:999px;padding:3px 7px;font-weight:700}.notification-priority.priority-high{color:#8a5a10;background:#fff1cb}.notification-priority.priority-critical{color:#a63535;background:#fde4e4}.notification-empty{text-align:center;color:#85949a;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:220px;padding:30px;display:flex}.notification-empty strong{color:#4d626b;margin-top:4px;font-size:14px}.notification-empty span{font-size:12px}.notification-error{color:#a73535;background:#fff0f0;padding:10px 16px;font-size:11px}.notification-panel-foot{text-align:center;color:#96a3a8;background:#fafcfc;border-top:1px solid #edf1f2;padding:10px 16px;font-size:10px}@media (width<=700px){header{padding-left:16px;padding-right:16px}.notification-panel{width:auto;max-height:calc(100vh - 92px);position:fixed;top:76px;left:12px;right:12px}}.admin-role-select{color:#17232e;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e0e5;border-radius:12px;outline:none;margin-top:8px;padding:0 14px}.admin-role-select:focus{border-color:#1b91a1;box-shadow:0 0 0 3px #1b91a11f}.admin-role-select:disabled{opacity:.75;cursor:not-allowed;background:#f3f6f7}.role-select-description{color:#6f7f87;background:#f5f8f9;border-radius:10px;margin-top:10px;padding:12px 14px;font-size:13px;line-height:1.45}.permission-group-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.permission-group-head>div{flex-direction:column;gap:3px;display:flex}.permission-group-head strong{color:#253a43;font-size:14px}.permission-group-head span{color:#839097;font-size:11px}.permission-group-toggle{color:#187b8b;cursor:pointer;background:#f5fafb;border:1px solid #d7e3e7;border-radius:9px;flex:none;padding:7px 10px;font-size:11px;font-weight:700}.permission-group-toggle:hover{background:#eaf6f8;border-color:#b9dce1}.permission-group{background:#fff;border:1px solid #e1e8eb;border-radius:14px;padding:16px}.roles-table-card{overflow-x:hidden}.roles-table{table-layout:fixed;width:100%}.roles-table th:first-child,.roles-table td:first-child{width:16%}.roles-table th:nth-child(2),.roles-table td:nth-child(2){width:25%}.roles-table th:nth-child(3),.roles-table td:nth-child(3){text-align:center;width:12%}.roles-table th:nth-child(4),.roles-table td:nth-child(4){text-align:center;width:11%}.roles-table th:nth-child(5),.roles-table td:nth-child(5){width:14%}.roles-table th:nth-child(6),.roles-table td:nth-child(6){width:22%}.role-description{color:#7d8a91;white-space:normal;overflow-wrap:anywhere;max-width:100%;margin-top:5px;font-size:12px;line-height:1.35}.role-permission-count{color:#176f7d;background:#eaf6f8;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.role-type{color:#556a73;font-size:12px}.role-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-actions .compact{min-height:34px;padding:8px 10px;font-size:12px}.role-protected{color:#8a969b;background:#f1f4f5;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;display:inline-block}@media (width<=900px){.roles-table th:first-child,.roles-table td:first-child{width:18%}.roles-table th:nth-child(2),.roles-table td:nth-child(2){width:24%}.roles-table th:nth-child(3),.roles-table td:nth-child(3){width:12%}.roles-table th:nth-child(4),.roles-table td:nth-child(4){width:10%}}.employee-access-form,.effective-permissions{gap:16px;display:grid}.access-block{gap:10px;display:grid}.access-block h4{margin:0}.role-builder-summary{color:#38626a;background:#eef7f8;border-radius:10px;padding:10px 12px}.effective-permissions>div{gap:7px;display:grid}.rental-detail-loading{color:#687b84;background:#f4f8f9;border-radius:12px;margin-bottom:16px;padding:14px 16px;font-size:13px}.rental-notification-detail{gap:18px;display:grid}.rental-detail-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rental-detail-card{background:#fafcfc;border:1px solid #e3eaed;border-radius:13px;min-width:0;padding:14px 16px}.rental-detail-card span,.rental-detail-comment>span{color:#829097;margin-bottom:5px;font-size:11px;display:block}.rental-detail-card strong{color:#263b44;overflow-wrap:anywhere;font-size:14px;display:block}.rental-detail-card small{color:#708087;margin-top:4px;font-size:12px;display:block}.rental-detail-equipment{border:1px solid #e3eaed;border-radius:13px;overflow:hidden}.rental-detail-section-title{color:#334b55;background:#f7fafb;border-bottom:1px solid #e8edef;padding:12px 15px;font-size:13px;font-weight:700}.rental-detail-equipment-row{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:14px;padding:12px 15px;display:flex}.rental-detail-equipment-row:last-child{border-bottom:0}.rental-detail-equipment-row>div{flex:auto;gap:3px;min-width:0;display:grid}.rental-detail-equipment-row>div strong,.rental-detail-equipment-row>div small{overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%}.rental-detail-equipment-row>:last-child{white-space:nowrap;flex:0 auto;min-width:0}.rental-detail-equipment-row small{color:#7e8d94;font-size:11px}.rental-detail-comment{background:#f7fafb;border-radius:13px;padding:14px 16px}.rental-detail-comment p{color:#455d67;overflow-wrap:break-word;word-break:normal;max-width:100%;margin:0;font-size:13px;line-height:1.45}@media (width<=850px){.rental-detail-main{grid-template-columns:1fr}}.notification-audio-test{background:#f8fafb;border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:10px;padding:9px 16px;display:flex}.notification-audio-test button{color:#287887;cursor:pointer;background:#fff;border:1px solid #d6e1e5;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.notification-audio-test span{color:#74858d;font-size:11px}.rental-calculated-end{flex-direction:column;gap:4px;display:flex}.rental-calculated-end>span{color:#7b8a91;font-size:12px;display:block}.rental-calculated-end>strong{font-size:13px;font-weight:600;display:block}.rentals-table-card table{width:100%}.rental-clickable-row{cursor:pointer;transition:background-color .16s,transform .16s}.rental-clickable-row:hover,.rental-clickable-row:focus-visible{background:#128b9912;outline:none}.rental-clickable-row:active{background:#128b991c}.client-clickable-row{cursor:pointer;transition:background-color .16s}.client-clickable-row:hover,.client-clickable-row:focus-visible{background:#128b9912;outline:none}.client-clickable-row:active{background:#128b991c}.rental-payment-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.rental-payment-state.paid{color:#19754d;background:#e6f7f0}.rental-payment-state.due{color:#9a6723;background:#fff2df}.rental-payment-state.cancelled{color:#7a4e5d;background:#f3eaee}.rental-workspace{gap:18px;display:grid}.modal.modal-rental-workspace{flex-direction:column;display:flex;overflow:hidden}.modal-rental-workspace .modal-header{flex-shrink:0}.modal-rental-workspace .rental-workspace{flex-direction:column;flex:1;gap:18px;min-height:0;display:flex}.rental-workspace-scroll{flex:1;gap:18px;min-height:0;padding-bottom:4px;display:grid;overflow-y:auto}.rental-workspace-footer{border-top:1px solid #e5ecef;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;min-height:20px;padding-top:14px;display:flex}.rental-workspace-head{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.rental-workspace-head>:first-child{flex:auto;min-width:0}.rental-workspace-id{color:#8a9aa2;overflow-wrap:normal;word-break:normal;margin-bottom:6px;font-size:12px;display:block}.rental-workspace-client{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;display:flex}.rental-workspace-client strong{color:#182531;overflow-wrap:normal;word-break:normal;min-width:0;max-width:100%;font-size:22px;line-height:1.2}.rental-workspace-client span{color:#73858e;font-size:14px}.rental-workspace-actions{background:#f7fafb;border:1px solid #dfe8ec;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;display:flex}.danger-text{color:var(--danger-text)}.rental-workspace-done,.rental-workspace-cancelled{color:#287352;font-weight:700}.rental-workspace-cancelled{color:#8f5e6a}.rental-workspace-section{gap:12px;padding-top:2px;transition:background-color .4s;display:grid}.rental-workspace-section+.rental-workspace-section{border-top:1px solid #e5ecef;padding-top:18px}.workspace-section-highlighted{background-color:#1595a114;transition:background-color .4s}.rental-workspace-section-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.rental-workspace-section-head h4{color:#263a44;align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.rental-workspace-section-head>span{color:#85949b;font-size:13px}.rental-workspace-meta{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.rental-workspace-equipment,.rental-finance-embedded .finance-grid{margin-top:0}.rental-finance-embedded .finance-tabs{margin-top:18px}.rental-finance-embedded .modal-actions{margin-bottom:0}@media (width<=1100px){.rental-workspace-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rentals-table-card{overflow-x:auto}.rentals-table-card table{min-width:960px}}@media (width<=700px){.rental-workspace-head{flex-direction:column}.rental-workspace-meta{grid-template-columns:1fr}}.rental-payment-state.pending{color:#75858d;background:#edf2f4}.rental-settlement{border:1px solid #ffffff1f}.settlement-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.settlement-options button{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:82px;display:flex}.settlement-options button.active{outline:2px solid}.settlement-options button strong{font-size:18px}.settlement-options button span{opacity:.72;font-size:12px}.settlement-manual{margin:12px 0 16px}.extend-presets{flex-wrap:wrap;gap:12px;margin:4px 0 14px;display:flex}.extend-presets button{text-align:left;background:#fff;border:1px solid #d8e1e5;border-radius:11px;flex-direction:column;flex:150px;justify-content:center;align-items:flex-start;gap:5px;min-width:150px;min-height:72px;padding:12px 14px;display:flex}.extend-presets button.active{border-color:#0000;outline:2px solid}.extend-presets button span{opacity:.72;font-size:12px}@media (width<=700px){.settlement-options{grid-template-columns:1fr}}.tariff-auto-price{flex-direction:column;gap:4px;min-width:210px;display:flex}.tariff-auto-price strong{font-size:18px}.fixed-price-warning{background:#f59e0b1a;border:1px solid #f59e0b;border-radius:10px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.fixed-price-warning strong{color:#b45309}.fixed-price-warning .price-input{width:180px}.settlement-fixed-note{margin:14px 0}.tariff-choice-block{gap:10px;min-width:300px;display:grid}.tariff-choice-block label{gap:6px;font-size:12px;font-weight:600;display:grid}.rental-duration-custom{flex-direction:column;gap:8px;display:flex}.rental-duration-title{font-weight:700}.rental-duration-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.rental-duration-input{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:0;display:grid}.rental-duration-input input{border-top-right-radius:0;border-bottom-right-radius:0;min-width:0}.rental-duration-input span{color:#40545d;white-space:nowrap;background:#f5f8f9;border:1px solid #d6e1e5;border-left:0;border-radius:0 12px 12px 0;align-items:center;padding:0 16px;display:flex}@media (width<=720px){.rental-duration-pair{grid-template-columns:1fr}}.finance-filters{grid-template-columns:minmax(260px,1fr) 170px 170px 180px auto;gap:10px;margin:16px 0 10px;display:grid}.finance-filters .search-box{max-width:none}.finance-periods{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rental-number-link{color:#087f8c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.rental-number-link:hover{text-decoration:underline}.finance-client-phone{color:#7a8991;margin-top:3px;font-size:12px}@media (width<=1050px){.finance-filters{grid-template-columns:1fr 1fr}}@media (width<=650px){.finance-filters{grid-template-columns:1fr}}.finance-action-warning{color:#755516;background:#fff8e7;border:1px solid #f0c96a;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:16px 18px;display:flex}.finance-action-warning>div{gap:4px;display:grid}.finance-action-warning strong{color:#7a5410}.finance-action-warning span{font-size:13px}.finance-warning-action{color:#76520e;cursor:pointer;background:#ffefb8;border:1px solid #e4b84f;border-radius:10px;flex:none;padding:10px 14px;font-weight:700}.finance-warning-action:hover{background:#ffe79a}@media (width<=720px){.finance-action-warning{flex-direction:column;align-items:stretch}.finance-warning-action{width:100%}}.settlement-balance-warning{border-width:2px 2px 2px 5px;border-left-style:solid;border-left-color:#d69a1d;margin-top:16px;box-shadow:0 0 0 3px #d69a1d24}.force-close-box{background:#fffaf0;border:1px solid #e1b85a;border-radius:12px;gap:12px;margin:12px 0 16px;padding:14px 16px;display:grid}.force-close-box label{color:#755516;gap:7px;font-weight:700;display:grid}.force-close-box textarea{resize:vertical;width:100%;min-height:76px}.force-close-box .danger-text{justify-self:start}.money-card-clickable{text-align:left;cursor:pointer;width:100%;font:inherit;border:0;transition:transform .15s,box-shadow .15s}.money-card-clickable:hover{transform:translateY(-2px);box-shadow:0 8px 22px #10424e2e}.money-card-clickable:focus-visible{outline-offset:3px;outline:3px solid #168b9847}.money-card-clickable small{opacity:.65;font-size:11px}.dashboard-finance-error{margin-top:14px}.dashboard-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}.dashboard-kpi{background:#fff;border:1px solid #dfe6ef;border-radius:11px;align-items:center;gap:15px;min-width:0;min-height:112px;padding:18px;display:flex;box-shadow:0 7px 20px #182d4a0b}.dashboard-kpi-icon,.dashboard-attention-icon,.dashboard-finance-metric>span,.dashboard-equipment-metric>span{border-radius:50%;flex:none;place-items:center;width:54px;height:54px;display:grid}.dashboard-kpi-icon.green{color:#16a34a;background:#e6f7eb}.dashboard-kpi-icon.blue{color:#155eef;background:#eaf1ff}.dashboard-kpi-icon.purple{color:#7c3aed;background:#f3e8ff}.dashboard-kpi-icon.orange{color:#f07a00;background:#fff3df}.dashboard-kpi>div{gap:7px;min-width:0;display:grid}.dashboard-kpi span{color:#35517b;white-space:nowrap;font-size:13px}.dashboard-kpi strong{color:#07132e;font-size:29px;line-height:1}.dashboard-operational-grid,.dashboard-bottom-grid{gap:20px;margin-top:20px;display:grid}.dashboard-operational-grid{grid-template-columns:1.05fr .95fr}.dashboard-bottom-grid{grid-template-columns:1.25fr .75fr}.dashboard-panel{background:#fff;border:1px solid #dfe6ef;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 7px 20px #182d4a0b}.dashboard-panel>h2{color:#07132e;margin:0;padding:19px 21px 15px;font-size:16px}.dashboard-panel-body{padding:0 20px}.dashboard-panel-footer{color:#064fe8;width:100%;min-height:47px;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #e7ecf3;align-items:center;gap:7px;padding:0 20px;font-size:13px;display:flex}.dashboard-panel-footer:hover{background:#f8faff}.dashboard-event-row{color:#17345f;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f5;grid-template-columns:32px 52px minmax(130px,1.35fr) minmax(90px,1fr) auto;align-items:center;gap:9px;width:100%;min-height:48px;padding:5px 0;display:grid}.dashboard-event-row:first-child{border-top:0}.dashboard-event-row:hover{background:#f8faff}.dashboard-event-row time{color:#17345f;font-size:13px}.dashboard-event-row>span:nth-child(3),.dashboard-event-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-event-row strong{font-weight:500}.dashboard-event-icon{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.dashboard-event-icon.start{color:#16a34a;background:#e4f7e9}.dashboard-event-icon.return{color:#155eef;background:#eaf1ff}.dashboard-event-badge{border:1px solid #dfe6ef;border-radius:6px;padding:5px 12px;font-size:11px!important}.dashboard-event-badge.return{color:#ef3038;background:#fff0f1;border-color:#0000}.dashboard-panel-empty{color:#71819a;place-items:center;min-height:142px;display:grid}.dashboard-attention-row{color:#17345f;border-top:1px solid #edf0f5;grid-template-columns:36px 1fr auto 18px;align-items:center;gap:10px;min-height:52px;font-size:13px;display:grid}.dashboard-attention-row:first-child{border-top:0}.dashboard-attention-icon{width:34px;height:34px}.dashboard-attention-icon.danger{color:#ef3038;background:#fff0f1}.dashboard-attention-icon.warning{color:#f07a00;background:#fff5e7}.dashboard-attention-row strong{color:#f07a00;font-size:20px;font-weight:500}.dashboard-attention-row strong.danger{color:#ef3038}.dashboard-finance-strip,.dashboard-equipment-strip{align-items:stretch;display:grid}.dashboard-finance-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-finance-metric{color:#07132e;text-align:left;min-width:0;font:inherit;background:0 0;border:0;border-left:1px solid #e7ecf3;gap:5px;padding:8px 15px 18px;display:grid}button.dashboard-finance-metric{cursor:pointer}button.dashboard-finance-metric:hover{background:#f8faff}.dashboard-finance-metric:first-child{border-left:0}.dashboard-finance-metric>span{color:#155eef;background:#eaf1ff;width:46px;height:46px;margin-bottom:4px}.dashboard-finance-metric small,.dashboard-equipment-metric small{color:#526a8c;font-size:11px}.dashboard-finance-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.dashboard-equipment-strip{grid-template-columns:repeat(3,1fr)}.dashboard-equipment-metric{border-left:1px solid #e7ecf3;gap:5px;padding:8px 20px 18px;display:grid}.dashboard-equipment-metric:first-child{border-left:0}.dashboard-equipment-metric>span{width:46px;height:46px}.dashboard-equipment-metric>span.green{color:#16a34a;background:#e6f7eb}.dashboard-equipment-metric>span.blue{color:#155eef;background:#eaf1ff}.dashboard-equipment-metric>span.red{color:#ef3038;background:#fff0f1}.dashboard-equipment-metric strong{color:#07132e;font-size:25px}.dashboard-report-heading{margin-top:32px}@media (width<=1280px){.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=900px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-operational-grid{grid-template-columns:1fr}.dashboard-finance-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-event-row{grid-template-columns:32px 48px 1fr auto}.dashboard-event-row strong{display:none}.dashboard-equipment-strip{grid-template-columns:1fr}.dashboard-equipment-metric{border-top:1px solid #e7ecf3;border-left:0}}.dashboard-analytics-breakdown{padding:18px}.dashboard-finance-modal{max-width:1320px}.dashboard-finance-modal .modal-header p{color:#75848c;margin:4px 0 0}.dashboard-finance-table-wrap{overflow-x:auto}.dashboard-finance-table{border-collapse:collapse;width:100%;min-width:1050px}.dashboard-finance-table th,.dashboard-finance-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5ebee;padding:12px 10px}.dashboard-finance-table th{color:#75848c;text-transform:uppercase;font-size:12px}.dashboard-finance-table tfoot td{border-bottom:0;font-weight:700}.dashboard-rental-link{color:#168b98;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.dashboard-rental-link:hover{text-decoration:underline}.director-dashboard{--dd-blue:#075bd8;--dd-ink:#061535;--dd-muted:#60708e;color:var(--dd-ink);font-size:12px}.director-title-row{z-index:3;justify-content:flex-end;align-items:center;height:0;margin:0;display:flex;position:relative}.director-title-row>div:first-child{display:none}.director-location{color:var(--dd-muted);align-items:center;gap:8px;font-size:11px;display:flex}.director-location select{width:180px;height:36px;padding:0 30px 0 10px;font-size:12px}.director-controls{grid-template-columns:432px 462px 286px;align-items:stretch;column-gap:36px;min-height:42px;margin:0 -6px 23px 16px;display:grid}.director-close{margin-left:0;transform:translate(36px)}.director-open-period,.director-presets{background:#fff;border:1px solid #dfe6ef;border-radius:9px;align-items:center;display:flex;box-shadow:0 2px 8px #13325b08}.director-open-period{min-width:430px;padding:0 15px}.director-open-period strong{padding-right:18px;font-size:11px}.director-open-period span{color:#53678c;white-space:nowrap;border-left:1px solid #edf0f5;padding-left:18px}.director-presets{margin-left:0;position:relative;overflow:hidden}.director-presets button{min-width:80px;height:40px;color:var(--dd-ink);white-space:nowrap;background:#fff;border:0;border-left:1px solid #edf0f5;border-radius:0;padding:0 14px;font-size:11px}.director-presets button:first-child{border-left:0}.director-presets button.active{color:#fff;background:var(--dd-blue);border-radius:7px;height:34px;margin:3px;box-shadow:0 3px 8px #075bd840}.director-presets button:last-child{min-width:142px}.director-close{color:#fff;background:var(--dd-blue);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-width:238px;font-size:12px;font-weight:700;display:flex}.director-range-popover{z-index:50;background:#fff;border:1px solid #dfe6ef;border-radius:12px;width:300px;padding:14px;position:fixed;box-shadow:0 12px 32px #0f23462e}.director-range-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.director-range-header strong{text-transform:capitalize;color:#061535;font-size:12px}.director-range-header button{color:#061535;background:#fff;border:1px solid #e1e7ef;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.director-range-header button:hover{background:#f3f6fb}.director-range-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:2px;display:grid}.director-range-weekdays span{color:#8492ac;text-transform:uppercase;place-items:center;height:22px;font-size:9px;font-weight:700;display:grid}.director-range-grid{grid-template-columns:repeat(7,1fr);row-gap:2px;display:grid}.director-range-day{color:#061535;z-index:1;background:0 0;border:0;border-radius:7px;place-items:center;height:30px;font-size:11px;display:grid;position:relative}.director-range-day:hover:not(:disabled){background:#eef3fb}.director-range-day.outside{color:#c2cad9;cursor:default}.director-range-day.today:not(.selected):after{content:"";background:#075bd8;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.director-range-day.in-range{background:#e7f0ff;border-radius:0}.director-range-day.in-range:hover:not(:disabled){background:#dbe8ff}.director-range-day.selected{color:#fff;background:#075bd8;font-weight:700}.director-range-day.selected:hover:not(:disabled){background:#0b53b8}.director-range-day:focus-visible{outline-offset:2px;z-index:2}.director-range-footer{border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:10px;display:flex}.director-range-footer>span{color:#53678c;font-size:11px;font-weight:650}.director-range-footer>div{gap:8px;display:flex}.director-range-footer button{border-radius:7px;height:32px;padding:0 12px;font-size:11px;font-weight:700}.director-range-footer button.secondary{color:#061535;background:#fff;border:1px solid #dfe6ef}.director-range-footer button.secondary:hover{background:#f3f6fb}.director-range-footer button.primary{color:#fff;background:#075bd8;border:0}.director-range-footer button.primary:hover:not(:disabled){background:#0b53b8}.director-range-footer button.primary:disabled{color:#f0f4fb;opacity:1;cursor:not-allowed;background:#a9c3ec}.director-kpis{grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;margin-bottom:19px;display:grid}.director-kpi{background:#fff;border:1px solid #e1e7ef;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;min-height:102px;padding:14px 12px;display:flex;box-shadow:0 4px 12px #162f550f}.director-kpi>span{border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.director-kpi .blue{color:#0961dc;background:#eaf3ff}.director-kpi .green{color:#159447;background:#e8f8ed}.director-kpi .orange{color:#f07800;background:#fff3df}.director-kpi .purple{color:#5d50e6;background:#efedff}.director-kpi .red{color:#e63845;background:#fff0f2}.director-kpi div{gap:5px;min-width:0;display:grid}.director-kpi small{color:#344765;white-space:nowrap;font-size:10px}.director-kpi:last-child small{white-space:normal;min-height:24px;line-height:1.2}.director-kpi strong{overflow-wrap:break-word;white-space:normal;font-size:20px;line-height:1.15}.director-kpi em{color:#637493;font-size:9px;font-style:normal}.director-card{background:#fff;border:1px solid #dee5ee;border-radius:11px;min-width:0;overflow:hidden;box-shadow:0 3px 12px #142f540d}.director-card-head{align-items:center;gap:7px;height:45px;padding:0 15px;display:flex}.director-card-head h2{margin:0;font-size:14px}.director-card-head svg{color:#1764d5}.director-card-head .director-link{color:#075bd8;background:0 0;border:0;margin-left:auto;font-size:10px}.director-middle{grid-template-columns:1.05fr 1.2fr 1.08fr;align-items:stretch;gap:16px;margin-bottom:16px;display:grid}.director-middle>.director-card{height:auto;min-height:342px}.director-adjustments{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 14px 12px;display:grid}.director-adjustments>div,.director-inventory-stats>div{text-align:center;background:#f6f8fb;border-radius:8px;place-items:center;gap:4px;min-width:0;padding:12px 5px;display:grid}.director-adjustments strong,.director-inventory-stats strong,.director-hour-summary strong{font-size:18px}.director-adjustments small,.director-inventory-stats small,.director-hour-summary small{color:#52627c;font-size:9px}.positive strong{color:#12913a}.danger strong{color:#dc2638}.director-empty{color:#71809a;text-align:center;place-items:center;min-height:90px;padding:15px;display:grid}.director-middle>.director-card:nth-child(2)>.director-empty{background:linear-gradient(#fbfcfe,#fff);border:1px dashed #dfe6ef;border-radius:8px;min-height:206px;margin:0 14px}.director-hour-chart{height:205px;padding:0 12px}.director-hour-chart svg{width:100%;height:178px}.director-hour-chart text{fill:#61708a;font-size:8px}.director-chart-legend{color:#52627c;align-items:center;gap:9px;height:22px;font-size:8px;display:flex}.director-chart-legend span:before{content:"";border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.director-chart-legend .active:before{background:#075bd8}.director-chart-legend .done:before{background:#16a34a}.director-chart-legend .extended:before{background:#7c3aed}.director-chart-legend .cancelled:before{background:#f59e0b}.director-chart-legend .no-show:before{background:#ef4444}.director-hour-summary{border-top:1px solid #e6ebf2;grid-template-columns:repeat(5,1fr);margin:0 14px;display:grid}.director-hour-summary>div{border-left:1px solid #e6ebf2;gap:3px;padding:8px 7px;display:grid}.director-hour-summary>div:first-child{border-left:0}.director-mini-label{color:#8492ac;text-transform:uppercase;letter-spacing:.04em;margin:0;padding:0 14px 6px;font-size:9px;font-weight:700}.director-inventory-stats{grid-template-columns:repeat(4,1fr);gap:7px;padding:0 14px 12px;display:grid}.director-inventory-stats>div:nth-child(2){background:#eef9f1}.director-inventory-stats>div:nth-child(3){background:#fff2f3}.director-table-wrap{margin:0 14px;overflow:auto}.director-table-wrap table{font-size:9px}.director-table-wrap th,.director-table-wrap td{white-space:nowrap;padding:7px 6px}.director-table-wrap th{color:#4d5d77;text-transform:none;letter-spacing:0;background:#f6f8fb;font-size:9px;font-weight:700}.director-adjustments-table{min-width:0;margin-right:20px;overflow:auto hidden}.director-adjustments-table table{table-layout:fixed;width:100%;min-width:580px}.director-adjustments-table th,.director-adjustments-table td{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.director-adjustments-table th:first-child{width:11%}.director-adjustments-table th:nth-child(2){width:16%}.director-adjustments-table th:nth-child(3){width:21%}.director-adjustments-table th:nth-child(4){width:19%;padding-right:12px}.director-adjustments-table td:nth-child(4){padding-right:12px}.director-adjustments-table th:nth-child(5){width:17%}.director-adjustments-table th:nth-child(6){width:16%}.director-row-link{color:#075bd8;max-width:100%;font:inherit;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.director-adjustments-table td.director-deviation-positive{color:#12913a;font-weight:700}.director-adjustments-table td.director-deviation-negative{color:#dc2638;font-weight:700}.director-lower{grid-template-columns:.9fr 1.32fr 1.05fr;align-items:stretch;gap:16px;height:auto;min-height:343px;display:grid}.director-left-stack{grid-template-rows:auto auto;gap:16px;display:grid}.director-left-stack .director-card{height:auto;min-height:0}.director-events-card,.director-finance-card{height:auto;min-height:343px}.director-clients-card{flex-direction:column;display:flex}.director-clients-card>:last-child{margin-top:auto;margin-bottom:auto}.director-donut-layout{grid-template-columns:90px 1fr;align-items:center;gap:12px;padding:2px 16px 12px;display:grid}.director-donut{box-sizing:border-box;border-radius:50%;width:78px;height:78px;position:relative}.director-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:15px}.director-donut.empty{border:12px solid #e9edf3}.director-donut.empty:after{inset:3px}.director-donut-layout>div:last-child{gap:4px;display:grid}.director-donut-layout p{align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.director-donut-layout p i{border-radius:50%;width:7px;height:7px}.director-donut-layout p strong{margin-left:auto;font-size:9px}.director-events{padding:0 14px}.director-event{width:100%;min-height:35px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e8edf3;grid-template-columns:44px 27px minmax(0,1fr);align-items:center;padding:0;display:grid}.director-event:first-child{border-top:0}.director-event time{color:#52688b;font-size:10px}.director-event>span{color:#075bd8;background:#edf4ff;border-radius:7px;place-items:center;width:23px;height:23px;display:grid}.director-event p{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.director-event:hover p{color:#075bd8}.director-event.confirmed>span,.director-event.payment>span{color:#159447;background:#e8f8ed}.director-event.started>span,.director-event.returned>span{color:#075bd8;background:#eaf3ff}.director-event.changed>span,.director-event.extended>span{color:#7c3aed;background:#f0edff}.director-event.cancelled>span,.director-event.no-show>span{color:#dc2638;background:#fff0f2}.director-event.request>span{color:#f07800;background:#fff3df}.director-all-events{color:#075bd8;background:0 0;border:0;margin-top:4px;padding:5px 0;font-size:10px}.director-finance-list{padding:0 14px 10px}.director-finance-list>div{border-top:1px solid #e9edf2;justify-content:space-between;align-items:center;gap:8px;min-height:38px;display:flex}.director-finance-list>div:first-child{border-top:0}.director-finance-list span{font-size:10px}.director-finance-list strong{font-size:11px}.director-finance-list .nested{min-height:27px;padding-left:16px}.director-finance-list .danger strong{color:#dc2638}.director-finance-list .result{color:#168939;background:#eff9f1;border:0;border-radius:8px;min-height:45px;margin-top:7px;padding:0 10px}.director-updated{color:#71809a;border-top:1px solid #e3e8ef;justify-content:center;align-items:flex-end;gap:7px;height:40px;margin-top:10px;padding-bottom:2px;display:flex}.director-loading,.director-access-state,.director-block-error{color:#64748b;place-items:center;min-height:90px;display:grid}.director-block-error button{color:#075bd8;background:0 0;border:0;font-size:11px}@media (width>=1200px){.content:has(.director-dashboard){padding:8px 18px 0 24px}main:has(.director-dashboard)>header{border-bottom:0;min-height:68px;padding:0 24px 0 40px}main:has(.director-dashboard)>header>div:first-of-type{margin-right:auto}main:has(.director-dashboard)>header h2{font-size:22px}}@media (width>=1200px) and (width<=1450px){.director-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(220px,.8fr);column-gap:12px;margin:0 0 23px 16px}.director-open-period{min-width:0}.director-close{min-width:0;transform:none}.director-presets button,.director-presets button:last-child{flex:1;min-width:0;padding-left:8px;padding-right:8px}}@media (width>=1024px) and (width<=1199px){.content:has(.director-dashboard){padding:8px 10px 0 12px}main:has(.director-dashboard)>header{min-height:62px;padding:0 14px 0 20px}.director-controls{grid-template-columns:minmax(0,1.12fr) minmax(0,1.48fr) minmax(0,.9fr);column-gap:8px;margin:0 0 12px}.director-open-period{min-width:0;padding:0 8px}.director-open-period strong{padding-right:7px;font-size:9px}.director-open-period span{padding-left:7px;font-size:9px}.director-presets button,.director-presets button:last-child{flex:1;min-width:0;padding:0 4px;font-size:9px}.director-close{min-width:0;font-size:9px;transform:none}.director-kpis{gap:6px;margin-bottom:10px}.director-kpi{gap:5px;height:96px;padding:11px 6px}.director-kpi>span{border-radius:7px;width:27px;height:27px}.director-kpi>span svg{width:16px;height:16px}.director-kpi small{font-size:8px}.director-kpi strong{font-size:14px}.director-kpi em{font-size:7px}.director-middle{gap:8px;margin-bottom:12px}.director-middle>.director-card{height:auto;min-height:330px}.director-lower{gap:8px;height:auto;min-height:330px}.director-left-stack{grid-template-rows:auto auto;gap:8px}.director-events-card,.director-finance-card{height:auto;min-height:330px}.director-card-head{height:37px;padding:0 9px}.director-card-head h2{font-size:11px}.director-adjustments,.director-inventory-stats{gap:4px;padding:0 8px 7px}.director-adjustments>div,.director-inventory-stats>div{padding:7px 2px}.director-adjustments strong,.director-inventory-stats strong,.director-hour-summary strong{font-size:14px}.director-table-wrap{margin:0 8px}.director-table-wrap th,.director-table-wrap td{padding:5px 3px}.director-hour-chart{height:185px;padding:0 7px}.director-hour-chart svg{height:158px}.director-hour-summary{margin:0 7px}.director-hour-summary>div{padding:6px 3px}.director-donut-layout{grid-template-columns:66px 1fr;gap:5px;padding:0 8px 6px}.director-donut{width:61px;height:61px}.director-events{padding:0 8px}.director-event{grid-template-columns:36px 24px 1fr;min-height:34px}.director-event p{font-size:8px}.director-finance-list{padding:0 8px 6px}.director-finance-list>div{min-height:33px}.director-finance-list span,.director-finance-list strong{font-size:9px}}@media (width<=1023px){.director-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.director-middle,.director-lower{grid-template-columns:1fr}.director-middle>.director-card:last-child,.director-finance-card{grid-column:auto}.director-controls{display:grid}.director-open-period{min-width:0}.director-presets{margin-left:0;overflow:auto}.director-close{min-height:40px;transform:none}.director-events-card,.director-finance-card{height:auto;min-height:250px}}@media (width<=700px){.director-kpis{grid-template-columns:1fr 1fr}.director-middle>.director-card{height:auto;min-height:300px}.director-open-period{gap:4px;padding:8px;display:grid}.director-open-period span{border:0;padding-left:0}.director-donut-layout{grid-template-columns:80px 1fr}}.dashboard-finance-modal{width:min(1840px,100vw - 32px);max-width:none;padding:22px 20px}.dashboard-finance-table-wrap{width:100%;overflow-x:auto}.dashboard-finance-table{table-layout:auto;min-width:1180px;font-size:14px}.dashboard-finance-table th,.dashboard-finance-table td{padding:11px 9px}.dashboard-finance-table th{letter-spacing:.02em;font-size:11px}.dashboard-finance-table tfoot td:last-child{font-size:16px}@media (width<=1200px){.dashboard-finance-modal{width:calc(100vw - 20px);padding:18px 14px}}.finperiods-status{background:#f4f8f9;border:1px solid #e5ecef;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex}.finperiods-status strong{margin-bottom:4px;display:block}.finperiods-status-warning{background:#fff8e7;border-color:#f0c96a}.finperiods-status-warning span{color:#7a5410;font-size:13px;font-weight:600}.finperiods-confirm-today{color:#755516;align-items:center;gap:8px;margin-top:8px;font-weight:700;display:flex}.finperiods-confirm-today input{width:auto}.admin-telegram-link-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-telegram-link-head span{color:#52646d;font-size:13px;font-weight:600}.finperiods-row{cursor:pointer}.finperiods-row:hover{background:#128b990d}.finperiods-detail-row td{background:#fafcfc;padding:14px 18px}.finperiods-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.finperiods-breakdown>div{align-content:start;gap:6px;display:grid}.finperiods-breakdown span{color:#45535c;font-size:12px;font-weight:700}.finperiods-breakdown ul{color:#33424a;gap:3px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}@media (width<=700px){.finperiods-breakdown{grid-template-columns:1fr}.finperiods-status{flex-direction:column;align-items:stretch}}.requests-client-flag{margin-left:8px}.requests-items-list{gap:8px;margin-top:8px;display:grid}.requests-item-row{grid-template-columns:1fr 110px auto;align-items:center;gap:8px;display:grid}.requests-add-item{margin-top:10px}.requests-jump-to-rental{margin-top:4px}.rental-zero-price-warning{gap:10px;display:grid}.price-assignment-form{margin-top:4px}.price-assignment-form label{max-width:260px}@media (width<=700px){.requests-item-row{grid-template-columns:1fr}}.requests-tabs{flex-wrap:wrap;gap:0;margin-bottom:14px;display:flex}.requests-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:0;align-items:center;gap:7px;padding:8px 14px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s;display:flex}.requests-tabs button:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.requests-tabs button:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.requests-tabs button+button{margin-left:-1px}.requests-tabs button:hover{border-color:var(--border-strong)}.requests-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.requests-tab-count{background:var(--neutral-bg);min-width:20px;height:20px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.requests-tabs button.active .requests-tab-count{background:var(--accent);color:#fff}.requests-toolbar{align-items:center;gap:8px;margin:0;padding:10px}.requests-toolbar .search-box{flex:210px;min-width:180px;max-width:none}.requests-toolbar input[type=date],.requests-toolbar select{width:auto;min-width:126px;height:36px;padding-top:6px;padding-bottom:6px;font-size:12px}.requests-refresh{flex:none;width:36px;min-height:36px;margin-left:auto;padding-left:0;padding-right:0}.requests-layout{grid-template-columns:minmax(0,1fr) 238px;align-items:start;gap:16px;display:grid}.requests-main-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-card);overflow:hidden}.requests-table-card{border:0;border-top:1px solid var(--border);max-height:700px;box-shadow:none;border-radius:0;overflow:hidden auto}.requests-table-card table{--requests-grid-template:minmax(170px, 1.6fr) minmax(125px, 1.15fr) minmax(72px, .7fr) minmax(100px, .8fr) minmax(95px, .85fr) minmax(62px, .5fr) minmax(220px, 1.6fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid}.requests-grid-table thead,.requests-grid-table tbody{grid-template-columns:minmax(0,1fr);display:grid}.requests-grid-row{grid-template-columns:var(--requests-grid-template);min-width:0;display:grid}.requests-grid-table th,.requests-grid-table td{min-width:0;padding:8px 9px;line-height:1.25}.requests-grid-table tbody td:not(.actions){white-space:normal;overflow-wrap:normal;word-break:normal}.requests-grid-table th{font-size:10px}.requests-grid-table td{font-size:12px}.requests-table-card thead th{z-index:1;background:var(--surface);position:sticky;top:0}.requests-grid-table td.actions{vertical-align:middle;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:center;gap:0;min-width:0;display:flex}.requests-grid-table td.actions>button{vertical-align:middle;margin-left:3px}.requests-grid-table td.actions>button:first-child{margin-left:0}.requests-updated{text-align:right;color:var(--text-muted);padding:8px 16px 12px;font-size:11px}.requests-table-card .compact{gap:4px;min-height:28px;padding:5px;font-size:10px}.requests-grid-table td.actions>button svg{width:14px;height:14px}.requests-grid-table td.actions>.icon-button{padding:4px}.requests-client-cell{align-items:center;gap:8px;display:flex}.requests-client-cell>div{gap:1px;display:grid}.requests-rental-number{color:var(--text-muted);margin-right:6px;font-size:10px;font-weight:600}.requests-client-avatar{color:#fff;background:linear-gradient(145deg,#2f6fed,#1d4ed8);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.requests-table-card .subtext{font-size:11px;line-height:1.2}.requests-table-card .status-badge{padding:4px 7px;font-size:10px}.requests-cancel-reason{margin-top:4px}.requests-detail-status{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.requests-detail-contacts{flex-wrap:wrap;gap:14px;margin-top:6px;display:flex}.requests-detail-contact{min-width:0;max-width:100%;color:var(--text-secondary);overflow-wrap:break-word;word-break:normal;align-items:center;gap:5px;font-size:12px;display:inline-flex}.requests-detail-contact svg{color:var(--text-muted)}.requests-detail-summary{border-radius:var(--radius-md);background:#f4f8f9;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.requests-detail-summary>div{gap:4px;display:grid}.requests-detail-summary span{color:var(--text-secondary);font-size:11px}.requests-detail-summary strong{color:var(--text-primary);font-size:15px}@media (width<=700px){.requests-detail-summary{grid-template-columns:1fr}}.requests-side-panel{align-content:start;gap:10px;display:grid}.requests-side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:13px}.requests-side-head h3{color:var(--text-primary);margin:0 0 10px;font-size:15px}.requests-side-empty{text-align:center;color:var(--text-muted);padding:8px 0;font-size:13px}.requests-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.requests-stat{border-radius:var(--radius-md);background:#f4f8f9;gap:4px;padding:10px;display:grid}.requests-stat span{color:var(--text-secondary);font-size:11px}.requests-stat strong{color:var(--text-primary);font-size:19px}.requests-source-list{gap:10px;display:grid}.requests-source-row{gap:6px;display:grid}.requests-source-row-top{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;display:flex}.requests-source-row-top span:first-child{color:var(--text-primary);font-weight:650}.requests-source-bar{background:var(--neutral-bg);border-radius:999px;height:6px;overflow:hidden}.requests-source-bar>div{background:var(--accent);border-radius:999px;height:100%}.requests-quick-filters{gap:2px;display:grid}.requests-quick-filters button{border-radius:var(--radius-md);color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 7px;font-size:12px}.requests-quick-filters button:hover{background:var(--accent-soft);color:var(--accent-dark)}.requests-quick-filters button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:650}@media (width<=1300px){.requests-layout{grid-template-columns:1fr}.requests-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width<=850px){.requests-toolbar{flex-direction:column;align-items:stretch}.requests-toolbar .search-box{max-width:none}.requests-refresh{margin-left:0}.requests-side-panel,.requests-stat-grid{grid-template-columns:1fr}}.requests-page,.requests-workspace,.requests-list-column,.requests-detail-rail{min-width:0}.requests-header{margin-bottom:10px}.requests-insights{grid-template-columns:minmax(15rem,1.15fr) minmax(13rem,1fr) minmax(11rem,.85fr);gap:12px;margin-bottom:14px;display:grid}.requests-insights .requests-side-card{min-width:0;padding:11px 12px}.requests-insights-loading{grid-column:1/-1}.requests-insights .requests-side-head h3{margin-bottom:8px;font-size:13px}.requests-insights .requests-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.requests-insights .requests-stat{min-width:0;padding:7px}.requests-insights .requests-stat strong{font-size:16px}.requests-insights .requests-source-list{gap:7px}.requests-insights .requests-source-row{gap:4px}.requests-insights .requests-source-row-top{gap:8px;font-size:11px}.requests-insights .requests-source-row-top span{min-width:0}.requests-insights .requests-source-row-top span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requests-insights .requests-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.requests-insights .requests-quick-filters button{text-align:center;min-width:0;padding:6px;font-size:11px}.requests-workspace{grid-template-columns:minmax(0,1fr) clamp(292px,19.5vw,302px);align-items:start;gap:20px;display:grid}.requests-list-column,.requests-detail-rail{width:100%;min-width:0}.requests-main-card{container:requests-list/inline-size}.requests-table-card{overflow-x:hidden}.requests-table-card .requests-grid-table{--requests-grid-template:minmax(9.5rem, 1.6fr) minmax(8rem, 1.15fr) minmax(4.5rem, .8fr) minmax(6.25rem, .95fr) minmax(7.5rem, .9fr) minmax(4rem, .55fr) minmax(15.5rem, 1.45fr);min-width:0}.requests-grid-table th,.requests-grid-table td{min-width:0;padding:8px 7px;overflow:hidden}.requests-grid-table th{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.requests-grid-table .requests-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.requests-client-cell,.requests-client-cell>div{min-width:0}.requests-client-avatar{width:28px;height:28px;font-size:10px}.requests-grid-table td .status-badge{text-overflow:clip;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.requests-date-cell>div,.requests-date-cell>.requests-cell-ellipsis{text-overflow:clip;white-space:nowrap;display:block;overflow:visible}.requests-grid-table td.actions{white-space:nowrap;justify-content:flex-end;align-items:center;padding:8px 12px 8px 10px;display:flex}.requests-row-actions{white-space:nowrap;flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:max-content;display:inline-flex}.requests-row-actions button{white-space:nowrap;flex:none;justify-content:center;min-width:max-content;min-height:26px;padding:4px 5px;line-height:1.1;overflow:hidden;margin:0!important}.requests-row-actions .icon-button{flex:0 0 26px;width:26px;min-width:26px;padding-inline:0}.booking-request-detail-panel{--detail-panel-action-gap:7px;--detail-panel-section-gap:12px;--detail-panel-label-size:11px;--detail-panel-value-size:13px;width:100%;min-width:0}.booking-request-detail-column{gap:12px;min-width:0;display:grid}.booking-request-detail-main-card,.booking-request-detail-actions-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-card);border-radius:9px}.booking-request-detail-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:13px 12px 11px;display:flex}.booking-request-detail-card-header h3{min-width:0;margin:0;font-size:15px}.booking-request-detail-card-header-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.booking-request-detail-card-header-actions .status-badge{text-overflow:ellipsis;white-space:nowrap;max-width:108px;padding:4px 6px;font-size:9px;overflow:hidden}.booking-request-detail-card-header-actions .icon-button{width:27px;height:27px}.booking-request-detail-card-body{padding:13px 12px}.booking-request-detail-actions-card{padding:11px 12px 12px}.booking-request-detail-actions-card h4{margin:0 0 8px;font-size:12px}@container requests-list (width<=760px){.requests-table-card .requests-grid-table{--requests-grid-template:minmax(8rem, 1.5fr) minmax(7rem, 1.05fr) minmax(4rem, .8fr) minmax(5.5rem, .9fr) minmax(6.5rem, .85fr) minmax(3.5rem, .5fr) minmax(13.5rem, 1.3fr)}.requests-grid-table th,.requests-grid-table td{padding-inline:6px}.requests-client-avatar{display:none}.requests-row-actions{gap:4px;display:inline-flex}.requests-row-actions .icon-button{justify-self:auto}}@container requests-list (width<=640px){.requests-table-card .requests-grid-table{--requests-grid-template:minmax(7.5rem, 1.35fr) minmax(6rem, 1fr) minmax(3.75rem, .75fr) minmax(5rem, .85fr) minmax(5.5rem, .8fr) minmax(3.25rem, .5fr) minmax(12rem, 1.2fr)}.requests-grid-table th,.requests-grid-table td{padding-inline:4px}.requests-client-avatar{display:none}.requests-grid-table td.actions{padding-right:6px}.requests-row-actions .icon-button{width:22px;min-width:22px;height:22px}}@media (width<=1050px){.requests-insights{grid-template-columns:repeat(2,minmax(0,1fr))}.requests-insights .requests-side-card:last-child{grid-column:1/-1}.requests-insights .requests-quick-filters{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=850px){.requests-workspace{display:block}.requests-detail-rail:empty{display:none}.booking-request-detail-panel{z-index:100;background:var(--page-bg);padding:12px;position:fixed;inset:0;overflow-y:auto}}@media (width<=620px){.requests-insights{grid-template-columns:1fr}.requests-insights .requests-side-card:last-child{grid-column:auto}.requests-insights .requests-quick-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.rentals-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.rentals-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);align-items:center;gap:9px;padding:10px 16px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s;display:flex}.rentals-tabs button:hover{border-color:var(--border-strong)}.rentals-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.rentals-tab-count{background:var(--neutral-bg);min-width:22px;height:22px;color:var(--text-secondary);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.rentals-tabs button.active .rentals-tab-count{background:var(--accent);color:#fff}.rentals-toolbar{flex-wrap:wrap;align-items:center}.rentals-toolbar .search-box{flex:280px;max-width:420px}.rentals-page,.rentals-workspace,.rentals-list-column,.rentals-detail-rail{min-width:0}.rentals-workspace{grid-template-columns:minmax(0,1fr) clamp(292px,19.5vw,302px);align-items:start;gap:20px;display:grid}.rentals-list-column,.rentals-detail-rail{width:100%;min-width:0}.rentals-desktop-filters{flex:0 auto;gap:12px;min-width:0;display:flex}.rentals-desktop-filters select{width:auto;min-width:132px;max-width:180px}.rentals-date-range{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:6px;min-width:0;padding:0 10px;display:flex}.rentals-date-range input[type=date]{background:0 0;border:0;width:128px;min-width:0;padding:9px 0}.rentals-date-range input[type=date]:focus{outline:none}.rentals-date-range span{color:var(--text-muted)}.rentals-filter-toggle{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.rentals-filter-toggle.active{color:var(--accent-dark);border-color:var(--accent);background:var(--accent-soft)}.rentals-reset{color:var(--accent);white-space:nowrap;background:0 0;padding:8px 4px}.rentals-extra-filters{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-wrap:wrap;align-items:end;gap:12px;margin:-8px 0 16px;padding:12px;display:none}.rentals-extra-filters label{min-width:min(240px,100%);color:var(--text-secondary);gap:5px;font-size:12px;font-weight:600;display:grid}.rentals-extra-filters select{min-width:0}.rentals-refresh{flex:none;width:42px;margin-left:auto;padding-left:0;padding-right:0}.rentals-table-card td.actions{text-align:center;vertical-align:middle}.rentals-table-card .rentals-compact-table{table-layout:auto;width:100%;min-width:1040px}.rentals-table-card .rentals-compact-table th,.rentals-table-card .rentals-compact-table td{padding:6px 9px;font-size:13px}.rentals-table-card .rentals-compact-table th,.rentals-table-card .rentals-compact-table td .subtext,.rentals-table-card .rentals-compact-table .status-badge,.rentals-table-card .rentals-compact-table .rental-payment-state{font-size:12px}.rentals-col-num,.rentals-col-actions{width:1%}.rentals-table-card .rentals-compact-table td.actions{padding:6px 4px}.rentals-table-card .rentals-compact-table td.rentals-dt-cell{padding:6px}.rentals-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rentals-table-card .rentals-compact-table .rentals-payment-badge{border-radius:var(--radius-sm);white-space:normal;flex-direction:column;align-items:flex-start;gap:2px;max-width:100%;min-height:auto;padding:4px 8px}.rentals-payment-label{opacity:.85;font-size:11px;font-weight:600}.rentals-payment-amount{font-size:13px;font-weight:700}.rentals-dt-cell{white-space:nowrap}.rentals-dt-label{text-transform:uppercase;letter-spacing:.03em;font-size:10px}.rentals-updated{text-align:right;color:var(--text-muted);padding:8px 16px 12px;font-size:11px}.rental-workspace-contacts{flex-wrap:wrap;gap:14px;margin-top:4px;display:flex}.rental-workspace-contact{color:var(--text-secondary);font-size:12px}.rental-clickable-row.selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.rental-detail-panel{--detail-panel-action-gap:8px;--detail-panel-action-height:38px;--detail-panel-fact-gap:12px;--detail-panel-label-size:11px;--detail-panel-value-size:13px;background:0 0;width:100%;min-width:0;overflow:visible}.rental-detail-column{gap:12px;min-width:0;display:grid}.rental-detail-main-card,.rental-detail-actions-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-card);border-radius:9px}.rental-detail-card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:14px 12px 12px;display:flex}.rental-detail-card-header h3{min-width:0;margin:0;font-size:16px}.rental-detail-card-header-actions{flex:none;align-items:center;gap:5px;display:inline-flex}.rental-detail-card-header-actions .icon-button{width:28px;height:28px}.rental-detail-mobile-close{display:none}.rental-detail-actions-card h4{color:var(--text-primary);margin:0 0 10px;font-size:14px}.rental-detail-view,.rental-detail-scroll{gap:13px;min-width:0;display:grid}.rental-detail-panel .rental-workspace-head{display:block}.rental-detail-panel .rental-workspace-id{margin-bottom:4px}.rental-detail-panel .rental-workspace-client strong{font-size:14px}.rental-detail-panel .rental-workspace-contacts{gap:8px}.rental-detail-panel .rental-workspace-contact{color:var(--accent);text-decoration:none}.rental-detail-panel .rental-workspace-actions,.rental-detail-panel .rental-detail-actions{gap:var(--detail-panel-action-gap);display:grid}.rental-detail-panel .rental-workspace-actions{background:0 0;border:0;padding:0}.rental-detail-panel .rental-workspace-actions button,.rental-detail-panel .rental-detail-actions button{width:100%;min-width:0;min-height:var(--detail-panel-action-height)}.rental-detail-panel .rental-workspace-section{gap:10px;padding-top:0}.rental-detail-panel .rental-workspace-section+.rental-workspace-section{border-top:1px solid var(--border);padding-top:13px}.rental-detail-panel .rental-workspace-section-head h4{font-size:14px}.rental-detail-panel .rental-workspace-meta{gap:var(--detail-panel-fact-gap);grid-template-columns:1fr}.rental-detail-panel .rental-detail-card{background:0 0;border:0;border-radius:0;gap:4px;min-width:0;padding:0;display:grid}.rental-detail-panel .rental-detail-card span,.rental-detail-panel .rental-detail-comment>span{color:var(--text-secondary);font-size:var(--detail-panel-label-size)}.rental-detail-panel .rental-detail-card strong{color:var(--text-primary);font-size:var(--detail-panel-value-size);overflow-wrap:break-word;word-break:normal}.rental-detail-client-fact .rental-workspace-contact{font-size:12px}.rental-detail-equipment-fact-row{gap:2px;display:grid}.rental-detail-equipment-fact-row+.rental-detail-equipment-fact-row{margin-top:5px}.rental-detail-equipment-fact-row small{color:var(--text-secondary);font-size:11px}.rental-detail-panel .rental-detail-comment{border-radius:var(--radius-md);background:#f4f7fc;padding:10px}.rental-detail-panel .rental-detail-comment p{overflow-wrap:break-word;word-break:normal;margin:5px 0 0;font-size:12px}.rental-detail-panel .rental-detail-equipment-row{border-top:1px solid var(--border);justify-content:space-between;gap:10px;min-width:0;padding:9px 0;display:flex}.rental-detail-panel .rental-detail-equipment-row:first-child{border-top:0;padding-top:0}.rental-detail-panel .rental-detail-equipment-row>div{gap:3px;min-width:0;display:grid}.rental-detail-panel .rental-detail-equipment-row strong{overflow-wrap:break-word;word-break:normal;font-size:13px}.rental-detail-panel .rental-detail-equipment-row small{color:var(--text-secondary);overflow-wrap:break-word;word-break:normal}.rental-detail-panel .rental-detail-equipment-row>strong:last-child{white-space:nowrap;flex:none}.rental-detail-panel .finance-grid{gap:var(--detail-panel-summary-gap);grid-template-columns:1fr}.rental-detail-panel .finance-stat{background:0 0;justify-content:space-between;gap:10px;padding:0;display:flex}.rental-detail-panel .finance-stat strong{text-align:right}.rental-detail-panel .finance-tabs{grid-template-columns:1fr;display:grid}.rental-detail-panel .finance-history .history-row{border-top:1px solid var(--border);gap:4px;padding:9px 0;display:grid}.rental-detail-panel .settlement-options{grid-template-columns:1fr}.rental-finance-summary{gap:8px;display:grid}.rental-finance-summary>div{color:var(--text-secondary);justify-content:space-between;gap:10px;font-size:12px;display:flex}.rental-finance-summary strong{color:var(--text-primary);text-align:right;flex:none}.rental-finance-summary .total{color:var(--text-primary);background:var(--accent-soft);margin:1px -4px 0;padding:6px 4px}.rental-finance-summary .total strong{color:var(--accent-dark)}.rental-finance-toggle{width:100%;color:var(--accent-dark);border:1px solid var(--border);background:0 0;justify-content:center;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:inline-flex}.rentals-header{margin-bottom:12px}.rentals-navigation-row{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.rentals-tabs{flex-wrap:nowrap;gap:0;margin:0}.rentals-tabs button{border-radius:0;gap:7px;min-height:36px;padding:7px 13px;font-size:12px}.rentals-tabs button+button{margin-left:-1px}.rentals-tabs button:first-child{border-radius:8px 0 0 8px}.rentals-tabs button:last-child{border-radius:0 8px 8px 0}.rentals-tabs button.active{z-index:1;position:relative}.rentals-tab-count{min-width:18px;height:18px;padding:0 5px;font-size:10px}.rentals-page-actions{flex:none;align-items:center;gap:32px;display:flex}.rentals-page-actions .rentals-filter-toggle{border-radius:8px;justify-content:center;min-width:112px;min-height:38px;padding:8px 13px;font-size:12px}.rentals-create-button{border-radius:7px;justify-content:center;min-width:188px;min-height:40px;font-size:12px}.rentals-list-card{border-radius:9px;min-width:0;overflow:hidden;box-shadow:0 1px 3px #1428460a;container:rentals-list/inline-size}.rentals-list-card .rentals-toolbar{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto minmax(0,auto) auto;gap:9px;min-width:0;min-height:61px;margin:0;padding:12px;display:grid}.rentals-list-card .rentals-toolbar .search-box{border-radius:6px;width:auto;min-width:0;max-width:none;height:34px;padding-left:10px}.rentals-list-card .rentals-toolbar .rentals-search-box{background:var(--surface);border:1px solid var(--border);border-radius:6px;gap:8px;padding-right:10px}.rentals-list-card .rentals-toolbar .rentals-search-box:focus-within{border-color:var(--accent);box-shadow:none}.rentals-list-card .rentals-toolbar .rentals-search-box svg{flex:none}.rentals-list-card .rentals-toolbar .rentals-search-box input{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;flex:auto;padding:0}.rentals-list-card .rentals-toolbar .rentals-search-box input:focus,.rentals-list-card .rentals-toolbar .rentals-search-box input:focus-visible{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0}.rentals-list-card .rentals-toolbar input,.rentals-list-card .rentals-toolbar select{min-height:34px;padding-top:6px;padding-bottom:6px;font-size:12px}.rentals-list-card .rentals-date-range{border-radius:6px;width:auto;min-width:0;height:34px;padding:0 7px}.rentals-list-card .rentals-date-range input[type=date]{width:87px;min-height:32px;padding:5px 0;font-size:11px}.rentals-list-card .rentals-desktop-filters{gap:9px;min-width:0;display:flex}.rentals-list-card .rentals-desktop-filters select{width:auto;min-width:0;max-width:12ch}.rentals-list-card .rentals-reset{min-height:32px;color:var(--accent-dark);background:0 0;border:0;border-radius:5px;flex:none;align-items:center;gap:5px;padding:5px 3px;font-size:12px;display:inline-flex}.rentals-list-card .rentals-reset:disabled{opacity:.58;cursor:default}.rentals-list-card .rentals-extra-filters{border:0;border-bottom:1px solid var(--border);background:#fafcff;border-radius:0;margin:0;padding:10px 12px;display:flex}.rentals-list-error{margin:10px 12px}.rentals-table-card .rentals-compact-table{--rentals-table-columns:minmax(2.75rem, .7fr) minmax(6.25rem, 1.7fr) minmax(5.5rem, 1.25fr) repeat(2, minmax(4.6rem, .95fr)) minmax(4.6rem, 1fr) minmax(4.8rem, 1fr) minmax(5.4rem, 1.1fr) minmax(5.8rem, 1.2fr) minmax(3.25rem, .75fr);table-layout:auto;width:100%;min-width:0;display:block}.rentals-table-card .rentals-compact-table thead,.rentals-table-card .rentals-compact-table tbody{display:block}.rentals-table-card .rentals-compact-table tr{grid-template-columns:var(--rentals-table-columns);min-width:0;display:grid}.rentals-table-card .rentals-compact-table th,.rentals-table-card .rentals-compact-table td{min-width:0;padding:11px 7px;font-size:clamp(10px,.72rem + .1cqw,12px);line-height:1.25;overflow:hidden}.rentals-table-card .rentals-compact-table th{color:#52627b;letter-spacing:0;text-transform:none;height:37px;padding-top:7px;padding-bottom:7px;font-size:10px}.rentals-table-card .rentals-compact-table td .subtext{margin-top:3px;font-size:10.5px;line-height:1.2}.rentals-table-card .rentals-compact-table td.rentals-dt-cell,.rentals-table-card .rentals-compact-table td.actions{padding:10px 10px 10px 5px}.rentals-table-card .rentals-compact-table td.rentals-cell-wrap{white-space:nowrap;word-break:normal;overflow-wrap:normal}.rentals-table-card .rentals-compact-table .status-badge,.rentals-table-card .rentals-compact-table .rental-payment-state{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:22px;padding:4px 7px;font-size:9.5px;line-height:1.15;overflow:hidden}.rentals-table-card .rentals-compact-table .rentals-payment-badge{border-radius:6px;gap:1px;min-width:0;max-width:100%;overflow:hidden}.rentals-payment-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:clamp(8px,.55rem + .08cqw,9px);display:block;overflow:hidden}.rentals-payment-amount{white-space:nowrap;max-width:100%;font-size:clamp(9px,.64rem + .08cqw,10.5px)}.rentals-row-actions{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.rentals-row-actions .icon-button{border:1px solid var(--border);background:var(--surface);border-radius:6px;place-items:center;width:26px;height:26px;padding:0;display:inline-grid}.rental-clickable-row.selected{box-shadow:inset 2px 0 0 var(--accent);background:#edf4ff}@container rentals-list (width<=760px){.rentals-table-card .rentals-compact-table{--rentals-table-columns:minmax(2.5rem, .65fr) minmax(5rem, 1.5fr) minmax(4.5rem, 1.1fr) repeat(2, minmax(4rem, .85fr)) minmax(4rem, .9fr) minmax(4.2rem, .9fr) minmax(4.8rem, 1fr) minmax(5.1rem, 1.05fr) minmax(3.1rem, .7fr)}.rentals-list-card .rentals-toolbar{grid-template-columns:minmax(0,1fr) auto}.rentals-list-card .rentals-toolbar .search-box{grid-column:1/-1}.rentals-list-card .rentals-date-range{grid-column:1}.rentals-list-card .rentals-desktop-filters{grid-column:2}.rentals-list-card .rentals-reset{grid-column:1/-1;justify-self:start}}@container rentals-list (width<=640px){.rentals-table-card .rentals-compact-table{--rentals-table-columns:minmax(0, .65fr) minmax(0, 1.45fr) minmax(0, 1.05fr) repeat(2, minmax(0, .85fr)) minmax(0, .9fr) minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1.05fr) minmax(2.8rem, .7fr)}.rentals-table-card .rentals-compact-table th,.rentals-table-card .rentals-compact-table td{padding-inline:4px}.rentals-row-actions{gap:2px}.rentals-row-actions .icon-button{width:22px;height:22px}.rentals-table-card .rentals-compact-table td.actions{padding-right:6px}}.rentals-updated{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:5px;min-height:31px;padding:7px 12px;display:flex}.rentals-refresh-inline{width:22px;height:22px;color:var(--text-muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.rentals-refresh-inline:hover{color:var(--accent-dark);background:var(--accent-soft)}.rental-detail-panel{--detail-panel-action-gap:7px;--detail-panel-action-height:34px;--detail-panel-fact-gap:7px;--detail-panel-label-size:10px;--detail-panel-value-size:12px}.rental-detail-column{gap:12px}.rental-detail-main-card,.rental-detail-actions-card{border-color:#e1e7ef;border-radius:8px;box-shadow:0 1px 4px #182c4b0d}.rental-detail-card-header{min-height:48px;padding:10px 12px}.rental-detail-card-header h3{font-size:14px}.rental-detail-card-header-actions .status-badge{padding:4px 7px;font-size:9px}.rental-detail-card-body{padding:11px 12px 12px}.rental-detail-view,.rental-detail-scroll{gap:10px}.rental-detail-panel .rental-workspace-section{gap:8px}.rental-detail-panel .rental-workspace-section+.rental-workspace-section{border-color:#e5eaf1;padding-top:10px}.rental-detail-panel .rental-workspace-section-head h4{font-size:12px;line-height:1.25}.rental-detail-panel .rental-workspace-meta{grid-template-columns:1fr;gap:7px;display:grid}.rental-fact-row{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:34px;display:grid}.rental-fact-icon{color:#647a98;background:#f3f6fa;border-radius:6px;place-items:center;width:24px;height:24px;display:inline-grid}.rental-fact-content{gap:1px;min-width:0;display:grid}.rental-fact-content>span{color:#6f8099;font-size:9.5px;line-height:1.2}.rental-fact-content>strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.25;overflow:hidden}.rental-fact-content>small{color:#667991;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;line-height:1.2;overflow:hidden}.rental-fact-trailing{flex:none}.rental-contact-actions{gap:4px;display:inline-flex}.rental-contact-actions .icon-button{width:27px;height:27px;color:var(--accent);background:var(--surface);border:1px solid #dce5f2;place-items:center;padding:0;display:inline-grid}.rental-equipment-thumbnail{object-fit:contain;background:#f6f8fb;border-radius:5px;width:48px;height:30px;display:block}.rental-finance-summary{gap:5px}.rental-finance-summary>div{min-height:16px;font-size:10.5px;line-height:1.2}.rental-finance-summary .total{background:0 0;border-top:1px solid #dfe5ed;border-bottom:0;margin:2px 0 0;padding:6px 0;font-weight:700}.rental-finance-toggle{border-radius:6px;min-height:29px;padding:5px 8px;font-size:10.5px}.rental-detail-actions-card{padding:11px 12px 12px}.rental-detail-actions-card h4{margin-bottom:8px;font-size:12px}.rental-detail-panel .rental-detail-actions button{border-radius:6px;min-height:34px;padding:7px 10px;font-size:11px}@media (width<=850px){.rentals-workspace{display:block}.rental-detail-panel{z-index:100;background:var(--page-bg);width:100%;height:100dvh;padding:12px;position:fixed;inset:0;overflow:hidden auto}.rental-detail-mobile-close{place-items:center;display:inline-grid}}.rentals-staff-error{color:var(--danger-text);font-size:12px}@media (width<=850px){.rentals-navigation-row{flex-direction:column;align-items:stretch;gap:10px}.rentals-tabs{overflow-x:auto}.rentals-tabs button{flex:none}.rentals-page-actions{justify-content:space-between;gap:8px}.rentals-page-actions .rentals-filter-toggle,.rentals-create-button{min-width:0}.rentals-desktop-filters{display:none}.rentals-extra-filters{display:flex}.rentals-list-card .rentals-toolbar{flex-flow:column;align-items:stretch;min-width:0;height:auto}.rentals-list-card .rentals-toolbar .search-box,.rentals-list-card .rentals-date-range{flex-basis:auto;width:100%;max-width:none}.rentals-list-card .rentals-toolbar .search-box{min-width:0;max-width:none}.rentals-list-card .rentals-reset{align-self:flex-start}.rentals-refresh{margin-left:0}}.clients-workspace,.clients-list-column,.clients-detail-rail{min-width:0}.clients-workspace{grid-template-columns:minmax(0,1fr) clamp(300px,21vw,324px);align-items:start;gap:20px;display:grid}.clients-list-column,.clients-detail-rail{width:100%}.clients-detail-panel{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;box-shadow:var(--shadow-card);border-radius:9px;overflow:hidden}.clients-detail-shell{min-width:0;min-height:360px;max-height:calc(100vh - 250px);display:grid;overflow:hidden}.clients-detail-panel .client-detail{gap:12px;min-width:0;min-height:0;padding:12px;overflow:hidden}.clients-detail-panel .client-detail-scroll{min-width:0;min-height:0;padding:0 2px 16px 0;overflow-y:auto}.clients-detail-panel .client-detail-head{min-width:0}.clients-detail-panel .client-detail-toolbar{box-sizing:border-box;justify-content:flex-end;align-items:center;gap:6px;width:100%;padding:10px 12px 0;display:inline-flex}.clients-detail-panel .client-detail-toolbar .secondary{min-width:0;padding:7px 8px;font-size:11px}.clients-detail-panel .client-detail-toolbar .icon-button{flex:none}.clients-detail-panel .client-info-block{min-width:0;container-type:inline-size}.clients-detail-panel .client-history-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:0}.clients-detail-panel .history-stat{gap:2px;min-width:0;padding:8px;overflow:visible;container-type:inline-size}.clients-detail-panel .history-stat span,.clients-detail-panel .history-stat strong{text-overflow:clip;white-space:nowrap;min-width:0;overflow:visible}.clients-detail-panel .history-stat span{font-size:clamp(9px,8cqw,10px)}.clients-detail-panel .history-stat strong{font-size:clamp(11px,11cqw,14px)}.clients-table-card{min-width:0;overflow:hidden}.clients-table-card .clients-table{table-layout:fixed;width:100%;display:table}.clients-table-card .clients-table .clients-col-client{width:30%}.clients-table-card .clients-table .clients-col-contacts{width:31%}.clients-table-card .clients-table .clients-col-date{width:15%}.clients-table-card .clients-table .clients-col-status{width:13%}.clients-table-card .clients-table .clients-col-actions{width:11%}.clients-table-card .clients-table th,.clients-table-card .clients-table td{vertical-align:middle;min-width:0;padding:9px 10px;overflow:hidden}.clients-table-card .clients-table th:first-child,.clients-table-card .clients-table td:first-child{padding-left:14px}.clients-table-card .clients-table th:last-child,.clients-table-card .clients-table td:last-child{padding-right:12px}.clients-table-card .clients-table .client-name-cell,.clients-table-card .clients-table .client-contacts-cell{min-width:0}.clients-table-card .clients-table .client-name-cell>div,.clients-table-card .clients-table .client-contacts-cell{overflow:hidden}.clients-table-card .clients-table .client-name-cell strong,.clients-table-card .clients-table .client-contacts-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clients-table-card .clients-table .client-problem-badge{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.clients-table-card .clients-table td.actions{gap:4px;min-width:0;padding-inline:4px;display:flex;overflow:hidden}.clients-toolbar{flex-wrap:wrap;align-items:center}.clients-toolbar select{width:auto;min-width:150px}.clients-problem-filter{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:flex}.clients-refresh{flex:none;width:42px;margin-left:auto;padding-left:0;padding-right:0}.clients-table-card td.actions{justify-content:flex-end;align-items:center;display:flex}.clients-count{color:var(--text-muted);padding:0 2px 8px;font-size:12px}.clients-updated{text-align:right;color:var(--text-muted);padding:8px 16px 12px;font-size:11px}.client-avatar{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-dark);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.client-name-cell{align-items:center;gap:10px;display:flex}.client-name-cell>div{gap:2px;display:grid}.client-contacts-cell{color:var(--text-secondary);gap:3px;font-size:12px;display:grid}.client-contacts-cell span{align-items:center;gap:6px;display:inline-flex}.client-detail{gap:18px;display:grid}.client-detail-head{align-items:flex-start;gap:14px;display:flex}.client-detail-avatar{width:52px;height:52px;font-size:16px}.client-detail-head-main{flex:1;gap:6px;min-width:0;display:grid;container-type:inline-size}.client-detail-head-title{justify-items:start;gap:4px;min-width:0;display:grid}.client-detail-head-title strong{overflow-wrap:normal;text-overflow:clip;white-space:nowrap;min-width:0;font-size:clamp(12px,7cqw,18px);line-height:1.2;overflow:visible}.client-detail-contacts{gap:3px;min-width:0;display:grid}.client-detail-contact{color:var(--text-secondary);overflow-wrap:break-word;white-space:nowrap;align-items:center;gap:6px;width:max-content;min-width:max-content;max-width:100%;font-size:clamp(10px,5.8cqw,13px);display:inline-flex;overflow:visible}.client-detail-meta{color:var(--text-muted);white-space:nowrap;font-size:clamp(10px,5.4cqw,12px)}.client-detail-scroll{gap:20px;display:grid}.client-detail-section h4{margin:0 0 10px;font-size:14px}.client-detail-empty{padding:16px;font-size:13px}.client-rental-card-clickable{cursor:pointer;transition:border-color .15s,box-shadow .15s}.client-rental-card-clickable:hover,.client-rental-card-clickable:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-card);outline:none}.client-rental-card-clickable .client-rental-head{gap:10px}@media (width<=850px){.clients-workspace{display:block}.clients-detail-rail{margin-top:16px}.clients-detail-shell{max-height:none}.clients-toolbar{flex-direction:column;align-items:stretch}.clients-toolbar .search-box{max-width:none}.clients-refresh{margin-left:0}.client-detail-head{flex-direction:column}}.equipment-toolbar{flex-wrap:wrap;align-items:center}.equipment-toolbar select{width:auto;min-width:150px}.equipment-refresh{flex:none;width:42px;margin-left:auto;padding-left:0;padding-right:0}.equipment-counts{color:var(--text-muted);padding:0 2px 8px;font-size:12px}.equipment-updated{text-align:right;color:var(--text-muted);padding:8px 16px 12px;font-size:11px}.equipment-table-card th,.equipment-table-card td{min-width:0;padding:8px 10px;font-size:14px}.equipment-list-table{table-layout:fixed;width:100%;min-width:0}.equipment-list-table col:first-child{width:4%}.equipment-list-table col:nth-child(2),.equipment-list-table col:nth-child(3){width:8%}.equipment-list-table col:nth-child(4){width:23%}.equipment-list-table col:nth-child(5){width:8%}.equipment-list-table col:nth-child(6){width:14%}.equipment-list-table col:nth-child(7){width:12%}.equipment-list-table col:nth-child(8){width:13%}.equipment-list-table col:nth-child(9){width:10%}.equipment-table-card{min-width:0;overflow:hidden}.equipment-table-card th,.equipment-table-card td .subtext{font-size:12px}.equipment-actions-cell button+button{margin-left:4px}.equipment-cell-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.equipment-status-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex;overflow:hidden}.equipment-status-available{color:var(--success-text);background:var(--success-bg)}.equipment-status-reserved{color:var(--warning-text);background:var(--warning-bg)}.equipment-status-rented{color:var(--info-text);background:var(--info-bg)}.equipment-status-maintenance{color:#6b3fa0;background:#f1e9fb}.equipment-status-repair{color:var(--danger-text);background:var(--danger-bg)}.equipment-status-unavailable{color:var(--neutral-text);background:var(--neutral-bg)}@media (width<=850px){.equipment-toolbar{flex-direction:column;align-items:stretch}.equipment-toolbar .search-box{max-width:none}.equipment-refresh{margin-left:0}}.equipment-form-breadcrumb{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:10px;font-size:13px;display:flex}.equipment-form-breadcrumb button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.equipment-form-breadcrumb button:hover{text-decoration:underline}.equipment-form-layout{grid-template-columns:1fr 300px;align-items:start;gap:20px;max-width:1100px;display:grid}.equipment-form-main-card,.equipment-form-side-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.equipment-form-section-title{border-bottom:2px solid var(--accent);margin-bottom:20px;padding-bottom:12px;font-size:15px;font-weight:700;display:inline-block}.equipment-form-fields{grid-template-columns:repeat(3,1fr);gap:17px 20px;display:grid}.equipment-form-full{grid-column:1/-1}.equipment-form-hint{color:var(--text-muted);font-size:12px;font-weight:400}.equipment-form-counter{justify-self:end}.equipment-form-side-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.equipment-form-side-head h4{margin:0;font-size:14px}.equipment-status-legend{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.equipment-status-legend li{border-radius:var(--radius-sm);align-items:flex-start;gap:9px;padding:4px;display:flex}.equipment-status-legend li.equipment-status-legend-active{background:var(--accent-soft)}.equipment-status-legend li div{gap:2px;display:grid}.equipment-status-legend li strong{font-size:13px}.equipment-status-legend li span{color:var(--text-secondary);font-size:11px}.equipment-status-dot{border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:5px}.equipment-status-dot-available{background:var(--success-text)}.equipment-status-dot-reserved{background:var(--warning-text)}.equipment-status-dot-rented{background:var(--info-text)}.equipment-status-dot-maintenance{background:#6b3fa0}.equipment-status-dot-repair{background:var(--danger-text)}.equipment-status-dot-unavailable{background:var(--neutral-text)}.equipment-form-side-note{color:var(--text-muted);margin:0 0 16px;font-size:12px}.equipment-form-side-active{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;font-size:13px;font-weight:600;display:flex}.equipment-form-actions{background:var(--page-bg);border-top:1px solid var(--border);margin-top:20px;padding:16px 0 4px;position:sticky;bottom:0}.equipment-form-actions .error{margin-bottom:10px}.equipment-form-actions-row{justify-content:space-between;gap:10px;display:flex}@media (width<=900px){.equipment-form-layout{grid-template-columns:1fr}}@media (width<=720px){.equipment-form-fields{grid-template-columns:1fr}.equipment-form-actions-row{flex-direction:column-reverse}.equipment-form-actions-row button{width:100%}}.equipment-clickable-row{cursor:pointer;transition:background-color .16s}.equipment-clickable-row:hover,.equipment-clickable-row:focus-visible{background:#128b9912;outline:none}.equipment-detail{gap:18px;display:grid}.equipment-detail-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.equipment-detail-head-main{flex:1;gap:6px;min-width:0;display:grid}.equipment-detail-head-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.equipment-detail-head-title strong{overflow-wrap:break-word;min-width:0;font-size:18px}.equipment-detail-meta{color:var(--text-secondary);font-size:13px}.equipment-detail-tabs{flex-wrap:wrap;gap:8px;display:flex}.equipment-detail-tabs button{border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);border-radius:var(--radius-md);align-items:center;gap:9px;padding:8px 14px;font-size:13px;font-weight:650;transition:border-color .15s,background-color .15s,color .15s;display:flex}.equipment-detail-tabs button.active{border-color:var(--accent);background:var(--accent);color:#fff}.equipment-detail-scroll{gap:16px;display:grid}.equipment-detail-fields{grid-template-columns:repeat(4,minmax(0,1fr))}.equipment-detail-full{grid-column:1/-1}@media (width<=900px){.equipment-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.equipment-component-list{gap:8px;margin-bottom:14px;display:grid}.equipment-component-row{background:#fafcfc;border:1px solid #e3eaed;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.equipment-component-main{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.equipment-component-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.equipment-component-add,.equipment-component-edit{grid-template-columns:1.2fr 1fr}.equipment-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:16px;display:grid}.equipment-photo-thumb{border:1px solid var(--border);border-radius:var(--radius-md);aspect-ratio:1;background:#f4f7f8;position:relative;overflow:hidden}.equipment-photo-thumb img{object-fit:cover;cursor:pointer;width:100%;height:100%}.equipment-photo-primary-badge{color:#e8a923;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:6px;left:6px}.equipment-photo-delete{background:#ffffffeb;position:absolute;top:6px;right:6px}.equipment-photo-upload{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.equipment-photo-preview-backdrop{z-index:60;background:#0f171bb8;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.equipment-photo-preview{max-width:min(90vw,900px);max-height:85vh;position:relative}.equipment-photo-preview img{border-radius:var(--radius-md);max-width:100%;max-height:85vh;display:block}.equipment-photo-preview-close{background:#fff;position:absolute;top:-14px;right:-14px}.equipment-history-list{gap:10px;display:grid}.equipment-history-row{background:#fafcfc;border:1px solid #e3eaed;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.equipment-history-row-main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.equipment-list-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.equipment-list-layout>*{min-width:0}@media (width<=1100px){.equipment-list-layout{grid-template-columns:1fr}}.equipment-row-selected{background:#128b9914}.equipment-row-thumb{object-fit:cover;width:44px;height:44px;color:var(--text-muted);background:#f4f7f8;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.equipment-row-thumb-empty{border:1px dashed var(--border)}.equipment-pagination{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.equipment-pagination-controls{align-items:center;gap:10px;display:flex}.equipment-list-panel{position:sticky;top:16px}.equipment-list-panel-empty{min-height:1px}.equipment-inline-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:10px;padding:14px;display:grid;position:relative}.equipment-inline-panel-close{position:absolute;top:10px;right:10px}.equipment-inline-panel-photo{object-fit:cover;border-radius:var(--radius-md);background:#f4f7f8;width:100%;height:clamp(130px,11vw,155px)}.equipment-inline-panel-photo-empty{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.equipment-inline-panel-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.equipment-inline-panel-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;overflow:hidden}.equipment-inline-panel-open{width:fit-content}.equipment-inline-panel-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;font-size:13px;display:grid}.equipment-inline-panel-fields div{flex-direction:column;gap:2px;display:flex}.equipment-inline-panel-fields span{color:var(--text-muted);font-size:11px}.equipment-inline-panel-section h4{margin:0 0 6px;font-size:13px}.equipment-inline-components,.equipment-inline-history{gap:4px;margin:0;padding:0;list-style:none;display:grid}.equipment-inline-components li,.equipment-inline-history li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.equipment-inline-panel-note{background:#fffaf0;border:1px solid #f3e3b8;border-radius:10px;padding:10px 12px}.equipment-inline-panel-note span{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.equipment-inline-panel-actions{gap:8px;display:grid}.equipment-inline-problem-form{gap:8px;margin-top:8px;display:grid}.equipment-form-photos-title{margin-top:22px}.equipment-form-hint-card p{color:var(--text-secondary);margin:0;font-size:13px}.equipment-photo-reorder{gap:4px;display:flex;position:absolute;bottom:6px;left:6px}.equipment-tariff-list{gap:8px;margin-bottom:12px;display:grid}.equipment-tariff-row{background:#fafcfc;border:1px solid #e3eaed;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.equipment-detail-page-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.equipment-detail-page-header h1{margin:0;font-size:24px}.equipment-detail-page-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 320px;align-items:start;gap:20px;margin-bottom:22px;display:grid}.equipment-detail-main-info .equipment-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=1200px){.equipment-detail-page-layout{grid-template-columns:1fr}}.equipment-detail-gallery{gap:10px;display:grid}.equipment-detail-hero{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md);background:#f4f7f8;width:100%}.equipment-detail-hero-empty{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.equipment-detail-filmstrip{gap:8px;display:flex;overflow-x:auto}.equipment-detail-filmstrip-thumb{object-fit:cover;cursor:pointer;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:64px;height:64px}.equipment-detail-filmstrip-thumb.active{border-color:var(--accent)}.equipment-detail-main-info h4{margin:0 0 12px}.equipment-detail-side{align-content:start;gap:16px;display:grid}.equipment-quick-actions{gap:8px;display:grid}.equipment-history-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.home-operations{flex-direction:column;gap:22px;display:flex}.home-title-row h1{margin:0 0 4px;font-size:26px}.home-title-row p{color:var(--text-secondary);margin:0}.home-access-state{text-align:center;color:var(--text-muted);padding:60px 20px}.home-quick-actions{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-quick-action{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:16px 18px;display:flex}.home-quick-action:disabled{opacity:.5;cursor:not-allowed}.home-quick-action strong{font-size:14px;display:block}.home-quick-action small{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.home-quick-action-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.home-quick-action.blue .home-quick-action-icon{background:var(--info-bg);color:var(--info-text)}.home-quick-action.green .home-quick-action-icon{background:var(--success-bg);color:var(--success-text)}.home-quick-action.violet .home-quick-action-icon{color:#6b3fc4;background:#f1eafc}.home-quick-action.orange .home-quick-action-icon{background:var(--warning-bg);color:var(--warning-text)}.home-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-kpi{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card);align-items:center;gap:12px;padding:16px 18px;display:flex}.home-kpi strong{font-size:22px;line-height:1.1;display:block}.home-kpi small{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.home-kpi em{color:var(--text-muted);margin-top:2px;font-size:11px;font-style:normal;display:block}.home-kpi-icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.home-kpi-icon.blue{background:var(--info-bg);color:var(--info-text)}.home-kpi-icon.green{background:var(--success-bg);color:var(--success-text)}.home-kpi-icon.orange{background:var(--warning-bg);color:var(--warning-text)}.home-kpi-icon.violet{color:#6b3fc4;background:#f1eafc}.home-row{grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;display:grid}.home-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:18px 20px}.home-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.home-card-header h2{margin:0;font-size:16px}.home-card-header .link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.home-loading,.home-empty,.home-block-error{text-align:center;color:var(--text-muted);padding:32px 12px}.home-block-error button{margin:10px auto 0;display:block}.home-timeline{flex-direction:column;gap:2px;display:flex}.home-timeline-row{border:none;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 6px;display:grid}.home-timeline-row:first-child{border-top:none}.home-timeline-row time{color:var(--text-secondary);font-size:13px;font-weight:700}.home-timeline-row strong{font-size:14px;display:block}.home-timeline-row .subtext{color:var(--text-secondary);font-size:12px}.home-attention-list{flex-direction:column;gap:8px;display:flex}.home-attention-row{border:1px solid var(--border);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;grid-template-columns:36px 1fr auto auto;align-items:center;gap:12px;width:100%;padding:10px;display:grid}.home-attention-icon{border-radius:var(--radius-sm);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.home-attention-icon.danger{background:var(--danger-bg);color:var(--danger-text)}.home-attention-icon.warning{background:var(--warning-bg);color:var(--warning-text)}.home-attention-icon.info{background:var(--info-bg);color:var(--info-text)}.home-attention-icon.neutral{background:var(--neutral-bg);color:var(--neutral-text)}.home-attention-row strong{font-size:13px;display:block}.home-attention-row .subtext{color:var(--text-secondary);font-size:12px}.home-attention-value{font-size:15px;font-weight:700}.home-attention-value.danger{color:var(--danger-text)}.home-attention-value.warning{color:var(--warning-text)}.home-attention-value.info{color:var(--info-text)}.home-attention-value.neutral{color:var(--neutral-text)}.home-active-table{overflow-x:auto}.home-active-head,.home-active-row{grid-template-columns:90px 1.2fr 1fr 80px 80px 110px 90px;align-items:center;gap:10px;min-width:640px;padding:8px 4px;display:grid}.home-active-table.no-client .home-active-head,.home-active-table.no-client .home-active-row{grid-template-columns:90px 1fr 80px 80px 110px 90px;min-width:560px}.home-active-head{color:var(--text-secondary);border-bottom:1px solid var(--border);font-size:12px}.home-active-row{border-bottom:1px solid var(--border);font-size:13px}.home-active-row:last-child{border-bottom:none}.home-returns-list{flex-direction:column;gap:2px;display:flex}.home-return-row{border:none;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1fr 1.4fr auto;align-items:center;gap:10px;width:100%;padding:10px 6px;font-size:13px;display:grid}.home-return-row:first-child{border-top:none}.home-return-row .subtext{color:var(--text-secondary);font-size:12px;display:block}.home-footer-row{flex-direction:column;align-items:center;gap:4px;display:flex}.home-footer{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}button.home-footer{cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 8px}button.home-footer:hover:not(:disabled){color:var(--text-secondary);background:#f6f8fa}button.home-footer:disabled{cursor:default;opacity:.75}.home-footer svg.spinning{animation:.9s linear infinite home-refresh-spin}@keyframes home-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-refresh-error{color:var(--danger-text);font-size:12px}@media (width<=1280px){.home-quick-actions,.home-kpis{grid-template-columns:repeat(2,1fr)}}@media (width<=1023px){.home-row{grid-template-columns:1fr}}@media (width<=640px){.home-quick-actions,.home-kpis{grid-template-columns:1fr}}.tariffs-header{margin-bottom:8px}.tariffs-tabs{border-bottom:1px solid var(--border);gap:28px;margin-bottom:14px;display:flex}.tariffs-tabs button{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px 12px;font-weight:600}.tariffs-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.tariffs-filters{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.tariffs-search{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:min(360px,100%);color:var(--text-muted);align-items:center;gap:8px;padding:0 12px;display:flex}.tariffs-search input{width:100%;height:38px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.tariffs-filters select{width:220px;height:40px}.tariffs-workspace{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.tariffs-workspace>*{min-width:0}.tariffs-table-card{min-height:300px;overflow:hidden}.tariffs-table{table-layout:fixed;width:100%;min-width:0}.tariffs-table th,.tariffs-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tariffs-table tbody tr{cursor:pointer}.tariffs-table tbody tr:hover{background:var(--surface-subtle)}.tariffs-table tbody tr.selected{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--primary)}.tariffs-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:300px;padding:16px}.tariffs-detail.empty-detail{background:0 0;border-color:#0000;padding:0}.tariffs-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.tariffs-detail-head>div{min-width:0}.tariffs-detail-head h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 8px;overflow:hidden}.tariffs-detail-section{padding-top:16px}.tariffs-detail-section h4,.tariffs-rule-card h4{margin:0 0 12px}.tariffs-detail-list{gap:10px;margin:0;display:grid}.tariffs-detail-list div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;display:grid}.tariffs-detail-list dt{color:var(--text-secondary)}.tariffs-detail-list dd{text-align:right;margin:0;font-weight:600}.tariffs-rule-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);margin-top:18px;padding:14px}.tariffs-rule-card strong{margin-bottom:6px;display:block}.tariffs-rule-card p{color:var(--text-secondary);margin:0;line-height:1.45}.tariffs-detail-actions{gap:8px;margin-top:16px;display:grid}.tariffs-detail-actions button{justify-content:center;width:100%}.tariff-form-section-divider{border-top:1px solid var(--border);padding-top:8px}.tariff-form-section-divider strong{margin-bottom:4px;display:block}.tariff-form-section-divider p{color:var(--text-secondary);margin:0;line-height:1.4}.tariff-form-char-count{text-align:right;color:var(--text-secondary);font-size:11px;display:block}.tariff-cover-photo{gap:10px;margin-bottom:14px;display:grid}.tariff-cover-photo-preview{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border);width:100%;max-width:320px}.tariff-cover-photo-empty{aspect-ratio:16/9;border:1px dashed var(--border);border-radius:var(--radius-md);width:100%;max-width:320px;color:var(--text-secondary);background:var(--surface-subtle);flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.tariff-cover-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.tariff-cover-photo-upload{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.tariffs-help-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-top:14px;padding:14px 16px}.tariffs-help-card p{color:var(--text-secondary);margin:5px 0 0}@media (width<=1100px){.tariffs-workspace{grid-template-columns:1fr}.tariffs-detail.empty-detail{display:none}}@media (width<=700px){.tariffs-filters{flex-direction:column;align-items:stretch}.tariffs-search,.tariffs-filters select{width:100%}}.tariffs-filters{justify-content:flex-start}.tariffs-search{flex:0 420px;width:auto}.tariffs-filters select{text-overflow:ellipsis;flex:0 0 270px;width:270px;min-width:270px;padding-right:36px}@media (width<=700px){.tariffs-search,.tariffs-filters select{flex:none;width:100%;min-width:0}}.tariffs-filters select{box-sizing:border-box;flex:0 0 310px;width:310px;min-width:310px;height:56px;min-height:56px;padding:0 44px 0 18px;line-height:1.2}@media (width<=700px){.tariffs-filters select{width:100%;min-width:0}}.tariffs-search{box-sizing:border-box;height:48px}.tariffs-search input{height:100%;line-height:1.2}.tariffs-filters select{box-sizing:border-box;height:48px;min-height:48px;padding-top:0;padding-bottom:0;line-height:1.2}.tariffs-detail-head>div{align-items:center;gap:10px;min-width:0;display:flex}.tariffs-detail-head h3{margin:0}.tariffs-table th:first-child{width:27%}.tariffs-table th:nth-child(2){width:23%}.tariffs-table th:nth-child(3){width:20%}.tariffs-table th:nth-child(4){width:16%}.tariffs-table th:nth-child(5){width:14%}.tariffs-table th:nth-child(5),.tariffs-table td:nth-child(5){text-overflow:clip;overflow:visible}.finance-page{min-width:0}.finance-page-header{margin-bottom:8px}.finance-page-tabs{margin-bottom:14px}.finance-overview-toolbar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 12px;display:flex}.finance-overview-presets{flex-wrap:wrap;gap:6px;display:flex}.finance-overview-presets button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--text-secondary);font:inherit;cursor:pointer;padding:0 13px;font-weight:600}.finance-overview-presets button.active{border-color:var(--primary);background:var(--info-bg);color:var(--primary)}.finance-overview-dates{align-items:center;gap:8px;display:flex}.finance-overview-dates input{width:150px;height:40px}.finance-overview-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.finance-overview-metric{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:11px;min-width:0;padding:14px;display:flex}.finance-overview-metric-icon{background:var(--surface-subtle);border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.finance-overview-metric>div{min-width:0}.finance-overview-metric small{color:var(--text-secondary);margin-bottom:3px;font-size:11px;display:block}.finance-overview-metric strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.finance-overview-metric.income .finance-overview-metric-icon,.finance-overview-metric.net .finance-overview-metric-icon,.finance-overview-metric.profit .finance-overview-metric-icon{background:var(--success-bg);color:var(--success-text)}.finance-overview-metric.refund .finance-overview-metric-icon,.finance-overview-metric.expense .finance-overview-metric-icon{background:var(--danger-bg);color:var(--danger-text)}.finance-overview-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.finance-overview-layout>*{min-width:0}.finance-overview-main,.finance-overview-side{gap:14px;display:grid}.finance-overview-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:16px}.finance-overview-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.finance-overview-card-head h3{margin:0 0 3px;font-size:15px}.finance-overview-card-head p{color:var(--text-secondary);margin:0;font-size:12px}.finance-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.finance-method-grid>div{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);padding:13px 14px}.finance-method-grid span{color:var(--text-secondary);align-items:center;gap:7px;margin-bottom:6px;font-size:12px;display:flex}.finance-summary-lines{display:grid}.finance-summary-lines>div,.finance-result-card,.finance-period-status-card{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:38px;display:flex}.finance-summary-lines>div:first-child,.finance-period-status-card:first-of-type{border-top:0}.finance-summary-lines span,.finance-result-card span,.finance-period-status-card span{color:var(--text-secondary);font-size:12px}.finance-summary-lines strong,.finance-result-card strong,.finance-period-status-card strong{text-align:right;white-space:nowrap}.finance-result-card.total{border-radius:var(--radius-md);background:var(--success-bg);border:0;margin-top:6px;padding:10px 12px}.finance-result-card.total strong{color:var(--success-text);font-size:16px}.finance-period-note{color:var(--text-secondary);margin:12px 0 0;font-size:12px;line-height:1.4}.finance-recent-list{display:grid}.finance-recent-list>button{border:0;border-top:1px solid var(--border);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 2px;display:grid}.finance-recent-list>button:first-child{border-top:0}.finance-recent-list>button:hover{background:var(--surface-subtle)}.finance-recent-icon{border-radius:9px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.finance-recent-icon.payment{background:var(--success-bg);color:var(--success-text)}.finance-recent-icon.refund{background:var(--danger-bg);color:var(--danger-text)}.finance-recent-main{min-width:0}.finance-recent-main strong,.finance-recent-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.finance-recent-main small,.finance-recent-date{color:var(--text-secondary);font-size:11px}.finance-money-positive{color:var(--success-text);white-space:nowrap}.finance-money-negative{color:var(--danger-text);white-space:nowrap}.finance-overview-access{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;gap:12px;padding:18px;display:flex}.finance-overview-access strong,.finance-overview-access span{display:block}.finance-overview-access span{color:var(--text-secondary);margin-top:4px;font-size:13px}.finance-periods-embedded>.section-header{display:none}.finance-movement-tabs{margin-top:0}@media (width<=1250px){.finance-overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1050px){.finance-overview-layout{grid-template-columns:1fr}.finance-overview-toolbar{flex-direction:column;align-items:stretch}.finance-overview-dates{flex-wrap:wrap}}@media (width<=760px){.finance-overview-metrics,.finance-method-grid{grid-template-columns:1fr}.finance-overview-dates input{width:100%}.finance-recent-list>button{grid-template-columns:34px minmax(0,1fr) auto}.finance-recent-date{display:none}}.finance-overview-metric.loss .finance-overview-metric-icon{background:var(--danger-bg);color:var(--danger-text)}.finance-overview-metric.loss strong{color:var(--danger-text)}.finance-result-card.total.negative{background:var(--danger-bg)}.finance-result-card.total.negative strong{color:var(--danger-text)}.finance-page-tabs button:focus:not(:focus-visible),.finance-movement-tabs button:focus:not(:focus-visible){box-shadow:none;outline:none}.finance-page-tabs button:focus-visible,.finance-movement-tabs button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.finance-overview-toolbar{gap:10px;padding:8px 10px}.finance-overview-presets button{min-height:34px;padding:0 11px;font-size:13px}.finance-overview-dates input{height:36px;font-size:13px}.finance-overview-metrics{gap:8px}.finance-overview-metric{gap:9px;padding:10px 12px}.finance-overview-metric-icon{border-radius:8px;flex-basis:32px;width:32px;height:32px}.finance-overview-metric small{font-size:10px}.finance-overview-metric strong{font-size:15px}.finance-overview-layout{grid-template-columns:minmax(0,1fr) 300px;gap:10px}.finance-overview-main,.finance-overview-side{gap:10px}.finance-overview-card{padding:12px 14px}.finance-overview-card-head{margin-bottom:10px}.finance-overview-card-head h3{font-size:13px}.finance-overview-card-head p{font-size:11px}.finance-method-grid{gap:8px;margin-bottom:10px}.finance-method-grid>div{padding:10px 12px}.finance-method-grid span{margin-bottom:4px;font-size:11px}.finance-method-grid strong{font-size:15px}.finance-summary-lines>div,.finance-result-card,.finance-period-status-card{min-height:32px}.finance-summary-lines span,.finance-result-card span,.finance-period-status-card span,.finance-period-note{font-size:11px}.finance-summary-lines strong,.finance-result-card strong,.finance-period-status-card strong{font-size:13px}.finance-result-card.total{padding:8px 10px}.finance-result-card.total strong{font-size:14px}.finance-recent-list>button{min-height:46px}.finance-recent-main strong{font-size:12px}.finance-recent-main small,.finance-recent-date{font-size:10px}.finance-movement-tabs{margin-bottom:10px}.finance-movement-tabs button{min-height:34px;padding:7px 12px;font-size:13px}.finance-filters{grid-template-columns:minmax(240px,1fr) 150px 150px 170px auto;gap:8px;margin:10px 0 8px}.finance-filters .search-box,.finance-filters input,.finance-filters select,.finance-filters button{min-height:38px;font-size:13px}.finance-periods{gap:6px;margin-bottom:10px}.finance-periods .secondary{min-height:34px;padding:0 12px;font-size:13px}.finance-page .table-card table th{padding-top:10px;padding-bottom:10px;font-size:11px}.finance-page .table-card table td{padding-top:10px;padding-bottom:10px;font-size:13px}.finance-client-phone{font-size:10px}.finance-periods-embedded .finperiods-status{border-radius:12px;gap:12px;margin-bottom:12px;padding:12px 14px}.finance-periods-embedded .finperiods-status strong{margin-bottom:3px;font-size:13px}.finance-periods-embedded .finperiods-status span{font-size:11px}.finance-periods-embedded .finperiods-status .primary{min-height:38px;padding:0 14px;font-size:13px}.finance-periods-embedded .table-card{min-height:170px}.finance-periods-embedded .empty{font-size:13px}.finance-periods-embedded .finperiods-row td{padding-top:9px;padding-bottom:9px;font-size:12px}.finance-periods-embedded .finperiods-detail-row td{padding:10px 12px}.finance-periods-embedded .finperiods-breakdown{gap:12px}.finance-periods-embedded .finperiods-breakdown span,.finance-periods-embedded .finperiods-breakdown ul{font-size:11px}.payments-page-header{margin-bottom:8px}.payments-tabs{margin-bottom:12px}.payments-filters{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:minmax(260px,1fr) 145px 145px 170px auto;align-items:center;gap:8px;padding:10px;display:grid}.payments-search{max-width:none}.payments-filters input,.payments-filters select,.payments-filters button,.payments-search{min-height:38px;font-size:13px}.payments-presets{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.payments-presets button{min-height:34px;padding:0 12px;font-size:13px}.payments-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:12px;display:grid}.payments-workspace>*{min-width:0}.payments-table-card{min-height:360px;overflow:hidden}.payments-table{table-layout:fixed;width:100%;min-width:0}.payments-table th:first-child{width:18%}.payments-table th:nth-child(2){width:16%}.payments-table th:nth-child(3){width:12%}.payments-table th:nth-child(4){width:24%}.payments-table th:nth-child(5),.payments-table th:nth-child(6){width:15%}.payments-table th{padding-top:10px;padding-bottom:10px;font-size:10px}.payments-table td{text-overflow:ellipsis;white-space:nowrap;padding-top:10px;padding-bottom:10px;font-size:12px;overflow:hidden}.payments-table tbody tr{cursor:pointer}.payments-table tbody tr:hover{background:var(--surface-subtle)}.payments-table tbody tr.selected{background:var(--info-bg);box-shadow:inset 3px 0 0 var(--primary)}.payments-type{align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.payments-type.payment,.payments-positive{color:var(--success-text)}.payments-type.refund,.payments-negative{color:var(--danger-text)}.payments-detail{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-height:360px;padding:14px}.payments-detail.empty-detail{background:0 0;border-color:#0000;padding:0}.payments-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:12px;display:flex}.payments-detail-head>div{align-items:center;gap:9px;min-width:0;display:flex}.payments-detail-head h3{margin:0 0 2px;font-size:14px}.payments-detail-head span{color:var(--text-secondary);font-size:10px}.payments-detail-icon{border-radius:9px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.payments-detail-icon.payment{color:var(--success-text);background:var(--success-bg)}.payments-detail-icon.refund{color:var(--danger-text);background:var(--danger-bg)}.payments-detail-amount{justify-content:space-between;align-items:center;gap:10px;padding:13px 0;display:flex}.payments-detail-amount span{color:var(--text-secondary);font-size:11px}.payments-detail-amount strong{font-size:17px}.payments-detail-list{gap:0;margin:0;display:grid}.payments-detail-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;min-height:32px;padding:6px 0;display:grid}.payments-detail-list dt{color:var(--text-secondary);font-size:11px}.payments-detail-list dd{text-overflow:ellipsis;white-space:nowrap;text-align:right;max-width:170px;margin:0;font-size:12px;font-weight:600;overflow:hidden}.payments-detail-breakdown{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle);margin-top:12px;padding:11px 12px}.payments-detail-breakdown h4{margin:0 0 7px;font-size:12px}.payments-detail-breakdown>div{justify-content:space-between;align-items:center;gap:10px;min-height:28px;display:flex}.payments-detail-breakdown span{color:var(--text-secondary);font-size:11px}.payments-detail-breakdown strong{font-size:12px}.payments-comment{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.payments-comment>span{color:var(--text-secondary);font-size:10px}.payments-comment p{margin:5px 0 0;font-size:12px;line-height:1.4}@media (width<=1100px){.payments-workspace{grid-template-columns:1fr}.payments-detail.empty-detail{display:none}}@media (width<=900px){.payments-filters{grid-template-columns:1fr 1fr}.payments-search{grid-column:1/-1}}@media (width<=600px){.payments-filters{grid-template-columns:1fr}.payments-search{grid-column:auto}}.payments-filters button:focus:not(:focus-visible),.payments-presets button:focus:not(:focus-visible){box-shadow:none;outline:none}.payments-filters button:focus-visible,.payments-presets button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.settings-section{min-width:0}.settings-tabs{border-bottom:1px solid #e5ebee;flex-wrap:wrap;gap:5px;margin:14px 0 18px;display:flex}.settings-tabs button{color:#6f7e86;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 13px;font-size:13px}.settings-tabs button.is-active{color:#157d89;border-bottom-color:#157d89}.settings-content{min-width:0}.settings-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-overview-card{background:#f7fafb;border:1px solid #e5ebee;border-radius:12px;gap:6px;min-width:0;padding:14px;display:grid}.settings-overview-card strong{color:#43545c;font-size:12px;font-weight:600}.settings-overview-card span{color:#18343e;font-size:18px;font-weight:700}.settings-form{background:#fff;border:1px solid #e5ebee;border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.settings-form label{color:#56666e;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.settings-form input{box-sizing:border-box;width:100%;min-width:0}.settings-form button,.settings-form .form-success,.settings-form .form-error{grid-column:1/-1}.settings-form button{justify-self:start}.settings-notifications-list{gap:6px;max-width:950px;display:grid}.settings-notification-row{background:#fff;border:1px solid #e5ebee;border-radius:10px;grid-template-columns:minmax(240px,1fr) 130px 130px;align-items:center;gap:12px;min-height:48px;padding:9px 12px;display:grid}.settings-notification-info{min-width:0}.settings-notification-info strong{color:#31464f;font-size:13px}.settings-notification-row>label,.settings-template-header>label,.settings-integration-card>label{color:#697981;white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;margin:0;font-size:12px;font-weight:500;display:flex}.settings-notification-row input[type=checkbox],.settings-template-header input[type=checkbox],.settings-integration-card input[type=checkbox]{accent-color:#157d89;width:16px;height:16px;margin:0}.settings-template-list{gap:10px;max-width:950px;display:grid}.settings-template-card{background:#fff;border:1px solid #e5ebee;border-radius:11px;gap:10px;padding:13px;display:grid}.settings-template-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-template-header strong{color:#31464f;font-size:13px}.settings-template-card textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:96px}.settings-template-card>button{justify-self:start}.settings-integration-list{gap:8px;max-width:700px;display:grid}.settings-integration-card{background:#fff;border:1px solid #e5ebee;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:13px 14px;display:grid}.settings-integration-card strong{color:#31464f;font-size:14px}.settings-integration-card .form-hint{margin-top:3px}.settings-site-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1100px;display:grid}.settings-site-card{background:#fff;border:1px solid #e5ebee;border-radius:12px;gap:10px;min-width:0;padding:14px;display:grid}.settings-site-card h3{color:#31464f;margin:0;font-size:13px;font-weight:600}.settings-site-card label{color:#56666e;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.settings-site-card input,.settings-site-card textarea{box-sizing:border-box;width:100%;min-width:0}.settings-site-card textarea{resize:vertical}.settings-site-card .form-hint{color:#7a8790;font-size:12px;font-weight:400}.settings-site-card .form-warning{color:#8a5a00;background:#fff6e5;border:1px solid #f0d99a;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.settings-site-hero-photo{gap:8px;display:grid}.settings-site-hero-photo-label{color:#56666e;font-size:12px;font-weight:600}.settings-site-hero-photo-preview{aspect-ratio:4/3;object-fit:cover;border:1px solid #e5ebee;border-radius:10px;width:100%;max-width:320px}.settings-site-hero-photo-empty{aspect-ratio:4/3;color:#8a999c;background:#f7fafb;border:1px dashed #cbd5da;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:320px;font-size:12px;display:flex}.settings-site-list{gap:8px;display:grid}.settings-site-list-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.settings-site-list-row--advantage{grid-template-columns:130px minmax(0,1fr) auto}.settings-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:12px 0;display:grid}.settings-gallery-item{aspect-ratio:4/3;background:#f7fafb;border:1px solid #e5ebee;border-radius:8px;position:relative;overflow:hidden}.settings-gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.settings-gallery-item-order{flex-direction:column;gap:2px;display:flex;position:absolute;bottom:4px;left:4px}.settings-gallery-item-order .icon-button,.settings-gallery-item-delete.icon-button{background:#ffffffeb;border-radius:6px}.settings-gallery-item-delete{position:absolute;top:4px;right:4px}.settings-site-actions{grid-column:1/-1;align-items:center;gap:10px;display:flex}@media (width<=900px){.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-notification-row{grid-template-columns:minmax(180px,1fr) 120px 120px}.settings-site-cards{grid-template-columns:1fr}}@media (width<=650px){.settings-tabs{flex-wrap:nowrap;overflow-x:auto}.settings-tabs button{flex:none}.settings-overview-grid,.settings-form{grid-template-columns:1fr}.settings-notification-row{grid-template-columns:1fr 1fr}.settings-notification-info{grid-column:1/-1}.settings-notification-row>label{justify-content:flex-start}}.settings-template-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;max-width:1100px;display:grid}.settings-template-sidebar{gap:6px;display:grid}.settings-template-sidebar button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5ebee;border-radius:10px;gap:3px;width:100%;padding:11px 12px;display:grid}.settings-template-sidebar button strong{color:#31464f;font-size:13px}.settings-template-sidebar button span{color:#7a8990;font-size:11px}.settings-template-sidebar button.is-active{background:#f1f8f9;border-color:#72b8bf;box-shadow:inset 3px 0 #157d89}.settings-template-editor{min-width:0}.settings-template-editor .settings-template-card{padding:16px}.settings-template-body-label{color:#56666e;gap:7px;font-size:12px;font-weight:600;display:grid}.settings-template-editor textarea{min-height:160px}.settings-template-meta{color:#7a8990;font-size:11px}.settings-template-editor>.settings-template-card>button{min-width:110px}@media (width<=800px){.settings-template-layout{grid-template-columns:1fr}.settings-template-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.settings-template-sidebar{grid-template-columns:1fr}}.settings-template-editor textarea{min-height:135px;font-weight:400;line-height:1.45}.settings-template-card>button,.settings-form>button{color:#fff;cursor:pointer;background:#157d89;border:0;border-radius:9px;padding:9px 16px;font-size:13px;font-weight:600}.settings-template-card>button:disabled,.settings-form>button:disabled{opacity:.55;cursor:default}.settings-section .section-heading{margin-bottom:0}.settings-section .section-heading h1{margin-bottom:5px}.settings-section .section-heading p{color:#6f7e86;font-size:14px}.settings-tabs{margin-top:12px;margin-bottom:14px}.settings-overview-grid{max-width:1050px}.settings-overview-card{justify-content:center;min-height:78px;padding:13px 15px}.settings-overview-card strong{line-height:1.3}.settings-overview-card span{line-height:1.2}.settings-general{max-width:900px}.settings-form{gap:11px 14px;padding:15px 16px 16px}.settings-form label{gap:5px}.settings-form input{color:#243941;height:38px;font:inherit;background:#fff;border:1px solid #dbe4e8;border-radius:9px;padding:0 11px}.settings-form input:focus{border-color:#63aeb6;outline:none;box-shadow:0 0 0 2px #157d8914}.settings-form input:disabled{color:#64747b;background:#f5f7f8}.settings-form .form-success{color:#17724f;font-size:12px;font-weight:600}.settings-notifications-list{gap:5px;max-width:1050px}.settings-notification-head{color:#809097;grid-template-columns:minmax(240px,1fr) 125px 125px;gap:10px;padding:0 12px 4px;font-size:11px;font-weight:600;display:grid}.settings-notification-head span:nth-child(2),.settings-notification-head span:nth-child(3){text-align:center}.settings-notification-row{border-radius:9px;grid-template-columns:minmax(240px,1fr) 125px 125px;gap:10px;min-height:42px;padding:7px 12px}.settings-notification-info strong{font-size:12px;line-height:1.25}.settings-notification-row>label{justify-content:center;font-size:0}.settings-notification-row input[type=checkbox],.settings-template-header input[type=checkbox],.settings-integration-card input[type=checkbox]{width:17px;height:17px}.settings-template-layout{grid-template-columns:255px minmax(0,1fr);gap:12px;max-width:1050px}.settings-template-sidebar{gap:5px}.settings-template-sidebar button{border-radius:9px;gap:2px;min-height:54px;padding:9px 11px}.settings-template-sidebar button strong{line-height:1.25}.settings-template-sidebar button span{text-transform:none}.settings-template-editor .settings-template-card{gap:9px;padding:14px}.settings-template-header{align-items:center}.settings-template-header .form-hint{margin-top:2px}.settings-template-body-label{gap:5px}.settings-template-editor textarea{color:#243941;min-height:130px;font:inherit;background:#fff;border:1px solid #dbe4e8;border-radius:9px;padding:11px 12px;line-height:1.45}.settings-template-editor textarea:focus{border-color:#63aeb6;outline:none;box-shadow:0 0 0 2px #157d8914}.settings-integration-list{max-width:720px}.settings-integration-card{min-height:68px;padding:12px 14px}.settings-integration-card>div{gap:2px;display:grid}.settings-integration-card strong{font-size:13px}.settings-integration-card .form-hint{margin:0;font-size:12px}.settings-template-card>button,.settings-form>button{color:#fff;cursor:pointer;background:#157d89;border:0;border-radius:8px;min-height:36px;padding:8px 15px;font-size:12px;font-weight:600}.settings-template-card>button:hover,.settings-form>button:hover{background:#126f79}.settings-tabs button:focus{outline:none}.settings-tabs button:focus-visible{outline-offset:-2px;outline:2px solid #8bc4ca}@media (width<=800px){.settings-notification-head,.settings-notification-row{grid-template-columns:minmax(160px,1fr) 100px 100px}.settings-template-layout{grid-template-columns:220px minmax(0,1fr)}}@media (width<=650px){.settings-notification-head{display:none}.settings-notification-row{grid-template-columns:1fr 1fr;gap:8px}.settings-notification-info{grid-column:1/-1}.settings-notification-row>label{justify-content:flex-start;font-size:11px}.settings-template-layout{grid-template-columns:1fr}.settings-template-sidebar{grid-template-columns:1fr 1fr}}@media (width<=480px){.settings-template-sidebar{grid-template-columns:1fr}}.settings-address-actions{grid-column:1/-1;align-items:center;gap:10px;margin-top:-3px;display:flex}.settings-address-actions button,.settings-notifications-actions button{color:#fff;cursor:pointer;background:#157d89;border:0;border-radius:8px;min-height:36px;padding:8px 15px;font-size:12px;font-weight:600}.settings-address-actions button:hover,.settings-notifications-actions button:hover{background:#126f79}.settings-address-actions button:disabled,.settings-notifications-actions button:disabled{opacity:.55;cursor:default}.settings-address-actions span{color:#718188;max-width:620px;font-size:11px;line-height:1.35}.settings-notifications-actions{align-items:center;gap:12px;padding-top:8px;display:flex}.settings-notifications-actions .form-success{color:#17724f;font-size:12px;font-weight:600}.header-location-selector{color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex:none;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;display:flex}.header-location-selector svg{color:var(--text-secondary);flex:none}.header-location-selector select{min-width:0;max-width:180px;color:var(--text-primary);background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.header-location-selector select:focus{outline:none}.header-location-selector.is-required{border-color:var(--accent);background:var(--accent-soft)}.locations-page{min-width:0}.locations-workspace{grid-template-columns:minmax(0,1fr) clamp(292px,19.5vw,302px);align-items:start;gap:20px;display:grid}.locations-list-column,.locations-detail-rail{width:100%;min-width:0}.locations-list{gap:8px;display:grid}.locations-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:12px 14px;display:flex}.locations-row:hover{border-color:var(--accent)}.locations-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.locations-row-main{gap:3px;min-width:0;display:grid}.locations-row-main strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:14px;overflow:hidden}.locations-row-main .subtext{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.locations-row-badges{flex:none;align-items:center;gap:6px;display:flex}.location-default-badge{color:#9a6b00;white-space:nowrap;background:#fff6df;border:1px solid #f0d999;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.locations-detail-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:14px;padding:16px;display:grid}.locations-detail-header{flex-direction:column;gap:8px;display:flex}.locations-detail-header h3{overflow-wrap:break-word;min-width:0;margin:0;font-size:15px}.locations-detail-badges{flex-wrap:wrap;gap:6px;display:flex}.locations-detail-content{gap:16px;min-width:0;display:grid}.locations-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.locations-form label{color:#56666e;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.locations-form label.full{grid-column:1/-1}.locations-form input{box-sizing:border-box;width:100%;min-width:0}.locations-form .form-error,.locations-form .form-success,.locations-form .modal-actions.full{grid-column:1/-1}.locations-geocode-attribution{color:var(--text-secondary)}.locations-detail-actions{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.location-telegram{border-top:1px solid var(--border-color,#e5e7eb);margin-top:20px;padding-top:18px}.location-telegram h4{margin:0 0 12px}.location-telegram-grid{gap:12px;display:grid}.location-telegram-card{border:1px solid var(--border-color,#e5e7eb);border-radius:12px;gap:9px;padding:14px;display:grid}.location-telegram-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.location-telegram-card p{margin:0}.location-telegram-card label{gap:6px;display:grid}.location-telegram-card .toggle-row{align-items:center;gap:8px;display:flex}.location-telegram-actions,.locations-action-buttons{flex-wrap:wrap;gap:8px;display:flex}.locations-detail-empty{color:var(--text-secondary);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;justify-items:center;gap:10px;padding:40px 16px;display:grid}@media (width<=900px){.locations-workspace{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.header-location-selector select{max-width:120px}}
