.credential-dialog{width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:26px;border:1px solid #dce8e9;border-radius:18px;background:#fff;color:#172334;box-shadow:0 24px 90px #0a192766}.credential-dialog::backdrop{background:#0a1927a8}.credential-dialog-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#eaf5f2;color:#216e70;margin-bottom:15px}.credential-dialog h2{font-size:22px;line-height:1.3;letter-spacing:-.45px;margin:0 0 12px}.credential-dialog p{font-size:13px;line-height:1.65;color:#526a7c;margin:0 0 20px}.credential-fields{display:grid;gap:9px;margin-bottom:18px}.credential-fields label{display:grid;gap:8px;font-size:12px;font-weight:800;color:#364e60}.credential-fields label[for]{margin-top:6px}.credential-fields input{width:100%;min-width:0;border:1px solid #cbdde0;border-radius:9px;padding:12px;font-size:15px;line-height:1.5;min-height:47px;background:#f4faf8;color:#183b40;outline-color:#216e70;user-select:text}.credential-password-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:start}.credential-password-row input{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.credential-password-row button{min-height:47px}.credential-copy-actions{display:flex;flex-wrap:wrap;gap:10px}.credential-dialog p.credential-feedback{min-height:43px;margin:12px 0 15px;color:#216e70;font-size:12px}.credential-dialog-footer{display:grid;gap:15px;border-top:1px solid #e0e9ed;padding-top:16px}.credential-dialog-footer small{font-size:12px;line-height:1.6;color:#6c7f8c}.credential-dialog-footer button{justify-self:end}@media(max-width:600px){.credential-dialog{padding:20px}.credential-dialog h2{font-size:19px}.credential-password-row{grid-template-columns:minmax(0,1fr)}.credential-password-row button{justify-self:start;min-height:40px}.credential-copy-actions{display:grid}.credential-copy-actions button,.credential-dialog-footer button{width:100%;white-space:normal}}@media print{.credential-dialog,.credential-dialog::backdrop{display:none!important}}@media(max-width:360px){.credential-password-row input{font-size:12px}}:root{font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172334;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}a{color:inherit}h1,h2,p{margin-top:0}.shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;z-index:30;background:#142236;color:#e9f1f4;padding:26px 17px;display:flex;flex-direction:column;gap:20px}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 25px;border-bottom:1px solid #324257}.brand-symbol{width:43px;height:43px;display:grid;place-items:center;background:#b9dfd8;color:#152b31;border-radius:13px;flex-shrink:0}.brand strong{font-size:22px;letter-spacing:-.8px}.brand small{display:block;color:#94adbd;font-size:11px;margin-top:3px}.nav-group{color:#728ca0;font-size:10px;letter-spacing:1.2px;font-weight:800;margin:2px 11px 0}.sidebar nav{display:grid;gap:5px}.nav-button{width:100%;display:flex;align-items:center;gap:13px;border:0;border-radius:12px;padding:13px 14px;color:#b9c9d5;background:transparent;text-align:left;font-size:13px;font-weight:600}.nav-button:hover{background:#20334a;color:#fff}.nav-button.active{background:#2c4757;color:#d9f5ea}.sidebar-bottom{margin-top:auto;border-top:1px solid #324257;padding:19px 10px 4px;display:grid;gap:10px}.sidebar-bottom small{color:#8aa2b3;font-size:11px}.demo-chip{display:inline-flex;justify-self:start;background:#33495a;color:#eff8ee;padding:6px 10px;border-radius:30px;font-size:11px;font-weight:700}.exit{display:flex;gap:7px;align-items:center;align-self:start;border:0;background:none;color:#cad9df;padding:6px 0}.main{margin-left:250px;width:calc(100% - 250px);min-height:100vh;min-width:0}.topbar{height:77px;background:#fff;box-shadow:0 1px #e1e7ed;display:flex;align-items:center;padding:0 36px;justify-content:space-between}.crumb{font-size:13px;color:#9aa5b1}.crumb strong{color:#27394e}.topbar-right{display:flex;gap:10px;align-items:center;color:#81909a;font-size:12px}.top-dot{width:8px;height:8px;background:#35b79d;border-radius:50%}.menu-btn{display:none}.content{max-width:1360px;margin:0 auto;padding:36px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 24px}.eyebrow{font-size:10px;font-weight:800;color:#568d91;letter-spacing:1.6px;margin-bottom:10px}.page-heading h1{font-size:30px;letter-spacing:-1.2px;margin-bottom:6px}.page-heading p{font-size:13px;color:#77869a;margin:0}.btn-primary,.btn-outline{border:0;display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:10px;padding:12px 17px;white-space:nowrap;font-size:13px;font-weight:800;min-height:42px}.btn-primary{background:#216e70;color:#fff}.btn-primary:hover{background:#18595b}.btn-outline{background:#fff;border:1px solid #d7e0e8;color:#283b4c}.warning{display:flex;align-items:flex-start;gap:12px;border:1px solid #ead7a6;background:#fff9eb;border-radius:12px;padding:14px 16px;margin-bottom:23px;color:#946d27}.warning strong,.warning span{display:block}.warning strong{font-size:12px}.warning span{color:#9e8350;font-size:12px;line-height:1.6;margin-top:3px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.summary{border:1px solid #e5eaf0;border-radius:15px;background:#fff;padding:21px;min-height:121px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 2px 9px #192f3e06}.summary-label{display:flex;align-items:center;gap:11px;color:#778998;font-size:12px}.summary-label svg{color:#3b8990}.summary strong{font-size:27px;letter-spacing:-.8px;color:#1b2b3d;line-height:1.3}.dashboard-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:17px;margin-top:20px}.panel{border:1px solid #e4e9f0;background:#fff;border-radius:15px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 23px 17px}.panel-head h2{font-size:16px;margin:0;font-weight:800;letter-spacing:-.3px}.panel-head h2 small{color:#91a0ad;font-size:12px;margin-left:3px}.link-button{background:transparent;border:0;color:#27777b;font-size:12px;font-weight:800}.activity{display:flex;align-items:center;gap:13px;padding:14px 23px;border:0;border-top:1px solid #eef1f5;width:100%;background:#fff;text-align:left}.activity:hover{background:#f9fbfc}.activity-icon,.record-icon{width:42px;height:42px;border-radius:12px;background:#edf5f4;color:#3f8f86;display:grid;place-items:center;flex-shrink:0}.activity span:nth-child(2){min-width:0;flex:1}.activity strong,.activity small,.record strong,.record small{display:block;white-space:normal}.activity strong,.record strong{font-size:13px;color:#25394d}.activity small,.record small{font-size:11px;color:#8998a4;margin-top:6px}.activity b{font-size:13px;color:#22374b;white-space:nowrap}.quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:4px 23px 12px}.quick-actions button{background:#f5f8fa;border:1px solid #edf0f3;border-radius:12px;padding:18px 10px;display:flex;flex-direction:column;align-items:center;gap:10px;color:#526a7c;font-size:12px;font-weight:700}.quick-actions svg{width:23px;color:#398a88}.quick-actions button:hover{background:#edf6f5}.support-note{color:#81909c;font-size:12px;line-height:1.7;margin:8px 23px 20px}.directory{margin:5px 0}.directory-heading{padding-bottom:20px;border-bottom:1px solid #edf0f3}.search{height:38px;display:flex;align-items:center;gap:9px;border:1px solid #dfe6ec;border-radius:9px;padding:0 11px;color:#8899a4}.search input{border:0;outline:none;background:none;font-size:12px;min-width:90px;max-width:240px;width:100%}.rows{display:grid}.record{display:flex;gap:15px;align-items:center;padding:17px 23px;border-bottom:1px solid #eef1f3}.record:last-child{border:0}.record-body{flex:1;min-width:0}.record-end{text-align:right;font-size:12px;color:#597580;display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.record-end>span{font-weight:700}.small-btn{border:1px solid #d1e1e3;background:#f8fafa;color:#276e70;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#8091a1;min-height:190px;padding:25px;text-align:center}.empty svg{color:#8dbbb4}.empty strong{color:#415569;font-size:14px}.empty span{font-size:12px}.alert{margin-bottom:15px;padding:13px 16px;border-radius:10px;font-size:12px;display:flex;justify-content:space-between;gap:10px}.alert button{border:0;background:none;font-size:18px}.error{color:#a42f38}.alert.error{background:#fff0f1;border:1px solid #f2c5c9}.alert.success{background:#f0faf5;color:#28724b;border:1px solid #c5e6d3}.modal-backdrop{position:fixed;z-index:60;inset:0;background:#0a1927a6;display:flex;justify-content:flex-end;align-items:stretch}.modal{width:min(100%,520px);background:#fff;overflow-y:auto;box-shadow:-20px 0 70px #0003}.modal-head{padding:22px 25px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f4;position:sticky;top:0;background:#fff;z-index:1}.modal-head>div{flex:1}.modal-head small{font-size:10px;letter-spacing:1px;font-weight:800;color:#7796a2}.modal-head h2{font-size:18px;letter-spacing:-.4px;margin:5px 0 0}.icon-btn{display:grid;place-items:center;border:0;background:#eef3f5;color:#3c5266;border-radius:10px;min-width:36px;height:36px;font-size:23px}.modal-form{padding:22px 25px 38px;display:grid;gap:18px}.modal-form label,.login-card label{display:grid;gap:7px;font-weight:700;color:#4b5e71;font-size:12px}.modal-form input,.modal-form select,.modal-form textarea,.login-card input{width:100%;border:1px solid #dbe3eb;border-radius:9px;padding:12px;outline-color:#3d9e9e;background:#fff;color:#1d2b38;font-size:14px;min-height:43px}.modal-form textarea{resize:vertical}.form-banner{padding:13px;border-radius:8px;border:1px solid #f1daa6;background:#fffbef;color:#846a38;line-height:1.6;font-size:12px;margin:0}.form-footer{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #eef1f3;padding-top:18px}.preview-modal{width:min(100%,820px)}.print-sheet{background:#fff;color:#222;padding:35px;line-height:1.65}.print-sheet h2{text-align:center;font-size:19px}.print-sheet h3{margin-top:25px}.print-sheet p{font-size:13px}.draft-watermark{border:2px solid #bd293c;color:#bd293c;padding:12px;text-align:center;font-weight:800;margin-bottom:20px;letter-spacing:1px}.draft-grid{border:1px solid #ddd;padding:10px 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.signature{border-top:1px solid #ddd;padding-top:14px;color:#9e3140;font-size:12px;font-weight:700;margin-top:30px}.login-wrap{min-height:100vh;display:grid;place-items:center;background:#f4f7fb;padding:24px}.login-card{width:min(100%,410px);background:#fff;padding:36px;border:1px solid #e5eaf0;border-radius:19px;box-shadow:0 18px 50px #dbe5ec77;display:grid;gap:18px}.login-card h1{margin:0;letter-spacing:-1px}.login-card p{font-size:13px;color:#81919f;margin:-10px 0 9px}.login-card small{font-size:11px;color:#86949e;line-height:1.6}.center-message{min-height:100vh;display:grid;place-items:center;color:#6e8693}.mobile-shade,.bottom-nav{display:none}@media(max-width:1100px){.sidebar{width:220px}.main{margin-left:220px;width:calc(100% - 220px)}.content{padding:25px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:760px){.shell{display:block}.sidebar{transform:translate(-102%);transition:transform .2s;width:264px}.sidebar.show{transform:translate(0)}.mobile-shade{display:block;position:fixed;inset:0;background:#0a1e34a1;border:0;z-index:20}.main{margin-left:0;width:100%;padding-bottom:85px}.topbar{height:61px;padding:0 18px;justify-content:flex-start;gap:13px}.menu-btn{display:grid;place-items:center;border:0;background:none;color:#20394b;padding:2px}.topbar-right{margin-left:auto;font-size:10px}.content{padding:22px 16px}.page-heading{align-items:flex-start;gap:14px}.page-heading h1{font-size:25px}.page-heading p{font-size:12px;line-height:1.5}.page-heading .btn-primary{padding:11px 12px;font-size:12px}.stats-grid{gap:10px}.summary{padding:16px;min-height:108px}.summary-label{font-size:11px;gap:7px}.summary-label svg{width:17px;flex-shrink:0}.summary strong{font-size:23px}.dashboard-grid{gap:13px;margin-top:14px}.panel-head{padding:20px 17px 15px}.activity{padding:13px 17px}.record{padding:14px;gap:11px}.record-icon{width:36px;height:36px}.record-end{max-width:39%;justify-content:flex-end}.record-end span{overflow-wrap:anywhere}.directory-heading{flex-wrap:wrap}.search{width:100%}.search input{max-width:none}.support-note{margin:9px 17px 20px}.bottom-nav{display:flex;position:fixed;z-index:15;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e1e8ee;box-shadow:0 -4px 18px #11283910;justify-content:space-around;padding:8px 4px max(8px,env(safe-area-inset-bottom))}.bottom-nav button{border:0;background:none;min-width:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;color:#8e9fac;font-size:10px;font-weight:700;padding:2px}.bottom-nav button.active{color:#227b77}.modal-backdrop{align-items:stretch}.modal{max-width:none;width:100%;margin:0;border-radius:0}.modal-head{padding:15px 17px}.modal-form{padding:20px 17px 36px}.draft-grid{grid-template-columns:1fr}.print-sheet{padding:19px}}@media(min-width:761px){.sidebar{transform:none!important}}@media print{body{background:#fff}.sidebar,.topbar,.content,.bottom-nav,.modal-head,.no-print,.mobile-shade{display:none!important}.main{margin:0}.modal-backdrop{position:static;background:#fff;display:block}.modal{width:100%;height:auto;overflow:visible;box-shadow:none}.print-sheet{padding:0}.draft-watermark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.signature{page-break-inside:avoid}}.admin-shell{min-height:100vh;background:#f4f7fb}.admin-top{min-height:70px;background:#17293e;color:#dfe9ee;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px max(20px,calc((100vw - 1090px)/2));font-size:12px}.brand-small{display:inline-flex;align-items:center;gap:10px;font-size:18px}.admin-container{width:min(100% - 36px,1040px);margin:35px auto 80px}.admin-container h1{font-size:30px;letter-spacing:-.8px;margin:5px 0 8px}.admin-sub{font-size:13px;color:#728293;line-height:1.7;max-width:740px;margin-bottom:24px}.admin-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:22px}.admin-cards>div{background:#fff;border:1px solid #dfe7eb;border-radius:14px;padding:20px;display:flex;align-items:center;gap:12px}.admin-cards svg{color:#377e80}.admin-cards strong{font-size:25px}.admin-cards span{font-size:12px;color:#697f91}.admin-user{padding:20px 24px;border-top:1px solid #e9eff2}.admin-user-head strong,.admin-user-head small{display:block;overflow-wrap:anywhere}.admin-user-head strong{font-size:14px}.admin-user-head small{font-size:12px;color:#81909e;margin-top:6px}.approval-controls{margin-top:16px;display:grid;gap:13px;max-width:590px}.approval-controls label{font-size:12px;font-weight:700;display:grid;gap:7px}.approval-controls select{border:1px solid #d8e2e8;border-radius:8px;background:#fff;color:#283b4c;padding:11px;min-height:42px;width:100%}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.renter-grid{display:grid;gap:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.renter-panel{padding:22px}.renter-panel h2{font-size:20px;margin:12px 0}.renter-panel h3{display:flex;align-items:center;gap:7px;font-size:15px;margin:20px 0 9px}.renter-panel p{font-size:13px;color:#435b68;display:flex;align-items:center;gap:5px}.renter-payment{padding:10px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eef2f4;font-size:12px}.renter-payment span{color:#6a8090}@media(max-width:760px){.admin-top{padding:13px 16px;min-height:64px}.admin-top>span:last-child{max-width:53%;overflow-wrap:anywhere;font-size:10px;text-align:right}.admin-container{width:calc(100% - 28px);margin:24px auto 60px}.admin-container h1{font-size:25px}.admin-cards,.renter-grid{grid-template-columns:1fr}.admin-cards>div{padding:16px}.admin-user{padding:18px 15px}.renter-panel{padding:17px}.renter-payment{flex-wrap:wrap}}.contract-document{font-family:Georgia,Times New Roman,serif;color:#18212b;font-size:13px;line-height:1.58;background:#fff;padding:44px 50px}.contract-letterhead{text-align:center;margin-bottom:22px}.contract-letterhead-top{display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;font:600 10px/1.4 system-ui,sans-serif;letter-spacing:.09em;color:#4e5b63}.contract-letterhead-top strong{font-size:15px;letter-spacing:.13em;color:#203b4a}.contract-letterhead-rule{border-bottom:2px solid #2a3c47;margin:10px 0 24px}.contract-document .contract-letterhead h2{font-family:Georgia,Times New Roman,serif;line-height:1.26;letter-spacing:.01em;font-size:18px;margin:0 0 10px;text-align:center}.contract-document .contract-letterhead p{text-align:center;font-size:12px;margin:0 0 10px}.contract-reference{font:10px/1.5 system-ui,sans-serif;color:#607080;overflow-wrap:anywhere}.contract-draft-notice{border:1px solid #8b3844;border-left:4px solid #8b3844;background:#fffafb;padding:11px 13px;margin-bottom:23px;display:grid;gap:4px}.contract-draft-notice strong{font:700 11px/1.4 system-ui,sans-serif;color:#883341;letter-spacing:.035em}.contract-draft-notice span{font:11px/1.55 system-ui,sans-serif;color:#59616a}.contract-section{margin:20px 0 24px}.contract-document .contract-section h3{font-size:12px;letter-spacing:.06em;border-bottom:1px solid #cbd1d6;padding-bottom:7px;margin:0 0 13px;text-align:left}.contract-document .contract-section p{margin:8px 0;font-size:12px;line-height:1.64;text-align:justify;overflow-wrap:anywhere}.contract-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #ccd4d9}.contract-details p{padding:9px 12px;margin:0!important;border-bottom:1px solid #e5eaed;font-size:11px!important;text-align:left!important;display:grid;gap:3px}.contract-details p:nth-child(odd){border-right:1px solid #e5eaed}.contract-details p strong{font-family:system-ui,sans-serif;font-weight:600;font-size:10px;color:#687784}.contract-details p span{font-family:Georgia,Times New Roman,serif;color:#1f2b34;font-weight:600}.contract-clause{margin:12px 0 17px;break-inside:avoid-page;page-break-inside:avoid}.contract-clause h4{font-size:11.5px;line-height:1.4;margin:0 0 4px;font-weight:700;color:#1e303b}.contract-document .contract-clause p{margin:0;text-indent:1.2em;font-size:12px}.contract-annexes{break-inside:avoid-page}.contract-place-date{margin:22px 0 18px!important;text-align:center!important}.contract-signature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:38px;margin:48px 0 18px}.contract-signature{min-height:97px;display:grid;align-content:start;gap:3px;font-size:11px;break-inside:avoid-page}.contract-signature-rule{border-top:1px solid #18212b;margin-bottom:6px}.contract-signature strong{font:700 10px/1.45 system-ui,sans-serif;letter-spacing:.055em}.contract-signature span{font-size:10.5px;line-height:1.45;overflow-wrap:anywhere}.contract-document .contract-formality-note{font:10px/1.5 system-ui,sans-serif;color:#6d5960;text-align:left!important;border-left:2px solid #bba6a9;padding-left:10px;margin-top:17px}.contract-inspection-annex{border-top:1px solid #d4dbe0;padding-top:20px;margin-top:35px}.contract-paper-footer{border-top:1px solid #cdd6dc;text-align:center;padding-top:9px;margin-top:32px;font:10px/1.5 system-ui,sans-serif;color:#677682}@media(max-width:760px){.contract-document{padding:23px 17px;font-size:12px}.contract-details{grid-template-columns:1fr}.contract-details p:nth-child(odd){border-right:0}.contract-letterhead-top{font-size:8px}.contract-signature-grid{grid-template-columns:1fr;row-gap:28px}}@media print{@page{size:A4;margin:18mm 18mm 20mm}html,body{background:#fff!important}.contract-document{padding:0!important;color:#171717!important;font-size:10.8pt;line-height:1.5}.contract-document .contract-section p,.contract-document .contract-clause p{font-size:10.5pt;line-height:1.48}.contract-document .contract-letterhead h2{font-size:15pt}.contract-section h3{font-size:10pt!important}.contract-details{grid-template-columns:repeat(2,minmax(0,1fr))!important}.contract-signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 20px}.contract-signature{font-size:9pt}.contract-inspection-annex{break-before:page;page-break-before:always;border:0;margin:0;padding:0}.contract-draft-notice,.contract-signature,.contract-signature-grid{break-inside:avoid-page;page-break-inside:avoid}.contract-paper-footer{margin-top:12mm}}.contract-readiness{border:1px solid #b9a9a9;background:snow;padding:13px 17px;break-inside:avoid-page;page-break-inside:avoid}.contract-document .contract-readiness h3{color:#683b43;margin-bottom:8px}.contract-readiness ul{margin:8px 0 0;padding-left:21px}.contract-readiness li{font-size:11px;line-height:1.55;margin:4px 0}@media print{.contract-readiness{background:#fff!important;border:1px solid #999!important}.contract-readiness li{font-size:9pt}}.pdf-export-hint{padding:12px 20px;background:#f3f7fa;border-bottom:1px solid #dce6ec;color:#344b5b;font:12px/1.55 system-ui,sans-serif}.pdf-export-hint strong{font-weight:700}@media print{.contract-readiness,.pdf-export-hint{display:none!important}.contract-letterhead,.contract-draft-notice,.contract-details p,.contract-clause,.contract-execution{break-inside:avoid-page;page-break-inside:avoid}.contract-document{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.record-end .small-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px}.record-end .danger-btn{border-color:#f3c1c1;background:#fff6f6;color:#a32626}.record-end .danger-btn:hover{background:#ffe9e9}@media(max-width:650px){.record-end .small-btn{min-height:38px;padding:8px 11px}}.maintenance-finance{display:grid;gap:14px}.maintenance-finance h2,.vehicle-maintenance-costs h3,.maintenance-finance .stats-grid{margin:0}.maintenance-alert-list,.vehicle-maintenance-costs{display:grid;gap:9px}.maintenance-alert{display:grid;gap:5px;padding:11px 13px;border:1px solid var(--border,#dce4ed);border-radius:10px;background:var(--surface,#fff)}.maintenance-alert strong{font-size:13px}.maintenance-alert span{font-size:12px;line-height:1.45;overflow-wrap:anywhere}.maintenance-finance small{line-height:1.5}@media(max-width:640px){.maintenance-alert{padding:10px}.maintenance-alert span{font-size:12px}}.context-guide{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border:1px solid #d5e6e6;background:#f3f9f9;border-radius:12px;padding:13px 16px;margin:-8px 0 17px;color:#365569}.context-guide strong{font-size:13px;color:#1d515b;display:block;margin-bottom:3px}.context-guide p{font-size:12px;line-height:1.55;margin:0}.help-tip{display:inline-flex;position:relative;vertical-align:middle;margin-left:5px;flex-shrink:0;z-index:5}.help-tip summary{display:inline-grid;place-items:center;min-width:30px;min-height:30px;cursor:help;color:#216e70;list-style:none;border:1px solid transparent;border-radius:50%;background:transparent}.help-tip summary::-webkit-details-marker{display:none}.help-tip summary:hover,.help-tip summary:focus-visible,.help-tip[open] summary{background:#e1f2ef;border-color:#a0c8c6;outline-offset:2px}.help-tip-bubble{display:none;position:absolute;z-index:35;right:0;top:32px;width:min(280px,78vw);padding:12px 14px;border-radius:10px;background:#18384b;color:#f5fcff;font:500 12px/1.55 system-ui,sans-serif;box-shadow:0 10px 27px #0e26363d;white-space:normal;text-align:left;overflow-wrap:anywhere}.help-tip[open] .help-tip-bubble,.help-tip:hover .help-tip-bubble,.help-tip:focus-within .help-tip-bubble{display:block}.field-heading{display:flex;align-items:center;justify-content:space-between;gap:7px;font-weight:700}.field-help-instruction{padding:11px 13px;border-radius:9px;background:#f1f7f8;color:#3c6672;font-size:12px;line-height:1.55;margin:0}.directory-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.layout-switch{display:flex;gap:3px;background:#eef3f6;padding:4px;border-radius:9px}.layout-switch button{border:0;background:transparent;color:#527080;padding:8px 12px;border-radius:7px;font-size:12px;font-weight:700;min-height:36px}.layout-switch button[aria-pressed=true]{background:#fff;color:#1b6465;box-shadow:0 1px 5px #2137461a}.layout-switch button:focus-visible,.sheet-help-trigger:focus-visible,.sheet-scroll:focus-visible{outline:2px solid #2c8588;outline-offset:2px}.sheet-view{display:grid;min-width:0}.sheet-toolbar{padding:12px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;background:#f7fafc;color:#6c8494;font-size:11px;border-bottom:1px solid #e6ecef;flex-wrap:wrap}.sheet-toolbar span{display:inline-flex;align-items:center;gap:5px}.sheet-help-message{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;margin:10px 17px;padding:10px 12px;background:#e8f5f3;border:1px solid #b7d7d2;border-radius:8px;color:#235e60}.sheet-help-message strong{display:block;font-size:12px;margin-bottom:3px}.sheet-help-message span{display:block;font-size:12px;line-height:1.55}.sheet-help-message button{border:0;border-radius:6px;background:transparent;display:grid;place-items:center;color:#326769;min-height:30px;min-width:30px}.sheet-scroll{max-width:100%;overflow:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.sheet-table{width:100%;min-width:690px;border-collapse:separate;border-spacing:0;font-size:12px;color:#314458}.sheet-table th,.sheet-table td{border-bottom:1px solid #e8edf1;padding:12px 13px;text-align:left;vertical-align:middle}.sheet-table thead th{position:sticky;top:0;background:#eef4f5;font-weight:800;color:#425d6b;white-space:nowrap;z-index:1;border-bottom:1px solid #dae5e8}.sheet-table tbody tr:nth-child(2n){background:#fafcfd}.sheet-table tbody tr:hover{background:#e9f7f5}.sheet-table .sheet-index{text-align:center;width:42px;min-width:42px;color:#8497a1;font-weight:600}.sheet-table tbody .sheet-index{background:#f5f8fa}.sheet-table .sheet-number{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.sheet-table td{line-height:1.55;overflow-wrap:anywhere;max-width:250px}.sheet-head-label{display:inline-flex;gap:5px;align-items:center;justify-content:space-between}.sheet-help-trigger{border:0;display:inline-grid;place-items:center;min-height:28px;min-width:28px;color:#2b8085;background:transparent;border-radius:50%}.sheet-help-trigger:hover,.sheet-help-trigger:focus-visible{background:#d6eceb}.sheet-action-head{min-width:150px}.sheet-actions{display:flex;flex-wrap:wrap;gap:6px}.sheet-actions .small-btn{display:inline-flex;gap:4px;align-items:center;justify-content:center;white-space:nowrap;min-height:36px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media(max-width:760px){.context-guide{margin:0 0 15px;padding:12px}.directory-controls{width:100%;justify-content:space-between}.directory-heading{gap:14px}.layout-switch{flex:0 0 auto}.directory-controls .search{flex:1;min-width:145px;width:auto}.sheet-toolbar{padding:11px 13px}.sheet-table{min-width:720px;font-size:12px}.sheet-table th,.sheet-table td{padding:11px 9px}.sheet-actions .small-btn{min-height:42px}}@media print{.context-guide,.help-tip,.sheet-view,.sheet-toolbar,.directory-controls{display:none!important}}.advanced-fields{padding:12px 14px;border:1px dashed #aacbd0;border-radius:10px;background:#f8fcfc}.advanced-fields>summary{cursor:pointer;color:#246b73;font-size:13px;font-weight:750;padding:4px 0}.advanced-fields>p{font-size:12px;line-height:1.55;color:#5f7481;margin:10px 0}.advanced-fields>label{margin-top:12px;display:grid;gap:7px}.sidebar nav{overflow-y:auto;min-height:0;scrollbar-width:thin}.sheet-help-all{display:inline-flex;align-items:center;gap:7px;border:1px solid #b8d7d7;border-radius:8px;background:#fff;color:#236d70;padding:8px 11px;min-height:40px;font-size:12px;font-weight:700}.sheet-help-all:hover,.sheet-help-all:focus-visible{background:#e7f5f4}.sheet-help-glossary{background:#f0f8f8;border-bottom:1px solid #d4e5e6;padding:14px 18px}.sheet-help-glossary h3{font-size:13px;color:#2c5961;margin:0 0 9px}.sheet-help-glossary>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px 15px}.sheet-help-glossary p{margin:0;font-size:11px;line-height:1.5}.sheet-help-glossary strong,.sheet-help-glossary span{display:block}.sheet-help-glossary strong{margin-bottom:2px;color:#2a6670}.sheet-help-glossary span{color:#486778}@media(max-width:760px){.sheet-help-trigger{display:none}.sheet-toolbar{align-items:center}.sheet-help-all{margin-left:auto}.sheet-help-glossary>div{grid-template-columns:1fr}}@media(max-width:760px){.main{padding-bottom:190px}.sheet-view,.sheet-help-all,.sheet-actions button,.sheet-scroll,.context-guide{scroll-margin-bottom:145px}.directory{margin-bottom:24px}}
