:root{--bg:#f5f7fb;--card:#fff;--text:#111827;--muted:#6b7280;--line:#e5e7eb;--primary:#2563eb;--primary2:#1d4ed8;--danger:#dc2626;--green:#16a34a;--yellow:#ca8a04;--dark:#080c14;--dark2:#111827;--shadow:0 18px 45px rgba(15,23,42,.08);--radius:20px;--sidebar:214px;--sidebar-mini:66px;--topbar:72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar);background:linear-gradient(180deg,#070b13,#0f172a);color:white;padding:12px 10px;position:fixed;inset:0 auto 0 0;z-index:40;display:flex;flex-direction:column;transition:width .22s ease,transform .22s ease;box-shadow:14px 0 35px rgba(2,6,23,.18)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.brand{display:flex;align-items:center;gap:10px;min-width:0;border-radius:16px;padding:6px}.brand.center{justify-content:center;color:var(--text)}.brand-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#2563eb,#22d3ee);font-weight:900;color:#fff;box-shadow:0 10px 24px rgba(37,99,235,.32)}.brand-text{display:grid;line-height:1.05;white-space:nowrap;overflow:hidden}.brand-text b{font-size:15px}.brand-text small{font-size:11px;color:#94a3b8;margin-top:3px}.icon-btn{border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.07);color:#e5e7eb;width:36px;height:36px;display:grid;place-items:center;cursor:pointer}.icon-btn:hover{background:rgba(255,255,255,.12);color:white}.side-nav{display:grid;gap:3px;overflow-y:auto;overflow-x:hidden;padding:2px 1px 8px;scrollbar-width:none;-ms-overflow-style:none;min-height:0}.side-nav::-webkit-scrollbar{width:0;height:0}.nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#64748b;font-weight:900;padding:12px 10px 5px}.side-nav a{height:38px;padding:0 10px;border-radius:12px;color:#cbd5e1;display:flex;align-items:center;gap:9px;min-width:0;position:relative}.side-nav a:hover,.side-nav a.active{background:rgba(255,255,255,.09);color:white}.side-nav a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:999px;background:#38bdf8}.nav-icon{width:24px;min-width:24px;height:24px;display:grid;place-items:center;font-size:15px;color:#93c5fd}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.sidebar-footer{margin-top:auto;padding-top:12px}.mini-card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.06);border-radius:16px;padding:10px;display:flex;align-items:center;gap:10px;color:#e5e7eb}.mini-card small{display:block;color:#94a3b8;font-size:11px;margin-top:2px}.main-area{margin-left:var(--sidebar);flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh;transition:margin-left .22s ease}.topbar{height:var(--topbar);background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 24px;position:sticky;top:0;z-index:25}.topbar-left,.topbar-right{display:flex;align-items:center;gap:14px;min-width:0}.topbar-left strong{display:block;font-size:15px}.topbar-left small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.mobile-menu{display:none;color:#0f172a;background:#fff;border-color:var(--line)}.store-switch{width:220px}.store-switch select,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 13px;background:white;color:var(--text);outline:none}select:focus,input:focus,textarea:focus{border-color:#93c5fd;box-shadow:0 0 0 4px rgba(37,99,235,.08)}textarea{min-height:90px}.user-menu{display:flex;align-items:center;gap:10px;min-width:0}.avatar{width:38px;height:38px;border-radius:14px;background:#111827;color:white;display:grid;place-items:center;font-weight:900}.user-copy{display:grid;line-height:1.1}.user-copy b{font-size:13px;max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-copy a{font-size:12px;color:var(--primary);font-weight:800;margin-top:3px}.content{padding:26px 26px 22px;flex:1}.app-footer{border-top:1px solid var(--line);padding:16px 26px 28px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;font-size:12px}.page-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px}.page-head h1{font-size:30px;margin:0;letter-spacing:-.03em}.page-head p,.muted{color:var(--muted);margin:.35rem 0 0}.grid{display:grid;gap:18px}.cards{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.kpi span{color:var(--muted)}.kpi b{display:block;font-size:30px;margin:8px 0;letter-spacing:-.04em}.kpi small{color:var(--muted)}.btn{border:0;border-radius:14px;padding:12px 16px;background:#eef2ff;color:#1e3a8a;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--primary);color:white}.btn.primary:hover{background:var(--primary2)}.btn.danger,.danger{background:#fee2e2;color:#991b1b}.btn.full{width:100%}.alert{padding:14px 16px;border-radius:16px;margin-bottom:16px}.alert.success{background:#dcfce7;color:#166534}.alert.danger{background:#fee2e2;color:#991b1b}.table-wrap{overflow:auto;border-radius:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:12px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}.badge{font-size:12px;border-radius:999px;padding:6px 10px;font-weight:800}.badge.green{background:#dcfce7;color:#166534}.badge.red{background:#fee2e2;color:#991b1b}.badge.yellow{background:#fef3c7;color:#92400e}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label,.form-inline label{display:grid;gap:7px;font-weight:700;color:#374151}.form-grid .wide{grid-column:1/-1}.form-grid .check{display:flex;align-items:center;gap:10px}.form-grid .check input{width:auto}.form-inline{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.search{display:flex;gap:10px;margin-bottom:16px}.auth-body{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at top,#dbeafe,#f8fafc 45%,#eef2ff)}.auth-card{width:min(440px,92vw);background:white;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:30px}.auth-card h1{margin-bottom:6px}.bottom{display:none}.sidebar-backdrop{display:none}
body.sidebar-collapsed .sidebar{width:var(--sidebar-mini)}body.sidebar-collapsed .main-area{margin-left:var(--sidebar-mini)}body.sidebar-collapsed .brand-text,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-section-label,body.sidebar-collapsed .sidebar-footer .nav-label{opacity:0;width:0;height:0;padding:0;overflow:hidden;pointer-events:none}body.sidebar-collapsed .sidebar-head{justify-content:center;flex-direction:column;gap:8px}body.sidebar-collapsed .brand{justify-content:center;padding:4px}body.sidebar-collapsed .side-nav{padding-top:4px}body.sidebar-collapsed .side-nav a{justify-content:center;padding:0}body.sidebar-collapsed .side-nav a.active:before{left:4px}body.sidebar-collapsed .mini-card{justify-content:center;padding:9px}.sidebar,.main-area,.brand-text,.nav-label{will-change:width,margin,opacity}
@media(max-width:1180px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:204px}.main-area{margin-left:204px}}
@media(max-width:980px){body.sidebar-collapsed .main-area,.main-area{margin-left:0}.sidebar{transform:translateX(-105%);width:min(285px,86vw);padding:14px 12px}.sidebar.is-open{transform:translateX(0)}body.sidebar-collapsed .sidebar{width:min(285px,86vw)}body.sidebar-collapsed .brand-text,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .sidebar-footer .nav-label{opacity:1;width:auto;height:auto;padding:0;pointer-events:auto}body.sidebar-collapsed .nav-section-label{opacity:1;width:auto;height:auto;padding:12px 10px 5px;pointer-events:auto}body.sidebar-collapsed .sidebar-head{justify-content:space-between;flex-direction:row}.sidebar-backdrop.is-open{display:block;position:fixed;inset:0;background:rgba(15,23,42,.48);z-index:35}.mobile-menu{display:grid}.topbar{padding:0 14px}.topbar-left small{display:none}.content{padding:18px 14px 90px}.app-footer{padding:14px 14px 86px;display:grid}.form-grid{grid-template-columns:1fr}.page-head{align-items:flex-start}.bottom{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);z-index:30;box-shadow:0 -10px 30px rgba(15,23,42,.08)}.bottom a{text-align:center;padding:9px 4px 10px;font-size:11px;color:#334155;display:grid;gap:2px}.bottom span{font-size:16px;color:var(--primary)}.user-copy{display:none}.store-switch{width:min(210px,44vw)}}
@media(max-width:620px){.cards{grid-template-columns:1fr}.page-head{flex-direction:column}.search{flex-direction:column}.form-inline{display:grid}.topbar{min-height:64px;height:auto;gap:10px}.topbar-left strong{font-size:13px}.store-switch{flex:1;width:auto}.card{padding:18px}.page-head h1{font-size:25px}.avatar{width:34px;height:34px;border-radius:12px}.topbar-right{gap:8px}}

.eyebrow{display:inline-flex;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);background:#eff6ff;border:1px solid #dbeafe;padding:7px 10px;border-radius:999px;margin-bottom:8px}.module-cards{margin-bottom:18px}.compact-kpi b{font-size:26px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.section-title h2{margin:0;font-size:22px;letter-spacing:-.02em}.section-title p{margin:.25rem 0 0;color:var(--muted)}.empty-state{display:grid;place-items:center;text-align:center;padding:44px 18px;border:1px dashed var(--line);border-radius:18px;background:#f8fafc}.empty-icon{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#eef2ff;color:var(--primary);font-size:28px;margin-bottom:12px}.empty-state h3{margin:0 0 5px}.empty-state p{margin:0;color:var(--muted);max-width:520px}.module-panel{margin-top:6px}


/* KatoPhone refinamento de módulos */
.form-card{max-width:1120px}.premium-form label span{font-size:13px;color:#475569}.form-actions{display:flex;gap:12px;align-items:center;border-top:1px solid var(--line);padding-top:18px}.soft-card{margin-top:18px;background:linear-gradient(135deg,#fff,#f8fafc)}.soft-card p{margin:.35rem 0 0;color:var(--muted)}.soft-card code{background:#eef2ff;color:#1e3a8a;padding:2px 6px;border-radius:7px}.module-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px}.module-step{display:grid;gap:6px;padding:18px}.module-step span{width:34px;height:34px;border-radius:12px;background:#eff6ff;color:var(--primary);display:grid;place-items:center;font-weight:900}.module-step strong{font-size:16px}.module-step small{color:var(--muted);line-height:1.45}.empty-state .btn{margin-top:16px}.side-nav{padding-right:0}.sidebar{overflow:hidden}.side-nav{mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}
@media(max-width:980px){.module-quick-grid{grid-template-columns:1fr}.form-actions{display:grid}.form-actions .btn{width:100%}}

/* PDV premium */
.sale-screen{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:18px;align-items:start}.sale-panel,.checkout-panel{padding:22px}.sale-items{display:grid;gap:12px}.sale-line{display:grid;grid-template-columns:minmax(240px,1fr) 86px 130px 110px 38px;gap:10px;align-items:end;border:1px solid var(--line);background:#f8fafc;border-radius:18px;padding:12px}.sale-line label,.checkout-panel label,.payment-line label{display:grid;gap:7px;font-weight:800;color:#374151}.sale-line label span,.checkout-panel label span{font-size:12px;color:#64748b}.line-total{display:grid;gap:4px;align-self:center}.line-total small{color:var(--muted);font-weight:800}.line-total b{font-size:15px}.icon-soft{width:36px;height:36px;border:0;border-radius:12px;background:#fee2e2;color:#991b1b;font-size:20px;font-weight:900;cursor:pointer}.checkout-panel{position:sticky;top:92px;display:grid;gap:16px}.checkout-panel h2{margin:0}.totals-box{display:grid;gap:10px;border:1px solid var(--line);border-radius:18px;padding:14px;background:#f8fafc}.totals-box>div{display:flex;justify-content:space-between;align-items:center;gap:12px}.totals-box span{color:var(--muted)}.grand-total{border-top:1px solid var(--line);padding-top:12px;margin-top:4px}.grand-total b{font-size:26px;color:var(--primary)}.payment-block{display:grid;gap:10px}.section-title.slim{margin:0}.section-title.slim h3{margin:0}.btn.small{padding:8px 10px;border-radius:11px;font-size:12px}.payment-line{display:grid;grid-template-columns:1fr 120px 36px;gap:8px;align-items:center;margin-bottom:8px}.actions-row{display:flex;gap:10px;flex-wrap:wrap}.receipt-card{max-width:860px;margin:0 auto}.receipt-head{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.receipt-head h2{margin:0}.receipt-head p{color:var(--muted);margin:.25rem 0 0}.receipt-number{text-align:right}.receipt-number small{display:block;color:var(--muted)}.receipt-number b{font-size:22px}.receipt-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.receipt-info div,.receipt-payments,.receipt-notes{background:#f8fafc;border:1px solid var(--line);border-radius:16px;padding:12px}.receipt-info small{display:block;color:var(--muted);margin-bottom:4px}.receipt-totals{margin-left:auto;width:min(360px,100%);display:grid;gap:8px;margin-top:16px}.receipt-totals div,.receipt-payments div{display:flex;justify-content:space-between;gap:12px}.receipt-totals .grand{border-top:1px solid var(--line);padding-top:10px;font-size:20px}.receipt-payments{margin-top:16px}.receipt-payments h3{margin:0 0 10px}.receipt-notes{margin-top:16px}.receipt-footer{text-align:center;color:var(--muted);margin:22px 0 0}@media(max-width:1100px){.sale-screen{grid-template-columns:1fr}.checkout-panel{position:static}.sale-line{grid-template-columns:1fr 78px 120px}.line-total{grid-column:1/3}.remove-sale-item{grid-column:3/4;justify-self:end}}@media(max-width:620px){.sale-line{grid-template-columns:1fr}.line-total,.remove-sale-item{grid-column:auto}.payment-line{grid-template-columns:1fr}.payment-line .icon-soft{width:100%}.receipt-info{grid-template-columns:1fr}.receipt-head{display:grid}.receipt-number{text-align:left}}@media print{.sidebar,.topbar,.app-footer,.bottom,.print-hide,.sidebar-backdrop{display:none!important}.main-area{margin:0!important}.content{padding:0}.receipt-card{box-shadow:none;border:0}.card{box-shadow:none}.receipt-card{max-width:none}}


/* Ajuste visual - produção compacta */
:root{--radius:16px;--topbar:64px;--sidebar:202px;--sidebar-mini:62px}
body{font-size:14px;line-height:1.45}
.content{padding:22px 22px 18px}.topbar{height:64px;padding:0 20px}.app-footer{padding:12px 22px 22px;font-size:11px}
.page-head{margin-bottom:18px}.page-head h1{font-size:24px;letter-spacing:-.025em}.page-head p{font-size:14px}.section-title h2{font-size:19px}.section-title p{font-size:13px}
.card{padding:17px;border-radius:16px}.cards{gap:14px}.grid{gap:14px}.kpi b{font-size:24px;margin:5px 0}.compact-kpi b{font-size:22px}.kpi span,.kpi small{font-size:12px}
.btn{padding:10px 13px;border-radius:12px;font-size:13px}.btn.small{padding:7px 9px;font-size:11px}.badge{font-size:11px;padding:5px 9px}
th,td{padding:11px 12px;font-size:13px}th{font-size:11px}.form-grid{gap:13px}.form-grid label,.form-inline label{font-size:13px}input,select,textarea,.store-switch select{padding:9px 11px;border-radius:12px;font-size:13px}.topbar-left strong{font-size:14px}.topbar-left small{font-size:11px}.avatar{width:34px;height:34px;border-radius:12px}.user-copy b{font-size:12px}.user-copy a{font-size:11px}
.sidebar{padding:10px 9px}.brand-mark{width:32px;height:32px;flex-basis:32px;border-radius:11px}.brand-text b{font-size:14px}.brand-text small{font-size:10px}.icon-btn{width:33px;height:33px;border-radius:11px}.side-nav a{height:35px;border-radius:10px;gap:8px}.nav-label{font-size:12px}.nav-icon{font-size:14px;width:22px;min-width:22px}.nav-section-label{font-size:9px;padding:10px 9px 4px}.mini-card{padding:8px;border-radius:13px}
.sale-screen{grid-template-columns:minmax(0,1fr) 350px;gap:14px}.sale-panel,.checkout-panel{padding:17px}.grand-total b{font-size:22px}.sale-line{border-radius:14px;padding:10px}.checkout-panel{top:82px}.receipt-number b{font-size:18px}
.stock-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.status-dot{width:9px;height:9px;border-radius:999px;background:#16a34a;display:inline-block;margin-right:7px}.status-dot.warn{background:#dc2626}.imei-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.imei-card{display:grid;gap:4px}.imei-card strong{font-size:14px}.imei-card small{color:var(--muted)}.muted-table td{color:#334155}.pill-soft{display:inline-flex;align-items:center;border-radius:999px;background:#f1f5f9;color:#334155;padding:5px 9px;font-weight:800;font-size:11px}
@media(max-width:980px){.content{padding:16px 12px 88px}.app-footer{padding:12px 12px 82px}.topbar{padding:0 12px}.imei-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-head h1{font-size:22px}.card{padding:15px}.kpi b{font-size:22px}}
@media(max-width:620px){.imei-grid{grid-template-columns:1fr}.page-head h1{font-size:21px}.sale-screen{gap:12px}.sale-panel,.checkout-panel{padding:14px}th,td{font-size:12px;padding:9px}}

/* Produtos premium */
.product-type-grid .module-step{min-height:116px}.product-type-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.type-option{border:1px solid var(--line);border-radius:16px;background:#f8fafc;padding:14px;display:grid;gap:5px;cursor:pointer;transition:.16s ease}.type-option input{display:none}.type-option b{font-size:14px}.type-option small{color:var(--muted);line-height:1.35}.type-option:hover,.type-option.active{border-color:#93c5fd;background:#eff6ff;box-shadow:0 12px 28px rgba(37,99,235,.08)}.conditional-block{border:1px solid #e0e7ff;background:linear-gradient(135deg,#ffffff,#f8fbff);border-radius:18px;padding:16px;margin:16px 0}.product-form .section-title.slim{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.product-form .section-title.slim:first-of-type{border-top:0;padding-top:0;margin-top:0}.product-form .check{align-self:center}.product-form textarea{min-height:76px}
@media(max-width:980px){.product-type-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.product-type-picker{grid-template-columns:1fr}.conditional-block{padding:12px}.product-type-grid{grid-template-columns:1fr}}

/* Estoque com IMEI - histórico e transferência */
.stock-filter{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto auto;gap:12px;align-items:end;margin-bottom:16px}.stock-filter label{display:grid;gap:7px;font-weight:800;color:#374151}.stock-filter label span{font-size:12px;color:#64748b}.item-detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.detail-cards{margin-top:14px}.soft-note{margin-top:16px;border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:12px}.soft-note p{margin:.35rem 0 0;color:#475569}.action-panel{position:sticky;top:84px;display:grid;gap:12px}.action-panel h2{margin:0}.mini-form{display:grid;gap:10px}.mini-form label{display:grid;gap:7px;font-weight:800;color:#374151}.soft-line{border:0;border-top:1px solid var(--line);width:100%;margin:4px 0}.history-card{margin-top:16px}.btn[disabled]{opacity:.55;cursor:not-allowed}.table-wrap small{color:var(--muted)}
@media(max-width:980px){.stock-filter{grid-template-columns:1fr}.item-detail-grid{grid-template-columns:1fr}.action-panel{position:static}}

.app-icon{width:18px;height:18px;display:block;flex:0 0 18px}.icon-btn .app-icon{width:17px;height:17px}.nav-icon .app-icon{width:17px;height:17px}.bottom .app-icon{width:18px;height:18px}.module-step .app-icon,.empty-icon .app-icon{width:22px;height:22px}.type-option b{display:flex;align-items:center;gap:8px}.type-option b .app-icon{width:18px;height:18px}.device-hero-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:16px;background:linear-gradient(135deg,#fff,#f8fbff)}.device-hero-card strong{display:block;font-size:20px;letter-spacing:-.02em}.device-hero-card small{display:block;color:var(--muted);margin-top:4px}.device-price{text-align:right;min-width:160px}.device-price strong{font-size:22px}.detail-cards .imei-card strong{white-space:normal;word-break:break-word}.soft-note{margin-top:14px;border:1px solid var(--line);background:#f8fafc;border-radius:16px;padding:14px}.soft-note p{margin:.35rem 0 0;color:var(--muted)}@media(max-width:760px){.device-hero-card{align-items:flex-start;flex-direction:column}.device-price{text-align:left;min-width:0}}

.row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.row-actions form{margin:0}
.mini-action{border:1px solid #e5e7eb;background:#fff;color:#0f172a;border-radius:10px;padding:7px 10px;font-weight:800;font-size:12px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:32px;cursor:pointer;font-family:inherit}
.mini-action:hover{background:#f8fafc;border-color:#cbd5e1}
.danger-link{color:#b91c1c;background:#fff;border-color:#fecaca}
.danger-link:hover{background:#fef2f2;border-color:#fca5a5}
.danger-zone{margin-top:16px;display:flex;justify-content:space-between;gap:16px;align-items:center;border-color:#fecaca;background:#fffafa}
.danger-zone h3{margin:0 0 4px;font-size:16px;color:#991b1b}
.danger-zone p{margin:0;color:#64748b;font-size:13px}
.btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}
.btn.danger:hover{background:#b91c1c;border-color:#b91c1c}
@media(max-width:720px){.danger-zone{align-items:flex-start;flex-direction:column}.row-actions{gap:6px}.mini-action{padding:7px 9px}}
