/* CB:MPS 2.0.0 — a responsive Lotus 8 / Vista-inspired administrative workspace.
   Independently branded; no official authority or IBM affiliation implied. */
:root{--cb-ink:#142b4c;--cb-blue:#1657a7;--cb-dark:#254d88;--cb-line:#a9bfdb;--cb-light:#f7fbff;--cb-mid:#dceafa;--cb-title:linear-gradient(180deg,#e3eeff 0%,#9dbee8 55%,#7da5d4 100%);--cb-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(36,67,107,.12)}
body{background:#b7cbe6;color:var(--cb-ink);font-family:'Segoe UI',Tahoma,Arial,sans-serif;font-size:13px}
.v2{min-height:100vh;display:flex;flex-direction:column;background:#e2ecf9;color:var(--cb-ink);overflow-x:clip}
.v2 button{color:inherit;cursor:pointer}
.v2 svg{flex:none}.v2 button:focus-visible,.v2 a:focus-visible,.v2 input:focus-visible,.v2 select:focus-visible{outline:2px solid #ffb122;outline-offset:1px}
.cb-windowbar{height:28px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(#3263ac,#143d7a 62%,#0e3165);color:#fff;border-bottom:1px solid #7296c8;box-shadow:inset 0 1px rgba(255,255,255,.38);font-size:12px;font-weight:650;letter-spacing:.05px}
.cb-windowbar>span:first-child{display:flex;align-items:center;gap:8px}.cb-windowdots{font-weight:700;font-size:17px;opacity:.78;letter-spacing:3px}
.cb-menubar{height:29px;flex:none;background:linear-gradient(#f4f8fe,#d9e4f3 56%,#c6d8ec);display:flex;align-items:center;padding:0 16px;gap:3px;color:#1b3456;border-bottom:1px solid #84a5ce}
.cb-menubar>span:first-child{font-weight:800;font-size:11px;letter-spacing:.2px;padding-right:9px}.cb-menubar button{height:23px;padding:2px 11px;background:transparent;border:1px solid transparent;font-size:12px;font-weight:600;border-radius:2px}.cb-menubar button:hover{background:#f7fbff;border-color:#87acd7}.cb-menu-sep{height:15px;width:1px;background:#9bb6d8;margin:0 8px}.cb-menu-disclaimer{font-size:11px;color:#496689;margin-left:auto}
.cb-brand{position:relative;height:92px;min-height:92px;display:flex;align-items:center;gap:16px;overflow:hidden;background:linear-gradient(108deg,#fbfdff 0%,#dceafb 49%,#b6d0ed 75%,#81aad5 100%);padding:7px 26px;border-bottom:2px solid #78a6d8;box-shadow:inset 0 1px white;isolation:isolate}
.cb-brand:after{content:"";position:absolute;inset:-40px -10px auto 60%;height:180px;border-radius:50%;border-top:2px solid rgba(255,255,255,.8);transform:rotate(13deg);z-index:-1}
.cb-brand-symbol{width:64px;height:72px;object-fit:contain;filter:drop-shadow(0 2px 1px rgba(23,61,101,.19));flex:none}
.cb-brand-name{display:flex;flex-direction:column;gap:2px;max-width:560px;min-width:0;z-index:1}.cb-brand-name strong{font-size:clamp(21px,2vw,32px);line-height:1.08;color:#173e79;font-weight:800;letter-spacing:-1px;text-shadow:0 1px #fff}.cb-brand-name span{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#35587f;font-weight:700;white-space:nowrap}
.cb-brand-divider{width:1px;height:48px;background:#7b9dc2;margin-left:10px;box-shadow:1px 0 white;flex:none;z-index:2}
.cb-brand-code{display:flex;flex-direction:column;gap:4px;align-items:flex-start;white-space:nowrap;z-index:2}.cb-brand-code b{font-size:20px;line-height:1;padding:7px 16px;color:white;border:1px solid #204577;border-radius:11px;background:linear-gradient(#5480bb,#204b88);box-shadow:inset 0 1px rgba(255,255,255,.65),0 2px 3px #a4bcd8;letter-spacing:.6px}.cb-brand-code span{font-weight:650;font-size:12px;color:#1e426e}
.cb-lion-banner{position:absolute;right:0;bottom:0;height:100%;width:33%;background-image:linear-gradient(90deg,#bfdaed 0%,rgba(183,211,238,.08) 31%,rgba(0,0,0,0) 100%),url('assets/lion-banner.png');background-position:right center;background-size:cover;opacity:.86;z-index:-1}
.cb-main-tabs{height:38px;min-height:38px;display:flex;align-items:stretch;gap:4px;padding:3px 12px 0 28px;background:linear-gradient(#4d7fb7,#24558e 53%,#184777);border-bottom:1px solid #244e80;box-shadow:inset 0 1px rgba(255,255,255,.5);overflow-x:auto;scrollbar-width:thin;scrollbar-color:#91b0d5 transparent}
.cb-main-tab{border:1px solid #1d4678!important;border-bottom:0!important;border-radius:8px 8px 0 0!important;display:flex;align-items:center;gap:7px;justify-content:center;white-space:nowrap;min-width:max-content;padding:5px 17px;background:linear-gradient(#638cbf,#336aaa 55%,#21558f);box-shadow:inset 0 1px #a4c1e2;color:#f5faff!important;font-weight:650;font-size:13px;text-shadow:0 1px 2px #173d6d}
.cb-main-tab:hover{background:linear-gradient(#729ac9,#4a7db8)}.cb-main-tab.active{background:linear-gradient(#fff,#edf4ff 65%,#d7e6f9);color:#103b70!important;text-shadow:none;border-color:#b4cce8!important;box-shadow:inset 0 1px #fff;font-weight:750}
.cb-mobile-hamburger{display:none;border:1px solid #174376;background:#eff5ff;color:#1d4a84!important;border-radius:4px;padding:0 10px}.cb-tab-spacer{flex:1}
.cb-toolbar{height:39px;min-height:39px;background:linear-gradient(#f8fbff 0%,#e0ebfa 52%,#cbdff4 100%);border-bottom:3px double #8aafd7;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:3px 10px;position:relative;z-index:4}
.cb-tool-groups{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.cb-tool-groups::-webkit-scrollbar{display:none}.cb-toolbar .cb-button,.cb-tool-right button,.cb-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #97b6d7;border-radius:5px;background:linear-gradient(#fff,#e3eefb 56%,#d0e2f4);padding:5px 10px;min-height:27px;color:#1e4b83!important;box-shadow:var(--cb-shadow);font-size:12px;font-weight:650;white-space:nowrap;text-decoration:none}
.cb-toolbar .cb-button:hover,.cb-tool-right button:hover,.cb-button:hover{background:linear-gradient(#fff,#d9ebfc);border-color:#5486c0}.cb-button.primary{background:linear-gradient(#318aef,#075bbb 65%,#084d9e);color:#fff!important;border-color:#1155a2;box-shadow:inset 0 1px rgba(255,255,255,.6),0 1px 2px #bed2eb}
.cb-tool-right{display:flex;align-items:center;gap:8px;flex:none}.cb-tool-right button{border-radius:5px}.cb-local-indicator{display:inline-flex;align-items:center;gap:4px;color:#326b5d;font-size:11px;font-weight:700;white-space:nowrap}
.cb-body{flex:1;min-height:calc(100vh - 250px);display:grid;grid-template-columns:244px minmax(0,1fr) 256px;gap:5px;padding:5px 6px 4px;background:linear-gradient(125deg,#c1d5ed,#dbe9f9);align-items:stretch}
.cb-nav,.cb-workspace,.cb-aside{min-width:0;border:1px solid #85a9d4;border-radius:6px;background:#f5f9ff;box-shadow:0 1px 2px rgba(20,50,95,.12);overflow:hidden}
.cb-nav{display:flex;flex-direction:column;position:relative}.cb-nav-caption,.cb-panel-title{background:var(--cb-title);box-shadow:inset 0 1px #fff,inset 0 -1px #c0d5ed;min-height:27px;display:flex;gap:7px;align-items:center;padding:4px 9px;border-bottom:1px solid #8db1d9;color:#173960;font-weight:750;font-size:12px}
.cb-nav-caption button{margin-left:auto;border:0;background:transparent;display:none;color:#2c5e98}
.cb-nav-scroll{overflow-y:auto;flex:1;padding:7px 8px 16px;scrollbar-color:#9db7d5 transparent;scrollbar-width:thin;background:linear-gradient(#f2f7fe,#e9f2ff)}
.cb-tree-item{width:100%;border:1px solid transparent!important;background:transparent;text-align:left;border-radius:4px;padding:5px 7px;display:flex;align-items:center;gap:8px;font-size:12px;color:#214d7c!important;min-height:29px}
.cb-tree-item span{flex:1}.cb-tree-item em{font-style:normal;font-size:11px;color:#b34b3b}.cb-tree-item.selected{background:linear-gradient(#67abed,#1e73c5);color:#fff!important;border-color:#377cbb!important;box-shadow:inset 0 1px rgba(255,255,255,.5);font-weight:750}.cb-tree-item:hover:not(.selected){background:#d9eafc}
.cb-tree-heading{display:flex;align-items:center;gap:6px;margin:9px 0 2px;color:#17375c;font-weight:800;font-size:12px;padding:4px 4px 4px 1px;border-top:1px solid #c2d6ec}.cb-tree-heading span{font-weight:600;color:#486d93}.cb-tree-heading~.cb-tree-item{padding-left:20px}
.cb-sidebar-label{margin:14px 5px 6px;border-bottom:1px solid #c5d8ee;padding-bottom:5px;color:#41638b;text-transform:uppercase;letter-spacing:.65px;font-size:10px;font-weight:800}
.cb-side-vehicle{width:100%;display:flex;gap:8px;align-items:center;text-align:left;border:1px solid transparent;border-radius:5px;padding:6px;background:transparent;color:#24476f!important;min-width:0}.cb-side-vehicle.active,.cb-side-vehicle:hover{border-color:#adc7e5;background:#dceafa}.cb-side-vehicle>span{min-width:0;display:flex;flex-direction:column}.cb-side-vehicle b{font-size:11px}.cb-side-vehicle small{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#627d9d}.cb-side-empty{color:#6c84a0;font-size:11px;padding:5px}
.cb-nav-disclaimer{margin-top:24px;font-size:10px;line-height:1.6;color:#6982a0;background:#e1edfc;border:1px solid #cadaed;border-radius:5px;padding:9px}
.cb-workspace{display:flex;flex-direction:column;background:#f0f6fe}.cb-document-title{min-height:29px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(#5b8dc6,#2861a5);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.5);font-size:12px;font-weight:750}.cb-document-title span{display:flex;gap:8px;align-items:center}.cb-document-title small{color:#deebff;font-size:10px;font-weight:500}
.cb-main{background:radial-gradient(circle at 50% 0,#fbfdff,#edf5ff 65%,#e8f1fc 100%);overflow:visible;flex:1;min-width:0;padding:12px 13px 24px}
.cb-content-intro{display:flex;gap:12px;align-items:center;padding:2px 0 12px;min-width:0}.cb-intro-label{color:#2569b8;background:linear-gradient(#eff7ff,#d3e6fb);border:1px solid #bad0e9;border-radius:8px;height:40px;width:44px;display:grid;place-items:center}.cb-intro-text{min-width:0;flex:1}.cb-intro-text h1{font-size:24px;letter-spacing:-.5px;margin:0;color:#173766;line-height:1.15}.cb-intro-text p{font-size:11px;color:#687f9d;margin:3px 0 0}.cb-intro-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cb-pane{background:#fff;border:1px solid #9fbedf;border-radius:7px;overflow:hidden;box-shadow:0 1px 3px rgba(33,73,120,.07),inset 0 1px #fff;min-width:0;margin-bottom:10px}.cb-pane>.cb-panel-title{min-height:27px;justify-content:space-between}.cb-panel-heading{display:flex;align-items:center;gap:6px;min-width:0}.cb-panel-tools{margin-left:auto}.cb-panel-title button:not(.cb-button){background:linear-gradient(#fff,#dfeafb);border:1px solid #9dbce0;border-radius:4px;padding:3px 7px;color:#225c9b!important;display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700}.cb-panel-title button:hover{background:#fff}.cb-pane-body{padding:11px;min-width:0}
.cb-aside{overflow-y:auto;padding:0 0 7px;background:#ebf3ff;scrollbar-width:thin;scrollbar-color:#9ebcde transparent}.cb-utility-box{border:1px solid #a5c1e1;border-radius:6px;background:#fff;margin:6px 6px 8px;overflow:hidden}.cb-utility-box>.cb-panel-title{padding:4px 7px;justify-content:flex-start;min-height:26px}.cb-panel-link{margin-left:auto;border:0;background:transparent;color:#1257a0!important;display:inline-flex;gap:3px;align-items:center;padding:2px 3px;font-size:10px;font-weight:750}.cb-count{color:#22538b;background:#e3f0ff;border:1px solid #bbd2ec;border-radius:10px;padding:0 6px;font-size:10px}.cb-utility-content{padding:5px 6px}.cb-muted-pad{color:#6982a0;padding:12px 6px;font-size:11px}.cb-alert-item{width:100%;display:flex;gap:8px;border:0;border-bottom:1px solid #e1eaf5;background:white;text-align:left;padding:7px 4px}.cb-alert-item:hover{background:#f0f6fe}.cb-alert-item>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:2px}.cb-alert-item b{font-size:11px}.cb-alert-item small{font-size:10px;color:#667e99}.cb-alert-item .danger{color:#cf384c}.cb-alert-item .warning{color:#d48926}
.cb-task{display:flex;align-items:flex-start;gap:7px;padding:6px 3px;border-bottom:1px solid #edf1f8;font-size:11px;cursor:pointer}.cb-task input{margin-top:2px;accent-color:#2562ab}.cb-task span{display:flex;flex-direction:column;line-height:1.5}.cb-task small{font-size:10px;color:#7a90a9}.cb-task:has(input:checked) span{text-decoration:line-through;color:#8a9ab0}
.cb-utility-month-head{display:flex;justify-content:space-between;align-items:center;padding:3px 2px 8px}.cb-utility-month-head button{border:1px solid #c0d3ea;background:#f4f8ff;border-radius:3px;color:#2c5d9b}.cb-utility-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cb-utility-month>span{color:#587291;text-align:center;font-size:10px;font-weight:650;padding:3px 0}.cb-utility-month button{border:0;border-radius:3px;background:#f3f6fc;aspect-ratio:1.2;font-size:10px;text-align:center;position:relative;padding:0}.cb-utility-month button:hover{background:#cfe3fa}.cb-utility-month button.today{background:#337fc8;color:#fff}.cb-utility-month button.has-events:after{content:"";display:block;width:3px;height:3px;border-radius:50%;background:#e89b19;position:absolute;bottom:1px;left:50%;transform:translateX(-50%)}.cb-agenda-sub{color:#446991;font-size:10px;font-weight:800;text-transform:uppercase;padding:10px 0 3px}.cb-agenda-row{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #edf2f9;padding:6px 2px;font-size:10px}.cb-agenda-row b{color:#245b9d}.cb-quick-stats{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.cb-quick-stats>div{display:flex;flex-direction:column;border-right:1px solid #dce7f4;gap:2px;padding:6px 0}.cb-quick-stats>div:last-child{border:0}.cb-quick-stats span{font-size:10px;color:#6c85a1}.cb-quick-stats b{font-size:18px;color:#184d8b}
.cb-statusbar{height:24px;min-height:24px;background:linear-gradient(#d8e5f8,#b4cee8);border-top:1px solid #83a6d2;box-shadow:inset 0 1px #fff;padding:3px 12px;display:flex;justify-content:space-between;align-items:center;color:#345779;font-size:10px;gap:8px}.cb-statusbar span{display:flex;align-items:center;gap:4px;white-space:nowrap}
.cb-demo{display:flex;align-items:center;gap:8px;border:1px solid #add0ec;background:#e0efff;border-radius:4px;padding:6px 10px;color:#315e91;font-size:11px;margin-bottom:9px}.cb-demo span{flex:1}.cb-demo button{color:#205ba0;border:1px solid #abc5e5;background:white;border-radius:4px;padding:4px 9px;font-size:11px}
.cb-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px}.cb-kpi{display:flex;align-items:center;gap:10px;border-radius:7px;border:1px solid #a9c7e6;padding:10px 12px;background:linear-gradient(#f7fbff,#e0edfb);min-width:0;box-shadow:var(--cb-shadow)}.cb-kpi>svg{width:35px;height:35px;flex:none;padding:7px;border-radius:50%;background:#c9e0f9;color:#265aa0}.cb-kpi>div{min-width:0;display:flex;flex-direction:column;gap:1px}.cb-kpi span{font-size:11px;font-weight:750;color:#2f527b}.cb-kpi strong{font-size:24px;line-height:1.1;font-weight:850;color:#173963}.cb-kpi strong.money{font-size:19px}.cb-kpi small{font-size:10px;color:#748ba5}.cb-kpi.green{background:linear-gradient(#f5fffa,#e5f5ee);border-color:#b6dec9}.cb-kpi.green>svg{background:#d1f1df;color:#158253}.cb-kpi.orange{background:linear-gradient(#fffaf0,#fff0dd);border-color:#e8cfac}.cb-kpi.orange>svg{background:#fff0ce;color:#bd7222}.cb-kpi.lilac{background:linear-gradient(#fbfaff,#edf0ff);border-color:#c1cce9}.cb-kpi.lilac>svg{background:#dfe7ff;color:#5369ac}
.cb-quick-vehicles{display:flex;gap:8px;flex-wrap:wrap}.cb-vehicle-chip{border:1px solid #afc5df;background:linear-gradient(#fff,#eaf4ff);border-radius:5px;padding:4px 6px;display:flex;align-items:center;gap:9px;color:#2b507b!important;box-shadow:inset 0 1px #fff}.cb-vehicle-chip.active{border-color:#156bd0;box-shadow:0 0 0 1px #1d70d0;background:#e3efff}.cb-vehicle-chip small{font-size:10px;max-width:95px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v2 .plate.micro{width:152px;height:35px;min-width:152px;border-width:2px;border-radius:5px}.v2 .plate.micro .plate-text{font-size:18px;letter-spacing:.9px}.v2 .plate.micro .plate-band{width:26px;min-width:26px}.v2 .plate.micro .plate-band strong{font-size:9px}.v2 .plate.micro .stars{font-size:8px;letter-spacing:0}.v2 .plate:not(.micro){max-width:100%;width:385px;height:82px;border-radius:9px;border-color:#1b2c3c}.v2 .plate:not(.micro) .plate-band{width:60px;min-width:60px}.v2 .plate:not(.micro) .plate-text{font-size:47px;letter-spacing:3px}.v2 .plate:not(.micro) .plate-band strong{font-size:17px}
.cb-hero-vehicle{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:4px 2px 12px}.cb-plate-col{display:flex;align-items:center;gap:17px;min-width:0}.cb-hero-details{display:flex;flex-direction:column;gap:5px}.cb-hero-details strong{font-size:19px;white-space:nowrap;color:#153965}.cb-hero-details span{font-size:11px;color:#5b7897}.cb-hero-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.cb-status-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.cb-status-card{display:flex;flex-direction:column;align-items:flex-start;gap:7px;background:#ecf7f1;border:1px solid #c0e0cb;border-radius:6px;padding:10px 10px;min-width:0}.cb-status-card.kind-casco{background:#eef0ff;border-color:#cbd2f0}.cb-status-card.kind-insurance{background:#eff5ff;border-color:#c9ddfa}.cb-status-card.kind-inspection{background:#ecf7f6;border-color:#c1dfdc}.cb-status-card.kind-tax{background:#fff5e7;border-color:#e9d4b3}.cb-status-card.kind-fine{background:#f0f8f7;border-color:#c8e0d6}.cb-status-card.danger{border-color:#e5b7bc;background:#fff0f0}.cb-status-card.warning{border-color:#e8cc95}.cb-scard-name{display:flex;gap:7px;align-items:center;color:#1b4373;font-size:12px;min-height:20px}.cb-status-card .status-inline{font-size:10px;padding:2px 5px}.cb-status-card small{font-size:10px;color:#667f99}.cb-status-card>button{background:linear-gradient(#fff,#e8f1fd);border:1px solid #adc7e7;color:#245992!important;border-radius:5px;padding:5px 6px;font-size:10px;font-weight:700;margin-top:auto;width:100%;display:flex;align-items:center;justify-content:center;gap:4px;min-height:28px}.cb-status-card>button:hover{border-color:#5290cf;background:#fff}.cb-dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.cb-table-scroll{overflow-x:auto;max-width:100%;scrollbar-color:#aac2e0 transparent;scrollbar-width:thin}.cb-table{border-collapse:collapse;width:100%;font-size:11px;text-align:left;min-width:540px;line-height:1.35}.cb-table thead th{padding:8px 9px;white-space:nowrap;color:#304d70;font-size:10px;background:linear-gradient(#eff5fc,#d8e8f7);border:1px solid #c5d8ee;font-weight:800}.cb-table tbody td{padding:7px 9px;border-bottom:1px solid #dae6f5;border-right:1px solid #e2ebf5;white-space:nowrap;vertical-align:middle;color:#243c5c}.cb-table tbody tr:nth-child(even){background:#f6faff}.cb-table tbody tr:hover{background:#eaf3ff}.cb-table td:last-child{border-right:0}.cb-num{text-align:right;font-weight:700}.cb-kind{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.cb-table-action{border:1px solid #a5c2e2;background:linear-gradient(#fff,#e1edfb);border-radius:4px;padding:4px 7px;color:#1e5598!important;display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:10px}.cb-table-action:hover{border-color:#5b92cb;background:#fff}.cb-empty{padding:26px;text-align:center;color:#68809f;font-size:12px}
.cb-cat-tabs{display:flex;align-items:stretch;gap:6px;overflow-x:auto;margin-bottom:10px;scrollbar-color:#adc4df transparent;scrollbar-width:thin;padding-bottom:2px}.cb-cat-tabs button{flex:1 0 auto;display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;background:linear-gradient(#fff,#dfeafb);border:1px solid #afc5df;border-radius:7px;color:#1f4b84!important;font-size:11px;font-weight:800;padding:5px 10px;max-width:230px}.cb-cat-tabs button:hover{border-color:#6d9ecb}.cb-cat-tabs button.active{color:#fff!important;background:linear-gradient(#338ce5,#0855ad);border-color:#185fa9;box-shadow:inset 0 1px #8dbcf5}.cb-cat-tabs button b{border-radius:8px;padding:0 5px;background:#f3f8ff;color:#295c97;font-size:10px}.cb-catalog-work{display:grid;grid-template-columns:194px minmax(0,1fr);gap:8px}.cb-catalog-filters,.cb-catalog-results{background:#fff;border:1px solid #a2bdde;border-radius:6px;min-width:0;overflow:hidden}.cb-catalog-filters-content{padding:10px}.cb-filter-label{font-size:11px;font-weight:800;color:#254d78;display:block;margin:14px 0 7px;border-bottom:1px solid #e2edf8;padding-bottom:3px}.cb-filter-label:first-child{margin-top:0}.cb-filter-radio{display:flex;gap:7px;align-items:center;padding:4px 2px;font-size:11px;cursor:pointer}.cb-filter-radio input{accent-color:#195fb3}.cb-catalog-filters .form-input{width:100%;padding:7px 8px;border-radius:4px;font-size:11px}.cb-catalog-filters .search-field{border-radius:5px;padding:0 8px;gap:4px}.cb-catalog-filters .search-field input{font-size:11px;width:100%;padding:8px 0}.cb-catalog-result-bar{display:flex;align-items:center;gap:8px;min-height:32px;background:var(--cb-title);border-bottom:1px solid #a7c3e2;padding:3px 9px;color:#244c76;font-size:11px}.cb-push{flex:1}.cb-switcher{display:flex;gap:2px}.cb-switcher button{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ebf4ff;border:1px solid #aec8e4;color:#225894!important;border-radius:4px;font-size:11px;font-weight:700}.cb-switcher button.selected{background:linear-gradient(#2879cf,#0853a2);border-color:#2466b0;color:#fff!important}.cb-catalog-table .cb-table{min-width:855px}.cb-catalog-table .cb-table thead th{padding:6px 5px;font-size:10px;text-align:center}.cb-catalog-table .cb-table thead th:first-child{text-align:left}.cb-catalog-table .cb-table tbody td{padding:5px 5px;text-align:center}.cb-catalog-table .cb-table tbody td:first-child{text-align:left}.cb-table-vehicle{display:flex;gap:5px;align-items:center;min-width:190px}.cb-table-vehicle>div{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.cb-table-vehicle>div>small{font-size:9px;color:#506f91}.cb-table-image{width:65px;display:grid;place-items:center;overflow:hidden}.cb-table-image .vehicle-art{width:62px;height:45px;border:0;background:transparent;padding:0;margin:0}.cb-table-image .vehicle-art svg{width:53px;height:40px}.cb-table-image .vehicle-photo{width:62px;height:45px;object-fit:contain}.cb-table-vehicle .plate.micro{width:115px;min-width:115px;height:26px}.cb-table-vehicle .plate.micro .plate-text{font-size:13px;letter-spacing:0}.cb-table-vehicle .plate.micro .plate-band{width:20px;min-width:20px}.cb-table-vehicle .plate.micro .stars{display:none}.cb-table-vehicle .plate.micro .plate-band strong{font-size:8px}.cb-category-cell{font-size:10px;display:flex;align-items:center;gap:4px;min-width:70px;white-space:normal;text-align:left}.cb-category-cell small{display:block;color:#7b94ac;font-size:9px}.cb-mini-status{display:flex;align-items:center;flex-direction:column;gap:2px;min-width:54px}.cb-mini-status svg{background:#f1f6fd;border-radius:50%;padding:2px;color:#76889d}.cb-mini-status.ok svg{color:#108b50;background:#e0f5e8}.cb-mini-status.warning svg{color:#c7811a;background:#fff0d8}.cb-mini-status.danger svg{color:#c23246;background:#ffe2e5}.cb-mini-status small{font-size:9px;color:#5d718e}
.cb-catalog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px}.cb-fleet-card{border:1px solid #b6d0e8;border-radius:7px;background:#f9fcff;padding:11px;min-width:0}.cb-fleet-card.warning{border-color:#dfc087;background:#fffaf0}.cb-fleet-card.danger{border-color:#e9a8ad;background:#fff7f8}.cb-fleet-hero{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;min-height:90px}.cb-fleet-hero h3{font-size:14px;margin:8px 0 2px}.cb-fleet-hero small{font-size:10px}.cb-fleet-hero .vehicle-art{width:72px;height:75px;background:transparent;border:0}.cb-fleet-hero .vehicle-art svg{width:70px}.cb-fleet-hero .vehicle-photo{width:85px;height:70px;object-fit:contain}.cb-fleet-statuses{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:10px 0}.cb-fleet-statuses>div{display:flex;align-items:center;gap:4px;padding:5px 4px;border:1px solid #d8e6f1;border-radius:5px;font-size:10px;color:#36805b;background:#f1faf5;min-width:0}.cb-fleet-statuses>div>span{flex:1;overflow:hidden;text-overflow:ellipsis}.cb-fleet-statuses .warning{color:#af7625;background:#fff5e6}.cb-fleet-statuses .danger{color:#bb4252;background:#fff0f2}.cb-fleet-statuses .neutral{color:#768398;background:#f5f7fa}.cb-fleet-actions{display:flex;gap:5px}.cb-fleet-actions>button{flex:1;background:#e8f2ff;border:1px solid #b0cae6;padding:5px;color:#285d99;border-radius:4px;display:flex;justify-content:center;gap:4px;font-size:10px;align-items:center}
.cb-dossier-identity{display:grid;grid-template-columns:auto minmax(0,1fr) 120px;gap:19px;align-items:center}.cb-dossier-plate{display:flex;flex-direction:column;gap:8px}.cb-dossier-plate>strong{font-size:17px;color:#234874}.cb-dossier-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px;row-gap:8px}.cb-dossier-details>div{display:flex;flex-direction:column;border-bottom:1px solid #e5edf7;padding-bottom:4px;min-width:0}.cb-dossier-details span{color:#7087a1;font-size:10px}.cb-dossier-details b{font-size:11px;overflow-wrap:anywhere}.cb-dossier-identity .detail-art,.cb-dossier-identity .detail-photo{display:grid;place-items:center;width:112px;height:88px;border:0;background:transparent;max-height:none}.cb-dossier-identity .detail-photo{object-fit:contain}.cb-dossier-identity .detail-art svg{max-width:100px}
.cb-dossier-policies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cb-insurance-card{border:1px solid #b0c8e5;border-radius:6px;background:#fff;overflow:hidden;min-width:0;margin-bottom:10px}.cb-insurance-card.danger{border-color:#dba9af}.cb-insurance-card.warning{border-color:#edce94}.cb-insurance-header{background:var(--cb-title);border-bottom:1px solid #a9c3e0;padding:8px 10px;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.cb-insurance-header>b{display:flex;align-items:center;gap:6px}.cb-insurance-header .status-inline{font-size:10px;white-space:nowrap}.cb-insurance-fields{padding:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cb-insurance-fields>div{border-bottom:1px solid #e6edf6;padding-bottom:4px;display:flex;flex-direction:column;gap:3px;min-width:0}.cb-insurance-fields span{font-size:10px;color:#6c84a2}.cb-insurance-fields b{font-size:11px;overflow-wrap:anywhere}.cb-insurance-subtitle{padding:5px 10px;background:#e5effb;border-top:1px solid #c2d5e9;border-bottom:1px solid #c2d5e9;font-size:11px;font-weight:800;color:#225484;display:flex;align-items:center;gap:6px}.cb-insurance-card .cb-table{min-width:365px;font-size:10px}.cb-insurance-card .cb-table th,.cb-insurance-card .cb-table td{padding:6px}.cb-insurance-card .cb-table .status-inline{font-size:9px;padding:2px 3px;white-space:nowrap}.cb-policy-files{padding:9px 10px;display:grid;gap:5px;min-height:34px}.cb-policy-files button{display:flex;align-items:center;gap:7px;text-align:left;color:#2460a3!important;border:1px solid #d1e2f5;border-radius:4px;background:#f7fbff;padding:5px;font-size:10px;overflow-wrap:anywhere}.cb-policy-files>span{color:#778ca4;font-size:11px}.cb-insurance-footer{padding:7px 9px;display:flex;gap:6px;justify-content:flex-end;background:#f2f7fd;border-top:1px solid #e0ebf7;flex-wrap:wrap}.cb-no-policy{display:flex;flex-direction:column;min-height:170px}.cb-no-policy>p{margin:20px 10px 15px;color:#617e9b}.cb-no-policy>.cb-button{margin:0 auto 14px}.cb-list-record{display:flex;gap:10px;align-items:center;border-bottom:1px solid #d8e6f2;padding:8px;flex-wrap:wrap}.cb-list-record>span{flex:1}.cb-list-record small{font-size:11px}.cb-secondary-conditions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.cb-secondary-status{min-height:65px}.cb-secondary-status p{margin:9px 0 5px;font-weight:800;color:#173b6c}.cb-secondary-status>span:not(.status-inline){font-size:11px;color:#5a789b}.cb-secondary-actions{margin-top:8px;display:flex;gap:4px;flex-wrap:wrap}.cb-secondary-actions .cb-button{font-size:10px;padding:4px 6px;flex:1}
.cb-calendar-filters,.cb-filter-strip{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:9px 11px;background:linear-gradient(#fbfdff,#e5f0fc);border:1px solid #bad0e8;border-radius:6px;margin-bottom:10px}.cb-calendar-filters label,.cb-filter-strip label{font-size:11px;color:#2c537c;font-weight:750;display:flex;align-items:center;gap:7px}.cb-calendar-filters select,.cb-filter-strip select{min-width:130px;max-width:210px;padding:6px 8px;border-radius:4px;font-size:11px}.cb-calendar-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.cb-calendar-legend>span{display:flex;gap:4px;align-items:center;padding:5px 8px;border-radius:5px;background:#e7f2ff;border:1px solid #bdd9f7;font-size:10px;font-weight:800;color:#2867a7}.cb-calendar-legend .kind-casco{background:#eae6ff;color:#7361ab;border-color:#cfc2fb}.cb-calendar-legend .kind-vignette{background:#e5f6e8;color:#30894c;border-color:#bde2c2}.cb-calendar-legend .kind-inspection{background:#e2f5f1;color:#23877b;border-color:#b9e0d9}.cb-calendar-legend .kind-tax{background:#fff1dd;color:#ba781d;border-color:#eed5ad}.cb-calendar-legend .kind-fine{background:#ffeced;color:#b94b5a;border-color:#f0c2c5}
.cb-calendar-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);gap:9px}.cb-calendar-primary>.cb-panel-title{display:flex;justify-content:space-between;gap:6px;padding:5px 8px}.cb-calendar-nav{display:flex;gap:12px;align-items:center}.cb-calendar-nav button{display:grid;place-items:center;min-width:23px;height:23px;border:1px solid #adc6e2;background:#f5f9ff;border-radius:4px}.cb-calendar-nav b{min-width:110px;text-align:center;color:#123f7d}.cb-month-head{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#dfebf9;border-bottom:1px solid #b2c9e3}.cb-month-head span{padding:9px;text-align:center;color:#2b527a;font-size:11px;font-weight:800;border-right:1px solid #c7d9ea}.cb-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cb-date-cell{height:84px;min-width:0;display:flex;flex-direction:column;gap:3px;align-items:stretch;border:0;border-right:1px solid #d5e4f3;border-bottom:1px solid #d5e4f3;background:linear-gradient(#fff,#f5f9ff);padding:5px;text-align:left}.cb-date-cell:hover{background:#dcebff}.cb-date-cell.outside{opacity:.36;background:#f0f3f8}.cb-date-cell.today{background:#e8f4ff}.cb-date-cell.selected{box-shadow:inset 0 0 0 2px #1577d1;position:relative}.cb-day-number{font-size:12px;font-weight:850;color:#2d507a;margin-bottom:1px}.cb-date-cell:nth-child(7n) .cb-day-number{color:#c54d52}.cb-date-cell:nth-child(7n-1) .cb-day-number{color:#2859a0}.cb-date-events{display:flex;flex-direction:column;gap:2px;overflow:hidden}.cb-cal-item{display:flex;gap:3px;align-items:center;border-radius:3px;background:#dbeafd;color:#285d9b;font-size:9px;font-weight:700;padding:3px;overflow:hidden;white-space:nowrap;min-width:0;line-height:1}.cb-cal-item svg{width:11px}.cb-cal-item.kind-casco{background:#ebe5fc;color:#7551aa}.cb-cal-item.kind-vignette{background:#e1f4e6;color:#2d834e}.cb-cal-item.kind-inspection{background:#d6efed;color:#258b80}.cb-cal-item.kind-tax{background:#ffebcd;color:#a96c19}.cb-cal-item.kind-fine{background:#fce4e9;color:#bc3e55}.cb-cal-item.paid{opacity:.58;text-decoration:line-through}.cb-more-events{font-size:9px;color:#52769c}.cb-year-matrix{padding:9px}.cb-matrix-title{color:#2a5483;font-size:12px;font-weight:850;display:flex;align-items:center;gap:6px;margin-bottom:8px}.cb-matrix-scroll{overflow-x:auto}.cb-year-matrix table{border-collapse:collapse;width:100%;font-size:10px}.cb-year-matrix th,.cb-year-matrix td{border:1px solid #d6e4f3;text-align:center;padding:5px 3px}.cb-year-matrix th:first-child{text-align:left;white-space:nowrap}.cb-year-matrix th{background:#ebf3fd;color:#345f8d}.cb-year-matrix td.has{background:#d6e9ff;color:#0e5799;font-weight:850}.cb-year-matrix .total td{background:#edf4fb;font-weight:850}.cb-forecast{display:flex;flex-direction:column;gap:7px;padding:6px}.cb-forecast span{font-size:11px;color:#4f749b}.cb-forecast strong{font-size:28px;line-height:1;color:#194d8b}.cb-forecast small{font-size:10px}.cb-year-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px}.cb-year-cards button{background:linear-gradient(#fff,#f0f6ff);border:1px solid #bfd3ea;border-radius:6px;min-height:92px;display:flex;flex-direction:column;align-items:stretch;gap:7px;text-align:left;padding:11px}.cb-year-cards button:hover{border-color:#4282cb}.cb-year-cards button>div{display:flex;justify-content:space-between;gap:6px}.cb-year-cards b{color:#23588e;font-size:12px}.cb-year-cards span{font-size:10px;color:#66829e}.cb-year-cards strong{font-size:15px;color:#174e8e}.cb-year-track{height:5px;background:#dbe9fa;border-radius:6px;overflow:hidden}.cb-year-track i{background:#3986cd;height:100%;display:block}.cb-calendar-summary>.cb-pane{margin-bottom:9px}.cb-cal-detail-list{max-height:340px;overflow-y:auto}.cb-cal-detail-row{display:flex;align-items:center;gap:10px;padding:9px 5px;border-bottom:1px solid #e0ebf7}.cb-cal-detail-row>div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.cb-cal-detail-row>div:nth-child(2) strong{font-size:11px;overflow-wrap:anywhere}.cb-cal-detail-row small{font-size:10px;color:#6b86a3}.cb-cal-detail-row>b{font-size:11px;color:#315780;white-space:nowrap}.cb-cal-detail-row>button{border:1px solid #bad0e7;background:#e5f1ff;border-radius:4px;color:#2c5e9d;padding:5px;font-size:10px;white-space:nowrap}.cb-kind-icon{background:#e5f2ff;border-radius:5px;color:#2e70b0;padding:7px}.cb-kind-icon.kind-casco{background:#f1ebff;color:#7452b1}.cb-kind-icon.kind-tax{background:#fff0d9;color:#b8731c}
.cb-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cb-doc-item{border:1px solid #c8dbef;border-radius:6px;padding:11px;display:flex;align-items:center;gap:10px;background:#f9fbff;min-width:0}.cb-doc-icon{color:#c93646;background:#fff1f3;border-radius:7px;padding:10px}.cb-doc-item>div:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0;flex:1}.cb-doc-item b{overflow-wrap:anywhere;font-size:11px}.cb-doc-item small{font-size:10px}.cb-doc-item>.cb-button{font-size:10px}.cb-info-foot{background:#eaf3ff;color:#64809f;padding:11px;font-size:11px;border-radius:5px}
.cb-filter-strip>span{font-size:11px;color:#507198}.cb-main .page-head{margin-bottom:9px}.cb-main .page-head h1{font-size:23px}.cb-main .page-head .eyebrow{font-size:10px;color:#356da4}.cb-main .page-head .lead{font-size:11px}.cb-main .card{border-radius:6px;border-color:#b8cfe6;box-shadow:none;background:#fff}.cb-main .panel-header{background:var(--cb-title);padding:6px 9px;margin:-15px -17px 10px;border-radius:5px 5px 0 0;border-bottom:1px solid #acc6e3}.cb-main .card-title{font-size:12px;color:#244c79}.cb-main .status-inline{display:inline-flex;gap:4px;align-items:center;white-space:normal}.cb-main .btn{border-radius:5px}.cb-main .btn-primary{background:linear-gradient(#338be8,#095cb6);border:1px solid #1d5da7}.cb-main .btn-secondary{background:linear-gradient(#fff,#e9f2ff);border:1px solid #abc8e9;color:#2460a5}.cb-main .settings-grid{gap:10px}.cb-main .settings-grid .card{padding:14px}.cb-main .settings-grid .panel-header{margin:-14px -14px 13px;padding:7px 10px}.cb-main .settings-grid .info-note{border-radius:5px}.cb-main .form-input{border-radius:5px}.cb-main .filter-toolbar{gap:8px}.cb-main .stat-grid{gap:8px}.cb-main .simple-table th{background:#e6f0fc;font-size:11px}.cb-main .simple-table td{font-size:11px}.cb-main .stacked{gap:10px}.cb-main .two-col{gap:10px}.cb-main .stat{padding:12px;min-height:80px}.cb-main .stat strong{font-size:22px}.cb-main .policy-card{border-radius:7px}.cb-main .policy-collection{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-main .policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-main .policy-card .panel-header{margin:-19px -21px 10px}.cb-main .policy-card .panel-header .policy-actions{gap:5px}
.cb-page-footer{text-align:center;color:#8aa0b9;font-size:10px;padding:18px 10px 4px}
.cb-overlay{display:none}
/* Tablet: priority content stays wide; nav/utility drawers are available. */
@media(max-width:1410px){.cb-body{grid-template-columns:209px minmax(0,1fr) 226px}.cb-brand{padding-left:17px}.cb-brand-name strong{font-size:25px}.cb-main-tab{padding:5px 11px;font-size:12px}.cb-summary-grid{gap:6px}.cb-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-dossier-identity{grid-template-columns:auto minmax(0,1fr)}.cb-dossier-identity .detail-art,.cb-dossier-identity .detail-photo{display:none}.cb-catalog-work{grid-template-columns:160px minmax(0,1fr)}.cb-catalog-filters-content{padding:8px}}
@media(max-width:1130px){.cb-body{grid-template-columns:210px minmax(0,1fr)}.cb-aside{display:none}.cb-aside.open{display:block;position:fixed;z-index:55;right:7px;top:229px;bottom:16px;width:260px;box-shadow:0 8px 28px #36567d70}.cb-brand-code{display:none}.cb-brand-divider{display:none}.cb-brand-name strong{font-size:27px}.cb-lion-banner{width:36%}.cb-calendar-layout{grid-template-columns:minmax(0,1fr)}.cb-calendar-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px}.cb-dashboard-bottom{grid-template-columns:1fr 1fr}.cb-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.cb-menubar{display:none}.cb-windowbar{height:24px;min-height:24px}.cb-windowdots{display:none}.cb-brand{height:72px;min-height:72px;padding:5px 12px;gap:9px}.cb-brand-symbol{width:43px;height:51px}.cb-brand-name strong{font-size:23px}.cb-brand-name span{font-size:9px;letter-spacing:.5px;white-space:normal}.cb-lion-banner{width:40%;opacity:.37}.cb-main-tabs{height:41px;min-height:41px;padding:3px 8px 0;gap:3px}.cb-mobile-hamburger{display:grid;place-items:center;position:sticky;left:0;z-index:2}.cb-main-tab{padding:5px 12px}.cb-toolbar{height:38px;min-height:38px}.cb-toolbar .cb-button:nth-child(n+4){display:none}.cb-local-indicator{display:none}.cb-body{display:block;min-height:calc(100vh - 212px);padding:0}.cb-workspace{border:0;border-radius:0}.cb-document-title{height:28px}.cb-nav{display:flex;position:fixed;z-index:70;left:0;top:0;bottom:0;width:min(300px,85vw);border-radius:0;transform:translateX(-110%);transition:transform .2s ease;box-shadow:0 10px 45px #17396970}.cb-nav.open{transform:translateX(0)}.cb-nav-caption{min-height:45px}.cb-nav-caption button{display:block}.cb-overlay.active{display:block;position:fixed;inset:0;background:rgba(18,42,77,.44);z-index:65}.cb-aside.open{top:170px;right:0;bottom:0;width:min(310px,90vw);border-radius:0;z-index:50}.cb-main{padding:12px}.cb-content-intro h1{font-size:23px}.cb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-catalog-work{grid-template-columns:178px minmax(0,1fr)}.cb-catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-dossier-policies{grid-template-columns:1fr 1fr}.cb-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-dashboard-bottom{grid-template-columns:1fr 1fr}}
@media(max-width:640px){body{font-size:13px}.cb-brand{height:67px;min-height:67px}.cb-brand-name strong{font-size:20px;letter-spacing:-.55px}.cb-brand-name span{font-size:8px}.cb-brand-symbol{width:38px;height:44px}.cb-main-tab span{font-size:11px}.cb-toolbar{padding:4px 7px}.cb-toolbar .cb-button{padding:4px 7px;font-size:11px}.cb-toolbar .cb-button:nth-child(n+3){display:none}.cb-tool-right button span{display:none}.cb-local-indicator{display:none}.cb-main{padding:10px 9px 20px}.cb-content-intro{flex-wrap:wrap;gap:9px}.cb-intro-label{height:36px;width:37px}.cb-intro-text{flex-basis:calc(100% - 55px)}.cb-intro-text h1{font-size:21px}.cb-intro-text p{font-size:10px}.cb-intro-actions{margin-left:auto;width:100%;justify-content:flex-start}.cb-intro-actions .cb-button{flex:1}.cb-statusbar{font-size:9px;justify-content:space-between;padding:3px 8px}.cb-statusbar>span:nth-child(2){display:none}.cb-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cb-kpi{padding:9px 8px;gap:6px;min-height:76px}.cb-kpi>svg{width:28px;height:28px;padding:5px}.cb-kpi span{font-size:10px}.cb-kpi strong{font-size:20px}.cb-kpi strong.money{font-size:15px}.cb-kpi small{font-size:9px}.cb-quick-vehicles{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.cb-vehicle-chip{flex:none}.cb-vehicle-chip small{display:none}.cb-hero-vehicle{align-items:flex-start;flex-direction:column}.cb-plate-col{flex-direction:column;align-items:flex-start;gap:10px;width:100%}.cb-hero-details strong{font-size:16px}.cb-hero-buttons{justify-content:flex-start;width:100%}.cb-hero-buttons .cb-button{flex:1}.v2 .plate:not(.micro){width:min(100%,355px);height:70px}.v2 .plate:not(.micro) .plate-text{font-size:clamp(28px,8vw,44px);letter-spacing:1px}.v2 .plate:not(.micro) .plate-band{width:47px;min-width:47px}.cb-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cb-status-card{padding:9px 7px;gap:6px}.cb-status-card small{font-size:10px}.cb-dashboard-bottom{grid-template-columns:1fr}.cb-catalog-work{display:flex;flex-direction:column}.cb-catalog-filters{min-height:0}.cb-catalog-filters-content{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.cb-filter-label{margin:2px 0 0;grid-column:1/-1}.cb-filter-radio{display:inline-flex;padding:2px}.cb-catalog-filters .search-field{grid-column:1/-1}.cb-catalog-filters .form-input{grid-column:1/-1}.cb-catalog-result-bar{flex-wrap:wrap}.cb-catalog-result-bar>.cb-push{flex:1}.cb-catalog-cards{grid-template-columns:1fr}.cb-fleet-hero .plate.micro{min-width:147px;width:147px;height:34px}.cb-fleet-hero .plate.micro .plate-text{font-size:17px}.cb-dossier-identity{grid-template-columns:1fr}.cb-dossier-details{grid-template-columns:1fr 1fr}.cb-dossier-policies{grid-template-columns:1fr}.cb-secondary-conditions{grid-template-columns:1fr 1fr}.cb-calendar-filters{flex-direction:column;align-items:stretch}.cb-calendar-filters label{justify-content:space-between}.cb-calendar-filters select{flex:1;max-width:70%}.cb-calendar-legend{margin-left:0}.cb-calendar-legend>span{font-size:9px;padding:4px 5px}.cb-calendar-summary{grid-template-columns:1fr}.cb-calendar-nav{gap:6px}.cb-calendar-nav b{min-width:105px}.cb-month-head span{font-size:10px;padding:6px 0}.cb-date-cell{height:65px;padding:3px 2px}.cb-day-number{font-size:11px}.cb-date-events{gap:2px}.cb-cal-item{font-size:8px;padding:2px;justify-content:center}.cb-cal-item svg{display:none}.cb-year-cards{grid-template-columns:repeat(2,minmax(0,1fr));padding:7px;gap:5px}.cb-year-cards button{min-height:86px;padding:9px}.cb-year-cards button>div{flex-direction:column;gap:2px}.cb-year-cards strong{font-size:14px}.cb-cal-detail-row{flex-wrap:wrap;gap:6px}.cb-cal-detail-row>button{margin-left:auto}.cb-doc-grid{grid-template-columns:1fr}.cb-doc-item{flex-wrap:wrap}.cb-doc-item>.cb-button{margin-left:auto}.cb-main .stat-grid[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cb-main .policy-collection{grid-template-columns:1fr}.cb-main .settings-grid{grid-template-columns:1fr}.cb-main .policy-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-main .head-actions{width:100%}.cb-main .head-actions>.btn{flex:1}.cb-main .simple-table{min-width:510px}.cb-main .table-wrap{max-width:100%;overflow-x:auto}.cb-main .two-col,.cb-main .dash-grid{grid-template-columns:1fr}.cb-main .form-grid{grid-template-columns:1fr 1fr}.cb-main .panel-header{gap:8px}.cb-main .list-row{flex-wrap:wrap}.cb-main .filter-toolbar{flex-wrap:wrap}.cb-main .filter-toolbar .form-input{width:100%;max-width:100%}}
@media(max-width:375px){.cb-main{padding:8px 6px}.cb-windowbar{font-size:10px}.cb-brand-name strong{font-size:18px}.cb-status-grid{gap:4px}.cb-scard-name{font-size:11px}.cb-status-card>button{font-size:9px}.cb-intro-actions .cb-button{font-size:10px}.cb-calendar-legend{gap:3px}.cb-year-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.cb-nav{transition:none}.v2 *{scroll-behavior:auto!important}}

.cb-document-add{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px;border:1px solid #b9d1e9;background:linear-gradient(#fff,#e8f2fc);border-radius:6px;margin-bottom:9px}.cb-document-add label{font-size:11px;color:#335b84;font-weight:800;display:flex;align-items:center;gap:7px}.cb-document-add select{min-width:210px;max-width:300px;font-size:11px;padding:7px}.cb-document-add small{color:#6c86a5;font-size:10px}.cb-doc-delete{display:grid;place-items:center;border:1px solid #f0c4c7;border-radius:4px;background:#fff2f2;color:#b4384b!important;padding:6px}.cb-doc-item>.cb-button{font-size:10px}.cb-doc-item>.cb-button:not(.primary){color:#205b9c!important}@media(max-width:640px){.cb-document-add{align-items:stretch;flex-direction:column}.cb-document-add label{justify-content:space-between}.cb-document-add select{flex:1;min-width:0;max-width:70%}.cb-doc-item>.cb-button{flex:1}.cb-doc-item>.cb-doc-delete{flex:none}}
