:root{--hy-bg:#f5f7fb;--hy-card:#fff;--hy-text:#111a35;--hy-muted:#6d7690;--hy-line:#e7eaf2;--hy-primary:#5e55e7;--hy-primary-soft:#eeecff;--hy-green:#17a673;--hy-orange:#f39a31;--hy-red:#dd4c4c;--hy-sidebar:264px}
*{box-sizing:border-box}.ui-hybrid{margin:0;background:var(--hy-bg);color:var(--hy-text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ui-hybrid .app{margin-left:var(--hy-sidebar);min-height:100vh;padding:0 28px 36px}.hybrid-sidebar{position:fixed;inset:0 auto 0 0;width:var(--hy-sidebar);background:#fff;border-right:1px solid var(--hy-line);z-index:90;display:flex;flex-direction:column;padding:18px 14px}.hybrid-brand{display:flex;gap:12px;align-items:center;padding:8px 10px 20px}.hybrid-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#312a9a,#6c63f5);color:#fff;font-weight:800}.hybrid-brand strong{display:block;font-size:16px}.hybrid-brand small{display:block;color:var(--hy-muted);font-size:11px;margin-top:2px}.hybrid-nav{overflow:auto;padding-right:2px}.hybrid-home,.hybrid-nav-parent,.hybrid-nav-children a{width:100%;display:flex;align-items:center;gap:10px;border:0;text-decoration:none;color:#26304c;background:transparent;border-radius:12px;font:inherit;cursor:pointer}.hybrid-home,.hybrid-nav-parent{padding:11px 12px;font-weight:700}.hybrid-home.active,.hybrid-nav-group.is-open>.hybrid-nav-parent{background:var(--hy-primary-soft);color:#3d35bf}.hybrid-nav-parent b{margin-left:auto}.hybrid-nav-icon{width:22px;text-align:center}.hybrid-nav-group{margin:3px 0}.hybrid-nav-children{display:none;margin:2px 0 8px 34px;padding-left:10px;border-left:1px solid var(--hy-line)}.hybrid-nav-group.is-open .hybrid-nav-children{display:block}.hybrid-nav-children a{padding:8px 10px;font-size:13px;color:#58617a}.hybrid-nav-children a:hover{background:#f6f5ff;color:#3932ad}.hybrid-nav-children em{margin-left:auto;min-width:22px;text-align:center;background:#ffe7e7;color:#ca3939;font-style:normal;font-size:11px;border-radius:999px;padding:2px 6px}.hybrid-side-status{margin-top:auto;display:flex;gap:9px;align-items:center;padding:12px;border:1px solid var(--hy-line);border-radius:14px;background:#fafbff}.hybrid-side-status .dot{width:9px;height:9px;border-radius:50%;background:#18ad73}.hybrid-side-status strong,.hybrid-side-status small{display:block}.hybrid-side-status strong{font-size:12px}.hybrid-side-status small{font-size:10px;color:var(--hy-muted);margin-top:2px}.hybrid-topbar{height:72px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--hy-line);margin:0 -28px;padding:0 28px;background:rgba(255,255,255,.95);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.hybrid-search{flex:1;max-width:720px;display:flex;align-items:center;gap:8px;background:#f8f9fc;border:1px solid var(--hy-line);border-radius:12px;padding:0 14px;height:42px}.hybrid-search input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;padding:0!important}.hybrid-new{padding:10px 16px;background:var(--hy-primary);color:#fff!important;border-radius:11px;text-decoration:none;font-weight:700}.hybrid-notify{width:40px;height:40px;display:grid;place-items:center;text-decoration:none;background:#fff;border:1px solid var(--hy-line);border-radius:11px}.hybrid-user{display:flex;align-items:center;gap:8px}.hybrid-user>b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e9e7ff;color:#4037c8}.hybrid-user span strong,.hybrid-user span small{display:block}.hybrid-user span strong{font-size:12px}.hybrid-user span small{font-size:10px;color:var(--hy-muted)}.hybrid-drawer-toggle,.hybrid-nav-overlay{display:none}.hybrid-page-title{display:none}.hybrid-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:30px 0 22px}.hybrid-hero span,.hybrid-card-head small,.hybrid-section-head small{color:var(--hy-muted);font-size:12px;font-weight:700}.hybrid-hero h1{font-size:34px;line-height:1.05;margin:6px 0 8px}.hybrid-hero p{margin:0;color:var(--hy-muted)}.hybrid-hero-actions{display:flex;gap:10px}.hybrid-hero-actions a{padding:10px 12px;border-radius:11px;background:#fff;border:1px solid var(--hy-line);text-decoration:none;color:var(--hy-text);font-size:12px}.hybrid-hero-actions b{margin-left:6px;color:var(--hy-primary)}.hybrid-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.hybrid-kpis a{background:#fff;border:1px solid var(--hy-line);border-radius:16px;padding:18px;text-decoration:none;color:var(--hy-text);box-shadow:0 8px 22px rgba(20,28,55,.035)}.hybrid-kpis small,.hybrid-kpis strong{display:block}.hybrid-kpis small{color:var(--hy-muted);font-weight:700}.hybrid-kpis strong{font-size:29px;margin-top:8px}.hybrid-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.hybrid-card{grid-column:span 4;background:#fff;border:1px solid var(--hy-line);border-radius:16px;padding:18px;min-width:0;box-shadow:0 8px 22px rgba(20,28,55,.035)}.hybrid-card.hybrid-list-card{grid-column:span 6}.hybrid-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hybrid-card-head h2{font-size:17px;margin:3px 0 0}.hybrid-card-head>b{font-size:24px;color:var(--hy-primary)}.hybrid-card p{color:var(--hy-muted);font-size:13px;line-height:1.55}.hybrid-card-link,.hybrid-card-head>a{color:var(--hy-primary);text-decoration:none;font-weight:700;font-size:12px}.hybrid-money{display:block;font-size:25px;margin:14px 0 0}.hybrid-list{margin-top:10px}.hybrid-list>a{display:flex;align-items:center;justify-content:space-between;gap:14px;text-decoration:none;color:var(--hy-text);padding:11px 0;border-top:1px solid var(--hy-line)}.hybrid-list>a:first-child{border-top:0}.hybrid-list span{min-width:0}.hybrid-list strong,.hybrid-list small{display:block}.hybrid-list small{color:var(--hy-muted);font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hybrid-list em{font-style:normal;color:#545d76;font-size:11px;text-align:right}.hybrid-stats{margin-top:16px;background:#fff;border:1px solid var(--hy-line);border-radius:16px;padding:18px}.hybrid-section-head{display:flex;align-items:center;justify-content:space-between}.hybrid-section-head h2{margin:3px 0 0}.hybrid-section-head a{color:var(--hy-primary);text-decoration:none}.hybrid-traffic{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.hybrid-traffic>div{padding:14px;background:#f8f9fc;border-radius:12px}.hybrid-traffic small,.hybrid-traffic strong{display:block}.hybrid-traffic small{color:var(--hy-muted)}.hybrid-traffic strong{font-size:22px;margin-top:4px}.hybrid-view-list{display:inline-block;vertical-align:top;width:33.1%;padding-right:12px}.hybrid-view-list h3{font-size:14px}.hybrid-view-list a{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--hy-line);text-decoration:none;color:var(--hy-text);font-size:12px}.hybrid-view-list b{color:var(--hy-primary)}.hybrid-view-list em{font-style:normal;color:var(--hy-muted);font-size:11px}.ui-hybrid .panel,.ui-hybrid .topbar,.ui-hybrid .table,.ui-hybrid .tr{border-radius:14px}.ui-hybrid .tr>div>strong+.small,.ui-hybrid .tr strong+small,.ui-hybrid article strong+small,.ui-hybrid .proposal-stock-info strong+small{display:block!important;margin-top:4px!important}.ui-hybrid .tr{gap:12px}.ui-hybrid .table .tr{padding:13px 15px}.ui-hybrid button,.ui-hybrid .btn{border-radius:10px}.ui-hybrid .form-grid{gap:16px}.ui-hybrid label{gap:6px}.ui-hybrid .workspace-tabs{display:none!important}
.density-comfortable.ui-hybrid .hybrid-list>a,.density-comfortable.ui-hybrid .table .tr{padding-top:16px;padding-bottom:16px}.density-compact.ui-hybrid .hybrid-list>a,.density-compact.ui-hybrid .table .tr{padding-top:7px;padding-bottom:7px}.density-compact.ui-hybrid .hybrid-card{padding:13px}.density-comfortable.ui-hybrid .hybrid-card{padding:22px}
@media (max-width: 1100px){.hybrid-kpis{grid-template-columns:repeat(2,1fr)}.hybrid-card,.hybrid-card.hybrid-list-card{grid-column:span 6}.hybrid-view-list{width:100%;display:block;padding:0}.hybrid-user span{display:none}}
@media (max-width: 760px){:root{--hy-sidebar:286px}.ui-hybrid .app{margin-left:0;padding:0 14px 28px}.hybrid-sidebar{transform:translateX(-105%);transition:transform .2s ease;box-shadow:20px 0 40px rgba(15,20,40,.14)}.hybrid-nav-open .hybrid-sidebar{transform:translateX(0)}.hybrid-nav-overlay{display:block;position:fixed;inset:0;border:0;background:rgba(15,20,40,.35);z-index:80;opacity:0;pointer-events:none}.hybrid-nav-open .hybrid-nav-overlay{opacity:1;pointer-events:auto}.hybrid-topbar{height:62px;margin:0 -14px;padding:0 14px;gap:8px}.hybrid-drawer-toggle{display:block;border:1px solid var(--hy-line);background:#fff;border-radius:10px;width:40px;height:40px}.hybrid-search{min-width:0}.hybrid-search input{font-size:13px}.hybrid-new{padding:10px 12px}.hybrid-notify,.hybrid-user{display:none}.hybrid-hero{display:block;padding:22px 0 16px}.hybrid-hero h1{font-size:28px}.hybrid-hero-actions{margin-top:14px;overflow:auto}.hybrid-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hybrid-kpis a{padding:14px}.hybrid-kpis strong{font-size:24px}.hybrid-dashboard-grid{display:block}.hybrid-card,.hybrid-card.hybrid-list-card{margin-bottom:10px}.hybrid-traffic{grid-template-columns:repeat(2,1fr)}.ui-hybrid .table{overflow-x:auto;display:block}.ui-hybrid .tr{min-width:700px}.ui-hybrid .filters{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.ui-hybrid .topbar{display:block!important}.ui-hybrid .topbar .actions{margin-top:10px}.ui-hybrid .form-grid{grid-template-columns:1fr!important}.ui-hybrid .panel{padding:14px}.ui-hybrid .actions{flex-wrap:wrap}.ui-hybrid .btn,.ui-hybrid button{min-height:40px}}
@media (max-width: 430px){.hybrid-kpis{grid-template-columns:1fr}.hybrid-search input::placeholder{color:transparent}.hybrid-new{font-size:0}.hybrid-new:after{content:'＋';font-size:20px}.hybrid-hero-actions a{white-space:nowrap}.hybrid-card-head h2{font-size:16px}}

/* hybrid-shell-v2: structural UI mapped to approved Hybrid Admin mockups */
.ui-hybrid{--hn-card:#fff;--hn-bg:#f6f8fd;--hn-border:#e5e9f3;--hn-text:#111936;--hn-muted:#6c7694;--hn-primary:#5547e9;--hn-soft:#eeedff;background:var(--hn-bg)}
.ui-hybrid .hybrid-main{max-width:none}.ui-hybrid .hybrid-page-title{display:none!important}.hn-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:30px 0 22px}.hn-eyebrow{display:block;color:#7c85a0;font-weight:700;font-size:13px;margin-bottom:5px}.hn-page-head h1{margin:0;color:var(--hn-text);font-size:36px;letter-spacing:-.035em;line-height:1.05}.hn-page-head p{margin:8px 0 0;color:var(--hn-muted);font-size:15px}.hn-page-actions{display:flex;gap:10px;flex-wrap:wrap}.hn-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 16px;border-radius:12px;text-decoration:none!important;font-weight:800;font-size:13px;border:1px solid var(--hn-border);color:#313a58;background:#fff}.hn-btn.primary{background:linear-gradient(135deg,#6558ef,#4d40d6);color:#fff;border-color:transparent;box-shadow:0 7px 18px rgba(85,71,233,.2)}.hn-btn.secondary{background:#f8f9fe}.hn-btn.mini{min-height:34px;padding:0 12px;border-radius:9px;color:var(--hn-primary);background:#efeeff;border:0}.hn-btn.wide{width:100%;margin-top:9px}.hn-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.hn-kpi-grid.hn-kpi-small{grid-template-columns:repeat(4,minmax(180px,1fr))}.hn-kpi{display:grid;grid-template-columns:48px 1fr 20px;gap:13px;align-items:center;min-height:116px;background:#fff;border:1px solid var(--hn-border);border-radius:17px;padding:17px;text-decoration:none!important;color:var(--hn-text);box-shadow:0 9px 28px rgba(31,41,75,.04)}.hn-kpi-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eef0ff;font-size:22px}.hn-kpi-green .hn-kpi-icon{background:#e4faef}.hn-kpi-orange .hn-kpi-icon{background:#fff1dd}.hn-kpi-red .hn-kpi-icon{background:#ffe9e9}.hn-kpi-cyan .hn-kpi-icon{background:#e8f8ff}.hn-kpi-violet .hn-kpi-icon{background:#f0eaff}.hn-kpi small,.hn-kpi strong,.hn-kpi em{display:block}.hn-kpi small{color:#4b5573;font-weight:700}.hn-kpi strong{font-size:29px;line-height:1;margin-top:7px}.hn-kpi em{font-style:normal;color:#7b84a0;font-size:11px;margin-top:5px}.hn-kpi>b{font-size:23px;color:#7d86a5}.hn-overview-band{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;border:1px solid var(--hn-border);border-radius:17px;padding:18px 20px;margin-bottom:16px}.hn-overview-band>div:first-child{display:flex;gap:12px;align-items:center}.hn-overview-band h2{font-size:17px;margin:0}.hn-overview-band p{margin:3px 0 0;color:var(--hn-muted);font-size:12px}.hn-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eeedff;color:#5144dd;font-size:18px}.hn-mini-metrics{display:grid!important;grid-template-columns:repeat(4,1fr);gap:22px}.hn-mini-metrics span{display:block;padding-left:20px;border-left:1px solid var(--hn-border)}.hn-mini-metrics b,.hn-mini-metrics small{display:block}.hn-mini-metrics b{font-size:20px}.hn-mini-metrics small{color:var(--hn-muted);font-size:10px;margin-top:3px}.hn-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.hn-card{background:#fff;border:1px solid var(--hn-border);border-radius:17px;padding:18px;box-shadow:0 9px 28px rgba(31,41,75,.035);min-width:0}.hn-span-4{grid-column:span 4}.hn-span-6{grid-column:span 6}.hn-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.hn-section-head h2{font-size:17px;margin:0;color:var(--hn-text)}.hn-section-head p{font-size:11px;color:var(--hn-muted);margin:4px 0 0}.hn-section-head>a{font-size:11px;color:var(--hn-primary);text-decoration:none;font-weight:800}.hn-task-list a,.hn-record-list a,.hn-scan-list a,.hn-client-grid a,.hn-doc-list a{display:flex;align-items:center;gap:11px;padding:11px 0;border-top:1px solid #edf0f6;text-decoration:none;color:var(--hn-text)}.hn-task-list a:first-child,.hn-record-list a:first-child,.hn-scan-list a:first-child,.hn-client-grid a:first-child,.hn-doc-list a:first-child{border-top:0}.hn-task-list i{font-style:normal;font-size:18px;color:#8b94ad}.hn-task-list span,.hn-record-list span,.hn-scan-list span,.hn-client-grid span,.hn-doc-list span{min-width:0;flex:1}.hn-task-list strong,.hn-task-list small,.hn-record-list strong,.hn-record-list small,.hn-scan-list strong,.hn-scan-list small,.hn-client-grid strong,.hn-client-grid small,.hn-doc-list strong,.hn-doc-list small{display:block}.hn-task-list small,.hn-record-list small,.hn-scan-list small,.hn-client-grid small,.hn-doc-list small{color:var(--hn-muted);font-size:11px;margin-top:3px}.hn-record-list em{font-style:normal;color:#66708c;font-size:11px;max-width:44%;text-align:right}.hn-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;white-space:nowrap;background:#eef1f6;color:#626d88}.hn-green{background:#e6faef;color:#108557}.hn-orange{background:#fff0da;color:#b36b00}.hn-red{background:#ffe8e8;color:#c63e3e}.hn-blue{background:#e9f1ff;color:#3568c8}.hn-file{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:10px;background:#f0efff;color:#5044d4;font-size:10px;font-weight:900}.hn-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#efedff;color:#4e43d6}.hn-stats-card{margin-top:14px}.hn-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.hn-stats-grid>div{background:#f8f9fd;border-radius:12px;padding:13px}.hn-stats-grid small,.hn-stats-grid strong{display:block}.hn-stats-grid small{color:var(--hn-muted)}.hn-stats-grid strong{font-size:23px;margin-top:3px}.hn-top-views{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}.hn-top-views h3{font-size:13px}.hn-top-views a{display:grid;grid-template-columns:20px 1fr auto;gap:8px;padding:8px 0;border-top:1px solid #edf0f6;color:var(--hn-text);text-decoration:none;font-size:11px}.hn-action-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.hn-action-tiles>a,.hn-photo-hub>a{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--hn-border);border-radius:15px;padding:14px;text-decoration:none;color:var(--hn-text)}.hn-action-tiles strong,.hn-action-tiles small,.hn-photo-hub strong,.hn-photo-hub small{display:block}.hn-action-tiles small,.hn-photo-hub small{color:var(--hn-muted);font-size:11px;margin-top:3px}.hn-toolbar,.hn-contract-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:16px;background:#fff;border:1px solid var(--hn-border);border-radius:15px;padding:10px}.hn-search-box{display:flex;align-items:center;gap:8px;flex:1;background:#f8f9fd;border:1px solid #e5e8f1;border-radius:11px;padding:0 12px;min-height:42px}.hn-search-box input{border:0!important;background:transparent!important;box-shadow:none!important;width:100%;padding:0!important}.hn-stock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.hn-stock-card{border:1px solid var(--hn-border);border-radius:15px;overflow:hidden;background:#fff}.hn-stock-card>.hn-thumb{width:100%;height:150px;border-radius:0;object-fit:cover}.hn-thumb-empty{display:grid!important;place-items:center;background:#f2f4f9;font-size:38px}.hn-stock-body{display:flex;justify-content:space-between;gap:10px;padding:13px}.hn-stock-body strong,.hn-stock-body small{display:block}.hn-stock-body small{color:var(--hn-muted);font-size:10px;margin-top:3px}.hn-stock-footer{display:flex;justify-content:space-between;align-items:center;padding:0 13px 13px}.hn-preload-list article,.hn-approval-list article{display:flex;align-items:center;gap:16px;padding:17px;border-top:1px solid #edf0f6}.hn-preload-list article:first-child,.hn-approval-list article:first-child{border-top:0}.hn-preload-copy,.hn-approval-list article>div{flex:1;min-width:0}.hn-preload-copy strong,.hn-preload-copy small,.hn-approval-list strong,.hn-approval-list small{display:block}.hn-preload-copy strong{font-size:17px}.hn-preload-copy small,.hn-approval-list small{margin-top:5px;color:var(--hn-muted);font-size:11px}.hn-preload-copy p,.hn-approval-list p{margin:7px 0 0;color:#59627d;font-size:12px}.hn-row-actions{display:flex;gap:8px;flex-wrap:wrap}.hn-offer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.hn-offer-grid article{border:1px solid var(--hn-border);border-radius:15px;overflow:hidden}.hn-offer-grid img{width:100%;height:140px;object-fit:cover;border-radius:0}.hn-offer-grid article>div{padding:13px}.hn-offer-grid h3{margin:0;font-size:14px}.hn-offer-grid small{color:var(--hn-muted)}.hn-price{display:flex;gap:8px;align-items:center;margin:10px 0}.hn-price strong{font-size:20px;color:#4c42d1}.hn-price del{color:#9097aa}.hn-media-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.hn-media-grid article{background:#fff;border:1px solid var(--hn-border);border-radius:14px;overflow:hidden}.hn-media-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.hn-media-grid article>div{padding:10px}.hn-media-grid strong,.hn-media-grid small{display:block}.hn-media-grid small{color:var(--hn-muted);margin:3px 0 8px}.hn-client-table>a{display:grid;grid-template-columns:44px minmax(220px,1.4fr) minmax(140px,.8fr) auto 70px;gap:12px;align-items:center;padding:13px 8px;border-top:1px solid #edf0f6;text-decoration:none;color:var(--hn-text)}.hn-client-table>a:first-child{border-top:0}.hn-client-table strong,.hn-client-table small{display:block}.hn-client-table small{color:var(--hn-muted);font-size:10px;margin-top:3px}.hn-client-table em{font-style:normal;color:var(--hn-primary);font-weight:800}.hn-profile{display:grid;grid-template-columns:1fr auto;gap:14px;background:#fff;border:1px solid var(--hn-border);border-radius:17px;padding:20px;margin:26px 0 12px}.hn-profile-main{display:flex;gap:15px;align-items:center}.hn-profile-avatar{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#eae8ff;color:#4c42d2;font-size:25px}.hn-profile-title{display:flex;align-items:center;gap:10px}.hn-profile-title h1{margin:0;font-size:30px}.hn-profile-main p{margin:5px 0;color:var(--hn-muted)}.hn-profile-actions{display:flex;gap:8px;align-items:center}.hn-profile-meta{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #edf0f6;padding-top:16px}.hn-profile-meta span{padding:0 14px;border-right:1px solid #edf0f6;color:#66708b}.hn-profile-meta span:first-child{padding-left:0}.hn-profile-meta strong{color:var(--hn-text);margin-left:5px}.hn-subtabs{display:flex;gap:6px;border-bottom:1px solid var(--hn-border);margin-bottom:14px}.hn-subtabs a{padding:10px 14px;color:#57617d;text-decoration:none;font-size:12px;font-weight:700;border-bottom:2px solid transparent}.hn-subtabs a.active{color:var(--hn-primary);border-color:var(--hn-primary)}.hn-client-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.9fr);gap:14px}.hn-client-side{display:flex;flex-direction:column;gap:14px}.hn-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.hn-year{border:1px solid var(--hn-border);border-radius:13px;margin-top:10px;overflow:hidden}.hn-year summary{display:flex;gap:10px;align-items:center;padding:12px 14px;background:#fafbfe;cursor:pointer}.hn-year summary span{color:var(--hn-muted);font-size:11px}.hn-year>a{display:grid;grid-template-columns:34px 1.4fr .8fr .7fr auto;gap:11px;align-items:center;padding:11px 13px;border-top:1px solid #edf0f6;text-decoration:none;color:var(--hn-text)}.hn-year>a strong,.hn-year>a small{display:block}.hn-year>a small{color:var(--hn-muted);font-size:10px;margin-top:2px}.hn-year>a em{font-style:normal;color:var(--hn-primary);font-weight:700;font-size:11px}.hn-vehicle-dot{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#f0efff}.hn-warning{background:#fffdf7;border-color:#f4dfac}.hn-fin-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #edf0f6}.hn-fin-row strong,.hn-fin-row small{display:block}.hn-fin-row small{color:var(--hn-muted)}.hn-year-tabs{display:flex;gap:5px}.hn-year-tabs a{padding:9px 13px;border-radius:10px;text-decoration:none;color:#59627e;background:#f6f7fc;font-weight:700;font-size:12px}.hn-year-tabs a.active{background:var(--hn-primary);color:#fff}.hn-contract-toolbar form{flex:1}.hn-contract-layout,.hn-rental-layout,.hn-finance-layout{display:grid;grid-template-columns:minmax(0,3fr) minmax(270px,1fr);gap:14px}.hn-contract-side{display:flex;flex-direction:column;gap:14px}.hn-table-head,.hn-contract-row{display:grid;grid-template-columns:1fr 1.4fr .65fr 1.25fr .75fr .55fr;gap:12px;align-items:center}.hn-table-head{padding:9px 12px;color:#7b84a0;font-size:10px;font-weight:800;background:#fafbfe;border-radius:9px}.hn-contract-row{padding:12px;border-top:1px solid #edf0f6}.hn-contract-row strong,.hn-contract-row small{display:block}.hn-contract-row small{color:var(--hn-muted);font-size:10px;margin-top:3px}.hn-segment{display:inline-flex;background:#fff;border:1px solid var(--hn-border);border-radius:13px;padding:4px;margin-bottom:14px}.hn-segment a{padding:10px 28px;border-radius:9px;text-decoration:none;color:#555f79;font-weight:800;font-size:12px}.hn-segment a.active{background:#edecff;color:#4c42d3}.hn-rental-table{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .7fr;gap:12px;align-items:center;padding:11px 5px;border-top:1px solid #edf0f6}.hn-rental-head{color:#7b84a0;font-size:10px;font-weight:800;border-top:0}.hn-rental-table strong,.hn-rental-table small{display:block}.hn-rental-table small{color:var(--hn-muted);font-size:10px;margin-top:3px}.hn-fin-table{display:grid;grid-template-columns:1fr 1.4fr .65fr .8fr .7fr .45fr;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #edf0f6}.hn-fin-head{border-top:0;color:#7b84a0;font-size:10px;font-weight:800}.hn-fin-table strong,.hn-fin-table small{display:block}.hn-fin-table small{color:var(--hn-muted);font-size:10px;margin-top:3px}.hn-doc-row{display:grid;grid-template-columns:1.8fr .8fr 1fr .65fr .7fr;gap:12px;align-items:center;padding:12px 8px;border-top:1px solid #edf0f6;text-decoration:none;color:var(--hn-text)}.hn-doc-head{border-top:0;background:#fafbfe;color:#7b84a0;font-size:10px;font-weight:800}.hn-doc-row strong,.hn-doc-row small{display:block}.hn-doc-row small{color:var(--hn-muted);font-size:10px;margin-top:3px}.hn-photo-hub{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px}.hn-flow{display:flex;align-items:center;justify-content:space-between;gap:10px}.hn-flow span{flex:1;display:grid;grid-template-columns:28px 1fr;column-gap:8px;align-items:center;padding:13px;background:#f8f9fd;border-radius:12px}.hn-flow span>b,.hn-flow span>small{grid-column:2}.hn-flow span>small{color:var(--hn-muted);font-size:10px}.hn-bridge-tabs{display:flex;gap:7px;margin-bottom:14px;overflow:auto}.hn-bridge-tabs a{white-space:nowrap;padding:10px 14px;border:1px solid var(--hn-border);border-radius:11px;background:#fff;text-decoration:none;color:#59627c;font-weight:700;font-size:12px}.hn-bridge-tabs a.active{background:#edecff;color:#4d43d4;border-color:#d5d1ff}.hn-device-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hn-device-grid article{border:1px solid var(--hn-border);border-radius:14px;padding:14px}.hn-device-title{display:flex;align-items:center;gap:10px}.hn-device-title>div{flex:1}.hn-device-title strong,.hn-device-title small{display:block}.hn-device-title small{color:var(--hn-muted);font-size:10px;margin-top:3px}.hn-online{width:10px;height:10px;border-radius:50%;background:#a2a8b5}.hn-online.yes{background:#1cac71}.hn-device-grid dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.hn-device-grid dl div{background:#f8f9fd;padding:9px;border-radius:9px}.hn-device-grid dt{font-size:9px;color:var(--hn-muted)}.hn-device-grid dd{margin:3px 0 0;font-size:11px;font-weight:700}.hn-download-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.hn-download-grid article{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--hn-border);border-radius:14px;padding:14px}.hn-download-grid article>div{flex:1}.hn-download-grid strong,.hn-download-grid small{display:block}.hn-download-grid small{color:var(--hn-muted);font-size:10px;margin-top:3px}.hn-empty{padding:22px;color:var(--hn-muted);text-align:center;background:#fafbfe;border-radius:11px}.density-compact.ui-hybrid .hn-card{padding:13px}.density-compact.ui-hybrid .hn-contract-row,.density-compact.ui-hybrid .hn-rental-table,.density-compact.ui-hybrid .hn-fin-table,.density-compact.ui-hybrid .hn-preload-list article{padding-top:8px;padding-bottom:8px}.density-comfortable.ui-hybrid .hn-card{padding:22px}.density-comfortable.ui-hybrid .hn-contract-row,.density-comfortable.ui-hybrid .hn-rental-table,.density-comfortable.ui-hybrid .hn-fin-table,.density-comfortable.ui-hybrid .hn-preload-list article{padding-top:17px;padding-bottom:17px}
@media(max-width:1180px){.hn-kpi-grid{grid-template-columns:repeat(2,1fr)}.hn-stock-grid,.hn-offer-grid{grid-template-columns:repeat(3,1fr)}.hn-media-grid{grid-template-columns:repeat(4,1fr)}.hn-span-4{grid-column:span 6}.hn-action-tiles,.hn-photo-hub{grid-template-columns:repeat(2,1fr)}.hn-contract-layout,.hn-rental-layout,.hn-finance-layout,.hn-client-layout{grid-template-columns:1fr}.hn-contract-side,.hn-client-side{display:grid;grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hn-page-head{padding-top:18px;display:block}.hn-page-head h1{font-size:28px}.hn-page-actions{margin-top:14px;overflow:auto;flex-wrap:nowrap}.hn-page-actions a{white-space:nowrap}.hn-kpi-grid,.hn-kpi-grid.hn-kpi-small{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-kpi{min-height:94px;padding:13px;grid-template-columns:40px 1fr 14px}.hn-kpi-icon{width:40px;height:40px}.hn-kpi strong{font-size:22px}.hn-overview-band{display:block}.hn-mini-metrics{grid-template-columns:repeat(2,1fr);margin-top:14px}.hn-dashboard-grid{display:block}.hn-card{margin-bottom:10px}.hn-stock-grid,.hn-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hn-media-grid{grid-template-columns:repeat(3,1fr)}.hn-action-tiles,.hn-photo-hub{grid-template-columns:1fr 1fr}.hn-preload-list article,.hn-approval-list article{display:block}.hn-row-actions{margin-top:13px}.hn-row-actions .hn-btn{flex:1}.hn-client-table>a{grid-template-columns:40px 1fr auto}.hn-client-table>a>span:nth-of-type(2){display:none}.hn-client-table>a>em{display:none}.hn-profile{grid-template-columns:1fr}.hn-profile-actions{grid-column:1;overflow:auto}.hn-profile-meta{grid-template-columns:1fr 1fr;gap:12px}.hn-profile-meta span{border:0;padding:0}.hn-two-col,.hn-client-side{grid-template-columns:1fr}.hn-year>a{grid-template-columns:30px 1fr auto}.hn-year>a>span:nth-of-type(3),.hn-year>a>span:nth-of-type(4){display:none}.hn-contract-toolbar{display:block}.hn-contract-toolbar form{margin-top:9px}.hn-year-tabs{overflow:auto}.hn-table-head{display:none}.hn-contract-row{grid-template-columns:1fr auto;gap:8px;border:1px solid var(--hn-border);border-radius:12px;margin-bottom:8px}.hn-contract-row>span:nth-child(3),.hn-contract-row>span:nth-child(4){grid-column:1}.hn-contract-row>span:nth-child(5){grid-row:1;grid-column:2}.hn-contract-row>span:nth-child(6){grid-column:2;grid-row:3}.hn-rental-head,.hn-fin-head,.hn-doc-head{display:none}.hn-rental-table{grid-template-columns:1fr auto;border:1px solid var(--hn-border);border-radius:11px;margin-bottom:8px;padding:11px}.hn-rental-table>span:nth-child(2),.hn-rental-table>span:nth-child(3){grid-column:1}.hn-rental-table>span:nth-child(4){grid-row:1;grid-column:2}.hn-fin-table{grid-template-columns:1fr auto;border:1px solid var(--hn-border);border-radius:11px;margin-bottom:8px;padding:11px}.hn-fin-table>span:nth-child(2),.hn-fin-table>span:nth-child(4){grid-column:1}.hn-fin-table>span:nth-child(3),.hn-fin-table>span:nth-child(5),.hn-fin-table>span:nth-child(6){grid-column:2}.hn-doc-row{grid-template-columns:1fr auto;border:1px solid var(--hn-border);border-radius:11px;margin-bottom:8px;padding:11px}.hn-doc-row>span:nth-child(2),.hn-doc-row>span:nth-child(3),.hn-doc-row>span:nth-child(5){grid-column:1}.hn-doc-row>span:nth-child(4){grid-column:2;grid-row:1}.hn-flow{display:grid;grid-template-columns:1fr}.hn-flow>i{display:none}.hn-device-grid,.hn-download-grid{grid-template-columns:1fr}.hn-top-views{grid-template-columns:1fr}.hn-stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:440px){.hn-kpi-grid,.hn-kpi-grid.hn-kpi-small{grid-template-columns:1fr}.hn-stock-grid,.hn-offer-grid{grid-template-columns:1fr}.hn-media-grid{grid-template-columns:repeat(2,1fr)}.hn-action-tiles,.hn-photo-hub{grid-template-columns:1fr}.hn-profile-main{align-items:flex-start}.hn-profile-title{display:block}.hn-profile-title .hn-badge{margin-top:7px}.hn-profile-meta{grid-template-columns:1fr}.hn-mini-metrics{grid-template-columns:1fr 1fr}}
/* Hybrid Next 2.1 refinements */
:root{--hn-accent-2:#8b5cf6;--hn-cyan:#3bc9db;--hn-gold:#f7b955;--hn-soft-violet:#f3efff;--hn-soft-cyan:#ecfbff;--hn-soft-gold:#fff7e8}
.ui-hybrid .hybrid-main{background:linear-gradient(180deg,#f8faff 0,#f5f7fb 34%,#f7f9fc 100%)}
.hn-head-with-weather{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.hn-head-with-weather>.hn-weather{margin-top:30px}
.hn-weather{display:flex;align-items:center;gap:11px;min-width:150px;padding:13px 15px;border:1px solid #e4e8f4;border-radius:16px;background:linear-gradient(135deg,#fff 0%,#f6f2ff 55%,#eefbff 100%);box-shadow:0 12px 28px rgba(48,48,110,.07)}.hn-weather>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff7db;font-size:22px}.hn-weather strong,.hn-weather small{display:block}.hn-weather strong{font-size:18px}.hn-weather small{color:var(--hn-muted);margin-top:2px}
.hn-kpi{position:relative;overflow:hidden}.hn-kpi:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-32px;top:-40px;background:linear-gradient(135deg,rgba(91,82,225,.09),rgba(59,201,219,.05))}.hn-kpi-green{background:linear-gradient(135deg,#fff 30%,#effcf6)}.hn-kpi-blue{background:linear-gradient(135deg,#fff 30%,#f1f4ff)}.hn-kpi-violet{background:linear-gradient(135deg,#fff 30%,#f6f0ff)}.hn-kpi-orange{background:linear-gradient(135deg,#fff 30%,#fff6e8)}
.hn-action-tiles>a:nth-child(1){background:linear-gradient(135deg,#fff,#f4f0ff)}.hn-action-tiles>a:nth-child(2){background:linear-gradient(135deg,#fff,#fff5e9)}.hn-action-tiles>a:nth-child(3){background:linear-gradient(135deg,#fff,#eff9ff)}.hn-action-tiles>a:nth-child(4){background:linear-gradient(135deg,#fff,#effbf7)}
.hn-view-switch{display:inline-flex;padding:3px;background:#f1f3f8;border-radius:10px;gap:3px}.hn-view-switch a{padding:8px 11px;border-radius:8px;text-decoration:none;color:#626b84;font-size:12px;font-weight:800}.hn-view-switch a.active{background:#fff;color:#4e43d7;box-shadow:0 3px 10px rgba(41,47,80,.08)}
.hn-stock-table{display:flex;flex-direction:column;gap:0}.hn-stock-row{display:grid;grid-template-columns:minmax(220px,1.6fr) minmax(110px,.7fr) minmax(110px,.65fr) minmax(90px,.55fr) minmax(310px,1.5fr);gap:14px;align-items:center;padding:13px 12px;border-top:1px solid #edf0f6}.hn-stock-row:first-child{border-top:0}.hn-stock-head{background:linear-gradient(90deg,#f8f9fe,#f5f4ff);color:#778099;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:10px}.hn-stock-vehicle{display:flex;align-items:center;gap:11px}.hn-stock-vehicle>.hn-thumb{width:64px;height:46px;flex:none}.hn-stock-row strong,.hn-stock-row small{display:block}.hn-stock-row small{margin-top:3px;color:var(--hn-muted);font-size:10px}.hn-stock-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.hn-btn.offer{background:linear-gradient(135deg,#fff5de,#ffe6b5);border-color:#ffd693;color:#9a5b00}.hn-sale-note{color:#d36d14!important;font-weight:800}
.hn-context-banner{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #dcd8ff;border-radius:14px;background:linear-gradient(90deg,#f7f5ff,#f1f8ff);margin-bottom:14px}.hn-context-banner>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff}.hn-context-banner>div{flex:1}.hn-context-banner strong,.hn-context-banner small{display:block}.hn-context-banner small{color:var(--hn-muted);margin-top:2px}.hn-context-banner>a{color:#4f46d8;text-decoration:none;font-weight:800;font-size:12px}
.hn-subnav{display:flex;gap:6px;flex-wrap:wrap}.hn-subnav a{padding:9px 12px;border:1px solid #e5e7f0;border-radius:10px;background:#fff;text-decoration:none;color:#5d667f;font-size:11px;font-weight:800}.hn-subnav a.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#5e55e7,var(--hn-accent-2));box-shadow:0 6px 15px rgba(94,85,231,.18)}
.hn-rental-subgroups{display:grid;grid-template-columns:1fr 1.25fr;gap:12px;margin:0 0 15px}.hn-rental-subgroups>div{padding:12px 14px;border:1px solid #e5e8f1;border-radius:14px;background:linear-gradient(135deg,#fff,#f9faff)}.hn-rental-subgroups>div>strong{display:block;margin-bottom:9px;font-size:11px;color:#737d97;text-transform:uppercase;letter-spacing:.04em}
.hn-agenda{display:flex;flex-direction:column}.hn-agenda article{display:grid;grid-template-columns:95px 1fr auto;gap:12px;align-items:center;padding:12px 8px;border-top:1px solid #edf0f6}.hn-agenda article:first-child{border-top:0}.hn-agenda time{font-weight:800;color:#4d46c7}.hn-agenda strong,.hn-agenda small{display:block}.hn-agenda small{color:var(--hn-muted);margin-top:3px}
.hn-settings-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:14px}.hn-form{display:grid;gap:12px}.hn-form label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#5d6680}.hn-form input,.hn-form select{width:100%;min-height:42px;border:1px solid #dfe3ed;border-radius:10px;background:#fff;padding:9px 11px}.hn-form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hn-admin-links{display:flex;flex-direction:column}.hn-admin-links a{display:flex;justify-content:space-between;gap:10px;padding:13px 0;border-top:1px solid #edf0f6;text-decoration:none;color:var(--hn-text);font-weight:700}.hn-admin-links a:first-child{border-top:0}.hn-admin-links b{color:#5e55e7}.hn-version-hero{text-align:center;padding:22px}.hn-version-hero>b{display:block;font-size:38px;color:#554bd9;margin:8px 0}.hn-backup-row{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #edf0f6}.hn-backup-row:first-child{border-top:0}.hn-backup-row strong,.hn-backup-row small{display:block}.hn-backup-row small{color:var(--hn-muted);margin-top:3px}
.hybrid-nav-group.is-open>.hybrid-nav-parent{background:linear-gradient(90deg,#eeecff,#f5f7ff)}.hybrid-home.active{background:linear-gradient(90deg,#e8e4ff,#eef6ff)}
@media(max-width:1000px){.hn-rental-subgroups,.hn-settings-grid{grid-template-columns:1fr}.hn-stock-row{grid-template-columns:minmax(180px,1.4fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(80px,.5fr) minmax(230px,1.25fr)}}
@media(max-width:760px){.hn-head-with-weather{grid-template-columns:1fr}.hn-head-with-weather>.hn-weather{margin-top:0;margin-bottom:12px}.hn-weather{width:100%;justify-content:flex-start}.hn-stock-head{display:none}.hn-stock-row{grid-template-columns:1fr auto;border:1px solid #e6e9f1;border-radius:13px;margin-bottom:9px;padding:12px}.hn-stock-row>span:nth-child(2),.hn-stock-row>span:nth-child(3){grid-column:1}.hn-stock-row>span:nth-child(4){grid-column:2;grid-row:1}.hn-stock-row>span:nth-child(5){grid-column:1/-1}.hn-stock-actions{justify-content:flex-start}.hn-rental-subgroups{display:block}.hn-rental-subgroups>div{margin-bottom:8px}.hn-subnav{overflow:auto;flex-wrap:nowrap}.hn-subnav a{white-space:nowrap}.hn-settings-grid{display:block}.hn-settings-grid>.hn-card{margin-bottom:10px}}

/* Hybrid Next 2.1 – refinement & missing operational views */
.ui-hybrid .hn-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ui-hybrid .hn-review-card{padding:18px;border:1px solid rgba(104,97,222,.14);border-radius:20px;background:linear-gradient(145deg,#fff 0%,#faf9ff 100%);box-shadow:0 8px 28px rgba(50,45,110,.06)}.ui-hybrid .hn-review-top{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.ui-hybrid .hn-review-top strong,.ui-hybrid .hn-review-top small{display:block}.ui-hybrid .hn-review-top small{margin-top:4px}.ui-hybrid .hn-review-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.ui-hybrid .hn-review-card dl div{padding:10px 12px;background:#f5f4ff;border-radius:13px}.ui-hybrid .hn-review-card dt{font-size:12px;color:#77758f}.ui-hybrid .hn-review-card dd{margin:4px 0 0;font-weight:750;color:#20203a}.ui-hybrid .hn-note-card{margin-top:16px;background:linear-gradient(135deg,#fff7e8,#fff)}
.ui-hybrid .hn-explorer{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.ui-hybrid .hn-explorer-devices{display:grid;gap:8px}.ui-hybrid .hn-explorer-devices>a{display:flex;gap:10px;align-items:center;padding:13px;border-radius:16px;border:1px solid #e9e8f5;background:#fff;text-decoration:none;color:inherit}.ui-hybrid .hn-explorer-devices>a.active{border-color:#7770f4;background:linear-gradient(135deg,#f0efff,#fff)}.ui-hybrid .hn-explorer-devices strong,.ui-hybrid .hn-explorer-devices small{display:block}.ui-hybrid .hn-explorer-devices small{margin-top:3px}.ui-hybrid .hn-explorer-search{width:100%;margin:12px 0 16px;min-height:46px;border:1px solid #dedced;border-radius:14px;padding:0 14px;background:#fbfbff}.ui-hybrid .hn-folder{border:1px solid #e8e7f1;border-radius:16px;margin:12px 0;background:#fff;overflow:hidden}.ui-hybrid .hn-folder summary{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:14px 16px;cursor:pointer;background:linear-gradient(90deg,#f8f7ff,#fff)}.ui-hybrid .hn-folder summary strong,.ui-hybrid .hn-folder summary small{display:block}.ui-hybrid .hn-folder-files{padding:6px 12px 12px}.ui-hybrid .hn-file-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto auto;gap:10px;align-items:center;padding:10px 6px;border-bottom:1px solid #f0eff6}.ui-hybrid .hn-file-row:last-child{border-bottom:0}.ui-hybrid .hn-file-row strong,.ui-hybrid .hn-file-row small{display:block}.ui-hybrid .hn-file-row small{margin-top:3px;color:#76758c}.ui-hybrid .hn-model-grid{display:grid;gap:10px}.ui-hybrid .hn-model-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:13px;border:1px solid #ecebf5;border-radius:16px;background:linear-gradient(110deg,#fff,#faf9ff)}.ui-hybrid .hn-model-grid strong,.ui-hybrid .hn-model-grid small{display:block}.ui-hybrid .hn-model-grid small{margin-top:4px;color:#737287}
.ui-hybrid .hn-page-head{position:relative}.ui-hybrid .hn-page-head:after{content:none!important;display:none!important}
.ui-hybrid .hn-card{border-color:rgba(91,83,176,.12);box-shadow:0 12px 34px rgba(49,45,96,.055)}.ui-hybrid .hn-btn.primary{background:linear-gradient(135deg,var(--hn-accent,#635bdf),#7457e8);box-shadow:0 7px 18px rgba(99,91,223,.22)}
@media(max-width:980px){.ui-hybrid .hn-review-grid{grid-template-columns:1fr}.ui-hybrid .hn-explorer{grid-template-columns:1fr}.ui-hybrid .hn-explorer-devices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ui-hybrid .hn-review-card dl{grid-template-columns:1fr}.ui-hybrid .hn-explorer-devices{grid-template-columns:1fr}.ui-hybrid .hn-file-row{grid-template-columns:auto 1fr}.ui-hybrid .hn-file-row form{grid-column:1/-1}.ui-hybrid .hn-file-row .hn-btn{width:100%}.ui-hybrid .hn-model-grid article{grid-template-columns:auto 1fr}.ui-hybrid .hn-model-grid article>.hn-badge,.ui-hybrid .hn-model-grid article>.hn-btn{grid-column:2}}

/* Hybrid Next 2.2 – scheda veicolo operativa completa */
.ui-hybrid .hn-vehicle-command{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 20px;margin:8px 0 14px;border:1px solid rgba(95,82,225,.14);border-radius:22px;background:linear-gradient(120deg,#fff 0%,#f7f4ff 55%,#eef8ff 100%);box-shadow:0 14px 38px rgba(58,51,116,.07)}
.ui-hybrid .hn-vehicle-command-main{display:flex;align-items:center;gap:14px;min-width:0}.ui-hybrid .hn-vehicle-command-main>.hn-thumb{width:92px;height:66px;border-radius:15px}.ui-hybrid .hn-vehicle-command-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ui-hybrid .hn-vehicle-command-title h2{margin:0;font-size:21px}.ui-hybrid .hn-vehicle-command-main p{margin:5px 0 0;color:var(--hn-muted)}.ui-hybrid .hn-vehicle-command-price{text-align:right}.ui-hybrid .hn-vehicle-command-price small,.ui-hybrid .hn-vehicle-command-price strong,.ui-hybrid .hn-vehicle-command-price del{display:block}.ui-hybrid .hn-vehicle-command-price strong{font-size:25px;color:#352f99}.ui-hybrid .hn-vehicle-command-price del{margin-top:3px;color:#9a9bae}
.ui-hybrid .hn-vehicle-tabs{display:flex;gap:7px;overflow:auto;padding:5px;margin:0 0 14px;background:#f2f3f9;border:1px solid #e7e8ef;border-radius:15px}.ui-hybrid .hn-vehicle-tabs a{flex:none;padding:10px 13px;border-radius:11px;color:#656d82;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap}.ui-hybrid .hn-vehicle-tabs a.active{color:#fff;background:linear-gradient(135deg,#5e55e7,#6c7df0);box-shadow:0 7px 18px rgba(94,85,231,.22)}
.ui-hybrid .hn-vehicle-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.62fr);gap:16px;align-items:start}.ui-hybrid .hn-vehicle-main,.ui-hybrid .hn-vehicle-side{display:grid;gap:14px}.ui-hybrid .hn-vehicle-side{position:sticky;top:82px}.ui-hybrid .hn-vehicle-hero{min-height:360px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#f3f4f8,#ebeef5)}.ui-hybrid .hn-vehicle-hero img{width:100%;height:100%;max-height:520px;object-fit:contain;background:#f7f7fa}.ui-hybrid .hn-vehicle-thumbs{display:flex;gap:8px;overflow:auto;padding-top:10px}.ui-hybrid .hn-vehicle-thumbs img{width:86px;height:62px;border-radius:11px;object-fit:cover;border:1px solid #e4e6ee}.ui-hybrid .hn-media-full{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));overflow:visible}.ui-hybrid .hn-media-full a img{width:100%;height:110px}
.ui-hybrid .hn-chip-list{display:flex;gap:7px;flex-wrap:wrap}.ui-hybrid .hn-chip-list span{padding:8px 10px;border-radius:999px;background:#f3f1ff;color:#5148b9;font-size:11px;font-weight:750}.ui-hybrid .hn-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ui-hybrid .hn-stats-grid>div{padding:13px;border-radius:14px;background:linear-gradient(135deg,#f7f7ff,#eef7ff)}.ui-hybrid .hn-stats-grid b,.ui-hybrid .hn-stats-grid small{display:block}.ui-hybrid .hn-stats-grid b{font-size:20px}.ui-hybrid .hn-stats-grid small{margin-top:3px;color:var(--hn-muted)}
.ui-hybrid .hn-active-offer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.ui-hybrid .hn-active-offer>span{padding:12px;border-radius:14px;background:linear-gradient(135deg,#fff7e7,#fff)}.ui-hybrid .hn-active-offer small,.ui-hybrid .hn-active-offer strong{display:block}.ui-hybrid .hn-active-offer strong{margin-top:4px}.ui-hybrid .hn-inline-danger{margin-top:10px}.ui-hybrid .hn-btn.danger{background:#fff0f0;border-color:#ffc9c9;color:#b42318}.ui-hybrid .hn-callout{display:grid;gap:4px;padding:12px 14px;border-radius:14px;margin:10px 0}.ui-hybrid .hn-callout.warning{background:#fff7e6;color:#8a5b00}.ui-hybrid .hn-callout.info{background:#eef6ff;color:#2e5695}.ui-hybrid .hn-callout code{font-size:11px}.ui-hybrid .hn-muted{color:var(--hn-muted)}
.ui-hybrid .hn-history-list{display:flex;flex-direction:column}.ui-hybrid .hn-history-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 4px;border-top:1px solid #edf0f6}.ui-hybrid .hn-history-list article:first-child{border-top:0}.ui-hybrid .hn-history-dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,#635bdf,#22b8cf);box-shadow:0 0 0 5px #f1efff}.ui-hybrid .hn-history-list strong,.ui-hybrid .hn-history-list small{display:block}.ui-hybrid .hn-history-list small{margin-top:3px;color:var(--hn-muted)}.ui-hybrid .hn-history-prices{text-align:right}.ui-hybrid .hn-history-prices b,.ui-hybrid .hn-history-prices em{display:block}.ui-hybrid .hn-history-prices em{font-style:normal;color:#d56f12;font-size:11px}.ui-hybrid .hn-subheading{margin:20px 0 8px}
.ui-hybrid .hn-mgest-status{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 15px;margin-bottom:14px;border:1px solid #e4e6ed;border-radius:16px;background:linear-gradient(120deg,#f8f9ff,#fff)}.ui-hybrid .hn-mgest-status>div{display:flex;align-items:center;gap:11px}.ui-hybrid .hn-mgest-logo{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8e7f6;color:#4f46b7;font-weight:900}.ui-hybrid .hn-mgest-status.is-linked .hn-mgest-logo{background:#e8f8ee;color:#1f7a44}.ui-hybrid .hn-mgest-status small,.ui-hybrid .hn-mgest-status strong{display:block}.ui-hybrid .hn-rich-content img{max-width:100%;height:auto}
@media(max-width:1000px){.ui-hybrid .hn-vehicle-workspace{grid-template-columns:1fr}.ui-hybrid .hn-vehicle-side{position:static}.ui-hybrid .hn-active-offer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.ui-hybrid .hn-vehicle-command{grid-template-columns:1fr;padding:14px}.ui-hybrid .hn-vehicle-command-price{text-align:left}.ui-hybrid .hn-vehicle-command-main>.hn-thumb{width:72px;height:54px}.ui-hybrid .hn-vehicle-tabs{margin-left:-4px;margin-right:-4px}.ui-hybrid .hn-vehicle-hero{min-height:240px}.ui-hybrid .hn-active-offer{grid-template-columns:1fr}.ui-hybrid .hn-history-list article{grid-template-columns:auto 1fr}.ui-hybrid .hn-history-prices,.ui-hybrid .hn-history-list .hn-badge{grid-column:2;text-align:left}.ui-hybrid .hn-stats-grid{grid-template-columns:repeat(2,1fr)}}
.ui-hybrid .hn-mgest-catalog{display:flex;flex-direction:column}.ui-hybrid .hn-mgest-catalog>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 5px;border-top:1px solid #edf0f6}.ui-hybrid .hn-mgest-catalog>article:first-child{border-top:0}.ui-hybrid .hn-mgest-catalog strong,.ui-hybrid .hn-mgest-catalog small,.ui-hybrid .hn-mgest-catalog span{display:block}.ui-hybrid .hn-mgest-catalog small{margin-top:3px;color:var(--hn-muted)}.ui-hybrid .hn-mgest-catalog span{margin-top:4px;font-size:11px}.ui-hybrid .hn-mgest-catalog select{min-height:34px;border:1px solid #e0e2eb;border-radius:8px;padding:5px 8px;background:#fff}
@media(max-width:760px){.ui-hybrid .hn-mgest-catalog>article{grid-template-columns:auto 1fr}.ui-hybrid .hn-mgest-catalog>article>.hn-row-actions{grid-column:1/-1;justify-content:flex-start}}

/* 2.6.30 · Hybrid Next 2.3 refinement */
.ui-hybrid .material-symbols-rounded{font-family:'Material Symbols Rounded';font-weight:normal;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:'liga';-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;color:currentColor}
.ui-hybrid .hybrid-nav-icon{display:none!important}.ui-hybrid .hybrid-nav-parent{grid-template-columns:1fr auto!important}.ui-hybrid .hybrid-home{padding-left:14px!important}.ui-hybrid .hybrid-nav-divider{padding:13px 14px 6px;margin-top:5px;color:#8b93aa;font-size:9px;font-weight:900;letter-spacing:.14em;border-top:1px solid rgba(120,130,160,.13)}.ui-hybrid .hybrid-nav-divider:first-child{border-top:0;margin-top:0}.ui-hybrid .hybrid-notify{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;border:1px solid #e3e6ef;background:#fff;color:#59627e;text-decoration:none}.ui-hybrid .hybrid-notify:hover{background:#f2f1ff;color:#5548d9}.ui-hybrid .hybrid-new .material-symbols-rounded{font-size:18px}
.ui-hybrid .hn-icon .material-symbols-rounded,.ui-hybrid .hn-kpi-icon .material-symbols-rounded{font-size:22px}.ui-hybrid .hn-kpi>b.material-symbols-rounded{font-size:22px}

/* labels and values must never visually concatenate */
.ui-hybrid .hn-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px;row-gap:12px;margin-top:12px}.ui-hybrid .hn-spec-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid #eceef5;border-radius:12px;background:#fafbfe}.ui-hybrid .hn-spec-grid small{display:block;color:var(--hn-muted);font-size:10px;font-weight:700;line-height:1.35}.ui-hybrid .hn-spec-grid strong{display:block;color:var(--hn-text);font-size:13px;line-height:1.45;word-break:break-word}.ui-hybrid .hn-detail-grid{column-gap:16px;row-gap:12px}.ui-hybrid .hn-detail-grid>div{display:flex;flex-direction:column;gap:6px}.ui-hybrid .hn-profile-meta span{display:flex;align-items:center;gap:7px}.ui-hybrid .hn-stock-row>span>strong+.hn-sale-note,.ui-hybrid strong+small,.ui-hybrid .hn-stock-row strong+small{margin-top:4px}.ui-hybrid .hn-preload-copy strong,.ui-hybrid .hn-preload-copy small{line-height:1.4}

/* stock list actions */
.ui-hybrid .hn-stock-actions{display:flex!important;gap:7px!important;align-items:center;flex-wrap:wrap}.ui-hybrid .hn-stock-actions .hn-btn{white-space:nowrap}.ui-hybrid .hn-stock-actions .hn-btn.primary{color:#fff;background:linear-gradient(135deg,#6658ee,#4b40cf)}

/* MGest: force list thumbnails, never giant images */
.ui-hybrid .hn-mgest-catalog>article{grid-template-columns:76px minmax(0,1fr) auto}.ui-hybrid .hn-mgest-catalog img,.ui-hybrid .hn-mgest-catalog .hn-thumb{display:block!important;width:72px!important;height:52px!important;max-width:72px!important;max-height:52px!important;min-width:72px!important;object-fit:cover!important;border-radius:10px!important;margin:0!important}.ui-hybrid .hn-mgest-catalog .hn-thumb-empty{display:grid!important;place-items:center}.ui-hybrid .hn-mgest-catalog .hn-thumb-empty .material-symbols-rounded{font-size:26px}

/* Noleggio: distinct but connected areas */
.ui-hybrid .hn-rental-divider{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px;margin:4px 0 16px}.ui-hybrid .hn-rental-divider>a{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #e4e7f0;border-radius:15px;background:#fff;color:#4e5874;text-decoration:none}.ui-hybrid .hn-rental-divider>a span{font-size:12px;font-weight:900;letter-spacing:.05em}.ui-hybrid .hn-rental-divider>a small{font-size:10px;color:#8991a7}.ui-hybrid .hn-rental-divider>a.active{border-color:#beb9ff;background:linear-gradient(135deg,#f0efff,#f9f9ff);color:#5144d8;box-shadow:0 8px 20px rgba(81,68,216,.08)}.ui-hybrid .hn-rental-link{display:flex;align-items:center;justify-content:center;gap:7px;max-width:240px;text-align:center;color:#8991a7}.ui-hybrid .hn-rental-link small{font-size:9px;line-height:1.35}.ui-hybrid .hn-rental-link .material-symbols-rounded{color:#6558e8}

/* Dynamic weather */
.ui-hybrid .hn-weather{transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.ui-hybrid .hn-weather.weather-clear{background:linear-gradient(135deg,#fff7db,#fff);border-color:#f6e5a8}.ui-hybrid .hn-weather.weather-cloud{background:linear-gradient(135deg,#eef2f8,#fff);border-color:#dfe5ef}.ui-hybrid .hn-weather.weather-rain{background:linear-gradient(135deg,#dfeeff,#f6faff);border-color:#c8ddf6}.ui-hybrid .hn-weather.weather-snow{background:linear-gradient(135deg,#eefbff,#fff);border-color:#d8eff6}.ui-hybrid .hn-weather.weather-storm{background:linear-gradient(135deg,#e9e6ff,#f6f4ff);border-color:#d8d1f6}.ui-hybrid .hn-weather-icon{font-size:28px!important;color:#5d5bd6}.ui-hybrid .hn-weather small{display:block;margin-top:3px}.ui-hybrid .hn-weather-condition{font-weight:800;color:#4d5670}

/* Embed legacy business forms inside Next shell without losing functions */
.ui-hybrid .hn-legacy-embed{padding:20px}.ui-hybrid .hn-legacy-embed>.faldone-wrap,.ui-hybrid .hn-legacy-embed>.wrap,.ui-hybrid .hn-legacy-embed>.panel{max-width:none!important;margin:0!important}.ui-hybrid .hn-legacy-embed .panel,.ui-hybrid .hn-legacy-embed fieldset{border:1px solid #e5e8f0!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;padding:16px!important}.ui-hybrid .hn-legacy-embed form{display:grid;gap:13px}.ui-hybrid .hn-legacy-embed label{display:flex;flex-direction:column;gap:6px;font-weight:750;color:#4c5570}.ui-hybrid .hn-legacy-embed input,.ui-hybrid .hn-legacy-embed select,.ui-hybrid .hn-legacy-embed textarea{min-height:43px;border:1px solid #dfe3ec!important;border-radius:11px!important;padding:9px 11px!important;background:#fbfcff!important}.ui-hybrid .hn-legacy-embed button,.ui-hybrid .hn-legacy-embed .btn{border-radius:11px!important;min-height:40px!important}

/* Financing + Addon Next */
.ui-hybrid .hn-financing-list{display:flex;flex-direction:column}.ui-hybrid .hn-financing-list>article{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(130px,.8fr) minmax(110px,.6fr) auto auto;gap:14px;align-items:center;padding:14px 5px;border-top:1px solid #edf0f6}.ui-hybrid .hn-financing-list>article:first-child{border-top:0}.ui-hybrid .hn-financing-list strong,.ui-hybrid .hn-financing-list small{display:block}.ui-hybrid .hn-financing-list small{color:var(--hn-muted);font-size:10px;margin-bottom:4px}.ui-hybrid .hn-addon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ui-hybrid .hn-addon-head{display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:center;margin-bottom:14px}.ui-hybrid .hn-addon-head strong,.ui-hybrid .hn-addon-head small{display:block}.ui-hybrid .hn-addon-head small{color:var(--hn-muted);margin-top:3px}.ui-hybrid .hn-addon-error{padding:10px;border-radius:10px;background:#fff0f0;color:#b84646;font-size:11px}.ui-hybrid .hn-addon-install{max-width:760px}.ui-hybrid .hn-check{flex-direction:row!important;align-items:center!important}.ui-hybrid .hn-check input{min-height:auto!important;width:auto!important}

@media(max-width:980px){.ui-hybrid .hn-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-hybrid .hn-financing-list>article{grid-template-columns:1fr 1fr}.ui-hybrid .hn-financing-list>article>.hn-badge,.ui-hybrid .hn-financing-list>article>.hn-btn{justify-self:start}}
@media(max-width:760px){.ui-hybrid .hn-spec-grid{grid-template-columns:1fr}.ui-hybrid .hn-rental-divider{grid-template-columns:1fr}.ui-hybrid .hn-rental-link{max-width:none;padding:4px}.ui-hybrid .hn-mgest-catalog>article{grid-template-columns:72px 1fr}.ui-hybrid .hn-addon-grid{grid-template-columns:1fr}.ui-hybrid .hn-financing-list>article{grid-template-columns:1fr}.ui-hybrid .hn-stock-actions{width:100%}.ui-hybrid .hn-stock-actions .hn-btn{flex:1 1 auto}}
.ui-hybrid .hn-gallery-thumb{display:block;flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:13px;background:transparent;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.ui-hybrid .hn-gallery-thumb img{display:block;width:86px;height:62px;border-radius:10px;object-fit:cover;border:0}.ui-hybrid .hn-gallery-thumb:hover{transform:translateY(-1px)}.ui-hybrid .hn-vehicle-thumbs .hn-gallery-thumb.active{border-color:var(--accent,#5f5bf7);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent,#5f5bf7) 14%,transparent)}.ui-hybrid .hn-media-full .hn-gallery-thumb{width:100%}.ui-hybrid .hn-media-full .hn-gallery-thumb img{width:100%;height:110px}

/* Hybrid Next 2.4 – quick actions, mobile header, scrollable dossier tabs */
.ui-hybrid .hn-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.ui-hybrid .hn-quick-actions>a{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid var(--hn-border);border-radius:14px;background:linear-gradient(135deg,#fff,#fafaff);text-decoration:none;color:var(--hn-text);min-width:0}
.ui-hybrid .hn-quick-actions>a:hover{border-color:#cdc8ff;background:#f7f5ff;transform:translateY(-1px)}
.ui-hybrid .hn-quick-actions .hn-icon{width:40px;height:40px;border-radius:12px;background:#efedff;color:#554bd9;display:grid;place-items:center}
.ui-hybrid .hn-quick-actions strong,.ui-hybrid .hn-quick-actions small{display:block;line-height:1.25}
.ui-hybrid .hn-quick-actions strong{font-size:12px}.ui-hybrid .hn-quick-actions small{margin-top:3px;color:var(--hn-muted);font-size:10px}
.ui-hybrid .hybrid-drawer-toggle{color:#1f2943;align-items:center;justify-content:center;padding:0}
.ui-hybrid .hybrid-drawer-toggle .material-symbols-rounded{display:block!important;font-size:24px!important;line-height:1!important;color:#1f2943!important;font-variation-settings:'FILL' 0,'wght' 450,'GRAD' 0,'opsz' 24}
.ui-hybrid .hybrid-new{display:inline-flex;align-items:center;justify-content:center;gap:6px}
.ui-hybrid .hybrid-new:after{content:none!important}
.ui-hybrid .hn-subtabs-scroll{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.ui-hybrid .hn-subtabs-scroll::-webkit-scrollbar{display:none}.ui-hybrid .hn-subtabs-scroll a{white-space:nowrap;flex:0 0 auto}
@media(max-width:760px){
 .ui-hybrid .hybrid-topbar{display:grid;grid-template-columns:42px minmax(0,1fr) 44px 42px;gap:8px;height:66px;padding-left:12px;padding-right:12px}
 .ui-hybrid .hybrid-drawer-toggle{display:flex;width:42px;height:42px}
 .ui-hybrid .hybrid-search{width:100%;height:42px;padding:0 10px}
 .ui-hybrid .hybrid-new{width:44px;height:42px;padding:0;font-size:0;border-radius:12px}
 .ui-hybrid .hybrid-new .material-symbols-rounded{display:block;font-size:24px}
 .ui-hybrid .hybrid-notify{display:grid!important;width:42px;height:42px}
 .ui-hybrid .hybrid-user{display:none!important}
 .ui-hybrid .hn-quick-actions{grid-template-columns:1fr}
 .ui-hybrid .hn-subtabs-scroll{margin-left:-2px;margin-right:-2px;padding-bottom:4px}
}
@media(max-width:430px){
 .ui-hybrid .hybrid-new:after{content:none!important}
 .ui-hybrid .hybrid-new .material-symbols-rounded{display:block!important}
}

/* Hybrid Next 2.6.33 - mobile header/main alignment */
@media(max-width:760px){
 .ui-hybrid main.app.hybrid-main{margin-top:0!important;transform:none!important;top:auto!important;padding-top:0!important}
 .ui-hybrid .hybrid-topbar+*{margin-top:0!important}
}

/* 2.6.34 - contract dossier parity */
.hn-contract-actions{margin:0 0 18px}
.hn-contract-detail{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.hn-contract-main,.hn-contract-side{display:grid;gap:18px}
.hn-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 16px}
.hn-inline-form .hn-btn{align-self:end}
.hn-line-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--hn-border,#e6eaf2)}
.hn-line-item:last-child{border-bottom:0}
.hn-line-item>span:first-child{display:grid;gap:4px;min-width:0}
.hn-line-item small{display:block;color:var(--hn-muted,#6d7891)}
.hn-action-stack{display:grid;gap:8px}
.hn-action-stack>a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--hn-border,#e6eaf2);border-radius:12px;text-decoration:none}
.hn-danger-zone{border-color:#ffd7d3;background:linear-gradient(180deg,#fff,#fff8f7)}
@media(max-width:900px){.hn-contract-detail{grid-template-columns:1fr}.hn-contract-side{grid-template-columns:1fr 1fr}.hn-inline-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hn-contract-side,.hn-inline-form{grid-template-columns:1fr}.hn-line-item{align-items:flex-start;flex-direction:column}.hn-line-item form{width:100%}.hn-line-item .hn-btn{width:100%}}
/* 2.6.35 contract index, contract toolbar, addon installer */
.ui-hybrid .hn-contract-toolbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 18px}.ui-hybrid .hn-contract-toolbar .hn-action-card{display:grid;grid-template-columns:38px 1fr;column-gap:11px;row-gap:2px;align-items:center;min-height:86px;padding:14px;border:1px solid var(--hn-border);border-radius:14px;background:#fff;text-decoration:none;color:var(--hn-text);box-shadow:0 7px 22px rgba(31,41,75,.035)}.ui-hybrid .hn-contract-toolbar .hn-action-card>.material-symbols-rounded{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#eeedff;color:var(--hn-primary)}.ui-hybrid .hn-contract-toolbar .hn-action-card strong,.ui-hybrid .hn-contract-toolbar .hn-action-card small{display:block}.ui-hybrid .hn-contract-toolbar .hn-action-card small{color:var(--hn-muted);font-size:10px;line-height:1.35}.ui-hybrid .hn-contract-toolbar .hn-action-card:hover{border-color:#c8c3ff;transform:translateY(-1px)}
.ui-hybrid .hn-contract-index{display:grid;gap:14px}.ui-hybrid .hn-index-shelf{overflow:hidden}.ui-hybrid .hn-index-slots{display:grid;grid-template-columns:repeat(10,minmax(72px,1fr));gap:7px;min-width:760px}.ui-hybrid .hn-index-slot{min-height:68px;border-radius:11px;border:1px solid var(--hn-border);padding:8px;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--hn-text);background:#fff;position:relative}.ui-hybrid .hn-index-slot b{font-size:15px}.ui-hybrid .hn-index-slot small{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;margin-top:4px;color:var(--hn-muted)}.ui-hybrid .hn-index-slot.present{background:linear-gradient(145deg,#edf9f2,#fff);border-color:#a7d8b9}.ui-hybrid .hn-index-slot.missing{background:#f6f7fa;color:#a0a7b7;border-style:dashed}.ui-hybrid .hn-index-slot.conflict{background:#fff1e9;border-color:#efad82}.ui-hybrid .hn-index-slot summary{list-style:none;text-align:center;cursor:pointer}.ui-hybrid .hn-index-conflicts{position:absolute;z-index:40;top:100%;left:0;width:280px;padding:7px;background:#fff;border:1px solid var(--hn-border);border-radius:12px;box-shadow:0 15px 40px #17203a28}.ui-hybrid .hn-index-conflicts a{display:block;padding:8px;border-radius:8px;text-decoration:none;color:var(--hn-text)}.ui-hybrid .hn-index-conflicts a:hover{background:#f4f3ff}.ui-hybrid .hn-index-year{display:flex;align-items:center;gap:9px;font-weight:800}.ui-hybrid .hn-index-year select{min-width:120px}
.ui-hybrid .hn-segment{position:relative;overflow:auto;border-top:0!important;box-shadow:none!important}.ui-hybrid .hn-segment:before,.ui-hybrid .hn-segment:after,.ui-hybrid .hn-segment a:before,.ui-hybrid .hn-segment a:after{content:none!important;display:none!important}.ui-hybrid .hn-addon-install{max-width:920px}.hybrid-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.ui-hybrid .hybrid-addon-upload{display:grid!important;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px!important;border:1.5px dashed #b9bce3!important;border-radius:15px!important;background:linear-gradient(145deg,#fafaff,#f3f5ff)!important;cursor:pointer}.ui-hybrid .hybrid-addon-upload>.material-symbols-rounded{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#eae8ff;color:var(--hn-primary);font-size:27px}.ui-hybrid .hybrid-addon-upload strong,.ui-hybrid .hybrid-addon-upload small{display:block}.ui-hybrid .hybrid-addon-upload small{color:var(--hn-muted);margin-top:4px}.ui-hybrid .hybrid-addon-file-name{max-width:260px;padding:9px 12px;border-radius:10px;background:#fff;border:1px solid var(--hn-border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-hybrid .hybrid-switch-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:20px;padding:14px 4px!important}.ui-hybrid .hybrid-switch-row strong,.ui-hybrid .hybrid-switch-row small{display:block}.ui-hybrid .hybrid-switch-row small{color:var(--hn-muted);margin-top:3px}.ui-hybrid .hybrid-switch{position:relative;display:inline-flex;width:50px;height:28px;flex:0 0 auto}.ui-hybrid .hybrid-switch input{position:absolute;opacity:0;width:1px!important;height:1px!important}.ui-hybrid .hybrid-switch i{width:50px;height:28px;border-radius:999px;background:#d9dce8;transition:.2s;position:relative}.ui-hybrid .hybrid-switch i:after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:#fff;left:3px;top:3px;box-shadow:0 2px 6px #0002;transition:.2s}.ui-hybrid .hybrid-switch input:checked+i{background:var(--hn-primary)}.ui-hybrid .hybrid-switch input:checked+i:after{left:25px}.ui-hybrid .hybrid-switch input:focus-visible+i{outline:3px solid #b7b1ff;outline-offset:2px}
@media(max-width:900px){.ui-hybrid .hn-contract-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-hybrid .hn-index-shelf{overflow-x:auto}.ui-hybrid .hn-index-slots{grid-template-columns:repeat(50,72px);min-width:max-content}.ui-hybrid .hn-index-slot{min-width:72px}.ui-hybrid .hybrid-addon-upload{grid-template-columns:48px 1fr}.ui-hybrid .hybrid-addon-file-name{grid-column:1/-1;max-width:none}}
@media(max-width:560px){.ui-hybrid .hn-contract-toolbar{grid-template-columns:1fr}.ui-hybrid .hybrid-switch-row{align-items:flex-start!important}.ui-hybrid .hn-addon-install .hn-btn.wide{width:100%}}

/* 2.7.00 Phase A */
.ui-hybrid .hn-danger-action,.ui-hybrid a.hn-danger-action,.ui-hybrid button.hn-danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:0;border-radius:11px;background:#b3261e!important;color:#fff!important;font-weight:800;text-decoration:none;width:auto!important;max-width:max-content}
.ui-hybrid .hn-danger-action:hover{background:#8f1f19!important;color:#fff!important}
.ui-hybrid .hn-mobile-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}.ui-hybrid .hn-mobile-photo{display:grid;overflow:hidden;border:1px solid var(--hn-border);border-radius:14px;background:#fff;text-decoration:none;color:var(--hn-text)}.ui-hybrid .hn-mobile-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.ui-hybrid .hn-mobile-photo span{padding:10px;display:grid;gap:4px}.ui-hybrid .hn-mobile-photo small{color:var(--hn-muted)}
.hn-inline-form{display:inline-flex;margin:0}.hn-inline-form .hn-btn[disabled]{opacity:.5;cursor:not-allowed}.hn-bridge-update-card .hn-row-actions{align-items:center;gap:10px;flex-wrap:wrap}

/* 2.8.04 · destructive actions: contrast + consistent skin */
.ui-hybrid .hn-btn.hn-danger-action,
.ui-hybrid button.hn-danger-action{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;
 min-height:42px!important;padding:0 16px!important;border:1px solid #b91c1c!important;border-radius:12px!important;
 background:linear-gradient(135deg,#dc2626,#b91c1c)!important;color:#fff!important;
 font-weight:900!important;line-height:1!important;text-shadow:none!important;box-shadow:0 7px 18px rgba(185,28,28,.22)!important;
 opacity:1!important;visibility:visible!important;-webkit-text-fill-color:#fff!important;
}
.ui-hybrid .hn-btn.hn-danger-action:hover,
.ui-hybrid button.hn-danger-action:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;color:#fff!important;transform:translateY(-1px)}
.ui-hybrid .hn-btn.hn-danger-action:focus-visible,
.ui-hybrid button.hn-danger-action:focus-visible{outline:3px solid rgba(239,68,68,.28)!important;outline-offset:2px!important}
.ui-hybrid .hn-btn.hn-danger-action .material-symbols-rounded{font-size:19px!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.ui-hybrid .hn-btn.hn-danger-action-mini{min-height:36px!important;padding:0 13px!important;border-radius:10px!important;font-size:12px!important}
.ui-hybrid .hn-danger-zone{border:1px solid #fecaca!important;background:linear-gradient(180deg,#fffafa,#fff5f5)!important}
.ui-hybrid .hn-danger-zone-title{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}
.ui-hybrid .hn-danger-zone-title>.material-symbols-rounded{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#fee2e2;color:#b91c1c;flex:none}
.ui-hybrid .hn-danger-zone-title h2{margin:0;color:#7f1d1d}
.ui-hybrid .hn-danger-zone-title p{margin:4px 0 0;color:#991b1b;font-size:11px}

/* 2.8.12: remove decorative blue/cyan title underline globally in Hybrid Next */
.ui-hybrid .hn-page-head::before,.ui-hybrid .hn-page-head::after{content:none!important;display:none!important;background:none!important;width:0!important;height:0!important}

/* 2.8.14 - preload destructive action aligned to Hybrid Next */
.ui-hybrid .hn-row-actions .hn-inline-danger{margin:0!important;display:inline-flex!important;align-items:center!important;width:auto!important;flex:0 0 auto!important}
.ui-hybrid .hn-row-actions .hn-preload-delete{min-height:38px!important;height:38px!important;padding:0 13px!important;border-radius:10px!important;width:auto!important;max-width:none!important;white-space:nowrap!important;font-size:12px!important;line-height:1!important;gap:6px!important;background:linear-gradient(135deg,#d92d20,#b42318)!important;color:#fff!important;border:1px solid rgba(125,20,14,.12)!important;box-shadow:0 5px 14px rgba(180,35,24,.16)!important}
.ui-hybrid .hn-row-actions .hn-preload-delete span{display:inline-flex!important;align-items:center!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.ui-hybrid .hn-row-actions .hn-preload-delete .material-symbols-rounded{font-size:18px!important;line-height:1!important;width:18px!important;height:18px!important;overflow:hidden!important}
.ui-hybrid .hn-row-actions .hn-preload-delete:hover{background:linear-gradient(135deg,#b42318,#912018)!important;transform:translateY(-1px)!important}
@media(max-width:720px){.ui-hybrid .hn-row-actions .hn-preload-delete{min-height:36px!important;height:36px!important;padding:0 11px!important;font-size:11px!important}}

/* 2.8.15 stock filters + CF actions */
.hn-stock-filterbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.hn-filter-select{display:grid;gap:4px;min-width:190px}.hn-filter-select>span{font-size:11px;font-weight:800;color:var(--muted,#6b7280);text-transform:uppercase;letter-spacing:.04em}.hn-filter-select select{min-height:42px;border:1px solid rgba(110,116,150,.22);border-radius:14px;background:#fff;padding:0 34px 0 12px;color:#17213d}.hn-cf-action{min-width:132px!important;min-height:38px!important;padding:8px 14px!important;font-size:13px!important;line-height:1.1!important}.hn-cf-action.primary{color:#fff!important}.hn-contract-index-alert{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hn-contract-index-alert .hn-btn{margin-left:auto;color:#fff!important}@media(max-width:720px){.hn-filter-select{width:100%;min-width:0}.hn-filter-select select{width:100%}.hn-cf-action{min-width:0!important}}

/* 2.8.16 visual coherence */
.ui-hybrid .hn-contract-index-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;margin:14px 0 18px;padding:16px 18px;border:1px solid #f5c9c5;border-radius:18px;background:linear-gradient(135deg,#fff8f7,#fff);box-shadow:0 8px 24px rgba(120,35,25,.06);color:#5f211b}.ui-hybrid .hn-contract-index-alert>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#fff0ee;color:#c43226}.ui-hybrid .hn-contract-index-alert strong{font-size:15px;color:#471916}.ui-hybrid .hn-contract-index-alert p{margin:3px 0 0;color:#7c514c;font-size:12px;line-height:1.45}.ui-hybrid .hn-contract-index-alert .hn-btn{white-space:nowrap}.ui-hybrid .hn-number-compare{display:flex;align-items:center;gap:10px}.ui-hybrid .hn-number-compare i{font-style:normal;min-width:110px;padding:8px 10px;border-radius:12px;background:#f4f5fb}.ui-hybrid .hn-number-compare i.real{background:#eef9f1}.ui-hybrid .hn-number-compare small,.ui-hybrid .hn-number-compare b{display:block}.ui-hybrid .hn-number-compare small{font-size:10px;color:#7b8297}.ui-hybrid .hn-number-compare b{margin-top:2px;font-size:14px}.ui-hybrid .hn-contract-mismatch-row{align-items:center}.ui-hybrid .hn-legacy-embed .topbar{display:none!important}.ui-hybrid .hn-legacy-embed .panel{border:1px solid #e8eaf3!important;border-radius:18px!important;box-shadow:none!important;background:#fff!important;padding:18px!important}.ui-hybrid .hn-legacy-embed button,.ui-hybrid .hn-legacy-embed .btn{min-height:38px!important;width:auto!important;padding:8px 14px!important;border-radius:11px!important;font-size:12px!important;font-weight:800!important}.ui-hybrid .hn-legacy-embed input[type=file]{max-width:100%;font-size:12px;color:#6f7690}.ui-hybrid .hn-legacy-embed input[type=file]::file-selector-button{border:1px solid #dddff0;border-radius:10px;background:#f5f3ff;color:#5445d6;padding:8px 12px;margin-right:10px;font-weight:800;cursor:pointer}.ui-hybrid .hn-legacy-embed .table .tr{border-radius:13px!important}.ui-hybrid .hn-legacy-embed .error{border-radius:12px!important}@media(max-width:760px){.ui-hybrid .hn-contract-index-alert{grid-template-columns:auto 1fr}.ui-hybrid .hn-contract-index-alert .hn-btn{grid-column:1/-1}.ui-hybrid .hn-number-compare{width:100%;flex-wrap:wrap}}


/* 2.8.17 — Veicoli venduti: lista a card orizzontali */
.ui-hybrid .hn-sold-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:10px 12px;background:#fff;border:1px solid var(--hn-border);border-radius:16px;box-shadow:0 8px 24px rgba(31,41,75,.035)}
.ui-hybrid .hn-sold-toolbar .hn-year-tabs{display:flex;gap:7px;overflow:auto;min-width:0}
.ui-hybrid .hn-sold-toolbar .hn-year-tabs a{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 13px;border-radius:10px;border:1px solid #e4e7f0;background:#fafbfe;color:#59627c;text-decoration:none;font-weight:800;font-size:12px;white-space:nowrap}
.ui-hybrid .hn-sold-toolbar .hn-year-tabs a.active{background:#eeecff;color:#5044d4;border-color:#d7d3ff}
.ui-hybrid .hn-sold-toolbar .hn-year-tabs b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#fff;color:#7167d9;font-size:10px}
.ui-hybrid .hn-sold-toolbar form{display:block!important;margin:0!important}
.ui-hybrid .hn-sold-list{display:grid;gap:11px}
.ui-hybrid .hn-sold-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;background:linear-gradient(135deg,#fff,#fbfcff);border:1px solid #e4e7ef;border-radius:18px;box-shadow:0 9px 26px rgba(31,41,75,.045);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.ui-hybrid .hn-sold-card:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(31,41,75,.07);border-color:#d8dce8}
.ui-hybrid .hn-sold-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:17px;background:linear-gradient(145deg,#eef1ff,#f7f8ff);color:#5548d8}
.ui-hybrid .hn-sold-icon .material-symbols-rounded{font-size:31px}
.ui-hybrid .hn-sold-main{min-width:0}
.ui-hybrid .hn-sold-title{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ui-hybrid .hn-sold-title h3{margin:0;color:var(--hn-text);font-size:16px;line-height:1.2}
.ui-hybrid .hn-sold-title p{margin:4px 0 0;color:var(--hn-muted);font-size:11px}
.ui-hybrid .hn-sold-meta{display:grid;grid-template-columns:1.15fr .8fr .7fr .8fr;gap:10px;margin-top:13px}
.ui-hybrid .hn-sold-meta span{min-width:0;padding:9px 11px;border-radius:11px;background:#f7f8fc}
.ui-hybrid .hn-sold-meta small,.ui-hybrid .hn-sold-meta strong{display:block}
.ui-hybrid .hn-sold-meta small{font-size:9px;text-transform:uppercase;letter-spacing:.04em;color:#8990a6;font-weight:800}
.ui-hybrid .hn-sold-meta strong{margin-top:3px;font-size:11px;color:#313a58;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ui-hybrid .hn-sold-actions{display:flex;flex-direction:column;gap:8px;min-width:132px;align-items:stretch}
.ui-hybrid .hn-sold-actions .hn-btn{width:100%;min-height:38px;padding:0 14px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:12px;font-weight:800;line-height:1;color:#4f46c8;background:#f1efff;border:1px solid #e1ddff;box-shadow:none}.ui-hybrid .hn-sold-actions .hn-btn.primary{color:#fff;background:linear-gradient(135deg,#6557e8,#5d4de0);border-color:#5d4de0;box-shadow:0 7px 18px rgba(93,77,224,.16)}.ui-hybrid .hn-sold-actions .hn-btn:hover{transform:translateY(-1px)}.ui-hybrid .hn-sold-title>.hn-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 12px;line-height:1;white-space:nowrap;align-self:center;margin:0}
@media(max-width:900px){.ui-hybrid .hn-sold-card{grid-template-columns:60px 1fr}.ui-hybrid .hn-sold-icon{width:56px;height:56px}.ui-hybrid .hn-sold-actions{grid-column:1/-1;flex-direction:row;margin-top:2px}.ui-hybrid .hn-sold-actions .hn-btn{width:auto;flex:1}.ui-hybrid .hn-sold-meta{grid-template-columns:1fr 1fr}.ui-hybrid .hn-sold-toolbar{align-items:stretch;flex-direction:column}}
@media(max-width:560px){.ui-hybrid .hn-sold-card{grid-template-columns:48px 1fr;padding:13px;gap:11px}.ui-hybrid .hn-sold-icon{width:46px;height:46px;border-radius:13px}.ui-hybrid .hn-sold-icon .material-symbols-rounded{font-size:25px}.ui-hybrid .hn-sold-title{display:block}.ui-hybrid .hn-sold-title .hn-badge{margin-top:7px}.ui-hybrid .hn-sold-meta{grid-template-columns:1fr}.ui-hybrid .hn-sold-meta span{padding:8px 10px}.ui-hybrid .hn-sold-actions{flex-direction:column}.ui-hybrid .hn-sold-actions .hn-btn{width:100%}}

/* 2.8.19 — Contract archive reconciliation */
.ui-hybrid .hn-contract-index-alert{grid-template-columns:auto minmax(0,1fr) auto!important;border-color:#e4e8f1!important;background:linear-gradient(135deg,#ffffff 0%,#f7f9ff 58%,#fff9e9 100%)!important;color:#222c49!important;box-shadow:0 10px 30px rgba(35,48,83,.055)!important}
.ui-hybrid .hn-contract-index-alert>span{background:#fff2d8!important;color:#9a6400!important}.ui-hybrid .hn-contract-index-alert strong{color:#17213d!important;font-size:15px!important}.ui-hybrid .hn-contract-index-alert p{color:#69728d!important}.ui-hybrid .hn-alert-action{background:#fff!important;color:#5147cf!important;border-color:#dedcf8!important;box-shadow:none!important}
.ui-hybrid .hn-index-warning-card{border-color:#eadfca!important;background:linear-gradient(145deg,#fffdf8,#fff 54%,#f8f9ff)!important;padding:0!important;overflow:hidden}.ui-hybrid .hn-index-warning-head{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;padding:17px 18px;border-bottom:1px solid #f0ece3}.ui-hybrid .hn-index-warning-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#fff1d7;color:#9b6500}.ui-hybrid .hn-index-warning-head h2{margin:0;font-size:17px}.ui-hybrid .hn-index-warning-head p{margin:4px 0 0;color:#727a91;font-size:12px}.ui-hybrid .hn-index-warning-card .hn-doc-list{padding:0 18px}.ui-hybrid .hn-index-fixbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;background:#fbfaf7;border-top:1px solid #eee9df}.ui-hybrid .hn-index-fixbar strong,.ui-hybrid .hn-index-fixbar small{display:block}.ui-hybrid .hn-index-fixbar small{margin-top:3px;color:#7b8295;font-size:11px}.ui-hybrid .hn-repair-action{min-height:38px!important;background:#fff0d8!important;color:#8a5700!important;border:1px solid #f0d39f!important;box-shadow:none!important;padding:0 14px!important}.ui-hybrid .hn-repair-action:hover{background:#ffe8bd!important}.ui-hybrid .hn-number-compare i{min-width:126px!important}.ui-hybrid .hn-number-compare i.real{border:1px solid #d8eddf;background:#f0fbf4!important}.ui-hybrid .hn-number-compare i:first-child{border:1px solid #eceef5;background:#f7f8fb!important}
.ui-hybrid .hn-legacy-embed .eafd-rec-kpi{margin-top:8px!important}.ui-hybrid .hn-legacy-embed .eafd-rec-row{border-radius:14px;margin:7px 0;border:1px solid #eceef5!important;background:#fff}.ui-hybrid .hn-legacy-embed .eafd-rec-fix{min-height:40px!important;background:#fff0d8!important;color:#8b5700!important;border:1px solid #f0d39f!important;box-shadow:none!important}.ui-hybrid .hn-legacy-embed .eafd-rec-status{display:inline-flex!important;width:auto!important;min-width:0!important}
@media(max-width:760px){.ui-hybrid .hn-index-warning-head{grid-template-columns:auto 1fr}.ui-hybrid .hn-index-warning-head .hn-btn{grid-column:1/-1}.ui-hybrid .hn-index-fixbar{align-items:flex-start;flex-direction:column}.ui-hybrid .hn-index-fixbar form,.ui-hybrid .hn-index-fixbar button{width:100%}.ui-hybrid .hn-contract-index-alert{grid-template-columns:auto 1fr!important}.ui-hybrid .hn-contract-index-alert .hn-btn{grid-column:1/-1}}

/* 2.8.23 Noleggio */
.ui-hybrid .hn-rental-table-actions{grid-template-columns:1.15fr 1.15fr 1fr .65fr .5fr}
.ui-hybrid .hn-rental-field{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #edf0f6}
.ui-hybrid .hn-rental-field small{color:var(--hn-muted)}
.ui-hybrid .hn-rental-field strong{text-align:right}
.ui-hybrid .hn-rental-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ui-hybrid .hn-rental-extra>div{padding:12px;border:1px solid var(--hn-border);border-radius:12px;background:#fafbfe;min-width:0}
.ui-hybrid .hn-rental-extra small,.ui-hybrid .hn-rental-extra strong{display:block}.ui-hybrid .hn-rental-extra small{color:var(--hn-muted);font-size:10px;text-transform:capitalize}.ui-hybrid .hn-rental-extra strong{margin-top:4px;overflow-wrap:anywhere}
@media(max-width:760px){.ui-hybrid .hn-rental-table-actions{grid-template-columns:1fr auto}.ui-hybrid .hn-rental-table-actions>span:nth-child(2),.ui-hybrid .hn-rental-table-actions>span:nth-child(3){grid-column:1}.ui-hybrid .hn-rental-table-actions>span:nth-child(4),.ui-hybrid .hn-rental-table-actions>span:nth-child(5){grid-column:2}.ui-hybrid .hn-rental-extra{grid-template-columns:1fr}}

/* 2.8.24 · Variazioni: card compatte e azioni amministratore */
.ui-hybrid .hn-variation-panel{overflow:hidden}
.ui-hybrid .hn-variation-bulk{display:flex;justify-content:flex-end;margin:-2px 0 12px}
.ui-hybrid .hn-variation-list{display:flex;flex-direction:column;gap:10px}
.ui-hybrid .hn-variation-list .hn-variation-card{display:grid!important;grid-template-columns:104px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px!important;border:1px solid var(--hn-border)!important;border-radius:15px;background:#fff;margin:0;box-shadow:0 5px 18px rgba(31,41,75,.035)}
.ui-hybrid .hn-variation-list .hn-variation-card:first-child{border-top:1px solid var(--hn-border)!important}
.ui-hybrid .hn-variation-thumb{display:block!important;width:104px!important;height:76px!important;min-width:104px!important;max-width:104px!important;max-height:76px!important;object-fit:cover!important;border-radius:12px!important;margin:0!important;background:#f3f5f9}
.ui-hybrid .hn-variation-thumb-empty{display:grid!important;place-items:center;color:#8c94aa;font-size:24px}
.ui-hybrid .hn-variation-copy{min-width:0}
.ui-hybrid .hn-variation-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ui-hybrid .hn-variation-title strong{font-size:16px;line-height:1.2;color:var(--hn-text)}
.ui-hybrid .hn-variation-copy>small{display:block;margin-top:4px;color:var(--hn-muted);font-size:11px}
.ui-hybrid .hn-variation-summary{display:inline-flex;margin-top:9px;padding:6px 9px;border-radius:9px;background:#f6f7fb;color:#3e4863;font-size:12px;font-weight:750}
.ui-hybrid .hn-variation-copy p{margin:7px 0 0!important;color:#66708a;font-size:12px}
.ui-hybrid .hn-variation-open{display:inline-block;margin-top:8px;color:var(--hn-primary);font-size:11px;font-weight:800;text-decoration:none}
.ui-hybrid .hn-variation-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;max-width:360px}
.ui-hybrid .hn-variation-actions form{margin:0}
.ui-hybrid .hn-variation-actions .hn-btn{min-height:38px;padding:0 14px;white-space:nowrap;border:0}
.ui-hybrid .hn-btn.hn-approve{background:#e5f8ed;color:#117444;box-shadow:none}
.ui-hybrid .hn-btn.hn-reject{background:#fff0f0;color:#ba3232;box-shadow:none}
.ui-hybrid .hn-variation-dates{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:7px}
.ui-hybrid .hn-variation-dates label{display:block;color:#68728c;font-size:9px;font-weight:800}
.ui-hybrid .hn-variation-dates input{display:block;width:150px;max-width:100%;margin-top:3px;padding:7px 8px;border:1px solid #e0e4ed;border-radius:8px;background:#fff;font-size:10px}
@media(max-width:760px){.ui-hybrid .hn-variation-list .hn-variation-card{grid-template-columns:76px minmax(0,1fr);gap:11px;padding:11px!important}.ui-hybrid .hn-variation-thumb{width:76px!important;height:58px!important;min-width:76px!important;max-width:76px!important;max-height:58px!important}.ui-hybrid .hn-variation-actions{grid-column:1/-1;width:100%;max-width:none;justify-content:stretch}.ui-hybrid .hn-variation-actions form{flex:1}.ui-hybrid .hn-variation-actions .hn-btn{width:100%}.ui-hybrid .hn-variation-dates{grid-template-columns:1fr}.ui-hybrid .hn-variation-dates input{width:100%}}

/* 2.8.41 · Gestione utenti + logout Hybrid Next */
.hn-user-editor{scroll-margin-top:24px}
.hn-user-basic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}
.hn-user-basic label:not(.hn-check){display:flex;flex-direction:column;gap:7px;font-weight:700}
.hn-user-basic input,.hn-user-basic select{width:100%;box-sizing:border-box}
.hn-user-permissions h3{margin:20px 0 10px}
.hn-permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px}
.hn-check{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--hn-line,#e4e7ec);border-radius:10px;background:var(--hn-soft,#f8fafc);font-weight:600}
.hn-check input{margin-top:2px;flex:0 0 auto}
.hn-check small{display:block;font-weight:400;opacity:.7}
.hn-addon-permissions .permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 14px}
.hn-addon-permissions fieldset{border:1px solid var(--hn-line,#e4e7ec);border-radius:14px;padding:14px;margin:12px 0}
.hn-addon-permissions legend{font-weight:800;padding:0 7px}
.hn-doc-row.is-selected{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 6%,white)}
.hn-doc-row span:first-child small{display:block;margin-top:3px;opacity:.65}
@media(max-width:900px){.hn-user-basic,.hn-permission-grid,.hn-addon-permissions .permission-grid{grid-template-columns:1fr}.hn-user-editor .hn-row-actions{position:sticky;bottom:0;background:#fff;padding:12px 0;z-index:3}}

.hybrid-logout{flex:0 0 auto;display:flex;align-items:center;gap:10px;margin:10px 2px 8px;padding:11px 12px;border:1px solid #f1caca;border-radius:12px;background:#fff7f7;color:#b42323!important;text-decoration:none;font-size:13px;font-weight:800}.hybrid-logout:hover{background:#fff0f0;border-color:#e9aaaa}.hybrid-logout .material-symbols-rounded{font-size:20px}@media(max-width:760px){.hybrid-logout{margin-top:8px;padding:12px 13px}}

/* 2.8.43 – compatibility shell for Classic/Modern functions not yet redrawn natively */
.ui-hybrid .hn-legacy-surface{display:grid;gap:16px;min-width:0}
.ui-hybrid .hn-legacy-surface>.topbar{display:none!important}
.ui-hybrid .hn-legacy-surface>.panel,.ui-hybrid .hn-legacy-surface>.mu-page-head,.ui-hybrid .hn-legacy-surface>.price-history-card{margin:0!important;border:1px solid #e7e9f0!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 30px rgba(26,32,44,.04)!important}
.ui-hybrid .hn-legacy-surface>.mu-page-head{padding:20px!important}
.ui-hybrid .hn-legacy-surface .panel{max-width:none!important}
.ui-hybrid .hn-legacy-surface .form-grid,.ui-hybrid .hn-legacy-surface .filters{max-width:none!important}
.ui-hybrid .hn-legacy-surface button,.ui-hybrid .hn-legacy-surface .btn{border-radius:11px}
@media(max-width:720px){.ui-hybrid .hn-legacy-surface>.panel,.ui-hybrid .hn-legacy-surface>.mu-page-head,.ui-hybrid .hn-legacy-surface>.price-history-card{border-radius:14px!important}.ui-hybrid .hn-legacy-surface .table,.ui-hybrid .hn-legacy-surface .tr{min-width:0!important}}

/* 2.8.47 - deep Next skin for legacy-compatible pages */
.ui-hybrid .hn-legacy-embed{display:grid;gap:16px;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.ui-hybrid .hn-legacy-embed>.panel,.ui-hybrid .hn-legacy-embed .panel{margin:0!important;border:1px solid #e8eaf3!important;border-radius:18px!important;background:#fff!important;padding:20px!important;box-shadow:0 8px 30px rgba(26,32,44,.04)!important}
.ui-hybrid .hn-legacy-embed h1,.ui-hybrid .hn-legacy-embed h2,.ui-hybrid .hn-legacy-embed h3{font-family:inherit!important;color:#111936!important;letter-spacing:-.02em}
.ui-hybrid .hn-legacy-embed .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.ui-hybrid .hn-legacy-embed .form-grid .wide{grid-column:1/-1!important}
.ui-hybrid .hn-legacy-embed input,.ui-hybrid .hn-legacy-embed select,.ui-hybrid .hn-legacy-embed textarea{width:100%!important;background:#f8f9fd!important;border:1px solid #e0e4ee!important;border-radius:12px!important;box-shadow:none!important}
.ui-hybrid .hn-legacy-embed button,.ui-hybrid .hn-legacy-embed .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#6754e8!important;color:#fff!important;border:0!important;font-weight:800!important;text-decoration:none!important}
.ui-hybrid .hn-legacy-embed button.secondary,.ui-hybrid .hn-legacy-embed .btn.secondary{background:#f0edff!important;color:#5847d7!important;border:1px solid #ded8ff!important}
.ui-hybrid .hn-legacy-embed .table{display:grid!important;gap:8px!important}.ui-hybrid .hn-legacy-embed .table .tr{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px!important;align-items:center!important;padding:13px 14px!important;background:#fbfcff!important;border:1px solid #edf0f6!important;border-radius:14px!important}
@media(max-width:760px){.ui-hybrid .hn-legacy-embed .form-grid{grid-template-columns:1fr!important}.ui-hybrid .hn-legacy-embed .form-grid .wide{grid-column:auto!important}.ui-hybrid .hn-legacy-embed .table .tr{grid-template-columns:1fr!important}}

/* 2.8.55 · Preventivi + Carico/Scarico */
.ui-hybrid .hn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ui-hybrid .hn-form-grid .wide{grid-column:1/-1}.ui-hybrid .hn-form-grid label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:750;color:#4d5873}.ui-hybrid .hn-form-grid input,.ui-hybrid .hn-form-grid select,.ui-hybrid .hn-form-grid textarea{width:100%;border:1px solid var(--hn-border,#e5e8f0);background:#fafbfe;border-radius:11px;padding:10px 11px}.ui-hybrid .hn-two-cols{display:grid;grid-template-columns:1fr 2fr;gap:20px}.ui-hybrid .hn-two-cols>div{min-width:0}.ui-hybrid .hn-row-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.ui-hybrid .hn-row-actions form{margin:0;display:flex;gap:6px;align-items:center}.ui-hybrid .hn-row-actions input[type=date]{max-width:145px;padding:7px;border:1px solid var(--hn-border,#e5e8f0);border-radius:9px}.ui-hybrid .hn-card input[type=file]{max-width:100%;padding:9px;background:#fafbfe;border:1px dashed #d9deea;border-radius:10px}
@media(max-width:820px){.ui-hybrid .hn-form-grid,.ui-hybrid .hn-two-cols{grid-template-columns:1fr}.ui-hybrid .hn-form-grid .wide{grid-column:auto}.ui-hybrid .hn-row-actions{justify-content:flex-start}}

/* 2.8.56 · Vendite / Magazzino readability */
.ui-hybrid .hn-commercial-toolbar-card{padding-bottom:12px}.ui-hybrid .hn-commercial-toolbar{margin-bottom:0}.ui-hybrid .hn-commercial-list{display:flex;flex-direction:column;gap:12px}.ui-hybrid .hn-commercial-row{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(250px,1fr) auto;gap:22px;align-items:center;padding:18px 20px;border:1px solid #e9ecf4;border-radius:15px;background:#fbfcff}.ui-hybrid .hn-commercial-main{min-width:0}.ui-hybrid .hn-commercial-main>strong{display:block;font-size:16px;line-height:1.3;color:var(--hn-text);margin-bottom:8px}.ui-hybrid .hn-commercial-main>small{display:flex;align-items:center;gap:6px;color:var(--hn-muted);font-size:11px;line-height:1.45;margin-top:4px}.ui-hybrid .hn-commercial-main>small .material-symbols-rounded{font-size:15px;color:#7c84a1}.ui-hybrid .hn-commercial-meta{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:10px}.ui-hybrid .hn-quote-list .hn-commercial-meta{grid-template-columns:repeat(2,minmax(110px,1fr))}.ui-hybrid .hn-commercial-meta>span{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:11px;background:#fff;border:1px solid #edf0f6;min-width:0}.ui-hybrid .hn-commercial-meta small{color:#7d86a0;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ui-hybrid .hn-commercial-meta b{font-size:12px;color:#2f3853;overflow-wrap:anywhere}.ui-hybrid .hn-commercial-row>.hn-row-actions{justify-content:flex-end;margin:0;min-width:145px}.ui-hybrid .hn-ledger-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ui-hybrid .hn-ledger-brand-grid>article{display:grid;grid-template-columns:minmax(120px,1.4fr) repeat(3,minmax(75px,.7fr));gap:10px;align-items:center;padding:15px;border:1px solid #e8ebf4;border-radius:14px;background:#fafbff}.ui-hybrid .hn-ledger-brand-grid article>div small,.ui-hybrid .hn-ledger-brand-grid article>div strong,.ui-hybrid .hn-ledger-brand-grid article>span small,.ui-hybrid .hn-ledger-brand-grid article>span b{display:block}.ui-hybrid .hn-ledger-brand-grid article>div small,.ui-hybrid .hn-ledger-brand-grid article>span small{font-size:9px;color:var(--hn-muted);text-transform:uppercase;letter-spacing:.04em}.ui-hybrid .hn-ledger-brand-grid article>div strong{font-size:16px;margin-top:4px}.ui-hybrid .hn-ledger-brand-grid article>span{padding-left:10px;border-left:1px solid #e4e8f2}.ui-hybrid .hn-ledger-brand-grid article>span b{font-size:18px;color:#39425e}.ui-hybrid .hn-ledger-detail{display:flex;flex-direction:column}.ui-hybrid .hn-ledger-detail-head,.ui-hybrid .hn-ledger-detail-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(130px,.8fr) 110px 110px 90px;gap:16px;align-items:center}.ui-hybrid .hn-ledger-detail-head{padding:10px 14px;color:#7d86a0;font-size:10px;font-weight:800;text-transform:uppercase;background:#f8f9fd;border-radius:10px}.ui-hybrid .hn-ledger-detail-row{padding:14px;border-bottom:1px solid #edf0f6}.ui-hybrid .hn-ledger-detail-row:last-child{border-bottom:0}.ui-hybrid .hn-ledger-detail-row strong,.ui-hybrid .hn-ledger-detail-row small{display:block}.ui-hybrid .hn-ledger-detail-row small{margin-top:4px;color:var(--hn-muted);font-size:11px}.ui-hybrid .hn-ledger-detail-row b{font-size:14px}.ui-hybrid .hn-ledger-edit{border-color:#dcd8ff;box-shadow:0 12px 32px rgba(82,68,213,.08)}.ui-hybrid .hn-stack-form{display:flex;flex-direction:column;gap:12px}.ui-hybrid .hn-danger-action{background:#fff1f1!important;color:#b42318!important;border:1px solid #ffd6d1!important}.ui-hybrid .hn-danger-action:hover{background:#ffe5e1!important}
@media(max-width:1100px){.ui-hybrid .hn-ledger-brand-grid{grid-template-columns:1fr 1fr}.ui-hybrid .hn-commercial-row{grid-template-columns:1fr minmax(220px,.9fr)}.ui-hybrid .hn-commercial-row>.hn-row-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:820px){.ui-hybrid .hn-commercial-row{grid-template-columns:1fr;padding:15px;gap:14px}.ui-hybrid .hn-commercial-meta,.ui-hybrid .hn-quote-list .hn-commercial-meta{grid-template-columns:1fr 1fr}.ui-hybrid .hn-commercial-row>.hn-row-actions{grid-column:auto}.ui-hybrid .hn-ledger-brand-grid{grid-template-columns:1fr}.ui-hybrid .hn-ledger-detail-head{display:none}.ui-hybrid .hn-ledger-detail-row{grid-template-columns:1fr auto;gap:9px;border:1px solid #e8ebf4;border-radius:12px;margin-bottom:9px}.ui-hybrid .hn-ledger-detail-row>span:nth-child(2){grid-column:2;grid-row:1}.ui-hybrid .hn-ledger-detail-row>span:nth-child(n+3){font-size:11px}.ui-hybrid .hn-ledger-detail-row>span:nth-child(3)::before{content:'Disponibili: ';color:var(--hn-muted);font-weight:400}.ui-hybrid .hn-ledger-detail-row>span:nth-child(4)::before{content:'Scaricati: ';color:var(--hn-muted);font-weight:400}.ui-hybrid .hn-ledger-detail-row>span:nth-child(5)::before{content:'Totale: ';color:var(--hn-muted);font-weight:400}}
