:root{--primary:#2563eb;--secondary:#0f172a;--bg:#f5f7fb;--surface:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--danger:#dc2626;--success:#059669;--radius:14px;--shadow:0 8px 30px rgba(15,23,42,.06);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px}a{text-decoration:none;color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:250px;background:var(--secondary);color:#e5e7eb;padding:18px 14px;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:50}.brand{display:flex;gap:10px;align-items:center;padding:8px 8px 22px}.brand img{width:40px;height:40px;object-fit:contain;background:#fff;border-radius:9px}.brand strong,.brand small{display:block}.brand small{color:#94a3b8;margin-top:2px}.sidebar nav{display:grid;gap:4px;overflow:auto}.nav-link{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:10px;color:#cbd5e1}.nav-link:hover,.nav-link.active{background:rgba(255,255,255,.11);color:#fff}.ico{width:19px;height:19px;flex:0 0 19px}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.main{margin-left:250px;width:calc(100% - 250px);min-width:0}.topbar{height:76px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:30}.topbar h1{font-size:18px;margin:0}.subtle,small{color:var(--muted)}.top-actions{display:flex;align-items:center;gap:12px}.user-chip{display:grid}.user-chip small{text-transform:capitalize}.notif{font-size:18px}.content{padding:28px;max-width:1600px;width:100%;margin:auto}.page-title{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.page-title h2{margin:0 0 5px;font-size:24px}.page-title p{margin:0;color:var(--muted)}.panel,.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.panel{padding:20px;margin-bottom:20px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{padding:18px}.stat-label{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:25px;font-weight:750;margin-top:7px}.stat-hint{color:var(--muted);font-size:12px;margin-top:4px}.compact-stats{grid-template-columns:repeat(2,1fr)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.btn{border:1px solid var(--border);background:#fff;color:#111827;border-radius:9px;padding:9px 13px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn:hover{filter:brightness(.98)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.success{background:#ecfdf5;color:#047857;border-color:#a7f3d0}.btn.danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.btn.small{padding:6px 9px;font-size:12px}.btn.full{width:100%}.input,.select{width:100%;border:1px solid #d6dae2;border-radius:9px;background:#fff;color:#111827;padding:10px 11px;outline:none}.input:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}textarea.input{min-height:82px;resize:vertical}.compact{padding:7px 8px}.color{padding:4px;height:42px}.filters,.inline-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:18px}.filters label,.inline-form label{min-width:150px}.grow{flex:1;min-width:220px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{display:grid;gap:6px;color:#374151;font-weight:600}.form-grid h3{margin:8px 0 0}.span2,.full-row{grid-column:1/-1}.check{display:inline-flex!important;gap:7px!important;align-items:center;margin:4px 12px 4px 0}.permissions{max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:10px;padding:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top}th{color:#6b7280;font-size:11px;text-transform:uppercase;letter-spacing:.04em}td small{display:block;margin-top:3px}.badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:700}.badge.danger{background:#fef2f2;color:#b91c1c}.alert{padding:12px 14px;border-radius:10px;margin-bottom:15px;border:1px solid}.alert.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.alert.error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.modal{border:0;padding:0;border-radius:16px;background:transparent;max-width:760px;width:calc(100% - 30px);box-shadow:0 25px 80px rgba(0,0,0,.25)}.modal::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}.modal.wide{max-width:1000px}.modal-card{background:#fff;padding:20px;border-radius:16px}.small-card{max-width:480px;margin:auto}.modal-head,.modal-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-head{margin-bottom:18px}.modal-head h3{margin:0;font-size:19px}.modal-actions{margin-top:20px;justify-content:flex-end}.icon-btn{border:0;background:transparent;font-size:22px;cursor:pointer}.work-item,.health,.notification{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--border);padding:11px 0}.work-item small{display:block}.health strong.ok{color:var(--success)}.health strong.warn{color:#d97706}.notification.read{opacity:.58}.notification p{margin:4px 0}.progress-row{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--border)}.kanban{display:grid;grid-template-columns:repeat(6,minmax(230px,1fr));gap:12px;overflow:auto;padding-bottom:14px}.kanban-col{background:#eef1f6;border-radius:12px;padding:10px;min-height:400px}.kanban-col>header{display:flex;justify-content:space-between;padding:7px 5px 12px}.kanban-col>header span{background:#fff;border-radius:999px;padding:2px 8px}.lab-card{background:#fff;border:1px solid var(--border);border-radius:11px;padding:12px;margin-bottom:9px;box-shadow:0 3px 12px rgba(15,23,42,.04)}.lab-card strong,.lab-card small{display:block;margin-bottom:6px}.lab-card form{display:grid;gap:6px}.mini-form{display:grid;gap:5px;min-width:170px}.tabs{display:flex;gap:8px;margin-bottom:18px}.tabs a{padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:9px}.tabs a.active{background:var(--secondary);color:#fff}.auth-page,.install-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#eef2ff,#f8fafc)}.auth-card,.install-card{width:min(460px,100%);background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 30px 70px rgba(15,23,42,.12);padding:30px}.install-card{width:min(900px,100%)}.auth-card h1{margin:10px 0 4px;text-align:center}.auth-card p{text-align:center;color:var(--muted)}.auth-card form{display:grid;gap:14px}.auth-card label{display:grid;gap:6px}.auth-logo{text-align:center}.auth-logo img{height:65px;max-width:180px;object-fit:contain}.otp{font-size:22px;letter-spacing:.2em;text-align:center}.narrow{max-width:720px}.secret{display:block;font-size:18px;letter-spacing:.12em;padding:14px;background:#f3f4f6;border-radius:10px;word-break:break-all}.sale-row{display:grid;grid-template-columns:1fr 100px 40px;gap:8px;margin-bottom:8px}.ticket-page{background:#eef2f7;padding:20px}.ticket{width:80mm;max-width:100%;margin:auto;background:#fff;padding:10mm 7mm;box-shadow:var(--shadow)}.ticket-logo{max-width:45mm;max-height:20mm;display:block;margin:0 auto 5mm;object-fit:contain}.ticket h2,.ticket>p{text-align:center;margin:4px}.ticket table{font-size:11px}.ticket th,.ticket td{padding:6px 2px}.ticket-meta,.ticket-totals span{display:flex;justify-content:space-between;gap:10px}.ticket-totals{display:grid;gap:5px;margin-top:10px}.ticket-totals .grand{font-size:16px;padding-top:7px;border-top:1px dashed #999}.ticket-note{text-align:center;margin-top:20px}.no-print{display:flex;gap:8px;margin-top:15px}.mobile-menu{display:none}@media(prefers-color-scheme:dark){html[data-theme=system]{--bg:#0b1220;--surface:#111827;--text:#f3f4f6;--muted:#9ca3af;--border:#273244}html[data-theme=system] .topbar,html[data-theme=system] .input,html[data-theme=system] .select,html[data-theme=system] .btn{background:#111827;color:#f3f4f6}}html[data-theme=dark]{--bg:#0b1220;--surface:#111827;--text:#f3f4f6;--muted:#9ca3af;--border:#273244}html[data-theme=dark] .topbar,html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .btn{background:#111827;color:#f3f4f6}@media(max-width:1050px){.stats-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.main{margin-left:0;width:100%}.mobile-menu{display:block}.topbar{padding:0 14px}.content{padding:16px}.user-chip{display:none}.page-title{align-items:stretch}.stats-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.span2,.full-row{grid-column:auto}.cards{grid-template-columns:1fr}.modal-card{padding:16px}.filters{align-items:stretch}.filters label{width:100%}.kanban{grid-template-columns:repeat(6,260px)}}@media(max-width:430px){.stats-grid{grid-template-columns:1fr}.top-actions .select{max-width:140px}.page-title{flex-direction:column}}@media print{.no-print{display:none}.ticket-page{padding:0;background:#fff}.ticket{box-shadow:none;width:80mm;margin:0}.sidebar,.topbar{display:none}}

.auth-card-enhanced{position:relative;overflow:hidden}
.auth-card-enhanced::before{content:"";position:absolute;inset:-80px auto auto -80px;width:180px;height:180px;border-radius:999px;background:color-mix(in srgb,var(--primary) 9%,transparent)}
.auth-card-enhanced::after{content:"";position:absolute;inset:auto -70px -70px auto;width:160px;height:160px;border-radius:999px;background:color-mix(in srgb,var(--secondary) 8%,transparent)}
.auth-card-enhanced>*{position:relative;z-index:1}
.auth-logo-enhanced img{height:72px;max-width:210px}
.auth-heading{margin-bottom:18px}.auth-heading h1{margin:10px 0 4px;text-align:center;font-size:24px;line-height:1.15}.auth-heading p{margin:0 0 14px;text-align:center;color:var(--muted)}
.auth-badges{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.auth-badge{display:inline-flex;align-items:center;gap:7px;background:#eef4ff;color:#1d4ed8;border:1px solid #dbe7ff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:700}.auth-badge svg{width:14px;height:14px;flex:0 0 14px}.auth-badge.subtle-badge{background:#f8fafc;color:#475569;border-color:#e5e7eb}
.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;font-weight:600;color:#374151}.input-shell{position:relative}.input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:grid;place-items:center;color:#64748b;pointer-events:none}.input-icon svg{width:18px;height:18px}.input-with-icon{padding-left:40px}.input-with-toggle{padding-right:48px}.password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:0;background:transparent;border-radius:999px;display:grid;place-items:center;color:#64748b;cursor:pointer}.password-toggle:hover{background:#f3f4f6;color:#111827}.password-toggle svg{width:19px;height:19px}.password-toggle .eye-closed{display:none}.password-toggle.active .eye-open{display:none}.password-toggle.active .eye-closed{display:block}
.auth-submit{margin-top:4px;font-size:15px;padding:11px 14px;box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 22%,transparent)}.auth-submit svg{width:16px;height:16px}.auth-footer-note{display:block;text-align:center;margin-top:8px}
html[data-theme=dark] .auth-badge.subtle-badge{background:#172033;border-color:#273244;color:#cbd5e1}
html[data-theme=dark] .password-toggle:hover,html[data-theme=dark] .auth-badge{background:#172033}
@media(max-width:560px){.auth-card,.install-card{padding:22px}.auth-heading h1{font-size:20px}.auth-badges{gap:6px}.auth-badge{font-size:11px;padding:6px 9px}}

/* ===== V6.0.2 Responsive shell + theme switcher + credits ===== */
html,body{max-width:100%;overflow-x:hidden}body.menu-open{overflow:hidden}.app-shell{width:100%;min-width:0}.sidebar{width:260px}.main{margin-left:260px;width:calc(100% - 260px);display:flex;min-height:100vh;flex-direction:column}.content{flex:1}.sidebar-head{display:flex;align-items:flex-start;gap:8px}.sidebar-head .brand{flex:1;min-width:0}.brand-copy{min-width:0}.brand-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-close{display:none;color:#e5e7eb}.sidebar-backdrop{display:none;border:0;padding:0;margin:0}.developer-credit{margin:12px 8px 4px;padding:12px 10px;border-top:1px solid rgba(255,255,255,.12);color:#94a3b8;line-height:1.35}.developer-credit span,.developer-credit small{display:block;font-size:10px}.developer-credit strong{display:block;color:#fff;font-size:12px;margin:2px 0}.app-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;background:var(--surface)}
.topbar{min-height:76px;height:auto;gap:16px}.topbar-left{display:flex;align-items:center;gap:12px;min-width:0}.topbar-title{min-width:0}.topbar-title h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-actions{min-width:0}.branch-switch{max-width:210px}.top-icon-btn{width:40px;height:40px;display:inline-grid;place-items:center;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;cursor:pointer;flex:0 0 40px;transition:.18s ease}.top-icon-btn:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--border));background:color-mix(in srgb,var(--primary) 6%,var(--surface));color:var(--primary)}.top-icon-btn svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notif{font-size:inherit}.theme-picker{position:relative}.theme-trigger [data-theme-trigger-icon]{display:grid;place-items:center}.theme-trigger [hidden]{display:none!important}.theme-menu{position:absolute;right:0;top:48px;width:250px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 45px rgba(15,23,42,.18);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s ease;z-index:100}.theme-picker.open .theme-menu{opacity:1;visibility:visible;transform:none}.theme-menu-title{padding:8px 10px 6px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.theme-menu button{width:100%;border:0;background:transparent;color:var(--text);display:grid;grid-template-columns:22px 1fr 18px;gap:10px;align-items:center;padding:10px;border-radius:10px;text-align:left;cursor:pointer}.theme-menu button:hover,.theme-menu button.active{background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.theme-menu button>svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-menu button span{display:grid;gap:2px}.theme-menu button strong{font-size:13px}.theme-menu button small{font-size:11px}.theme-menu button i{font-style:normal;color:var(--primary);opacity:0}.theme-menu button.active i{opacity:1}
.page-title{flex-wrap:wrap}.page-title>div:first-child{min-width:0}.filters>*{min-width:0}.inline-form>*{min-width:0}.panel,.stat-card,.filters,.inline-form{min-width:0}.table-wrap{max-width:100%;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:680px}.kanban{-webkit-overflow-scrolling:touch}.modal{max-height:calc(100dvh - 24px);overflow:auto}.modal-card{max-width:100%}

html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] .panel,html[data-theme=dark] .stat-card,html[data-theme=dark] .filters,html[data-theme=dark] .inline-form,html[data-theme=dark] .modal-card,html[data-theme=dark] .lab-card,html[data-theme=dark] .ticket{background:var(--surface);color:var(--text)}html[data-theme=dark] .kanban-col{background:#0d1627}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] .btn,html[data-theme=dark] .top-icon-btn{background:#111827;color:#f3f4f6;border-color:#334155}html[data-theme=dark] th{color:#94a3b8}html[data-theme=dark] .form-grid label,html[data-theme=dark] .auth-form label{color:#d1d5db}html[data-theme=dark] .app-footer{background:#111827}
@media(prefers-color-scheme:dark){html[data-theme=system]{color-scheme:dark}html[data-theme=system] body{background:var(--bg);color:var(--text)}html[data-theme=system] .panel,html[data-theme=system] .stat-card,html[data-theme=system] .filters,html[data-theme=system] .inline-form,html[data-theme=system] .modal-card,html[data-theme=system] .lab-card,html[data-theme=system] .ticket{background:var(--surface);color:var(--text)}html[data-theme=system] .kanban-col{background:#0d1627}html[data-theme=system] .input,html[data-theme=system] .select,html[data-theme=system] .btn,html[data-theme=system] .top-icon-btn{background:#111827;color:#f3f4f6;border-color:#334155}html[data-theme=system] .app-footer{background:#111827}}

@media(max-width:1200px){.sidebar{width:235px}.main{margin-left:235px;width:calc(100% - 235px)}.content{padding:22px}.topbar{padding:0 22px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.sidebar{width:min(310px,86vw);transform:translateX(-102%);box-shadow:0 0 60px rgba(0,0,0,.28)}.sidebar.open{transform:translateX(0)}.main{margin-left:0;width:100%}.mobile-menu,.sidebar-close{display:inline-grid}.sidebar-backdrop{display:block;position:fixed;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);z-index:45;opacity:0;visibility:hidden;transition:.2s}.menu-open .sidebar-backdrop{opacity:1;visibility:visible}.topbar{padding:10px 16px;min-height:68px}.content{padding:18px 16px}.app-footer{padding:16px}.user-chip{display:none}.branch-switch{max-width:170px}.grid-2{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.topbar{align-items:center}.topbar-title .subtle{font-size:11px}.top-actions{gap:7px}.branch-switch{display:none}.top-icon-btn{width:38px;height:38px;flex-basis:38px}.theme-menu{position:fixed;left:12px;right:12px;top:76px;width:auto}.content{padding:16px 12px}.page-title{display:grid;grid-template-columns:1fr;gap:12px}.page-title h2{font-size:21px}.page-title>a,.page-title>button,.page-title>.btn{width:100%}.stats-grid,.compact-stats,.cards,.form-grid{grid-template-columns:1fr}.span2,.full-row{grid-column:auto}.filters,.inline-form{display:grid;grid-template-columns:1fr;align-items:stretch}.filters label,.inline-form label,.grow{min-width:0;width:100%}.filters .btn,.inline-form .btn{width:100%}.panel{padding:16px}.modal{width:calc(100% - 18px);max-height:calc(100dvh - 18px);border-radius:14px}.modal-card{padding:15px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1 1 140px}.app-footer{display:grid;gap:4px;text-align:center}.sale-row{grid-template-columns:minmax(0,1fr) 82px 40px}.kanban{grid-template-columns:repeat(6,min(82vw,290px))}.auth-page,.install-page{padding:12px}.auth-card,.install-card{border-radius:16px}.ticket-page{padding:8px}}
@media(max-width:420px){.topbar-title h1{font-size:15px;max-width:150px}.mobile-menu{width:36px;height:36px}.top-actions{gap:5px}.top-icon-btn{width:36px;height:36px;flex-basis:36px}.stats-grid{grid-template-columns:1fr}.content{padding:14px 10px}.panel{padding:14px}.developer-credit{padding-left:8px;padding-right:8px}}
.login-developer-credit{text-align:center;margin-top:16px;padding-top:14px;border-top:1px solid var(--border);color:var(--muted);font-size:11px}.login-developer-credit strong{color:var(--text)}
html,body{font-family:var(--font-main,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.auth-theme-switcher{position:fixed;top:18px;right:18px;z-index:120}.auth-theme-switcher .theme-menu{top:48px}.auth-theme-switcher .top-icon-btn{box-shadow:0 8px 24px rgba(15,23,42,.09)}html[data-theme=dark] .auth-page{background:linear-gradient(135deg,#07101f,#101827)}html[data-theme=dark] .auth-card{background:#111827;color:#f3f4f6;border-color:#273244}html[data-theme=dark] .auth-heading p{color:#9ca3af}@media(prefers-color-scheme:dark){html[data-theme=system] .auth-page{background:linear-gradient(135deg,#07101f,#101827)}html[data-theme=system] .auth-card{background:#111827;color:#f3f4f6;border-color:#273244}html[data-theme=system] .auth-heading p{color:#9ca3af}}@media(max-width:560px){.auth-theme-switcher{top:10px;right:10px}.auth-theme-switcher .theme-menu{position:fixed;top:58px;left:10px;right:10px;width:auto}.auth-card-enhanced{margin-top:42px}}

/* V6.0.3 branding fallback */
.auth-logo-text-only{min-height:76px;display:grid;place-items:center}
.auth-brand-fallback{font-size:clamp(24px,5vw,34px);line-height:1.08;font-weight:800;text-align:center;letter-spacing:-.035em;color:var(--text);max-width:100%;padding:6px 4px;overflow-wrap:anywhere}
.brand-without-logo{padding-left:4px}.brand-without-logo .brand-copy strong{font-size:15px;line-height:1.2}.brand-without-logo .brand-copy small{margin-top:4px}
@media(max-width:430px){.auth-brand-fallback{font-size:24px}}

/* ===== V6.0.4 UI patch: branding, mobile navigation, DEV previews, login, 2FA ===== */
.brand{padding:8px 6px 18px;min-width:0}.brand-mark{width:42px;height:42px;flex:0 0 42px;border-radius:11px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.18)}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff;border-radius:0}.brand-initial,.mobile-brand-initial{font-weight:850;color:var(--secondary);font-size:18px;line-height:1}.brand-copy{display:grid;align-content:center}.brand-copy strong{font-size:13px}.brand-copy small{font-size:10px}
.developer-credit{text-align:center;margin:12px 0 2px;padding:14px 8px 2px}.developer-credit span,.developer-credit strong,.developer-credit small{text-align:center}.developer-credit strong{font-size:12px}.developer-credit small{margin-top:2px;color:#94a3b8}
.mobile-brand{display:none;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#fff;border:1px solid var(--border);overflow:hidden;place-items:center}.mobile-brand img{width:100%;height:100%;object-fit:contain;padding:4px;background:#fff}.mobile-brand-initial{display:grid;place-items:center;width:100%;height:100%;color:var(--secondary);font-size:16px}
.sidebar-close{width:38px;height:38px;place-items:center;border-radius:10px;color:#e5e7eb}.sidebar-close:hover{background:rgba(255,255,255,.1)}.sidebar-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.app-footer{justify-content:center;text-align:center;flex-wrap:wrap}.app-footer>span:first-child{display:none}.app-footer>span:last-child{width:100%;text-align:center}

/* Login cleanup */
.auth-heading-compact{margin-bottom:18px}.auth-heading-compact p{margin:2px 0 0}.auth-logo-enhanced img{height:auto;max-height:92px;max-width:260px}.auth-brand-fallback{margin:4px auto 10px}.auth-submit{justify-content:center;position:relative}.auth-submit>svg{position:absolute;right:14px;width:18px;height:18px}.auth-security-note{display:flex;justify-content:center;align-items:center;gap:13px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:10px}.auth-security-note span{display:inline-flex;align-items:center;gap:5px}.auth-security-note svg{width:13px;height:13px;flex:0 0 13px}.auth-footer-note{margin-top:7px;font-size:10px}.login-developer-credit{margin-top:15px;padding-top:13px}

/* DEV branding previews */
.branding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:2px}.brand-upload-card{border:1px solid var(--border);border-radius:13px;padding:12px;background:var(--surface);display:grid;gap:10px;min-width:0}.brand-preview{height:105px;border:1px dashed var(--border);border-radius:11px;display:grid;place-items:center;overflow:hidden;padding:10px}.brand-preview img{max-width:100%;max-height:82px;object-fit:contain}.light-preview{background:#fff}.dark-preview{background:#0f172a}.favicon-preview{background:linear-gradient(135deg,#f8fafc,#eef2ff)}.favicon-preview img{width:58px;height:58px;object-fit:contain}.brand-empty,.favicon-empty{color:#94a3b8;font-size:12px;text-align:center}.dark-preview .brand-empty{color:#cbd5e1}.brand-upload-copy{display:grid;gap:2px}.brand-upload-copy strong{font-size:13px}.brand-upload-copy small{font-size:11px}.brand-upload-card .input[type=file]{font-size:11px;padding:8px}

/* 2FA setup */
.security-panel{max-width:880px}.twofa-setup-grid{display:grid;grid-template-columns:minmax(280px,1fr) minmax(260px,1fr);gap:16px;margin:18px 0}.twofa-qr-card,.twofa-manual-card{border:1px solid var(--border);border-radius:14px;padding:16px;background:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%)}.twofa-qr-card{text-align:center}.twofa-qr-title{font-weight:800;font-size:16px;margin-bottom:5px}.twofa-qr-card p{color:var(--muted);font-size:12px;line-height:1.5}.twofa-qr{width:230px;height:230px;margin:14px auto;background:#fff;border-radius:14px;display:grid;place-items:center;padding:10px;border:1px solid #e5e7eb}.twofa-qr img,.twofa-qr canvas{max-width:210px!important;max-height:210px!important}.twofa-qr-fallback{font-size:10px;color:var(--muted)}.twofa-manual-card{align-content:start}.twofa-manual-card>strong{font-size:15px}.secret-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.secret-compact{font-size:14px;letter-spacing:.08em;margin:0;background:color-mix(in srgb,var(--surface) 80%,var(--border) 20%);border:1px solid var(--border)}.twofa-account{margin-top:14px;display:grid;gap:3px;font-size:11px}.twofa-account span{color:var(--muted)}.twofa-account strong{overflow-wrap:anywhere}.twofa-confirm-form{max-width:430px;border:1px solid var(--border);border-radius:14px;padding:15px;display:grid;gap:10px}.twofa-confirm-form label{display:grid;gap:7px;font-weight:700}.twofa-confirm-form .otp{letter-spacing:.32em}

html[data-theme=dark] .brand-upload-card,html[data-theme=dark] .twofa-qr-card,html[data-theme=dark] .twofa-manual-card{background:#111827}html[data-theme=dark] .favicon-preview{background:#0b1220}html[data-theme=dark] .secret-compact{background:#0b1220}
@media(prefers-color-scheme:dark){html[data-theme=system] .brand-upload-card,html[data-theme=system] .twofa-qr-card,html[data-theme=system] .twofa-manual-card{background:#111827}html[data-theme=system] .favicon-preview{background:#0b1220}html[data-theme=system] .secret-compact{background:#0b1220}}

@media(max-width:900px){
  .mobile-brand{display:grid}.mobile-menu{display:inline-grid!important;place-items:center!important;color:var(--text)!important}
  .mobile-menu svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
  .topbar-left{gap:8px}.topbar-title{min-width:0}.topbar-title h1{max-width:36vw}
  .sidebar-head{align-items:center}.sidebar{padding-bottom:max(14px,env(safe-area-inset-bottom))}
  .sidebar-foot{padding-bottom:6px}.developer-credit{margin-left:0;margin-right:0}
  .app-footer{padding-left:14px;padding-right:14px}
}
@media(max-width:760px){.branding-grid{grid-template-columns:1fr}.twofa-setup-grid{grid-template-columns:1fr}.twofa-confirm-form{max-width:none}.brand-preview{height:120px}}
@media(max-width:560px){
  .topbar{padding:8px 10px}.mobile-brand{width:36px;height:36px;flex-basis:36px}.topbar-title h1{max-width:30vw;font-size:14px}.topbar-title .subtle{display:none}
  .auth-logo-enhanced img{max-width:230px;max-height:84px}.auth-security-note{gap:9px;font-size:9.5px}.auth-submit>svg{right:12px}
  .twofa-qr{width:220px;height:220px}.secret-row{grid-template-columns:1fr}.secret-row .btn{width:100%}
}
@media(max-width:390px){.topbar-title{display:none}.topbar-left{gap:6px}.top-actions{margin-left:auto}.mobile-brand{display:grid}}

/* ================= V6.0.5 global UI hardening ================= */
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.grid-2>*{min-width:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>*{min-width:0}.panel,.stat-card,.filters,.inline-form,.modal-card{min-width:0}.input,.select,textarea,button{max-width:100%}.table-wrap{min-width:0;max-width:100%}.table-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.inline-delete{display:inline-flex;margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h3{margin:0}

/* Consistent dark mode contrast */
html[data-theme=dark] body{color:#f5f7fb}html[data-theme=dark] .panel,html[data-theme=dark] .stat-card,html[data-theme=dark] .filters,html[data-theme=dark] .inline-form,html[data-theme=dark] .modal-card{background:#111827;border-color:#2b3950}html[data-theme=dark] .form-grid label,html[data-theme=dark] label{color:#e5e7eb}html[data-theme=dark] .input,html[data-theme=dark] .select,html[data-theme=dark] textarea.input{background:#0f1929!important;border-color:#33445e!important;color:#f8fafc!important}html[data-theme=dark] .input::placeholder,html[data-theme=dark] textarea::placeholder{color:#718096}html[data-theme=dark] .input:focus,html[data-theme=dark] .select:focus{border-color:var(--primary)!important;background:#101d30!important}html[data-theme=dark] th{color:#9fb2cc}html[data-theme=dark] td{border-color:#27364b}html[data-theme=dark] .tabs a{background:#111827!important;color:#cbd5e1!important;border-color:#33445e!important}html[data-theme=dark] .tabs a:hover{background:#172238!important;color:#fff!important}html[data-theme=dark] .tabs a.active{background:color-mix(in srgb,var(--primary) 30%,#111827)!important;border-color:var(--primary)!important;color:#fff!important}html[data-theme=dark] .btn:not(.primary):not(.danger):not(.success){background:#111827!important;color:#e5e7eb!important;border-color:#3b4b64!important}html[data-theme=dark] .btn:not(.primary):not(.danger):not(.success):hover{background:#172238!important}html[data-theme=dark] .badge{background:#173258;color:#bfdbfe}html[data-theme=dark] .badge.danger{background:#431d27;color:#fecaca}html[data-theme=dark] .kanban-col{background:#0d1726}html[data-theme=dark] .lab-card{background:#111827;border-color:#33445e}html[data-theme=dark] input[type=date]{color-scheme:dark}
@media(prefers-color-scheme:dark){html[data-theme=system] .panel,html[data-theme=system] .stat-card,html[data-theme=system] .filters,html[data-theme=system] .inline-form,html[data-theme=system] .modal-card{background:#111827;border-color:#2b3950}html[data-theme=system] .form-grid label,html[data-theme=system] label{color:#e5e7eb}html[data-theme=system] .input,html[data-theme=system] .select,html[data-theme=system] textarea.input{background:#0f1929!important;border-color:#33445e!important;color:#f8fafc!important}html[data-theme=system] .tabs a{background:#111827!important;color:#cbd5e1!important;border-color:#33445e!important}html[data-theme=system] .tabs a.active{background:color-mix(in srgb,var(--primary) 30%,#111827)!important;border-color:var(--primary)!important;color:#fff!important}html[data-theme=system] .btn:not(.primary):not(.danger):not(.success){background:#111827!important;color:#e5e7eb!important;border-color:#3b4b64!important}html[data-theme=system] input[type=date]{color-scheme:dark}}

/* Client 360 */
.client-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.small-value{font-size:18px}.client-detail-grid{align-items:stretch}.detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.detail-list span{display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:10px;min-width:0}.detail-list b{font-size:11px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.timeline{display:grid}.timeline-item{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;position:relative;padding:0 0 13px}.timeline-item>span{width:9px;height:9px;border-radius:99px;background:var(--primary);margin-top:5px;position:relative;z-index:1}.timeline-item:not(:last-child)>span:after{content:"";position:absolute;left:4px;top:9px;width:1px;height:calc(100% + 16px);background:var(--border)}.timeline-item strong,.timeline-item small{display:block}.timeline-item p{margin:4px 0;color:var(--muted);font-size:12px}.danger-zone{display:flex;justify-content:flex-end;margin:12px 0 22px}

/* Products */
.product-thumb{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;object-fit:contain;background:#f8fafc;border:1px solid var(--border)}.product-thumb.placeholder{font-size:20px;color:#94a3b8}.product-image-field{display:grid!important;grid-template-columns:1fr;gap:8px!important}.product-preview{width:112px;height:112px;border:1px dashed var(--border);border-radius:12px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,var(--bg) 8%)}.product-preview img{max-width:100%;max-height:100%;object-fit:contain}.product-preview span{color:var(--muted);font-size:12px}

/* Recipe link in sale */
.recipe-summary{border:1px solid var(--border);border-radius:12px;padding:13px;background:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%)}.recipe-summary p{margin:4px 0;color:var(--muted)}.recipe-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.recipe-eyes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:7px}.recipe-eyes span{display:block;padding:9px;border:1px solid var(--border);border-radius:9px;font-size:12px;overflow-wrap:anywhere}.recipe-empty{display:flex;flex-direction:column;align-items:flex-start;gap:4px}

/* Global safe confirmation */
.confirm-warning{padding:10px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12px;line-height:1.45}html[data-theme=dark] .confirm-warning{background:#331c11;border-color:#7c2d12;color:#fed7aa}

/* Branded print / Save as PDF */
.print-brand-header{display:none}.print-brand-header img{max-width:150px;max-height:58px;object-fit:contain}.print-brand-header>div{display:grid;gap:2px}.print-brand-header span{font-size:10px;color:#475569}.print-brand-header b{font-size:15px}.print-brand-header>strong{font-size:22px}.print-only{display:none}
@media print{
  @page{size:A4;margin:14mm}
  html,body{background:#fff!important;color:#111!important;font-size:10pt!important}.sidebar,.topbar,.sidebar-backdrop,.app-footer,.toast,.modal,.page-title .btn,.filters,.tabs,.no-print,.danger-zone,.inline-delete,form.panel{display:none!important}.main{margin:0!important;width:100%!important}.content{max-width:none!important;padding:0!important}.page-title{margin:0 0 10mm!important}.page-title h2{font-size:20pt!important}.page-title p{color:#555!important}.print-brand-header{display:flex!important;align-items:center;justify-content:space-between;gap:18px;border-bottom:2px solid var(--primary);padding-bottom:8px;margin-bottom:14px}.print-only{display:block!important}.panel,.stat-card{box-shadow:none!important;border:1px solid #d7dce3!important;background:#fff!important;color:#111!important;break-inside:avoid}.stats-grid,.client-summary-grid{grid-template-columns:repeat(4,1fr)!important}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.table-wrap{overflow:visible!important}table{font-size:8.5pt!important}th,td{padding:6px!important;color:#111!important;border-color:#ddd!important}.badge{border:1px solid #bbb!important;background:#fff!important;color:#111!important}.btn{display:none!important}
}

@media(max-width:1180px){.client-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.grid-2{grid-template-columns:1fr}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.detail-list,.recipe-eyes{grid-template-columns:1fr}.client-summary-grid{grid-template-columns:1fr 1fr}.table-actions{min-width:190px}}
@media(max-width:430px){.client-summary-grid{grid-template-columns:1fr}.table-actions{min-width:160px}}

/* V6.0.6 */
.product-modal{max-width:860px}.product-editor{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:start}.product-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.product-editor-image{display:grid;gap:10px;position:sticky;top:0}.product-editor-image .product-preview{width:100%;aspect-ratio:1/1;border:1px dashed var(--border);border-radius:14px;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}.product-editor-image .product-preview img{width:100%;height:100%;object-fit:contain}.lab-check{grid-column:1/-1;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--primary) 4%,transparent)}.sticky-actions{position:sticky;bottom:-20px;background:var(--surface);padding-top:12px;padding-bottom:2px;border-top:1px solid var(--border)}
.ticket-modal{max-width:520px;width:min(520px,calc(100% - 22px));overflow:hidden}.ticket-modal-card{padding:16px;height:min(88dvh,820px);display:flex;flex-direction:column}.ticket-modal iframe{border:0;width:100%;min-height:0;flex:1;background:#eef2f7;border-radius:12px}.ticket-shell{width:80mm;max-width:100%;margin:auto}.ticket-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.ticket-actions .btn{flex:1 1 auto}.ticket-share-note{display:block;text-align:center;margin-top:8px;line-height:1.4}.ticket-embedded{min-height:100%;place-items:start;padding:10px}.ticket-embedded .ticket{box-shadow:none}.ticket-business-name{margin:4px 0;text-align:center}
.lab-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.lab-items{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.lab-items span{font-size:11px;border:1px solid var(--border);border-radius:999px;padding:3px 7px}.lab-actions{display:flex;gap:6px;margin:9px 0}.lab-update-form{display:grid;gap:6px}.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px;position:relative;padding:0 0 16px}.timeline-item>span{width:10px;height:10px;border-radius:50%;background:var(--primary);margin-top:5px;box-shadow:0 0 0 4px color-mix(in srgb,var(--primary) 13%,transparent)}.timeline-item:not(:last-child)::before{content:"";position:absolute;left:4px;top:15px;bottom:0;width:1px;background:var(--border)}.timeline-item small{display:block;margin-top:3px}.timeline-item p{margin:5px 0 0;color:var(--muted)}
.renewal-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.renewal-toolbar{display:grid;gap:12px;margin-bottom:16px}.renewal-tabs{display:flex;gap:7px;flex-wrap:wrap}.renewal-tabs a{padding:8px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font-weight:650;font-size:12px}.renewal-tabs a.active{background:var(--secondary);border-color:var(--secondary);color:#fff}.renewal-filters{display:grid;grid-template-columns:minmax(180px,1fr) 190px auto;gap:8px}.form-stack{display:grid;gap:12px}.form-stack label{display:grid;gap:6px;font-weight:600}.empty-state{display:grid;gap:5px;text-align:center;padding:30px 12px;color:var(--muted)}.text-danger{color:#dc2626!important}.lab-auto-on{color:var(--success)!important;font-weight:700}
html[data-theme=dark] .product-editor-image .product-preview,html[data-theme=dark] .renewal-tabs a{background:#111827;border-color:#33445e;color:#e5e7eb}html[data-theme=dark] .renewal-tabs a.active{background:color-mix(in srgb,var(--primary) 32%,#111827);border-color:var(--primary);color:#fff}html[data-theme=dark] .ticket-modal iframe{background:#0b1220}html[data-theme=dark] .lab-items span{border-color:#33445e}html[data-theme=dark] .sticky-actions{background:#111827;border-color:#33445e}
@media(prefers-color-scheme:dark){html[data-theme=system] .product-editor-image .product-preview,html[data-theme=system] .renewal-tabs a{background:#111827;border-color:#33445e;color:#e5e7eb}html[data-theme=system] .renewal-tabs a.active{background:color-mix(in srgb,var(--primary) 32%,#111827);border-color:var(--primary);color:#fff}html[data-theme=system] .sticky-actions{background:#111827;border-color:#33445e}}
@media(max-width:1100px){.renewal-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.product-editor{grid-template-columns:1fr}.product-editor-fields{grid-template-columns:1fr}.product-editor-image{position:static;grid-row:1}.product-editor-image .product-preview{max-width:180px;margin:auto}.renewal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.renewal-filters{grid-template-columns:1fr}.renewal-tabs{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.renewal-tabs a{white-space:nowrap}.ticket-modal{width:calc(100% - 12px);max-height:96dvh}.ticket-modal-card{height:94dvh;padding:10px}}
@media print{body.ticket-page{display:block!important;padding:0!important;margin:0!important;background:#fff!important}.ticket-shell{width:80mm!important;margin:0!important}.ticket{width:80mm!important;max-width:80mm!important;margin:0!important;box-shadow:none!important}.ticket-actions,.ticket-share-note{display:none!important}}

/* V6.0.7 notifications */
.notif{position:relative}.notif-badge{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;border:2px solid var(--surface);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;line-height:1}.notif-badge[hidden]{display:none!important}
.toast{position:fixed;right:24px;bottom:24px;z-index:300;max-width:min(460px,calc(100vw - 32px));display:flex;align-items:center;gap:12px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:14px 16px;box-shadow:0 22px 60px rgba(15,23,42,.22);opacity:0;transform:translateY(20px);pointer-events:none;transition:.22s ease}.toast.show{opacity:1;transform:none;pointer-events:auto}.toast-icon{width:34px;height:34px;border-radius:10px;background:#ecfdf5;color:#047857;display:grid;place-items:center;font-weight:900;flex:0 0 34px}.toast-copy{display:grid;gap:3px;min-width:0;flex:1}.toast-copy strong{font-size:14px}.toast-copy span{font-size:12px;color:var(--muted);line-height:1.35}.toast-action{white-space:nowrap;color:var(--primary);font-size:12px;font-weight:800}.toast-close{border:0;background:transparent;color:var(--muted);font-size:20px;cursor:pointer;padding:2px 4px}.notification-center .notification{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px}.notification-dot{width:8px;height:8px;border-radius:999px;background:var(--primary)}.notification.read .notification-dot{background:var(--border)}.notification-copy{min-width:0}.notification-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.row-actions{display:flex;gap:7px;flex-wrap:wrap}.empty-state{text-align:center;padding:28px;color:var(--muted)}
html[data-theme=dark] .toast,html[data-theme=dark] .notification-center{background:var(--surface);color:var(--text)}html[data-theme=dark] .toast-icon{background:rgba(5,150,105,.16);color:#6ee7b7}
@media(prefers-color-scheme:dark){html[data-theme=system] .toast{background:var(--surface);color:var(--text)}}
@media(max-width:640px){.toast{left:16px;right:16px;bottom:16px;max-width:none}.toast-action{display:none}.notification-center .notification{grid-template-columns:8px minmax(0,1fr)}.notification-actions{grid-column:2;justify-content:flex-start}}
/* Core 6.1.0 RC1 refinements */
.form-stack{display:grid;gap:12px}.form-stack label{display:grid;gap:6px}.section-head,.row-actions,.table-actions,.chips{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.section-head{justify-content:space-between}.table-actions{min-width:180px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-grid>div{padding:12px;border:1px solid var(--border);border-radius:10px}.detail-grid span{display:block;font-size:11px;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.permission-tags{display:flex;gap:6px;flex-wrap:wrap}.empty-state{padding:24px;text-align:center;color:var(--muted)}.empty-state strong,.empty-state small{display:block}.text-danger{color:var(--danger)}
.lab-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;overflow:auto;padding-bottom:14px;margin-bottom:20px}.lab-column{background:color-mix(in srgb,var(--surface) 80%,var(--bg));border:1px solid var(--border);border-radius:14px;padding:10px;min-height:300px}.lab-column>header{display:flex;justify-content:space-between;align-items:center;padding:7px 5px 12px}.lab-card{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.lab-card small{display:block}.timeline-item{padding:10px 0;border-bottom:1px solid var(--border)}.timeline-item small{display:block;margin-top:3px}.timeline-item p{margin:5px 0}.wide-card{max-height:88vh;overflow:auto}.renewal-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.renewal-toolbar{display:grid;gap:10px;margin-bottom:16px}.renewal-tabs{display:flex;gap:7px;flex-wrap:wrap}.renewal-tabs a{padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.renewal-tabs a.active{background:var(--primary);border-color:var(--primary);color:#fff}.renewal-filters{display:flex;gap:8px}.renewal-filters .input{flex:1}.notification-center .notification{padding:14px}.notification-actions{display:flex;gap:8px;flex-wrap:wrap}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);flex:0 0 8px}.notification.read .notification-dot{background:var(--muted)}
.ticket-shell{width:var(--ticket-width,80mm);max-width:100%;margin:auto}.ticket{width:var(--ticket-width,80mm)!important;max-width:100%!important;padding:7mm 5mm}.ticket-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.ticket-legal{font-size:10px;line-height:1.35;text-align:center;border-top:1px dashed #999;padding-top:8px;margin-top:12px}.ticket-share-note{display:block;text-align:center;margin-top:8px}.ticket-embedded{padding:8px}.ticket-embedded .ticket-shell{margin:auto}.ticket-page .ticket h4{margin:12px 0 5px}.ticket-page .ticket p{font-size:11px;line-height:1.35}.ticket-page .ticket-business-name{font-size:17px}.ticket-page .ticket-contact{font-size:10px}
.notification-toast{max-width:430px}.notification-toast .toast-copy{display:grid;gap:2px}.toast-action{font-weight:700;text-decoration:underline}.toast-close{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.dev-layout>*{min-width:0}.branding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.brand-upload-card{min-width:0}.brand-preview{height:100px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:12px;overflow:hidden}.brand-preview img{max-width:90%;max-height:85px;object-fit:contain}.dark-preview{background:#111827}.favicon-preview img{width:48px;height:48px}.print-brand-header{display:none}
html[data-theme=dark] .panel,html[data-theme=dark] .stat-card,html[data-theme=dark] .renewal-tabs a,html[data-theme=dark] .filters,html[data-theme=dark] .inline-form{background:var(--surface);color:var(--text)}html[data-theme=dark] .form-grid label,html[data-theme=dark] .form-stack label{color:var(--text)}html[data-theme=dark] .lab-card{background:#0f172a}
@media(max-width:1200px){.renewal-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.lab-board{grid-template-columns:repeat(5,260px)}.detail-grid{grid-template-columns:1fr}.branding-grid{grid-template-columns:1fr}.renewal-filters{flex-direction:column}}
@media(max-width:600px){.renewal-stats{grid-template-columns:repeat(2,1fr)}.table-actions{min-width:150px}.ticket-actions{display:grid}.ticket-actions .btn{width:100%}}
@media print{.ticket-shell{width:var(--ticket-width,80mm)!important;margin:0!important}.ticket{width:var(--ticket-width,80mm)!important;max-width:var(--ticket-width,80mm)!important;margin:0!important;box-shadow:none!important}.ticket-actions,.ticket-share-note{display:none!important}}
.top-search{margin-left:auto;margin-right:12px;min-width:240px}.top-search input{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:8px 12px;outline:none}.global-search-page{display:flex;gap:10px}.global-search-page .input{flex:1}.search-result{display:grid;gap:3px;padding:10px 0;border-bottom:1px solid var(--border)}.search-result:hover strong{color:var(--primary)}@media(max-width:980px){.top-search{display:none}}


/* Core 6.1.0 RC2 — consistencia UX de vistas, acciones y laboratorio */
.modal{margin:auto;max-height:92vh;overflow:visible}
.modal[open]{position:fixed;inset:0;margin:auto}
.modal>.modal-card{max-height:92vh;overflow:auto;overscroll-behavior:contain}
.modal.wide>.wide-card{width:100%;max-height:92vh}
.lab-order-modal>.modal-card{max-height:90vh;overflow:auto}
.table-actions{vertical-align:middle!important;display:flex;align-items:center;justify-content:flex-start;gap:7px;flex-wrap:nowrap;white-space:nowrap;min-width:max-content}
.table-actions .inline-form{display:inline-flex;align-items:center;margin:0;padding:0;border:0;background:transparent;gap:0;min-width:0}
.table-actions .btn{margin:0;flex:0 0 auto}
.lab-workspace{margin-bottom:20px}
.lab-workspace-head{margin-bottom:12px}
.lab-workspace-head h3,.lab-stats-head h3{margin:0 0 4px}
.lab-workspace-head p,.lab-stats-head p{margin:0}
.lab-stats-head{margin:4px 0 12px}
.lab-stats{margin-bottom:20px}
.user-readonly-grid .input[readonly]{background:color-mix(in srgb,var(--surface) 92%,var(--bg));color:var(--text);cursor:default}
.readonly-fieldset{border:1px solid var(--border);border-radius:10px;padding:12px;min-width:0}
.permissions-view{max-height:230px;overflow:auto}
.user-view-card .modal-actions{position:sticky;bottom:-20px;background:var(--surface);padding:14px 0 0;border-top:1px solid var(--border)}
@media(max-width:760px){.modal{width:calc(100% - 20px);max-height:94vh}.modal>.modal-card{max-height:94vh}.table-actions{flex-wrap:wrap;white-space:normal;min-width:180px}.lab-workspace-head,.lab-stats-head{align-items:flex-start}.user-view-card .modal-actions{bottom:-16px}}

/* Core 6.1.0 RC3 — modal premium sin marco blanco exterior */
.modal,.modal:focus,.modal:focus-visible{border:0!important;outline:0!important;-webkit-tap-highlight-color:transparent}
.modal>.modal-card{border:1px solid color-mix(in srgb,var(--border) 82%,transparent);box-shadow:0 28px 80px rgba(2,6,23,.30)}
html[data-theme=dark] .modal>.modal-card{border-color:#263449;box-shadow:0 28px 90px rgba(0,0,0,.48)}
@media(prefers-color-scheme:dark){html[data-theme=system] .modal>.modal-card{border-color:#263449;box-shadow:0 28px 90px rgba(0,0,0,.48)}}


/* Core 6.1.0 RC4 — IA opcional */
.ai-btn{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 9%,transparent)}
.ai-btn:hover{background:color-mix(in srgb,var(--primary) 16%,transparent)}
.ai-result{white-space:pre-wrap;line-height:1.65;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);max-height:55vh;overflow:auto}
.ai-meta{display:block;margin-top:10px}.ai-usage-summary{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:4px}
.ai-dev-panel{margin-bottom:20px}


/* Core 6.1.0 RC5 — inventario, pagos visuales, importación Excel, iconografía y mobile-first */
.btn .ico,.page-actions .ico,.field-label+.ico{width:16px;height:16px;flex:0 0 16px}
.page-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.inventory-dashboard h3{display:flex;align-items:center;gap:8px;margin:0 0 4px}.inventory-dashboard h3 .ico{width:19px;height:19px}
.inventory-stats{grid-template-columns:repeat(5,minmax(0,1fr));margin:16px 0}
.replenish-list{border-top:1px solid var(--border);padding-top:14px}.replenish-list h4{margin:0}.replenish-item{border-radius:10px;padding-inline:8px}.replenish-item:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}
.replenish-numbers{display:grid;justify-items:end;gap:4px}.replenish-filter{display:flex;align-items:center;gap:8px}.replenish-filter .ico{width:18px;height:18px}
.payment-methods{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:7px}
.payment-method-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:78px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:10px;text-align:center;cursor:pointer;transition:.16s ease;font-size:12px;font-weight:700}
.payment-method-card:hover{border-color:color-mix(in srgb,var(--primary) 50%,var(--border));transform:translateY(-1px)}
.payment-method-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent);background:color-mix(in srgb,var(--primary) 6%,var(--surface))}
.payment-method-card input{position:absolute;opacity:0;pointer-events:none}.payment-method-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface));color:var(--primary)}.payment-method-icon .ico{width:21px;height:21px}
.field-label{display:block;color:var(--text);font-weight:700;margin-bottom:6px}
.sale-money-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--bg))}
.sale-money-summary>div{display:grid;gap:4px}.sale-money-summary span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sale-money-summary strong{font-size:17px}
.import-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 18px}.import-steps>div{border:1px solid var(--border);border-radius:12px;padding:12px;display:flex;gap:10px;align-items:center}.import-steps strong{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--primary);color:white;flex:0 0 28px}.import-steps span{font-size:12px;font-weight:650}.import-preview .alert{margin-top:12px;line-height:1.5}
html[data-theme=dark] .payment-method-card{background:var(--surface);color:var(--text)}
@media(prefers-color-scheme:dark){html[data-theme=system] .payment-method-card{background:var(--surface);color:var(--text)}}

@media(max-width:1050px){
  .inventory-stats{grid-template-columns:repeat(3,1fr)}
  .payment-methods{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  body{font-size:15px}
  .topbar{min-height:64px;height:64px;padding:0 10px}
  .top-icon-btn,.icon-btn{min-width:44px;min-height:44px;display:inline-grid;place-items:center}
  .content{padding:12px}
  .page-title{gap:12px;margin-bottom:14px}.page-title h2{font-size:clamp(20px,6vw,24px);line-height:1.15}.page-title p{font-size:13px;line-height:1.45}
  .page-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.page-actions .btn:last-child:nth-child(odd){grid-column:1/-1}
  .btn{min-height:44px;padding:10px 12px}.btn.small{min-height:40px;padding:8px 10px}
  .input,.select,textarea.input{font-size:16px;min-height:44px}
  textarea.input{min-height:100px}
  .modal{width:calc(100% - 10px);max-height:calc(100dvh - 10px);border-radius:14px}
  .modal>.modal-card,.modal.wide>.wide-card{max-height:calc(100dvh - 10px);padding:14px;border-radius:14px}
  .modal-head{position:sticky;top:-14px;z-index:5;background:var(--surface);padding:8px 0 10px}
  .modal-actions{position:sticky;bottom:-14px;z-index:5;background:var(--surface);padding:10px 0 0;display:grid;grid-template-columns:1fr 1fr}
  .modal-actions .btn:only-child{grid-column:1/-1}
  .payment-methods{grid-template-columns:repeat(2,1fr)}
  .payment-method-card{min-height:76px;font-size:12px}
  .sale-money-summary{grid-template-columns:repeat(2,1fr)}
  .sale-row{grid-template-columns:minmax(0,1fr) 78px 44px}
  .inventory-stats{grid-template-columns:repeat(2,1fr)}
  .replenish-item{align-items:flex-start}.replenish-numbers{min-width:84px}
  .import-steps{grid-template-columns:1fr}.import-steps>div{min-height:54px}
  .table-wrap{border-radius:12px;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:760px}.table-wrap th,.table-wrap td{padding:10px}
  .table-actions{gap:6px}.table-actions .btn{min-height:38px}
  .grid-2{gap:12px}.panel{padding:14px;margin-bottom:12px}.stat-card{padding:14px}.stat-value{font-size:22px}
  .tabs{overflow-x:auto;padding-bottom:4px}.tabs a{white-space:nowrap;min-height:40px;display:flex;align-items:center}
}
@media(max-width:430px){
  .page-actions{grid-template-columns:1fr}.page-actions .btn{grid-column:auto!important}
  .stats-grid,.inventory-stats{grid-template-columns:1fr 1fr}
  .sale-money-summary{grid-template-columns:1fr 1fr}
  .payment-methods{grid-template-columns:1fr 1fr}
  .modal-actions{grid-template-columns:1fr}
  .sale-row{grid-template-columns:minmax(0,1fr) 70px 42px}
}


/* Core 6.1.0 RC6 — pagos por botones reales + responsive V1 visible */
.payment-methods{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}
.payment-method-card{min-height:104px;padding:10px 9px;border-width:1px;overflow:hidden;isolation:isolate}
.payment-method-visual{display:grid;place-items:center;width:100%;height:50px;border-radius:10px;overflow:hidden;background:#f8fafc}
.payment-method-visual img{display:block;width:100%;height:100%;object-fit:contain}
.payment-method-fallback{display:none}.payment-method-name{font-size:12px;line-height:1.15}.payment-check{position:absolute;right:7px;top:7px;width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:12px;opacity:0;transform:scale(.75);transition:.15s}
.payment-method-card.is-selected,.payment-method-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent);background:color-mix(in srgb,var(--primary) 5%,var(--surface))}
.payment-method-card.is-selected .payment-check,.payment-method-card:has(input:checked) .payment-check{opacity:1;transform:scale(1)}
.payment-extra-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.payment-extra-grid label{display:grid;gap:5px}.payment-context{min-width:0}.payment-context .field-label{margin-bottom:8px}
.future-flow{display:grid;gap:6px;padding:12px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.future-flow span{line-height:1.5}.einvoice-dev-panel{border-left:4px solid color-mix(in srgb,var(--primary) 70%,var(--border))}

/* En móvil las tablas operativas pasan a tarjetas legibles. */
@media(max-width:760px){
  html{-webkit-text-size-adjust:100%} body{font-size:15px;line-height:1.45}
  .content{padding:10px 10px 84px}.topbar-title h1{font-size:16px}.topbar-title .subtle{font-size:11px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .panel{border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.05)}
  .form-grid,.grid-2{grid-template-columns:1fr!important}.form-grid{gap:12px}.span2,.full-row{grid-column:1!important}
  .input,.select,textarea.input{font-size:16px!important;border-radius:11px}.btn{border-radius:11px;font-size:14px}.btn.primary{font-weight:750}
  .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payment-method-card{min-height:98px}.payment-method-visual{height:46px}.payment-extra-grid{grid-template-columns:1fr}
  .mobile-stack-table{min-width:0!important}.mobile-stack-table thead{display:none}.mobile-stack-table,.mobile-stack-table tbody,.mobile-stack-table tr,.mobile-stack-table td{display:block;width:100%}.mobile-stack-table tr{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin:0 0 10px;padding:9px 11px;box-shadow:0 4px 14px rgba(15,23,42,.04)}.mobile-stack-table td{border:0;padding:7px 0;display:grid;grid-template-columns:minmax(88px,35%) minmax(0,1fr);gap:10px;align-items:start}.mobile-stack-table td::before{content:attr(data-label);font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:750}.mobile-stack-table td.table-actions{display:flex!important;grid-template-columns:none;padding-top:10px;border-top:1px solid var(--border);margin-top:4px}.mobile-stack-table td.table-actions::before{display:none}.mobile-stack-table td[colspan]{display:block}.mobile-stack-table td[colspan]::before{display:none}
  .work-item{align-items:flex-start}.work-item>.btn,.work-item>a.btn{flex:0 0 auto}.lab-card{padding:14px;border-radius:14px}.kanban,.lab-board{scroll-snap-type:x proximity}.kanban-col,.lab-column{scroll-snap-align:start}
  .filters,.inline-form{padding:11px;border-radius:12px}.filters>*{min-width:0!important;width:100%}.tabs{margin-left:-10px;margin-right:-10px;padding-left:10px;padding-right:10px}
  .stats-grid{gap:9px}.stat-card{min-width:0}.stat-label{font-size:10px}.stat-value{font-size:20px}
  .page-title{flex-direction:column}.page-title>div:first-child{width:100%}.page-title .btn{width:100%}
}
@media(max-width:430px){.payment-methods{grid-template-columns:1fr 1fr}.payment-method-card{min-height:94px;padding:8px}.payment-method-name{font-size:11px}.stats-grid,.inventory-stats{grid-template-columns:1fr 1fr!important}}

/* Core 6.1.0 RC7 — pagos premium + mobile visible */
.payment-methods{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(138px,1fr));
  gap:12px;
  align-items:stretch;
}
.payment-method-card{
  position:relative;
  min-height:116px;
  padding:10px;
  border:1px solid var(--border);
  border-radius:16px;
  background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 98%,#fff),var(--surface));
  box-shadow:0 8px 20px rgba(15,23,42,.05);
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:10px;
}
.payment-method-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.09)}
.payment-method-card .payment-method-visual{
  width:100%;
  height:68px;
  border-radius:14px;
  padding:10px 12px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
}
.payment-method-card .payment-method-visual img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.payment-method-card .payment-method-name{font-size:13px;line-height:1.2;font-weight:800;text-align:center;letter-spacing:.01em;color:var(--text)}
.payment-method-card .payment-check{right:9px;top:9px;width:22px;height:22px;border-radius:999px;border:2px solid #fff;background:var(--primary);box-shadow:0 4px 12px rgba(15,23,42,.2)}
.payment-method-card.is-selected,.payment-method-card:has(input:checked){border-color:var(--primary);background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 6%,var(--surface)),var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent),0 14px 26px rgba(15,23,42,.12)}
.method-yape .payment-method-visual{background:linear-gradient(135deg,#7010b5,#a226bf)}
.method-plin .payment-method-visual{background:linear-gradient(135deg,#22d3ee,#17c0c8)}
.method-efectivo .payment-method-visual{background:linear-gradient(135deg,#d1fae5,#a7f3d0)}
.method-tarjeta_debito .payment-method-visual{background:linear-gradient(135deg,#dbeafe,#bfdbfe)}
.method-tarjeta_credito .payment-method-visual{background:linear-gradient(135deg,#ffedd5,#fed7aa)}
.method-transferencia .payment-method-visual{background:linear-gradient(135deg,#e2e8f0,#cbd5e1)}
.method-billetera .payment-method-visual,.method-otro .payment-method-visual{background:linear-gradient(135deg,#e5e7eb,#d1d5db)}
html[data-theme=dark] .payment-method-card{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 97%,#0f172a),var(--surface));box-shadow:0 10px 24px rgba(0,0,0,.25)}
html[data-theme=dark] .payment-method-card.is-selected,html[data-theme=dark] .payment-method-card:has(input:checked){background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 10%,var(--surface)),var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent),0 16px 30px rgba(0,0,0,.34)}
.payment-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.sale-money-summary{gap:12px;padding:14px;border-radius:14px}
.sale-money-summary span{font-size:11px;font-weight:700}
.sale-money-summary strong{font-size:18px}

@media(max-width:1024px){
  .payment-methods{grid-template-columns:repeat(4,minmax(0,1fr))}
}

@media(max-width:760px){
  html{-webkit-text-size-adjust:100%}
  body{font-size:16px;line-height:1.52}
  .content{padding:14px 12px 92px}
  .topbar{min-height:68px;height:68px;padding:0 12px}
  .topbar-title h1{font-size:18px;font-weight:800}
  .topbar-title .subtle{font-size:12px;line-height:1.35;max-width:180px}
  .page-title h2{font-size:clamp(24px,7vw,30px);line-height:1.08;letter-spacing:-.02em}
  .page-title p{font-size:14px;line-height:1.5;color:var(--muted)}
  .panel{padding:16px;border-radius:16px}
  .panel h3{font-size:19px;line-height:1.25;margin-bottom:10px}
  .field-label,label,.table-wrap th,.table-wrap td,.work-item small{font-size:14px}
  .input,.select,textarea.input{min-height:48px;font-size:16px!important;padding:11px 13px;border-radius:12px}
  .btn{min-height:46px;padding:11px 14px;border-radius:12px;font-size:15px}
  .btn.small{min-height:40px;font-size:13px}
  .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .payment-method-card{min-height:112px;padding:9px;border-radius:15px}
  .payment-method-card .payment-method-visual{height:60px;padding:8px 10px}
  .payment-method-card .payment-method-name{font-size:12px}
  .payment-extra-grid,.sale-money-summary,.stats-grid,.inventory-stats{grid-template-columns:1fr 1fr}
  .stat-card{padding:15px}.stat-label{font-size:11px}.stat-value{font-size:24px}
  .mobile-stack-table td{grid-template-columns:minmax(96px,34%) minmax(0,1fr);padding:8px 0;font-size:14px}
  .mobile-stack-table td::before{font-size:10px}
  .tabs a{font-size:14px;min-height:42px;padding:9px 12px}
  .modal{width:calc(100% - 12px);max-height:calc(100dvh - 12px)}
  .modal>.modal-card,.modal.wide>.wide-card{padding:16px;border-radius:16px}
}
@media(max-width:480px){
  .content{padding:12px 10px 92px}
  .page-title h2{font-size:24px}
  .topbar-title h1{font-size:17px}
  .payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .payment-method-card{min-height:106px}
  .payment-method-card .payment-method-visual{height:54px}
  .payment-method-card .payment-method-name{font-size:11.5px}
  .input,.select,textarea.input,.btn{font-size:16px!important}
}

/* Core 6.1.0 RC8 — selección de pago premium, una fila desktop / 3 columnas móvil. */
[data-financial-account-wrap][hidden],
[data-cash-received-wrap][hidden],
.is-hidden{display:none!important}

.payment-context{width:100%;min-width:0}
.payment-methods{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  gap:10px;
  width:100%;
  align-items:stretch;
}
.payment-method-card{
  min-width:0;
  min-height:100px;
  padding:9px 8px 10px;
  border:1px solid color-mix(in srgb,var(--border) 88%,transparent);
  border-radius:14px;
  background:var(--surface);
  box-shadow:0 3px 12px rgba(15,23,42,.045);
  gap:7px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease;
}
.payment-method-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 36%,var(--border));box-shadow:0 7px 16px rgba(15,23,42,.07)}
.payment-method-card .payment-method-visual{
  width:100%;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:5px;
  border:0;
  border-radius:11px;
  background:color-mix(in srgb,var(--bg) 55%,var(--surface));
  overflow:hidden;
}
.payment-method-card .payment-method-visual img{
  display:block;
  width:auto!important;
  height:auto!important;
  max-width:52px!important;
  max-height:48px!important;
  margin:auto!important;
  object-fit:contain!important;
  object-position:center center!important;
}
.method-yape .payment-method-visual,
.method-plin .payment-method-visual,
.method-efectivo .payment-method-visual,
.method-tarjeta_debito .payment-method-visual,
.method-tarjeta_credito .payment-method-visual,
.method-transferencia .payment-method-visual,
.method-billetera .payment-method-visual,
.method-otro .payment-method-visual{background:color-mix(in srgb,var(--bg) 58%,var(--surface))}
.payment-method-card .payment-method-name{font-size:11.5px;line-height:1.15;font-weight:750;text-align:center;color:var(--text);white-space:normal}
.payment-method-card .payment-check{
  width:19px;height:19px;right:7px;top:7px;
  border:0;background:var(--primary);color:#fff;
  box-shadow:none;font-size:11px;
}
.payment-method-card.is-selected,
.payment-method-card:has(input:checked){
  transform:none;
  border-color:var(--primary);
  background:color-mix(in srgb,var(--primary) 4%,var(--surface));
  box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 12%,transparent),0 5px 14px rgba(15,23,42,.06);
}
.payment-extra-grid{margin-top:12px;gap:10px}
.payment-extra-grid>label,[data-financial-account-wrap]{animation:paymentReveal .14s ease}
@keyframes paymentReveal{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:1100px) and (min-width:761px){
  .payment-methods{grid-template-columns:repeat(7,minmax(92px,1fr));gap:7px}
  .payment-method-card{min-height:96px;padding:7px 6px}
  .payment-method-card .payment-method-visual{height:50px}
  .payment-method-card .payment-method-visual img{max-width:46px!important;max-height:44px!important}
  .payment-method-card .payment-method-name{font-size:10.5px}
}

@media(max-width:760px){
  body{font-size:16px!important;line-height:1.55}
  .content{padding:14px 12px 94px!important}
  .page-title h2{font-size:25px!important;line-height:1.1!important}
  .page-title p{font-size:14.5px!important;line-height:1.52!important}
  .panel h3{font-size:19px!important}
  .input,.select,textarea.input{font-size:16px!important;min-height:48px!important}
  .btn{font-size:15px!important;min-height:46px!important}
  .payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}
  .payment-method-card{min-height:94px!important;padding:7px 6px 8px!important;border-radius:13px!important}
  .payment-method-card .payment-method-visual{height:50px!important;padding:4px!important;border-radius:10px!important}
  .payment-method-card .payment-method-visual img{max-width:44px!important;max-height:44px!important;margin:auto!important}
  .payment-method-card .payment-method-name{font-size:10.5px!important;line-height:1.1!important}
  .payment-method-card .payment-check{width:18px;height:18px;right:5px;top:5px}
  .payment-extra-grid{grid-template-columns:1fr!important}
  .sale-money-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:380px){
  .payment-methods{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
  .payment-method-card{min-height:90px!important;padding:6px 4px!important}
  .payment-method-card .payment-method-visual{height:46px!important}
  .payment-method-card .payment-method-visual img{max-width:40px!important;max-height:40px!important}
  .payment-method-card .payment-method-name{font-size:9.8px!important}
}

/* Core 6.1.0 RC9 — SmartSearch escalable */
.smart-lookup{position:relative;min-width:0}.smart-lookup-input-wrap{position:relative;display:flex;align-items:center}.smart-lookup-input-wrap>.ico{position:absolute;left:12px;width:18px;height:18px;color:var(--muted);pointer-events:none}.smart-lookup-input{padding-left:40px!important;padding-right:38px!important}.smart-lookup-clear{position:absolute;right:8px;border:0;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer;width:30px;height:30px;border-radius:8px}.smart-lookup-clear:hover{background:color-mix(in srgb,var(--primary) 8%,transparent);color:var(--text)}.smart-lookup-results{position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);max-height:320px;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 18px 38px rgba(15,23,42,.14);padding:6px}.smart-lookup-option{width:100%;border:0;background:transparent;color:var(--text);padding:10px 11px;border-radius:9px;text-align:left;display:grid;gap:3px;cursor:pointer}.smart-lookup-option:hover,.smart-lookup-option.active{background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.smart-lookup-option strong{font-size:14px}.smart-lookup-option small{font-size:12px;color:var(--muted)}.smart-lookup-empty{padding:12px;color:var(--muted);font-size:13px}.smart-lookup.is-loading .smart-lookup-input-wrap:after{content:'';position:absolute;right:42px;width:14px;height:14px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .7s linear infinite}.smart-invalid .smart-lookup-input{border-color:#dc2626!important;box-shadow:0 0 0 3px rgba(220,38,38,.08)}@keyframes spin{to{transform:rotate(360deg)}}
.sale-row{grid-template-columns:minmax(0,1fr) 90px 44px!important;align-items:start}.sale-row .smart-lookup{min-width:0}
@media(max-width:760px){.smart-lookup-option{padding:12px}.smart-lookup-option strong{font-size:15px}.smart-lookup-option small{font-size:13px}.smart-lookup-results{max-height:42vh}.sale-row{grid-template-columns:minmax(0,1fr) 76px 44px!important}}

/* Core 6.1.0 RC10 FINAL — Caja operativa, switches y formato óptico. */
.switch-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent)}
.switch-row>span:first-child{display:grid;gap:3px;min-width:0}.switch-row small{color:var(--muted);font-weight:400;line-height:1.35}.switch-row.span2{grid-column:1/-1}
.switch-control{position:relative;display:inline-flex;flex:0 0 auto;width:46px;height:26px;cursor:pointer;vertical-align:middle}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-control i{position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 34%,var(--border));transition:.18s ease;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 75%,transparent)}.switch-control i:after{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(15,23,42,.2);transition:.18s ease}.switch-control input:checked+i{background:var(--primary);box-shadow:none}.switch-control input:checked+i:after{transform:translateX(20px)}.switch-control input:focus-visible+i{outline:3px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:2px}
.inline-form{display:inline;margin:0}.compact-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.offer-switch-form{display:inline-flex;align-items:center}
.cash-settings-panel{max-width:760px}.cash-reminder-banner{display:flex;align-items:center;justify-content:space-between;gap:16px}.cash-reminder-banner .btn{flex:0 0 auto}.cash-session-lock{border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));background:color-mix(in srgb,var(--primary) 4%,var(--surface))}.cash-money-in{color:#15803d;font-weight:800}.cash-money-out{color:#b91c1c;font-weight:800}.cash-adjust-details{margin-top:12px}.cash-adjust-details>summary{cursor:pointer;font-weight:750;color:var(--text)}
.optical-field{font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.02em}.optical-field::placeholder{font-weight:400;letter-spacing:0}
@media(max-width:760px){.switch-row{gap:12px}.cash-reminder-banner{align-items:flex-start;flex-direction:column}.cash-reminder-banner .btn{width:100%}.compact-actions{align-items:stretch}.compact-actions>.btn,.compact-actions>form>.btn{min-width:92px}}
.cash-reminder{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.cash-reminder .btn{margin-left:auto}
@media(max-width:760px){.cash-reminder{align-items:flex-start;flex-direction:column}.cash-reminder .btn{width:100%;margin-left:0}}

/* RC11 · herramientas DEV */
.dev-maintenance-grid{margin-top:18px}
.dev-cleanup-panel{margin-top:18px}
.maintenance-danger-card{border:1px solid color-mix(in srgb,var(--danger,#dc2626) 28%,var(--border));border-radius:16px;padding:18px;background:color-mix(in srgb,var(--danger,#dc2626) 3%,var(--panel));display:grid;gap:12px;align-content:start}
.maintenance-danger-card h4{margin:0;font-size:1.02rem}
.maintenance-danger-card p{margin:0;color:var(--muted);line-height:1.5}
.maintenance-danger-card label{display:grid;gap:6px}
@media(max-width:760px){.dev-maintenance-grid,.dev-cleanup-panel .grid-2{grid-template-columns:1fr}.maintenance-danger-card{padding:15px}}

/* RC12 — DEV maintenance visibility + compact Admin offers */
.dev-section-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px;padding:8px;border:1px solid var(--border);border-radius:14px;background:var(--surface);position:sticky;top:66px;z-index:15;box-shadow:0 6px 20px rgba(15,23,42,.04)}
.dev-section-nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:10px;color:var(--text);text-decoration:none;font-weight:750;font-size:13px;border:1px solid transparent}.dev-section-nav a:hover{background:color-mix(in srgb,var(--primary) 7%,var(--surface));border-color:color-mix(in srgb,var(--primary) 22%,var(--border))}.dev-section-nav .maintenance-link{background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:color-mix(in srgb,var(--primary) 28%,var(--border));color:var(--primary)}
.dev-maintenance-hub{margin:18px 0 20px;padding:18px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--primary) 3%,var(--surface));scroll-margin-top:125px}.dev-maintenance-hub .section-head{margin-bottom:14px}.dev-maintenance-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dev-tool-card{display:grid;gap:5px;padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-decoration:none;color:var(--text);transition:.16s ease}.dev-tool-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));box-shadow:0 8px 20px rgba(15,23,42,.06)}.dev-tool-card strong{font-size:14px}.dev-tool-card span{color:var(--muted);font-size:12px;line-height:1.45}#dev-backups,#dev-security,#dev-cleanup,#dev-ai,#dev-einvoice{scroll-margin-top:125px}
.offers-panel{overflow:hidden}.offers-list{display:grid;gap:0;border:1px solid var(--border);border-radius:14px;overflow:hidden}.offer-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:14px;padding:13px 14px;background:var(--surface);border-bottom:1px solid var(--border)}.offer-row:last-child{border-bottom:0}.offer-main{min-width:0;display:grid;gap:5px}.offer-main>strong{font-size:14px;line-height:1.3}.offer-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:11px}.offer-meta span:not(:last-child):after{content:'·';margin-left:8px;color:color-mix(in srgb,var(--muted) 60%,transparent)}.offer-state{display:flex;align-items:center;gap:8px;white-space:nowrap}.offer-state-label{font-size:11px;font-weight:750;color:var(--muted)}.offer-switch-form{margin:0;display:inline-flex;background:none!important;border:0!important;padding:0!important;box-shadow:none!important}.switch-control.offer-switch{width:38px;height:22px}.switch-control.offer-switch i:after{width:16px;height:16px;left:3px;top:3px}.switch-control.offer-switch input:checked+i:after{transform:translateX(16px)}.offer-actions{display:flex;align-items:center;gap:6px}.offer-actions .inline-form{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}.offer-modal-state{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,var(--bg))}.offer-modal-state>div{display:grid;gap:2px}.offer-modal-state small{color:var(--muted);font-weight:400}.offer-modal-toggle{display:flex!important;align-items:center;gap:8px!important;font-size:12px!important;font-weight:750!important;white-space:nowrap}.empty-state{padding:22px;text-align:center;color:var(--muted);font-size:13px}
html[data-theme=dark] .dev-section-nav,html[data-theme=dark] .dev-tool-card,html[data-theme=dark] .offer-row{background:var(--surface)}
@media(max-width:900px){.dev-maintenance-shortcuts{grid-template-columns:1fr}.offer-row{grid-template-columns:1fr auto}.offer-actions{grid-column:1/-1;justify-content:flex-end;border-top:1px solid color-mix(in srgb,var(--border) 70%,transparent);padding-top:10px}}
@media(max-width:760px){.dev-section-nav{position:static;overflow-x:auto;flex-wrap:nowrap}.dev-section-nav a{white-space:nowrap}.offer-row{grid-template-columns:1fr}.offer-state{justify-content:space-between}.offer-actions{justify-content:stretch}.offer-actions>.btn,.offer-actions>form{flex:1}.offer-actions>form>.btn{width:100%}.offer-modal-state{align-items:flex-start}.settings-main-grid{grid-template-columns:1fr!important}}
