:root{--ink:#20312f;--ink2:#425653;--muted:#82908c;--bg:#f5f5f1;--paper:#fff;--line:#e8eae5;--forest:#243b36;--forest2:#34544b;--mint:#e9f4ee;--good:#3a8761;--red:#b74741;--pink:#fcf0ed;--amber:#a2692d;--sand:#fbf4e9;--shadow:0 10px 35px rgba(21,37,30,.055)}*{box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;margin:0;background:var(--bg);color:var(--ink);font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a8c2b5;outline-offset:2px}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.sidebar{background:var(--forest);color:#e9efeb;padding:30px 17px;display:flex;flex-direction:column;gap:24px;min-height:100vh}.brand{display:flex;align-items:center;gap:11px;padding:0 12px}.mark{width:40px;height:40px;background:#e1b57c;border-radius:13px;display:grid;place-items:center;color:#243b36;font-family:Georgia,serif;font-weight:800;font-size:26px}.brand strong{font-size:17px;letter-spacing:.6px}.brand small{display:block;color:#a9c3b4;letter-spacing:2px;font-size:9px;margin-top:2px}.side-label{font-size:10px;text-transform:uppercase;letter-spacing:1.65px;color:#8da99d;padding:0 14px;margin-bottom:9px}.side-links{display:grid;gap:5px}.nav{border:0;background:transparent;color:#c2d2ca;display:flex;align-items:center;gap:12px;padding:12px 13px;text-align:left;border-radius:11px;width:100%;transition:background .2s}.nav svg{width:19px;height:19px;flex:none;opacity:.88}.nav span{font-size:13px;font-weight:550}.nav.active{background:#415d52;color:#fff}.nav:hover:not(.active){background:#315048;color:#fff}.main{min-width:0;padding:0 34px 40px}.topbar{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.location{display:flex;align-items:center;gap:9px;font-weight:650}.location .dot{height:8px;width:8px;border-radius:50%;background:#66a782}.top-right{display:flex;align-items:center;gap:11px}.pill{font-size:11px;color:#5d6c65;border:1px solid var(--line);border-radius:99px;padding:7px 11px;background:#fff}.btn{border:1px solid var(--line);background:#fff;padding:10px 14px;border-radius:10px;color:var(--ink);font-weight:650;font-size:12px;display:inline-flex;align-items:center;gap:7px;justify-content:center}.btn:hover{background:#f8faf8}.btn.primary{background:var(--forest);color:#fff;border-color:var(--forest)}.btn.primary:hover{background:#3a5449}.btn.small{padding:7px 10px}.btn.danger{background:#fff2f0;color:var(--red);border-color:#f5d5d0}.page{padding-top:27px;max-width:1460px;margin:auto}.header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:23px}.eyebrow{text-transform:uppercase;font-size:10px;font-weight:750;color:#8b9a91;letter-spacing:1.7px;margin-bottom:7px}.header h1{font-family:Georgia,serif;font-weight:600;letter-spacing:-.65px;font-size:31px;margin:0 0 7px}.sub{color:#7c8881;line-height:1.5;margin:0;font-size:13px}.tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.select{padding:10px 14px;border:1px solid var(--line);border-radius:10px;color:#46554d;background:#fff;min-width:145px}.card{background:var(--paper);border:1px solid #edefe9;border-radius:16px;box-shadow:var(--shadow)}.cardpad{padding:21px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px}.kpi{padding:19px;position:relative;overflow:hidden}.kpi .klabel{font-size:11px;font-weight:650;color:#798881;margin-bottom:13px}.kpi .kvalue{font-size:26px;font-weight:750;letter-spacing:-.75px;white-space:nowrap}.kpi .detail{color:#88958e;font-size:11px;margin-top:10px}.kpi .mark-side{position:absolute;right:15px;top:17px;border-radius:9px;background:#f2f5f0;padding:8px;display:grid;place-items:center}.kpi .mark-side svg{width:17px;height:17px;color:#547367}.layout2{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,1fr);gap:16px}.section-title{font-size:16px;letter-spacing:-.2px;font-weight:750;margin:0}.section-sub{font-size:11px;color:#8a9891;margin-top:5px;line-height:1.6}.cardtop{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;gap:10px}.mini-tag{background:#edf3ed;border-radius:50px;color:#547366;padding:5px 9px;font-size:10px;font-weight:700}.mini-tag.red{background:#fcecea;color:#b34c45}.bar-track{height:10px;background:#edf0eb;border-radius:100px;overflow:hidden}.bar-fill{height:100%;border-radius:100px;background:#428869;min-width:0}.bar-fill.red{background:#d25a50}.metric-row{padding:13px 0;border-bottom:1px solid #edf0eb}.metric-row:last-child{border-bottom:0}.metric-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px}.metric-top strong{font-size:13px}.value{font-size:21px;font-weight:800;letter-spacing:-.5px}.danger-text{color:var(--red)}.good-text{color:var(--good)}.metric-bottom{margin-top:8px;display:flex;justify-content:space-between;gap:5px;color:#88958e;font-size:11px}.alert{display:flex;gap:12px;background:var(--pink);padding:13px;border:1px solid #f4d9d3;border-radius:12px;margin-bottom:9px}.alert .symbol{font-size:18px}.alert strong{font-size:12px;color:#973f3b}.alert p{margin:5px 0 0;color:#775d59;font-size:11px;line-height:1.5}.check{background:#eaf5ee;border-color:#d6e9db}.check strong{color:#287148}.check p{color:#568168}.caption{font-size:11px;color:#819087;line-height:1.6}.grid-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin-top:16px}.chart{display:flex;align-items:end;gap:12px;height:174px;padding:18px 0 0}.chart-col{display:flex;flex-direction:column;align-items:center;justify-content:end;flex:1;height:100%;gap:8px;min-width:0;cursor:pointer}.chart-bar{background:#dbe8df;width:100%;max-width:44px;border-radius:7px 7px 2px 2px;min-height:5px;transition:background .2s}.chart-col.active .chart-bar,.chart-col:hover .chart-bar{background:#548874}.chart-col small{font-size:10px;color:#89938d}.chart-col.active small{font-weight:800;color:#355d4d}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row+.row{margin-top:11px}.row .rlabel{color:#7b8881;font-size:12px}.row strong{font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.field{display:grid;gap:7px}.field label{font-size:11px;color:#73847b;font-weight:700}.field input,.field select{width:100%;min-width:0;padding:11px 12px;border:1px solid #e2e8e1;border-radius:9px;background:#fff;color:var(--ink)}.field input:focus{border-color:#789d85}.double{grid-column:span 2}.hint{font-size:11px;color:#819087;line-height:1.6;margin-top:13px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.tab{padding:10px 13px;border:1px solid #e4e9e2;border-radius:10px;color:#68796f;background:#fff;font-size:12px;font-weight:650}.tab.active{background:var(--forest);color:#fff;border-color:var(--forest)}.tablewrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}.table th{font-size:10px;font-weight:750;letter-spacing:.5px;text-transform:uppercase;color:#93a096;background:#f8faf7;padding:13px}.table td{padding:14px 13px;border-bottom:1px solid #f0f1ed;font-size:12px}.table tr:last-child td{border-bottom:0}.table td b{font-size:12px}.status{border-radius:99px;padding:5px 8px;font-size:10px;font-weight:800;background:#eaf6ed;color:#2c8056}.status.pending{background:#fff4e1;color:#9a6b21}.status.partial{background:#edf1fd;color:#516ca3}.status.danger{background:#fcebe8;color:#ad5049}.linkbtn{padding:7px 9px;background:#e9f2ed;border:0;color:#416b58;font-weight:700;border-radius:7px;font-size:11px}.linkbtn:hover{background:#dae9de}.searchbox{padding:10px 12px;border-radius:9px;border:1px solid #e5e9e2;min-width:220px;max-width:100%;background:#fff}.headline-2{font-size:18px;font-weight:750;margin:0 0 14px}.empty{padding:26px;color:#8c9991;text-align:center}.recipe-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px}.ingredient-grid{display:grid;grid-template-columns:1.3fr .65fr .55fr .8fr .7fr 32px;gap:8px;align-items:end;margin:11px 0}.ingredient-grid label{font-size:10px;color:#76867e;font-weight:700;display:block;margin-bottom:6px}.ingredient-grid input{width:100%;min-width:0;border-radius:8px;border:1px solid #e1e7df;padding:10px 8px;font-size:12px}.ingredient-grid .computed{padding:10px 2px;font-size:12px;font-weight:750;text-align:right}.ingredient-grid .remove{border:0;background:transparent;color:#b47c71;padding:10px 5px}.summary-big{font-size:31px;letter-spacing:-.7px;font-weight:800;margin:9px 0}.note{border:1px solid #e7eee4;background:#f5f8f2;border-radius:12px;padding:13px;font-size:12px;color:#648174;line-height:1.6}.modal-backdrop{position:fixed;inset:0;background:#1425208f;display:grid;place-items:center;z-index:99;padding:20px}.modal{background:#fff;border-radius:18px;max-width:485px;width:100%;padding:25px;box-shadow:0 30px 80px #0003}.modal h2{font-family:Georgia,serif;font-weight:600;font-size:24px;margin:0 0 8px}.modal .form-grid{margin:20px 0}.modal-footer{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.footnote{margin-top:15px;color:#94a098;font-size:10px;line-height:1.6}.scenarios{display:grid;gap:13px}.scenario{display:grid;gap:7px}.scenario input{accent-color:#406b59;width:100%}.sim{background:#f2f7f1;border:1px solid #e0ebdf;border-radius:14px;padding:17px}.data-banner{padding:10px 14px;border-radius:10px;background:#f3ede2;color:#826c47;font-size:11px;margin-bottom:14px;line-height:1.5}.insight{display:flex;gap:12px;align-items:flex-start;margin:14px 0}.insight .bull{width:8px;height:8px;flex:none;border-radius:50%;background:#c98766;margin-top:6px}.insight p{margin:0;font-size:12px;color:#53665e;line-height:1.65}.rightnum{text-align:right}.muted{color:#89958c}.spacing{margin-top:16px}@media (max-width:1140px){.main{padding:0 22px 30px}.shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding:24px 11px}.brand{padding:0 7px}.nav{padding:11px 9px;gap:9px}.nav span{font-size:12px}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.layout2,.recipe-grid{grid-template-columns:1fr}}@media (max-width:750px){.shell{display:block}.sidebar{min-height:0;padding:13px 12px 10px;gap:11px}.brand{padding:0 6px}.mark{width:32px;height:32px;font-size:21px;border-radius:9px}.side-label{display:none}.side-links{display:flex;overflow:auto;gap:6px;padding-bottom:4px}.nav{width:auto;white-space:nowrap;padding:9px 10px}.nav svg{width:15px;height:15px}.nav span{font-size:11px}.main{padding:0 13px 25px}.topbar{height:64px}.location{font-size:11px}.pill{display:none}.top-right .btn{padding:8px;font-size:11px}.page{padding-top:21px}.header{display:block}.header h1{font-size:27px}.tools{margin-top:12px}.kpis{gap:8px}.kpi{padding:14px}.kpi .kvalue{font-size:20px}.kpi .mark-side{display:none}.grid-bottom,.form-grid{grid-template-columns:1fr}.double{grid-column:auto}.ingredient-grid{grid-template-columns:1.2fr .7fr .7fr;gap:7px}.ingredient-grid .computed,.ingredient-grid .remove{align-self:end}.ingredient-grid .ing-price{grid-column:1}.table td,.table th{padding:10px}.cardpad{padding:15px}}.colored-tabs{gap:10px;margin:3px 0 21px}.colored-tabs .tab{font-size:13px;font-weight:750;padding:12px 15px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 4px #1e2d2808;border-width:1.5px}.colored-tabs .tab:before{content:"";display:inline-block;width:9px;height:9px;border-radius:3px;background:currentColor;opacity:.75;flex:none}.colored-tabs .tab:nth-child(7n+1){background:#e8f5ed;color:#236b4e;border-color:#aad6bc}.colored-tabs .tab:nth-child(7n+2){background:#fff0e3;color:#9a5225;border-color:#f1c7a6}.colored-tabs .tab:nth-child(7n+3){background:#edf0ff;color:#47589f;border-color:#bdc7ef}.colored-tabs .tab:nth-child(7n+4){background:#f8eafa;color:#844b8b;border-color:#e6bbea}.colored-tabs .tab:nth-child(7n+5){background:#e8f6fc;color:#246b8d;border-color:#b1dceb}.colored-tabs .tab:nth-child(7n+6){background:#fff7d9;color:#8c681f;border-color:#e8d48f}.colored-tabs .tab:nth-child(7n){background:#f0f0f5;color:#575b81;border-color:#c7c8db}.colored-tabs .tab.active{background:var(--forest);color:#fff;border-color:var(--forest);box-shadow:0 3px 10px #1f3f3124}.colored-tabs .tab.active:before{background:#f3ce86;opacity:1}.nav{border-left:3px solid transparent}.nav:nth-child(7n+1){border-left-color:#c6a16b}.nav:nth-child(7n+2){border-left-color:#91d3a7}.nav:nth-child(7n+3){border-left-color:#e5ad7a}.nav:nth-child(7n+4){border-left-color:#9eb7ed}.nav:nth-child(7n+5){border-left-color:#d6a1ce}.nav:nth-child(7n+6){border-left-color:#e4d58d}.nav:nth-child(7n){border-left-color:#9ccfd4}.btn.upload-btn{background:#f0f5f8;color:#355d75;border:1px solid #cfe0ed}.btn.upload-btn:hover{background:#e0eef8}.warehouse-total{background:linear-gradient(110deg,#243f37,#366354);padding:24px 28px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px}.warehouse-total .eyebrow{color:#bbd3c7}.warehouse-total .caption{color:#c7ded1}.warehouse-amount{font-size:37px;font-weight:800;letter-spacing:-1px;margin:5px 0 7px}.warehouse-chips{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.warehouse-chips span{border-radius:9px;padding:10px 12px;font-size:12px;font-weight:700;background:#ffffff24;color:#f7fff8}.total-row{background:#eef5ef}.total-row td{font-weight:750!important;color:#315c47!important}.photo-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 17px}.btn.photo-button{background:#e8efff;border-color:#c2d2ff;color:#394f91;font-size:13px}.photo-placeholder{border:2px dashed #c6d6cc;background:#f6f9f6;min-height:160px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:20px;color:#668173;margin-bottom:16px}.photo-placeholder .photo-symbol{font-size:34px;color:#7aa58c}.photo-placeholder small{color:#8fa196}.dish-photo{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:15px}.dish-photo img{max-width:100%;max-height:255px;object-fit:cover;border-radius:12px;width:100%;background:#f4f4f1}.dish-photo .linkbtn{align-self:flex-end}.plan-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(325px,.9fr);gap:16px;align-items:start}.plan-inputs,.plan-summary{display:grid;gap:14px}.plan-title{display:flex;gap:11px;align-items:flex-start;margin-bottom:18px}.plan-mark{height:32px;width:5px;border-radius:8px;flex:none;background:#4c8b75}.pl-orange{background:#cb8356}.pl-blue{background:#6a8dbb}.pl-plum{background:#9a70b0}.pl-gold{background:#cca54d}.pl-grey{background:#85999c}.plan-summary{position:sticky;top:18px}.plan-summary-stat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #edf1eb;font-size:12px}.plan-summary-stat span{color:#64796f}.plan-summary-stat strong{font-size:14px;text-align:right;white-space:nowrap}.plan-summary-stat.important{background:#f0f7f1;border-radius:9px;padding:12px;margin-top:8px;border:1px solid #dce9e0}.plan-summary-stat.important span{color:#2f614b;font-weight:750}.iban-panel{background:#f4f7fb;border:1px solid #ccdaea;padding:15px;border-radius:12px;margin:17px 0 12px}.iban-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.iban-head strong{color:#27465c}.iban-code{background:#fff;border:1px solid #e4ebf2;padding:13px;border-radius:8px;font:750 15px ui-monospace,Consolas,monospace;letter-spacing:.2px;overflow-wrap:anywhere;margin-bottom:8px;user-select:all}.payment-cause{display:grid;gap:5px}.payment-cause span{color:#75867c;font-size:11px;font-weight:700}.payment-cause strong{font-size:13px}.modal{max-height:90vh;overflow:auto}.doc-drop{margin-top:18px;padding:22px;text-align:center;border:2px dashed #d5e2d8;border-radius:13px;background:#f7faf7;display:flex;flex-direction:column;align-items:center;gap:12px}.doc-drop strong{font-size:15px}.doc-drop p{font-size:12px;color:#6e8277;line-height:1.6;margin:0}.doc-icon{font-size:27px;background:#e3f1e7;color:#3b7855;width:55px;height:55px;display:grid;place-items:center;border-radius:15px}.file-chip{background:#e9f5e9;border-radius:9px;color:#326b4b;font-size:12px;font-weight:750;padding:10px}@media (max-width:1100px){.plan-layout{grid-template-columns:1fr}.plan-summary{position:static;grid-template-columns:1fr 1fr}.warehouse-amount{font-size:30px}}@media (max-width:750px){.topbar{height:auto;min-height:64px;padding:10px 0;align-items:center}.top-right{gap:5px}.top-right .btn{font-size:10px;padding:8px 9px}.warehouse-total{padding:20px;display:block}.warehouse-chips{margin-top:15px;justify-content:flex-start}.warehouse-amount{font-size:32px}.plan-summary{grid-template-columns:1fr}.colored-tabs .tab{font-size:11px;padding:10px 11px}.modal{padding:17px}.modal .form-grid{grid-template-columns:1fr}}.sidebar{position:sticky;top:0;height:100vh;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#628074 #243b36;gap:19px}.sidebar .nav{min-height:43px;padding-top:10px;padding-bottom:10px}.sidebar .nav span{line-height:1.25}.sidebar .side-links{gap:4px}.sidebar .nav:nth-child(n+9){background:#ffffff06}.sidebar .nav.active{background:#476c5c}.vendor-link{border:0;background:transparent;color:#356957;font-weight:800;text-align:left;padding:0;text-decoration:underline;text-decoration-color:#b8d2c4;text-underline-offset:3px}.vendor-link:hover{color:#193c31}.supplier-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-card{border:1px solid #e7ede5;background:#fff;border-radius:12px;padding:16px;display:flex;gap:12px;align-items:center;text-align:left;min-width:0;color:#233a30;transition:transform .15s,box-shadow .15s}.supplier-card:hover{transform:translateY(-2px);box-shadow:0 5px 20px #213d2917;border-color:#b4cfbf}.supplier-avatar{width:41px;height:41px;border-radius:12px;background:#e9f1e7;color:#45795e;display:grid;place-items:center;flex:none;font-weight:800;font-size:12px}.supplier-card-main{display:grid;gap:6px;min-width:0;flex:1}.supplier-card-main strong{font-size:13px;overflow-wrap:anywhere}.supplier-card-main small{color:#7a887f;font-size:11px}.supplier-balance{display:grid;gap:4px;text-align:right;flex:none}.supplier-balance small{font-size:10px;color:#7c8981}.supplier-balance strong{font-size:12px}.supplier-arrow{color:#92aca1;font-size:26px}.supplier-detail-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:16px;background:linear-gradient(100deg,#fff,#f2f8f3)}.supplier-detail-top h2{font-size:22px;font-family:Georgia,serif;margin:5px 0 11px}.supplier-detail-stats{display:flex;gap:16px;flex-wrap:wrap}.supplier-detail-stats span{font-size:11px;display:grid;gap:7px;color:#78877d}.supplier-detail-stats strong{font-size:14px;color:#213a2f}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-item{padding:14px;background:#f8faf7;border:1px solid #e8eee8;border-radius:11px;display:grid;gap:8px;min-width:0}.detail-item small{font-size:10px;color:#798b7c;font-weight:750}.detail-item strong{font-size:12px;overflow-wrap:anywhere;line-height:1.55}.edit-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.spacing{margin-top:14px}.compact-kpis{margin-bottom:16px}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.contact-card{display:flex;gap:11px;align-items:center;min-width:0;border:1px solid #e5eae3;border-radius:12px;background:#fff;padding:14px;text-align:left;color:#233a30}.contact-card:hover{border-color:#a8cbb5;background:#f8fcf9}.contact-card>div:nth-child(2){min-width:0;flex:1;display:grid;gap:5px}.contact-card strong{font-size:13px}.contact-card small{font-size:11px;color:#87968c}.contact-card span{font-size:11px;color:#5e796a}.contact-card b{font-size:25px;color:#abc0b3}.contact-symbol{width:37px;height:37px;border-radius:11px;background:#f0f4e9;display:grid;place-items:center;flex:none}.contact-symbol svg{width:19px;height:19px}.social-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0}.social-card{padding:25px;display:flex;flex-direction:column;gap:15px;align-items:flex-start}.social-card h2{font-size:19px;margin:0}.social-card p{font-size:12px;line-height:1.7;color:#74857a;margin:0;min-height:65px}.social-card .btn{width:100%;margin-top:auto}.social-logo{width:61px;height:61px;border-radius:19px;display:grid;place-items:center;font-size:24px;font-weight:900;color:#fff}.social-logo.ig{background:linear-gradient(145deg,#bf36a1,#ee6d42,#f8bb60)}.social-logo.tt{background:#192229;text-shadow:-2px 1px #e75a78,2px -1px #55c7d4}.social-logo.fb{background:#2c69bc;font-family:Georgia,serif;font-size:39px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-item{background:#f7faf6;border-radius:12px;padding:17px;display:grid;gap:8px}.feature-item b{font-size:13px}.feature-item span{font-size:11px;color:#77877c;line-height:1.6}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.integration-card{padding:21px;display:flex;gap:15px;align-items:flex-start;flex-wrap:wrap}.integration-icon{width:44px;height:44px;flex:none;border-radius:14px;background:#edf3ea;display:grid;place-items:center;color:#497363}.integration-body{flex:1;min-width:140px}.integration-body h2{font-size:15px;margin:0 0 8px}.integration-body p{font-size:12px;line-height:1.5;color:#74857a;margin:0 0 12px}.integration-card .btn{align-self:center;white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.steps>div{padding:15px;background:#f7faf6;border-radius:12px;display:flex;gap:11px;align-items:flex-start}.steps>div>b{width:26px;height:26px;display:grid;place-items:center;background:#e3f0e4;color:#477d58;border-radius:9px;flex:none}.steps span{display:grid;gap:8px}.steps strong{font-size:12px}.steps small{font-size:11px;color:#87958a;line-height:1.5}.help-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:16px}.chat-messages{height:330px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:#f8faf8;border:1px solid #e9eee9;border-radius:13px;padding:18px}.chat-bubble{padding:12px 15px;font-size:12px;line-height:1.7;border-radius:13px;max-width:87%;white-space:pre-wrap}.chat-bubble.bot{background:#e8f1e9;color:#315b45;align-self:flex-start;border-bottom-left-radius:3px}.chat-bubble.user{background:#334e42;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.chat-composer{display:flex;gap:8px;margin-top:12px}.chat-composer input{width:100%;border:1px solid #dce6dc;border-radius:10px;padding:12px;min-width:0}.quick-prompts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.prompt{background:#f5f7f2;color:#516d5d;border:1px solid #dde8de;border-radius:50px;padding:8px 11px;font-size:11px;text-align:left}.prompt:hover{background:#e5eee5}.support-aside p{margin:12px 0 20px;line-height:1.7}.support-avatar{font-family:Georgia,serif;font-size:55px;font-weight:700;color:#7da78b;border-radius:22px;background:#f1f7f1;display:grid;place-items:center;height:120px;margin-bottom:18px}@media (max-width:1200px){.supplier-list{grid-template-columns:1fr}.social-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.help-layout{grid-template-columns:1fr}}@media (max-width:750px){.sidebar{position:sticky;z-index:10;top:0;height:auto;overflow:visible;box-shadow:0 4px 15px #00000012}.sidebar .side-links{gap:6px}.sidebar .nav{min-height:39px}.supplier-list,.contact-grid,.social-grid,.integration-grid,.feature-grid,.steps,.detail-grid{grid-template-columns:1fr}.supplier-detail-top{display:block}.supplier-detail-stats{margin-top:15px}.social-card p{min-height:0}.integration-card .btn{width:100%}.chat-composer .btn{padding:10px}.topbar{height:61px}}:root{--bg:#def0ed;--forest:#174e4e;--forest2:#266b67;--mint:#e2f5ef;--line:#d6e9e3;--shadow:0 9px 28px rgba(13,83,80,.065)}body{background:linear-gradient(145deg,#d9efea,#e8f6f2 48%,#dcefeb) fixed;color:#1b4140}.sidebar{background:linear-gradient(175deg,#164d50,#17605c 70%,#1d5356);scrollbar-color:#488580 #185250}.mark{background:#a3e3d5;color:#175654}.brand small{color:#a6d8ca}.side-label{color:#a2cfca}.nav.active,.sidebar .nav.active{background:#2d807a}.nav:hover:not(.active){background:#25716c}.topbar{border-color:#c5e0d9}.pill{background:#f7fffd;border-color:#cbe5dc;color:#34706a}.location .dot{background:#49ae95}.btn.primary,.tab.active{background:#1c7169;border-color:#1c7169}.btn.primary:hover{background:#125b55}.btn.card-button{background:#e3f4f5;border-color:#b6ddd9;color:#246c72}.btn.card-button:hover{background:#d3e9ea}.card{border-color:#d8ebe5;box-shadow:var(--shadow)}.card .section-sub{color:#698985}.warehouse-hero{display:grid;grid-template-columns:minmax(0,1.35fr) 2px minmax(0,.75fr);align-items:center;gap:27px;padding:28px 32px;margin-bottom:12px;background:linear-gradient(110deg,#125d61,#268d82);color:#fff;position:relative;overflow:hidden;min-height:176px}.warehouse-hero:after{content:"";position:absolute;width:260px;height:260px;border:40px solid rgba(255,255,255,.045);border-radius:50%;right:-110px;top:-115px;pointer-events:none}.warehouse-hero-stat{min-width:0;position:relative;z-index:1}.warehouse-overline{color:#c6eeea;font-size:12px;font-weight:800;letter-spacing:1.1px}.warehouse-main-number{font-size:clamp(33px,4vw,50px);font-weight:850;letter-spacing:-1.1px;margin:12px 0 7px;white-space:nowrap}.warehouse-hero-divider{width:1px;height:92px;background:#e2fff86b}.warehouse-hero-caption{color:#d8f3ee;font-size:11px;line-height:1.5}.warehouse-secondary{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:19px}.warehouse-secondary span{background:#cce9e1;color:#2f7169;border-radius:10px;padding:9px 11px;font-size:11px;font-weight:750}.nested-section{padding:19px;border:1px solid #cfe6e0;background:#f7fcfa;border-radius:12px}.nested-head{display:flex;align-items:center;gap:11px;margin-bottom:16px}.nested-head strong{font-size:16px;display:block}.nested-head small{font-size:11px;color:#70928d;display:block;margin-top:4px}.nested-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;background:#d9f0e9;color:#347668;font-size:26px}.consent-label{display:flex;gap:10px;align-items:center;font-size:11px;line-height:1.6;color:#426e65;margin:13px 0;cursor:pointer}.consent-label input{width:17px;height:17px;accent-color:#1a796e}.wide-modal{max-width:690px}.card-scan{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px;border:1px solid #cbe3dc;background:#eef9f6;border-radius:12px;padding:14px}.scan-photo{width:180px;height:98px;border:1px dashed #8fc3b9;border-radius:10px;overflow:hidden;flex:none;background:#d9f0e9}.scan-photo img{width:100%;height:100%;object-fit:contain}.scan-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#468e80;font-size:28px}.scan-placeholder small{font-size:10px;text-align:center;padding:0 12px;color:#588b82}.business-card-preview{display:flex;align-items:center;gap:20px;background:#eaf6f2;border-radius:12px;border:1px solid #cde6dc;padding:13px;margin-bottom:16px}.business-card-preview img{width:190px;height:110px;object-fit:contain;background:#fff;border-radius:8px}.business-card-preview strong{font-size:13px}.business-card-preview p{margin:7px 0}.linked-supplier{margin-top:14px;padding:12px 14px;background:#e5f4ed;border-radius:10px;color:#47776b;font-size:12px}.linked-supplier strong{color:#175748}.phone-connect-layout{display:grid;gap:17px;max-width:660px}.phone-info{background:#eff8f5;border:1px solid #d2e9e1;padding:17px;border-radius:11px}.phone-info p{color:#63877e;font-size:12px;line-height:1.7;margin:9px 0 0}.phone-connect-layout>.btn{justify-self:start}.empty-call{text-align:center;padding:35px 10px}.empty-call-symbol{width:68px;height:68px;background:#e3f3ee;color:#2c7b70;display:grid;place-items:center;border-radius:18px;font-size:35px;margin:0 auto 12px}.empty-call strong{font-size:17px}.empty-call p{color:#77968b;font-size:12px;line-height:1.6;max-width:340px;margin:12px auto}.booking-actions{margin-bottom:13px}.integration-card.card{box-shadow:none}@media (max-width:1050px){.warehouse-hero{gap:18px;padding:23px}.warehouse-main-number{font-size:clamp(28px,3.5vw,42px)}}@media (max-width:750px){.warehouse-hero{grid-template-columns:1fr;gap:15px;padding:24px}.warehouse-hero-divider{height:1px;width:100%}.warehouse-main-number{font-size:38px}.warehouse-hero-caption{font-size:11px}.warehouse-secondary{gap:6px}.warehouse-secondary span{font-size:10px}.wide-modal{max-width:100%}.card-scan{display:grid}.business-card-preview{display:block}.business-card-preview img{max-width:100%}.header .tools{gap:6px}}.warehouse-asof{display:inline-flex;align-items:center;gap:7px;margin-top:12px;border-radius:9px;background:#ffffff2e;color:#fff;font-size:13px;padding:9px 12px;font-weight:800;letter-spacing:0}.warehouse-hero .warehouse-main-number{margin-top:13px}.dish-photo{display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:8px;background:#f0f9f5;border:1px solid #cce5dc;border-radius:13px}.dish-photo img{display:block;width:100%;height:365px;object-fit:cover;object-position:center;border-radius:10px}.dish-photo .caption{font-size:12px;font-weight:650;color:#2f655b}.header .tools{align-self:flex-start;justify-content:flex-end;flex-shrink:0}.export-wrap{position:relative;flex:none}.export-trigger{background:#f6fefd;border-color:#a4d6cc;color:#1d675c}.export-popover{position:absolute;z-index:22;right:0;top:calc(100% + 6px);border-radius:12px;background:#fff;box-shadow:0 14px 40px #19443d33;border:1px solid #cde6df;min-width:174px;padding:6px;display:grid;gap:3px}.export-popover button{text-align:left;border:0;border-radius:8px;background:transparent;padding:11px;color:#2b5b53;font-size:12px;font-weight:700}.export-popover button:hover{background:#e1f4eb}.history-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px}.history-summary>div{background:#e8f6f0;border:1px solid #cde8df;border-radius:11px;padding:15px;display:grid;gap:7px}.history-summary small{font-size:10px;font-weight:800;color:#4c8278}.history-summary strong{font-size:24px;color:#14584f}.booking-top-card{padding:21px;margin-bottom:17px}.booking-top-grid{display:grid;grid-template-columns:minmax(245px,.75fr) minmax(0,1.6fr);gap:23px}.calendar-area{border-right:1px solid #e0eeeb;padding-right:20px}.booking-cal-head{display:grid;gap:13px;margin-bottom:12px}.booking-cal-head>strong{font-size:14px;color:#204b46}.booking-cal-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.booking-cal-nav b{font-size:14px;text-transform:capitalize;color:#165c54}.booking-cal-nav button{font-size:25px;padding:2px 11px;min-width:38px}.booking-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:12px}.cal-week{text-align:center;font-size:10px;font-weight:750;color:#71918a;padding:6px 0}.cal-day{aspect-ratio:1;background:#fbfffd;border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#346a60;font-size:11px;font-weight:650;line-height:1.1;gap:1px;min-width:0;padding:3px}.cal-day:hover{background:#d8f2e8;border-color:#b5d8cc}.cal-day.selected{background:#176f68;color:#fff;font-weight:850;box-shadow:0 2px 9px #176f6826}.cal-day.today:not(.selected){border-color:#46ab92}.cal-day em{font-style:normal;display:block;font-size:8px;min-height:10px;color:#17866e;font-weight:850}.cal-day.selected em{color:#b9ffdf}.cal-empty{min-height:26px}.text-button{background:transparent;border:0;color:#20796e;font-weight:800;text-decoration:underline;text-underline-offset:2px;font-size:11px;padding:2px}.booking-daily-area{min-width:0}.booking-daily-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 21px}.booking-daily-title h2{font-family:Georgia,serif;font-size:23px;font-weight:600;text-transform:capitalize;line-height:1.13;margin:4px 0 0;color:#184a43}.day-count{min-width:128px;display:flex;flex-direction:column;gap:2px;text-align:right;background:#e1f5eb;border-radius:12px;padding:10px 13px;color:#166459}.day-count strong{font-size:33px;line-height:1;font-weight:850}.day-count span{font-size:12px;font-weight:750}.day-count small{font-size:10px;color:#6b9185}.slot-intro{font-weight:650;font-size:12px;color:#637f77;margin-bottom:11px}.slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.booking-slot{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:8px;min-height:134px;border-radius:13px;border:2px solid transparent;padding:12px 7px;transition:transform .15s,box-shadow .15s}.booking-slot.azzurro{background:#e3f1fc;color:#145c91}.booking-slot.pesca{background:#fff0de;color:#9b5a19}.booking-slot.lilla{background:#eee7fc;color:#7351a4}.booking-slot:hover{transform:translateY(-2px)}.booking-slot.active{border-color:currentColor;box-shadow:0 5px 14px #205e5921}.booking-slot-time{font-weight:850;font-size:13px;white-space:nowrap}.booking-slot strong{font-size:31px;line-height:1.05}.booking-slot strong small{font-size:11px;display:block;margin-top:4px}.slot-res-count{font-size:10px;font-weight:700;opacity:.9}.booking-daily-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:16px;flex-wrap:wrap}.booking-list-heading{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:6px 0 13px}.booking-list-heading>div{display:flex;flex-direction:column;gap:4px}.booking-list-heading strong{font-size:14px;color:#24645c}.booking-list-heading small{font-size:11px;color:#78938b}.compact-table td{padding:7px 10px!important;font-size:12px}.compact-table th{padding:10px!important;font-size:10px}.booking-table .cover-cell{font-weight:850;color:#166c63}.booking-table .time-cell{font-weight:850;color:#2b6772}.booking-table .booking-note{white-space:normal;max-width:250px;min-width:130px}.booking-form-highlight{background:#daf2e9;color:#126459;border:1px solid #b6dfd1;border-radius:10px;padding:12px 14px;margin-top:15px;font-size:12px;font-weight:750;text-transform:capitalize}@media (max-width:1180px){.booking-top-grid{grid-template-columns:minmax(215px,.8fr) minmax(0,1.35fr);gap:14px}.calendar-area{padding-right:14px}.booking-slot{min-height:115px}.booking-slot-time{font-size:11px}.booking-slot strong{font-size:25px}}@media (max-width:960px){.booking-top-grid{grid-template-columns:1fr}.calendar-area{border-right:0;border-bottom:1px solid #e0eeeb;padding:0 0 18px}.booking-calendar-grid{max-width:420px}.slot-grid{gap:7px}}@media (max-width:750px){.header{flex-wrap:wrap}.header .tools{justify-content:flex-start;width:100%}.booking-top-card{padding:14px}.booking-daily-title h2{font-size:19px}.day-count{min-width:105px}.day-count strong{font-size:28px}.booking-slot{min-height:107px;padding:8px 4px}.booking-slot-time{font-size:10px}.booking-slot strong{font-size:25px}.booking-slot strong small{font-size:10px}.booking-list-heading{flex-wrap:wrap}.booking-list-heading .searchbox{width:100%;max-width:none}.dish-photo img{height:270px}.history-summary{grid-template-columns:1fr}.warehouse-asof{font-size:11px}}:root{--bg:#eaf7f4;--paper:#fff;--forest:#124c4d;--forest2:#286d66;--line:#dcece7;--shadow:0 12px 35px rgba(14,75,71,.055)}.sidebar{background:linear-gradient(175deg,#0d4d4f,#135b57 58%,#0f4345)}.nav.active{background:linear-gradient(100deg,#207e78,#2c8a7d);box-shadow:0 7px 16px #00000014}.main{background:radial-gradient(circle at 95% 3%,rgba(189,245,230,.74),transparent 28%),linear-gradient(135deg,#effaf7,#e8f5f1 55%,#f1faf6)}.card{border-color:#e1efeb;box-shadow:0 10px 24px #19514a09}.card:hover{transition:box-shadow .2s}.security-panel{background:#ffffffc7;padding:21px;border:1px solid #dcf0e9;border-radius:19px;box-shadow:0 13px 30px #0c4a410b}.security-panel .colored-tabs{margin:0 0 21px}.security-panel .colored-tabs .tab{padding:14px 22px;min-width:150px;justify-content:center;font-size:14px;border-radius:12px}.security-panel .colored-tabs .tab.active{background:#125e59;border-color:#125e59}.sec-intro{display:flex;align-items:center;gap:15px;padding:21px 22px;border-radius:15px;background:linear-gradient(115deg,#edf9f5,#f9fcfb);border:1px solid #e1f0eb;margin-bottom:16px}.sec-intro-icon{height:53px;width:53px;flex:none;border-radius:15px;display:grid;place-items:center;background:#d9f1e8;color:#16766d}.sec-intro-icon svg{width:27px;height:27px}.sec-intro-icon.haccp-icon{background:#e5f6e9;color:#357b4d}.sec-intro h2{margin:0 0 5px;font-size:20px;letter-spacing:-.5px}.sec-intro p{margin:0;font-size:12px;color:#67827b;line-height:1.5;max-width:630px}.sec-intro-btn{margin-left:auto;white-space:nowrap;flex:none}.security-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:14px 0}.sec-stat{background:#fff;border-radius:15px;padding:20px;border:1px solid #e2ede7;display:grid;gap:6px;min-width:0;box-shadow:0 7px 17px #13544a08}.sec-stat>small:first-child{font-weight:700;color:#67847b;font-size:11px}.sec-stat strong{font-weight:800;font-size:29px;color:#155e59;line-height:1.2;letter-spacing:-.7px}.sec-stat strong span{font-size:15px;color:#8ca39c}.sec-stat strong.date-text{font-size:22px;letter-spacing:0}.sec-stat>span{font-size:10px;color:#97a59f}.camera-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0}.camera-card{border-radius:17px;overflow:hidden;background:#fff;border:1px solid #dcebe6;box-shadow:0 6px 15px #13534b08}.camera-screen{height:203px;background:radial-gradient(circle at 50% 45%,#1c5556,#123d43 74%,#0c3339);position:relative;display:grid;place-items:center;overflow:hidden}.camera-screen:after{content:"";position:absolute;inset:12px;border:1px solid rgba(205,241,228,.14);border-radius:8px;pointer-events:none}.camera-corner,.camera-bottom{position:absolute;left:26px;color:#a8ccc6;font-size:10px;letter-spacing:1.1px;font-weight:800}.camera-corner{top:22px}.camera-bottom{bottom:20px;font-size:9px;opacity:.7}.camera-symbol{display:grid;place-items:center;gap:10px;color:#d6f4ec;z-index:1;opacity:.9}.camera-symbol svg{height:35px;width:35px;opacity:.9}.camera-symbol span{font-size:12px;letter-spacing:.3px}.camera-footer{padding:16px 17px;display:flex;justify-content:space-between;align-items:center;gap:12px}.camera-footer strong{display:block;font-size:14px}.camera-footer small{display:block;color:#92a59d;font-size:10px;margin-top:5px}.sec-disclaimer{display:flex;gap:12px;align-items:start;background:#f3faf7;border:1px solid #dceee7;color:#6c847b;padding:16px 17px;border-radius:12px;font-size:11px;line-height:1.6;margin-top:15px}.sec-disclaimer svg{width:17px;height:17px;flex:none;color:#327b70}.haccp-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.85fr);gap:14px;margin:17px 0}.haccp-box{padding:22px}.haccp-box-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.haccp-box h3{margin:7px 0 13px;font-size:17px}.haccp-progress{height:8px;background:#e9f0ec;border-radius:99px;overflow:hidden;margin:14px 0 16px}.haccp-progress>div{height:100%;border-radius:99px;background:#3a9879;transition:width .2s}.haccp-tasks{display:grid}.haccp-task{display:flex;align-items:flex-start;gap:12px;padding:13px 6px;border-top:1px solid #ecf0ed;cursor:pointer}.haccp-task input{position:absolute;opacity:0;width:1px;height:1px}.haccp-checkmark{width:25px;height:25px;flex:none;border-radius:8px;border:1.5px solid #cedfd6;display:grid;place-items:center;color:transparent;font-size:13px;font-weight:800}.haccp-task.complete .haccp-checkmark{background:#2d9076;border-color:#2d9076;color:#fff}.haccp-task:focus-within{outline:2px solid #6ba894;border-radius:9px}.haccp-task strong{font-size:12px;display:block;margin-bottom:5px}.haccp-task small{font-size:11px;color:#8a9b94;line-height:1.5}.haccp-stack{display:grid;gap:14px;align-content:start}.haccp-temps{margin-top:11px;display:grid;gap:7px;max-height:200px;overflow:auto}.haccp-temps>div:not(.haccp-empty){display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;border-bottom:1px solid #eef0eb;padding:8px 0;font-size:11px}.haccp-temps small{color:#91a29c}.haccp-empty{font-size:11px;color:#95a29d;padding:11px 0}.sec-steps{display:grid;gap:9px;margin:19px 0}.sec-steps div{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:11px;border:1px solid #e4eee7;background:#f8fbf9;font-size:12px}.sec-steps b{color:#198177}.camera-modal-preview{height:125px;border-radius:13px;background:linear-gradient(135deg,#113e44,#236b64);color:#daede5;display:grid;place-content:center;justify-items:center;gap:9px;margin-top:19px}.camera-modal-preview svg{width:26px;height:26px}.camera-modal-preview small{font-size:10px;color:#a0c9bd}.camera-modal-preview strong{font-size:10px;letter-spacing:1.1px}.badge-hero{padding:25px;background:linear-gradient(110deg,#125558,#237f75);color:#fff;border-radius:15px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.badge-eyebrow{font-size:10px;letter-spacing:1.3px;font-weight:800;color:#acdcd2}.badge-hero h3{font: 27px Georgia,serif;margin:10px 0 5px}.badge-hero p{font-size:12px;margin:0;color:#d0ebe4;line-height:1.5}.badge-today{text-align:right;display:grid;gap:5px}.badge-today small{font-size:10px;color:#d8efe8}.badge-today strong{font-size:36px;line-height:1.1}.badge-today strong span{font-size:16px;color:#b6d9ce}.badge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:19px}.badge-employee{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid #dbece5;border-radius:13px;background:#fff;min-width:0}.badge-avatar{width:49px;height:49px;display:grid;place-items:center;background:#e4f5ee;border-radius:12px;color:#24695e;font-weight:800;flex:none}.badge-employee-info{min-width:0;flex:1}.badge-employee-info strong{font-size:12px;display:block}.badge-employee-info small{display:block;font-size:10px;color:#8ba095;margin:4px 0}.badge-code{font-size:9px;color:#568d7d;font-weight:700}.badge-employee-controls{display:grid;justify-items:end;gap:9px}.badge-state{display:flex;gap:6px;align-items:center;font-size:10px;color:#9e8a77;font-weight:700;white-space:nowrap}.badge-state i{height:7px;width:7px;border-radius:100%;background:#c4a176}.badge-state.on{color:#2a825b}.badge-state.on i{background:#40a57b}.badge-log{padding:19px 20px;border:1px solid #e0ebe5;background:#fff;border-radius:15px}@media (max-width:1120px){.haccp-layout,.badge-grid{grid-template-columns:1fr}}@media (max-width:750px){.security-panel{padding:12px}.security-kpis{gap:6px}.sec-stat{padding:11px}.sec-stat strong{font-size:23px}.sec-stat strong.date-text{font-size:15px}.sec-stat>span{font-size:9px}.camera-grid{grid-template-columns:1fr}.sec-intro{padding:15px;flex-wrap:wrap}.sec-intro-btn{margin:7px 0 0;width:100%}.badge-hero{padding:18px}.badge-hero h3{font-size:23px}.badge-grid{grid-template-columns:1fr}.badge-employee{padding:11px}.badge-avatar{height:38px;width:38px}.badge-employee-controls .btn{padding:7px;font-size:10px}}body[data-style=blu]{--ink:#182B40;--ink2:#43576D;--muted:#6B7E91;--bg:#F4F7FC;--paper:#FFFFFF;--line:#DCE5F0;--forest:#163551;--forest2:#274F73;--mint:#EDF3FA;--good:#258669;--red:#C5484C;--pink:#FFF1F2;--amber:#C18B44;--sand:#FAF6EE;--shadow:0 10px 28px rgba(25,57,95,.045);--accent:#225F96;--accent-strong:#17446C;--accent-lite:#E4F0FC;--accent-faint:#F3F8FE;--edge:#DCE6F1;--side:#15283F;--side-txt:#E5F1FF;--side-muted:#9EB3C9;--side-active:#254667;--hero:#EAF3FF;--card-soft:#F6F9FD;--spot:#67C3DF}body[data-style=grafite]{--ink:#232B2E;--ink2:#536066;--muted:#738084;--bg:#F4F5F2;--paper:#FFFFFF;--line:#DFE4DC;--forest:#252B2D;--forest2:#364045;--mint:#F3F7E6;--good:#468447;--red:#BD464A;--pink:#FFF2EF;--amber:#AF8748;--sand:#F8F4E9;--shadow:0 10px 28px rgba(25,31,30,.05);--accent:#547221;--accent-strong:#344A17;--accent-lite:#EFF5D9;--accent-faint:#F8FAF1;--edge:#E0E5DA;--side:#242B2C;--side-txt:#F4F6ED;--side-muted:#AAB3AA;--side-active:#424B37;--hero:#F1F6DC;--card-soft:#F8FAF1;--spot:#D7ED69}body[data-style=indaco]{--ink:#262745;--ink2:#5C5A7B;--muted:#7F7D99;--bg:#F8F7FD;--paper:#FFFFFF;--line:#E7E4F1;--forest:#322B5D;--forest2:#493B86;--mint:#F1EFFA;--good:#318671;--red:#C54658;--pink:#FFF0F3;--amber:#C4944B;--sand:#F9F4E9;--shadow:0 9px 28px rgba(61,41,101,.055);--accent:#6856AD;--accent-strong:#42377F;--accent-lite:#EEE9FC;--accent-faint:#F7F5FE;--edge:#E5E0F2;--side:#302A56;--side-txt:#F4F0FF;--side-muted:#B9B0D4;--side-active:#52447F;--hero:#EEE9FB;--card-soft:#FAF8FF;--spot:#B2A1F2}body[data-style=corallo]{--ink:#17343D;--ink2:#45616C;--muted:#718B90;--bg:#F6F9F9;--paper:#FFFFFF;--line:#DCE9E8;--forest:#1A4A59;--forest2:#28697B;--mint:#ECF5F5;--good:#26816A;--red:#C54A4A;--pink:#FFF0EE;--amber:#BE8050;--sand:#F9F4EB;--shadow:0 9px 28px rgba(19,76,90,.05);--accent:#B54F42;--accent-strong:#903D34;--accent-lite:#FCEAE6;--accent-faint:#FFF7F4;--edge:#DCE9E8;--side:#164353;--side-txt:#F0FCFF;--side-muted:#9CC3C9;--side-active:#246173;--hero:#E5F3F3;--card-soft:#F5FBFA;--spot:#F49B84}body[data-style]{background:#fff!important;color:var(--ink)!important}body[data-style] .main{background:#fff!important}body[data-style] .sidebar{background:var(--side)!important;color:var(--side-txt)!important;border-right:1px solid var(--edge);box-shadow:2px 0 16px #321e1406;scrollbar-color:var(--edge) white}body[data-style] .brand strong{color:var(--accent-strong)}body[data-style] .brand small,body[data-style] .side-label{color:var(--side-muted)!important}body[data-style] .mark{background:var(--accent-lite)!important;color:var(--accent-strong)!important;border:1px solid var(--edge);border-radius:11px}body[data-style] .sidebar .nav{color:var(--side-txt)!important;background:transparent!important;border-left-color:transparent!important;box-shadow:none!important}body[data-style] .sidebar .nav:nth-child(n){border-left:3px solid transparent!important}body[data-style] .sidebar .nav.active{color:var(--accent-strong)!important;background:var(--side-active)!important;border-left-color:var(--accent)!important;font-weight:750!important}body[data-style] .sidebar .nav:hover:not(.active){background:var(--accent-faint)!important;color:var(--accent-strong)!important}body[data-style] .sidebar .nav.active svg{color:var(--accent)}body[data-style] .topbar{border-color:var(--edge)!important}body[data-style] .location,body[data-style] .location>span[style]{color:var(--ink)!important}body[data-style] .location .dot{background:var(--accent)!important}body[data-style] .pill{color:var(--accent)!important;background:var(--accent-faint)!important;border-color:var(--edge)!important}body[data-style] .header h1,body[data-style] .section-title,body[data-style] .headline-2{color:var(--ink)}body[data-style] .eyebrow,body[data-style] .sub,body[data-style] .section-sub,body[data-style] .caption{color:var(--muted)!important}body[data-style] .card,body[data-style] .sec-stat,body[data-style] .security-panel,body[data-style] .camera-card{background:#fff!important;border-color:var(--edge)!important;box-shadow:var(--shadow)!important}body[data-style] .card:hover{box-shadow:0 11px 25px #4b2c1e11!important}body[data-style] .kpi .klabel,body[data-style] .kpi .detail,body[data-style] .rlabel{color:var(--muted)!important}body[data-style] .kpi .mark-side,body[data-style] .supplier-avatar,body[data-style] .badge-avatar{background:var(--accent-lite)!important;color:var(--accent)!important}body[data-style] .kpi .mark-side svg{color:var(--accent)!important}body[data-style] .btn,body[data-style] .select,body[data-style] .tab,body[data-style] .searchbox,body[data-style] .field input,body[data-style] .field select,body[data-style] .ingredient-grid input{background:#fff;border-color:var(--edge);color:var(--ink)}body[data-style] .btn:hover,body[data-style] .tab:hover{background:var(--accent-faint)}body[data-style] .btn.primary,body[data-style] .tab.active,body[data-style] .colored-tabs .tab.active{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;box-shadow:none!important}body[data-style] .btn.primary:hover{background:var(--accent-strong)!important}body[data-style] .btn.upload-btn,body[data-style] .btn.photo-button,body[data-style] .btn.card-button,body[data-style] .export-trigger{background:var(--accent-lite)!important;color:var(--accent-strong)!important;border-color:var(--edge)!important}body[data-style] .linkbtn,body[data-style] .mini-tag{background:var(--accent-lite)!important;color:var(--accent-strong)!important}body[data-style] .colored-tabs .tab:not(.active){color:var(--accent-strong)!important}body[data-style] .colored-tabs .tab:nth-child(7n+1):not(.active){background:#f4e9df!important;border-color:#e8d4c5!important}body[data-style] .colored-tabs .tab:nth-child(7n+2):not(.active){background:#f7eef0!important;border-color:#eedde2!important}body[data-style] .colored-tabs .tab:nth-child(7n+3):not(.active){background:#f4f0e4!important;border-color:#e9e0c6!important}body[data-style] .colored-tabs .tab:nth-child(7n+4):not(.active){background:#f3edf1!important;border-color:#e6dce3!important}body[data-style] .colored-tabs .tab:nth-child(7n+5):not(.active){background:#ecf0ed!important;border-color:#dae4dc!important}body[data-style] .colored-tabs .tab:nth-child(7n+6):not(.active){background:#f9f0e6!important;border-color:#eedfcf!important}body[data-style] .colored-tabs .tab:nth-child(7n):not(.active){background:#f2f0ee!important;border-color:#e2ddda!important}body[data-style] .table th{background:var(--accent-faint)!important;color:var(--muted)!important}body[data-style] .table td{border-bottom-color:var(--edge)!important}body[data-style] .total-row{background:var(--accent-faint)!important}body[data-style] .total-row td{color:var(--accent-strong)!important}body[data-style] .metric-row{border-bottom-color:var(--edge)!important}body[data-style] .bar-track{background:var(--accent-lite)!important}body[data-style] .chart-bar{background:var(--accent-lite)!important}body[data-style] .chart-col.active small,body[data-style] .vendor-link,body[data-style] .text-button{color:var(--accent)!important}body[data-style] .supplier-detail-top{background:var(--accent-faint)!important}body[data-style] .supplier-card{border-color:var(--edge)!important;color:var(--ink)!important}body[data-style] .detail-item,body[data-style] .feature-item,body[data-style] .steps>div,body[data-style] .note,body[data-style] .sim{background:var(--accent-faint)!important;border-color:var(--edge)!important;color:var(--ink)!important}body[data-style] .warehouse-hero,body[data-style] .warehouse-total{background:var(--hero)!important;color:var(--accent-strong)!important;border-color:var(--edge)!important}body[data-style] .warehouse-hero *,body[data-style] .warehouse-total *{color:var(--accent-strong)!important}body[data-style] .warehouse-hero-divider{background:var(--edge)!important}body[data-style] .warehouse-asof,body[data-style] .warehouse-chips span{background:#fff!important;color:var(--accent-strong)!important;border:1px solid var(--edge)}body[data-style] .warehouse-main-number,body[data-style] .warehouse-reference-number,body[data-style] .warehouse-amount{color:var(--accent-strong)!important}body[data-style] .dish-photo{background:var(--accent-faint)!important;border-color:var(--edge)!important}body[data-style] .dish-photo .caption{color:var(--accent)!important}body[data-style] .iban-panel,body[data-style] .doc-drop,body[data-style] .history-summary>div{background:var(--accent-faint)!important;border-color:var(--edge)!important}body[data-style] .history-summary small,body[data-style] .history-summary strong{color:var(--accent-strong)!important}body[data-style] .export-popover{border-color:var(--edge)!important;background:#fff;box-shadow:0 15px 35px #38202020!important}body[data-style] .export-popover button{color:var(--accent-strong)!important}body[data-style] .export-popover button:hover{background:var(--accent-lite)!important}body[data-style] .booking-cal-head strong,body[data-style] .booking-cal-nav b,body[data-style] .booking-daily-title h2,body[data-style] .booking-list-heading strong,body[data-style] .booking-table .time-cell,body[data-style] .booking-table .cover-cell{color:var(--accent-strong)!important}body[data-style] .calendar-area{border-color:var(--edge)!important}body[data-style] .cal-day{color:var(--ink)!important;background:#fff!important}body[data-style] .cal-day.selected{color:#fff!important;background:var(--accent)!important;box-shadow:none!important}body[data-style] .cal-day.today:not(.selected){border-color:var(--accent)!important}body[data-style] .cal-day:hover:not(.selected){background:var(--accent-lite)!important}body[data-style] .cal-day em{color:var(--accent)!important}body[data-style] .cal-day.selected em{color:#fff!important}body[data-style] .booking-slot{border-width:1.5px!important;box-shadow:none!important}body[data-style] .booking-slot.azzurro{background:#f3eee9!important;color:#694b37!important}body[data-style] .booking-slot.pesca{background:#f7eef0!important;color:#75414d!important}body[data-style] .booking-slot.lilla{background:#f2efeb!important;color:#59483e!important}body[data-style] .booking-slot.active{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-lite)!important}body[data-style] .day-count{background:var(--accent-lite)!important;color:var(--accent-strong)!important}body[data-style] .day-count small{color:var(--muted)!important}body[data-style] .booking-form-highlight{background:var(--accent-lite)!important;color:var(--accent-strong)!important;border-color:var(--edge)!important}body[data-style] .badge-hero{background:var(--hero)!important;color:var(--accent-strong)!important;border:1px solid var(--edge)!important}body[data-style] .badge-hero *{color:var(--accent-strong)!important}body[data-style] .sec-intro,body[data-style] .sec-disclaimer{background:var(--accent-faint)!important;border-color:var(--edge)!important;color:var(--ink)!important}body[data-style] .sec-intro-icon,body[data-style] .sec-steps div,body[data-style] .haccp-checkmark{background:var(--accent-lite)!important;color:var(--accent)!important;border-color:var(--edge)!important}body[data-style] .sec-stat strong,body[data-style] .sec-stat strong span,body[data-style] .sec-stat>small:first-child{color:var(--accent-strong)!important}body[data-style] .camera-screen,body[data-style] .camera-modal-preview{background:linear-gradient(135deg,#3c2d27,#201916)!important}body[data-style] .camera-corner,body[data-style] .camera-bottom,body[data-style] .camera-symbol{color:#e8d8c6!important}body[data-style] .haccp-progress{background:var(--accent-lite)!important}body[data-style] .haccp-progress>div,body[data-style] .haccp-task.complete .haccp-checkmark{background:var(--accent)!important;color:#fff!important}body[data-style] .badge-employee,body[data-style] .badge-log{border-color:var(--edge)!important}body[data-style] .modal{background:#fff;color:var(--ink)!important}body[data-style] .modal-backdrop{background:#2a1e1673!important}body[data-style] input:focus-visible,body[data-style] button:focus-visible{outline-color:var(--accent)!important}.theme-chooser{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;margin:19px auto 0;max-width:1460px;background:var(--accent-faint);border:1px solid var(--edge);border-radius:13px}.theme-intro{display:flex;flex-direction:column;gap:4px}.theme-intro b{font-size:10px;letter-spacing:1.6px;color:var(--accent);white-space:nowrap}.theme-intro span{font-family:Georgia,serif;color:var(--ink);font-size:16px;white-space:nowrap}.theme-options{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.theme-choice{border:1px solid var(--edge);background:#fff;padding:10px 13px;border-radius:9px;color:var(--ink);font-weight:650;font-size:12px;display:flex;align-items:center;gap:8px;transition:.16s}.theme-choice:hover{background:var(--accent-lite)}.theme-choice.selected{border:1.5px solid var(--accent);color:var(--accent-strong);background:var(--accent-lite);box-shadow:0 0 0 2px #784b3c09}.theme-dot{width:13px;height:13px;background:var(--sample);display:inline-block;border-radius:50%;flex:none}body[data-style] .page{padding-top:24px}@media (max-width:1100px){.theme-chooser{align-items:flex-start;flex-wrap:wrap}.theme-options{justify-content:flex-start}}@media (max-width:750px){.theme-chooser{padding:12px;margin-top:11px}.theme-intro span{font-size:14px}.theme-options{gap:5px}.theme-choice{font-size:10px;padding:9px}.theme-dot{width:10px;height:10px}.sidebar{background:#fff!important}.sidebar .nav{color:var(--side-txt)!important}}body[data-style]{background:var(--bg)!important;color:var(--ink)!important;font-family:Inter,Segoe UI,Arial,sans-serif}body[data-style] .main{background:var(--bg)!important}body[data-style] .sidebar{background:var(--side)!important;color:var(--side-txt)!important;border-right:0!important;box-shadow:7px 0 30px #121f3011!important}body[data-style] .brand strong{color:#fff!important;font-size:20px;letter-spacing:-.6px}body[data-style] .brand small{color:var(--side-muted)!important;letter-spacing:2px;font-size:9px}body[data-style] .sidebar .side-label{color:var(--side-muted)!important}body[data-style] .mark{background:var(--spot)!important;border-color:transparent!important;color:var(--side)!important;font-family:Inter,Segoe UI,sans-serif;font-weight:900;border-radius:12px}body[data-style] .sidebar .nav,body[data-style] .sidebar .nav:nth-child(n){color:var(--side-txt)!important;border-left:3px solid transparent!important;background:transparent!important;opacity:.89}body[data-style] .sidebar .nav:hover:not(.active){background:#ffffff1a!important;color:#fff!important;opacity:1}body[data-style] .sidebar .nav.active{background:var(--side-active)!important;border-left:3px solid var(--spot)!important;color:#fff!important;opacity:1;box-shadow:inset 0 0 0 1px #fff1!important}body[data-style] .sidebar .nav.active svg{color:var(--spot)!important;opacity:1}body[data-style] .topbar{height:75px;border-bottom:1px solid var(--edge)!important}body[data-style] .location .dot{background:var(--spot)!important;box-shadow:0 0 0 4px var(--accent-lite)}body[data-style] .header h1{font-family:Inter,Segoe UI,Arial,sans-serif!important;font-size:35px;font-weight:770!important;letter-spacing:-1.25px!important;line-height:1.1}body[data-style] .header{margin-bottom:25px}body[data-style] .eyebrow{color:var(--accent)!important;letter-spacing:1.8px}body[data-style] .card,body[data-style] .sec-stat,body[data-style] .security-panel,body[data-style] .camera-card{border:1px solid var(--edge)!important;box-shadow:var(--shadow)!important;border-radius:17px}body[data-style] .card:hover{box-shadow:0 12px 30px #19283b12!important}body[data-style] .kpi{border-top:3px solid var(--accent)!important;padding-top:17px}body[data-style] .kpi:nth-child(2){border-top-color:#7b74d7!important}body[data-style] .kpi:nth-child(3){border-top-color:#d58e5f!important}body[data-style] .kpi:nth-child(4){border-top-color:#45a99a!important}body[data-style] .kpi .kvalue{color:var(--ink)!important;font-size:27px}body[data-style] .kpi .mark-side{background:var(--accent-lite)!important}body[data-style] .kpi:nth-child(2) .mark-side{background:#efecfd!important}body[data-style] .kpi:nth-child(2) .mark-side svg{color:#655bb5!important}body[data-style] .kpi:nth-child(3) .mark-side{background:#fff0e4!important}body[data-style] .kpi:nth-child(3) .mark-side svg{color:#ac6c42!important}body[data-style] .kpi:nth-child(4) .mark-side{background:#e6f8f2!important}body[data-style] .kpi:nth-child(4) .mark-side svg{color:#278672!important}body[data-style] .btn.primary,body[data-style] .tab.active{background:var(--accent)!important;color:#fff!important}body[data-style] .btn.primary:hover{filter:brightness(.87)}body[data-style] .bar-fill:not(.red),body[data-style] .chart-col.active .chart-bar{background:var(--accent)!important}body[data-style] .alert .symbol,body[data-style] .alert strong,body[data-style] .danger-text{color:#c43b44!important}body[data-style] .alert{background:#fff1f1!important;border-color:#f7d9da!important}body[data-style] .booking-slot.azzurro{background:#e5f1ff!important;color:#28577c!important}body[data-style] .booking-slot.pesca{background:#fff0e5!important;color:#9d592d!important}body[data-style] .booking-slot.lilla{background:#f0eafd!important;color:#6d4d9b!important}body[data-style] .camera-screen,body[data-style] .camera-modal-preview{background:linear-gradient(135deg,var(--side),#131F2B)!important}body[data-style] .camera-corner,body[data-style] .camera-bottom,body[data-style] .camera-symbol{color:#dce9f5!important}body[data-style] .modal-backdrop{background:#121e2c8c!important}body[data-style] .modal h2{font-family:Inter,Segoe UI,Arial,sans-serif;font-size:25px;font-weight:760}body[data-style] .colored-tabs .tab:nth-child(7n+1):not(.active){background:#e7f2ff!important;border-color:#d6e6fa!important;color:#315f94!important}body[data-style] .colored-tabs .tab:nth-child(7n+2):not(.active){background:#efeafb!important;border-color:#e2d9f5!important;color:#6454a7!important}body[data-style] .colored-tabs .tab:nth-child(7n+3):not(.active){background:#fff0e4!important;border-color:#f1dfd1!important;color:#986036!important}body[data-style] .colored-tabs .tab:nth-child(7n+4):not(.active){background:#e7f5ef!important;border-color:#d2e8de!important;color:#397864!important}body[data-style] .colored-tabs .tab:nth-child(7n+5):not(.active){background:#f2f0fd!important;border-color:#e0dcf5!important;color:#635aa3!important}body[data-style] .colored-tabs .tab:nth-child(7n+6):not(.active){background:#fdedea!important;border-color:#f0dcd8!important;color:#a65752!important}body[data-style] .colored-tabs .tab:nth-child(7n):not(.active){background:#eaf5f7!important;border-color:#d8e8ea!important;color:#387783!important}body[data-style] .warehouse-total{border-top:4px solid var(--accent)!important}.theme-chooser{align-items:center;background:#fff;border:1px solid var(--edge);padding:15px 18px;border-radius:16px;box-shadow:var(--shadow);gap:22px}.theme-intro{min-width:200px}.theme-intro b{color:var(--accent)!important;font-weight:850}.theme-intro span{font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:700;letter-spacing:-.3px;font-size:14px;white-space:normal}.theme-options{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));flex:1;gap:9px}.theme-choice{padding:12px 11px;justify-content:flex-start;border:1px solid var(--edge);font-size:11px;border-radius:10px;min-height:47px;white-space:nowrap;background:#fff;color:var(--ink)}.theme-choice.selected{background:var(--accent-faint);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-lite);color:var(--accent-strong)}.theme-choice .theme-dot{width:18px;height:18px;border-radius:6px;box-shadow:inset -6px 0 0 var(--sample2);border:1px solid rgba(0,0,0,.05)}@media (max-width:1350px){.theme-chooser{flex-direction:column;align-items:stretch;gap:12px}.theme-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:790px){.theme-options{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-choice{font-size:11px;padding:10px}.header h1{font-size:28px!important}}@media (max-width:750px){body[data-style] .sidebar{background:var(--side)!important;color:var(--side-txt)!important}body[data-style] .sidebar .nav{color:var(--side-txt)!important}}body[data-style=blu]{--ink:#203143;--ink2:#43576B;--muted:#54677A;--bg:#F4F7FA;--paper:#FFFFFF;--line:#DCE5ED;--forest:#203A53;--forest2:#325570;--mint:#ECF3F8;--good:#236D54;--red:#B83A47;--pink:#FFF2F3;--amber:#946823;--sand:#FAF5EA;--shadow:0 6px 22px rgba(32,55,75,.043);--accent:#245C85;--accent-strong:#174362;--accent-lite:#E5EFF6;--accent-faint:#F0F6FA;--edge:#DDE6ED;--side:#20384F;--side-txt:#F4F7FC;--side-muted:#C2D0DE;--side-active:#355673;--hero:#EAF3F9;--card-soft:#F8FAFC;--spot:#A5D1E5}body[data-style=blu] .main{background:#f4f7fa!important}body[data-style=blu] .sidebar{background:#20384f!important}body[data-style=blu] .topbar{background:#ffffffe0}body[data-style=blu] .location{padding-left:9px}body[data-style=blu] .pill{color:#34566a;background:#edf3f7;border-color:#d9e5ed}body[data-style=blu] .kpi{background:#fff!important}body[data-style=blu] .warehouse-hero{background:linear-gradient(110deg,#244a69,#335d77)!important;border:1px solid #274C67!important;color:#fff!important;box-shadow:0 8px 26px #254b6421!important}body[data-style=blu] .warehouse-hero .warehouse-overline{color:#dcebf5!important}body[data-style=blu] .warehouse-hero .warehouse-main-number{color:#fff!important;text-shadow:none!important}body[data-style=blu] .warehouse-hero .warehouse-hero-caption{color:#e2edf6!important}body[data-style=blu] .warehouse-hero .warehouse-asof{background:#ffffff26!important;color:#f7fbfe!important;border:1px solid rgba(255,255,255,.15)!important}body[data-style=blu] .warehouse-asof{background:#ffffff24;color:#f0faff}body[data-style=blu] .warehouse-secondary span{background:#e7f0f6!important;color:#28536d!important}body[data-style=blu] .stock-out-button{background:#fff7ed;border-color:#e7d8c4;color:#80552e}body[data-style=blu] .stock-out-button:hover{background:#f9edd9}body[data-style=blu] .btn:focus-visible,body[data-style=blu] .tab:focus-visible,body[data-style=blu] input:focus-visible,body[data-style=blu] select:focus-visible{outline:3px solid #71A3C9!important;outline-offset:2px}#stock-existing-wrap[hidden]{display:none!important}.stock-modal-intro{display:flex;align-items:center;gap:13px;background:#eef5fa;border:1px solid #D6E5F0;border-radius:13px;padding:15px;margin:18px 0 5px}.stock-modal-intro strong{display:block;font-size:15px;color:#20384f;margin-bottom:4px}.stock-modal-intro small{display:block;font-size:12px;line-height:1.5;color:#526b80}.stock-modal-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:12px;background:#d5eaf5;color:#245c85;font-size:24px;font-weight:800}.stock-modal-intro.stock-discharge{background:#fcf6ec;border-color:#ebdcc7}.stock-discharge .stock-modal-icon{background:#f5e5ce;color:#8a6034}.stock-availability{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.stock-availability>div{border:1px solid #DCE5EC;border-radius:12px;background:#f7fafc;padding:14px}.stock-availability small{display:block;color:#586b7a;font-size:10px;letter-spacing:1px;font-weight:800;margin-bottom:8px}.stock-availability strong{font-size:21px;color:#203f59;letter-spacing:-.5px}.stock-form-error{padding:12px 14px;margin:14px 0;background:#fff0f1;color:#9c2837;border:1px solid #F3C3C8;font-size:12px;font-weight:700;border-radius:10px}.stock-form-error[hidden]{display:none}.stock-empty{padding:24px 17px;text-align:center;background:#f7fafc;border:1px dashed #D4E0E9;color:#566879;border-radius:11px;font-size:12px;line-height:1.7}.stock-history td{font-size:12px}@media (max-width:990px){.header .tools{flex-wrap:wrap}}@media (max-width:750px){.header .tools{width:100%;flex-wrap:wrap;justify-content:flex-start}.warehouse-hero{margin-top:10px}.stock-availability{grid-template-columns:1fr}}.analytic-payment-section{margin:0 0 18px;overflow:hidden}.analytic-pay-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.analytic-pay-stat{min-width:0;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);background:var(--card-soft,#F6F9FD);padding:16px;border-radius:12px}.analytic-pay-stat.primary{background:var(--hero,#EAF3FF);border-color:var(--line)}.analytic-pay-stat.outgoing{background:#fbf7f2}.analytic-pay-stat span{font-size:11px;font-weight:760;color:var(--ink2)}.analytic-pay-stat strong{font-size:clamp(18px,1.8vw,25px);font-weight:780;letter-spacing:-.7px;color:var(--ink);white-space:nowrap}.analytic-pay-stat small{font-size:10px;color:var(--muted)}.analytic-payment-edit{background:#fff;border:1px solid var(--line);padding:16px;border-radius:12px}.analytic-payment-edithead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;flex-wrap:wrap}.analytic-payment-edithead strong{font-size:13px;color:var(--ink)}.analytic-payment-edithead small{font-size:11px;color:var(--muted)}.analytic-payment-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytic-pay-field{min-width:0;display:grid;gap:7px}.analytic-pay-field label{font-size:11px;font-weight:750;color:var(--ink)}.analytic-pay-field small{font-size:10px;color:var(--muted)}.analytic-pay-input{display:flex;align-items:center;border:1px solid #CBD9E6;background:#fff;border-radius:9px;overflow:hidden}.analytic-pay-input:focus-within{border-color:#225f96;box-shadow:0 0 0 3px #225f9617}.analytic-pay-input span{padding:0 4px 0 11px;font-weight:700;color:var(--muted)}.analytic-pay-input input{min-width:0;width:100%;border:0;padding:11px 10px 11px 4px;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:650}.analytic-pay-field.outgoing .analytic-pay-input{background:#fffdfb;border-color:#e6d8cb}.analytic-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytic-till-reconciliation{display:flex;gap:14px;justify-content:space-between;flex-wrap:wrap;margin-top:14px;padding:13px 0;border-block:1px solid var(--line)}.analytic-till-reconciliation>div{display:grid;gap:4px}.analytic-till-reconciliation small{font-size:10px;color:var(--muted)}.analytic-till-reconciliation strong{font-size:12px;color:var(--ink);font-weight:760}.analytic-payment-disclaimer{font-size:11px;color:var(--muted);line-height:1.65;margin-top:12px}@media (max-width:1200px){.analytic-pay-stats,.analytic-payment-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.analytic-pay-stats,.analytic-payment-fields,.analytic-payment-summary{grid-template-columns:1fr}.analytic-pay-stat{padding:12px}.analytic-payment-section{margin-bottom:14px}.analytic-till-reconciliation{display:grid;gap:12px}.analytic-payment-edit{padding:12px}}.receipts-import-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 18px;background:#f0f5fa;border:1px solid #DCE6EF;border-radius:12px;padding:14px 15px;flex-wrap:wrap}.receipts-import-bar-label{display:flex;flex-direction:column;gap:3px}.receipts-import-bar-label strong{color:#24364b;font-size:14px}.receipts-import-bar-label span{color:#65778a;font-size:11px}.receipts-import-buttons{display:flex;gap:9px;flex-wrap:wrap}.receipts-import-button{background:#fff;border:1px solid #CBD8E4;color:#21476a;display:flex;align-items:center;gap:7px;white-space:nowrap;font-weight:750;font-size:12px;box-shadow:0 2px 6px #20384f0a}.receipts-import-button:hover{border-color:#4a7fa9;background:#e5effa}.receipts-import-cash{border-color:#c9dcd6;color:#285e52}.receipts-import-cash:hover{border-color:#6fae9b;background:#e9f5ef}.receipts-import-button svg{width:16px;height:16px}.receipt-import-title{margin-top:14px;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #E1E8F0;background:#f5f8fc;border-radius:13px}.receipt-import-title strong{font-size:14px;display:block;color:#24364b}.receipt-import-title span{font-size:11px;color:#65778a;display:block;margin-top:4px}.receipt-import-illustration{width:46px;height:46px;flex:none;border-radius:12px;display:grid;place-items:center;background:#ddeaf8;color:#245c85}.receipt-import-illustration.cash-type{background:#ddf0e9;color:#285e52}.receipt-import-illustration svg{width:24px;height:24px}.receipt-import-drop{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:22px 14px;margin:14px 0;background:#fbfcfe;border:2px dashed #CDDCEB;border-radius:13px}.receipt-import-drop strong{font-size:14px;color:#25384c}.receipt-import-drop span{font-size:11px;line-height:1.6;color:#66788b;max-width:370px}.receipt-import-drop small{font-size:10px;color:#77899a}.receipt-import-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e8f0f8;color:#285f89}.receipt-import-icon svg{width:20px;height:20px}.receipt-template-link{background:none;border:none;padding:3px;font:inherit;color:#275f89;text-decoration:underline;cursor:pointer;font-weight:700;font-size:11px}.receipt-import-status{font-size:12px;color:#627388;line-height:1.5}.receipt-import-result{border:1px solid #D3E4D9;background:#f8fcf9;padding:14px;border-radius:12px;display:grid;gap:12px}.receipt-import-result>span{font-size:11px;color:#647789;overflow-wrap:anywhere}.receipt-import-big{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.receipt-import-big small{font-size:11px;color:#567365}.receipt-import-big strong{font-size:25px;color:#245a47}.receipt-import-details{display:flex;gap:10px;flex-wrap:wrap}.receipt-import-details span{background:#e7f2eb;color:#245a47;border-radius:7px;padding:5px 9px;font-size:10px;font-weight:750}.receipt-import-warning{border-radius:9px;background:#fff9ed;padding:8px 11px;color:#815719;font-size:11px}.receipt-import-warning p{margin:4px 0}.receipt-import-movements{border-top:1px solid #DFE8E0;padding-top:8px;display:grid;gap:5px}.receipt-import-movements>div{display:flex;justify-content:space-between;gap:10px;color:#566a5d;font-size:11px}.receipt-import-movements strong{color:#284735}.receipt-import-policy{margin-top:14px}@media (max-width:760px){.receipts-import-bar{align-items:stretch}.receipts-import-buttons{width:100%}.receipts-import-button{flex:1;justify-content:center}.receipt-import-big strong{font-size:22px}}@media (max-width:440px){.receipts-import-buttons{flex-direction:column}.receipts-import-button{width:100%}}.receipts-acquire-first{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:18px 20px;margin:17px 0;border:1px solid #C5D6E8;background:linear-gradient(110deg,#eaf2fb,#f7faff 70%);box-shadow:0 5px 18px #1f486e0a}.receipts-acquire-icon{width:45px;height:45px;flex:none;display:grid;place-items:center;border-radius:13px;background:#d7e6f6;color:#245c85}.receipts-acquire-icon svg{width:23px;height:23px}.receipts-acquire-description{min-width:200px;display:grid;gap:5px;flex:1}.receipts-acquire-description strong{color:#1b3856;font-size:15px;font-weight:790}.receipts-acquire-description span{color:#667d92;font-size:11px;line-height:1.5}.receipts-acquire-first .receipts-import-buttons{margin-left:auto}.social-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.social-logo.wa{background:#25d366;color:#fff}.social-logo.wa svg{width:39px;height:39px;display:block}@media (max-width:1200px){.social-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.receipts-acquire-first{padding:15px;align-items:flex-start}.receipts-acquire-first .receipts-import-buttons{width:100%;margin:0}.receipts-acquire-first .receipts-import-button{flex:1;justify-content:center}.social-grid{grid-template-columns:1fr}}.sidebar{padding:23px 12px;gap:14px}.sidebar .side-links{display:grid;gap:10px;overflow:visible}.sidebar .nav-group{border-radius:13px;padding:8px 7px 9px;border:1px solid rgba(211,232,250,.17);border-left:4px solid rgba(255,255,255,.35);background:#1b405f;box-shadow:0 5px 12px #091d320e}.nav-group-title{font-size:9px;letter-spacing:1.1px;text-transform:uppercase;font-weight:850;color:#d4e5f6;padding:5px 8px 9px;line-height:1.4}.sidebar .nav{border-radius:8px;padding:9px 8px;gap:9px;min-height:36px}.sidebar .nav span{font-size:11.5px;color:#f6fbff;white-space:normal}.sidebar .nav svg{width:16px;height:16px;opacity:.85}.sidebar .nav:hover:not(.active){background:#ffffff25}.sidebar .nav.active{background:#ffffff24;color:#fff;border:1px solid #ffffff26}.nav-group.area-acquisti{background:#23496c;border-left-color:#91c7f6}.nav-group.area-personale{background:#325c84;border-left-color:#c5dff4}.nav-group.area-analytics{background:#173a5d;border-left-color:#72b7f0}.nav-group.area-clienti{background:#365b7a;border-left-color:#b7ddf6}.nav-group.area-comunicazione{background:#26517c;border-left-color:#9cccf1}.nav-group.area-servizi{background:#234365;border-left-color:#b0cbe6}.nav-group.area-help{background:#345d7f;border-left-color:#deebf8}.extra-intro{padding:18px 21px;border:1px solid #dbe7f3;background:linear-gradient(110deg,#edf5ff,#fff);border-radius:15px;display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:17px}.extra-intro strong{font-size:13px;color:#234a70}.extra-intro p{font-size:11px;color:#687e94;margin:7px 0 0;line-height:1.5}.extra-buttons{display:flex;flex-wrap:wrap;gap:7px}.extra-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.extra-stat{padding:17px 18px;border-radius:14px;background:#fff;border:1px solid #dfe9f4;display:grid;gap:8px}.extra-stat small{font-size:11px;color:#677e96}.extra-stat strong{font-size:23px;color:#193d60;letter-spacing:-.5px}.extra-stat span{font-size:10px;color:#7f95a8}.extra-table th{background:#eff5fb;color:#426486}.extra-table td{white-space:normal;line-height:1.45}.extra-table .btn{font-size:10px;padding:6px 9px}.chip-filter{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.chip-filter .tab{font-size:11px;padding:8px 11px}.extra-card{padding:18px;margin-bottom:15px}.extra-inline{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:space-between;margin:15px 0}.extra-badge{padding:4px 8px;background:#e9f3ff;color:#245884;font-weight:750;font-size:10px;border-radius:999px}.extra-muted{color:#8293a3;font-size:11px}.extra-modal .modal{max-width:680px;max-height:90vh;overflow-y:auto}.extra-modal .modal h2{font-size:24px}.extra-modal .field select,.extra-modal .field input{background:#fff}.extra-modal .field .note{font-size:10px}.extra-error{color:#ad3038;font-size:11px;font-weight:650;min-height:14px;margin:10px 0 0}.extra-mini-list{display:grid;gap:9px}.extra-mini-list>div{padding:11px 12px;border:1px solid #e3eaf3;border-radius:10px;background:#f9fbfe;display:flex;justify-content:space-between;gap:10px;align-items:center}.extra-mini-list b{color:#234766}.extra-fields .field label{font-size:11px}@media (max-width:750px){.sidebar .side-links{display:flex;gap:9px;overflow-x:auto;max-width:100%}.sidebar .nav-group{flex:none;min-width:182px;max-width:220px}.sidebar .nav{width:100%;white-space:normal}.sidebar .nav span{font-size:11px}.extra-kpis{grid-template-columns:1fr}.extra-intro{flex-wrap:wrap}.extra-modal .modal{max-height:93vh}}.warehouse-area-section{margin:12px 0 16px}.warehouse-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.warehouse-area-card{display:flex;align-items:flex-start;text-align:left;gap:14px;width:100%;border:1px solid #cddde9;background:linear-gradient(145deg,#f7fafc,#edf5fb);padding:19px 18px;border-radius:15px;cursor:pointer;min-width:0;font-family:inherit;transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}.warehouse-area-card:nth-child(2){background:linear-gradient(145deg,#f8f9ff,#ebf0fb);border-color:#d4dcf0}.warehouse-area-card:hover{border-color:#5e91ba;box-shadow:0 5px 16px #1f3f5e17;transform:translateY(-1px)}.warehouse-area-card.selected{outline:2px solid #27648f;outline-offset:0;border-color:#27648f;background:#e9f3fc}.warehouse-area-card:nth-child(2).selected{background:#e7effe;outline-color:#425f99;border-color:#425f99}.warehouse-area-icon{display:grid;place-items:center;flex:0 0 41px;height:41px;border-radius:12px;background:#dbeaf7;color:#26557f;font-size:24px;font-weight:800}.warehouse-area-card:nth-child(2) .warehouse-area-icon{background:#e0e7f6;color:#475d92}.warehouse-area-copy{display:grid;gap:4px;min-width:0;flex:1}.warehouse-area-copy strong{font-size:15px;color:#263e53;line-height:1.3}.warehouse-area-copy small{font-size:11px;color:#60768b}.warehouse-area-kpis{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:7px}.warehouse-area-kpis b{font-size:22px;line-height:1.15;color:#204565;letter-spacing:-.5px}.warehouse-area-kpis em{font-style:normal;font-size:11px;color:#4e708e;font-weight:700}.warehouse-area-arrow{color:#6887a1;font-size:23px;align-self:center}.warehouse-all-btn{font:inherit;font-size:12px;font-weight:700;border:1px solid #c6d9e8;border-radius:9px;padding:9px 12px;background:#fff;color:#2c5375;cursor:pointer}.warehouse-all-btn.is-active{background:#2a5f87;color:#fff;border-color:#2a5f87}.warehouse-mini-section{display:inline-flex;padding:5px 9px;border-radius:7px;background:#e4f0fa;color:#245a7e;font-size:10px;font-weight:750;white-space:nowrap}.warehouse-mini-section.is-cellar{background:#e7eafb;color:#4c5f9d}@media (max-width:730px){.warehouse-area-grid{grid-template-columns:1fr}.warehouse-area-card{padding:15px}.warehouse-area-kpis b{font-size:19px}.warehouse-area-section .cardtop{align-items:start;flex-wrap:wrap}}.warehouse-area-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.warehouse-area-card{min-height:155px;padding:17px 14px;gap:10px;align-items:flex-start}.warehouse-area-copy strong{font-size:15px}.warehouse-area-copy small{font-size:10.5px;min-height:29px;line-height:1.4}.warehouse-area-kpis{display:grid;gap:5px;margin-top:8px}.warehouse-area-kpis b{font-size:20px}.warehouse-area-icon{width:37px;flex-basis:37px;height:37px;font-size:20px}.warehouse-area-arrow{font-size:18px}.warehouse-area-bevande{background:linear-gradient(145deg,#f4f9fd,#e5f1f8)}.warehouse-area-cantina{background:linear-gradient(145deg,#f7f8ff,#e9edfa)!important}.warehouse-area-pulizia{background:linear-gradient(145deg,#f5faff,#e9f4fb)}.warehouse-area-stigliature{background:linear-gradient(145deg,#f5f8fc,#e7eff8)}.warehouse-area-stoccaggio{background:linear-gradient(145deg,#f6f8fc,#eaf0fa)}.warehouse-area-card.selected{border-color:#27648f;outline-color:#27648f;background:#dfeef9!important}.warehouse-area-card.selected .warehouse-area-icon{background:#c4dfef}.warehouse-department-summary{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:12px;background:#eaf3fb;border:1px solid #d1e4f3;border-radius:13px;padding:17px 20px;margin:0 0 16px}.warehouse-department-summary>div{display:flex;flex-direction:column;gap:8px}.warehouse-department-summary span{font-size:10px;color:#59728a;font-weight:700;letter-spacing:.3px}.warehouse-department-summary strong{font-size:20px;color:#1b4364}.warehouse-mini-section{white-space:normal}.warehouse-tag-cantina,.warehouse-tag-stigliature{background:#e6ecfa;color:#4d648a}.warehouse-tag-pulizia,.warehouse-tag-stoccaggio{background:#e9f1f8;color:#476d90}@media (min-width:800px) and (max-width:1190px){.warehouse-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:799px){.warehouse-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-department-summary{grid-template-columns:1fr 1fr}.warehouse-department-summary>div:first-child{grid-column:1/-1}}@media (max-width:540px){.warehouse-area-grid{grid-template-columns:1fr}.warehouse-area-card{min-height:110px}.warehouse-department-summary{grid-template-columns:1fr}.warehouse-department-summary>div:first-child{grid-column:auto}}.expense-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:18px 0 20px}.expense-sector{position:relative;display:flex;gap:12px;align-items:flex-start;text-align:left;min-height:136px;padding:19px;border:1px solid #d3e3f0;border-radius:15px;background:#f5f9fd;color:#1e405c;cursor:pointer;font-family:inherit;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.expense-sector:nth-child(3n+2){background:#eff5fc}.expense-sector:nth-child(3n){background:#edf4fa}.expense-sector:hover{transform:translateY(-2px);border-color:#7c9fbd;box-shadow:0 8px 22px #15365117}.expense-sector .expense-sector-icon{height:38px;width:38px;flex:none;border-radius:11px;display:grid;place-items:center;color:#234e75;background:#e0ecf6;font-size:20px;font-weight:750}.expense-sector-text{display:grid;gap:4px;min-width:0;flex:1}.expense-sector-text strong{font-size:16px;color:#243f56}.expense-sector-text small{font-size:12px;color:#607b92;line-height:1.5}.expense-sector-text em{font-size:11px;color:#3c6482;font-style:normal;font-weight:700;margin-top:9px}.expense-sector-arrow{font-size:19px;color:#7294ad;align-self:center}.expense-intro{background:linear-gradient(110deg,#eaf2fa,#f9fbfd);border:1px solid #d5e4f0;border-radius:16px;padding:23px 24px 10px;margin-bottom:17px}.expense-intro h2{font-size:23px;margin:0;color:#1d3b57}.expense-intro p{margin:8px 0;color:#61788b;font-size:13px}.expense-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding-bottom:21px}.recipe-library{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:3px 0 16px;padding:13px 15px;border:1px solid #d6e4f0;background:#f7fafd;border-radius:13px}.recipe-library>span{font-size:12px;color:#49677f;font-weight:700;margin-right:2px}.recipe-chip{border:1px solid #d3e0ed;border-radius:9px;background:#fff;color:#335c79;padding:9px 13px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.recipe-chip.selected{background:#245c85;border-color:#245c85;color:#fff}.recipe-chip:focus-visible,.expense-sector:focus-visible{outline:3px solid #75a4c7;outline-offset:3px}@media (max-width:1150px){.expense-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:660px){.expense-sectors{grid-template-columns:1fr}.expense-sector{min-height:104px;padding:16px}.expense-intro{padding:18px 17px 8px}.expense-intro h2{font-size:20px}}body[data-style] .pill.conn-online{color:#1f7a4d!important;background:#eaf6ef!important;border-color:#bfe3cd!important}body[data-style] .pill.conn-offline{display:inline-block;color:#b42318!important;background:#fdecea!important;border-color:#f4c2bc!important;font-weight:700}body[data-style] .pill.conn-checking{color:#6b7c8c!important}body[data-style] .location{display:grid;grid-template-columns:16px auto;align-items:center;column-gap:9px;row-gap:3px;font-weight:400}body[data-style] .location .loc-name{font-size:19px;font-weight:750;line-height:1.2;letter-spacing:-.2px}body[data-style] .location .dot{justify-self:center}body[data-style] .location svg{width:15px;height:15px;justify-self:center;color:var(--muted,#6B7C8C)}body[data-style] .location .loc-user{font-size:12.5px;font-weight:600;line-height:1.3}body[data-style] .location .loc-role{font-weight:500;color:var(--muted,#6B7C8C)}@media (max-width:750px){body[data-style] .location .loc-name{font-size:16px}body[data-style] .location .loc-user{font-size:11.5px}}.aspetto .theme-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:4px}.aspetto .theme-dot{box-shadow:0 0 0 1px #00000047}.aspetto .caption{margin-top:10px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:radial-gradient(circle at 20% 15%,#2b4a66 0,#20384f 45%,#182b3d)}.login-card{width:100%;max-width:420px;background:#fff;border-radius:20px;padding:34px 32px 28px;box-shadow:0 24px 60px #0a182659;border:1px solid #d9e5ed}.login-brand{padding:0;margin-bottom:26px}.login-card .login-brand strong{color:#20384f!important}.login-card .login-brand small{color:#6b8aa1!important}.login-card h1{margin:6px 0 4px;font-size:30px;color:#20384f;font-family:Georgia,serif}.login-card .sub{margin:0 0 22px;color:#5d6f7c}.login-card form{display:grid;gap:14px}.login-submit{width:100%;padding:13px 16px;font-size:14px;margin-top:4px;background:#20384f;border-color:#20384f}.login-submit:disabled{opacity:.7;cursor:progress}.login-foot{margin-top:18px;text-align:center}.pill-button{cursor:pointer;font:inherit;font-size:11px;font-weight:650}.pill-button:hover{background:#e0ebf3}.page-loading{display:flex;align-items:center;gap:12px;padding:60px 10px;color:#5d6f7c;font-weight:650}.page-loading span{width:18px;height:18px;border-radius:50%;border:3px solid #d9e5ed;border-top-color:#335d77;animation:bigger-spin .8s linear infinite}@keyframes bigger-spin{to{transform:rotate(360deg)}}.btn.busy{opacity:.65;cursor:progress}#toast-host{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;z-index:1000;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:13px 15px;border-radius:12px;background:#fff;border:1px solid #d9e5ed;box-shadow:0 12px 30px #14283c29;font-size:13px;color:var(--ink);transition:opacity .4s,transform .4s}.toast p{margin:0;line-height:1.4}.toast span{font-weight:800;color:var(--good)}.toast.error{background:#fff0f1;border-color:#f3c3c8;color:#9c2837}.toast.error span{color:#9c2837}.toast.leaving{opacity:0;transform:translateY(6px)}.sync-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 16px;font-size:12px;color:#5d6f7c}.sync-line .status{margin:0}.check-cell{width:34px;text-align:center}.check-cell input{width:17px;height:17px;accent-color:#20384F}.payment-batch-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;margin:0 0 14px;border-radius:12px;background:#edf3f7;border:1px solid #D9E5ED}.payment-batch-bar strong{font-size:15px;color:#20384f}.iban-invalid{color:var(--red);font-weight:700}textarea.field-area{width:100%;min-height:96px;padding:11px 12px;border:1px solid #e2e8e1;border-radius:9px;font:inherit;resize:vertical}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}@media (max-width:660px){.login-card{padding:26px 20px}.settings-grid{grid-template-columns:1fr}}:root[data-ricolora] body{background:var(--bg);color:var(--ink)}:root[data-ricolora] button:focus-visible,:root[data-ricolora] input:focus-visible,:root[data-ricolora] select:focus-visible{outline:3px solid color-mix(in oklab,var(--ink) 30.2%,var(--paper))}:root[data-ricolora] .sidebar{background:var(--forest);color:oklch(from var(--accent) .946 min(c*.093,.13) h)}:root[data-ricolora] .mark{background:oklch(from var(--amber) .8 min(c*.892,.13) h);color:oklch(from var(--accent) .331 min(c*.342,.13) h)}:root[data-ricolora] .brand small{color:oklch(from var(--good) .793 min(c*.422,.13) h)}:root[data-ricolora] .side-label{color:oklch(from var(--good) .71 min(c*.426,.13) h)}:root[data-ricolora] .nav{border:0;background:transparent;color:oklch(from var(--accent) .849 min(c*.231,.13) h)}:root[data-ricolora] .nav.active{background:oklch(from var(--good) .452 min(c*.456,.13) h);color:oklch(from var(--accent) 1 min(c*0,.13) h)}:root[data-ricolora] .nav:hover:not(.active){background:oklch(from var(--accent) .404 min(c*.444,.13) h);color:oklch(from var(--accent) 1 min(c*0,.13) h)}:root[data-ricolora] .topbar{border-bottom:1px solid var(--line)}:root[data-ricolora] .location .dot{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.47) min(c*1.044,.32) h)}:root[data-ricolora] .pill{color:color-mix(in oklab,var(--ink) 69.8%,var(--paper));border:1px solid var(--line);background:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .btn{border:1px solid var(--line);background:color-mix(in oklab,var(--ink) 0%,var(--paper));color:var(--ink)}:root[data-ricolora] .btn:hover{background:color-mix(in oklab,var(--ink) 2.4%,var(--paper))}:root[data-ricolora] .btn.primary{background:var(--forest);color:color-mix(in oklab,var(--ink) 0%,var(--paper));border-color:var(--forest)}:root[data-ricolora] .btn.primary:hover{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.835) min(c*.438,.32) h)}:root[data-ricolora] .btn.danger{background:color-mix(in oklab,var(--ink) 4.2%,var(--paper));color:var(--red);border-color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.147) min(c*.227,.32) h)}:root[data-ricolora] .eyebrow{color:color-mix(in oklab,var(--ink) 47.4%,var(--paper))}:root[data-ricolora] .sub{color:color-mix(in oklab,var(--ink) 55.6%,var(--paper))}:root[data-ricolora] .select{border:1px solid var(--line);color:color-mix(in oklab,var(--ink) 81.7%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .card{background:var(--paper);border:1px solid color-mix(in oklab,var(--ink) 7.4%,var(--paper));box-shadow:var(--shadow)}:root[data-ricolora] .kpi .klabel{color:color-mix(in oklab,var(--ink) 55.9%,var(--paper))}:root[data-ricolora] .kpi .detail{color:color-mix(in oklab,var(--ink) 49.5%,var(--paper))}:root[data-ricolora] .kpi .mark-side{background:oklch(from var(--accent) .966 min(c*.082,.13) h)}:root[data-ricolora] .kpi .mark-side svg{color:oklch(from var(--good) .528 min(c*.487,.13) h)}:root[data-ricolora] .section-sub{color:color-mix(in oklab,var(--ink) 48.1%,var(--paper))}:root[data-ricolora] .mini-tag{background:color-mix(in oklab,var(--ink) 6.1%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.682) min(c*.496,.32) h)}:root[data-ricolora] .mini-tag.red{background:color-mix(in oklab,var(--ink) 6.5%,var(--paper));color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.65) min(c*.842,.32) h)}:root[data-ricolora] .bar-track{background:color-mix(in oklab,var(--ink) 7%,var(--paper))}:root[data-ricolora] .bar-fill{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.617) min(c*1.038,.32) h)}:root[data-ricolora] .bar-fill.red{background:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.551) min(c*.954,.32) h)}:root[data-ricolora] .metric-row{border-bottom:1px solid color-mix(in oklab,var(--ink) 7%,var(--paper))}:root[data-ricolora] .metric-row:last-child{border-bottom:0}:root[data-ricolora] .danger-text{color:var(--red)}:root[data-ricolora] .good-text{color:var(--good)}:root[data-ricolora] .metric-bottom{color:color-mix(in oklab,var(--ink) 49.5%,var(--paper))}:root[data-ricolora] .alert{background:var(--pink);border:1px solid color-mix(in oklab,var(--ink) 13.6%,var(--paper))}:root[data-ricolora] .alert strong{color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.743) min(c*.74,.32) h)}:root[data-ricolora] .alert p{color:color-mix(in oklab,var(--ink) 71.7%,var(--paper))}:root[data-ricolora] .check{background:color-mix(in oklab,var(--ink) 5.8%,var(--paper));border-color:color-mix(in oklab,var(--ink) 12.1%,var(--paper))}:root[data-ricolora] .check strong{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.733) min(c*1.177,.32) h)}:root[data-ricolora] .check p{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.629) min(c*.739,.32) h)}:root[data-ricolora] .caption{color:color-mix(in oklab,var(--ink) 52.2%,var(--paper))}:root[data-ricolora] .chart-bar{background:color-mix(in oklab,var(--ink) 11.7%,var(--paper))}:root[data-ricolora] .chart-col.active .chart-bar,:root[data-ricolora] .chart-col:hover .chart-bar{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.6) min(c*.77,.32) h)}:root[data-ricolora] .chart-col small{color:color-mix(in oklab,var(--ink) 50%,var(--paper))}:root[data-ricolora] .chart-col.active small{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.803) min(c*.635,.32) h)}:root[data-ricolora] .row .rlabel{color:color-mix(in oklab,var(--ink) 55.7%,var(--paper))}:root[data-ricolora] .field label{color:color-mix(in oklab,var(--ink) 58.2%,var(--paper))}:root[data-ricolora] .field input,:root[data-ricolora] .field select{border:1px solid color-mix(in oklab,var(--ink) 10.9%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper));color:var(--ink)}:root[data-ricolora] .field input:focus{border-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.488) min(c*.649,.32) h)}:root[data-ricolora] .hint{color:color-mix(in oklab,var(--ink) 52.2%,var(--paper))}:root[data-ricolora] .tab{border:1px solid color-mix(in oklab,var(--ink) 10.4%,var(--paper));color:color-mix(in oklab,var(--ink) 63.6%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .tab.active{background:var(--forest);color:color-mix(in oklab,var(--ink) 0%,var(--paper));border-color:var(--forest)}:root[data-ricolora] .table th{color:color-mix(in oklab,var(--ink) 44.4%,var(--paper));background:color-mix(in oklab,var(--ink) 2.5%,var(--paper))}:root[data-ricolora] .table td{border-bottom:1px solid color-mix(in oklab,var(--ink) 6.3%,var(--paper))}:root[data-ricolora] .table tr:last-child td{border-bottom:0}:root[data-ricolora] .status{background:color-mix(in oklab,var(--ink) 5.5%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.667) min(c*1.255,.32) h)}:root[data-ricolora] .status.pending{background:color-mix(in oklab,var(--ink) 4.2%,var(--paper));color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.63) min(c*1.05,.32) h)}:root[data-ricolora] .status.partial{background:color-mix(in oklab,var(--ink) 6%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.671) min(c*1.043,.32) h)}:root[data-ricolora] .status.danger{background:color-mix(in oklab,var(--ink) 6.8%,var(--paper));color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.654) min(c*.765,.32) h)}:root[data-ricolora] .linkbtn{background:color-mix(in oklab,var(--ink) 6.8%,var(--paper));border:0;color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.735) min(c*.678,.32) h)}:root[data-ricolora] .linkbtn:hover{background:color-mix(in oklab,var(--ink) 11.6%,var(--paper))}:root[data-ricolora] .searchbox{border:1px solid color-mix(in oklab,var(--ink) 10.2%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .empty{color:color-mix(in oklab,var(--ink) 47.6%,var(--paper))}:root[data-ricolora] .ingredient-grid label{color:color-mix(in oklab,var(--ink) 57%,var(--paper))}:root[data-ricolora] .ingredient-grid input{border:1px solid color-mix(in oklab,var(--ink) 11.4%,var(--paper))}:root[data-ricolora] .ingredient-grid .remove{border:0;background:transparent;color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.519) min(c*.449,.32) h)}:root[data-ricolora] .note{border:1px solid color-mix(in oklab,var(--ink) 8.5%,var(--paper));background:color-mix(in oklab,var(--ink) 3.6%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.611) min(c*.465,.32) h)}:root[data-ricolora] .modal-backdrop{background:rgb(from color-mix(in oklab,var(--ink) 100%,var(--paper)) r g b / .56)}:root[data-ricolora] .modal{background:color-mix(in oklab,var(--ink) 0%,var(--paper));box-shadow:0 30px 80px #0003}:root[data-ricolora] .footnote{color:color-mix(in oklab,var(--ink) 44.2%,var(--paper))}:root[data-ricolora] .scenario input{accent-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.735) min(c*.677,.32) h)}:root[data-ricolora] .sim{background:color-mix(in oklab,var(--ink) 4.2%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 10.3%,var(--paper))}:root[data-ricolora] .data-banner{background:color-mix(in oklab,var(--ink) 7.5%,var(--paper));color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.659) min(c*.592,.32) h)}:root[data-ricolora] .insight .bull{background:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.458) min(c*.932,.32) h)}:root[data-ricolora] .insight p{color:color-mix(in oklab,var(--ink) 73.3%,var(--paper))}:root[data-ricolora] .muted{color:color-mix(in oklab,var(--ink) 49.4%,var(--paper))}:root[data-ricolora] .colored-tabs .tab{box-shadow:0 2px 4px #1e2d2808}:root[data-ricolora] .colored-tabs .tab:before{background:currentColor}:root[data-ricolora] .colored-tabs .tab:nth-child(7n+1){background:color-mix(in oklab,var(--ink) 6%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.758) min(c*1.029,.32) h);border-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.234) min(c*.703,.32) h)}:root[data-ricolora] .colored-tabs .tab:nth-child(7n+2){background:color-mix(in oklab,var(--ink) 5.3%,var(--paper));color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.697) min(c*1.115,.32) h);border-color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.205) min(c*.648,.32) h)}:root[data-ricolora] .colored-tabs .tab:nth-child(7n+3){background:color-mix(in oklab,var(--ink) 6.2%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.747) min(c*1.304,.32) h);border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.238) min(c*.643,.32) h)}:root[data-ricolora] .colored-tabs .tab:nth-child(7n+4){background:color-mix(in oklab,var(--ink) 6.8%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.715) min(c*1.323,.32) h);border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.224) min(c*.893,.32) h)}:root[data-ricolora] .colored-tabs .tab:nth-child(7n+5){background:color-mix(in oklab,var(--ink) 5.1%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.722) min(c*.985,.32) h);border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.189) min(c*.556,.32) h)}:root[data-ricolora] .colored-tabs .tab:nth-child(7n+6){background:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.037) min(c*.398,.32) h);color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.663) min(c*.98,.32) h);border-color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.186) min(c*.901,.32) h)}:root[data-ricolora] .colored-tabs .tab:nth-child(7n){background:color-mix(in oklab,var(--ink) 6.3%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.745) min(c*.689,.32) h);border-color:color-mix(in oklab,var(--ink) 23.4%,var(--paper))}:root[data-ricolora] .colored-tabs .tab.active{background:var(--forest);color:color-mix(in oklab,var(--ink) 0%,var(--paper));border-color:var(--forest);box-shadow:0 3px 10px #1f3f3124}:root[data-ricolora] .colored-tabs .tab.active:before{background:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.191) min(c*.99,.32) h)}:root[data-ricolora] .nav{border-left:3px solid transparent}:root[data-ricolora] .nav:nth-child(7n+1){border-left-color:oklch(from var(--amber) .73 min(c*.83,.13) h)}:root[data-ricolora] .nav:nth-child(7n+2){border-left-color:oklch(from var(--good) .811 min(c*1.098,.13) h)}:root[data-ricolora] .nav:nth-child(7n+3){border-left-color:oklch(from var(--amber) .788 min(c*.932,.13) h)}:root[data-ricolora] .nav:nth-child(7n+4){border-left-color:oklch(from var(--accent) .78 min(c*.927,.13) h)}:root[data-ricolora] .nav:nth-child(7n+5){border-left-color:oklch(from var(--accent) .772 min(c*.972,.13) h)}:root[data-ricolora] .nav:nth-child(7n+6){border-left-color:oklch(from var(--amber) .869 min(c*.926,.13) h)}:root[data-ricolora] .nav:nth-child(7n){border-left-color:oklch(from var(--accent) .821 min(c*.601,.13) h)}:root[data-ricolora] .btn.upload-btn{background:color-mix(in oklab,var(--ink) 4.7%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.78) min(c*.674,.32) h);border:1px solid color-mix(in oklab,var(--ink) 14.7%,var(--paper))}:root[data-ricolora] .btn.upload-btn:hover{background:color-mix(in oklab,var(--ink) 8.4%,var(--paper))}:root[data-ricolora] .warehouse-total{background:linear-gradient(110deg,oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.948) min(c*.433,.32) h),oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.776) min(c*.672,.32) h));color:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .warehouse-total .eyebrow{color:color-mix(in oklab,var(--ink) 22.3%,var(--paper))}:root[data-ricolora] .warehouse-total .caption{color:color-mix(in oklab,var(--ink) 17.3%,var(--paper))}:root[data-ricolora] .warehouse-chips span{background:rgb(from color-mix(in oklab,var(--ink) 0%,var(--paper)) r g b / .14);color:color-mix(in oklab,var(--ink) 1.1%,var(--paper))}:root[data-ricolora] .total-row{background:color-mix(in oklab,var(--ink) 5.3%,var(--paper))}:root[data-ricolora] .total-row td{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.813) min(c*.719,.32) h)!important}:root[data-ricolora] .btn.photo-button{background:color-mix(in oklab,var(--ink) 7%,var(--paper));border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.192) min(c*.732,.32) h);color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.802) min(c*1.256,.32) h)}:root[data-ricolora] .photo-placeholder{border:2px dashed color-mix(in oklab,var(--ink) 20%,var(--paper));background:color-mix(in oklab,var(--ink) 3%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.609) min(c*.453,.32) h)}:root[data-ricolora] .photo-placeholder .photo-symbol{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.457) min(c*.713,.32) h)}:root[data-ricolora] .photo-placeholder small{color:color-mix(in oklab,var(--ink) 44.5%,var(--paper))}:root[data-ricolora] .dish-photo img{background:color-mix(in oklab,var(--ink) 4.9%,var(--paper))}:root[data-ricolora] .plan-mark{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.595) min(c*.89,.32) h)}:root[data-ricolora] .pl-orange{background:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.469) min(c*1.071,.32) h)}:root[data-ricolora] .pl-blue{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.526) min(c*.902,.32) h)}:root[data-ricolora] .pl-plum{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.561) min(c*1.182,.32) h)}:root[data-ricolora] .pl-gold{background:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.375) min(c*1.15,.32) h)}:root[data-ricolora] .pl-grey{background:color-mix(in oklab,var(--ink) 47.9%,var(--paper))}:root[data-ricolora] .plan-summary-stat{border-bottom:1px solid color-mix(in oklab,var(--ink) 6.7%,var(--paper))}:root[data-ricolora] .plan-summary-stat span{color:color-mix(in oklab,var(--ink) 64.1%,var(--paper))}:root[data-ricolora] .plan-summary-stat.important{background:color-mix(in oklab,var(--ink) 4.4%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 11.3%,var(--paper))}:root[data-ricolora] .plan-summary-stat.important span{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.792) min(c*.79,.32) h)}:root[data-ricolora] .iban-panel{background:color-mix(in oklab,var(--ink) 3.6%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 16.9%,var(--paper))}:root[data-ricolora] .iban-head strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.894) min(c*.595,.32) h)}:root[data-ricolora] .iban-code{background:color-mix(in oklab,var(--ink) 0%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 9.1%,var(--paper))}:root[data-ricolora] .payment-cause span{color:color-mix(in oklab,var(--ink) 57.2%,var(--paper))}:root[data-ricolora] .doc-drop{border:2px dashed color-mix(in oklab,var(--ink) 14.4%,var(--paper));background:color-mix(in oklab,var(--ink) 2.6%,var(--paper))}:root[data-ricolora] .doc-drop p{color:color-mix(in oklab,var(--ink) 59.6%,var(--paper))}:root[data-ricolora] .doc-icon{background:color-mix(in oklab,var(--ink) 7.9%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.69) min(c*1.02,.32) h)}:root[data-ricolora] .file-chip{background:color-mix(in oklab,var(--ink) 6.1%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.751) min(c*.959,.32) h)}:root[data-ricolora] .sidebar{scrollbar-color:oklch(from var(--good) .573 min(c*.468,.13) h) oklch(from var(--accent) .331 min(c*.342,.13) h)}:root[data-ricolora] .sidebar .nav:nth-child(n+9){background:#ffffff06}:root[data-ricolora] .sidebar .nav.active{background:oklch(from var(--good) .498 min(c*.595,.13) h)}:root[data-ricolora] .vendor-link{border:0;background:transparent;color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.752) min(c*.764,.32) h);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--ink) 23%,var(--paper))}:root[data-ricolora] .vendor-link:hover{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.972) min(c*.547,.32) h)}:root[data-ricolora] .supplier-card{border:1px solid color-mix(in oklab,var(--ink) 8.8%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper));color:color-mix(in oklab,var(--ink) 97.3%,var(--paper))}:root[data-ricolora] .supplier-card:hover{box-shadow:0 5px 20px #213d2917;border-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.245) min(c*.438,.32) h)}:root[data-ricolora] .supplier-avatar{background:color-mix(in oklab,var(--ink) 7.3%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.676) min(c*.851,.32) h)}:root[data-ricolora] .supplier-card-main small{color:color-mix(in oklab,var(--ink) 55.9%,var(--paper))}:root[data-ricolora] .supplier-balance small{color:color-mix(in oklab,var(--ink) 55.3%,var(--paper))}:root[data-ricolora] .supplier-arrow{color:color-mix(in oklab,var(--ink) 40.2%,var(--paper))}:root[data-ricolora] .supplier-detail-top{background:linear-gradient(100deg,color-mix(in oklab,var(--ink) 0%,var(--paper)),color-mix(in oklab,var(--ink) 3.9%,var(--paper)))}:root[data-ricolora] .supplier-detail-stats span{color:color-mix(in oklab,var(--ink) 56.5%,var(--paper))}:root[data-ricolora] .supplier-detail-stats strong{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.975) min(c*.444,.32) h)}:root[data-ricolora] .detail-item{background:color-mix(in oklab,var(--ink) 2.5%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 8.2%,var(--paper))}:root[data-ricolora] .detail-item small{color:color-mix(in oklab,var(--ink) 55.1%,var(--paper))}:root[data-ricolora] .contact-card{border:1px solid color-mix(in oklab,var(--ink) 9.9%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper));color:color-mix(in oklab,var(--ink) 97.3%,var(--paper))}:root[data-ricolora] .contact-card:hover{border-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.274) min(c*.581,.32) h);background:color-mix(in oklab,var(--ink) 1.8%,var(--paper))}:root[data-ricolora] .contact-card small{color:color-mix(in oklab,var(--ink) 49.3%,var(--paper))}:root[data-ricolora] .contact-card span{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.649) min(c*.468,.32) h)}:root[data-ricolora] .contact-card b{color:color-mix(in oklab,var(--ink) 30.6%,var(--paper))}:root[data-ricolora] .contact-symbol{background:color-mix(in oklab,var(--ink) 5.6%,var(--paper))}:root[data-ricolora] .social-card p{color:color-mix(in oklab,var(--ink) 57.8%,var(--paper))}:root[data-ricolora] .social-logo{color:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .social-logo.ig{background:linear-gradient(145deg,oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.616) min(c*2.314,.32) h),oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.457) min(c*1.052,.32) h),oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.244) min(c*1.281,.32) h))}:root[data-ricolora] .social-logo.tt{background:color-mix(in oklab,var(--ink) 100%,var(--paper));text-shadow:-2px 1px oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.494) min(c*1.088,.32) h),2px -1px oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.333) min(c*1.168,.32) h)}:root[data-ricolora] .social-logo.fb{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.685) min(c*1.632,.32) h)}:root[data-ricolora] .feature-item{background:color-mix(in oklab,var(--ink) 2.6%,var(--paper))}:root[data-ricolora] .feature-item span{color:color-mix(in oklab,var(--ink) 56.7%,var(--paper))}:root[data-ricolora] .integration-icon{background:color-mix(in oklab,var(--ink) 6.2%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.693) min(c*.643,.32) h)}:root[data-ricolora] .integration-body p{color:color-mix(in oklab,var(--ink) 57.8%,var(--paper))}:root[data-ricolora] .steps>div{background:color-mix(in oklab,var(--ink) 2.6%,var(--paper))}:root[data-ricolora] .steps>div>b{background:color-mix(in oklab,var(--ink) 8.4%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.662) min(c*.985,.32) h)}:root[data-ricolora] .steps small{color:color-mix(in oklab,var(--ink) 49.7%,var(--paper))}:root[data-ricolora] .chat-messages{background:color-mix(in oklab,var(--ink) 2.4%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 8.1%,var(--paper))}:root[data-ricolora] .chat-bubble.bot{background:color-mix(in oklab,var(--ink) 7.3%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.817) min(c*.722,.32) h)}:root[data-ricolora] .chat-bubble.user{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.868) min(c*.464,.32) h);color:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .chat-composer input{border:1px solid color-mix(in oklab,var(--ink) 12.3%,var(--paper))}:root[data-ricolora] .prompt{background:color-mix(in oklab,var(--ink) 3.9%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.71) min(c*.498,.32) h);border:1px solid color-mix(in oklab,var(--ink) 11.6%,var(--paper))}:root[data-ricolora] .prompt:hover{background:color-mix(in oklab,var(--ink) 8.7%,var(--paper))}:root[data-ricolora] .support-avatar{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.448) min(c*.736,.32) h);background:color-mix(in oklab,var(--ink) 4.3%,var(--paper))}@media (max-width:750px){:root[data-ricolora] .sidebar{box-shadow:0 4px 15px #00000012}}:root[data-ricolora] body{background:var(--bg);color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.942) min(c*.487,.32) h)}:root[data-ricolora] .sidebar{background:linear-gradient(175deg,oklch(from var(--accent) .387 min(c*.631,.13) h),oklch(from var(--accent) .445 min(c*.778,.13) h) 70%,oklch(from var(--accent) .408 min(c*.632,.13) h));scrollbar-color:oklch(from var(--accent) .574 min(c*.722,.13) h) oklch(from var(--accent) .401 min(c*.661,.13) h)}:root[data-ricolora] .mark{background:oklch(from var(--accent) .869 min(c*.761,.13) h);color:oklch(from var(--accent) .414 min(c*.698,.13) h)}:root[data-ricolora] .brand small{color:oklch(from var(--accent) .843 min(c*.625,.13) h)}:root[data-ricolora] .side-label{color:oklch(from var(--accent) .821 min(c*.537,.13) h)}:root[data-ricolora] .nav.active,:root[data-ricolora] .sidebar .nav.active{background:oklch(from var(--accent) .549 min(c*.893,.13) h)}:root[data-ricolora] .nav:hover:not(.active){background:oklch(from var(--accent) .501 min(c*.827,.13) h)}:root[data-ricolora] .topbar{border-color:color-mix(in oklab,var(--ink) 16.6%,var(--paper))}:root[data-ricolora] .pill{background:color-mix(in oklab,var(--ink) .9%,var(--paper));border-color:color-mix(in oklab,var(--ink) 14.4%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.717) min(c*.712,.32) h)}:root[data-ricolora] .location .dot{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.456) min(c*1.219,.32) h)}:root[data-ricolora] .btn.primary,:root[data-ricolora] .tab.active{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.725) min(c*.887,.32) h);border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.725) min(c*.887,.32) h)}:root[data-ricolora] .btn.primary:hover{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.826) min(c*.772,.32) h)}:root[data-ricolora] .btn.card-button{background:color-mix(in oklab,var(--ink) 6.5%,var(--paper));border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.19) min(c*.464,.32) h);color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.736) min(c*.79,.32) h)}:root[data-ricolora] .btn.card-button:hover{background:color-mix(in oklab,var(--ink) 11.8%,var(--paper))}:root[data-ricolora] .card{border-color:color-mix(in oklab,var(--ink) 10.9%,var(--paper));box-shadow:var(--shadow)}:root[data-ricolora] .card .section-sub{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.571) min(c*.412,.32) h)}:root[data-ricolora] .warehouse-hero{background:linear-gradient(110deg,oklch(from var(--accent) .438 min(c*.773,.13) h),oklch(from var(--accent) .584 min(c*1.042,.13) h));color:oklch(from var(--accent) 1 min(c*0,.13) h)}:root[data-ricolora] .warehouse-hero:after{border:40px solid rgba(255,255,255,.045)}:root[data-ricolora] .warehouse-overline{color:oklch(from var(--accent) .92 min(c*.47,.13) h)}:root[data-ricolora] .warehouse-hero-divider{background:#e2fff86b}:root[data-ricolora] .warehouse-hero-caption{color:oklch(from var(--accent) .943 min(c*.327,.13) h)}:root[data-ricolora] .warehouse-secondary span{background:color-mix(in oklab,var(--ink) 12.9%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.716) min(c*.768,.32) h)}:root[data-ricolora] .nested-section{border:1px solid color-mix(in oklab,var(--ink) 13.5%,var(--paper));background:color-mix(in oklab,var(--ink) 1.9%,var(--paper))}:root[data-ricolora] .nested-head small{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.53) min(c*.436,.32) h)}:root[data-ricolora] .nested-icon{background:color-mix(in oklab,var(--ink) 9.2%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.695) min(c*.802,.32) h)}:root[data-ricolora] .consent-label{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.717) min(c*.576,.32) h)}:root[data-ricolora] .consent-label input{accent-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.691) min(c*.963,.32) h)}:root[data-ricolora] .card-scan{border:1px solid color-mix(in oklab,var(--ink) 15%,var(--paper));background:color-mix(in oklab,var(--ink) 3.9%,var(--paper))}:root[data-ricolora] .scan-photo{border:1px dashed oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.32) min(c*.633,.32) h);background:color-mix(in oklab,var(--ink) 9.2%,var(--paper))}:root[data-ricolora] .scan-placeholder{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.583) min(c*.856,.32) h)}:root[data-ricolora] .scan-placeholder small{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.58) min(c*.638,.32) h)}:root[data-ricolora] .business-card-preview{background:color-mix(in oklab,var(--ink) 5.3%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 13.9%,var(--paper))}:root[data-ricolora] .business-card-preview img{background:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .linked-supplier{background:color-mix(in oklab,var(--ink) 6.6%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.676) min(c*.631,.32) h)}:root[data-ricolora] .linked-supplier strong{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.848) min(c*.822,.32) h)}:root[data-ricolora] .phone-info{background:color-mix(in oklab,var(--ink) 4.1%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 12.3%,var(--paper))}:root[data-ricolora] .phone-info p{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.586) min(c*.481,.32) h)}:root[data-ricolora] .empty-call-symbol{background:color-mix(in oklab,var(--ink) 7.1%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.676) min(c*.881,.32) h)}:root[data-ricolora] .empty-call p{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.51) min(c*.46,.32) h)}:root[data-ricolora] .integration-card.card{box-shadow:none}:root[data-ricolora] .warehouse-asof{background:#ffffff2e;color:oklch(from var(--accent) 1 min(c*0,.13) h)}:root[data-ricolora] .dish-photo{background:color-mix(in oklab,var(--ink) 3.7%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 14.3%,var(--paper))}:root[data-ricolora] .dish-photo .caption{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.769) min(c*.676,.32) h)}:root[data-ricolora] .export-trigger{background:color-mix(in oklab,var(--ink) 1.3%,var(--paper));border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.233) min(c*.605,.32) h);color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.77) min(c*.825,.32) h)}:root[data-ricolora] .export-popover{background:color-mix(in oklab,var(--ink) 0%,var(--paper));box-shadow:0 14px 40px #19443d33;border:1px solid color-mix(in oklab,var(--ink) 13.8%,var(--paper))}:root[data-ricolora] .export-popover button{border:0;background:transparent;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.815) min(c*.611,.32) h)}:root[data-ricolora] .export-popover button:hover{background:color-mix(in oklab,var(--ink) 7.1%,var(--paper))}:root[data-ricolora] .history-summary>div{background:color-mix(in oklab,var(--ink) 5.6%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 13.2%,var(--paper))}:root[data-ricolora] .history-summary small{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.626) min(c*.675,.32) h)}:root[data-ricolora] .history-summary strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.841) min(c*.755,.32) h)}:root[data-ricolora] .calendar-area{border-right:1px solid color-mix(in oklab,var(--ink) 9%,var(--paper))}:root[data-ricolora] .booking-cal-head>strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.894) min(c*.548,.32) h)}:root[data-ricolora] .booking-cal-nav b{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.822) min(c*.769,.32) h)}:root[data-ricolora] .cal-week{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.534) min(c*.421,.32) h)}:root[data-ricolora] .cal-day{background:color-mix(in oklab,var(--ink) .5%,var(--paper));border:1px solid transparent;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.744) min(c*.677,.32) h)}:root[data-ricolora] .cal-day:hover{background:color-mix(in oklab,var(--ink) 8.7%,var(--paper));border-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.211) min(c*.486,.32) h)}:root[data-ricolora] .cal-day.selected{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.734) min(c*.892,.32) h);color:color-mix(in oklab,var(--ink) 0%,var(--paper));box-shadow:0 2px 9px #176f6826}:root[data-ricolora] .cal-day.today:not(.selected){border-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.469) min(c*1.217,.32) h)}:root[data-ricolora] .cal-day em{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.641) min(c*1.207,.32) h)}:root[data-ricolora] .cal-day.selected em{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.079) min(c*.985,.32) h)}:root[data-ricolora] .text-button{background:transparent;border:0;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.689) min(c*.936,.32) h);text-decoration:underline}:root[data-ricolora] .booking-daily-title h2{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.904) min(c*.613,.32) h)}:root[data-ricolora] .day-count{background:color-mix(in oklab,var(--ink) 6.8%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.786) min(c*.84,.32) h)}:root[data-ricolora] .day-count small{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.541) min(c*.551,.32) h)}:root[data-ricolora] .slot-intro{color:color-mix(in oklab,var(--ink) 61.7%,var(--paper))}:root[data-ricolora] .booking-slot{border:2px solid transparent}:root[data-ricolora] .booking-slot.azzurro{background:color-mix(in oklab,var(--ink) 7.1%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.779) min(c*1.231,.32) h)}:root[data-ricolora] .booking-slot.pesca{background:color-mix(in oklab,var(--ink) 5.5%,var(--paper));color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.676) min(c*1.129,.32) h)}:root[data-ricolora] .booking-slot.lilla{background:color-mix(in oklab,var(--ink) 8.7%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.708) min(c*1.469,.32) h)}:root[data-ricolora] .booking-slot.active{border-color:currentColor;box-shadow:0 5px 14px #205e5921}:root[data-ricolora] .booking-list-heading strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.779) min(c*.744,.32) h)}:root[data-ricolora] .booking-list-heading small{color:color-mix(in oklab,var(--ink) 51.9%,var(--paper))}:root[data-ricolora] .booking-table .cover-cell{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.749) min(c*.884,.32) h)}:root[data-ricolora] .booking-table .time-cell{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.752) min(c*.719,.32) h)}:root[data-ricolora] .booking-form-highlight{background:color-mix(in oklab,var(--ink) 8.5%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.788) min(c*.857,.32) h);border:1px solid oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.187) min(c*.564,.32) h)}@media (max-width:960px){:root[data-ricolora] .calendar-area{border-right:0;border-bottom:1px solid color-mix(in oklab,var(--ink) 9%,var(--paper))}}:root[data-ricolora] .sidebar{background:linear-gradient(175deg,oklch(from var(--accent) .384 min(c*.679,.13) h),oklch(from var(--accent) .428 min(c*.761,.13) h) 58%,oklch(from var(--accent) .351 min(c*.593,.13) h))}:root[data-ricolora] .nav.active{background:linear-gradient(100deg,oklch(from var(--accent) .539 min(c*.951,.13) h),oklch(from var(--accent) .576 min(c*.999,.13) h));box-shadow:0 7px 16px #00000014}:root[data-ricolora] .main{background:var(--bg)}:root[data-ricolora] .card{border-color:color-mix(in oklab,var(--ink) 8.6%,var(--paper));box-shadow:0 10px 24px #19514a09}:root[data-ricolora] .security-panel{background:rgb(from color-mix(in oklab,var(--ink) 0%,var(--paper)) r g b / .78);border:1px solid color-mix(in oklab,var(--ink) 8.9%,var(--paper));box-shadow:0 13px 30px #0c4a410b}:root[data-ricolora] .security-panel .colored-tabs .tab.active{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.812) min(c*.79,.32) h);border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.812) min(c*.79,.32) h)}:root[data-ricolora] .sec-intro{background:linear-gradient(115deg,color-mix(in oklab,var(--ink) 4%,var(--paper)),color-mix(in oklab,var(--ink) 1.7%,var(--paper)));border:1px solid color-mix(in oklab,var(--ink) 8.3%,var(--paper))}:root[data-ricolora] .sec-intro-icon{background:color-mix(in oklab,var(--ink) 8.9%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.705) min(c*.95,.32) h)}:root[data-ricolora] .sec-intro-icon.haccp-icon{background:color-mix(in oklab,var(--ink) 6.2%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.685) min(c*1.217,.32) h)}:root[data-ricolora] .sec-intro p{color:color-mix(in oklab,var(--ink) 60.1%,var(--paper))}:root[data-ricolora] .sec-stat{background:color-mix(in oklab,var(--ink) 0%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 9.2%,var(--paper));box-shadow:0 7px 17px #13544a08}:root[data-ricolora] .sec-stat>small:first-child{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.594) min(c*.43,.32) h)}:root[data-ricolora] .sec-stat strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.811) min(c*.776,.32) h)}:root[data-ricolora] .sec-stat strong span{color:color-mix(in oklab,var(--ink) 43.9%,var(--paper))}:root[data-ricolora] .sec-stat>span{color:color-mix(in oklab,var(--ink) 42%,var(--paper))}:root[data-ricolora] .camera-card{background:color-mix(in oklab,var(--ink) 0%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 10.5%,var(--paper));box-shadow:0 6px 15px #13534b08}:root[data-ricolora] .camera-screen{background:radial-gradient(circle at 50% 45%,oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.846) min(c*.655,.32) h),oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.962) min(c*.533,.32) h) 74%,oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*1.014) min(c*.492,.32) h))}:root[data-ricolora] .camera-screen:after{border:1px solid oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.103) min(c*.495,.32) h / .14)}:root[data-ricolora] .camera-corner,:root[data-ricolora] .camera-bottom{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.264) min(c*.442,.32) h)}:root[data-ricolora] .camera-symbol{color:color-mix(in oklab,var(--ink) 8.2%,var(--paper))}:root[data-ricolora] .camera-footer small{color:color-mix(in oklab,var(--ink) 42.6%,var(--paper))}:root[data-ricolora] .sec-disclaimer{background:color-mix(in oklab,var(--ink) 3%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 9.6%,var(--paper));color:color-mix(in oklab,var(--ink) 58.9%,var(--paper))}:root[data-ricolora] .sec-disclaimer svg{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.673) min(c*.84,.32) h)}:root[data-ricolora] .haccp-progress{background:color-mix(in oklab,var(--ink) 7.4%,var(--paper))}:root[data-ricolora] .haccp-progress>div{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.555) min(c*1.21,.32) h)}:root[data-ricolora] .haccp-task{border-top:1px solid color-mix(in oklab,var(--ink) 7%,var(--paper))}:root[data-ricolora] .haccp-checkmark{border:1.5px solid color-mix(in oklab,var(--ink) 16.1%,var(--paper));color:transparent}:root[data-ricolora] .haccp-task.complete .haccp-checkmark{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.592) min(c*1.19,.32) h);border-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.592) min(c*1.19,.32) h);color:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .haccp-task:focus-within{outline:2px solid oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.456) min(c*.843,.32) h)}:root[data-ricolora] .haccp-task small{color:color-mix(in oklab,var(--ink) 47.1%,var(--paper))}:root[data-ricolora] .haccp-temps>div:not(.haccp-empty){border-bottom:1px solid color-mix(in oklab,var(--ink) 6.9%,var(--paper))}:root[data-ricolora] .haccp-temps small{color:color-mix(in oklab,var(--ink) 43.7%,var(--paper))}:root[data-ricolora] .haccp-empty{color:color-mix(in oklab,var(--ink) 43.2%,var(--paper))}:root[data-ricolora] .sec-steps div{border:1px solid color-mix(in oklab,var(--ink) 8.7%,var(--paper));background:color-mix(in oklab,var(--ink) 2.1%,var(--paper))}:root[data-ricolora] .sec-steps b{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.656) min(c*1.014,.32) h)}:root[data-ricolora] .camera-modal-preview{background:linear-gradient(135deg,oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.957) min(c*.549,.32) h),oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.748) min(c*.801,.32) h));color:color-mix(in oklab,var(--ink) 10.1%,var(--paper))}:root[data-ricolora] .camera-modal-preview small{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.284) min(c*.525,.32) h)}:root[data-ricolora] .badge-hero{background:linear-gradient(110deg,oklch(from var(--accent) .411 min(c*.715,.13) h),oklch(from var(--accent) .541 min(c*.957,.13) h));color:oklch(from var(--accent) 1 min(c*0,.13) h)}:root[data-ricolora] .badge-eyebrow{color:oklch(from var(--accent) .858 min(c*.582,.13) h)}:root[data-ricolora] .badge-hero p{color:oklch(from var(--accent) .918 min(c*.337,.13) h)}:root[data-ricolora] .badge-today small{color:oklch(from var(--accent) .933 min(c*.292,.13) h)}:root[data-ricolora] .badge-today strong span{color:oklch(from var(--good) .857 min(c*.479,.13) h)}:root[data-ricolora] .badge-employee{border:1px solid color-mix(in oklab,var(--ink) 10.3%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .badge-avatar{background:color-mix(in oklab,var(--ink) 6.4%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.758) min(c*.798,.32) h)}:root[data-ricolora] .badge-employee-info small{color:color-mix(in oklab,var(--ink) 45.3%,var(--paper))}:root[data-ricolora] .badge-code{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.577) min(c*.764,.32) h)}:root[data-ricolora] .badge-state{color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.51) min(c*.364,.32) h)}:root[data-ricolora] .badge-state i{background:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.389) min(c*.708,.32) h)}:root[data-ricolora] .badge-state.on{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.658) min(c*1.244,.32) h)}:root[data-ricolora] .badge-state.on i{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.503) min(c*1.366,.32) h)}:root[data-ricolora] .badge-log{border:1px solid color-mix(in oklab,var(--ink) 10.1%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] body[data-style] .sidebar{background:var(--side)!important;color:var(--side-txt)!important;border-right:1px solid var(--edge);box-shadow:2px 0 16px #321e1406;scrollbar-color:var(--edge) oklch(from var(--accent) 1 min(c*0,.13) h)}:root[data-ricolora] body[data-style] .brand strong{color:var(--accent-strong)}:root[data-ricolora] body[data-style] .brand small,:root[data-ricolora] body[data-style] .side-label{color:var(--side-muted)!important}:root[data-ricolora] body[data-style] .mark{background:var(--accent-lite)!important;color:var(--accent-strong)!important;border:1px solid var(--edge)}:root[data-ricolora] body[data-style] .sidebar .nav{color:var(--side-txt)!important;background:transparent!important;border-left-color:transparent!important;box-shadow:none!important}:root[data-ricolora] body[data-style] .sidebar .nav:nth-child(n){border-left:3px solid transparent!important}:root[data-ricolora] body[data-style] .sidebar .nav.active{color:var(--accent-strong)!important;background:var(--side-active)!important;border-left-color:var(--accent)!important}:root[data-ricolora] body[data-style] .sidebar .nav:hover:not(.active){background:var(--accent-faint)!important;color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .sidebar .nav.active svg{color:var(--accent)}:root[data-ricolora] body[data-style] .topbar{border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .location,:root[data-ricolora] body[data-style] .location>span[style]{color:var(--ink)!important}:root[data-ricolora] body[data-style] .location .dot{background:var(--accent)!important}:root[data-ricolora] body[data-style] .pill{color:var(--accent)!important;background:var(--accent-faint)!important;border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .header h1,:root[data-ricolora] body[data-style] .section-title,:root[data-ricolora] body[data-style] .headline-2{color:var(--ink)}:root[data-ricolora] body[data-style] .eyebrow,:root[data-ricolora] body[data-style] .sub,:root[data-ricolora] body[data-style] .section-sub,:root[data-ricolora] body[data-style] .caption{color:var(--muted)!important}:root[data-ricolora] body[data-style] .card,:root[data-ricolora] body[data-style] .sec-stat,:root[data-ricolora] body[data-style] .security-panel,:root[data-ricolora] body[data-style] .camera-card{background:color-mix(in oklab,var(--ink) 0%,var(--paper))!important;border-color:var(--edge)!important;box-shadow:var(--shadow)!important}:root[data-ricolora] body[data-style] .card:hover{box-shadow:0 11px 25px #4b2c1e11!important}:root[data-ricolora] body[data-style] .kpi .klabel,:root[data-ricolora] body[data-style] .kpi .detail,:root[data-ricolora] body[data-style] .rlabel{color:var(--muted)!important}:root[data-ricolora] body[data-style] .kpi .mark-side{background:var(--accent-lite)!important;color:var(--accent)!important}:root[data-ricolora] body[data-style] .supplier-avatar,:root[data-ricolora] body[data-style] .badge-avatar{background:var(--accent-lite)!important;color:var(--accent)!important}:root[data-ricolora] body[data-style] .kpi .mark-side svg{color:var(--accent)!important}:root[data-ricolora] body[data-style] .btn,:root[data-ricolora] body[data-style] .select,:root[data-ricolora] body[data-style] .tab,:root[data-ricolora] body[data-style] .searchbox,:root[data-ricolora] body[data-style] .field input,:root[data-ricolora] body[data-style] .field select,:root[data-ricolora] body[data-style] .ingredient-grid input{background:color-mix(in oklab,var(--ink) 0%,var(--paper));border-color:var(--edge);color:var(--ink)}:root[data-ricolora] body[data-style] .btn:hover,:root[data-ricolora] body[data-style] .tab:hover{background:var(--accent-faint)}:root[data-ricolora] body[data-style] .btn.primary,:root[data-ricolora] body[data-style] .tab.active,:root[data-ricolora] body[data-style] .colored-tabs .tab.active{background:var(--accent)!important;color:color-mix(in oklab,var(--ink) 0%,var(--paper))!important;border-color:var(--accent)!important;box-shadow:none!important}:root[data-ricolora] body[data-style] .btn.primary:hover{background:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .btn.upload-btn,:root[data-ricolora] body[data-style] .btn.photo-button,:root[data-ricolora] body[data-style] .btn.card-button,:root[data-ricolora] body[data-style] .export-trigger{background:var(--accent-lite)!important;color:var(--accent-strong)!important;border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .linkbtn,:root[data-ricolora] body[data-style] .mini-tag{background:var(--accent-lite)!important;color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:not(.active){color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+1):not(.active){background:color-mix(in oklab,var(--ink) 8.7%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 17%,var(--paper))!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+2):not(.active){background:color-mix(in oklab,var(--ink) 6.2%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 12.6%,var(--paper))!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+3):not(.active){background:color-mix(in oklab,var(--ink) 6.5%,var(--paper))!important;border-color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.134) min(c*.357,.32) h)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+4):not(.active){background:color-mix(in oklab,var(--ink) 6.9%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 13.8%,var(--paper))!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+5):not(.active){background:color-mix(in oklab,var(--ink) 7%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 13.1%,var(--paper))!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+6):not(.active){background:color-mix(in oklab,var(--ink) 5.9%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 12.8%,var(--paper))!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n):not(.active){background:color-mix(in oklab,var(--ink) 6.3%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 14.3%,var(--paper))!important}:root[data-ricolora] body[data-style] .table th{background:var(--accent-faint)!important;color:var(--muted)!important}:root[data-ricolora] body[data-style] .table td{border-bottom-color:var(--edge)!important}:root[data-ricolora] body[data-style] .total-row{background:var(--accent-faint)!important}:root[data-ricolora] body[data-style] .total-row td{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .metric-row{border-bottom-color:var(--edge)!important}:root[data-ricolora] body[data-style] .bar-track{background:var(--accent-lite)!important}:root[data-ricolora] body[data-style] .chart-bar{background:var(--accent-lite)!important}:root[data-ricolora] body[data-style] .chart-col.active small,:root[data-ricolora] body[data-style] .vendor-link,:root[data-ricolora] body[data-style] .text-button{color:var(--accent)!important}:root[data-ricolora] body[data-style] .supplier-detail-top{background:var(--accent-faint)!important}:root[data-ricolora] body[data-style] .supplier-card{border-color:var(--edge)!important;color:var(--ink)!important}:root[data-ricolora] body[data-style] .detail-item,:root[data-ricolora] body[data-style] .feature-item,:root[data-ricolora] body[data-style] .steps>div,:root[data-ricolora] body[data-style] .note,:root[data-ricolora] body[data-style] .sim{background:var(--accent-faint)!important;border-color:var(--edge)!important;color:var(--ink)!important}:root[data-ricolora] body[data-style] .warehouse-hero{background:var(--hero)!important;color:var(--accent-strong)!important;border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .warehouse-total{background:var(--hero)!important;color:var(--accent-strong)!important;border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .warehouse-hero *{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .warehouse-total *{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .warehouse-hero-divider{background:var(--edge)!important}:root[data-ricolora] body[data-style] .warehouse-asof{background:oklch(from var(--accent) 1 min(c*0,.13) h)!important;color:var(--accent-strong)!important;border:1px solid var(--edge)}:root[data-ricolora] body[data-style] .warehouse-chips span{background:color-mix(in oklab,var(--ink) 0%,var(--paper))!important;color:var(--accent-strong)!important;border:1px solid var(--edge)}:root[data-ricolora] body[data-style] .warehouse-main-number{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .warehouse-reference-number,:root[data-ricolora] body[data-style] .warehouse-amount{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .dish-photo{background:var(--accent-faint)!important;border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .dish-photo .caption{color:var(--accent)!important}:root[data-ricolora] body[data-style] .iban-panel,:root[data-ricolora] body[data-style] .doc-drop,:root[data-ricolora] body[data-style] .history-summary>div{background:var(--accent-faint)!important;border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .history-summary small,:root[data-ricolora] body[data-style] .history-summary strong{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .export-popover{border-color:var(--edge)!important;background:color-mix(in oklab,var(--ink) 0%,var(--paper));box-shadow:0 15px 35px #38202020!important}:root[data-ricolora] body[data-style] .export-popover button{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .export-popover button:hover{background:var(--accent-lite)!important}:root[data-ricolora] body[data-style] .booking-cal-head strong,:root[data-ricolora] body[data-style] .booking-cal-nav b,:root[data-ricolora] body[data-style] .booking-daily-title h2,:root[data-ricolora] body[data-style] .booking-list-heading strong,:root[data-ricolora] body[data-style] .booking-table .time-cell,:root[data-ricolora] body[data-style] .booking-table .cover-cell{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .calendar-area{border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .cal-day{color:var(--ink)!important;background:color-mix(in oklab,var(--ink) 0%,var(--paper))!important}:root[data-ricolora] body[data-style] .cal-day.selected{color:color-mix(in oklab,var(--ink) 0%,var(--paper))!important;background:var(--accent)!important;box-shadow:none!important}:root[data-ricolora] body[data-style] .cal-day.today:not(.selected){border-color:var(--accent)!important}:root[data-ricolora] body[data-style] .cal-day:hover:not(.selected){background:var(--accent-lite)!important}:root[data-ricolora] body[data-style] .cal-day em{color:var(--accent)!important}:root[data-ricolora] body[data-style] .cal-day.selected em{color:color-mix(in oklab,var(--ink) 0%,var(--paper))!important}:root[data-ricolora] body[data-style] .booking-slot{box-shadow:none!important}:root[data-ricolora] body[data-style] .booking-slot.azzurro{background:color-mix(in oklab,var(--ink) 7%,var(--paper))!important;color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.808) min(c*.511,.32) h)!important}:root[data-ricolora] body[data-style] .booking-slot.pesca{background:color-mix(in oklab,var(--ink) 6.2%,var(--paper))!important;color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.805) min(c*.455,.32) h)!important}:root[data-ricolora] body[data-style] .booking-slot.lilla{background:color-mix(in oklab,var(--ink) 6.7%,var(--paper))!important;color:color-mix(in oklab,var(--ink) 84.2%,var(--paper))!important}:root[data-ricolora] body[data-style] .booking-slot.active{border-color:var(--accent)!important;box-shadow:0 0 0 2px var(--accent-lite)!important}:root[data-ricolora] body[data-style] .day-count{background:var(--accent-lite)!important;color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .day-count small{color:var(--muted)!important}:root[data-ricolora] body[data-style] .booking-form-highlight{background:var(--accent-lite)!important;color:var(--accent-strong)!important;border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .badge-hero{background:var(--hero)!important;color:var(--accent-strong)!important;border:1px solid var(--edge)!important}:root[data-ricolora] body[data-style] .badge-hero *{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .sec-intro,:root[data-ricolora] body[data-style] .sec-disclaimer{background:var(--accent-faint)!important;border-color:var(--edge)!important;color:var(--ink)!important}:root[data-ricolora] body[data-style] .sec-intro-icon,:root[data-ricolora] body[data-style] .sec-steps div,:root[data-ricolora] body[data-style] .haccp-checkmark{background:var(--accent-lite)!important;color:var(--accent)!important;border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .sec-stat strong,:root[data-ricolora] body[data-style] .sec-stat strong span,:root[data-ricolora] body[data-style] .sec-stat>small:first-child{color:var(--accent-strong)!important}:root[data-ricolora] body[data-style] .camera-screen,:root[data-ricolora] body[data-style] .camera-modal-preview{background:linear-gradient(135deg,color-mix(in oklab,var(--ink) 99.2%,var(--paper)),color-mix(in oklab,var(--ink) 100%,var(--paper)))!important}:root[data-ricolora] body[data-style] .camera-corner,:root[data-ricolora] body[data-style] .camera-bottom,:root[data-ricolora] body[data-style] .camera-symbol{color:color-mix(in oklab,var(--ink) 15.8%,var(--paper))!important}:root[data-ricolora] body[data-style] .haccp-progress{background:var(--accent-lite)!important}:root[data-ricolora] body[data-style] .haccp-progress>div,:root[data-ricolora] body[data-style] .haccp-task.complete .haccp-checkmark{background:var(--accent)!important;color:color-mix(in oklab,var(--ink) 0%,var(--paper))!important}:root[data-ricolora] body[data-style] .badge-employee,:root[data-ricolora] body[data-style] .badge-log{border-color:var(--edge)!important}:root[data-ricolora] body[data-style] .modal{background:color-mix(in oklab,var(--ink) 0%,var(--paper));color:var(--ink)!important}:root[data-ricolora] body[data-style] .modal-backdrop{background:rgb(from color-mix(in oklab,var(--ink) 100%,var(--paper)) r g b / .45)!important}:root[data-ricolora] body[data-style] input:focus-visible,:root[data-ricolora] body[data-style] button:focus-visible{outline-color:var(--accent)!important}:root[data-ricolora] .theme-chooser{background:var(--accent-faint);border:1px solid var(--edge)}:root[data-ricolora] .theme-intro b{color:var(--accent)}:root[data-ricolora] .theme-intro span{color:var(--ink)}:root[data-ricolora] .theme-choice:hover{background:var(--accent-lite)}:root[data-ricolora] .theme-choice.selected{border:1.5px solid var(--accent);color:var(--accent-strong);background:var(--accent-lite);box-shadow:0 0 0 2px #784b3c09}:root[data-ricolora] .theme-dot{background:var(--sample)}@media (max-width:750px){:root[data-ricolora] .sidebar{background:oklch(from var(--accent) 1 min(c*0,.13) h)!important}:root[data-ricolora] .sidebar .nav{color:var(--side-txt)!important}}:root[data-ricolora] body[data-style]{background:var(--bg)!important;color:var(--ink)!important}:root[data-ricolora] body[data-style] .main{background:var(--bg)!important}:root[data-ricolora] body[data-style] .sidebar{background:var(--side)!important;color:var(--side-txt)!important;border-right:0!important;box-shadow:7px 0 30px #121f3011!important}:root[data-ricolora] body[data-style] .brand strong{color:oklch(from var(--accent) 1 min(c*0,.13) h)!important}:root[data-ricolora] body[data-style] .brand small{color:var(--side-muted)!important}:root[data-ricolora] body[data-style] .sidebar .side-label{color:var(--side-muted)!important}:root[data-ricolora] body[data-style] .mark{background:var(--spot)!important;border-color:transparent!important;color:var(--side)!important}:root[data-ricolora] body[data-style] .sidebar .nav,:root[data-ricolora] body[data-style] .sidebar .nav:nth-child(n){color:var(--side-txt)!important;border-left:3px solid transparent!important;background:transparent!important}:root[data-ricolora] body[data-style] .sidebar .nav:hover:not(.active){background:#ffffff1a!important;color:oklch(from var(--accent) 1 min(c*0,.13) h)!important}:root[data-ricolora] body[data-style] .sidebar .nav.active{background:var(--side-active)!important;border-left:3px solid var(--spot)!important;color:oklch(from var(--accent) 1 min(c*0,.13) h)!important;box-shadow:inset 0 0 0 1px #fff1!important}:root[data-ricolora] body[data-style] .sidebar .nav.active svg{color:var(--spot)!important}:root[data-ricolora] body[data-style] .topbar{border-bottom:1px solid var(--edge)!important}:root[data-ricolora] body[data-style] .location .dot{background:var(--spot)!important;box-shadow:0 0 0 4px var(--accent-lite)}:root[data-ricolora] body[data-style] .eyebrow{color:var(--accent)!important}:root[data-ricolora] body[data-style] .card,:root[data-ricolora] body[data-style] .sec-stat,:root[data-ricolora] body[data-style] .security-panel,:root[data-ricolora] body[data-style] .camera-card{border:1px solid var(--edge)!important;box-shadow:var(--shadow)!important}:root[data-ricolora] body[data-style] .card:hover{box-shadow:0 12px 30px #19283b12!important}:root[data-ricolora] body[data-style] .kpi{border-top:3px solid var(--accent)!important}:root[data-ricolora] body[data-style] .kpi:nth-child(2){border-top-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.561) min(c*1.651,.32) h)!important}:root[data-ricolora] body[data-style] .kpi:nth-child(3){border-top-color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.421) min(c*1.063,.32) h)!important}:root[data-ricolora] body[data-style] .kpi:nth-child(4){border-top-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.473) min(c*1.078,.32) h)!important}:root[data-ricolora] body[data-style] .kpi .kvalue{color:var(--ink)!important}:root[data-ricolora] body[data-style] .kpi .mark-side{background:var(--accent-lite)!important}:root[data-ricolora] body[data-style] .kpi:nth-child(2) .mark-side{background:oklch(from var(--accent) .95 min(c*.258,.13) h)!important}:root[data-ricolora] body[data-style] .kpi:nth-child(2) .mark-side svg{color:oklch(from var(--accent) .525 min(c*1.548,.13) h)!important}:root[data-ricolora] body[data-style] .kpi:nth-child(3) .mark-side{background:oklch(from var(--accent) .964 min(c*.257,.13) h)!important}:root[data-ricolora] body[data-style] .kpi:nth-child(3) .mark-side svg{color:oklch(from var(--amber) .592 min(c*.994,.13) h)!important}:root[data-ricolora] body[data-style] .kpi:nth-child(4) .mark-side{background:oklch(from var(--accent) .964 min(c*.231,.13) h)!important}:root[data-ricolora] body[data-style] .kpi:nth-child(4) .mark-side svg{color:oklch(from var(--accent) .56 min(c*1.04,.13) h)!important}:root[data-ricolora] body[data-style] .btn.primary,:root[data-ricolora] body[data-style] .tab.active{background:var(--accent)!important;color:color-mix(in oklab,var(--ink) 0%,var(--paper))!important}:root[data-ricolora] body[data-style] .bar-fill:not(.red),:root[data-ricolora] body[data-style] .chart-col.active .chart-bar{background:var(--accent)!important}:root[data-ricolora] body[data-style] .alert .symbol,:root[data-ricolora] body[data-style] .alert strong,:root[data-ricolora] body[data-style] .danger-text{color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.641) min(c*1.072,.32) h)!important}:root[data-ricolora] body[data-style] .alert{background:color-mix(in oklab,var(--ink) 4.5%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 12.9%,var(--paper))!important}:root[data-ricolora] body[data-style] .booking-slot.azzurro{background:color-mix(in oklab,var(--ink) 6.7%,var(--paper))!important;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.806) min(c*.899,.32) h)!important}:root[data-ricolora] body[data-style] .booking-slot.pesca{background:color-mix(in oklab,var(--ink) 5.2%,var(--paper))!important;color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.672) min(c*1.063,.32) h)!important}:root[data-ricolora] body[data-style] .booking-slot.lilla{background:color-mix(in oklab,var(--ink) 7.6%,var(--paper))!important;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.735) min(c*1.396,.32) h)!important}:root[data-ricolora] body[data-style] .camera-screen,:root[data-ricolora] body[data-style] .camera-modal-preview{background:linear-gradient(135deg,var(--side),color-mix(in oklab,var(--ink) 100%,var(--paper)))!important}:root[data-ricolora] body[data-style] .camera-corner,:root[data-ricolora] body[data-style] .camera-bottom,:root[data-ricolora] body[data-style] .camera-symbol{color:color-mix(in oklab,var(--ink) 10.4%,var(--paper))!important}:root[data-ricolora] body[data-style] .modal-backdrop{background:rgb(from color-mix(in oklab,var(--ink) 100%,var(--paper)) r g b / .55)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+1):not(.active){background:color-mix(in oklab,var(--ink) 6.2%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 11.7%,var(--paper))!important;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.752) min(c*1.125,.32) h)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+2):not(.active){background:color-mix(in oklab,var(--ink) 7.8%,var(--paper))!important;border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.143) min(c*.44,.32) h)!important;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.719) min(c*1.445,.32) h)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+3):not(.active){background:color-mix(in oklab,var(--ink) 5.2%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 12.4%,var(--paper))!important;color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.661) min(c*.923,.32) h)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+4):not(.active){background:color-mix(in oklab,var(--ink) 6.1%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 12.7%,var(--paper))!important;color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.686) min(c*.876,.32) h)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+5):not(.active){background:color-mix(in oklab,var(--ink) 5.7%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 13.7%,var(--paper))!important;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.707) min(c*1.276,.32) h)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n+6):not(.active){background:color-mix(in oklab,var(--ink) 6.1%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 13%,var(--paper))!important;color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.65) min(c*.649,.32) h)!important}:root[data-ricolora] body[data-style] .colored-tabs .tab:nth-child(7n):not(.active){background:color-mix(in oklab,var(--ink) 5.4%,var(--paper))!important;border-color:color-mix(in oklab,var(--ink) 11.6%,var(--paper))!important;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.674) min(c*.754,.32) h)!important}:root[data-ricolora] body[data-style] .warehouse-total{border-top:4px solid var(--accent)!important}:root[data-ricolora] .theme-chooser{background:color-mix(in oklab,var(--ink) 0%,var(--paper));border:1px solid var(--edge);box-shadow:var(--shadow)}:root[data-ricolora] .theme-intro b{color:var(--accent)!important}:root[data-ricolora] .theme-choice{border:1px solid var(--edge);background:color-mix(in oklab,var(--ink) 0%,var(--paper));color:var(--ink)}:root[data-ricolora] .theme-choice.selected{background:var(--accent-faint);border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-lite);color:var(--accent-strong)}:root[data-ricolora] .theme-choice .theme-dot{box-shadow:inset -6px 0 0 var(--sample2);border:1px solid rgb(from color-mix(in oklab,var(--ink) 100%,var(--paper)) r g b / .05)}@media (max-width:750px){:root[data-ricolora] body[data-style] .sidebar{background:var(--side)!important;color:var(--side-txt)!important}:root[data-ricolora] body[data-style] .sidebar .nav{color:var(--side-txt)!important}}:root[data-ricolora] body[data-style=blu] .main{background:var(--bg)!important}:root[data-ricolora] body[data-style=blu] .sidebar{background:oklch(from var(--accent) .332 min(c*.572,.13) h)!important}:root[data-ricolora] body[data-style=blu] .topbar{background:rgb(from color-mix(in oklab,var(--ink) 0%,var(--paper)) r g b / .88)}:root[data-ricolora] body[data-style=blu] .pill{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.814) min(c*.581,.32) h);background:color-mix(in oklab,var(--ink) 5.7%,var(--paper));border-color:color-mix(in oklab,var(--ink) 12.2%,var(--paper))}:root[data-ricolora] body[data-style=blu] .kpi{background:color-mix(in oklab,var(--ink) 0%,var(--paper))!important}:root[data-ricolora] body[data-style=blu] .warehouse-hero{background:linear-gradient(110deg,oklch(from var(--accent) .396 min(c*.769,.13) h),oklch(from var(--accent) .459 min(c*.714,.13) h))!important;border:1px solid oklch(from var(--accent) .402 min(c*.703,.13) h)!important;color:oklch(from var(--accent) 1 min(c*0,.13) h)!important;box-shadow:0 8px 26px #254b6421!important}:root[data-ricolora] body[data-style=blu] .warehouse-hero .warehouse-overline{color:oklch(from var(--accent) .932 min(c*.236,.13) h)!important}:root[data-ricolora] body[data-style=blu] .warehouse-hero .warehouse-main-number{color:oklch(from var(--accent) 1 min(c*0,.13) h)!important;text-shadow:none!important}:root[data-ricolora] body[data-style=blu] .warehouse-hero .warehouse-hero-caption{color:oklch(from var(--accent) .94 min(c*.191,.13) h)!important}:root[data-ricolora] body[data-style=blu] .warehouse-hero .warehouse-asof{background:#ffffff26!important;color:oklch(from var(--accent) .986 min(c*.066,.13) h)!important;border:1px solid rgba(255,255,255,.15)!important}:root[data-ricolora] body[data-style=blu] .warehouse-asof{background:#ffffff24;color:oklch(from var(--accent) .979 min(c*.141,.13) h)}:root[data-ricolora] body[data-style=blu] .warehouse-secondary span{background:color-mix(in oklab,var(--ink) 7.2%,var(--paper))!important;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.832) min(c*.727,.32) h)!important}:root[data-ricolora] body[data-style=blu] .stock-out-button{background:color-mix(in oklab,var(--ink) 2.9%,var(--paper));border-color:color-mix(in oklab,var(--ink) 16%,var(--paper));color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.738) min(c*.785,.32) h)}:root[data-ricolora] body[data-style=blu] .stock-out-button:hover{background:color-mix(in oklab,var(--ink) 7.2%,var(--paper))}:root[data-ricolora] body[data-style=blu] .btn:focus-visible,:root[data-ricolora] body[data-style=blu] .tab:focus-visible,:root[data-ricolora] body[data-style=blu] input:focus-visible,:root[data-ricolora] body[data-style=blu] select:focus-visible{outline:3px solid oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.441) min(c*.872,.32) h)!important}:root[data-ricolora] .stock-modal-intro{background:color-mix(in oklab,var(--ink) 4.9%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 12.4%,var(--paper))}:root[data-ricolora] .stock-modal-intro strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.963) min(c*.572,.32) h)}:root[data-ricolora] .stock-modal-intro small{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.698) min(c*.503,.32) h)}:root[data-ricolora] .stock-modal-icon{background:color-mix(in oklab,var(--ink) 10.8%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.782) min(c*1,.32) h)}:root[data-ricolora] .stock-modal-intro.stock-discharge{background:color-mix(in oklab,var(--ink) 3.6%,var(--paper));border-color:color-mix(in oklab,var(--ink) 14.3%,var(--paper))}:root[data-ricolora] .stock-discharge .stock-modal-icon{background:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.103) min(c*.35,.32) h);color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.687) min(c*.808,.32) h)}:root[data-ricolora] .stock-availability>div{border:1px solid color-mix(in oklab,var(--ink) 12%,var(--paper));background:color-mix(in oklab,var(--ink) 2.4%,var(--paper))}:root[data-ricolora] .stock-availability small{color:color-mix(in oklab,var(--ink) 69.6%,var(--paper))}:root[data-ricolora] .stock-availability strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.928) min(c*.66,.32) h)}:root[data-ricolora] .stock-form-error{background:color-mix(in oklab,var(--ink) 4.7%,var(--paper));color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.772) min(c*.937,.32) h);border:1px solid oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.201) min(c*.342,.32) h)}:root[data-ricolora] .stock-empty{background:color-mix(in oklab,var(--ink) 2.4%,var(--paper));border:1px dashed color-mix(in oklab,var(--ink) 14.4%,var(--paper));color:color-mix(in oklab,var(--ink) 70.9%,var(--paper))}:root[data-ricolora] .analytic-pay-stat{border:1px solid var(--line);background:var(--card-soft,color-mix(in oklab, var(--ink) 2.7%, var(--paper)))}:root[data-ricolora] .analytic-pay-stat.primary{background:var(--hero,color-mix(in oklab, var(--ink) 5.6%, var(--paper)));border-color:var(--line)}:root[data-ricolora] .analytic-pay-stat.outgoing{background:color-mix(in oklab,var(--ink) 3.2%,var(--paper))}:root[data-ricolora] .analytic-pay-stat span{color:var(--ink2)}:root[data-ricolora] .analytic-pay-stat strong{color:var(--ink)}:root[data-ricolora] .analytic-pay-stat small{color:var(--muted)}:root[data-ricolora] .analytic-payment-edit{background:color-mix(in oklab,var(--ink) 0%,var(--paper));border:1px solid var(--line)}:root[data-ricolora] .analytic-payment-edithead strong{color:var(--ink)}:root[data-ricolora] .analytic-payment-edithead small{color:var(--muted)}:root[data-ricolora] .analytic-pay-field label{color:var(--ink)}:root[data-ricolora] .analytic-pay-field small{color:var(--muted)}:root[data-ricolora] .analytic-pay-input{border:1px solid color-mix(in oklab,var(--ink) 17.5%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .analytic-pay-input:focus-within{border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.758) min(c*1.222,.32) h);box-shadow:0 0 0 3px #225f9617}:root[data-ricolora] .analytic-pay-input span{color:var(--muted)}:root[data-ricolora] .analytic-pay-input input{border:0;outline:0;background:transparent;color:var(--ink)}:root[data-ricolora] .analytic-pay-field.outgoing .analytic-pay-input{background:color-mix(in oklab,var(--ink) .7%,var(--paper));border-color:color-mix(in oklab,var(--ink) 15.9%,var(--paper))}:root[data-ricolora] .analytic-till-reconciliation small{color:var(--muted)}:root[data-ricolora] .analytic-till-reconciliation strong{color:var(--ink)}:root[data-ricolora] .analytic-payment-disclaimer{color:var(--muted)}:root[data-ricolora] .receipts-import-bar{background:color-mix(in oklab,var(--ink) 4.6%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 11.5%,var(--paper))}:root[data-ricolora] .receipts-import-bar-label strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.971) min(c*.499,.32) h)}:root[data-ricolora] .receipts-import-bar-label span{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.633) min(c*.411,.32) h)}:root[data-ricolora] .receipts-import-button{background:color-mix(in oklab,var(--ink) 0%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 17.9%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.883) min(c*.833,.32) h);box-shadow:0 2px 6px #20384f0a}:root[data-ricolora] .receipts-import-button:hover{border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.61) min(c*.972,.32) h);background:color-mix(in oklab,var(--ink) 7.5%,var(--paper))}:root[data-ricolora] .receipts-import-cash{border-color:color-mix(in oklab,var(--ink) 17.5%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.806) min(c*.687,.32) h)}:root[data-ricolora] .receipts-import-cash:hover{border-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.429) min(c*.853,.32) h);background:color-mix(in oklab,var(--ink) 5.8%,var(--paper))}:root[data-ricolora] .receipt-import-title{border:1px solid color-mix(in oklab,var(--ink) 10.4%,var(--paper));background:color-mix(in oklab,var(--ink) 3.2%,var(--paper))}:root[data-ricolora] .receipt-import-title strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.971) min(c*.499,.32) h)}:root[data-ricolora] .receipt-import-title span{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.633) min(c*.411,.32) h)}:root[data-ricolora] .receipt-import-illustration{background:color-mix(in oklab,var(--ink) 9.9%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.782) min(c*1,.32) h)}:root[data-ricolora] .receipt-import-illustration.cash-type{background:color-mix(in oklab,var(--ink) 8.8%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.806) min(c*.687,.32) h)}:root[data-ricolora] .receipt-import-drop{background:color-mix(in oklab,var(--ink) 1.3%,var(--paper));border:2px dashed color-mix(in oklab,var(--ink) 16.2%,var(--paper))}:root[data-ricolora] .receipt-import-drop strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.961) min(c*.487,.32) h)}:root[data-ricolora] .receipt-import-drop span{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.628) min(c*.41,.32) h)}:root[data-ricolora] .receipt-import-drop small{color:color-mix(in oklab,var(--ink) 54.6%,var(--paper))}:root[data-ricolora] .receipt-import-icon{background:color-mix(in oklab,var(--ink) 7%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.766) min(c*1.007,.32) h)}:root[data-ricolora] .receipt-template-link{background:none;border:none;color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.767) min(c*1.013,.32) h);text-decoration:underline}:root[data-ricolora] .receipt-import-status{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.65) min(c*.435,.32) h)}:root[data-ricolora] .receipt-import-result{border:1px solid color-mix(in oklab,var(--ink) 14%,var(--paper));background:color-mix(in oklab,var(--ink) 1.8%,var(--paper))}:root[data-ricolora] .receipt-import-result>span{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.634) min(c*.405,.32) h)}:root[data-ricolora] .receipt-import-big small{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.68) min(c*.483,.32) h)}:root[data-ricolora] .receipt-import-big strong{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.829) min(c*.792,.32) h)}:root[data-ricolora] .receipt-import-details span{background:color-mix(in oklab,var(--ink) 7.1%,var(--paper));color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.829) min(c*.792,.32) h)}:root[data-ricolora] .receipt-import-warning{background:color-mix(in oklab,var(--ink) 2.4%,var(--paper));color:oklch(from var(--amber) calc(var(--l-paper) + var(--l-span)*.734) min(c*.929,.32) h)}:root[data-ricolora] .receipt-import-movements{border-top:1px solid color-mix(in oklab,var(--ink) 11.3%,var(--paper))}:root[data-ricolora] .receipt-import-movements>div{color:color-mix(in oklab,var(--ink) 71.6%,var(--paper))}:root[data-ricolora] .receipt-import-movements strong{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.912) min(c*.583,.32) h)}:root[data-ricolora] .receipts-acquire-first{border:1px solid color-mix(in oklab,var(--ink) 18.9%,var(--paper));background:linear-gradient(110deg,color-mix(in oklab,var(--ink) 6.1%,var(--paper)),color-mix(in oklab,var(--ink) 2.3%,var(--paper)) 70%);box-shadow:0 5px 18px #1f486e0a}:root[data-ricolora] .receipts-acquire-icon{background:color-mix(in oklab,var(--ink) 11.8%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.782) min(c*1,.32) h)}:root[data-ricolora] .receipts-acquire-description strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.961) min(c*.719,.32) h)}:root[data-ricolora] .receipts-acquire-description span{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.607) min(c*.474,.32) h)}:root[data-ricolora] .social-logo.wa{background:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.345) min(c*2.416,.32) h);color:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .sidebar .nav-group{border:1px solid rgba(211,232,250,.17);border-left:4px solid rgba(255,255,255,.35);background:oklch(from var(--accent) .36 min(c*.772,.13) h);box-shadow:0 5px 12px #091d320e}:root[data-ricolora] .nav-group-title{color:oklch(from var(--accent) .914 min(c*.333,.13) h)}:root[data-ricolora] .sidebar .nav span{color:oklch(from var(--accent) .985 min(c*.085,.13) h)}:root[data-ricolora] .sidebar .nav:hover:not(.active){background:#ffffff25}:root[data-ricolora] .sidebar .nav.active{background:#ffffff24;color:oklch(from var(--accent) 1 min(c*0,.13) h);border:1px solid #ffffff26}:root[data-ricolora] .nav-group.area-acquisti{background:oklch(from var(--accent) .395 min(c*.831,.13) h);border-left-color:oklch(from var(--accent) .809 min(c*.984,.13) h)}:root[data-ricolora] .nav-group.area-personale{background:oklch(from var(--accent) .463 min(c*.91,.13) h);border-left-color:oklch(from var(--accent) .891 min(c*.452,.13) h)}:root[data-ricolora] .nav-group.area-analytics{background:oklch(from var(--accent) .342 min(c*.831,.13) h);border-left-color:oklch(from var(--accent) .756 min(c*1.219,.13) h)}:root[data-ricolora] .nav-group.area-clienti{background:oklch(from var(--accent) .457 min(c*.747,.13) h);border-left-color:oklch(from var(--accent) .878 min(c*.596,.13) h)}:root[data-ricolora] .nav-group.area-comunicazione{background:oklch(from var(--accent) .426 min(c*.973,.13) h);border-left-color:oklch(from var(--accent) .824 min(c*.817,.13) h)}:root[data-ricolora] .nav-group.area-servizi{background:oklch(from var(--accent) .375 min(c*.788,.13) h);border-left-color:oklch(from var(--accent) .831 min(c*.54,.13) h)}:root[data-ricolora] .nav-group.area-help{background:oklch(from var(--accent) .464 min(c*.815,.13) h);border-left-color:oklch(from var(--accent) .934 min(c*.253,.13) h)}:root[data-ricolora] .extra-intro{border:1px solid color-mix(in oklab,var(--ink) 11.2%,var(--paper));background:linear-gradient(110deg,color-mix(in oklab,var(--ink) 4.8%,var(--paper)),color-mix(in oklab,var(--ink) 0%,var(--paper)))}:root[data-ricolora] .extra-intro strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.866) min(c*.882,.32) h)}:root[data-ricolora] .extra-intro p{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.601) min(c*.479,.32) h)}:root[data-ricolora] .extra-stat{background:color-mix(in oklab,var(--ink) 0%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 10.1%,var(--paper))}:root[data-ricolora] .extra-stat small{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.601) min(c*.515,.32) h)}:root[data-ricolora] .extra-stat strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.935) min(c*.833,.32) h)}:root[data-ricolora] .extra-stat span{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.492) min(c*.426,.32) h)}:root[data-ricolora] .extra-table th{background:color-mix(in oklab,var(--ink) 4.7%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.733) min(c*.761,.32) h)}:root[data-ricolora] .extra-badge{background:color-mix(in oklab,var(--ink) 5.7%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.798) min(c*1.026,.32) h)}:root[data-ricolora] .extra-muted{color:color-mix(in oklab,var(--ink) 49.8%,var(--paper))}:root[data-ricolora] .extra-modal .field select,:root[data-ricolora] .extra-modal .field input{background:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .extra-error{color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.717) min(c*.997,.32) h)}:root[data-ricolora] .extra-mini-list>div{border:1px solid color-mix(in oklab,var(--ink) 9.5%,var(--paper));background:color-mix(in oklab,var(--ink) 1.8%,var(--paper))}:root[data-ricolora] .extra-mini-list b{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.886) min(c*.76,.32) h)}:root[data-ricolora] .warehouse-area-card{border:1px solid color-mix(in oklab,var(--ink) 16%,var(--paper));background:linear-gradient(145deg,color-mix(in oklab,var(--ink) 2.4%,var(--paper)),color-mix(in oklab,var(--ink) 4.9%,var(--paper)))}:root[data-ricolora] .warehouse-area-card:nth-child(2){background:linear-gradient(145deg,color-mix(in oklab,var(--ink) 2.4%,var(--paper)),color-mix(in oklab,var(--ink) 6.6%,var(--paper)));border-color:color-mix(in oklab,var(--ink) 15.2%,var(--paper))}:root[data-ricolora] .warehouse-area-card:hover{border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.524) min(c*.931,.32) h);box-shadow:0 5px 16px #1f3f5e17}:root[data-ricolora] .warehouse-area-card.selected{outline:2px solid oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.744) min(c*1.049,.32) h);border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.744) min(c*1.049,.32) h);background:color-mix(in oklab,var(--ink) 5.9%,var(--paper))}:root[data-ricolora] .warehouse-area-card:nth-child(2).selected{background:color-mix(in oklab,var(--ink) 7.1%,var(--paper));outline-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.735) min(c*1.123,.32) h);border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.735) min(c*1.123,.32) h)}:root[data-ricolora] .warehouse-area-icon{background:color-mix(in oklab,var(--ink) 10.1%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.812) min(c*.974,.32) h)}:root[data-ricolora] .warehouse-area-card:nth-child(2) .warehouse-area-icon{background:color-mix(in oklab,var(--ink) 10.5%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.743) min(c*1.011,.32) h)}:root[data-ricolora] .warehouse-area-copy strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.932) min(c*.534,.32) h)}:root[data-ricolora] .warehouse-area-copy small{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.641) min(c*.471,.32) h)}:root[data-ricolora] .warehouse-area-kpis b{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.896) min(c*.783,.32) h)}:root[data-ricolora] .warehouse-area-kpis em{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.676) min(c*.692,.32) h)}:root[data-ricolora] .warehouse-area-arrow{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.564) min(c*.597,.32) h)}:root[data-ricolora] .warehouse-all-btn{border:1px solid color-mix(in oklab,var(--ink) 17.9%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.823) min(c*.812,.32) h)}:root[data-ricolora] .warehouse-all-btn.is-active{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.767) min(c*.969,.32) h);color:color-mix(in oklab,var(--ink) 0%,var(--paper));border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.767) min(c*.969,.32) h)}:root[data-ricolora] .warehouse-mini-section{background:color-mix(in oklab,var(--ink) 7.3%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.795) min(c*.922,.32) h)}:root[data-ricolora] .warehouse-mini-section.is-cellar{background:color-mix(in oklab,var(--ink) 8.7%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.723) min(c*1.147,.32) h)}:root[data-ricolora] .warehouse-area-bevande{background:linear-gradient(145deg,color-mix(in oklab,var(--ink) 3%,var(--paper)),color-mix(in oklab,var(--ink) 7%,var(--paper)))}:root[data-ricolora] .warehouse-area-cantina{background:linear-gradient(145deg,color-mix(in oklab,var(--ink) 2.8%,var(--paper)),color-mix(in oklab,var(--ink) 7.7%,var(--paper)))!important}:root[data-ricolora] .warehouse-area-pulizia{background:linear-gradient(145deg,color-mix(in oklab,var(--ink) 2.5%,var(--paper)),color-mix(in oklab,var(--ink) 5.6%,var(--paper)))}:root[data-ricolora] .warehouse-area-stigliature{background:linear-gradient(145deg,color-mix(in oklab,var(--ink) 3.2%,var(--paper)),color-mix(in oklab,var(--ink) 7.4%,var(--paper)))}:root[data-ricolora] .warehouse-area-stoccaggio{background:linear-gradient(145deg,color-mix(in oklab,var(--ink) 3.1%,var(--paper)),color-mix(in oklab,var(--ink) 6.7%,var(--paper)))}:root[data-ricolora] .warehouse-area-card.selected{border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.744) min(c*1.049,.32) h);outline-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.744) min(c*1.049,.32) h);background:color-mix(in oklab,var(--ink) 8.5%,var(--paper))!important}:root[data-ricolora] .warehouse-area-card.selected .warehouse-area-icon{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.16) min(c*.408,.32) h)}:root[data-ricolora] .warehouse-department-summary{background:color-mix(in oklab,var(--ink) 5.8%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 13.1%,var(--paper))}:root[data-ricolora] .warehouse-department-summary span{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.662) min(c*.539,.32) h)}:root[data-ricolora] .warehouse-department-summary strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.907) min(c*.817,.32) h)}:root[data-ricolora] .warehouse-tag-cantina,:root[data-ricolora] .warehouse-tag-stigliature{background:color-mix(in oklab,var(--ink) 8.3%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.72) min(c*.756,.32) h)}:root[data-ricolora] .warehouse-tag-pulizia,:root[data-ricolora] .warehouse-tag-stoccaggio{background:color-mix(in oklab,var(--ink) 6.6%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.691) min(c*.794,.32) h)}:root[data-ricolora] .expense-sector{border:1px solid color-mix(in oklab,var(--ink) 13.3%,var(--paper));background:color-mix(in oklab,var(--ink) 2.9%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.924) min(c*.709,.32) h)}:root[data-ricolora] .expense-sector:nth-child(3n+2){background:color-mix(in oklab,var(--ink) 4.7%,var(--paper))}:root[data-ricolora] .expense-sector:nth-child(3n){background:color-mix(in oklab,var(--ink) 5.3%,var(--paper))}:root[data-ricolora] .expense-sector:hover{border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.451) min(c*.663,.32) h);box-shadow:0 8px 22px #15365117}:root[data-ricolora] .expense-sector .expense-sector-icon{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.847) min(c*.914,.32) h);background:color-mix(in oklab,var(--ink) 9.1%,var(--paper))}:root[data-ricolora] .expense-sector-text strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.928) min(c*.586,.32) h)}:root[data-ricolora] .expense-sector-text small{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.62) min(c*.534,.32) h)}:root[data-ricolora] .expense-sector-text em{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.741) min(c*.746,.32) h)}:root[data-ricolora] .expense-sector-arrow{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.505) min(c*.601,.32) h)}:root[data-ricolora] .expense-intro{background:linear-gradient(110deg,color-mix(in oklab,var(--ink) 6.1%,var(--paper)),color-mix(in oklab,var(--ink) 1.9%,var(--paper)));border:1px solid color-mix(in oklab,var(--ink) 12.8%,var(--paper))}:root[data-ricolora] .expense-intro h2{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.948) min(c*.689,.32) h)}:root[data-ricolora] .expense-intro p{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.633) min(c*.451,.32) h)}:root[data-ricolora] .recipe-library{border:1px solid color-mix(in oklab,var(--ink) 12.7%,var(--paper));background:color-mix(in oklab,var(--ink) 2.4%,var(--paper))}:root[data-ricolora] .recipe-library>span{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.721) min(c*.587,.32) h)}:root[data-ricolora] .recipe-chip{border:1px solid color-mix(in oklab,var(--ink) 14.3%,var(--paper));background:color-mix(in oklab,var(--ink) 0%,var(--paper));color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.782) min(c*.746,.32) h)}:root[data-ricolora] .recipe-chip.selected{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.782) min(c*1,.32) h);border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.782) min(c*1,.32) h);color:color-mix(in oklab,var(--ink) 0%,var(--paper))}:root[data-ricolora] .recipe-chip:focus-visible,:root[data-ricolora] .expense-sector:focus-visible{outline:3px solid oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.435) min(c*.813,.32) h)}:root[data-ricolora] body[data-style] .pill.conn-online{color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.699) min(c*1.322,.32) h)!important;background:color-mix(in oklab,var(--ink) 5.4%,var(--paper))!important;border-color:oklch(from var(--good) calc(var(--l-paper) + var(--l-span)*.168) min(c*.579,.32) h)!important}:root[data-ricolora] body[data-style] .pill.conn-offline{color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.721) min(c*1.128,.32) h)!important;background:color-mix(in oklab,var(--ink) 6.3%,var(--paper))!important;border-color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.207) min(c*.361,.32) h)!important}:root[data-ricolora] body[data-style] .pill.conn-checking{color:color-mix(in oklab,var(--ink) 60.9%,var(--paper))!important}:root[data-ricolora] body[data-style] .location svg{color:var(--muted,color-mix(in oklab, var(--ink) 60.9%, var(--paper)))}:root[data-ricolora] body[data-style] .location .loc-role{color:var(--muted,color-mix(in oklab, var(--ink) 60.9%, var(--paper)))}:root[data-ricolora] .aspetto .theme-dot{box-shadow:0 0 0 1px #00000047}:root[data-ricolora] .login-shell{background:radial-gradient(circle at 20% 15%,oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.868) min(c*.679,.32) h) 0,oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.963) min(c*.572,.32) h) 45%,oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*1.036) min(c*.469,.32) h))}:root[data-ricolora] .login-card{background:color-mix(in oklab,var(--ink) 0%,var(--paper));box-shadow:0 24px 60px #0a182659;border:1px solid color-mix(in oklab,var(--ink) 12.2%,var(--paper))}:root[data-ricolora] .login-card .login-brand strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.963) min(c*.572,.32) h)!important}:root[data-ricolora] .login-card .login-brand small{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.551) min(c*.558,.32) h)!important}:root[data-ricolora] .login-card h1{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.963) min(c*.572,.32) h)}:root[data-ricolora] .login-card .sub{color:color-mix(in oklab,var(--ink) 67.6%,var(--paper))}:root[data-ricolora] .login-submit{background:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.963) min(c*.572,.32) h);border-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.963) min(c*.572,.32) h)}:root[data-ricolora] .pill-button:hover{background:color-mix(in oklab,var(--ink) 9.5%,var(--paper))}:root[data-ricolora] .page-loading{color:color-mix(in oklab,var(--ink) 67.6%,var(--paper))}:root[data-ricolora] .page-loading span{border:3px solid color-mix(in oklab,var(--ink) 12.2%,var(--paper));border-top-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.78) min(c*.714,.32) h)}:root[data-ricolora] .toast{background:color-mix(in oklab,var(--ink) 0%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 12.2%,var(--paper));box-shadow:0 12px 30px #14283c29;color:var(--ink)}:root[data-ricolora] .toast span{color:var(--good)}:root[data-ricolora] .toast.error{background:color-mix(in oklab,var(--ink) 4.7%,var(--paper));border-color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.201) min(c*.342,.32) h);color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.772) min(c*.937,.32) h)}:root[data-ricolora] .toast.error span{color:oklch(from var(--red) calc(var(--l-paper) + var(--l-span)*.772) min(c*.937,.32) h)}:root[data-ricolora] .sync-line{color:color-mix(in oklab,var(--ink) 67.6%,var(--paper))}:root[data-ricolora] .check-cell input{accent-color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.963) min(c*.572,.32) h)}:root[data-ricolora] .payment-batch-bar{background:color-mix(in oklab,var(--ink) 5.7%,var(--paper));border:1px solid color-mix(in oklab,var(--ink) 12.2%,var(--paper))}:root[data-ricolora] .payment-batch-bar strong{color:oklch(from var(--accent) calc(var(--l-paper) + var(--l-span)*.963) min(c*.572,.32) h)}:root[data-ricolora] .iban-invalid{color:var(--red)}:root[data-ricolora] textarea.field-area{border:1px solid color-mix(in oklab,var(--ink) 10.9%,var(--paper))}
