/* HOREVIA | Proprietà esclusiva UESE ITALIA S.p.A. | Autore: Prof. Giuseppe Izzo | © 2026 UESE ITALIA S.p.A. - Tutti i diritti riservati. */
:root{--ink:#0b1720;--navy:#071522;--navy2:#0d2638;--mint:#55e6c1;--mint2:#b8f8e8;--green:#087a62;--paper:#f7faf9;--line:#dfe7e5;--muted:#61717a;--white:#fff;--danger:#ad2d37;--shadow:0 24px 70px rgba(7,21,34,.12);--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,78px);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(223,231,229,.7);z-index:50}.brand{display:flex;align-items:center;gap:10px;font-weight:900;letter-spacing:1.7px}.brand-mark{width:34px;height:34px;border-radius:11px;background:var(--navy);color:var(--mint);display:grid;place-items:center;font-weight:900}.site-header nav{display:flex;gap:28px;font-size:14px;font-weight:700;color:#334751}.site-header nav a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:16px}.login-link{font-weight:700;font-size:14px}.mobile-nav{display:none;background:none;border:0;font-size:24px}.btn{border:1px solid transparent;border-radius:12px;padding:11px 18px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(8,122,98,.18)}.btn.ghost{border-color:#ccd9d6;background:#fff;color:var(--ink)}.btn.small{padding:9px 14px}.btn.large{padding:15px 23px}.btn.full,.full{width:100%}.hero{min-height:700px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;padding:70px clamp(28px,7vw,110px) 85px;background:radial-gradient(circle at 86% 18%,#dffff5 0,transparent 31%),linear-gradient(180deg,#fff,#f7fbfa)}.hero-copy{max-width:720px}.eyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#177765}.eyebrow.mint{color:var(--mint)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.02;letter-spacing:-3.1px;margin:15px 0 25px}.hero h1 em{font-style:normal;color:#0a7a64}.lead{font-size:20px;color:#4b626d;max-width:760px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 20px}.cta-row.center{justify-content:center}.trust-row{display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:#51666e}.hero-panel{position:relative}.hero-panel:before{content:"";position:absolute;inset:-25px;background:linear-gradient(135deg,#bdf7e8,#e9fbf6);border-radius:40px;transform:rotate(-3deg)}.dashboard-card{position:relative;background:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow);border:1px solid #e7efed}.dash-top,.panel-head,.app-top,.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.dash-top h3{font-size:26px;margin:4px 0}.dash-top small,.metrics small,.kpi-grid small{color:#809096;font-weight:700;letter-spacing:.5px}.ai-pill{background:#e8fff8;color:#08765f;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:900}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.metrics>div{background:#f6faf9;padding:15px;border-radius:16px}.metrics b{font-size:23px;display:block}.metrics span{font-size:11px;color:#708287}.metrics .up{color:#0a8a6d}.ai-box{display:flex;align-items:center;gap:12px;padding:16px;background:var(--navy);color:#fff;border-radius:17px}.spark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(85,230,193,.14);color:var(--mint);font-size:20px}.ai-box p{margin:2px 0 0;color:#bfd0d7;font-size:12px}.ai-box button{margin-left:auto;border:0;border-radius:9px;padding:8px 10px;font-weight:700}.bars{height:100px;display:flex;align-items:end;gap:9px;margin-top:23px}.bars i{flex:1;background:linear-gradient(#5be1bf,#0f8f74);border-radius:5px 5px 2px 2px}.logo-strip{display:flex;gap:35px;align-items:center;justify-content:center;flex-wrap:wrap;padding:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.logo-strip span{color:#829097;font-size:10px;letter-spacing:2px}.logo-strip b{color:#40545d}.section{padding:100px clamp(28px,7vw,110px)}.section-head{max-width:780px;margin:0 auto 48px;text-align:center}.section-head h2,.split h2,.pricing-preview h2{font-size:clamp(36px,4vw,58px);line-height:1.05;letter-spacing:-2px;margin:14px 0 18px}.section-head p{font-size:18px;color:var(--muted)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1180px;margin:auto}.feature-grid article{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.2s}.feature-grid article:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(13,38,56,.08)}.ico{width:42px;height:42px;border-radius:12px;background:#effaf7;color:#08765f;display:grid;place-items:center;font-size:22px;margin-bottom:18px}.feature-grid h3{font-size:20px;margin-bottom:8px}.feature-grid p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.dark{background:var(--navy);color:#fff}.dark p{color:#bfd0d7;font-size:18px}.questions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.questions span{border:1px solid #284456;border-radius:999px;padding:8px 12px;color:#d3e1e7;font-size:13px}.assistant-card{background:#fff;color:var(--ink);padding:25px;border-radius:24px;box-shadow:0 25px 70px #0005}.assistant-title{display:flex;align-items:center;gap:10px;margin-bottom:25px}.bubble{max-width:88%;padding:14px 16px;border-radius:15px;margin:10px 0}.bubble.user{background:#eef5f3;margin-left:auto}.bubble.ai{background:#e9fff8}.bubble small{color:#64777e}.zero{background:#f6faf9}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1180px;margin:auto}.steps>div{padding:25px;background:#fff;border-radius:20px;border:1px solid var(--line)}.steps b{color:#0a8068;font-size:13px}.steps h3{margin:25px 0 7px}.steps p{color:var(--muted)}.segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:1180px;margin:auto}.segment-grid a{min-height:150px;padding:25px;border-radius:20px;background:linear-gradient(145deg,#f5f9f8,#fff);border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.segment-grid b{font-size:22px}.segment-grid span{color:#587079}.pricing-preview{background:#eafff8;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.pricing-preview>div:last-child{text-align:right}.price{font-size:18px;display:block;margin-bottom:18px}.price b{font-size:55px}.text-link{display:block;margin-top:13px;font-weight:800;color:#0b735f}.page-hero{text-align:center;padding:90px 25px 55px;background:linear-gradient(180deg,#f2fbf8,#fff)}.page-hero h1{max-width:1000px;margin:15px auto 22px;font-size:clamp(40px,5vw,66px)}.page-hero p{max-width:760px;margin:0 auto 25px;font-size:18px;color:var(--muted)}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.pricing-grid article{position:relative;border:1px solid var(--line);border-radius:22px;padding:27px;background:#fff}.pricing-grid article.featured{border:2px solid var(--green);box-shadow:0 18px 50px rgba(8,122,98,.12)}.pricing-grid small{font-weight:900;color:#0b7c65}.bigprice{font-size:34px;font-weight:900;margin:18px 0}.bigprice span{font-size:13px;font-weight:500;color:var(--muted)}.pricing-grid ul{list-style:none;padding:0;margin:25px 0}.pricing-grid li{padding:7px 0;border-bottom:1px solid #edf2f0;font-size:14px}.pricing-grid li:before{content:"✓";color:#0a8068;font-weight:900;margin-right:8px}.badge{position:absolute;top:-12px;right:18px;background:var(--green);color:#fff;border-radius:999px;font-size:10px;padding:6px 9px;font-weight:900}.fineprint{text-align:center;color:#6b7d84;font-size:12px;margin-top:25px}.footer{background:#07131d;color:#d8e4e8;padding:65px clamp(28px,7vw,110px) 25px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.footer h4{color:#fff}.footer a,.linklike{display:block;color:#adbec5;margin:9px 0;font-size:13px}.footer a:hover,.linklike:hover{color:var(--mint)}.footer .brand{color:#fff;margin-bottom:18px}.footer .brand-mark{background:var(--mint);color:var(--navy)}.footer p{max-width:340px}.muted{color:#768a93!important}.linklike{background:none;border:0;padding:0;cursor:pointer}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #1c3340;margin-top:45px;padding-top:20px;color:#7f929a;font-size:12px}.cookie-banner{position:fixed;left:22px;right:22px;bottom:22px;z-index:100;background:#fff;border:1px solid var(--line);box-shadow:0 18px 60px rgba(0,0,0,.18);border-radius:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:3px 0 0;color:var(--muted);font-size:13px}.cookie-actions{display:flex;gap:8px;flex-shrink:0}.cookie-dialog{border:0;border-radius:22px;padding:25px;max-width:600px;width:calc(100% - 30px);box-shadow:0 25px 90px #0006}.cookie-dialog::backdrop{background:#06131dcc}.x{border:0;background:#edf3f1;border-radius:9px;width:34px;height:34px;font-size:22px}.toggle-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:16px 0;gap:20px}.toggle-row span{display:flex;flex-direction:column}.toggle-row small{color:var(--muted)}.toggle-row input{width:20px;height:20px}.legal-page{max-width:900px;margin:auto;padding:90px 25px}.legal-page h1{font-size:48px;letter-spacing:-2px;margin:14px 0 25px}.legal-note{margin-top:40px;padding:22px;border-radius:16px;background:#f5f9f8;border:1px solid var(--line)}.auth-body{background:#eef6f4}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{background:radial-gradient(circle at 20% 15%,#153d4e,transparent 36%),var(--navy);color:#fff;padding:55px clamp(35px,6vw,90px);display:flex;flex-direction:column;justify-content:space-between}.brand.light{color:#fff}.brand.light .brand-mark{background:var(--mint);color:var(--navy)}.auth-brand h1{font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-3px;margin:15px 0}.auth-brand p{color:#b7c9d0;max-width:500px;font-size:18px}.mini-kpis{display:flex;gap:10px}.mini-kpis div{min-width:150px;padding:17px;background:#ffffff0e;border:1px solid #ffffff18;border-radius:15px}.mini-kpis small,.mini-kpis b{display:block}.mini-kpis b{font-size:22px}.auth-form{display:grid;place-items:center;padding:40px}.form-box{width:min(470px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 24px 70px rgba(7,21,34,.08)}.form-box.wide{width:min(620px,100%)}.form-box h2{font-size:34px;letter-spacing:-1.2px;margin:10px 0 6px}.form-box>p{color:var(--muted)}.form-box label{display:block;font-size:13px;font-weight:800;margin:15px 0}.form-box input,.form-box select,.panel input{width:100%;border:1px solid #cad6d3;border-radius:11px;padding:12px 13px;margin-top:6px;background:#fff}.form-box small{display:block;color:#7c8d94;margin-top:4px}.form-meta{display:flex;justify-content:space-between;align-items:center;margin:8px 0 20px;font-size:12px}.check{display:flex!important;align-items:center;gap:8px!important;font-weight:500!important}.check input{width:auto!important;margin:0!important}.form-meta a,.auth-foot a,.legal-check a{color:#08735f;font-weight:800}.auth-foot{text-align:center;border-top:1px solid var(--line);margin-top:22px;padding-top:18px;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.form-grid .full{grid-column:1/-1}.checklist{list-style:none;padding:0;margin:30px 0}.checklist li{padding:6px 0;color:#d2e1e6}.checklist li:before{content:"✓";color:var(--mint);margin-right:10px;font-weight:900}.alert{padding:12px 14px;border-radius:11px;font-size:13px;margin:16px 0}.alert.error{background:#fff0f1;color:#9a2730}.alert.success{background:#eafff7;color:#0a725d}.simple-auth{min-height:100vh;background:#f1f7f5;display:grid;place-items:center;padding:25px}.simple-auth .brand{margin-bottom:35px}.back{display:block;margin-top:20px;text-align:center;color:#08735f;font-size:13px}.app-shell{min-height:calc(100vh - 78px);display:grid;grid-template-columns:245px 1fr;background:#f4f8f7}.sidebar{background:#0a1b28;color:#d3e0e5;padding:27px 18px;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100vh - 78px)}.sidebar a{display:block;padding:11px 13px;margin:3px 0;border-radius:9px;font-size:13px}.sidebar a:hover,.sidebar a.active{background:#173245;color:#fff}.side-label{display:block;font-size:10px;letter-spacing:1.5px;color:#6f8a96;padding:0 13px 12px}.app-main{padding:38px}.app-top{margin-bottom:28px}.app-top h1{font-size:34px;margin:7px 0 3px;letter-spacing:-1px}.app-top p{color:var(--muted);margin:0}.status-dot{font-size:12px;color:#08785f;background:#e3fff6;padding:8px 11px;border-radius:999px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.kpi-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.kpi-grid b{display:block;font-size:29px;margin:3px 0}.kpi-grid span{font-size:11px;color:#76878e}.panel-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.panel h3{margin:0 0 12px}.action-list a{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #edf1f0;padding:15px 0}.action-list span{color:#6e8087;font-size:12px;text-align:right}.ready-list{list-style:none;padding:0;columns:2}.ready-list li{padding:7px 0;color:#52666e}.trial-pill{padding:10px 14px;border-radius:14px;background:#e6fff7;display:flex;flex-direction:column}.trial-pill b{font-size:18px}.trial-pill span{font-size:10px}.welcome-card{background:linear-gradient(120deg,#082135,#0c493e);color:#fff;padding:25px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:18px}.welcome-card h2{margin:8px 0}.welcome-card p{max-width:700px;color:#c2d5da;margin:0}.ai-panel{background:#081a28;color:#fff}.ai-panel p{color:#9fb3bc!important}.fake-input{background:#fff;color:#708188;padding:14px;border-radius:12px;margin-top:25px;display:flex;justify-content:space-between}.table-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:15px;text-align:left;border-bottom:1px solid #edf2f0;font-size:13px}.table-card th{font-size:11px;letter-spacing:.8px;color:#73858d;background:#f9fbfa}.table-card td small{display:block;color:#8b999e}.state{padding:5px 8px;border-radius:999px;background:#edf3f1;font-size:10px;font-weight:900;text-transform:uppercase}.state.trial{background:#e7f4ff;color:#216c9c}.state.active{background:#e3fff6;color:#08735f}.plan-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.plan-admin-grid .panel label{display:block;font-size:12px;font-weight:800;margin:12px 0}.mini-toggle{display:flex!important;align-items:center;gap:7px}.mini-toggle input{width:auto!important;margin:0!important}
@media(max-width:1100px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-panel{max-width:720px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.site-header{height:68px}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.mobile-nav{display:block}.header-actions .login-link{display:none}.hero{padding:50px 22px}.hero h1,.page-hero h1{letter-spacing:-2px}.hero h1{font-size:48px}.metrics{grid-template-columns:1fr}.feature-grid,.steps,.segment-grid,.pricing-grid,.pricing-preview,.footer-grid{grid-template-columns:1fr}.pricing-preview>div:last-child{text-align:left}.section{padding:75px 22px}.cookie-banner{left:10px;right:10px;bottom:10px;flex-direction:column;align-items:stretch}.cookie-actions{flex-wrap:wrap}.cookie-actions .btn{flex:1}.footer-bottom{flex-direction:column;gap:8px}.auth-shell{grid-template-columns:1fr}.auth-brand{min-height:390px}.auth-form{padding:20px}.form-grid{grid-template-columns:1fr}.app-shell{grid-template-columns:1fr}.sidebar{display:none}.app-main{padding:23px}.kpi-grid,.panel-grid,.plan-admin-grid{grid-template-columns:1fr}.welcome-card{align-items:flex-start;flex-direction:column}.app-top{flex-direction:column}.hero-panel:before{inset:-10px}.logo-strip{gap:18px}.site-header{padding:0 18px}}
.panel form>label,.panel .form-grid label{display:block;font-size:12px;font-weight:800;margin:12px 0}.panel .check{margin:14px 0}.spaced{margin-top:18px}.stock{font-weight:900}.stock.low{color:#b4323d;background:#fff0f1;border-radius:999px;padding:5px 8px}.inline-form{display:flex;gap:6px;align-items:center}.inline-form input{width:110px;border:1px solid #d2ddda;border-radius:9px;padding:8px}.inline-form input[name="note"]{width:150px}.pos-shell{min-height:100vh;display:grid;grid-template-columns:1fr 390px;background:#f4f8f7}.pos-products{padding:28px}.pos-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.pos-top h1{font-size:34px;margin:7px 0}.pos-search input{width:100%;padding:15px 16px;border:1px solid #ccd8d5;border-radius:14px;background:#fff;margin-bottom:16px}.product-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.product-btn{text-align:left;min-height:120px;border:1px solid #dce5e2;background:#fff;border-radius:16px;padding:15px;cursor:pointer;display:flex;flex-direction:column;transition:.15s}.product-btn:hover{transform:translateY(-2px);border-color:#7bcbb7;box-shadow:0 10px 25px rgba(8,122,98,.08)}.product-btn span{font-size:10px;text-transform:uppercase;color:#74878f;font-weight:900;letter-spacing:.8px}.product-btn b{font-size:16px;line-height:1.2;margin:9px 0}.product-btn em{font-style:normal;font-weight:900;color:#08745f;margin-top:auto}.pos-cart{background:#071522;color:#fff;padding:28px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.pos-cart h2{font-size:28px;margin:5px 0 20px}.cart-rows{overflow:auto;flex:1}.empty-cart{border:1px dashed #294455;color:#8da5af;border-radius:14px;padding:22px;text-align:center}.cart-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #173141}.cart-row span{display:block;color:#91a6af;font-size:11px;margin-top:3px}.qty{display:flex;align-items:center;gap:8px}.qty button{border:1px solid #315064;background:#0d2838;color:#fff;width:29px;height:29px;border-radius:8px}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:20px 0;font-size:17px}.cart-total b{font-size:28px}.payment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:12px}.payment-grid label{border:1px solid #2a4556;border-radius:10px;padding:10px 7px;font-size:11px;text-align:center}.payment-grid input{display:block;margin:0 auto 5px}.pos-note{font-size:10px;color:#8098a3;margin:12px 0 0}.legal-links-wide{border-top:1px solid #1c3340;margin-top:35px;padding-top:20px;display:flex;flex-wrap:wrap;gap:9px 18px}.legal-links-wide a{margin:0;font-size:11px}
@media(max-width:1150px){.product-buttons{grid-template-columns:repeat(3,1fr)}.pos-shell{grid-template-columns:1fr 340px}}@media(max-width:850px){.pos-shell{grid-template-columns:1fr}.pos-cart{position:relative;height:auto;min-height:500px}.product-buttons{grid-template-columns:repeat(2,1fr)}.inline-form{flex-wrap:wrap}}

/* HOREVIA 2FA QR setup */
.twofa-box{width:min(760px,100%)}.twofa-setup-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin:24px 0}.qr-card,.manual-key-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:#fbfdfc}.qr-card h3,.manual-key-card h3{margin:6px 0 7px}.qr-card p,.manual-key-card p{font-size:13px;color:var(--muted);margin-bottom:14px}.twofa-step{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:999px;background:#e7fff7;color:#08735f;font-size:12px;font-weight:900}.qr-code{width:240px;max-width:100%;aspect-ratio:1;margin:18px auto;border-radius:14px;background:#fff;border:1px solid #dbe6e3;padding:8px;display:grid;place-items:center;overflow:hidden}.qr-code svg{display:block;width:100%;height:100%}.qr-card>small{font-size:10px;line-height:1.45;color:#788a91;text-align:center}.secret-key-row{display:flex;align-items:stretch;gap:7px;margin:16px 0}.secret-key-row code{flex:1;min-width:0;padding:12px;background:#071522;color:#b8f8e8;border-radius:10px;font-size:13px;letter-spacing:1.1px;word-break:break-all}.copy-secret{border:1px solid #cbd8d5;background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:800;cursor:pointer}.copy-secret:hover{border-color:#73baa8}.totp-specs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.totp-specs span{background:#f1f7f5;border-radius:10px;padding:9px;font-size:11px;color:#60737b;overflow-wrap:anywhere}.totp-specs b{display:block;color:#273b44;margin-bottom:2px}.twofa-confirm-form{border-top:1px solid var(--line);padding-top:18px}.twofa-confirm-form label{margin-top:0!important}.twofa-confirm-form label>.twofa-step{margin-right:7px}.twofa-confirm-form input{text-align:center;font-size:23px;letter-spacing:7px;font-weight:900}.qr-error{padding:15px;text-align:center;font-size:12px;color:var(--danger)}
@media(max-width:700px){.twofa-setup-grid{grid-template-columns:1fr}.twofa-box{padding:24px}.qr-code{width:220px}.totp-specs{grid-template-columns:1fr 1fr}}

/* HOREVIA 1.1 integrations, usage & AI */
.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.integration-card{min-width:0}.integration-card .panel-head>div{display:flex;align-items:center;gap:10px}.vendor-dot{width:32px;height:32px;border-radius:10px;background:var(--navy);color:var(--mint);display:grid;place-items:center;font-weight:900}.ready-box{background:#effbf7;border:1px solid #ccecdf;border-radius:14px;padding:14px;margin:14px 0;line-height:1.8;color:#185b4d;font-size:13px}.alert.warn{background:#fff8e8;color:#7b5915;border:1px solid #f1dfb0}.alert.error{background:#fff0f1;color:#932d38;border:1px solid #f1c9cd}.field-note{font-size:11px;color:var(--muted);margin:-4px 0 14px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkline{display:flex!important;align-items:flex-start;gap:9px}.checkline input{width:auto!important;margin-top:3px!important}.usage-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.usage-summary article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px}.usage-summary b{font-size:24px;display:block}.ai-workspace{max-width:980px}.ai-ask{display:flex;gap:10px;align-items:flex-end}.ai-ask label{flex:1}.ai-ask textarea{width:100%;min-height:112px;border:1px solid #cbd8d5;border-radius:14px;padding:14px;resize:vertical}.ai-answer{border:1px solid #ccecdf;background:#f2fff9;border-radius:18px;padding:22px;margin-top:18px;white-space:pre-wrap}.operator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:18px}.permission-note{font-size:11px;color:var(--muted)}
@media(max-width:900px){.integration-grid,.operator-grid{grid-template-columns:1fr}.usage-summary{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.ai-ask{flex-direction:column;align-items:stretch}}

/* HOREVIA 1.2 Portal Control Center */
.brand-logo{display:block;max-height:42px;max-width:180px;object-fit:contain}.footer-logo{max-height:52px;max-width:200px}.legal-entity{font-size:12px}.settings-page{background:#f7faf9}.settings-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;position:sticky;top:78px;z-index:10;background:#f7faf9;padding:10px 0}.settings-nav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:900}.settings-stack{display:grid;gap:18px}.settings-section{scroll-margin-top:150px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:15px}.section-head h2{margin:4px 0 5px;font-size:24px}.section-head p{margin:0;color:var(--muted);font-size:13px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-grid label,.compact-form label{font-size:12px;font-weight:800}.settings-grid input,.settings-grid select,.settings-grid textarea,.compact-form input,.compact-form select,.service-grid input,.service-grid select,.service-notes input{width:100%;margin-top:6px;border:1px solid #cddad6;border-radius:11px;background:#fff;padding:11px 12px}.settings-grid textarea{min-height:95px;resize:vertical}.settings-grid label small{display:block;color:var(--muted);font-weight:400;margin-top:5px}.settings-grid .wide{grid-column:1/-1}.asset-preview{display:block;margin-top:10px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:8px}.logo-preview{max-width:220px;max-height:90px}.favicon-preview{width:58px;height:58px;object-fit:contain}.switch{display:flex!important;align-items:center;gap:9px;font-size:12px;font-weight:800}.switch input{width:auto!important;margin:0!important}.button-row{display:flex;gap:10px;margin-top:15px}.align-end{display:flex;align-items:end}.sticky-save{position:sticky;bottom:12px;z-index:12;background:rgba(7,21,34,.95);backdrop-filter:blur(8px);color:#fff;border-radius:16px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow)}.sticky-save span{font-size:12px;color:#b8c8ce}
.health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.health-card{display:flex;align-items:center;gap:11px}.health-card b,.health-card small{display:block}.health-card small{color:var(--muted);margin-top:3px}.health-dot{width:12px;height:12px;border-radius:50%;background:#d68d25;box-shadow:0 0 0 5px #fff4dc}.health-dot.ok{background:#0aa87e;box-shadow:0 0 0 5px #e7fff6}.health-dot.bad{background:#c43d4a;box-shadow:0 0 0 5px #fff0f1}.mini-list>div{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:11px 0;border-bottom:1px solid var(--line)}.mini-list small{grid-column:1/-1;color:var(--muted)}.status-strips{display:grid;gap:10px}.status-strips>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px}.status-strips small{display:block;color:var(--muted)}
/* Restaurant operations */
.form-row{display:grid;grid-template-columns:1fr 1fr 140px auto;gap:10px;align-items:end}.floor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.table-tile{border:2px solid #dce6e3;background:#fff;border-radius:20px;padding:18px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between}.table-tile h3{font-size:24px;margin:5px 0}.table-tile p,.table-tile span{color:var(--muted);font-size:12px}.table-tile select{width:100%;border:1px solid #ccd8d5;border-radius:10px;padding:9px;background:#fff}.table-tile.status-free{border-color:#bfeadd}.table-tile.status-occupied{border-color:#f4b5bc;background:#fff9fa}.table-tile.status-reserved{border-color:#b8d9f5;background:#f8fcff}.table-tile.status-bill_requested{border-color:#f1d18a;background:#fffaf0}.table-tile.status-cleaning{border-color:#d9d5f7;background:#faf9ff}.metric-card{background:#071522;color:#fff;border-radius:16px;padding:14px 18px}.metric-card small,.metric-card b{display:block}.metric-card b{font-size:24px;color:var(--mint)}
.kds-shell{min-height:100vh;background:#071522;color:#fff}.kds-shell~.footer{display:none}.kds-head{padding:22px 30px;display:flex;align-items:center;gap:22px;justify-content:space-between;border-bottom:1px solid #173141}.kds-head h1{margin:4px 0}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#55e6c1;box-shadow:0 0 0 5px #55e6c122;margin-right:6px}.kds-board{padding:24px;display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));gap:15px;align-items:start}.kds-empty{grid-column:1/-1;border:1px dashed #315064;border-radius:18px;padding:50px;text-align:center;color:#9bb0b9}.kds-ticket{background:#fff;color:#0b1720;border-radius:18px;overflow:hidden;box-shadow:0 15px 40px #0004;border-top:7px solid #6aa5cf}.kds-ticket.status-preparing{border-top-color:#e6ae40}.kds-ticket.status-ready{border-top-color:#32b78f}.kds-ticket-head{display:flex;justify-content:space-between;padding:16px 17px;border-bottom:1px solid #e7eeec}.kds-ticket-head h3{margin:3px 0 0;font-size:21px}.kds-ticket ul{list-style:none;margin:0;padding:8px 17px 16px}.kds-ticket li{padding:9px 0;border-bottom:1px solid #eef2f1}.kds-actions{padding:0 17px 17px}.service-grid{display:grid;grid-template-columns:1fr 1fr 85px;gap:7px;margin-bottom:10px}.service-grid label,.service-notes{font-size:10px;color:#a9bbc2;font-weight:800}.service-grid input,.service-grid select,.service-notes input{background:#0d2838;color:#fff;border-color:#315064;padding:8px}.pos-order-form{display:flex;flex-direction:column;min-height:0;flex:1}.service-notes{margin:0 0 10px}.pos-top-actions{display:flex;gap:7px;flex-wrap:wrap}
@media(max-width:1100px){.settings-grid.three{grid-template-columns:repeat(2,1fr)}.health-grid,.floor-grid{grid-template-columns:repeat(2,1fr)}.kds-board{grid-template-columns:repeat(2,minmax(250px,1fr))}}@media(max-width:780px){.settings-grid,.settings-grid.three,.health-grid,.floor-grid{grid-template-columns:1fr}.settings-nav{top:68px;overflow:auto;flex-wrap:nowrap}.form-row{grid-template-columns:1fr}.sticky-save{position:static;flex-direction:column;align-items:stretch}.kds-head{align-items:flex-start;flex-wrap:wrap}.kds-board{grid-template-columns:1fr;padding:14px}.service-grid{grid-template-columns:1fr 1fr}.service-grid label:last-child{grid-column:1/-1}.brand-logo{max-width:150px}}

/* HOREVIA 1.3 Restaurant Operations Advanced */
.floor-canvas{position:relative;min-height:520px;margin:18px 0;background:linear-gradient(#f4f8f7 1px,transparent 1px),linear-gradient(90deg,#f4f8f7 1px,transparent 1px),#fff;background-size:28px 28px;border:1px solid var(--line);border-radius:22px;overflow:hidden}.floor-table{position:absolute;min-width:100px;min-height:82px;border:2px solid #cfe0db;border-radius:18px;padding:12px;background:#fff;box-shadow:0 10px 25px rgba(7,21,34,.08);display:flex;flex-direction:column;justify-content:center;touch-action:none;user-select:none}.floor-table h3{margin:2px 0;font-size:18px}.floor-table span,.floor-table small{font-size:10px;color:var(--muted)}.floor-table .table-state{font-size:10px;margin-top:7px}.floor-table.status-occupied{border-color:#e8949f;background:#fff7f8}.floor-table.status-reserved{border-color:#8cbfe7;background:#f7fbff}.floor-table.status-bill_requested{border-color:#e5bd61;background:#fffaf0}.floor-canvas.editing .floor-table{cursor:grab;outline:2px dashed rgba(8,122,98,.25)}.floor-canvas.editing .floor-table:active{cursor:grabbing;z-index:5}.layout-save{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#071522;color:#fff;padding:13px 16px;border-radius:14px;margin-bottom:18px}.layout-save[hidden]{display:none}.reservation-toolbar{display:flex;justify-content:space-between;align-items:center}.reservation-toolbar small{display:block;color:var(--muted)}.status-legend{display:flex;gap:8px;flex-wrap:wrap}.status-legend span,.menu-class,.engineering-legend span{font-size:10px;font-weight:900;padding:6px 9px;border-radius:999px}.r-confirmed{background:#eafbf5;color:#11725e}.r-seated{background:#eaf3ff;color:#235f9b}.r-pending{background:#fff6df;color:#7e5b10}.purchase-layout{grid-template-columns:1.15fr .85fr}.inventory-start{grid-template-columns:1fr auto}.count-head{display:flex;justify-content:space-between;align-items:center}.count-head p,.count-head small{color:var(--muted);margin:0}.count-head>div:last-child{text-align:right}.count-head>div:last-child b{font-size:28px;display:block}.count-input{width:120px;border:1px solid #ccd9d6;border-radius:9px;padding:8px}.variance{font-weight:900;color:#b63845}.engineering-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.engineering-kpis article{background:#fff;border:1px solid var(--line);padding:18px;border-radius:16px}.engineering-kpis small,.engineering-kpis b{display:block}.engineering-kpis small{color:var(--muted)}.engineering-kpis b{font-size:25px;margin-top:3px}.engineering-legend{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.menu-class.star,.engineering-legend .star{background:#e8fbf4;color:#0c755d}.menu-class.plowhorse,.engineering-legend .plowhorse{background:#eaf3ff;color:#265f99}.menu-class.puzzle,.engineering-legend .puzzle{background:#fff5df;color:#7c5910}.menu-class.dog,.engineering-legend .dog{background:#f2f2f2;color:#656565}.foodcost{font-weight:800}.foodcost.high{color:#b63845}.ai-answer>small{display:block;margin-top:15px;color:var(--muted)}
@media(max-width:900px){.purchase-layout{grid-template-columns:1fr}.engineering-kpis{grid-template-columns:repeat(2,1fr)}.floor-canvas{min-height:600px}.reservation-toolbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.engineering-kpis{grid-template-columns:1fr}.floor-status-list{display:none}.floor-canvas{min-height:650px}.floor-table{width:110px!important;height:88px!important}}
.kds-filter{display:flex;gap:6px;flex-wrap:wrap}.kds-filter a{border:1px solid #274557;border-radius:999px;padding:7px 11px;font-size:11px;color:#c2d2d8;font-weight:900}.kds-filter a.active{background:var(--mint);color:#071522;border-color:var(--mint)}.ticket-age{text-align:right}.ticket-age small{display:block;color:#7c8f97}.ticket-age.late b{color:#c43d4a}.kds-ticket li small{display:block;margin-left:24px;color:#7c8f97}
.panel select,.panel textarea{width:100%;border:1px solid #cad6d3;border-radius:11px;padding:12px 13px;margin-top:6px;background:#fff;color:var(--navy)}.field-help{display:block;color:#74878f;font-size:11px;line-height:1.5;margin-top:7px}.panel-head.spaced{margin-top:24px}.cta-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* HOREVIA 1.4 CRM, Loyalty, Forecast & AI Manager */
.cell-sub{display:block;color:var(--muted);font-size:10px;margin-top:3px;font-weight:400}.segment-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#edf5f3;color:#365b52;font-size:10px;font-weight:900}.segment-badge.vip{background:#fff4cf;color:#785800}.segment-badge.danger{background:#fff0f1;color:#9d3440}.segment-cards,.forecast-days{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.segment-cards article,.forecast-days article{border:1px solid var(--line);border-radius:17px;background:#fff;padding:18px}.segment-cards small,.segment-cards b,.forecast-days small,.forecast-days b,.forecast-days span,.forecast-days em{display:block}.segment-cards b,.forecast-days b{font-size:25px;margin:4px 0}.forecast-days span{font-size:12px;color:var(--muted)}.forecast-days em{font-style:normal;font-size:10px;color:#0a7a64;margin-top:9px}.flat{box-shadow:none;border:0;margin:0}.pos-customer{display:block;font-size:10px;color:#a9bbc2;font-weight:800;margin-bottom:10px}.pos-customer select{width:100%;margin-top:5px;border:1px solid #315064;border-radius:9px;padding:9px;background:#0d2838;color:#fff}.pos-customer small{display:block;font-weight:400;margin-top:5px;color:#7f969f}.ai-report{white-space:normal;line-height:1.65;margin-bottom:16px}.score{display:flex;align-items:center;gap:8px}.score b{font-size:18px}.score span{font-size:10px;font-weight:900;border-radius:999px;background:#edf5f3;padding:4px 7px}.spaced{margin-top:18px}@media(max-width:900px){.segment-cards,.forecast-days{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.segment-cards,.forecast-days{grid-template-columns:1fr}}
.demo-mode-bar{position:sticky;top:78px;z-index:49;background:#fff4cc;border-bottom:1px solid #e6cf72;color:#513d00;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px clamp(22px,5vw,78px);box-shadow:0 8px 24px rgba(70,52,0,.08)}.demo-mode-bar>div{display:flex;gap:12px;align-items:center}.demo-mode-bar b{font-size:11px;letter-spacing:1.4px;background:#5b4600;color:#fff;padding:5px 8px;border-radius:999px}.demo-mode-bar span{font-size:13px;font-weight:700}.demo-mode-bar form{margin:0}.demo-mode-bar button{border:1px solid #bda13d;background:#fff;border-radius:9px;padding:8px 11px;font-weight:800;cursor:pointer}.demo-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;background:linear-gradient(120deg,#f7fffc,#edf9f5)}.demo-hero h2{font-size:30px;margin:6px 0}.demo-launch{max-width:850px}.demo-launch h2{font-size:34px;margin:8px 0}.demo-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px}.demo-module-grid span{padding:9px 11px;background:#f5faf8;border:1px solid #e1ece8;border-radius:10px;font-size:13px}.demo-actions{display:flex;gap:10px;flex-wrap:wrap}.btn.danger{background:#a9323c;color:#fff}.demo-safety{border-color:#d9e9e4;background:#fbfefd}.demo-safety code{background:#edf5f2;padding:2px 5px;border-radius:5px}@media(max-width:780px){.demo-mode-bar{top:68px;align-items:flex-start;flex-direction:column}.demo-mode-bar>div{align-items:flex-start;flex-direction:column;gap:5px}.demo-hero{align-items:flex-start;flex-direction:column}.demo-module-grid{grid-template-columns:1fr}}

/* HOREVIA V1.5 · Checkout & Revenue Engine */
.footer-ownership{margin-top:24px;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:16px}.footer-ownership img{width:190px;max-width:35%;border-radius:12px}.footer-ownership div{display:flex;flex-direction:column;gap:5px}.footer-ownership b{font-size:12px;color:#fff}.footer-ownership span{font-size:10px;line-height:1.5;color:#95a8af}.owner-badge{width:260px;max-width:38%;height:auto}.ownership-panel{border:1px solid rgba(8,122,98,.22);background:linear-gradient(135deg,#fff,#f4fbf8)}
.checkout-warning{background:#fff4e5;border:1px solid #ffd08a;border-radius:14px;padding:14px;margin:8px 0 14px}.checkout-warning p{font-size:12px;color:#795100}.checkout-benefits,.split-payments{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fff}.checkout-benefits summary,.split-payments summary{font-size:12px;font-weight:900;cursor:pointer;margin:2px 0 10px}.quote-box{background:#f4faf8;border-radius:12px;padding:10px;margin-top:10px}.quote-box div{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:4px 0}.payment-rows{display:grid;gap:8px;margin:10px 0}.payment-row{display:grid;grid-template-columns:1.2fr 1fr 36px;gap:8px}.payment-row select,.payment-row input{width:100%;border:1px solid #cddad6;border-radius:10px;padding:9px}.payment-row .x{border:1px solid var(--line);background:#fff;border-radius:10px}.split-helper{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.split-helper label{font-size:11px;font-weight:800}.split-helper select{display:block;margin-top:4px;border:1px solid var(--line);border-radius:9px;padding:8px}.checkout-final{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:var(--navy);color:#fff;border-radius:14px;padding:12px}.checkout-final small{display:block;color:#9fb3bb}.checkout-final b{font-size:19px}.cash-open-card{max-width:900px}.mini-ledger{display:grid;gap:7px;margin-top:14px}.mini-ledger>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:8px}.mini-ledger span{font-size:12px}.mini-ledger small{display:block;color:var(--muted)}.positive{color:#087a62!important}.negative{color:#b42318!important}.cash-summary{display:grid;gap:7px;margin:12px 0}.cash-summary div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:7px 0}.recon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.recon-grid>div{background:#f7faf9;border:1px solid var(--line);border-radius:12px;padding:12px}.recon-grid small{display:block;color:var(--muted)}.recon-grid b{font-size:18px}.refund-details summary{list-style:none;cursor:pointer}.refund-details summary::-webkit-details-marker{display:none}.refund-form{min-width:250px;display:grid;gap:8px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;margin-top:8px}.refund-form label{font-size:11px;font-weight:800}.refund-form select,.refund-form textarea{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:9px;padding:8px}.btn.danger{background:#b42318;color:#fff;border-color:#b42318}.block-note{display:block;margin-top:5px;color:var(--muted)}
@media(max-width:780px){.footer-ownership{align-items:flex-start;flex-direction:column}.footer-ownership img{max-width:220px;width:100%}.owner-badge{max-width:100%}.recon-grid{grid-template-columns:1fr 1fr}.checkout-final{grid-template-columns:1fr}.payment-row{grid-template-columns:1fr .8fr 36px}}

.auth-ownership{max-width:760px;margin:18px auto 26px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:11px;color:#65767e;text-align:center}.auth-ownership img{width:110px;height:auto}.simple-auth .auth-ownership{position:fixed;left:12px;right:12px;bottom:8px;margin:auto;background:rgba(255,255,255,.92);border:1px solid #e1ebe7;border-radius:12px;z-index:4}.installer-owner a,.updater-owner a{color:#087a62}@media(max-width:700px){.auth-ownership{flex-direction:column}.simple-auth .auth-ownership{position:static;margin:18px 14px}}

/* HOREVIA V1.6 · Accounting & Finance */
.table-wrap{width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:13px 12px;border-bottom:1px solid #edf2f0;text-align:left;font-size:13px;vertical-align:top}.table-wrap th{font-size:11px;letter-spacing:.6px;color:#73858d;background:#f9fbfa;white-space:nowrap}.table-wrap .right{text-align:right}.panel select,.panel textarea{width:100%;border:1px solid #cad6d3;border-radius:11px;padding:12px 13px;margin-top:6px;background:#fff}.panel textarea{min-height:90px;resize:vertical}.success-text{color:#08735f;font-weight:800}.danger-text{color:#ad2d37;font-weight:800}.empty-state{padding:24px 0;color:#61717a}.empty-state b{display:block;color:#0b1720;margin-bottom:5px}

/* HOREVIA V1.7 · Multi-location & Operations Intelligence */
.location-grid,.location-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.location-card details{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.location-card summary{cursor:pointer;font-weight:900}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.mini-kpis>div{background:#f6faf9;border-radius:12px;padding:10px}.mini-kpis small,.mini-kpis b{display:block}.mini-kpis small{font-size:10px;color:var(--muted)}.mini-kpis b{font-size:17px;margin-top:3px}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid-form.compact{margin-top:12px}.grid-form label{font-size:11px;font-weight:800}.grid-form input,.grid-form select{width:100%;border:1px solid #cad6d3;border-radius:10px;padding:10px;margin-top:5px}.grid-form .full{grid-column:1/-1}.location-checks{display:flex;gap:7px;flex-wrap:wrap}.location-checks label{font-size:11px;background:#f3f8f6;border:1px solid var(--line);padding:6px 8px;border-radius:999px}.location-access-form{display:contents}.period-form select,.app-top>form select{border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff}.location-performance .panel-head>b{font-size:20px}.performance-bar{height:8px;background:#edf3f1;border-radius:999px;overflow:hidden;margin:14px 0}.performance-bar i{height:100%;display:block;background:linear-gradient(90deg,var(--green),var(--mint));border-radius:999px}.metric-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric-list>div{padding:10px;background:#f8fbfa;border-radius:10px}.metric-list span,.metric-list b{display:block}.metric-list span{font-size:10px;color:var(--muted)}.transfer-lines{display:grid;gap:8px;margin:14px 0}.transfer-line{display:grid;grid-template-columns:2fr 1fr;gap:8px}.transfer-line select,.transfer-line input,.table-input{border:1px solid #cad6d3;border-radius:9px;padding:9px;width:100%}.switch-label{font-size:11px;font-weight:800}.pos-location{font-size:12px;color:var(--muted);margin-top:-8px}.network-link{background:linear-gradient(135deg,#effbf7,#fff);border:1px solid #dcebe6!important}@media(max-width:900px){.location-grid,.location-compare-grid{grid-template-columns:1fr}.grid-form{grid-template-columns:1fr}.grid-form .full{grid-column:auto}.metric-list{grid-template-columns:1fr 1fr}}@media(max-width:560px){.mini-kpis,.metric-list{grid-template-columns:1fr}.transfer-line{grid-template-columns:1fr}}

/* HOREVIA V1.7 · UX/UI Experience Layer | Proprietà esclusiva UESE ITALIA S.p.A. | Autore: Prof. Giuseppe Izzo */
:root{--app-bg:#f2f6f5;--surface:#fff;--surface-2:#f8fbfa;--surface-3:#eef5f3;--text-soft:#647881;--app-border:#dbe5e2;--app-shadow:0 10px 34px rgba(7,21,34,.07);--app-shadow-hover:0 18px 48px rgba(7,21,34,.11);--focus-ring:0 0 0 4px rgba(8,122,98,.12)}
body.app-body{background:var(--app-bg);min-width:320px}.app-body main{min-height:calc(100vh - 72px)}
.app-header{height:72px;padding:0 24px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--app-border);box-shadow:0 1px 0 rgba(7,21,34,.02);z-index:90}.app-header-left,.app-header-actions{display:flex;align-items:center;gap:14px}.app-header .brand-logo{max-width:150px;height:38px;object-fit:contain}.app-header-divider{width:1px;height:30px;background:var(--app-border)}.app-header-context{display:flex;flex-direction:column;line-height:1.15;max-width:300px}.app-header-context small{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#83939a;font-weight:800}.app-header-context b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-toggle{display:none;width:40px;height:40px;border:1px solid var(--app-border);border-radius:12px;background:var(--surface);font-size:19px;cursor:pointer}.app-quick-link{font-size:12px;font-weight:800;color:#40545d;padding:9px 11px;border-radius:10px}.app-quick-link:hover{background:var(--surface-3);color:var(--green)}.user-chip{display:flex;align-items:center;gap:9px;padding:5px 9px 5px 6px;border:1px solid var(--app-border);border-radius:14px;background:#fff;min-width:170px}.user-chip>span{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--navy2),var(--navy));color:var(--mint);display:grid;place-items:center;font-weight:900}.user-chip div{min-width:0;display:flex;flex-direction:column;line-height:1.2}.user-chip b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip small{font-size:9px;color:#7b8c93;text-transform:uppercase;letter-spacing:.6px}.app-overlay{display:none}
.app-shell{min-height:calc(100vh - 72px);grid-template-columns:260px minmax(0,1fr);background:var(--app-bg);align-items:start}.sidebar{position:sticky;top:72px;height:calc(100vh - 72px);min-height:0;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,#091a27,#07141f);padding:22px 14px 18px;border-right:1px solid #152b38;scrollbar-width:thin;scrollbar-color:#294451 transparent}.sidebar::-webkit-scrollbar{width:5px}.sidebar::-webkit-scrollbar-thumb{background:#294451;border-radius:20px}.sidebar>div{padding-bottom:15px}.side-label{padding:7px 11px 11px;color:#718995;font-size:9px;letter-spacing:1.8px}.sidebar a{position:relative;padding:10px 11px;margin:2px 0;border-radius:10px;font-size:12.5px;color:#bacbd2;transition:background .16s,color .16s,transform .16s}.sidebar a:hover{background:#102a3a;color:#fff;transform:translateX(2px)}.sidebar a.active{background:linear-gradient(90deg,#15394a,#102c3b);color:#fff;box-shadow:inset 3px 0 0 var(--mint)}.sidebar>a:last-child{margin-top:12px;border:1px solid #203947;text-align:center;color:#9db1ba}.sidebar>a:last-child:hover{border-color:#36586a;background:#102a3a}
.app-main{padding:32px clamp(22px,3vw,44px) 44px;min-width:0;width:100%;max-width:1680px;margin:0 auto}.app-top{align-items:center;margin-bottom:24px}.app-top h1{font-size:clamp(27px,3vw,38px);letter-spacing:-1.3px;margin:5px 0 2px}.app-top p{font-size:13px;max-width:760px}.app-top .eyebrow{font-size:10px}.status-dot,.trial-pill,.credit-pill{border:1px solid #cae8de;box-shadow:0 3px 12px rgba(8,122,98,.05)}
.kpi-grid{gap:14px;margin-bottom:18px}.kpi-grid article{position:relative;border:1px solid var(--app-border);border-radius:18px;padding:19px 20px;background:linear-gradient(180deg,#fff,#fbfdfc);box-shadow:0 5px 18px rgba(7,21,34,.035);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.kpi-grid article:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--mint),var(--green));opacity:.7}.kpi-grid article:hover{transform:translateY(-2px);box-shadow:var(--app-shadow);border-color:#c9dbd6}.kpi-grid small{font-size:10px;text-transform:uppercase;letter-spacing:.8px}.kpi-grid b{font-size:clamp(24px,2.4vw,31px);letter-spacing:-.8px}.kpi-grid span{font-size:11px}
.panel-grid{gap:16px}.panel,.table-card{border:1px solid var(--app-border);border-radius:18px;background:var(--surface);box-shadow:0 5px 18px rgba(7,21,34,.035)}.panel{padding:22px}.panel:hover{border-color:#cfddda}.panel-head{align-items:center}.panel-head h3{font-size:17px;letter-spacing:-.25px}.ai-panel{background:radial-gradient(circle at 85% 15%,rgba(85,230,193,.12),transparent 32%),linear-gradient(145deg,#081b29,#0b2636);border-color:#173648;box-shadow:0 14px 38px rgba(7,21,34,.16)}.fake-input{border:1px solid #e0eae7;box-shadow:0 5px 14px #0000000a;transition:.18s}.fake-input:hover{transform:translateY(-1px);box-shadow:0 9px 23px #00000012}.action-list a{padding:14px 8px;border-radius:11px;border-top:0;border-bottom:1px solid #edf2f0;transition:.15s}.action-list a:hover{background:var(--surface-2);padding-left:12px}.action-list a:last-child{border-bottom:0}.action-list b{font-size:13px}.action-list span{font-size:11px}.welcome-card{border:1px solid #1d5048;box-shadow:0 15px 38px rgba(7,21,34,.10)}
.btn{min-height:40px;border-radius:11px;letter-spacing:.05px;box-shadow:none}.btn:focus-visible,.app-nav-toggle:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn.primary:hover{box-shadow:0 9px 22px rgba(8,122,98,.2)}.btn.ghost:hover{border-color:#9ebdb5;background:#f7fbfa}.btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.x{cursor:pointer}
.panel input,.panel select,.panel textarea,.form-box input,.form-box select,.form-box textarea,.table-input,.period-form select{border:1px solid #cbd9d5;border-radius:10px;background:#fff;min-height:42px;transition:border-color .15s,box-shadow .15s}.panel input:focus,.panel select:focus,.panel textarea:focus,.form-box input:focus,.form-box select:focus,.form-box textarea:focus,.table-input:focus,.period-form select:focus{border-color:#77b9aa;box-shadow:var(--focus-ring)}.panel label,.grid-form label,.form-grid label{color:#354b55}.field-help,.field-note,.cell-sub{color:#7a8c93!important}.grid-form{gap:10px 14px}.grid-form.compact{background:var(--surface-2);padding:14px;border-radius:13px;margin-top:12px}.settings-grid{gap:12px}.check,.mini-toggle,.switch-label{cursor:pointer}
details{border:1px solid #e2eae8;border-radius:13px;background:#fff;margin-top:12px;overflow:hidden}details>summary{cursor:pointer;list-style:none;padding:13px 15px;font-size:12px;font-weight:800;color:#3c535d;background:#fafcfb;display:flex;align-items:center;justify-content:space-between}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"+";font-size:18px;color:#71858d}details[open]>summary:after{content:"−"}details[open]>summary{border-bottom:1px solid #e7eeec}details>form,details>.settings-grid,details>.split-helper,details>.payment-rows,details>.quote-box{margin-left:14px;margin-right:14px}details>:last-child{margin-bottom:14px}
.table-card,.table-wrap{border-radius:16px}.table-wrap{border:1px solid var(--app-border);background:#fff;box-shadow:0 5px 18px rgba(7,21,34,.03)}.table-wrap table,.table-card table{min-width:720px}.table-wrap th,.table-card th{position:sticky;top:0;z-index:2;background:#f5f9f8;color:#687b83;font-size:10px;letter-spacing:.75px;text-transform:uppercase}.table-wrap td,.table-card td{background:#fff}.table-wrap tbody tr:hover td,.table-card tbody tr:hover td{background:#f8fbfa}.table-wrap tbody tr:last-child td,.table-card tbody tr:last-child td{border-bottom:0}.state,.status-pill,.segment-badge{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.empty-state{padding:34px 20px;text-align:center;background:linear-gradient(180deg,#fbfdfc,#f6faf9);border-radius:14px}.alert{border:1px solid transparent}.alert.success{border-color:#c5eadf}.alert.error{border-color:#f0ccd0}
.location-grid{gap:15px}.location-card{transition:.18s}.location-card:hover{transform:translateY(-2px);box-shadow:var(--app-shadow-hover)}.mini-kpis div{border:1px solid #e8efed;background:#fbfdfc}.location-performance{overflow:hidden}.performance-bar{height:7px;background:#edf3f1}.performance-bar i{box-shadow:0 0 12px rgba(8,122,98,.18)}.metric-list>div{border:1px solid #e8efed}.location-checks{gap:6px}.location-checks label{background:#f5f9f8;border:1px solid #e1e9e7;border-radius:9px;padding:7px 9px}
.pos-shell{background:var(--app-bg);grid-template-columns:minmax(0,1fr) 410px}.pos-products{padding:26px clamp(18px,2.8vw,38px)}.pos-top{align-items:center}.pos-top-actions{display:flex;gap:7px;flex-wrap:wrap}.pos-search input{height:48px;border-radius:13px;border-color:#cbd9d5;box-shadow:0 4px 14px rgba(7,21,34,.03)}.product-buttons{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.product-btn{min-height:126px;border-radius:16px;box-shadow:0 4px 12px rgba(7,21,34,.025)}.product-btn:hover{box-shadow:0 12px 26px rgba(8,122,98,.10);border-color:#77bca9}.pos-cart{width:100%;padding:25px;background:radial-gradient(circle at 85% 10%,#103d43,transparent 27%),linear-gradient(180deg,#071522,#091c29);box-shadow:-12px 0 35px rgba(7,21,34,.12)}.pos-cart select,.pos-cart input{border-radius:9px}.cart-row{padding:12px 2px}.checkout-final{border-top:1px solid #1c3848;border-bottom:1px solid #1c3848;padding:14px 0;margin:12px 0}.checkout-final b{font-size:20px}.payment-row{gap:7px}.payment-row .x{flex:0 0 34px}.demo-checkout-hints,.checkout-warning{border-radius:14px}
.kds-shell{background:var(--app-bg)}.kds-board{gap:13px}.kds-ticket{border-radius:16px;box-shadow:0 6px 18px rgba(7,21,34,.06);border:1px solid var(--app-border)}.kds-ticket.late{box-shadow:0 0 0 2px rgba(173,45,55,.13),0 8px 24px rgba(173,45,55,.08)}.kds-filter a,.kds-filter button{min-height:40px}
.app-footer{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:15px 28px 17px 288px;background:var(--app-bg);color:#819097;font-size:10px;border-top:1px solid #e0e8e6}.app-footer span:last-child{text-align:right}
.demo-mode-bar{box-shadow:0 4px 18px rgba(7,21,34,.11)}
@media(max-width:1180px){.app-header-context{display:none}.app-header-divider{display:none}.app-quick-link{display:none}.app-shell{grid-template-columns:230px minmax(0,1fr)}.sidebar{padding-left:11px;padding-right:11px}.app-main{padding-left:24px;padding-right:24px}.app-footer{padding-left:254px}.pos-shell{grid-template-columns:minmax(0,1fr) 370px}}
@media(max-width:860px){body.app-nav-open{overflow:hidden}.app-header{padding:0 14px}.app-nav-toggle{display:grid;place-items:center}.app-header .brand-logo{max-width:128px}.user-chip{min-width:auto;padding-right:6px}.user-chip div{display:none}.app-shell{display:block}.sidebar{display:flex;position:fixed;z-index:120;left:0;top:72px;bottom:0;width:min(310px,86vw);height:auto;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 45px rgba(0,0,0,.22)}body.app-nav-open .sidebar{transform:translateX(0)}.app-overlay{position:fixed;display:block;inset:72px 0 0;background:rgba(4,13,20,.45);backdrop-filter:blur(2px);z-index:110;opacity:0;pointer-events:none;transition:.2s}body.app-nav-open .app-overlay{opacity:1;pointer-events:auto}.app-main{padding:22px 16px 34px}.app-footer{padding:14px 16px;flex-direction:column;align-items:flex-start}.app-footer span:last-child{text-align:left}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-grid{grid-template-columns:1fr}.pos-shell{display:block}.pos-cart{position:relative;height:auto;min-height:560px}.pos-products{padding:20px 15px}.product-buttons{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.pos-top{align-items:flex-start;gap:12px}.pos-top-actions{justify-content:flex-end}.location-compare-grid{grid-template-columns:1fr}}
@media(max-width:560px){.app-header-actions .app-quick-link{display:none}.app-header .brand-logo{max-width:112px}.app-main{padding:18px 12px 28px}.app-top{align-items:flex-start}.app-top h1{font-size:28px}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-grid article{padding:15px}.kpi-grid b{font-size:23px}.panel{padding:17px}.action-list a{display:block}.action-list span{display:block;text-align:left;margin-top:3px}.table-wrap,.table-card{border-radius:12px}.product-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.product-btn{min-height:112px}.pos-cart{padding:20px 15px}.service-grid,.settings-grid{grid-template-columns:1fr}.app-footer{font-size:9px}.user-chip>span{width:32px;height:32px}.mini-kpis{grid-template-columns:1fr 1fr}.period-form{width:100%}.period-form select{width:100%}}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif}.top-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.multilocation-ai{padding:24px}.multilocation-ai>p{color:#a9bdc5;max-width:920px}.multilocation-ai .ai-answer{background:#fff;color:var(--ink);border-radius:14px;padding:17px;margin-top:15px}.multilocation-ai .ai-answer-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:12px}.multilocation-ai .ai-answer-head small{color:var(--muted)}.multilocation-ai .ai-answer-text{font-size:13px;line-height:1.65}.app-body .brand-logo{object-fit:contain}@media(max-width:560px){.top-actions{width:100%;justify-content:stretch}.top-actions>*{flex:1}.multilocation-ai .ai-answer-head{display:block}.multilocation-ai .ai-answer-head small{display:block;margin-top:4px}}
@media(min-width:1181px){.feature-grid{grid-template-columns:repeat(4,1fr)}}
/* HOREVIA V1.8 · Omnichannel & Self Order */
.omni-channel-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.omni-public-link{display:flex;gap:7px;margin:16px 0}.omni-public-link input{min-width:0;flex:1;font-size:11px;background:#f7faf9}.qr-box{width:158px;min-height:158px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;margin:14px auto}.qr-box.small{width:132px;min-height:132px}.qr-box img,.qr-box canvas{max-width:100%;height:auto}.hours-grid{display:grid;gap:8px;margin:14px 0 18px}.hour-row{display:grid;grid-template-columns:120px 130px 20px 130px 1fr;gap:9px;align-items:center;padding:9px 11px;border:1px solid #e4ecea;border-radius:12px;background:#fbfdfc}.hour-row input{width:100%}.table-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.table-qr-card{text-align:center;border:1px solid var(--line);border-radius:15px;padding:14px;background:#fbfdfc}.table-qr-card b,.table-qr-card small{display:block}.table-qr-card small{color:var(--muted);margin-top:3px}
.online-order-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:13px;margin-top:18px}.online-order-card{background:#fff;border:1px solid var(--app-border,#dfe7e5);border-radius:18px;padding:17px;box-shadow:0 7px 22px rgba(7,21,34,.05);position:relative;overflow:hidden}.online-order-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#b7c6c2}.online-order-card.status-new:before{background:#e3a11a}.online-order-card.status-accepted:before,.online-order-card.status-preparing:before{background:#147ea2}.online-order-card.status-ready:before{background:var(--green)}.online-order-card.status-completed{opacity:.78}.order-card-head,.order-total,.order-payment{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.order-card-head h3{margin:2px 0 3px}.order-customer{display:grid;gap:2px;padding:12px 0;border-bottom:1px solid #edf2f1}.order-customer span{font-size:11px;color:var(--muted)}.order-items{padding:10px 0}.order-items>div{display:grid;grid-template-columns:36px 1fr auto;gap:7px;padding:5px 0;font-size:12px}.order-note{font-size:12px;background:#f7faf9;padding:9px;border-radius:9px}.order-total{padding-top:10px;border-top:1px solid #e7eeec}.order-total b{font-size:20px}.order-payment{align-items:center;margin:8px 0 13px;font-size:11px;color:var(--muted)}.order-actions{display:flex;gap:7px;flex-wrap:wrap}.order-actions form{margin:0}.pay-order-form{display:flex;gap:6px;flex:1}.pay-order-form select{min-width:110px}
.order-public-shell{display:grid;grid-template-columns:minmax(0,1fr) 390px;min-height:calc(100vh - 78px);background:#f5f8f7}.order-menu-main{padding:42px clamp(18px,5vw,70px) 70px}.order-venue{background:linear-gradient(135deg,#071522,#103d43);color:#fff;border-radius:26px;padding:30px;margin-bottom:18px;box-shadow:var(--shadow)}.order-venue h1{font-size:clamp(32px,4vw,54px);letter-spacing:-1.8px;margin:6px 0 10px}.order-venue p{max-width:700px;color:#d3e3e3}.order-open-state{display:inline-flex;gap:8px;align-items:center;background:rgba(255,255,255,.1);padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800}.order-open-state span{width:8px;height:8px;border-radius:50%;background:#55e6c1}.order-open-state.closed span{background:#ff9b9b}.order-category-nav{display:flex;gap:7px;overflow:auto;padding:4px 0 14px;position:sticky;top:82px;background:#f5f8f7;z-index:10}.order-category-nav a{white-space:nowrap;border:1px solid #d6e1de;background:#fff;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.order-category{scroll-margin-top:130px;margin:22px 0 34px}.order-category h2{font-size:26px}.order-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.order-product{appearance:none;text-align:left;border:1px solid #dfe7e5;background:#fff;border-radius:17px;padding:17px;min-height:126px;display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr auto;gap:6px;cursor:pointer;position:relative;transition:.18s;box-shadow:0 4px 14px rgba(7,21,34,.025)}.order-product:hover{transform:translateY(-2px);border-color:#83c2b1;box-shadow:0 13px 25px rgba(8,122,98,.09)}.order-product h3{font-size:16px;margin-bottom:5px}.order-product p{font-size:12px;color:var(--muted);margin:0}.order-product>b{align-self:end;font-size:17px;color:var(--green)}.add-circle{position:absolute;right:14px;bottom:13px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:var(--mint);font-size:20px;font-weight:900}.order-cart-panel{position:sticky;top:78px;height:calc(100vh - 78px);background:#fff;border-left:1px solid #dfe7e5;padding:25px;overflow:auto}.order-cart-head{display:flex;justify-content:space-between;align-items:flex-start}.order-cart-head small{color:var(--muted);font-weight:800}.order-cart-head h2{margin:2px 0 16px}.order-cart-head>span{background:var(--navy);color:var(--mint);min-width:31px;height:31px;border-radius:50%;display:grid;place-items:center;font-weight:900}.public-cart{display:grid;gap:4px;min-height:130px}.empty-cart{display:grid;place-items:center;text-align:center;color:#87969b;background:#f7faf9;border-radius:13px;padding:28px}.public-cart-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f1}.public-cart-row b,.public-cart-row small{display:block}.public-cart-row small{color:var(--muted)}.qty-stepper{display:flex;align-items:center;gap:7px}.qty-stepper button{width:29px;height:29px;border:1px solid #d5e0dd;background:#fff;border-radius:8px;cursor:pointer}.qty-stepper span{min-width:20px;text-align:center;font-weight:800}.public-cart-total{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid var(--line);margin-top:10px}.public-cart-total b{font-size:22px}.order-checkout-dialog{width:min(760px,calc(100% - 22px));max-height:92vh;border:0;border-radius:24px;padding:0;box-shadow:0 30px 90px rgba(7,21,34,.3)}.order-checkout-dialog::backdrop{background:rgba(4,13,20,.62);backdrop-filter:blur(3px)}.order-checkout-dialog form{padding:25px}.service-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:18px 0}.service-selector input{position:absolute;opacity:0}.service-selector span{display:block;border:1px solid #d8e2df;border-radius:12px;padding:11px;text-align:center;font-weight:800;cursor:pointer}.service-selector input:checked+span{background:#eafff8;border-color:#7bcab4;color:#08765f}.checkout-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.checkout-fields label,.service-fields label{display:grid;gap:5px;font-size:11px;font-weight:800}.checkout-fields .full{grid-column:1/-1}.service-fields{display:contents}.payment-choice{margin:18px 0}.payment-choice label{display:flex;gap:9px;align-items:center;padding:10px;border-bottom:1px solid #edf2f1}.privacy-check{display:flex;gap:9px;align-items:flex-start;font-size:11px;margin:10px 0}.privacy-check a{text-decoration:underline}.checkout-owner{text-align:center;font-size:9px;color:#7e8d92;margin-top:12px}.order-result-page{min-height:70vh;display:grid;place-items:center;padding:55px 20px;background:radial-gradient(circle at 50% 10%,#dffff5,transparent 28%),#f7faf9}.order-result-card{width:min(680px,100%);background:#fff;border:1px solid #e2eae8;border-radius:25px;padding:34px;text-align:center;box-shadow:var(--shadow)}.order-result-card h1{font-size:40px;margin:7px 0}.order-success-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#eafff8;color:var(--green);font-size:28px;font-weight:900;margin:0 auto 15px}.order-result-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.order-result-kpis>div{background:#f7faf9;border-radius:13px;padding:12px}.order-result-kpis small,.order-result-kpis b{display:block}.order-result-items{margin:15px 0;text-align:left}.order-result-items>div{display:flex;justify-content:space-between;gap:14px;padding:8px 0;border-bottom:1px solid #edf2f1}
@media(max-width:980px){.order-public-shell{display:block}.order-cart-panel{position:relative;top:auto;height:auto;border-left:0;border-top:1px solid #dfe7e5}.order-menu-main{padding-bottom:25px}.hour-row{grid-template-columns:100px 1fr 14px 1fr}.hour-row .check{grid-column:2/-1}.online-order-board{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}
@media(max-width:620px){.order-menu-main{padding:18px 12px 24px}.order-venue{border-radius:19px;padding:22px}.order-venue h1{font-size:33px}.order-category-nav{top:77px}.order-product-grid{grid-template-columns:1fr}.order-product{min-height:104px}.order-cart-panel{padding:18px 13px}.service-selector{grid-template-columns:1fr}.checkout-fields{grid-template-columns:1fr}.checkout-fields .full{grid-column:auto}.order-result-kpis{grid-template-columns:1fr}.order-result-card{padding:24px 17px}.hour-row{grid-template-columns:1fr 1fr}.hour-row>b{grid-column:1/-1}.hour-row>span{display:none}.table-qr-grid{grid-template-columns:1fr 1fr}.online-order-board{grid-template-columns:1fr}}

/* HOREVIA V1.9 · Document Intelligence */
.document-drop-panel{overflow:hidden}.document-upload-form{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:end}.document-drop{border:1.5px dashed #a9c8c0;border-radius:18px;min-height:170px;padding:28px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fbfefd,#f3faf7);cursor:pointer;transition:.18s}.document-drop:hover{border-color:var(--green);background:#f0fbf7}.document-drop input{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px}.document-drop-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--navy);color:var(--mint);font-size:24px;margin-bottom:10px}.document-drop b{font-size:16px}.document-drop small{max-width:620px;color:var(--muted);margin-top:6px;line-height:1.5}.document-upload-actions{display:grid;gap:12px}.document-upload-actions label{font-size:12px;font-weight:800}.document-upload-actions select{width:100%;margin-top:6px}.document-filters{display:grid;grid-template-columns:minmax(250px,1fr) 190px 190px auto auto;gap:9px;margin-bottom:14px}.document-filters input,.document-filters select{width:100%}.document-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:18px;align-items:start}.document-summary{padding:14px 16px;border-radius:13px;background:#f1faf7;border:1px solid #d8eee7;margin-bottom:16px}.document-summary p{margin:5px 0 0;color:#50656d;line-height:1.55}.document-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-facts>div{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fbfcfc}.document-facts small,.document-facts b{display:block}.document-facts small{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.7px}.document-facts b{margin-top:4px}.match-block{padding:13px 0;border-top:1px solid var(--line)}.match-block>small{display:block;font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.match-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f7faf9;border:1px solid #e3ece9;padding:10px 11px;border-radius:11px;margin:6px 0}.match-row b,.match-row small{display:block}.match-row small{color:var(--muted);margin-top:2px}.match-row strong{font-size:15px;color:var(--green)}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding-bottom:17px}.timeline-item>span{width:10px;height:10px;border-radius:50%;background:var(--green);margin-top:4px;box-shadow:0 0 0 4px #e8f6f2}.timeline-item:not(:last-child):before{content:"";position:absolute;left:4px;top:16px;bottom:0;width:1px;background:#dbe8e4}.timeline-item b,.timeline-item small{display:block}.timeline-item small{color:var(--muted);margin-top:2px}.timeline-item p{margin:5px 0 0;color:#61757d}.reject-panel{border-color:#f0d7da}.success-panel{background:#f1fff9;border-color:#ccebdd}
@media(max-width:1100px){.document-upload-form{grid-template-columns:1fr}.document-upload-actions{grid-template-columns:1fr auto;align-items:end}.document-detail-grid{grid-template-columns:1fr}.document-filters{grid-template-columns:1fr 1fr 1fr auto}.document-filters>a{display:none}}
@media(max-width:720px){.document-filters{grid-template-columns:1fr}.document-filters>a{display:inline-flex}.document-upload-actions{grid-template-columns:1fr}.document-facts,.three-col{grid-template-columns:1fr 1fr}.document-drop{min-height:145px;padding:20px}.document-detail-grid{gap:12px}}
@media(max-width:460px){.document-facts,.three-col{grid-template-columns:1fr}}

/* HOREVIA V2.0 · Automation Hub & Approval Center */
.nav-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;margin-left:6px;border-radius:999px;background:var(--mint);color:var(--navy);font-size:10px;font-weight:900;line-height:1}.inbox-link{position:relative}.automation-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;margin-top:18px}.automation-form{display:grid;gap:13px}.automation-form label,.task-create-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#314650}.rule-step{display:grid;grid-template-columns:48px repeat(3,minmax(0,1fr));gap:10px;align-items:end;padding:14px;border:1px solid #dce8e7;border-radius:16px;background:#f8fbfb}.rule-step>b{align-self:center;justify-self:center;width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--navy);color:#fff;font-size:10px}.rule-step.action{grid-template-columns:58px repeat(3,minmax(0,1fr));background:#f4fffb;border-color:#ccefe6}.rule-step.action>b{background:var(--green)}.rule-step .full,.automation-form .full,.task-create-grid .full{grid-column:span 2}.secondary-action{border:1px dashed #bcd6d0;border-radius:14px;padding:10px 12px}.secondary-action summary{cursor:pointer;font-weight:800;color:var(--green)}.approval-builder{display:grid;gap:10px}.approval-builder>div{display:grid;grid-template-columns:44px 1.2fr 1fr 130px;gap:10px;align-items:end;padding:12px;border:1px solid #dce8e7;border-radius:14px}.approval-builder>div>span{width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900}.row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-actions form{margin:0}.automation-run-list{display:grid;gap:8px}.automation-run-list>div{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f1}.run-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}.run-dot.done{background:#1fa77c}.run-dot.failed{background:#c83b46}.run-dot.skipped{background:#d49a2f}.approval-cards{display:grid;gap:14px}.approval-card{border-left:4px solid #c8d8d5}.approval-card.overdue{border-left-color:#d94b54}.approval-meta{display:flex;gap:10px 18px;flex-wrap:wrap;margin:10px 0 12px;color:#63747c;font-size:12px}.approval-meta b{color:#20343c}.approval-actions{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;margin-top:14px}.approval-wait{margin-top:14px;padding:12px;border-radius:12px;background:#f6f8f8;color:#66777e;font-size:13px}.task-create-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr 1fr .7fr;gap:10px;align-items:end}.task-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.task-card{position:relative;border-top:4px solid #cbd5d2}.task-card.priority-urgent{border-top-color:#d94651}.task-card.priority-high{border-top-color:#d99527}.task-card.priority-low{border-top-color:#7aa7a0}.task-top{display:flex;justify-content:space-between;align-items:center}.priority-badge{font-size:10px;font-weight:900;letter-spacing:.08em;color:#52666d}.task-meta{display:flex;gap:6px 12px;flex-wrap:wrap;color:#6d7f86;font-size:11px;margin-top:12px}.task-actions{display:flex;gap:6px;margin-top:14px;flex-wrap:wrap}.text-danger{color:#c83b46!important;font-weight:800}.inbox-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.inbox-summary article{padding:16px 18px;border-radius:16px;background:linear-gradient(135deg,#071522,#12333a);color:#fff}.inbox-summary b{display:block;font-size:26px}.inbox-summary span{font-size:11px;color:#bad1d2}.inbox-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inbox-list{display:grid;gap:8px}.inbox-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px;border-radius:13px;border:1px solid #e0e8e6;border-left:4px solid #9ab8b1;background:#fff}.inbox-item.read{opacity:.65}.inbox-item.severity-critical{border-left-color:#d94651}.inbox-item.severity-warning{border-left-color:#d99527}.inbox-item.severity-success{border-left-color:#1fa77c}.inbox-item p{margin:4px 0;color:#64767d;font-size:12px}.inbox-item small{color:#87979d}.cron-url{padding:14px;border-radius:12px;background:#071522;color:#c8fff0;overflow:auto;margin:12px 0}.cron-url code{white-space:nowrap;font-size:12px}
@media(max-width:1100px){.automation-grid,.task-board{grid-template-columns:1fr}.task-create-grid{grid-template-columns:1fr 1fr}.inbox-columns{grid-template-columns:1fr}.approval-builder>div{grid-template-columns:44px 1fr 1fr}.approval-builder>div label:last-child{grid-column:2/-1}.rule-step,.rule-step.action{grid-template-columns:48px 1fr 1fr}.rule-step label:last-child{grid-column:2/-1}}
@media(max-width:680px){.automation-grid,.inbox-summary{grid-template-columns:1fr}.rule-step,.rule-step.action,.approval-builder>div,.task-create-grid,.approval-actions{grid-template-columns:1fr}.rule-step>b,.approval-builder>div>span{justify-self:start}.rule-step .full,.automation-form .full,.task-create-grid .full,.approval-builder>div label:last-child{grid-column:auto}.inbox-item{grid-template-columns:1fr}.task-board{grid-template-columns:1fr}}

/* HOREVIA 2.0 · Platform support context */
.support-mode-bar{background:#eaf5ff;border-bottom-color:#a9cee9;color:#123b57}.support-mode-bar b{background:#124d73}.support-mode-bar button{border-color:#75a8ca}.empty-state{padding:32px;text-align:center}.empty-state p{color:#667784}.table-card form{margin:0}

/* HOREVIA V2.1 · Executive BI & Smart Forecasting */
.executive-bi-page{background:linear-gradient(180deg,#f8fbfa 0,#fff 360px)}.bi-filter-form{display:flex;gap:8px;align-items:center}.bi-filter-form select{min-width:150px}.executive-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 16px}.executive-scorecard{min-height:158px;border-radius:22px;padding:22px;background:linear-gradient(145deg,#071522,#12323c);color:#fff;display:flex;justify-content:space-between;gap:18px;box-shadow:0 18px 50px rgba(7,21,34,.12)}.executive-scorecard small{display:block;color:#9fb8bf;font-size:10px;letter-spacing:1px;font-weight:900}.executive-scorecard b{display:block;font-size:34px;line-height:1.05;margin:10px 0 8px}.executive-scorecard .delta{font-size:12px;font-weight:800}.delta.positive{color:#72eccd}.delta.negative{color:#ff9da5}.scorecard-side{min-width:112px;border-left:1px solid rgba(255,255,255,.13);padding-left:18px;display:flex;flex-direction:column;justify-content:center}.scorecard-side strong{font-size:24px}.scorecard-side span{font-size:11px;color:#a9c0c5}.bi-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.bi-kpi-grid article{padding:18px;border-radius:17px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 28px rgba(7,21,34,.04)}.bi-kpi-grid small,.bi-kpi-grid span{display:block;color:var(--muted);font-size:11px}.bi-kpi-grid b{display:block;font-size:22px;margin:5px 0}.executive-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.75fr);gap:16px;margin-bottom:16px}.executive-layout.two-even{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-trend-panel{overflow:hidden}.bi-bars{height:230px;display:flex;align-items:end;gap:4px;padding-top:20px;border-bottom:1px solid #dce7e4}.bi-bar{height:100%;flex:1;display:flex;align-items:end;justify-content:center;position:relative;min-width:3px}.bi-bar i{width:72%;min-height:3px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,#55e6c1,#087a62);opacity:.9}.bi-bar span{position:absolute;bottom:-24px;font-size:9px;color:#788b92;white-space:nowrap}.bi-trend-panel{padding-bottom:42px}.risk-list{display:grid;gap:8px}.risk-item{display:grid;grid-template-columns:10px 1fr auto;gap:10px;align-items:center;border:1px solid #e4ecea;border-radius:13px;padding:11px 12px;background:#fff}.risk-item>span{width:8px;height:8px;border-radius:50%;background:#94a3b8}.risk-item.warning>span{background:#d99527}.risk-item.critical>span{background:#d94651}.risk-item.success>span{background:#1fa77c}.risk-item b,.risk-item small{display:block}.risk-item small{color:var(--muted);margin-top:2px;line-height:1.35}.rank-list{display:grid;gap:6px}.rank-list>div{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf2f0}.rank-list .rank{width:28px;height:28px;border-radius:9px;background:#eafff8;color:#087a62;display:grid;place-items:center;font-size:11px;font-weight:900}.rank-list.weak .rank{background:#fff3f3;color:#b7323d}.rank-list b,.rank-list small{display:block}.rank-list small{color:var(--muted);margin-top:2px}.rank-list strong{font-size:13px}.mix-list{display:grid;gap:13px}.mix-list>div>div{display:flex;justify-content:space-between}.mix-list i{display:block;height:7px;border-radius:999px;background:#edf3f1;margin:6px 0}.mix-list i em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#0b8069,#55e6c1)}.mix-list small{color:var(--muted)}.forecast-strip{margin-bottom:16px}.forecast-days{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;overflow:auto;padding-bottom:4px}.forecast-days>div{min-width:120px;padding:13px;border-radius:14px;border:1px solid #dfe9e6;background:#fbfdfc}.forecast-days small,.forecast-days span,.forecast-days em{display:block}.forecast-days b{font-size:18px;display:block;margin:5px 0}.forecast-days span{font-size:10px;color:#708188}.forecast-days em{font-style:normal;font-size:10px;color:#087a62;margin-top:7px}.target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.target-grid label{display:grid;gap:6px;font-size:11px;font-weight:800}.target-grid .btn{align-self:end}.executive-ai .ai-answer{margin-top:16px}.state.completed{background:#e8fff8;color:#08765f;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900}
@media(max-width:1180px){.executive-hero-grid{grid-template-columns:1fr}.bi-kpi-grid{grid-template-columns:repeat(2,1fr)}.executive-layout,.executive-layout.two-even{grid-template-columns:1fr}.forecast-days{grid-template-columns:repeat(7,150px)}}
@media(max-width:700px){.bi-filter-form{width:100%;display:grid;grid-template-columns:1fr 1fr}.bi-filter-form select{min-width:0;width:100%}.bi-kpi-grid{grid-template-columns:1fr 1fr}.executive-scorecard{min-height:140px;padding:18px}.executive-scorecard b{font-size:29px}.target-grid{grid-template-columns:1fr}.bi-bars{height:180px}.forecast-days{grid-template-columns:repeat(7,135px)}}
@media(max-width:460px){.bi-kpi-grid{grid-template-columns:1fr}.executive-scorecard{flex-direction:column}.scorecard-side{border-left:0;border-top:1px solid rgba(255,255,255,.13);padding:12px 0 0}.bi-filter-form{grid-template-columns:1fr}}

/* HOREVIA V2.2 · Workforce & Labour Intelligence */
.inline-filter{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.inline-filter input,.inline-filter select{min-height:40px;border:1px solid #cddad6;border-radius:10px;background:#fff;padding:9px 11px}.form-label{display:block;font-size:11px;font-weight:900;color:#52666d;margin-bottom:7px}.workforce-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workforce-status-under{color:#b83240}.workforce-status-over{color:#8b5c11}.workforce-status-balanced{color:#087a62}.labour-note{padding:12px 14px;border-radius:12px;background:#f6faf9;border:1px solid #dfe9e6;color:#607279;font-size:12px}.workforce-role-list{display:grid;gap:8px}.workforce-role-list>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #edf2f1}.workforce-role-list small{color:var(--muted)}
@media(max-width:900px){.workforce-board{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.inline-filter{display:grid;grid-template-columns:1fr 1fr}.inline-filter .btn{grid-column:1/-1}.workforce-board{grid-template-columns:1fr}}


/* HOREVIA V2.3 · Supplier Portal & Procurement Intelligence */
.procurement-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.supplier-score-list>div{border-left:3px solid #55e6c1;padding-left:12px}.kpi-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.kpi-inline span{background:#0d2838;border:1px solid #24434d;border-radius:12px;padding:10px 12px;color:#b8ced2;font-size:11px}.kpi-inline b{display:block;color:#fff;font-size:17px;margin-top:2px}.supplier-portal-wrap{max-width:1260px;margin:0 auto;padding:44px clamp(18px,5vw,70px) 80px}.supplier-hero{border-radius:26px;padding:30px;background:linear-gradient(135deg,#071522,#0d5149);color:#fff;margin-bottom:22px;box-shadow:0 22px 60px rgba(7,21,34,.14)}.supplier-hero h1{margin:5px 0 8px;font-size:clamp(30px,5vw,50px)}.supplier-hero p{color:#c6dcdd;max-width:760px}.supplier-security{display:inline-flex;margin-top:14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 12px;font-size:11px;color:#cffff1}.supplier-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.supplier-rfq-card{margin:0}.supplier-quote-form{margin-top:15px;border-top:1px solid #e4ecea;padding-top:12px}.supplier-quote-form summary,.supplier-orders summary{cursor:pointer;font-weight:900;color:#087a62}.supplier-orders details form{min-width:280px;padding:12px 0}.supplier-legal{margin-top:24px;padding:18px;border-radius:16px;background:#f5f9f8;color:#61737a;font-size:12px}.copy-field{width:100%;border:1px solid #a9d8ca;background:#fff;border-radius:10px;padding:12px;margin:10px 0;font-family:monospace}.state.invited,.state.viewed{background:#fff5df;color:#7c5910}.state.submitted,.state.awarded{background:#e8fbf4;color:#0c755d}.state.declined,.state.rejected{background:#fff0f1;color:#9d3440}
@media(max-width:900px){.procurement-grid,.supplier-card-grid{grid-template-columns:1fr}.supplier-portal-wrap{padding-top:24px}.supplier-orders{overflow:auto}}

/* V2.4 Management Control */
.management-page .table-card input{min-width:110px}.management-page details.panel{margin-top:22px}.management-page details.panel>summary{cursor:pointer;padding:4px 0 18px}.scenario-result{margin-top:22px;padding-top:18px;border-top:1px solid var(--line,#dfe7e5)}.positive{color:#087a62!important}.negative{color:#b42318!important}@media(max-width:760px){.management-page .bi-filter-form{width:100%}.management-page .bi-filter-form select{flex:1}.management-page .table-card{overflow:auto}.management-page .table-card table{min-width:980px}}

/* HOREVIA V2.5 · Employee Self-Service & Mobile Workforce */
.employee-self-page{background:linear-gradient(180deg,#f3faf8 0,#fff 320px);min-height:calc(100vh - 78px);padding:22px 16px 70px}.employee-mobile-shell{max-width:1120px;margin:0 auto}.employee-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px 28px;border-radius:25px;background:linear-gradient(135deg,#071522,#0b5c50);color:#fff;margin-bottom:14px;box-shadow:0 20px 55px rgba(7,21,34,.13)}.employee-hero h1{font-size:clamp(30px,5vw,48px);letter-spacing:-1.7px;margin:5px 0 4px}.employee-hero p{margin:0;color:#c8dddd}.employee-kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.employee-kpi-row article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px 18px;box-shadow:0 8px 26px rgba(7,21,34,.04)}.employee-kpi-row small,.employee-kpi-row b{display:block}.employee-kpi-row small{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.8px}.employee-kpi-row b{font-size:25px;margin-top:4px}.employee-clock-card{border-radius:24px;padding:22px;background:#fff;border:1px solid #dce8e4;box-shadow:0 12px 36px rgba(7,21,34,.06);margin-bottom:24px}.employee-clock-card.clock-open{border-color:#77d9c2;background:linear-gradient(145deg,#f7fffc,#fff)}.employee-clock-status{display:flex;align-items:center;gap:14px}.employee-clock-status small{font-size:10px;font-weight:900;letter-spacing:1.2px;color:#6d7e84}.employee-clock-status h2{margin:2px 0;font-size:27px}.employee-clock-status p{margin:0;color:var(--muted)}.clock-dot{width:18px;height:18px;border-radius:50%;background:#b9c7c5;box-shadow:0 0 0 7px #eef3f2}.clock-open .clock-dot{background:#13a57f;box-shadow:0 0 0 7px #dff8f1}.employee-clock-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:18px}.employee-clock-form label,.employee-request-form label{display:grid;gap:6px;font-size:11px;font-weight:800}.employee-clock-form input,.employee-clock-form select,.employee-request-form input,.employee-request-form select,.employee-request-form textarea{width:100%;border:1px solid #cfdcd8;background:#fff;border-radius:11px;padding:11px 12px}.clock-action{min-height:47px;border:0;border-radius:13px;background:#087a62;color:#fff;font-weight:900;padding:0 22px;cursor:pointer}.clock-action.stop{background:#962d38}.employee-legal-note{display:block;color:#788a91;margin-top:12px;font-size:10px}.employee-section-head{display:flex;align-items:end;justify-content:space-between;gap:15px;margin:28px 0 10px}.employee-section-head h2{margin:4px 0 0}.employee-shift-list{display:grid;gap:9px}.employee-shift-card{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:14px;padding:14px 15px;border:1px solid var(--line);border-radius:16px;background:#fff}.shift-date{width:52px;height:52px;background:#e9fff8;border-radius:13px;display:grid;place-items:center;align-content:center;color:#087a62}.shift-date b{font-size:20px;line-height:1}.shift-date span{font-size:9px;font-weight:900;margin-top:3px}.shift-main b,.shift-main span,.shift-main small{display:block}.shift-main span{font-size:12px;color:#40555d;margin-top:2px}.shift-main small{font-size:10px;color:#7c8c92;margin-top:2px}.shift-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}.employee-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:25px}.employee-request-form{display:grid;gap:11px}.request-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.availability-current{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:15px}.availability-current div{background:#f5f9f8;border-radius:10px;padding:8px 6px;text-align:center}.availability-current b,.availability-current span{display:block}.availability-current b{font-size:10px}.availability-current span{font-size:9px;color:var(--muted);margin-top:3px}.employee-request-list{display:grid;gap:0}.employee-request-list>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #edf2f0}.employee-request-list>div>div:first-child b,.employee-request-list>div>div:first-child span,.employee-request-list>div>div:first-child small{display:block}.employee-request-list span,.employee-request-list small{font-size:11px;color:var(--muted)}.employee-request-list>div>div:last-child{display:flex;gap:8px;align-items:center}.employee-attendance-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.employee-attendance-list>div{border:1px solid #e2ebe8;border-radius:12px;padding:11px}.employee-attendance-list span,.employee-attendance-list b,.employee-attendance-list small{display:block}.employee-attendance-list span,.employee-attendance-list small{font-size:10px;color:var(--muted)}.employee-attendance-list b{margin:3px 0}.employee-unlinked{max-width:680px;margin:32px auto;padding:30px}.decision-form{display:grid;gap:7px;min-width:210px}.decision-form>div{display:flex;gap:6px}.danger-text{color:#a22d38!important}.state.pending{background:#fff5df;color:#835d12}.state.approved{background:#e8fff8;color:#08765f}.state.rejected,.state.cancelled{background:#fff0f1;color:#9f3440}.switch.compact{display:flex!important;align-items:center!important;grid-template-columns:auto 1fr!important}.switch.compact input{width:auto}
@media(max-width:820px){.employee-self-page{padding:12px 10px 55px}.employee-two-col{grid-template-columns:1fr}.employee-attendance-list{grid-template-columns:repeat(2,1fr)}.availability-current{grid-template-columns:repeat(4,1fr)}.employee-clock-form{grid-template-columns:1fr 1fr}.employee-clock-form .clock-action{grid-column:1/-1}.employee-shift-card{grid-template-columns:52px 1fr}.shift-actions{grid-column:1/-1;justify-content:flex-start;padding-left:66px}}
@media(max-width:560px){.employee-hero{padding:20px;align-items:flex-start}.employee-hero .btn{display:none}.employee-kpi-row{grid-template-columns:repeat(3,1fr);gap:6px}.employee-kpi-row article{padding:12px 10px}.employee-kpi-row b{font-size:19px}.employee-clock-form,.request-date-grid{grid-template-columns:1fr}.employee-clock-status h2{font-size:22px}.employee-shift-card{grid-template-columns:48px 1fr;gap:10px}.shift-actions{padding-left:58px}.availability-current{grid-template-columns:repeat(3,1fr)}.employee-attendance-list{grid-template-columns:1fr 1fr}.employee-request-list>div{align-items:flex-start;flex-direction:column}.employee-section-head{align-items:flex-start;flex-direction:column}.decision-form{min-width:180px}}

/* HOREVIA V2.5.1 · UX Hotfix Mio Lavoro + Procurement */
.procurement-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:stretch;margin-bottom:18px}.procurement-kpi-grid .metric-card{min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;min-height:112px}.procurement-kpi-grid .metric-card b{font-size:28px;line-height:1.1;margin:5px 0}.procurement-kpi-grid .metric-card span{font-size:11px;color:#b6c8ce}
.employee-self-page{overflow-x:hidden}.employee-mobile-shell{max-width:1240px}.employee-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0 18px}.employee-kpi-row article{min-width:0}.employee-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.85fr);gap:18px;align-items:start}.employee-main-column,.employee-side-column{display:grid;gap:18px;min-width:0}.employee-side-column{position:sticky;top:92px}.employee-section-card,.employee-side-card{background:#fff;border:1px solid #dfe8e5;border-radius:22px;padding:20px;box-shadow:0 8px 26px rgba(7,21,34,.045);min-width:0}.employee-section-card .employee-section-head{margin:0 0 12px}.employee-section-head.compact{align-items:center}.employee-side-head{margin-bottom:14px}.employee-side-head h3{font-size:20px;letter-spacing:-.35px;margin:4px 0}.employee-side-head p{font-size:12px;color:var(--muted);margin:5px 0 0}.employee-action-details{border-top:1px solid #e7efed;padding:0}.employee-action-details:last-child{border-bottom:1px solid #e7efed}.employee-action-details summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;padding:15px 2px;font-size:13px;font-weight:900;color:#16303b}.employee-action-details summary::-webkit-details-marker{display:none}.employee-action-details summary b{width:25px;height:25px;border-radius:8px;background:#eef8f5;color:#087a62;display:grid;place-items:center;font-size:18px;transition:.18s}.employee-action-details[open] summary b{transform:rotate(45deg)}.employee-action-details .employee-request-form{padding:2px 2px 18px}.employee-clock-card{margin-bottom:0}.employee-shift-list{max-height:560px;overflow:auto;padding-right:3px}.employee-shift-card{box-shadow:0 4px 13px rgba(7,21,34,.025)}.employee-history-card{overflow:hidden}.employee-attendance-list{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-attendance-list>div{min-width:0}.employee-requests-card{max-height:530px;overflow:auto}.employee-request-list>div{align-items:flex-start}.employee-request-list>div>div:first-child{min-width:0}.employee-request-list>div>div:first-child span,.employee-request-list>div>div:first-child small{overflow-wrap:anywhere}.availability-current{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.availability-current div{min-width:0}.availability-current span{white-space:nowrap}.employee-request-form textarea{resize:vertical}.employee-self-page .panel{box-shadow:none}
@media(max-width:1180px){.procurement-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.employee-workspace-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.85fr)}.employee-attendance-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.procurement-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.employee-workspace-grid{grid-template-columns:1fr}.employee-side-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.employee-requests-card{max-height:none}}
@media(max-width:700px){.employee-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-side-column{grid-template-columns:1fr}.employee-shift-list{max-height:none}.employee-attendance-list{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-current{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:560px){.procurement-kpi-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.procurement-kpi-grid .metric-card{min-height:96px;padding:13px}.procurement-kpi-grid .metric-card b{font-size:23px}.employee-kpi-row{grid-template-columns:1fr 1fr}.employee-kpi-row article{padding:13px 12px}.employee-hero{border-radius:20px}.employee-clock-card,.employee-section-card,.employee-side-card{border-radius:18px;padding:16px}.employee-attendance-list{grid-template-columns:1fr}.availability-current{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-shift-card{grid-template-columns:46px 1fr;padding:12px}.shift-actions{padding-left:56px}.employee-section-head.compact{align-items:flex-start}.employee-side-head h3{font-size:18px}}
