:root{--wine:#6f1020;--wine2:#94192b;--wine3:#3a0912;--gold:#d6aa4b;--gold2:#f1d789;--bg:#f5f3f2;--card:#fff;--ink:#2c2024;--muted:#7d6f73;--line:#eadfdb;--green:#1b8455;--red:#b72837;--blue:#255f9e;--shadow:0 14px 40px rgba(68,25,35,.08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit}.erp-app{min-height:100vh;display:flex}.erp-sidebar{position:fixed;left:0;top:0;bottom:0;width:264px;z-index:100;background:linear-gradient(180deg,#2b080f 0%,#5f0d1a 55%,#74111f 100%);color:#fff;padding:18px 14px;display:flex;flex-direction:column;box-shadow:10px 0 30px rgba(52,8,17,.12);overflow-y:auto}.side-brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:#fff;padding:6px 6px 17px;border-bottom:1px solid rgba(255,255,255,.09)}.side-logo{width:48px;height:48px;display:grid;place-items:center;background:#fff;border-radius:50%;padding:4px;border:1px solid rgba(241,215,137,.5);flex:0 0 48px}.side-logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}.side-brand b{font-family:"Playfair Display",serif;font-size:14px;line-height:1.15;display:block}.side-brand small{display:block;font-size:9px;color:rgba(255,255,255,.58);margin-top:4px}.side-user{display:flex;align-items:center;gap:10px;margin:16px 4px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.055)}.side-avatar{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--gold),#efcb72);color:#5b3510;font-weight:900}.side-user b{display:block;font-size:11px}.side-user small{display:block;color:rgba(255,255,255,.52);font-size:8px;margin-top:2px}.side-label{padding:2px 12px 7px;color:rgba(255,255,255,.35);font-size:8px;font-weight:900;letter-spacing:.14em}.side-nav{display:flex;flex-direction:column;gap:3px}.sv-nav-link{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:9px;text-decoration:none;color:rgba(255,255,255,.78);font-size:10px;font-weight:700;transition:.18s}.sv-nav-link i{width:18px;text-align:center;color:#e4c66f}.sv-nav-link:hover,.sv-nav-link.active{background:rgba(255,255,255,.11);color:#fff;transform:translateX(2px)}.sv-nav-link.active{box-shadow:inset 3px 0 0 var(--gold)}.side-bottom{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.09);display:grid;grid-template-columns:1fr 1fr;gap:7px}.side-bottom a{display:flex;justify-content:center;gap:6px;align-items:center;padding:9px;border-radius:8px;text-decoration:none;background:rgba(255,255,255,.07);font-size:8px;color:#fff}.erp-main{margin-left:264px;width:calc(100% - 264px);min-height:100vh;display:flex;flex-direction:column}.erp-topbar{position:sticky;top:0;z-index:80;min-height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 26px}.top-left{display:flex;align-items:center;gap:13px}.top-left small{display:block;font-size:7px;letter-spacing:.14em;color:var(--wine2);font-weight:900}.top-left h1{margin:3px 0 0;font-size:20px;color:#3b2229;font-weight:900}.menu-btn{display:none;width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--wine);cursor:pointer}.top-right{display:flex;align-items:center;gap:9px}.erp-watch{display:flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid #e6d4ce;border-radius:11px;background:linear-gradient(135deg,#fff8f4,#fff);min-width:190px}.live-dot{width:7px;height:7px;border-radius:50%;background:#35bd6b;box-shadow:0 0 0 4px rgba(53,189,107,.12),0 0 10px rgba(53,189,107,.45)}.erp-watch small{display:block;font-size:7px;color:#8c797e;font-weight:700}.erp-watch strong{display:block;margin-top:1px;color:var(--wine);font-family:"Courier New",monospace;font-size:14px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.top-action{width:39px;height:39px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;text-decoration:none;color:var(--wine);transition:.18s}.top-action:hover{background:var(--wine);color:#fff;transform:translateY(-1px)}.wrap{width:min(1360px,100%);margin:0 auto;padding:24px;flex:1}.page-title{margin:0 0 18px}.grid{display:grid;gap:15px}.g4{grid-template-columns:repeat(4,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid rgba(110,70,80,.06);border-radius:16px;padding:18px;box-shadow:var(--shadow)}.card h2,.card h3{color:#3f272e}.stat{position:relative;overflow:hidden}.stat:after{content:"";position:absolute;width:80px;height:80px;border-radius:50%;right:-28px;bottom:-35px;background:rgba(111,16,32,.04)}.stat span{display:block;color:var(--muted);font-size:9px;font-weight:700}.stat b{display:block;margin-top:7px;color:var(--wine);font-size:25px;font-weight:900}.stat small{display:block;margin-top:5px;color:#9a8b8f;font-size:7px}.stat-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff2ee;color:var(--wine);margin-bottom:11px}.kpi-gold .stat-icon{background:#fff8df;color:#9b741c}.kpi-green .stat-icon{background:#eefaf3;color:#19784d}.kpi-blue .stat-icon{background:#eef5ff;color:#255f9e}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;padding:10px 14px;background:linear-gradient(135deg,var(--wine),var(--wine2));color:#fff!important;text-decoration:none;cursor:pointer;font-size:9px;font-weight:800;box-shadow:0 6px 14px rgba(111,16,32,.13)}.btn:hover{transform:translateY(-1px)}.btn.gold{background:linear-gradient(135deg,#c89b3d,#e4bd63);color:#4c330c!important}.btn.red{background:var(--red)}.btn.green{background:var(--green)}.btn.light{background:#f6efed;color:var(--wine)!important;box-shadow:none}.btn.sm{padding:7px 9px;font-size:8px}.table-wrap{overflow:auto;border:1px solid #eee4e0;border-radius:12px}.table{width:100%;border-collapse:collapse;font-size:9px;background:#fff}.table th{background:#fbf5f2;color:#6b3742;text-align:left;padding:10px;border-bottom:1px solid #eadbd6;white-space:nowrap;font-size:8px;text-transform:uppercase;letter-spacing:.03em}.table td{padding:10px;border-bottom:1px solid #f0e8e5;vertical-align:middle}.table tr:last-child td{border-bottom:0}.field{margin-bottom:12px}.field label{display:block;font-size:9px;font-weight:800;margin-bottom:5px;color:#50363d}.field input,.field select,.field textarea{width:100%;padding:10px 11px;border:1px solid #ddcfca;border-radius:9px;background:#fff;color:#35262a;font:inherit;font-size:10px;outline:none}.field textarea{min-height:82px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#a74b59;box-shadow:0 0 0 3px rgba(151,31,47,.06)}.row{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.alert{display:flex;align-items:center;gap:8px;padding:11px 13px;border-radius:10px;margin-bottom:14px;font-size:9px;font-weight:700}.alert.success{background:#eaf8ef;color:#176e40;border:1px solid #cce8d7}.alert.error{background:#fff0f1;color:#981d2c;border:1px solid #f0cfd4}.pill{display:inline-block;padding:4px 7px;border-radius:20px;background:#f5e8e5;color:#7d2331;font-size:7px;font-weight:800}.photo{width:48px;height:56px;object-fit:cover;border-radius:8px;background:#eee;border:1px solid #eaded9}.muted{color:var(--muted);font-size:9px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.section-head h3{margin:0;font-size:14px}.progress-list{display:flex;flex-direction:column;gap:11px}.bar-row{display:grid;grid-template-columns:90px 1fr 90px;gap:9px;align-items:center;font-size:8px}.bar{height:8px;border-radius:20px;background:#f0e6e3;overflow:hidden}.bar>span{display:block;height:100%;background:linear-gradient(90deg,var(--wine),var(--gold));border-radius:20px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-card{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #eee2de;border-radius:12px;text-decoration:none;background:#fff;transition:.18s}.quick-card:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(80,25,38,.06)}.quick-card i{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff2ee;color:var(--wine)}.quick-card b{font-size:9px}.quick-card small{display:block;margin-top:2px;color:#958589;font-size:7px}.receipt{background:#fff;padding:18px;border:1px dashed #9d858b;margin-bottom:14px;border-radius:8px}.receipt-head{display:flex;justify-content:space-between;gap:14px;align-items:center}.receipt-head img{width:64px;height:64px;object-fit:contain}.receipt-copy{text-align:center;border-bottom:1px solid #ccb9b4;padding-bottom:8px;margin-bottom:12px;color:var(--wine);font-size:11px;letter-spacing:.08em}.id-sheet{display:flex;flex-wrap:wrap;gap:8mm;justify-content:flex-start}.idcard{width:85.6mm;height:53.98mm;border:1px solid #6f1020;border-radius:3mm;overflow:hidden;background:white;position:relative;page-break-inside:avoid}.idtop{height:13mm;background:linear-gradient(90deg,#4c0b16,#7b1322);color:#fff;display:flex;align-items:center;padding:2mm 3mm;gap:2.5mm}.idtop img{width:10mm;height:10mm;object-fit:contain;background:#fff;border-radius:50%;padding:.8mm}.idtop b{font-size:3.7mm}.idbody{display:grid;grid-template-columns:24mm 1fr;gap:3mm;padding:3mm}.idphoto{width:22mm;height:27mm;object-fit:cover;border:1px solid #ddd;border-radius:1.5mm}.iddata{font-size:2.7mm;line-height:1.5}.iddata strong{font-size:3.7mm;color:#6f1020}.idfoot{position:absolute;left:0;right:0;bottom:0;background:#fff4ef;border-top:.4mm solid #d6aa4b;padding:1.4mm 3mm;font-size:2.3mm;color:#60464d}.erp-footer{text-align:center;color:#8c7d81;font-size:8px;padding:16px 24px}.no-print{}.auth{max-width:560px;margin:45px auto;background:#fff;border:1px solid #eadfdb;border-radius:18px;padding:25px;box-shadow:0 18px 50px rgba(68,25,35,.10)}.auth-logo{width:82px;height:82px;object-fit:contain;display:block;margin:0 auto 12px;background:#fff;border-radius:50%;padding:5px;border:1px solid #eadbd6}.auth h1{text-align:center;color:var(--wine);font-size:22px;margin:0 0 8px}.login-body{min-height:100vh;background:radial-gradient(circle at 15% 10%,rgba(239,211,127,.17),transparent 25%),radial-gradient(circle at 85% 90%,rgba(162,28,45,.25),transparent 30%),linear-gradient(135deg,#1f070c,#570d18 55%,#7c1221);display:grid;place-items:center;padding:24px;overflow:hidden;position:relative}.login-watermark{position:fixed;inset:0;display:grid;place-items:center;font-size:32vw;font-weight:900;color:rgba(255,255,255,.018);letter-spacing:-.1em;transform:rotate(-10deg);pointer-events:none}.login-shell{position:relative;z-index:2;width:min(980px,100%);display:grid;grid-template-columns:1.05fr .8fr;border-radius:24px;overflow:hidden;box-shadow:0 35px 95px rgba(0,0,0,.35);background:#fff}.login-brand{padding:42px;background:linear-gradient(145deg,#2b080f,#6f1020);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:590px;position:relative;overflow:hidden}.login-brand:after{content:"SVCE";position:absolute;right:-35px;bottom:-35px;font-size:135px;font-weight:900;color:rgba(255,255,255,.025)}.login-logo-row{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.login-logo-row img{width:78px;height:78px;object-fit:contain;background:#fff;border-radius:50%;padding:5px;border:2px solid rgba(239,211,127,.55)}.login-logo-row h1{font-family:"Playfair Display",serif;margin:0;font-size:24px;line-height:1.08}.login-logo-row p{margin:5px 0 0;color:rgba(255,255,255,.6);font-size:9px}.login-copy{position:relative;z-index:2}.login-copy .badge{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(239,211,127,.28);border-radius:30px;padding:7px 11px;color:#f1d789;background:rgba(241,215,137,.08);font-size:8px;font-weight:900;letter-spacing:.08em}.login-copy h2{font-size:37px;line-height:1.03;margin:14px 0 10px;letter-spacing:-.04em}.login-copy h2 span{color:#f1d789}.login-copy p{font-size:10px;line-height:1.7;color:rgba(255,255,255,.65);max-width:420px}.login-features{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:24px}.login-feature{padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.05);font-size:8px}.login-feature i{display:block;color:#f1d789;margin-bottom:7px}.login-feature b{display:block}.login-feature small{display:block;margin-top:2px;color:rgba(255,255,255,.42);font-size:6.5px}.login-foot{position:relative;z-index:2;font-size:7px;color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.08);padding-top:13px}.login-panel{padding:34px;background:linear-gradient(180deg,#fff,#fffaf8)}.login-panel h2{margin:0;color:#3f252c;font-size:24px}.login-panel>p{font-size:9px;color:#8b7a7e;margin:5px 0 17px}.login-watch{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #ead8d2;border-radius:11px;background:#fff7f3;margin-bottom:16px}.login-watch small{font-size:7px;color:#8c797e}.login-watch strong{font-family:"Courier New",monospace;color:var(--wine);font-size:14px;letter-spacing:.06em;font-variant-numeric:tabular-nums}.password-wrap{position:relative}.password-wrap input{padding-right:45px}.eye-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;border-radius:8px;color:#785f65;cursor:pointer}.eye-btn:hover{background:#fff0ec;color:var(--wine)}.login-btn{width:100%;height:47px}.login-links{text-align:center;margin-top:13px;font-size:8px}.login-links a{color:var(--wine);font-weight:800;text-decoration:none}@media(max-width:1100px){.g4{grid-template-columns:repeat(2,1fr)}.row{grid-template-columns:repeat(2,1fr)}}@media(max-width:920px){.erp-sidebar{transform:translateX(-105%);transition:.25s}.erp-sidebar.open{transform:translateX(0)}.erp-main{margin-left:0;width:100%}.menu-btn{display:grid;place-items:center}.erp-topbar{padding:10px 15px}.wrap{padding:16px}}@media(max-width:650px){.g4,.g3,.g2,.row,.quick-grid{grid-template-columns:1fr}.top-left small{display:none}.top-left h1{font-size:16px}.erp-watch{min-width:145px;padding:7px 9px}.erp-watch small{display:none}.top-action{display:none}.login-shell{grid-template-columns:1fr}.login-brand{min-height:auto;padding:24px}.login-copy{margin-top:28px}.login-copy h2{font-size:28px}.login-features,.login-foot{display:none}.login-panel{padding:24px 20px}.bar-row{grid-template-columns:70px 1fr 70px}.receipt-head{align-items:flex-start;flex-wrap:wrap}}@media print{.erp-sidebar,.erp-topbar,.erp-footer,.no-print{display:none!important}.erp-main{margin:0;width:100%}.wrap{max-width:none;margin:0;padding:0}.card{box-shadow:none;border:0;padding:0}.receipt{page-break-inside:avoid}.id-sheet{gap:4mm}.idcard{margin:0;box-shadow:none}}
/* 2026 enhanced reports & exact CR80 A4 layout */
.report-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.report-paper{background:#fff}.report-head{display:flex;align-items:center;justify-content:center;gap:14px;text-align:center;border-bottom:2px solid var(--wine);padding-bottom:12px;margin-bottom:12px}.report-head img{width:62px;height:62px;object-fit:contain}.report-head h1{margin:0;color:var(--wine);font:800 22px "Playfair Display",serif}.report-head p{margin:3px 0;font-size:9px}.report-head h2{margin:7px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.report-meta{display:flex;justify-content:space-between;gap:10px;font-size:9px;margin:10px 0}.report-table th,.report-table td{font-size:8px}.ledger-profile{display:flex;justify-content:space-between;gap:20px;padding:12px;background:#fbf6f3;border-radius:12px;margin-bottom:12px}.ledger-profile b{display:block;font-size:16px;color:var(--wine)}.ledger-profile span{display:block;font-size:9px;margin-top:3px}.ledger-kpis{margin:12px 0}
.id-print-area{width:100%}.id-sheet{display:grid!important;grid-template-columns:85.6mm 85.6mm!important;grid-auto-rows:53.98mm;column-gap:4mm!important;row-gap:1.5mm!important;justify-content:center!important;align-content:start!important;width:100%!important;margin:0 auto!important;padding:0!important}.idcard{width:85.6mm!important;height:53.98mm!important;border:.35mm solid #6f1020!important;border-radius:2.5mm!important;overflow:hidden;background:#fff;position:relative;break-inside:avoid;page-break-inside:avoid}.idtop{height:12.5mm!important;background:linear-gradient(90deg,#4b0914,#781322)!important;color:#fff;display:flex;align-items:center;padding:1.6mm 2.5mm!important;gap:2mm}.idtop img{width:9.5mm!important;height:9.5mm!important;object-fit:contain;background:#fff;border-radius:50%;padding:.5mm}.idtop b{display:block;font-size:3.4mm!important;line-height:1.05}.idtop small{display:block;font-size:2.05mm;letter-spacing:.08em;margin-top:.6mm;color:#f7d984}.idbody{display:grid!important;grid-template-columns:22mm 1fr!important;gap:2.4mm!important;padding:2.4mm 2.8mm!important}.idphoto{width:20.5mm!important;height:26mm!important;object-fit:cover;border:1px solid #d8ccc8;border-radius:1.5mm;background:#f3efed}.idph{display:grid;place-items:center;font-size:2.4mm;color:#95878a}.iddata{font-size:2.45mm!important;line-height:1.42!important;min-width:0}.iddata strong{display:block;font-size:3.55mm!important;color:#6f1020;margin-bottom:.6mm}.id-address{max-height:7.5mm;overflow:hidden}.idfoot{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;background:#fff5ef;border-top:.35mm solid #d6aa4b;padding:1.1mm 2.8mm!important;font-size:2.05mm!important;color:#60464d}.idfoot b{color:#6f1020}
@media print{body{background:#fff!important}.erp-sidebar,.erp-topbar,.erp-footer,.no-print,.report-actions{display:none!important}.erp-main{margin:0!important;width:100%!important}.wrap{padding:0!important;width:100%!important;max-width:none!important}.card{box-shadow:none!important;border:0!important;padding:0!important}.table-wrap{overflow:visible!important;border:0!important}.report-paper{padding:5mm!important}.report-table{font-size:8pt!important}.report-table th,.report-table td{padding:5px!important}.id-print-area{padding:0!important;margin:0!important}.id-sheet{margin:0 auto!important}.idcard{box-shadow:none!important}.idcard:nth-child(10n){page-break-after:always}}
@page{size:A4 portrait;margin:6mm}

/* Website CMS 2026 refinements */
.side-nav{padding-bottom:16px}.sv-nav-link span{white-space:nowrap}.card textarea{min-height:90px}.badge{display:inline-flex;padding:5px 8px;border-radius:20px;background:#fff1ea;color:#6f1020;font-size:8px;font-weight:800}.btn.danger{background:#8b2230;color:#fff}.btn.small{padding:7px 9px;font-size:8px}.erp-topbar{backdrop-filter:blur(8px)}
