:root{--ink:#071426;--ink-2:#10243d;--ink-3:#17314f;--muted:#68778c;--muted-2:#94a3b8;--line:#dde5ee;--line-strong:#cbd7e3;--surface:#fff;--soft:#f4f7fb;--soft-warm:#fff7f3;--accent:#ff3d1f;--accent-2:#ff7900;--accent-soft:#fff0e9;--green:#087a52;--green-soft:#e7f8f1;--red:#c62d2d;--red-soft:#fff0f0;--blue:#1769d2;--blue-soft:#edf5ff;--shadow-sm:0 8px 24px rgba(7,20,38,.06);--shadow:0 18px 50px rgba(7,20,38,.10);--radius:18px;--radius-lg:26px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--soft);color:var(--ink);font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.app-body{max-width:100%;overflow-x:hidden}img,svg,object,video{max-width:100%}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 92% 4%,rgba(255,61,31,.07),transparent 28%),radial-gradient(circle at 42% 100%,rgba(23,105,210,.05),transparent 34%);z-index:-1}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(27px,3vw,40px);line-height:1.08;letter-spacing:-.035em}h2{font-size:19px;letter-spacing:-.015em}a{color:var(--blue)}.muted{color:var(--muted)}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--accent);font-weight:900;letter-spacing:.16em;font-size:11px;text-transform:uppercase}.brand:before{content:"";width:18px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}
.center{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#071426 0,#10243d 46%,#f5f7fb 46%,#fff7f3 100%)}.card{width:min(100%,520px);background:rgba(255,255,255,.98);border:1px solid rgba(255,255,255,.75);border-radius:var(--radius-lg);padding:38px;box-shadow:0 30px 90px rgba(4,15,29,.24);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--accent),var(--accent-2))}.card h1{margin:14px 0 10px}.auth-logo{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:17px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 14px 30px rgba(255,61,31,.24);color:#fff;font-size:27px;font-weight:950}.login-note{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.login-note:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}.hero{width:min(100%,760px);text-align:center}.hero h1{font-size:clamp(38px,6vw,68px);margin:20px 0 14px}.hero p{font-size:17px;color:var(--muted)}
.shell{min-height:100vh;display:grid;grid-template-columns:286px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;overflow:auto;background:linear-gradient(180deg,var(--ink) 0,#0b1b30 66%,#10243d 100%);color:#fff;padding:24px 18px;border-right:1px solid rgba(255,255,255,.06);scrollbar-width:thin;scrollbar-color:#31445c transparent}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.09);margin-bottom:14px}.sidebar-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-size:22px;font-weight:950;box-shadow:0 10px 28px rgba(255,61,31,.28)}.sidebar-brand small{display:block;color:#f9a38f;font-weight:900;letter-spacing:.18em;font-size:9px}.sidebar-brand h2{margin:2px 0 0;color:#fff;font-size:17px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.sidebar-user{margin:12px 6px 18px;padding:11px 12px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:14px}.sidebar-user strong{display:block;font-size:13px}.sidebar-user span{display:block;color:#98a8bc;font-size:11px;margin-top:2px;text-transform:capitalize}.sidebar-nav{display:grid;gap:3px}.sidebar a{display:flex;align-items:center;min-height:40px;color:#aebccd;text-decoration:none;padding:9px 12px;border-radius:12px;font-size:13px;font-weight:650;transition:.18s ease;border:1px solid transparent}.sidebar a:before{content:"";width:6px;height:6px;margin-right:11px;border-radius:50%;background:#52637a;transition:.18s}.sidebar a:hover{background:rgba(255,255,255,.07);color:#fff;transform:translateX(2px)}.sidebar a.active{background:linear-gradient(135deg,rgba(255,61,31,.22),rgba(255,121,0,.12));border-color:rgba(255,111,65,.24);color:#fff;box-shadow:inset 3px 0 0 var(--accent)}.sidebar a.active:before{background:var(--accent-2);box-shadow:0 0 0 4px rgba(255,121,0,.12)}.sidebar-logout{margin-top:10px!important;border-top:1px solid rgba(255,255,255,.08)!important;border-radius:0 0 12px 12px!important}.nav-toggle-checkbox{display:none}.nav-toggle-btn,.nav-close-btn,.nav-backdrop{display:none}.content{min-width:0;padding:30px clamp(20px,3vw,44px) 52px}.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}.top-status{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.75);color:var(--muted);font-size:12px;font-weight:750}.top-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#15a66d;box-shadow:0 0 0 4px rgba(21,166,109,.12)}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.page-card,.stat,.table-wrap{background:rgba(255,255,255,.94);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.page-card{border-radius:var(--radius);padding:22px}.page-card h2{margin-bottom:6px}.stat{position:relative;overflow:hidden;border-radius:var(--radius);padding:19px 20px;min-height:112px;transition:.2s}.stat:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.stat:after{content:"";position:absolute;right:-18px;top:-23px;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,rgba(255,61,31,.09),rgba(255,121,0,.03))}.stat span{display:block;color:var(--muted);font-size:12px;font-weight:750;margin-bottom:7px}.stat b{display:block;font-size:clamp(22px,2vw,29px);line-height:1.15;letter-spacing:-.025em}.stat small{display:block;margin-top:7px;color:var(--muted);font-size:11px;line-height:1.4}
.actions{display:flex;justify-content:flex-start;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.hero .actions{justify-content:center}.actions h2{margin:0 auto 0 0}.btn{appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:44px;border:1px solid transparent;border-radius:13px;padding:11px 17px;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 9px 22px rgba(255,61,31,.19);color:#fff;text-decoration:none;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:.18s}.btn:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 12px 26px rgba(255,61,31,.25)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.secondary{background:var(--ink);box-shadow:0 9px 22px rgba(7,20,38,.15)}.btn.light{background:#fff;color:var(--ink);border-color:var(--line);box-shadow:0 5px 14px rgba(7,20,38,.05)}.btn.light:hover{border-color:#b7c5d4;background:var(--soft)}.btn.small{min-height:36px;padding:8px 12px;font-size:12px;border-radius:11px}.w100{width:100%}
.field{display:grid;gap:7px;margin:13px 0}.field label{color:#26384f;font-weight:800;font-size:12px}.field input,.field select,.field textarea,.table-wrap input,.table-wrap select{width:100%;border:1px solid var(--line-strong);background:#fff;color:var(--ink);border-radius:12px;padding:12px 13px;font:inherit;font-size:14px;outline:none;transition:border-color .16s,box-shadow .16s}.field input:hover,.field select:hover,.field textarea:hover,.table-wrap input:hover,.table-wrap select:hover{border-color:#aebdcd}.field input:focus,.field select:focus,.field textarea:focus,.table-wrap input:focus,.table-wrap select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,61,31,.10)}.field textarea{min-height:108px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.check{display:flex;align-items:center;gap:9px;margin:12px 0}.check input{width:18px;height:18px;accent-color:var(--accent)}
.table-wrap{overflow:auto;border-radius:var(--radius);margin-top:18px}.table-wrap:focus-within{border-color:#c2cedb}table{border-collapse:separate;border-spacing:0;width:100%;min-width:680px}th,td{text-align:left;padding:13px 15px;border-bottom:1px solid #eaf0f5;font-size:13px;vertical-align:middle}th{position:sticky;top:0;z-index:2;background:#f7f9fc;color:#66758a;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}tbody tr{transition:background .15s}tbody tr:hover{background:#fff9f6}tbody tr:last-child td{border-bottom:0}td a{color:var(--ink);text-decoration:none}td a:hover{color:var(--accent)}.table-wrap input,.table-wrap select{min-width:110px;padding:9px 10px}.table-wrap select{min-width:220px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #dce4ed;border-radius:999px;background:#f1f4f8;color:#56667a;font-size:10px;font-weight:850;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#8b99aa}.badge.ok{border-color:#c9eddf;background:var(--green-soft);color:var(--green)}.badge.ok:before{background:#17a873}.alert{padding:13px 15px;border:1px solid #cfe2fa;border-left:4px solid var(--blue);border-radius:13px;margin:14px 0;background:var(--blue-soft);color:#1859a7;font-size:13px}.alert.error{border-color:#f0cccc;border-left-color:var(--red);background:var(--red-soft);color:#a22323}.alert.ok{border-color:#c9eadf;border-left-color:var(--green);background:var(--green-soft);color:var(--green)}.positive{color:var(--green)!important;font-weight:850}.negative{color:var(--red)!important;font-weight:850}.text-right{text-align:right}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mt20{margin-top:20px}code{background:#e9eef4;padding:3px 6px;border-radius:6px;font-size:.9em}
.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:18px;align-items:start}.pos-layout>section,.pos-layout>aside{min-width:0;max-width:100%}.pos-layout aside{position:sticky;top:20px}.pos-search-form{flex-wrap:nowrap}.pos-search-wrap{position:relative;flex:1;min-width:0;max-width:100%}.pos-lookup{width:100%;max-width:100%;min-width:260px;padding:15px 16px;border:2px solid var(--ink);border-radius:14px;background:#fff;font:inherit;font-size:17px;outline:none}.pos-lookup:focus{border-color:var(--accent);box-shadow:0 0 0 5px rgba(255,61,31,.10)}.pos-suggestions{position:absolute;z-index:30;top:calc(100% + 7px);left:0;right:0;max-height:390px;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.pos-suggestion{display:flex;width:100%;justify-content:space-between;gap:16px;text-align:left;padding:12px 14px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:var(--ink);cursor:pointer}.pos-suggestion:last-child{border-bottom:0}.pos-suggestion:hover,.pos-suggestion.active{background:var(--accent-soft)}.pos-suggestion-main,.pos-suggestion-info{display:grid;gap:3px;min-width:0}.pos-suggestion-main small,.pos-suggestion-info small{color:var(--muted)}.pos-suggestion-info{text-align:right;white-space:nowrap}.pos-suggestion-empty{padding:15px;color:var(--muted)}.pos-count{width:85px;max-width:100%;padding:15px;border:1px solid var(--line);border-radius:13px;font:inherit}.pos-summary p{display:flex;justify-content:space-between;gap:12px}.pos-summary p b,.pos-total b{flex:0 0 auto;white-space:nowrap}.pos-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft-warm);padding:16px;margin:16px -4px;border-radius:12px}.pos-total b{font-size:27px}.report-tabs{justify-content:flex-start}
.dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.dashboard-head h2{margin:5px 0 3px;font-size:clamp(26px,3vw,36px);font-weight:500;color:#38506c}.dashboard-head p{margin:0;color:var(--muted);font-size:13px}.today-cards{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px}.today-cards>div{min-width:180px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow-sm)}.today-cards span{display:block;color:#4f6074;font-size:11px;font-weight:850;text-transform:uppercase}.today-cards b{display:block;margin-top:5px;color:#38506c;font-size:17px}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.kpi-card{min-height:150px;display:flex;align-items:center;gap:24px;padding:26px;color:#fff;border-radius:7px;border-bottom:7px solid rgba(0,0,0,.10);box-shadow:0 14px 30px rgba(7,20,38,.12)}.kpi-card.turnover{background:linear-gradient(135deg,#587fb7,#7999c8)}.kpi-card.expense{background:linear-gradient(135deg,#ff7267,#ff9186)}.kpi-card.stock-value{background:linear-gradient(135deg,#39a4cb,#61bbdb)}.kpi-icon{display:grid;place-items:center;width:55px;height:55px;font-size:42px;font-weight:300}.kpi-card div{flex:1;text-align:center}.kpi-card b{display:block;font-size:clamp(25px,2.3vw,34px);line-height:1.1}.kpi-card div span{display:block;margin-top:3px;font-size:17px}.finance-board{display:grid;grid-template-columns:1fr 1fr .95fr;gap:20px;align-items:start}.finance-panel,.quick-panel{background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 14px 32px rgba(7,20,38,.12);overflow:hidden}.finance-panel{padding-bottom:18px}.finance-panel header{display:flex;justify-content:space-between;gap:16px;padding:18px 19px;border-bottom:1px solid var(--line)}.finance-panel header h2,.finance-panel header b{margin:0;font-size:17px}.balance-row{padding:15px 20px 0}.balance-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#49b88e}.balance-row b,.balance-row span{font-size:13px}.balance-track{height:30px;margin-top:4px;border-radius:4px;background:#edf1f6;overflow:hidden}.balance-track i{display:block;height:100%;min-width:2px;background:repeating-linear-gradient(45deg,#0d8b4b 0,#0d8b4b 16px,#19a35d 16px,#19a35d 32px)}.balance-track i.card{background:repeating-linear-gradient(45deg,#078b7c 0,#078b7c 16px,#12a091 16px,#12a091 32px)}.balance-track i.bank{background:repeating-linear-gradient(45deg,#3d8d29 0,#3d8d29 16px,#52a53b 16px,#52a53b 32px)}.balance-track i.stock{background:repeating-linear-gradient(45deg,#86a800 0,#86a800 16px,#9dbc0b 16px,#9dbc0b 32px)}.balance-track i.receivable{background:repeating-linear-gradient(45deg,#1687b1 0,#1687b1 16px,#2a9cc5 16px,#2a9cc5 32px)}.balance-track.debt i{background:repeating-linear-gradient(45deg,#b5270e 0,#b5270e 16px,#d33a1d 16px,#d33a1d 32px)}.finance-note{display:grid;grid-template-columns:1fr auto;gap:9px 12px;margin:20px;padding:15px;border-radius:12px;background:#f7f9fc;font-size:12px}.quick-panel{padding:22px;background:linear-gradient(145deg,#294e87,#173662);color:#fff}.quick-panel .brand{color:#ffd2c8}.quick-panel h2{margin:8px 0 18px;font-size:24px}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-grid a{display:block;min-height:92px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.08);color:#fff;text-decoration:none;transition:.18s}.quick-grid a:hover{transform:translateY(-2px);background:rgba(255,255,255,.14)}.quick-grid b{display:block;font-size:13px}.quick-grid span{display:block;margin-top:5px;color:#c9d7e9;font-size:10px}.system-details{margin-top:22px;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.65)}.system-details summary{cursor:pointer;color:var(--muted);font-size:12px;font-weight:800}
.balance-track i.posbar{background:repeating-linear-gradient(45deg,#078b7c 0,#078b7c 16px,#12a091 16px,#12a091 32px)}
@media(max-width:1180px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-layout{grid-template-columns:1fr}.pos-layout aside{position:static}}
@media(max-width:1180px){.finance-board{grid-template-columns:1fr 1fr}.quick-panel{grid-column:1/-1}.quick-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:860px){
.nav-toggle-checkbox{display:none}
.nav-toggle-btn{display:flex;position:fixed;top:14px;left:14px;z-index:70;width:46px;height:46px;border-radius:13px;background:var(--ink);color:#fff;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 20px rgba(0,0,0,.28);cursor:pointer}
.nav-close-btn{display:flex;position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.08);color:#fff;align-items:center;justify-content:center;font-size:15px;cursor:pointer}
.nav-backdrop{display:none;position:fixed;inset:0;background:rgba(5,10,20,.55);z-index:65;opacity:0;transition:opacity .2s ease}
.shell{display:block}
.sidebar{position:fixed;top:0;left:0;height:100vh;width:280px;max-width:82vw;z-index:66;transform:translateX(-104%);transition:transform .25s ease;box-shadow:0 0 44px rgba(0,0,0,.35);padding:20px 16px}
.nav-toggle-checkbox:checked~.nav-backdrop{display:block;opacity:1}
.nav-toggle-checkbox:checked~.shell .sidebar{transform:translateX(0)}
.nav-toggle-checkbox:checked~.nav-toggle-btn{display:none}
.sidebar-brand{padding:3px 34px 12px 4px;margin-bottom:8px}
.sidebar-brand h2{max-width:200px}
.sidebar-user{margin:8px 2px 10px}
.sidebar-nav{display:grid;gap:3px;overflow:auto;max-height:calc(100vh - 190px);padding:2px 1px 8px}
.sidebar a{white-space:normal}
.nav-children{padding-left:38px}
.nav-group summary{background:rgba(255,255,255,.035)}
.content{padding:22px 16px 42px 16px;padding-top:70px}
.content,.content>*,.page-card,.grid>*,.form-grid>*,.table-wrap{min-width:0;max-width:100%}
.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
.content input,.content select,.content textarea,.field input,.field select,.field textarea,.table-wrap input,.table-wrap select{max-width:100%;font-size:16px}
.top{flex-wrap:wrap}
.top{align-items:flex-start;margin-bottom:18px}
.grid,.grid.two{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.dashboard-head{align-items:stretch;flex-direction:column}
.today-cards{grid-template-columns:1fr 1fr}
.dashboard-kpis{grid-template-columns:1fr}
.finance-board{grid-template-columns:1fr}
.quick-panel{grid-column:auto}
.quick-grid{grid-template-columns:1fr 1fr}
}
@supports(padding:max(0px)){@media(max-width:860px){.content{padding-top:max(76px,calc(62px + env(safe-area-inset-top)));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(30px,env(safe-area-inset-bottom))}.nav-toggle-btn{top:max(14px,env(safe-area-inset-top))!important;left:max(14px,env(safe-area-inset-left))!important}.sidebar{padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}}}
@media(max-width:560px){.center{padding:16px;background:linear-gradient(160deg,#071426 0,#10243d 31%,#f6f8fb 31%)}.card{padding:28px 22px;border-radius:22px}.grid.four{grid-template-columns:1fr}.page-card{padding:17px}.stat{min-height:96px}.actions{align-items:stretch}.actions .btn,.actions form{flex:1}.actions form .btn{width:100%}.top{flex-direction:column}.top h1{font-size:28px}th,td{padding:11px 12px}.pos-search-form{display:grid;grid-template-columns:minmax(72px,90px) minmax(0,1fr);gap:10px}.pos-search-wrap{grid-column:1/-1;width:100%;min-width:0}.pos-lookup{min-width:0}.pos-count{width:100%;min-width:0}.pos-search-form>.btn{width:100%;padding-inline:10px}.pos-cart-card>.table-wrap{margin-top:0}.pos-cart-card>p{overflow-wrap:anywhere}.pos-summary{overflow:hidden}.pos-total{padding:14px 12px}.pos-total b{font-size:clamp(20px,7vw,27px)}}
@media(max-width:420px){.today-cards{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.content{padding-left:12px;padding-right:12px}.page-card{padding:15px}}
.sidebar .nav-direct:before,.sidebar .nav-children a:before,.sidebar .sidebar-logout:before{display:none}.nav-icon{display:inline-grid;place-items:center;flex:0 0 24px;width:24px;margin-right:8px;color:#fff;font-size:19px;font-style:normal;font-weight:500}.nav-group{border-radius:12px}.nav-group summary{display:flex;align-items:center;min-height:42px;padding:9px 12px;border:1px solid transparent;border-radius:12px;color:#eef4fb;font-size:13px;font-weight:750;cursor:pointer;list-style:none;transition:.18s}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:rgba(255,255,255,.07)}.nav-group summary>span:nth-child(2){flex:1}.nav-group summary i{width:8px;height:8px;border-right:2px solid #73849a;border-bottom:2px solid #73849a;transform:rotate(45deg);transition:.18s}.nav-group[open] summary{color:#55d6b2}.nav-group[open] summary .nav-icon{color:#55d6b2}.nav-group[open] summary i{border-color:#55d6b2;transform:rotate(225deg);margin-top:5px}.nav-children{display:grid;gap:2px;padding:2px 0 7px 42px}.sidebar .nav-children a{min-height:34px;padding:7px 10px;color:#bdc9d8;font-size:12px;font-weight:550}.sidebar .nav-children a.active{color:#fff;background:rgba(255,255,255,.07);border-color:transparent;box-shadow:inset 2px 0 0 #55d6b2}
/* AI İşlemleri */
.ai-hero,.ai-upload-card,.ai-import-head{position:relative;overflow:hidden;border-radius:24px;background:linear-gradient(135deg,#07162b 0%,#102b4d 65%,#183d66 100%);color:#fff;padding:38px 42px;display:flex;align-items:center;justify-content:space-between;gap:35px;box-shadow:0 22px 55px rgba(7,22,43,.18)}
.ai-hero:after,.ai-upload-card:after,.ai-import-head:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;right:-110px;top:-170px;border:60px solid rgba(255,255,255,.05)}
.ai-hero>div,.ai-upload-card>div,.ai-import-head>div,.ai-upload-card>form{position:relative;z-index:1}.ai-hero h2,.ai-upload-card h2,.ai-import-head h2{font-size:clamp(28px,3.3vw,48px);line-height:1.08;letter-spacing:-.035em;margin:12px 0}.ai-hero p,.ai-upload-card p,.ai-import-head p{max-width:760px;color:#b8c5d5;line-height:1.65;margin:0}.ai-orb,.ai-import-head>span{position:relative;z-index:1;flex:0 0 112px;width:112px;height:112px;border-radius:32px;display:grid;place-items:center;text-align:center;background:linear-gradient(145deg,#ff3925,#ff811a);box-shadow:0 18px 40px rgba(255,61,30,.3);font-size:28px;font-weight:900}.ai-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ai-action-grid a{min-height:170px;padding:24px;border:1px solid #dfe6ee;border-radius:17px;background:#fff;color:#07182e;text-decoration:none;transition:.2s ease}.ai-action-grid a:hover{transform:translateY(-3px);border-color:#ff7658;box-shadow:0 15px 35px rgba(7,22,43,.1)}.ai-action-grid span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#fff0eb;color:#ff4327;font-size:20px;font-weight:900}.ai-action-grid b,.ai-action-grid small{display:block}.ai-action-grid b{margin-top:18px}.ai-action-grid small{margin-top:7px;color:#748195;line-height:1.5}.section-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.section-row h2{margin-top:0}.ai-upload-card{align-items:stretch}.ai-upload-card>div{max-width:630px}.ai-upload-card>form{width:min(430px,100%);padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08)}.ai-upload-card label{color:#fff}.ai-upload-card small{display:block;margin-top:10px}.ai-import-head{padding:28px 34px}.ai-import-head h2{font-size:34px}.ai-import-head>span{flex-basis:78px;width:78px;height:78px;border-radius:22px;font-size:14px}.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.ai-review-grid{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:20px;align-items:start}.ai-document-preview{position:sticky;top:95px}.ai-document-preview img,.ai-document-preview object{display:block;width:100%;max-height:720px;min-height:500px;object-fit:contain;border:1px solid #dfe6ee;border-radius:12px;background:#f4f7fa}.confidence{padding:8px 12px;border-radius:999px;color:#08764f;background:#e8f8f1;font-size:12px;font-weight:800}.ai-line-table input,.ai-line-table select{min-width:120px}.ai-line-table td:first-child input{display:block;min-width:220px;margin-bottom:6px}.badge.error{color:#a51c1c;background:#feecec}
@media(max-width:1000px){.ai-action-grid{grid-template-columns:repeat(2,1fr)}.ai-review-grid{grid-template-columns:1fr}.ai-document-preview{position:static}.mapping-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.ai-hero,.ai-upload-card,.ai-import-head{padding:26px 22px;align-items:flex-start;flex-direction:column}.ai-orb,.ai-import-head>span{display:none}.ai-upload-card>form{width:100%}.ai-action-grid,.mapping-grid{grid-template-columns:1fr}.section-row{flex-direction:column}.ai-document-preview img,.ai-document-preview object{min-height:390px}.ai-line-table td:first-child input{min-width:180px}}
.product-scroll-frame{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);overflow-y:auto;overflow-x:auto;max-height:calc(100vh - 250px);min-height:280px}
.product-scroll-frame table{margin:0}
.product-scroll-frame thead th{position:sticky;top:0;background:#fff;z-index:1;box-shadow:0 1px 0 var(--line)}
.product-row-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;width:100%;padding:13px 16px;border-radius:13px;background:linear-gradient(135deg,var(--blue),#3f9ae8);text-decoration:none;box-shadow:0 6px 16px rgba(23,105,210,.18);transition:.15s}
.product-row-chip:hover{filter:brightness(1.05);transform:translateY(-1px)}
.product-row-name{color:#fff;font-weight:850;font-size:13.5px;line-height:1.3}
.product-row-tags{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.product-row-tags .tag{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:10.5px;font-weight:850;white-space:nowrap}
.product-row-tags .tag-sku{background:rgba(255,255,255,.24);color:#fff}
.product-row-tags .tag-cat{background:#0b3f73;color:#fff}
.product-row-tags .tag-brand{background:var(--accent-2);color:#fff}
.product-row-tags .tag-off{background:#fff;color:var(--red)}
.product-scroll-frame td:first-child{padding:7px 10px}
.product-banner{background:linear-gradient(135deg,var(--ink),var(--ink-3));color:#fff}
.product-banner h2{color:#fff;margin:0;font-size:22px}
@media(max-width:700px){.product-scroll-frame{max-height:calc(100vh - 330px)}.product-scroll-frame table,.product-scroll-frame thead,.product-scroll-frame tbody,.product-scroll-frame tr,.product-scroll-frame td{display:block;width:100%}.product-scroll-frame thead{display:none}.product-scroll-frame tr{padding:9px 6px;border-bottom:1px solid var(--line)}.product-scroll-frame td:not(:first-child){padding:4px 10px;font-size:13px;color:var(--muted)}.product-scroll-frame td:nth-child(2):before{content:"Fiyat: ";font-weight:750;color:var(--ink)}.product-scroll-frame td:nth-child(3):before{content:"Stok: ";font-weight:750;color:var(--ink)}.product-row-chip{width:100%}}

.contact-banner{display:flex;align-items:center;gap:18px;padding:22px 24px;border-radius:var(--radius);background:linear-gradient(135deg,#fff3e6,#ffe4cc);border:1px solid #f6d9b8;box-shadow:var(--shadow-sm)}
.contact-avatar{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:26px;font-weight:900;box-shadow:0 10px 26px rgba(255,61,31,.24)}
.contact-banner h2{margin:0 0 6px;font-size:22px}
.contact-phone{display:inline-block;margin-right:10px;color:var(--ink-3);font-weight:700;font-size:13px}
.stat-warn b{color:var(--red)}
.stat-blue b{color:var(--blue)}
.stat-green b{color:var(--green)}
.contact-history-title{background:var(--ink);color:#fff;padding:12px 16px;border-radius:12px 12px 0 0;font-size:14px;margin:0}
.contact-history-title+.table-wrap{border-radius:0 0 var(--radius) var(--radius);border-top:0}
@media(max-width:560px){.contact-banner{flex-direction:column;text-align:center}}
.account-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}
.account-group-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,var(--blue),#3f9ae8);color:#fff;padding:13px 18px;font-weight:800;font-size:13px}
.account-group-body{display:flex;flex-wrap:wrap;gap:10px;padding:16px;background:#fffaf0}
.account-chip{display:flex;flex-direction:column;gap:4px;padding:11px 14px;min-width:140px;border-radius:12px;background:#fff;border:1px solid var(--line-strong);text-decoration:none;color:var(--ink);transition:.15s}
.account-chip:hover{border-color:var(--accent);box-shadow:0 6px 14px rgba(0,0,0,.08);transform:translateY(-1px)}
.account-chip span{font-size:12px;font-weight:750;color:var(--muted)}
.account-chip b{font-size:15px;color:var(--blue)}
.account-banner{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:var(--radius);background:linear-gradient(135deg,var(--blue),#5b8fd8);box-shadow:var(--shadow-sm)}
.account-banner-icon{display:grid;place-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:16px;background:rgba(255,255,255,.18);color:#fff;font-size:24px;font-weight:900}
.account-banner h2{margin:0 0 4px;color:#fff}
.account-banner .muted{color:rgba(255,255,255,.85)}
.pie-panel{display:flex;align-items:center;gap:20px;padding:18px 20px}
.pie-chart{flex:0 0 auto}
.pie-chart path,.pie-chart circle{cursor:pointer;transition:opacity .15s}
.pie-chart path:hover,.pie-chart circle:hover{opacity:.82}
.pie-legend{display:grid;gap:7px;flex:1;min-width:0}
.pie-legend-row{display:flex;align-items:center;gap:8px;font-size:12px}
.pie-legend-dot{flex:0 0 10px;width:10px;height:10px;border-radius:3px}
.pie-legend-dot.cash{background:#19a35d}
.pie-legend-dot.posbar{background:#12a091}
.pie-legend-dot.bank{background:#52a53b}
.pie-legend-dot.stock{background:#9dbc0b}
.pie-legend-dot.receivable{background:#2a9cc5}
.pie-legend-dot.debt{background:#d33a1d}
.pie-legend-dot.debt2{background:#e8a13a}
.pie-legend-label{flex:1;color:var(--muted);font-weight:650}
.pie-legend-value{font-weight:800;color:var(--ink)}
@media(max-width:700px){.pie-panel{flex-direction:column}}
.maturity-kpis{gap:14px}
.maturity-kpis>div{padding:0}
.maturity-kpis span{display:block;color:var(--muted);font-size:11px;font-weight:750;margin-bottom:4px}
.maturity-kpis b{display:block;font-size:17px}

/* Etkileşimli dashboard */
.dashboard-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-kpis .kpi-card{text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.dashboard-kpis .kpi-card:hover{transform:translateY(-4px);filter:saturate(1.08);box-shadow:0 20px 38px rgba(7,20,38,.18)}.dashboard-kpis .kpi-card:focus-visible{outline:4px solid rgba(23,105,210,.22);outline-offset:3px}.kpi-card.net-position{background:linear-gradient(135deg,#126f64,#22a58f)}.kpi-card.net-position.is-negative{background:linear-gradient(135deg,#9d2832,#d84a51)}.kpi-card small{display:block;margin-top:9px;color:rgba(255,255,255,.78);font-size:10px;font-weight:750}.dashboard-live-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:20px;margin-bottom:20px}.trend-panel,.activity-panel{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.trend-panel>header,.activity-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px 0}.trend-panel h2,.activity-panel h2{margin:5px 0 0;font-size:21px}.period-switch{display:flex;gap:4px;padding:4px;border-radius:12px;background:#eef2f7}.period-switch a{padding:7px 10px;border-radius:9px;color:#65758a;text-decoration:none;font-size:11px;font-weight:850;transition:.16s}.period-switch a:hover{color:var(--ink);background:rgba(255,255,255,.7)}.period-switch a.active{color:#fff;background:var(--ink);box-shadow:0 5px 12px rgba(7,20,38,.18)}.trend-summary{display:flex;align-items:baseline;gap:10px;padding:13px 22px 0}.trend-summary b{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.035em}.trend-summary span{color:var(--muted);font-size:11px;font-weight:700}.trend-chart-wrap{padding:4px 15px 14px}.trend-chart{display:block;width:100%;height:auto;min-height:210px;overflow:visible}.trend-axis{stroke:#b8c5d3;stroke-width:1}.trend-gridline{stroke:#e9eef4;stroke-width:1;stroke-dasharray:5 7}.trend-line{fill:none;stroke:#ff4f2d;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 6px rgba(255,79,45,.18))}.trend-point{fill:#fff;stroke:#ff4f2d;stroke-width:3;cursor:help;transition:r .15s}.trend-point:hover{r:7px;fill:#ff4f2d}.trend-labels{display:flex;justify-content:space-between;margin-top:-11px;padding:0 5px;color:var(--muted);font-size:10px;font-weight:750}.live-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:850}.live-badge i{width:7px;height:7px;border-radius:50%;background:#16a874;box-shadow:0 0 0 4px rgba(22,168,116,.12);animation:dashboard-pulse 1.8s infinite}@keyframes dashboard-pulse{50%{box-shadow:0 0 0 8px rgba(22,168,116,0)}}.activity-list{padding:10px 12px 12px}.activity-item{display:flex;align-items:center;gap:11px;padding:11px 9px;border-radius:12px;color:var(--ink);text-decoration:none;transition:.16s}.activity-item:hover{background:#f6f8fb;transform:translateX(2px)}.activity-icon{display:grid;place-items:center;flex:0 0 35px;width:35px;height:35px;border-radius:11px;font-size:17px;font-weight:900}.positive-bg{color:var(--green);background:var(--green-soft)}.negative-bg{color:var(--red);background:var(--red-soft)}.activity-copy{flex:1;min-width:0}.activity-copy b,.activity-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-copy b{font-size:12px}.activity-copy small{margin-top:2px;color:var(--muted);font-size:9px}.activity-item strong{font-size:11px;white-space:nowrap}.empty-activity{display:grid;gap:4px;padding:42px 22px;text-align:center;color:var(--muted)}.empty-activity b{color:var(--ink)}.dashboard-alert-strip{display:flex;align-items:center;gap:22px;margin-bottom:20px;padding:16px 18px;border:1px solid #f4d6b0;border-radius:16px;background:linear-gradient(135deg,#fff8e9,#fff3e0)}.dashboard-alert-strip>b{white-space:nowrap;font-size:13px}.dashboard-alert-strip>div{display:flex;flex-wrap:wrap;gap:9px}.dashboard-alert-strip a{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(195,122,24,.2);border-radius:10px;background:rgba(255,255,255,.65);color:#925614;text-decoration:none;font-size:11px;font-weight:800}.dashboard-alert-strip a:hover{background:#fff;transform:translateY(-1px)}.dashboard-alert-strip a span{display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#f8c76f;color:#6e3d00;font-weight:900}
@media(max-width:1320px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1050px){.dashboard-live-grid{grid-template-columns:1fr}.activity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.dashboard-kpis{grid-template-columns:1fr}.dashboard-live-grid{gap:14px}.trend-panel>header,.activity-panel>header{padding:17px 17px 0}.trend-panel>header{flex-direction:column}.period-switch{width:100%}.period-switch a{flex:1;text-align:center}.trend-summary{align-items:flex-start;flex-direction:column;gap:1px;padding:13px 17px 0}.trend-chart-wrap{padding:5px 8px 12px}.trend-chart{min-height:170px}.activity-list{grid-template-columns:1fr}.dashboard-alert-strip{align-items:flex-start;flex-direction:column;gap:10px}.dashboard-alert-strip>div{width:100%}.dashboard-alert-strip a{width:100%}.today-cards>div{min-width:0}.kpi-card{min-height:132px}}
@media(prefers-reduced-motion:reduce){.live-badge i{animation:none}.dashboard-kpis .kpi-card,.activity-item{transition:none}}

/* Super Admin yönetim merkezi */
.superadmin-body{background:#f3f6fa}.admin-top p{margin:8px 0 0;color:var(--muted);font-size:13px}.admin-top-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.admin-kpi{position:relative;overflow:hidden;min-height:132px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:var(--shadow-sm);transition:.18s}.admin-kpi:after{content:"";position:absolute;right:-24px;bottom:-30px;width:94px;height:94px;border-radius:50%;background:currentColor;opacity:.07}.admin-kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.admin-kpi span,.admin-kpi b,.admin-kpi small{display:block;position:relative;z-index:1}.admin-kpi span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.admin-kpi b{margin:8px 0 6px;font-size:clamp(24px,2.3vw,34px);line-height:1;letter-spacing:-.04em}.admin-kpi small{color:var(--muted);font-size:10px;font-weight:700}.admin-kpi.blue{color:#1769d2;border-top:4px solid #1769d2}.admin-kpi.orange{color:#e66b13;border-top:4px solid #ee7c25}.admin-kpi.purple{color:#7457c8;border-top:4px solid #7457c8}.admin-kpi.red{color:#c62d2d;border-top:4px solid #c62d2d}.admin-kpi.green{color:#087a52;border-top:4px solid #087a52}.admin-kpi span,.admin-kpi small{color:var(--muted)}.admin-overview-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:18px;margin-bottom:24px}.admin-chart-card,.admin-health-card,.admin-audit-card,.admin-business-section{border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.admin-chart-card,.admin-health-card,.admin-audit-card{padding:20px}.admin-chart-card>header,.admin-health-card>header,.admin-audit-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-chart-card header h2,.admin-health-card header h2,.admin-audit-card header h2{margin:5px 0 0}.admin-chart-card>header>span{color:var(--muted);font-size:10px;font-weight:800}.admin-bar-chart{display:flex;align-items:flex-end;gap:10px;height:185px;padding-top:18px}.admin-bar-column{display:grid;grid-template-rows:18px 1fr 18px;justify-items:center;flex:1;height:100%;min-width:0}.admin-bar-value{color:var(--ink);font-size:10px;font-weight:850}.admin-bar-track{position:relative;width:min(30px,76%);height:100%;border-radius:8px 8px 4px 4px;background:#eef2f7;overflow:hidden}.admin-bar-track i{position:absolute;left:0;right:0;bottom:0;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#ff7b2f,#ff3d1f);transition:height .35s}.admin-bar-column small{margin-top:4px;color:var(--muted);font-size:8px;font-weight:750;white-space:nowrap}.health-list{display:grid;margin-top:12px}.health-list>a,.health-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f5;color:var(--ink);text-decoration:none;font-size:11px}.health-list>a:last-child,.health-list>div:last-child{border-bottom:0}.health-list>a:hover span{color:var(--accent)}.health-list b{font-size:12px}.admin-audit-list{display:grid;gap:12px;margin-top:14px}.admin-audit-list>div{display:flex;align-items:flex-start;gap:10px}.admin-audit-list i{flex:0 0 8px;width:8px;height:8px;margin-top:5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft)}.admin-audit-list span{min-width:0}.admin-audit-list b,.admin-audit-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-list b{font-size:10px}.admin-audit-list small{margin-top:2px;color:var(--muted);font-size:8px}.admin-business-section{padding:22px;scroll-margin-top:18px}.admin-business-section .section-row h2{margin:5px 0 0}.admin-filter-bar{display:flex;gap:9px;margin-top:17px}.admin-filter-bar input,.admin-filter-bar select{min-height:40px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;padding:9px 12px;font:inherit;font-size:12px;outline:none}.admin-filter-bar input{flex:1;min-width:220px}.admin-filter-bar select{min-width:190px}.admin-filter-bar input:focus,.admin-filter-bar select:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(255,61,31,.09)}.admin-business-table{margin-top:14px;box-shadow:none}.admin-business-table table{min-width:1050px}.business-name-cell{display:flex;align-items:center;gap:11px}.business-name-cell>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--ink-3),var(--blue));color:#fff;font-weight:900}.business-name-cell b,.business-name-cell small,.table-sub{display:block}.business-name-cell small,.table-sub{margin-top:3px;color:var(--muted);font-size:9px}.health-tags{display:flex;gap:5px;flex-wrap:wrap}.admin-empty{display:grid;gap:4px;padding:30px;text-align:center}.admin-empty span{color:var(--muted);font-size:11px}.admin-create-card{scroll-margin-top:18px;background:linear-gradient(145deg,#fff,#f9fbfd)}.admin-create-card .section-row h2{margin:6px 0}.admin-create-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-size:27px;font-weight:700}
@media(max-width:1350px){.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr 1fr}.admin-chart-card{grid-column:1/-1}}
@media(max-width:900px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:1fr}.admin-chart-card{grid-column:auto}.admin-top{align-items:flex-start;flex-direction:column}.admin-filter-bar{flex-wrap:wrap}.admin-filter-bar input{flex-basis:100%}}
@media(max-width:560px){.admin-kpi-grid{grid-template-columns:1fr}.admin-kpi{min-height:112px}.admin-top-actions{width:100%}.admin-top-actions .btn{flex:1}.admin-business-section{padding:16px}.admin-filter-bar select{flex:1;min-width:0}.admin-filter-bar .btn{flex:1}.admin-bar-chart{gap:4px}.admin-bar-track{width:22px}}

/* Super Admin firma kontrol merkezi */
.business-detail-top p{margin:8px 0 0;color:var(--muted);font-size:12px}.business-state-badges{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.business-detail-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px}.business-detail-kpis article{position:relative;overflow:hidden;min-height:116px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.business-detail-kpis article:after{content:"";position:absolute;right:-18px;top:-22px;width:70px;height:70px;border-radius:50%;background:#1769d2;opacity:.06}.business-detail-kpis article.good{border-top:4px solid var(--green)}.business-detail-kpis article.warn{border-top:4px solid var(--red)}.business-detail-kpis span,.business-detail-kpis b,.business-detail-kpis small{display:block;position:relative;z-index:1}.business-detail-kpis span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.business-detail-kpis b{margin:7px 0 5px;font-size:20px;line-height:1.12}.business-detail-kpis small{color:var(--muted);font-size:9px}.business-control-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.business-health-panel,.business-access-panel{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.business-health-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.business-health-panel h2,.business-access-panel h2{margin:5px 0 0}.health-orb{display:grid;place-items:center;width:45px;height:45px;border-radius:14px;font-size:20px;font-weight:900}.health-orb.ok{color:var(--green);background:var(--green-soft)}.health-orb.error{color:var(--red);background:var(--red-soft)}.business-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:17px;border:1px solid var(--line);border-radius:13px;overflow:hidden;background:var(--line)}.business-health-list>div{display:flex;justify-content:space-between;gap:12px;padding:12px;background:#fff;font-size:11px}.business-health-list span{color:var(--muted)}.business-safe-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;flex-wrap:wrap}.business-access-panel>header{margin-bottom:15px}.access-owner{display:flex;align-items:center;gap:11px;padding:13px;border-radius:14px;background:#f5f8fb}.access-owner>span{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,var(--ink-3),var(--blue));color:#fff;font-weight:900}.access-owner b,.access-owner small{display:block}.access-owner small{margin-top:3px;color:var(--muted);font-size:9px}.access-form{margin-top:11px}.maintenance-box{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:17px;padding:14px;border:1px solid #f0d6b6;border-radius:14px;background:#fff8ec}.maintenance-box.enabled{border-color:#f1c5c5;background:var(--red-soft)}.maintenance-box b,.maintenance-box span{display:block}.maintenance-box b{font-size:12px}.maintenance-box span{margin-top:3px;color:var(--muted);font-size:9px}.maintenance-box form{flex:0 0 auto}.subscription-action-card h2{margin:6px 0}.business-history-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;margin-top:20px}.business-history-grid .section-row h2{margin:5px 0 0}.backup-list,.business-audit-list{display:grid;gap:2px;margin-top:15px}.backup-list>div,.business-audit-list>div{display:flex;align-items:center;gap:10px;padding:10px;border-bottom:1px solid #edf1f5}.backup-list>div:last-child,.business-audit-list>div:last-child{border-bottom:0}.backup-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;color:var(--blue);background:var(--blue-soft)}.backup-list b,.backup-list small,.business-audit-list b,.business-audit-list small{display:block}.backup-list b{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.backup-list small,.business-audit-list small{margin-top:2px;color:var(--muted);font-size:8px}.business-audit-list i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.business-audit-list b{font-size:10px}
@media(max-width:1250px){.business-detail-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:950px){.business-control-grid,.business-history-grid{grid-template-columns:1fr}.business-detail-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.business-detail-top{align-items:flex-start;flex-direction:column}.business-state-badges{justify-content:flex-start}}
@media(max-width:600px){.business-detail-kpis{grid-template-columns:1fr}.business-health-panel,.business-access-panel{padding:17px}.business-health-list{grid-template-columns:1fr}.business-safe-actions form,.business-safe-actions button{width:100%}.maintenance-box{align-items:flex-start;flex-direction:column}.maintenance-box form,.maintenance-box button{width:100%}.backup-list b{max-width:230px}}

/* Super Admin güncelleme ve sağlık merkezi */
.migration-top p{margin:8px 0 0;color:var(--muted);font-size:12px}.migration-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px}.migration-kpis article{min-height:112px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.migration-kpis article.good{border-top:4px solid var(--green)}.migration-kpis article.warn{border-top:4px solid var(--red)}.migration-kpis span,.migration-kpis b,.migration-kpis small{display:block}.migration-kpis span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.migration-kpis b{margin:7px 0 4px;font-size:22px}.migration-kpis small{color:var(--muted);font-size:9px}.migration-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-bottom:20px}.migration-action-card{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.migration-action-card.system{border-left:5px solid var(--blue)}.migration-action-card.tenants{border-left:5px solid var(--accent)}.migration-action-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:var(--blue);background:var(--blue-soft);font-size:22px;font-weight:900}.migration-action-card.tenants .migration-action-icon{color:var(--accent);background:var(--accent-soft)}.migration-action-card h2{margin:5px 0}.migration-action-card p{margin-bottom:10px;color:var(--muted);font-size:10px}.migration-action-card form{grid-column:1/-1}.migration-action-card form .btn{width:100%}.migration-business-section,.migration-timeline{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.migration-business-section .section-row h2,.migration-timeline .section-row h2{margin:5px 0 0}.migration-table{margin-top:15px;box-shadow:none}.migration-table table{min-width:1050px}.migration-timeline{margin-top:20px}.migration-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:16px}.migration-event-list>div{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;background:#f7f9fc}.migration-event-list i{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;font-style:normal;font-weight:900}.migration-event-list .success i{color:var(--green);background:var(--green-soft)}.migration-event-list .failed i{color:var(--red);background:var(--red-soft)}.migration-event-list b,.migration-event-list small{display:block}.migration-event-list b{font-size:10px}.migration-event-list small{margin-top:2px;color:var(--muted);font-size:8px}
@media(max-width:1300px){.migration-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.migration-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-action-grid{grid-template-columns:1fr}.migration-event-list{grid-template-columns:1fr}.migration-top{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.migration-kpis{grid-template-columns:1fr}.migration-action-card{grid-template-columns:1fr}.migration-action-card form{grid-column:auto}.migration-business-section,.migration-timeline{padding:16px}}

/* Super Admin abonelik ve tahsilat merkezi */
.subscription-top p{margin:8px 0 0;color:var(--muted);font-size:12px}.subscription-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:20px}.subscription-kpis article{min-height:112px;padding:18px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.subscription-kpis article.good{border-top-color:var(--green)}.subscription-kpis article.warn{border-top-color:var(--red)}.subscription-kpis span,.subscription-kpis b,.subscription-kpis small{display:block}.subscription-kpis span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase}.subscription-kpis b{margin:7px 0 4px;font-size:clamp(18px,1.8vw,24px)}.subscription-kpis small{color:var(--muted);font-size:9px}.subscription-main-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:18px}.payment-chart-card,.payment-record-card,.renewal-section,.payments-section{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-sm)}.payment-chart-card .section-row h2,.renewal-section .section-row h2,.payments-section .section-row h2{margin:5px 0 0}.payment-totals{display:flex;gap:14px;flex-wrap:wrap}.payment-totals span{color:var(--muted);font-size:9px}.payment-totals b{display:block;margin-top:2px;color:var(--ink);font-size:12px}.payment-bar-chart{display:flex;align-items:flex-end;gap:12px;height:260px;padding-top:25px}.payment-bar-chart>div{display:grid;grid-template-rows:25px 1fr 20px;justify-items:center;flex:1;height:100%;min-width:0}.payment-bar-chart>div>b{font-size:8px;white-space:nowrap}.payment-bar-chart>div>span{position:relative;width:min(42px,78%);height:100%;border-radius:10px 10px 5px 5px;background:#eef2f7;overflow:hidden}.payment-bar-chart i{position:absolute;left:0;right:0;bottom:0;border-radius:10px 10px 5px 5px;background:linear-gradient(180deg,#35a989,#087a52)}.payment-bar-chart small{margin-top:5px;color:var(--muted);font-size:8px}.payment-record-card{background:linear-gradient(155deg,#10243d,#071426);color:#fff}.payment-record-card .brand{color:#ff9a7f}.payment-record-card h2{margin:6px 0}.payment-record-card>p{color:#b8c5d5;font-size:10px}.payment-record-card label{color:#d8e1ec}.payment-record-card textarea{min-height:70px}.renewal-section,.payments-section{margin-top:20px}.renewal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px}.renewal-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:13px;color:var(--ink);text-decoration:none;transition:.16s}.renewal-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.renewal-card.soon{border-left-color:#e78a22;background:#fffaf2}.renewal-card.expired{border-left-color:var(--red);background:var(--red-soft)}.renewal-card b,.renewal-card small{display:block}.renewal-card b{font-size:11px}.renewal-card small{margin-top:3px;color:var(--muted);font-size:9px}.renewal-card strong{font-size:10px;white-space:nowrap}.payment-filter{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.payment-filter select,.payment-filter input{min-height:39px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:11px;background:#fff;font:inherit;font-size:11px}.payment-filter select{min-width:160px}.payment-table{margin-top:14px;box-shadow:none}.payment-table table{min-width:1120px}.payment-void{min-width:115px}.payment-void summary{cursor:pointer;color:var(--red);font-size:10px;font-weight:800}.payment-void form{display:grid;gap:6px;margin-top:7px}.payment-void input{min-width:170px;padding:8px;border:1px solid var(--line-strong);border-radius:9px;font:inherit;font-size:10px}
@media(max-width:1300px){.subscription-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.subscription-main-grid{grid-template-columns:1fr}.subscription-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-top{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.subscription-kpis,.renewal-grid{grid-template-columns:1fr}.payment-chart-card,.payment-record-card,.renewal-section,.payments-section{padding:16px}.payment-bar-chart{gap:4px;height:220px}.payment-bar-chart>div>span{width:25px}.payment-bar-chart>div>b{display:none}.payment-filter>*{flex:1;min-width:130px!important}}

/* Super Admin ortak responsive menü */
@media(max-width:860px){.superadmin-body .shell{display:block}.superadmin-body .sidebar{position:relative;top:auto;left:auto;width:100%;max-width:none;height:auto;min-height:0;transform:none;padding:18px;box-shadow:none}.superadmin-body .sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.superadmin-body .sidebar-logout{margin-top:0!important;border-top:0!important;border-radius:12px!important}.superadmin-body .content{padding-top:24px}.superadmin-body .sidebar-brand h2{max-width:none}}
@media(max-width:560px){.superadmin-body .sidebar-nav{grid-template-columns:1fr}.superadmin-body .sidebar{padding:15px}.superadmin-body .sidebar-user{margin-bottom:12px}}

/* Super Admin tenant destek oturumu */
.support-mode-banner{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:12px;margin:-8px 0 18px;padding:12px 16px;border:1px solid #ffb089;border-radius:14px;background:#fff3eb;color:#7d2d0d;box-shadow:0 8px 22px rgba(144,51,15,.12)}.support-mode-banner b{color:#e54317;font-size:11px;letter-spacing:.08em}.support-mode-banner span{flex:1;font-size:10px;font-weight:700}.support-mode-banner a{padding:8px 11px;border-radius:9px;background:#ff4b28;color:#fff;text-decoration:none;font-size:10px;font-weight:850}@media(max-width:640px){.support-mode-banner{align-items:flex-start;flex-wrap:wrap}.support-mode-banner span{flex-basis:100%;order:3}.support-mode-banner a{margin-left:auto}}
.printer-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.printer-step-grid article{display:flex;align-items:flex-start;gap:13px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#f8fafc}.printer-step-grid article>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:#0d1d32;color:#fff;font-size:12px;font-weight:900}.printer-step-grid b{display:block;margin:2px 0 5px;color:#102039;font-size:13px}.printer-step-grid p,.printer-help-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.printer-help code,.printer-troubleshooting code{padding:2px 5px;border-radius:5px;background:#edf2f7;color:#263a55;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.printer-help-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.printer-help-list details{padding:14px 15px;border:1px solid var(--line);border-radius:13px;background:#fff}.printer-help-list summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none}.printer-help-list summary::-webkit-details-marker{display:none}.printer-help-list summary span{color:#102039;font-size:12px;font-weight:850}.printer-help-list summary small{color:#718198;font-size:10px;font-weight:700;text-align:right}.printer-help-list details[open] summary{margin-bottom:10px}.printer-help-list details[open]{border-color:#a9bed6;background:#f9fbfd}.printer-security-note{margin-top:14px}.printer-security-note code{background:rgba(255,255,255,.55)}@media(max-width:760px){.printer-step-grid,.printer-help-list{grid-template-columns:1fr}.printer-help-list summary{align-items:flex-start;flex-direction:column}.printer-help-list summary small{text-align:left}}
.chrome-site-icon{display:inline-grid;place-items:center;width:22px;height:22px;margin:0 3px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;vertical-align:middle;box-shadow:0 1px 3px rgba(15,23,42,.12)}.chrome-site-icon svg{width:14px;height:14px;fill:none;stroke:#334155;stroke-width:2;stroke-linecap:round}

/* Müşteri aboneliği ve PayTR */
.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.subscription-plan{display:flex;flex-direction:column;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(150deg,#fff,#f7f9fc)}.subscription-plan h3{margin:0}.subscription-plan form{margin-top:auto}.subscription-price{margin:13px 0 4px;color:var(--ink);font-size:28px;font-weight:900}.payment-frame-card{padding:12px;overflow:hidden}.paytr-frame{display:block;width:100%;min-height:900px;border:0;border-radius:12px;background:#fff}@media(max-width:900px){.subscription-plan-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.subscription-plan-grid{grid-template-columns:1fr}.payment-frame-card{padding:4px}.paytr-frame{min-height:1050px}.subscription-price{font-size:24px}}
.subscription-plan.current{border-color:#ff5b2d;box-shadow:0 10px 30px rgba(255,91,45,.1)}.subscription-current{align-self:flex-start;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#fff0eb;color:#d94318;font-size:12px;font-weight:900}.subscription-feature-list{list-style:none;margin:8px 0 12px;padding:0}.subscription-feature-list li{position:relative;margin:7px 0;padding-left:20px;color:#40536b;font-size:13px}.subscription-feature-list li:before{content:'✓';position:absolute;left:0;color:#07875f;font-weight:900}.entitlement-customer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.entitlement-customer-grid>article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfcfe}.entitlement-customer-grid h3{margin:0 0 12px;font-size:16px}.entitlement-customer-row{padding:9px 0;border-top:1px solid #edf1f5}.entitlement-customer-row:first-of-type{border-top:0}.entitlement-customer-row>span{display:flex;gap:7px;align-items:center;font-size:13px}.entitlement-customer-row>span i{color:#07875f;font-style:normal;font-weight:900}.entitlement-customer-row>b{display:block;margin-top:5px;color:#62748a;font-size:12px}.entitlement-customer-row>em{display:block;height:5px;margin-top:6px;overflow:hidden;border-radius:9px;background:#e7edf4}.entitlement-customer-row>em i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5b2d,#ff9a3d)}@media(max-width:700px){.entitlement-customer-grid{grid-template-columns:1fr}}
/* Active branch scope */
.branch-switcher{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;padding:15px 18px;border:1px solid rgba(105,125,151,.2);border-radius:20px;background:linear-gradient(120deg,rgba(255,255,255,.98),rgba(244,248,253,.96));box-shadow:0 12px 32px rgba(7,20,38,.07);overflow:hidden}
.branch-switcher:after{content:"";position:absolute;right:-42px;top:-72px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,79,30,.12),rgba(255,79,30,0) 70%);pointer-events:none}
.branch-switcher-copy{position:relative;z-index:1;display:flex;align-items:center;gap:13px;min-width:0}.branch-switcher-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:14px;background:#0a1729;color:#fff;font-size:1.15rem;box-shadow:0 8px 18px rgba(7,20,38,.16)}
.branch-switcher-copy>div{display:grid;gap:1px;min-width:0}.branch-switcher-copy small{color:#ff4f1e;font-size:.67rem;font-weight:900;letter-spacing:.12em}.branch-switcher-copy b{color:#0b1728;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.branch-switcher-copy span:not(.branch-switcher-icon){color:#708198;font-size:.78rem}
.branch-switcher form{position:relative;z-index:1;display:grid;gap:4px;min-width:330px;margin:0}.branch-switcher form>label{color:#708198;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.branch-switcher-control{display:flex;align-items:center;gap:8px}.branch-switcher select{min-width:0;width:240px;height:42px;margin:0;padding-top:0;padding-bottom:0;border-color:#cfdae7;background-color:#fff;font-weight:700}.branch-switcher .btn{height:42px;margin:0;padding:0 18px;white-space:nowrap}
@media(max-width:760px){.branch-switcher{align-items:stretch;flex-direction:column;gap:12px;padding:14px}.branch-switcher form{min-width:0;width:100%}.branch-switcher-control{width:100%}.branch-switcher select{flex:1;width:auto}.branch-switcher-copy span:not(.branch-switcher-icon){white-space:normal}}
@media(max-width:430px){.branch-switcher-icon{display:none}.branch-switcher-control{align-items:stretch;flex-direction:column}.branch-switcher select,.branch-switcher .btn{width:100%}}
/* Dokunmatik hızlı satış */
.pos-category-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:thin}.pos-category{flex:0 0 auto;border:1px solid #d9e2ec;background:#f7f9fc;color:#17263b;border-radius:14px;padding:11px 15px;font-weight:800;cursor:pointer}.pos-category small{margin-left:5px;color:#718096}.pos-category.active{background:#0b192c;color:#fff;border-color:#0b192c}.pos-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto;padding:2px}.pos-product-tile{position:relative;min-height:132px;border:1px solid #dce5ef;border-radius:16px;background:#fff;color:#152338;padding:12px;text-align:left;display:flex;flex-direction:column;gap:5px;cursor:pointer;box-shadow:0 7px 18px rgba(19,35,56,.06)}.pos-product-tile:hover,.pos-product-tile:focus{border-color:#ff4d27;box-shadow:0 9px 24px rgba(255,77,39,.14);transform:translateY(-1px)}.pos-product-tile.is-favorite{border-color:#f3c84b;background:linear-gradient(145deg,#fffdf5,#fff)}.pos-favorite-mark{position:absolute;top:9px;right:10px;color:#e9a800;font-size:20px;line-height:1}.pos-product-avatar{width:36px;height:36px;border-radius:11px;background:#fff0eb;color:#ff4d27;display:grid;place-items:center;font-weight:900}.pos-product-tile>b{line-height:1.25;flex:1}.pos-product-tile>span:not(.pos-product-avatar):not(.pos-favorite-mark){font-weight:900}.pos-product-tile small{color:#718096}.pos-payment-box{border:1px solid #dce5ef;border-radius:16px;padding:13px;margin:14px 0;background:#f8fafc}.pos-payment-box h3{margin:0 0 4px}.pos-payment-row{display:grid;grid-template-columns:1fr 116px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #e5ebf2}.pos-payment-row span,.pos-payment-row small{display:block}.pos-payment-row small{color:#718096}.pos-payment-row input{width:100%;text-align:right;font-weight:800}.pos-payment-row.credit b{color:#b45309}.pos-payment-balance{display:flex;justify-content:space-between;padding-top:12px;font-size:17px}.pos-payment-balance .negative{color:#c62828}
@media(max-width:1180px){.pos-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:390px}.pos-product-tile{min-height:120px;padding:10px}.pos-payment-row{grid-template-columns:1fr 105px}.pos-touch-catalog{padding:14px}}

/* 0.45.2 masaüstü hızlı satış çalışma alanı */
.pos-action-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid #dce5ef;border-radius:16px;background:linear-gradient(135deg,#fff,#f6f9fd);box-shadow:0 8px 22px rgba(19,35,56,.05)}
.pos-action-bar>div:first-child{display:flex;gap:10px;align-items:center}.pos-action-bar>div:first-child span{color:#66758a;font-weight:800}.pos-action-bar .actions{margin:0}.pos-action-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;flex-wrap:nowrap}.pos-action-buttons .btn{min-width:0;white-space:nowrap}
.pos-dialog{width:min(760px,calc(100vw - 32px));max-height:min(86vh,820px);padding:0;border:0;border-radius:24px;background:#fff;color:#142238;box-shadow:0 30px 90px rgba(4,15,30,.32);overflow:auto}
.pos-dialog::backdrop{background:rgba(5,17,32,.58);backdrop-filter:blur(4px)}
.pos-dialog>form,.pos-dialog>p,.pos-dialog>.alert,.pos-dialog>.pos-reservation-grid{margin-left:24px;margin-right:24px}.pos-dialog>form{margin-bottom:24px}
.pos-dialog-head{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:flex-start;padding:21px 24px 15px;background:rgba(255,255,255,.96);border-bottom:1px solid #e5ebf2;backdrop-filter:blur(8px)}
.pos-dialog-head h2{margin:3px 0 0}.pos-dialog-close{width:42px;height:42px;border:1px solid #dce5ef;border-radius:13px;background:#f7f9fc;color:#26364b;font-size:28px;line-height:1;cursor:pointer}.pos-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}
.pos-reservation-dialog{width:min(1040px,calc(100vw - 32px))}.pos-reservation-grid{padding-bottom:24px}.pos-reservation-grid>.page-card{box-shadow:none;background:#f8fafc}
@media(min-width:1200px) and (min-height:700px){
  .pos-layout{grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}
  .pos-workbench{display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(380px,.95fr);grid-template-areas:"search search" "actions actions" "catalog cart";gap:12px;min-width:0}
  .pos-search-card{grid-area:search;padding:15px 18px}.pos-search-card h2{margin:0 0 8px;font-size:19px}.pos-search-card .field{margin:0}
  .pos-action-bar{grid-area:actions}.pos-touch-catalog{grid-area:catalog;margin-top:0!important;height:calc(100dvh - 270px);min-height:410px;overflow:hidden;display:flex;flex-direction:column}
  .pos-touch-catalog .section-heading h2{margin-top:0}.pos-product-grid{max-height:none;min-height:0;flex:1;align-content:start}
  .pos-cart-card{grid-area:cart;margin-top:0!important;height:calc(100dvh - 270px);min-height:410px;overflow:hidden;display:flex;flex-direction:column}
  .pos-cart-card .table-wrap{min-height:0;flex:1;overflow:auto}.pos-cart-card table{min-width:0;width:100%;display:block}.pos-cart-card thead{display:none}.pos-cart-card tbody{display:block}.pos-cart-card tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 4px;border-bottom:1px solid #e5ebf2}.pos-cart-card tbody td{display:flex;flex-direction:column;gap:3px;padding:0;border:0;min-width:0}.pos-cart-card tbody td[data-label]::before{content:attr(data-label);font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;color:#7a889b}.pos-cart-card .pos-cart-product{grid-column:1/-1;padding-right:36px}.pos-cart-card tbody input{width:100%;min-width:0;padding:8px}.pos-cart-line-total{align-items:flex-end;justify-content:flex-end}.pos-cart-remove{position:absolute;right:3px;top:9px}.pos-cart-card tbody tr{position:relative}.pos-cart-remove .btn{padding:6px 8px;font-size:11px}
  .pos-cart-card .actions{flex:0 0 auto;margin-top:10px}.pos-variant-picker{grid-column:1/-1;grid-row:3;z-index:4;max-height:calc(100dvh - 270px);overflow:auto}
  .pos-layout>aside{position:sticky;top:14px;align-self:start}.pos-summary{max-height:calc(100dvh - 145px);overflow:auto;padding:18px}
  .pos-summary>h2{margin-top:0}.pos-summary>p{margin:7px 0}.pos-summary .pos-total{padding:14px;margin:13px 0}.pos-summary .field{margin-bottom:10px}.pos-summary .field label{margin-bottom:4px}.pos-summary input,.pos-summary select{min-height:42px;padding:9px 11px}
  .pos-payment-box{padding:10px;margin:10px 0}.pos-payment-box>p{display:none}.pos-payment-row{padding:6px 0;grid-template-columns:1fr 105px}.pos-payment-row input{min-height:38px}.pos-payment-balance{padding-top:8px}
}
@media(max-width:1199px), (max-height:699px){.pos-action-bar{margin:12px 0}.pos-dialog{max-height:92dvh}}
@media(max-width:700px){.pos-action-bar{align-items:flex-start;flex-direction:column}.pos-action-bar .actions{width:100%}.pos-action-bar .actions .btn{flex:1}.pos-dialog{width:calc(100vw - 18px);border-radius:18px}.pos-dialog-head{padding:16px}.pos-dialog>form,.pos-dialog>p,.pos-dialog>.alert,.pos-dialog>.pos-reservation-grid{margin-left:16px;margin-right:16px}.pos-reservation-grid{display:block}.pos-reservation-grid>.page-card{margin-bottom:12px}}

/* 0.45.3 kullanıcının tek-ekran POS şeması */
body.pos-screen-mode{overflow:hidden}.pos-screen-mode .content{height:100dvh;overflow:hidden;padding-bottom:8px}.pos-screen-mode .pos-layout{height:var(--pos-screen-height);min-height:0;overflow:hidden}
.pos-dialog-body{padding:18px 24px 24px}.pos-dialog-body>.pos-payment-box{margin-top:12px}.pos-small-dialog{width:min(520px,calc(100vw - 28px))}.pos-variant-grid{margin:0 24px 24px}.is-primary-payment{background:#eef9f4!important;border-color:#7bcbb0!important;color:#087a52!important;font-weight:900}.pos-payment-row:has(.is-primary-payment) b:after{content:' · Kalan bakiye';color:#087a52;font-size:10px}
@media(min-width:901px){
  .pos-screen-mode .pos-layout{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(380px,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;align-items:stretch}
  .pos-screen-mode .pos-workbench{display:contents}
  .pos-screen-mode .pos-search-card{grid-column:1;grid-row:1;margin:0;padding:11px 15px}.pos-screen-mode .pos-search-card h2{display:none}.pos-screen-mode .pos-search-form{gap:8px}.pos-screen-mode .pos-search-form input,.pos-screen-mode .pos-search-form button{min-height:44px;padding-top:9px;padding-bottom:9px}
  .pos-screen-mode .pos-action-bar{grid-column:2;grid-row:1;display:grid;grid-template-columns:minmax(112px,.72fr) minmax(220px,1.28fr);margin:0;min-height:66px;padding:8px 11px}.pos-screen-mode .pos-action-bar .actions{width:100%;margin:0;gap:6px}.pos-screen-mode .pos-action-bar .btn{width:100%;padding:7px 6px;font-size:9px;min-height:32px}.pos-screen-mode .pos-action-bar>div:first-child{display:grid;gap:0}.pos-screen-mode .pos-action-bar>div:first-child b{font-size:13px}.pos-screen-mode .pos-action-bar>div:first-child span{font-size:11px}
  .pos-screen-mode .pos-touch-catalog{grid-column:1;grid-row:2/4;margin:0!important;height:auto;min-height:0;padding:14px;display:flex;overflow:hidden;flex-direction:column}.pos-screen-mode .pos-touch-catalog .section-heading{flex:0 0 auto}.pos-screen-mode .pos-touch-catalog .section-heading h2{font-size:16px;margin-bottom:2px}.pos-screen-mode .pos-touch-catalog .section-heading p{font-size:10px;margin-bottom:7px}.pos-screen-mode .pos-category-strip{flex:0 0 auto;padding-bottom:8px}.pos-screen-mode .pos-category{padding:7px 10px;border-radius:10px;font-size:11px}.pos-screen-mode .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-auto-rows:minmax(100px,1fr);max-height:none;min-height:0;flex:1;overflow:auto;gap:7px}.pos-screen-mode .pos-product-tile{min-height:100px;padding:9px;border-radius:13px;font-size:11px;gap:3px}.pos-screen-mode .pos-product-avatar{width:29px;height:29px;border-radius:8px}.pos-screen-mode .pos-favorite-mark{top:6px;right:7px;font-size:16px}
  .pos-screen-mode .pos-cart-card{grid-column:2;grid-row:2;margin:0!important;height:auto;min-height:0;padding:10px;display:flex;flex-direction:column;overflow:hidden}.pos-screen-mode .pos-cart-card .table-wrap{margin:0;min-height:0;flex:1;overflow:auto;border-radius:11px;box-shadow:none}.pos-screen-mode .pos-cart-card table{display:table;min-width:0;width:100%;table-layout:fixed}.pos-screen-mode .pos-cart-card thead{display:none}.pos-screen-mode .pos-cart-card tbody{display:table-row-group}.pos-screen-mode .pos-cart-card tbody tr{display:grid;grid-template-columns:minmax(0,1fr) 58px 78px 72px 28px;gap:5px;align-items:center;min-height:58px;padding:6px 4px;border-bottom:1px solid #e7edf3}.pos-screen-mode .pos-cart-card tbody td{display:block;padding:0;border:0;min-width:0}.pos-screen-mode .pos-cart-card tbody td[data-label]::before{display:none}.pos-screen-mode .pos-cart-card .pos-cart-product{grid-column:auto;padding:0;overflow:hidden}.pos-screen-mode .pos-cart-product b,.pos-screen-mode .pos-cart-product span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.pos-screen-mode .pos-cart-card tbody td:nth-child(4){display:none}.pos-screen-mode .pos-cart-card tbody input{min-width:0;width:100%;padding:6px 5px;font-size:10px;border-radius:8px}.pos-screen-mode .pos-cart-line-total{display:block!important;text-align:right;font-size:10px}.pos-screen-mode .pos-cart-remove{position:static}.pos-screen-mode .pos-cart-remove .btn{width:27px;height:27px;min-height:27px;overflow:hidden;padding:0;font-size:0}.pos-screen-mode .pos-cart-remove .btn:before{content:'×';font-size:17px}.pos-screen-mode .pos-cart-card>.actions{margin:7px 0 0;gap:6px;flex:0 0 auto}.pos-screen-mode .pos-cart-card>.actions .btn{min-height:30px;padding:6px 9px;font-size:10px}
  .pos-screen-mode .pos-workbench>form[id^="remove-"],.pos-screen-mode #clear-cart{display:none}
  .pos-screen-mode .pos-checkout-panel{grid-column:2;grid-row:3;position:static!important;min-height:0}.pos-screen-mode .pos-summary{max-height:none;overflow:visible;padding:9px 10px;border-radius:14px}.pos-screen-mode .pos-summary-lines{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.pos-screen-mode .pos-summary-lines p{display:grid;gap:0;margin:0;padding:5px 7px;border-radius:8px;background:#f5f8fb;font-size:9px}.pos-screen-mode .pos-summary-lines b{font-size:10px}.pos-screen-mode .pos-total{padding:7px 9px;margin:6px 0;border:0}.pos-screen-mode .pos-total span{font-size:11px;font-weight:900}.pos-screen-mode .pos-total b{font-size:20px}
  .pos-checkout-popup-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.pos-popup-button{min-width:0;min-height:48px;padding:6px 7px;border:1px solid #d7e1eb;border-radius:10px;background:#fff;color:#17263b;text-align:left;cursor:pointer}.pos-popup-button:hover{border-color:#ff6a42;background:#fff8f5}.pos-popup-button.accent{background:#fff1eb;border-color:#ffc2ae}.pos-popup-button small,.pos-popup-button b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-popup-button small{color:#738298;font-size:8px;font-weight:900;letter-spacing:.04em}.pos-popup-button b{margin-top:2px;font-size:9px}.pos-final-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:6px;margin-top:6px}.pos-final-actions .btn{min-height:38px;padding:7px;font-size:10px;border-radius:10px}
}
@media(max-width:1100px) and (min-width:901px){.pos-screen-mode .pos-layout{grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr)}.pos-screen-mode .pos-action-bar{grid-template-columns:minmax(100px,.62fr) minmax(220px,1.38fr)}.pos-screen-mode .pos-action-bar .btn{font-size:8px;padding-inline:4px}.pos-screen-mode .pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.pos-checkout-popup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-popup-button{min-height:39px}.pos-screen-mode .pos-cart-card tbody tr{grid-template-columns:minmax(0,1fr) 52px 68px 62px 27px}}
@media(max-width:900px){.pos-screen-mode .pos-layout{display:flex;flex-direction:column;gap:8px;overflow:auto;overscroll-behavior:contain}.pos-screen-mode .pos-workbench{display:contents}.pos-screen-mode .pos-search-card,.pos-screen-mode .pos-action-bar,.pos-screen-mode .pos-touch-catalog,.pos-screen-mode .pos-cart-card,.pos-screen-mode .pos-checkout-panel{margin:0!important;flex:0 0 auto}.pos-screen-mode .pos-touch-catalog{height:42vh;min-height:260px}.pos-screen-mode .pos-product-grid{max-height:none;height:100%}.pos-screen-mode .pos-cart-card{max-height:38vh}.pos-checkout-popup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.pos-popup-button{padding:9px;border:1px solid #d7e1eb;border-radius:11px;background:#fff;text-align:left}.pos-popup-button small,.pos-popup-button b{display:block}.pos-final-actions{display:grid;grid-template-columns:1fr;gap:7px;margin-top:8px}.pos-screen-mode .pos-summary{overflow:visible}.pos-dialog-body{padding:15px}.pos-variant-grid{grid-template-columns:1fr;margin:0 15px 15px}}
.pos-print-frame{position:fixed;left:-10000px;top:0;width:400px;height:600px;border:0;opacity:.01;pointer-events:none}

/* 0.47.3 masaustu panel yogunlugu */
@media(min-width:861px){
  .app-body:not(.pos-screen-mode) .content{padding:20px clamp(18px,2.2vw,32px) 36px}
  .app-body:not(.pos-screen-mode) .top{margin-bottom:16px;padding-bottom:13px}.app-body:not(.pos-screen-mode) .top h1{font-size:clamp(24px,2vw,32px)}
  .app-body:not(.pos-screen-mode) .page-card{padding:16px}.app-body:not(.pos-screen-mode) .grid{gap:12px}
  .app-body:not(.pos-screen-mode) .field{gap:4px;margin:8px 0}.app-body:not(.pos-screen-mode) .field input,.app-body:not(.pos-screen-mode) .field select,.app-body:not(.pos-screen-mode) .field textarea{padding:9px 11px;border-radius:10px;font-size:13px}
  .app-body:not(.pos-screen-mode) .field textarea{min-height:76px}.app-body:not(.pos-screen-mode) .form-grid{gap:0 12px}
  .app-body:not(.pos-screen-mode) .actions{gap:7px;margin-top:14px}.app-body:not(.pos-screen-mode) .btn{min-height:38px;padding:8px 13px;border-radius:11px;font-size:12px}.app-body:not(.pos-screen-mode) .btn.small{min-height:32px;padding:6px 10px}
  .app-body:not(.pos-screen-mode) .table-wrap{margin-top:12px}.app-body:not(.pos-screen-mode) th,.app-body:not(.pos-screen-mode) td{padding:10px 12px}.app-body:not(.pos-screen-mode) .mt20{margin-top:14px}
  .app-body:not(.pos-screen-mode) .stat{min-height:86px;padding:14px 16px}.app-body:not(.pos-screen-mode) .stat span{margin-bottom:4px}.app-body:not(.pos-screen-mode) .stat b{font-size:clamp(19px,1.7vw,25px)}
}

/* Kompakt urun karti ve gercek EAN-13 gorunumu */
.product-command-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.product-command-bar>.btn{flex:0 0 auto}.product-command-bar .product-top-actions{position:relative;z-index:1;align-items:center;flex:1;margin:0}.product-top-actions form{margin:0}
.product-overview-card{overflow:hidden;padding:0!important}.product-overview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 17px;background:linear-gradient(135deg,var(--ink-2),var(--ink-3));color:#fff}.product-overview-head h2{margin:3px 0 0;color:#fff;font-size:clamp(17px,1.7vw,23px);line-height:1.18}.product-overview-head .brand{font-size:9px}.product-meta{justify-content:flex-end}.product-meta .badge{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.1);color:#fff}.product-meta .badge:before{background:#ff9a78}
.product-overview-body{display:grid;grid-template-columns:minmax(205px,1.35fr) repeat(4,minmax(120px,1fr));gap:10px;align-items:stretch;padding:11px 16px}.product-overview-body>.product-barcode-grid{display:flex;gap:8px;min-width:0;padding:0;overflow:auto;scrollbar-width:thin}.product-overview-body .product-barcode-card{flex:1 0 205px;max-width:245px}.product-overview-body>.stat{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:0;padding:11px 12px;border-radius:12px;box-shadow:none}.product-overview-body>.stat:after{display:none}.product-overview-body>.stat span{margin-bottom:4px;font-size:10px;line-height:1.2}.product-overview-body>.stat b{overflow-wrap:anywhere;font-size:clamp(16px,1.45vw,22px);line-height:1.08}.product-barcode-empty{display:grid;place-items:center;min-height:105px;padding:12px;border:1px dashed var(--line-strong);border-radius:12px;color:var(--muted);font-size:11px;text-align:center}
.product-barcode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,245px));gap:9px;padding:11px 16px}.product-barcode-card{overflow:hidden;padding:7px 8px;border:1px solid #dbe4ee;border-radius:12px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 5px 14px rgba(7,20,38,.05)}.ean13-svg{display:block;width:100%;height:76px;background:#fff}.product-barcode-card footer{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:5px 3px 1px}.product-barcode-card footer span{font-size:11px;font-weight:900;letter-spacing:.05em}.product-barcode-card footer small{color:var(--muted);font-size:10px}.product-barcode-card footer i{padding:3px 6px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:8px;font-style:normal;font-weight:900}.barcode-text-fallback{display:grid;place-items:center;min-height:76px;padding:10px;border:1px dashed #cad6e3;border-radius:9px;background:#fff;text-align:center}.barcode-text-fallback b{overflow-wrap:anywhere;font-size:14px}.barcode-text-fallback span{color:var(--muted);font-size:9px}
.product-edit-card>h2,.product-secondary-grid h3{margin-bottom:8px}.product-form-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.product-edit-card>form>.field{margin-top:7px}.product-edit-card>form>.check{display:inline-flex;margin:8px 18px 8px 0}.product-edit-card>form>p{margin:4px 0 8px;font-size:11px}.product-secondary-grid{align-items:start}.product-barcode-form-grid{grid-template-columns:minmax(220px,1.5fr) minmax(100px,.7fr) minmax(100px,.7fr)}
.ean-generate-row{display:flex;align-items:stretch;gap:7px}.ean-generate-row input{min-width:0;flex:1}.ean-generate-row .btn{flex:0 0 auto;margin:0;white-space:nowrap}.ean-generate-status{display:block;margin-top:4px;font-size:10px}
@media(min-width:861px){.app-body:not(.pos-screen-mode) .product-overview-body>.stat{min-height:0;padding:11px 12px}.app-body:not(.pos-screen-mode) .product-overview-body>.stat span{margin-bottom:4px;font-size:10px}.app-body:not(.pos-screen-mode) .product-overview-body>.stat b{font-size:clamp(16px,1.45vw,22px)}}
@media(max-width:1280px) and (min-width:1051px){.product-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-barcode-form-grid{grid-template-columns:1fr 1fr}.product-barcode-form-grid>.field:first-child{grid-column:1/-1}.product-overview-body{grid-template-columns:minmax(190px,1.25fr) repeat(4,minmax(105px,1fr));gap:7px}.product-overview-body>.stat{padding:9px}.product-overview-body>.stat b{font-size:16px}}
@media(max-width:1050px) and (min-width:861px){.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-overview-body{grid-template-columns:repeat(4,minmax(0,1fr))}.product-overview-body>.product-barcode-grid,.product-overview-body>.product-barcode-empty{grid-column:1/-1}.product-overview-body>.product-barcode-grid{max-height:112px}.product-barcode-form-grid{grid-template-columns:1fr}}
@media(max-width:860px){.product-command-bar{align-items:stretch}.product-command-bar>.btn{width:100%}.product-command-bar .product-top-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.product-top-actions .btn,.product-top-actions form,.product-top-actions form .btn{width:100%}.product-overview-head{align-items:flex-start;flex-direction:column}.product-meta{justify-content:flex-start}.product-overview-body{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.product-overview-body>.product-barcode-grid,.product-overview-body>.product-barcode-empty{grid-column:1/-1}.product-overview-body>.product-barcode-grid{display:flex;padding:0}.product-overview-body>.stat b{font-size:18px}.product-barcode-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));padding:12px}.product-form-grid,.product-barcode-form-grid{grid-template-columns:1fr}.product-secondary-grid{grid-template-columns:1fr}.ean-generate-row{align-items:stretch;flex-direction:column}.ean-generate-row .btn{width:100%}}

/* 0.47.5 kompakt belge girisi ve ortak akilli urun secici */
.product-picker{position:relative;min-width:190px}.product-picker-input{width:100%}.product-picker-results{position:absolute;z-index:80;top:calc(100% + 5px);left:0;right:0;max-height:250px;overflow:auto;border:1px solid #d4deea;border-radius:12px;background:#fff;box-shadow:0 18px 45px rgba(8,25,48,.18)}.product-picker-option{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:#142238;text-align:left;cursor:pointer}.product-picker-option:last-child{border-bottom:0}.product-picker-option:hover,.product-picker-option.active{background:#fff1eb}.product-picker-option>span{display:grid;min-width:0;gap:2px}.product-picker-option b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.product-picker-option small{color:#718097;font-size:10px}.product-picker-option>small{flex:0 0 auto;font-weight:800}.product-picker-empty{padding:12px;color:#718097;font-size:11px;text-align:center}
.compact-page-heading{align-items:flex-end}.compact-page-heading h1{margin:3px 0 1px}.compact-page-heading .actions,.document-type-bar .actions,.document-save-bar .actions{margin:0}.compact-document-card,.invoice-lines-card,.stock-operation-card{padding:13px!important}.purchase-meta-grid{grid-template-columns:minmax(180px,1.3fr) minmax(150px,1fr) repeat(2,minmax(135px,.8fr)) minmax(180px,1.3fr)}.invoice-meta-grid{grid-template-columns:minmax(190px,1.35fr) minmax(150px,1fr) repeat(3,minmax(130px,.8fr)) minmax(170px,1.1fr)}.purchase-note-field,.invoice-note-field{min-width:0}.compact-lines-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.compact-lines-head h2{margin:0;font-size:18px}.compact-lines-head p{margin:2px 0 0;font-size:11px}.compact-line-table{overflow:visible;box-shadow:none}.compact-line-table table{width:100%;table-layout:fixed}.compact-line-table th,.compact-line-table td{padding:7px 6px!important}.compact-line-table th:first-child,.compact-line-table td:first-child{width:34px}.compact-line-table th:nth-last-child(1),.compact-line-table td:nth-last-child(1){width:38px}.compact-line-table input,.compact-line-table select{width:100%;min-height:38px;padding:8px 9px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;font:inherit}.compact-line-table th:nth-child(2){width:36%}.compact-line-table .line-remove{display:grid;width:31px;height:31px;place-items:center;border:1px solid #dbe4ee;border-radius:9px;background:#fff;color:#d74435;font-size:20px;cursor:pointer}.compact-line-table .line-remove:hover{border-color:#ffc2b0;background:#fff4ef}.compact-line-table .line-remove:disabled{opacity:.35;cursor:not-allowed}.document-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:9px}.document-type-bar{display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-list-table{margin-top:8px!important}.stock-operation-grid{align-items:start}.stock-operation-card>h2{margin:3px 0}.stock-operation-card>p{margin:3px 0 7px;font-size:11px}.stock-operation-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-note-field{grid-column:1/-1}.invoice-filter-grid{grid-template-columns:minmax(130px,.7fr) minmax(210px,1.4fr) repeat(2,minmax(140px,.8fr)) auto;align-items:end}.invoice-filter-grid .field{margin:0!important}.invoice-filter-grid .btn{margin-bottom:1px}
.product-description-field{grid-column:span 2}.product-description-field textarea{min-height:38px!important;height:38px;resize:vertical}.product-form-footer{display:flex;align-items:center;gap:12px;margin-top:5px;padding-top:8px;border-top:1px solid #e8edf3}.product-form-footer .check{flex:0 0 auto;margin:0!important;font-size:11px}.product-form-footer p{flex:1;margin:0!important}.product-form-footer>.btn{flex:0 0 auto}.product-edit-card{padding:13px!important}.product-edit-card>h2{margin:0 0 5px;font-size:18px}.product-edit-card .field{margin:5px 0!important}.product-edit-card .field label{font-size:10px}.product-edit-card .field small{font-size:9px}.product-edit-card input,.product-edit-card select,.product-edit-card textarea{min-height:36px!important;padding:7px 9px!important}.product-secondary-grid .page-card{padding:13px!important}.product-secondary-grid h3{font-size:17px}.product-secondary-grid p{font-size:11px}
@media(max-width:1320px) and (min-width:861px){.purchase-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.purchase-note-field{grid-column:1/-1}.invoice-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product-form-footer{flex-wrap:wrap}.product-form-footer p{order:3;flex-basis:100%}}
@media(max-width:1050px) and (min-width:861px){.compact-line-table{overflow-x:auto}.compact-line-table table{min-width:760px}.product-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-description-field{grid-column:1/-1}.stock-operation-grid{grid-template-columns:1fr}}
@media(max-width:860px){.compact-page-heading,.document-type-bar,.document-save-bar,.compact-lines-head{align-items:stretch;flex-direction:column}.purchase-meta-grid,.invoice-meta-grid,.invoice-filter-grid,.stock-operation-fields{grid-template-columns:1fr}.purchase-note-field,.invoice-note-field,.stock-note-field{grid-column:auto}.compact-line-table{overflow-x:auto}.compact-line-table table{min-width:720px}.product-picker-results{min-width:290px}.product-form-footer{align-items:stretch;flex-direction:column}.product-form-footer>.btn{width:100%}.product-description-field{grid-column:auto}}

/* 0.49.7 müşteri detay hızlı işlemler */
.contact-primary-actions{align-items:center;gap:9px}.contact-sale-btn,.contact-quote-btn{font-weight:900}.contact-action-menu{position:relative;display:inline-block}.contact-action-menu>summary{list-style:none;cursor:pointer;user-select:none}.contact-action-menu>summary::-webkit-details-marker{display:none}.contact-menu-caret{margin-left:6px;font-size:13px}.contact-action-dropdown{position:absolute;z-index:90;top:calc(100% + 7px);left:0;width:min(330px,calc(100vw - 30px));overflow:hidden;border:1px solid #d9e3ef;border-radius:15px;background:#fff;box-shadow:0 20px 55px rgba(7,20,38,.2)}.contact-action-dropdown a{display:flex;flex-direction:column;gap:2px;padding:11px 14px;border-bottom:1px solid #edf1f6;color:#142238;text-decoration:none}.contact-action-dropdown a:last-child{border-bottom:0}.contact-action-dropdown a:hover{background:#f7f9fc}.contact-action-dropdown b{font-size:12px}.contact-action-dropdown span{color:#718097;font-size:10px}.contact-action-separator{height:7px;background:#f1f5f9;border-top:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2}
@media(max-width:700px){.contact-primary-actions{display:grid;grid-template-columns:1fr 1fr}.contact-primary-actions>.btn,.contact-primary-actions>.contact-action-menu,.contact-action-menu>summary{width:100%}.contact-action-dropdown{position:fixed;left:12px;right:12px;top:auto;width:auto}.contact-primary-actions>.btn:last-child:nth-child(odd){grid-column:1/-1}}

.pos-product-photo{display:block;width:100%;height:86px;border-radius:12px;overflow:hidden;background:#f2f5f8;margin-bottom:8px}.pos-product-photo img{width:100%;height:100%;object-fit:cover;display:block}

.pos-suggestion-thumb{width:44px;height:44px;border-radius:9px;object-fit:cover;float:left;margin-right:10px;background:#eef2f6}

/* 0.50.1 ürün merkezi CSP uyumlu görünüm ve etkileşim düzeltmeleri */
.product-row-chip{display:flex;align-items:center;gap:11px;min-width:0;color:inherit;text-decoration:none}.product-list-thumb{flex:0 0 52px;width:52px!important;height:52px!important;max-width:52px!important;max-height:52px!important;object-fit:cover;border-radius:11px;border:1px solid #dfe6ee;background:#f4f6f8}.product-row-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:900}.product-row-tags{display:flex;flex-wrap:wrap;gap:5px;margin-left:4px}.product-scroll-frame td:first-child{min-width:320px}.product-scroll-frame img{display:block}

.product-action-menu{position:relative;display:inline-block}.product-action-menu>summary{list-style:none;cursor:pointer;user-select:none}.product-action-menu>summary::-webkit-details-marker{display:none}.product-action-pop{position:absolute;z-index:120;top:calc(100% + 8px);left:0;width:300px;overflow:hidden;border:1px solid #d9e3ef;border-radius:16px;background:#fff;box-shadow:0 22px 60px rgba(7,20,38,.22)}.product-action-pop a{display:flex;flex-direction:column;gap:3px;padding:13px 15px;border-bottom:1px solid #edf1f6;color:#142238;text-decoration:none}.product-action-pop a:last-child{border-bottom:0}.product-action-pop a:hover{background:#f7f9fc}.product-action-pop b{font-size:13px}.product-action-pop small{color:#718097;font-size:11px}.product-main-image{width:112px;height:112px;overflow:hidden;border:1px solid #dde6ef;border-radius:14px;background:#f3f6f9}.product-main-image img{display:block;width:100%;height:100%;object-fit:cover}.product-overview-body:has(.product-main-image){grid-template-columns:112px minmax(190px,1.25fr) repeat(4,minmax(110px,1fr))}

.product-workspace{padding:0!important;overflow:hidden}.product-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}.product-workspace-head h2{margin:3px 0 5px}.product-tabs{display:flex;gap:5px;overflow:auto;padding:8px 10px;background:#10233d;scrollbar-width:thin}.product-tabs button{appearance:none;border:1px solid transparent;background:transparent;color:#c2cfdf;padding:11px 15px;border-radius:11px;font:inherit;font-size:12px;font-weight:850;white-space:nowrap;cursor:pointer;transition:.16s ease}.product-tabs button:hover{background:rgba(255,255,255,.08);color:#fff}.product-tabs button.active{border-color:#fff;background:#fff;color:#10233d;box-shadow:0 4px 12px rgba(0,0,0,.12)}.product-tab-panel{display:none;padding:24px 26px}.product-tab-panel.active{display:block}.help-tip{position:relative;display:inline-flex;width:18px;height:18px;border:1px solid #b9c9da;border-radius:50%;align-items:center;justify-content:center;background:#f4f8fc;color:#36526d;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:11px;font-style:normal;font-weight:900;cursor:help;vertical-align:middle;margin-left:4px;line-height:1;flex:0 0 18px}.help-tip:hover,.help-tip:focus{border-color:#5875ef;background:#edf1ff;color:#4058ce;outline:none;box-shadow:0 0 0 3px rgba(88,117,239,.10)}.help-popover{position:fixed;z-index:10000;display:none;width:min(310px,calc(100vw - 24px));padding:10px 12px;border-radius:11px;background:#0b192c;color:#fff;font-size:12px;font-weight:650;line-height:1.45;box-shadow:0 14px 38px rgba(7,20,38,.28);pointer-events:none}.help-popover.show{display:block}.help-popover:after{content:"";position:absolute;width:10px;height:10px;background:#0b192c;transform:rotate(45deg);left:var(--arrow-left,20px);top:-5px}.help-popover.above:after{top:auto;bottom:-5px}.pricing-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-box{border:1px solid #dce4ee;border-radius:17px;padding:20px;background:#fbfcfe}.pricing-title{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.pricing-title h3{margin:4px 0}.pricing-box.purchase .brand{color:#a56217}.pricing-box.sale .brand{color:#155fb5}.tax-switch{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e3e8ef}.tax-switch input{width:18px;height:18px}.product-options-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:18px}.product-image-manager{display:flex;flex-wrap:wrap;gap:12px}.product-image-manager article{flex:0 0 142px;width:142px;border:1px solid #dce4ee;border-radius:14px;padding:8px;background:#fff}.product-image-manager img{display:block;width:124px;height:92px;object-fit:cover;border-radius:10px;background:#f4f6f8}.product-image-manager label{display:block;font-size:11px;margin-top:7px}.delete-image{color:#b42318}.variant-entry-list{display:grid;gap:10px}.variant-entry{display:grid;grid-template-columns:1.1fr 1fr 1.5fr 1fr .8fr .8fr 36px;gap:10px;align-items:end;padding:14px;border:1px solid #e2e8f0;border-radius:16px;background:#f9fbfd}.variant-entry .field{margin:0}.variant-remove{width:36px;height:40px;border:0;border-radius:10px;background:#feeceb;color:#b42318;font-size:22px;cursor:pointer}.integration-choice{position:relative;display:flex;align-items:flex-start;gap:14px;max-width:660px;padding:17px;border:1px solid #dce4ee;border-radius:16px;background:#fff;cursor:pointer}.integration-choice:hover{border-color:#b9c6d8;background:#fbfcff}.integration-choice input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:#ff4d27}.integration-choice span{display:grid;gap:4px}.integration-choice b{font-size:13px}.integration-choice small{color:#718096;font-size:11px}.product-save-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;border-top:1px solid #e4e9f0;background:#f9fbfd}.product-save-footer div{display:grid;gap:3px}.product-save-footer span{color:#718096;font-size:12px}

.stock-statement-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:24px!important}.stock-statement-hero .brand{display:inline-flex;align-items:center;gap:8px;color:#ff4d27}.stock-statement-hero h1{margin:5px 0 7px;font-size:clamp(24px,3vw,38px);line-height:1.05}.stock-statement-hero form{flex:0 0 auto}.stock-statement-hero .inline{align-items:flex-end}.stock-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stock-kpi{position:relative;overflow:hidden;min-height:118px;padding:17px 18px;border:1px solid #dfe6ee;border-radius:17px;background:#fff;box-shadow:0 9px 24px rgba(15,23,42,.05)}.stock-kpi:after{content:"";position:absolute;right:-18px;top:-18px;width:65px;height:65px;border-radius:50%;background:rgba(71,85,105,.06)}.stock-kpi span{display:block;color:#667085;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.stock-kpi b{display:block;margin:12px 0 5px;color:#0e1b2d;font-size:22px;line-height:1.1}.stock-kpi small{display:block;color:#8090a4;font-size:10px}.stock-kpi.profit{border-color:#bfe6d7;background:linear-gradient(145deg,#f7fffb,#edfaf5)}.stock-kpi.profit b{color:#087b5a}.stock-kpi.current{border-color:#cdd8ff;background:linear-gradient(145deg,#fbfcff,#f1f4ff)}.stock-kpi.current b{color:#3f51c7}.stock-kpi:nth-child(3){border-color:#d7e7fb;background:linear-gradient(145deg,#fff,#f5f9ff)}.statement-opening{background:#fff9df}.statement-opening td{font-weight:700}.stock-statement-hero+.stock-kpis{margin-top:14px}.stock-statement-hero~.page-card table td,.stock-statement-hero~.page-card table th{vertical-align:middle}

.pos-product-tile{position:relative;isolation:isolate;overflow:hidden}.pos-product-bg{position:absolute;z-index:-2;inset:0}.pos-product-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,14,27,.88) 0%,rgba(5,14,27,.38) 48%,rgba(5,14,27,.05) 78%)}.pos-product-bg img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.pos-product-tile.has-photo{min-height:154px;padding:0;justify-content:flex-end;border-color:#d8e1eb}.pos-product-tile.has-photo .pos-product-info{display:grid;gap:2px;width:100%;margin-top:auto;padding:36px 11px 10px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}.pos-product-info{display:grid;gap:3px;min-width:0}.pos-product-info b{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.2}.pos-product-info strong{font-size:14px}.pos-product-info small{color:#718096}.pos-product-tile.has-photo .pos-product-info small{color:rgba(255,255,255,.82)}.pos-product-tile.has-photo .pos-favorite-mark{z-index:3;padding:3px 6px;border-radius:8px;background:rgba(255,255,255,.9);text-shadow:none}.pos-product-photo{display:none}

@media(max-width:1280px){.product-overview-body:has(.product-main-image){grid-template-columns:100px repeat(4,minmax(105px,1fr))}.product-overview-body:has(.product-main-image)>.product-barcode-grid{grid-column:2/-1}.stock-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.pricing-columns{grid-template-columns:1fr}.variant-entry{grid-template-columns:1fr 1fr}.variant-remove{grid-column:2;justify-self:end}.product-overview-body:has(.product-main-image){grid-template-columns:100px 1fr 1fr}.product-overview-body:has(.product-main-image)>.product-barcode-grid{grid-column:2/-1}}
@media(max-width:700px){.product-action-menu,.product-action-menu>summary{width:100%}.product-action-pop{position:fixed;left:12px;right:12px;top:auto;width:auto}.product-workspace-head{align-items:flex-start;flex-direction:column}.product-workspace-head>button{display:none}.product-tab-panel{padding:18px}.variant-entry{grid-template-columns:1fr}.variant-remove{grid-column:1}.product-save-footer{align-items:flex-start;flex-direction:column}.product-save-footer .btn{width:100%}.stock-statement-hero{align-items:flex-start;flex-direction:column}.stock-kpis{grid-template-columns:1fr 1fr}.stock-statement-hero .inline{align-items:stretch;flex-direction:column}.product-overview-body:has(.product-main-image){grid-template-columns:1fr 1fr}.product-main-image{grid-column:1/-1;width:100%;height:150px}.product-overview-body:has(.product-main-image)>.product-barcode-grid{grid-column:1/-1}.product-row-tags{display:none}}

/* v0.50.2: stable product/POS layout */
.product-row-chip{gap:0}.product-list-thumb{display:none!important}
.pos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.pos-product-tile{aspect-ratio:4/5;min-height:0;height:auto;padding:13px}
.pos-product-tile.has-photo{aspect-ratio:4/5;min-height:0;height:auto;padding:0;display:flex;justify-content:flex-end;background:#17263b}
.pos-product-bg{overflow:hidden;border-radius:inherit}
.pos-product-bg img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translateZ(0)}
.pos-product-bg:after{background:linear-gradient(to top,rgba(7,17,31,.94) 0%,rgba(7,17,31,.78) 28%,rgba(7,17,31,.20) 62%,rgba(7,17,31,.04) 82%)}
.pos-product-tile.has-photo .pos-product-info{position:relative;z-index:2;width:100%;margin-top:auto;padding:42px 13px 13px;background:linear-gradient(to top,rgba(7,17,31,.82),rgba(7,17,31,0));color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.28)}
.pos-product-tile.has-photo .pos-product-info b{font-size:14px;line-height:1.18;-webkit-line-clamp:2}
.pos-product-tile.has-photo .pos-product-info strong{font-size:18px;line-height:1.1}
.pos-product-tile.has-photo .pos-product-info small{color:rgba(255,255,255,.82);font-size:11px}
.pos-screen-mode .pos-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;align-items:start}
.pos-screen-mode .pos-product-tile,.pos-screen-mode .pos-product-tile.has-photo{aspect-ratio:4/5;min-height:0;height:auto;padding:9px}
.pos-screen-mode .pos-product-tile.has-photo{padding:0}
@media(max-width:900px){.pos-product-grid,.pos-screen-mode .pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pos-product-grid,.pos-screen-mode .pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pos-product-tile,.pos-screen-mode .pos-product-tile{aspect-ratio:4/5}}

/* v0.50.3: POS product grid row collision fix */
.pos-product-grid,
.pos-screen-mode .pos-product-grid{
  grid-auto-rows:max-content!important;
  align-items:start!important;
  align-content:start!important;
}
.pos-product-tile,
.pos-screen-mode .pos-product-tile{
  width:100%!important;
  align-self:start!important;
  justify-self:stretch!important;
  box-sizing:border-box;
}
/* v0.50.4 - product barcode & image quick management */
.barcode-manager{border:1px solid #dce5ef;border-radius:18px;background:#f8fbfe;overflow:hidden}.barcode-manager-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #e3e9f0;background:#fff}.barcode-manager-head h3{margin:0 0 3px}.barcode-manager-head p{margin:0}.barcode-count{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#eef4fa;color:#52667d;font-size:11px;font-weight:850}.barcode-list{display:grid;gap:9px;padding:12px}.barcode-row{display:grid;grid-template-columns:minmax(220px,1.65fr) minmax(120px,.8fr) minmax(110px,.65fr) auto auto;gap:10px;align-items:end;padding:12px;border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 5px 14px rgba(16,35,61,.035)}.barcode-row.primary{border-color:#9dddc8;background:linear-gradient(90deg,#f3fcf8,#fff 38%)}.barcode-main,.barcode-field{display:grid;gap:5px}.barcode-main input,.barcode-field input,.barcode-field select{height:40px}.barcode-kicker{font-size:9px;letter-spacing:.09em;color:#697c91;font-weight:900}.barcode-row.primary .barcode-kicker{color:#07835f}.barcode-field label{font-size:10px;font-weight:800;color:#697c91}.barcode-value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:850;letter-spacing:.03em}.barcode-primary-check{height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #dce5ef;border-radius:10px;white-space:nowrap;font-size:11px;font-weight:800}.barcode-primary-check input{width:16px;height:16px}.barcode-actions{display:flex;gap:6px;height:40px;align-items:center}.danger-light{border-color:#ffd1cc!important;background:#fff5f3!important;color:#c43227!important}.barcode-status{grid-column:1/-1;min-height:0;font-size:10px;font-weight:750;color:#0b7a5b}.barcode-status.error{color:#b42318}.product-image-manager article{position:relative}.image-primary-choice{display:flex!important;align-items:center;gap:6px}.image-remove-button{width:100%;margin-top:7px;border:1px solid #ffd1cc;background:#fff5f3;color:#b42318;border-radius:9px;padding:7px 8px;font:inherit;font-size:10px;font-weight:850;cursor:pointer}.image-remove-button:hover{background:#fee9e6}.image-remove-button:disabled{opacity:.55;cursor:wait}.product-image-manager article.removing{opacity:.5;pointer-events:none}
@media(max-width:1000px){.barcode-row{grid-template-columns:1.4fr 1fr 1fr}.barcode-primary-check,.barcode-actions{align-self:center}.barcode-status{grid-column:1/-1}}
@media(max-width:700px){.barcode-manager-head{align-items:flex-start;flex-direction:column}.barcode-row{grid-template-columns:1fr}.barcode-actions{width:100%}.barcode-actions .btn{flex:1}.barcode-primary-check{justify-content:flex-start}.barcode-status{grid-column:1}}

/* v0.50.5 — mevcut barkodları öne çıkaran yönetim */
.existing-barcodes-panel{margin:4px 0 22px;border:1px solid #d9e3ee;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(16,35,61,.06)}
.existing-barcodes-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e7edf4;background:linear-gradient(180deg,#fbfdff,#f7faff)}
.existing-barcodes-head h3,.new-barcode-head h3,.no-barcode-panel h3{margin:5px 0 4px;font-size:20px}
.existing-barcodes-head p,.new-barcode-head p{margin:0}
.existing-barcode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}
.existing-barcode-card{position:relative;border:1px solid #d9e3ee;border-radius:16px;padding:15px;background:#fff;min-width:0}
.existing-barcode-card.primary{border-color:#7fd8b9;box-shadow:0 0 0 2px rgba(22,178,128,.08)}
.existing-barcode-badge{position:absolute;top:10px;left:10px;z-index:2;border-radius:999px;padding:5px 8px;background:#eef4fa;color:#52667d;font-size:9px;font-weight:900;letter-spacing:.08em}
.existing-barcode-card.primary .existing-barcode-badge{background:#e8f8f2;color:#08785b}
.existing-barcode-visual{height:112px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#fbfcfe;border:1px solid #edf1f5;overflow:hidden}
.existing-barcode-visual .ean13-svg{width:205px;max-width:86%;height:96px;display:block}
.existing-barcode-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding:0 2px}
.existing-barcode-summary b{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;color:#0b1b2f}
.existing-barcode-summary span{font-size:11px;color:#6b7c92;font-weight:750;text-align:right}
.existing-barcode-actions{display:flex;gap:8px;margin-top:12px}
.existing-barcode-actions .btn{flex:1}
.existing-barcode-editor{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:10px;margin-top:12px;padding:14px;border-radius:13px;background:#f7faff;border:1px solid #dbe5ef}
.existing-barcode-editor[hidden]{display:none!important}
.existing-barcode-editor label{font-size:10px;font-weight:850;color:#5f7188;margin-bottom:5px}
.existing-barcode-editor input,.existing-barcode-editor select{height:40px}
.existing-barcode-editor .barcode-primary-check{align-self:end}
.barcode-edit-actions{grid-column:1/-1;display:flex;gap:8px;justify-content:flex-end}
.new-barcode-panel{border:1px solid #dce5ef;border-radius:18px;padding:18px 20px;background:#fbfcfe;margin-bottom:18px}
.new-barcode-panel.has-existing{background:#f8fafc}
.new-barcode-head{margin-bottom:14px}
.no-barcode-panel{border:1px dashed #9eb4cb;border-radius:18px;padding:24px;margin-bottom:16px;background:#f8fbfe}
.no-barcode-panel p{margin:6px 0 0;color:#6b7c92}
@media(max-width:900px){.existing-barcode-grid{grid-template-columns:1fr}.existing-barcode-editor{grid-template-columns:1fr 1fr}.barcode-edit-actions{grid-column:1/-1}}
@media(max-width:600px){.existing-barcodes-head{flex-direction:column}.existing-barcode-editor{grid-template-columns:1fr}.barcode-edit-actions{grid-column:1}.existing-barcode-summary{align-items:flex-start;flex-direction:column}.existing-barcode-summary span{text-align:left}}

/* v0.50.6 — stok/depo ve firma tanımları akışı */
.stock-operation-launcher{padding:18px!important}.stock-operation-tabs,.definition-action-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stock-operation-tab,.definition-action-btn{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;min-height:74px;padding:13px 15px;border:1px solid #d9e3ee;border-radius:15px;background:#fff;color:#142238;text-align:left;cursor:pointer;text-decoration:none;box-shadow:0 5px 16px rgba(16,35,61,.05);transition:.18s ease}.stock-operation-tab>span,.definition-action-btn>span{grid-row:1/3;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#fff0eb;color:#ff4b22;font-size:20px;font-weight:900}.stock-operation-tab b,.definition-action-btn b{font-size:13px}.stock-operation-tab small,.definition-action-btn small{font-size:10px;color:#718097}.stock-operation-tab:hover,.stock-operation-tab.active,.definition-action-btn:hover{border-color:#ff8d70;box-shadow:0 9px 22px rgba(255,75,34,.10);transform:translateY(-1px)}.stock-operation-tab.active{background:#fff7f4}.stock-operation-panel,.definition-form-panel{margin-top:14px}.stock-operation-panel[hidden],.definition-form-panel[hidden]{display:none!important}.stock-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.stock-panel-head h2{margin:4px 0 3px}.stock-panel-head p{margin:0}.stock-panel-close{border:1px solid #d9e3ee;background:#fff;color:#52667d;width:36px;height:36px;border-radius:10px;font-size:22px;cursor:pointer}.definition-launcher{padding:16px!important}.definition-action-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.definition-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.definition-list-head h2{margin:4px 0 3px}.definition-list-head p{margin:0}.secondary-definitions>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.secondary-definitions>summary::-webkit-details-marker{display:none}.secondary-definitions>summary h2{margin:4px 0 3px}.secondary-definitions>summary p{margin:0}.details-chevron{font-size:24px;color:#718097}.secondary-definitions[open] .details-chevron{transform:rotate(180deg)}
@media(max-width:1000px){.stock-operation-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-action-tabs{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:700px){.stock-operation-tabs,.definition-action-tabs{grid-template-columns:1fr}.definition-list-head,.stock-panel-head{flex-direction:column}.definition-list-head .btn{width:100%}}

/* v0.50.8 stock count archive + advanced label designer */
.stock-count-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stock-count-card{border:1px solid #dbe4ef;border-radius:18px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(16,35,61,.05)}.stock-count-card.status-posted{border-top:4px solid #20b486}.stock-count-card.status-open{border-top:4px solid #ff5a2f}.stock-count-card.status-cancelled{opacity:.72}.stock-count-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.stock-count-card-top h3{font-size:14px;margin:5px 0 0}.stock-count-card-top small,.stock-count-location{color:#718198}.stock-count-location{margin:15px 0;font-weight:700}.stock-count-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stock-count-stats span{padding:10px;border-radius:12px;background:#f6f8fb}.stock-count-stats b,.stock-count-stats small{display:block}.stock-count-stats small{font-size:10px;color:#718198;margin-top:3px}.stock-count-card-actions{margin-top:14px}.stock-count-file-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.owner-edit-note{background:#fff3e8;color:#b64515;border:1px solid #ffd2bb;padding:8px 11px;border-radius:999px;font-size:11px;font-weight:850}.stock-count-input{max-width:150px}.posted-count-revision{display:grid;grid-template-columns:1.1fr 1.4fr auto;gap:16px;align-items:end;padding:18px;border:1px solid #ffd8c8;background:#fffaf7;border-radius:16px}.posted-count-revision p{margin:4px 0 0}.label-designer-layout{display:grid;grid-template-columns:minmax(420px,.85fr) minmax(460px,1.15fr);gap:18px;align-items:start}.label-control-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.label-preset-row{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.label-settings-group{border:1px solid #dfe6ef;border-radius:15px;padding:14px;margin:14px 0;background:#fbfcfe}.label-settings-group>h3{margin:0 0 12px}.label-settings-group summary{font-weight:850;cursor:pointer;margin:-2px 0 12px}.form-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.label-layout-status{padding:10px 12px;border-radius:11px;margin:12px 0;font-size:12px;font-weight:800}.label-layout-status.ok{background:#eaf9f3;color:#08785b}.label-layout-status.error{background:#fff0ee;color:#b42318}.label-preview-card{position:sticky;top:82px}.label-preview-stage{background:#dce2e9;padding:18px;border-radius:16px;display:flex;justify-content:center;overflow:auto}.label-preview-page{width:min(100%,620px);background:#fff;box-shadow:0 14px 32px rgba(15,31,50,.18);position:relative;padding:var(--pv-top) var(--pv-right) var(--pv-bottom) var(--pv-left);display:grid;grid-template-columns:repeat(var(--pv-cols),var(--pv-label-w));grid-template-rows:repeat(var(--pv-rows),var(--pv-label-h));column-gap:var(--pv-cgap);row-gap:var(--pv-rgap);align-content:start;justify-content:start;overflow:hidden}.label-preview-cell{border:1px dashed #c4cdd8;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2px;line-height:1.05}.label-preview-cell b{max-width:95%;overflow:hidden}.preview-barcode{width:72%;height:16%;min-height:4px;margin:2px 0;background:repeating-linear-gradient(90deg,#111 0,#111 2px,transparent 2px,transparent 4px)}.label-preview-meta{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:12px;font-weight:800}.preview-fit-ok{color:#08785b}.preview-fit-error{color:#b42318}.label-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.label-template-card{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e0e6ee;padding:13px;border-radius:13px}.label-template-card b,.label-template-card small{display:block}.label-template-card small{color:#718198;margin-top:4px}@media(max-width:1050px){.stock-count-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.label-designer-layout{grid-template-columns:1fr}.label-preview-card{position:static}.posted-count-revision{grid-template-columns:1fr}.label-template-grid{grid-template-columns:1fr 1fr}}@media(max-width:650px){.stock-count-card-grid,.label-template-grid{grid-template-columns:1fr}.label-control-head{flex-direction:column}.form-grid.compact{grid-template-columns:1fr}.label-preview-meta{flex-direction:column}}
/* v0.50.9 — Kampanyalar & etiket eski fiyat */
.price-strike{text-decoration:line-through;color:#7a8798;font-weight:800}
.campaign-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start}.campaign-editor{position:sticky;top:86px}.campaign-rule-box{border:1px solid #dce5ef;border-radius:18px;padding:16px;background:#f8fafc}.campaign-rule[hidden]{display:none!important}.campaign-rule-note{margin-top:10px;color:#667085;font-size:13px}.campaign-product-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.campaign-selected-products{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;min-height:42px}.campaign-product-chip{display:flex;align-items:center;gap:10px;border:1px solid #d7e1ec;background:#fff;border-radius:14px;padding:8px 9px 8px 12px;box-shadow:0 5px 16px rgba(16,35,61,.05)}.campaign-product-chip span{display:flex;flex-direction:column}.campaign-product-chip small{color:#7a8798}.campaign-product-chip button{border:0;background:#fff0ec;color:#df3d1c;width:28px;height:28px;border-radius:9px;font-size:18px;cursor:pointer}.campaign-list{display:grid;gap:12px}.campaign-list-head{padding:4px 4px 0}.campaign-list-head h2{margin:5px 0 8px}.campaign-card{border:1px solid #dbe4ee;border-radius:18px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(16,35,61,.06)}.campaign-card.active{border-color:#9edfc9}.campaign-card.inactive{opacity:.72}.campaign-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.campaign-card h3{margin:6px 0}.campaign-card p{margin:0;color:#4b5f76;font-weight:700}.campaign-status{font-size:11px;font-weight:900;color:#0b8865}.campaign-card.inactive .campaign-status{color:#8a96a5}.campaign-product-count{white-space:nowrap;background:#f0f4f8;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:850}.campaign-meta{margin:12px 0;color:#7a8798;font-size:12px}.campaign-line-badge{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#fff0e8;color:#d94420;font-size:10px;font-weight:900;vertical-align:middle}.bulk-label-price-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap}.bulk-label-price-helper{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-label-price-helper input{width:82px;height:40px}.product-picker{position:relative}.product-picker-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #d8e2ed;border-radius:14px;box-shadow:0 18px 42px rgba(16,35,61,.16);max-height:300px;overflow:auto}.product-picker-option{width:100%;border:0;border-bottom:1px solid #eef2f6;background:#fff;padding:10px 12px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.product-picker-option.active,.product-picker-option:hover{background:#f3f7fb}.product-picker-option span{display:flex;flex-direction:column}.product-picker-option small{color:#76869a}.product-picker-empty{padding:13px;color:#76869a}.product-picker-input{width:100%}
@media(max-width:1000px){.campaign-layout{grid-template-columns:1fr}.campaign-editor{position:static}}@media(max-width:650px){.campaign-product-add{grid-template-columns:1fr}.campaign-card-head{flex-direction:column}.bulk-label-price-helper{align-items:stretch}.bulk-label-price-helper .btn{width:100%}}

/* v0.51.1 — Kampanya ürünlerini modern ve toplu seçme */
.campaign-products{border-top:1px solid #edf1f5;padding-top:18px}.campaign-products-title{align-items:center}.campaign-selected-summary{display:inline-flex;align-items:center;gap:6px;background:#fff2ed;color:#d74422;border:1px solid #ffd4c8;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850;white-space:nowrap}.campaign-selected-summary span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ff4a27;color:#fff;font-size:10px}.campaign-product-browser{border:1px solid #dbe4ee;border-radius:18px;background:#f8fafc;padding:14px;margin-top:12px}.campaign-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.campaign-search-box{position:relative;display:block}.campaign-search-box input{width:100%;height:48px;padding:0 44px 0 42px;border:1px solid #cfdbe8;border-radius:14px;background:#fff;font-size:14px;box-shadow:0 2px 7px rgba(16,35,61,.03)}.campaign-search-box input:focus{border-color:#ff7c60;box-shadow:0 0 0 3px rgba(255,74,39,.10);outline:0}.campaign-search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);font-size:22px;color:#748399;z-index:1}.campaign-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:29px;height:29px;border:0;border-radius:9px;background:#f0f3f6;color:#64748b;font-size:19px;cursor:pointer}.campaign-search-row>.btn{height:48px;min-width:150px}.campaign-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 2px 8px}.campaign-select-all{display:inline-flex;align-items:center;gap:8px;color:#25364d;font-size:12px;font-weight:800;cursor:pointer}.campaign-select-all input,.campaign-product-checkbox{width:18px;height:18px;accent-color:#ff4a27}.campaign-product-results{display:grid;gap:7px;max-height:338px;overflow:auto;padding-right:3px}.campaign-product-result{display:grid;grid-template-columns:22px 38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:9px 11px;border:1px solid #dce5ef;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.campaign-product-result:hover{border-color:#ffb4a4;box-shadow:0 6px 17px rgba(16,35,61,.07);transform:translateY(-1px)}.campaign-product-result:has(.campaign-product-checkbox:checked){border-color:#ff846c;background:#fff8f5;box-shadow:0 0 0 2px rgba(255,74,39,.06)}.campaign-product-result.is-added{cursor:default;background:#f3f8f6;border-color:#cbe9de}.campaign-result-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#fff0eb;color:#ff4a27;font-weight:900}.campaign-product-result.is-added .campaign-result-avatar{background:#e5f6ef;color:#087b5b}.campaign-result-main{display:flex;min-width:0;flex-direction:column;gap:4px}.campaign-result-title{display:flex;align-items:center;gap:8px;min-width:0}.campaign-result-title b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#14243a;font-size:13px}.campaign-result-title em{font-style:normal;font-size:9px;font-weight:900;border-radius:999px;padding:4px 7px;background:#f0f4f8;color:#718095;white-space:nowrap}.campaign-product-result.is-added .campaign-result-title em{background:#daf1e8;color:#087b5b}.campaign-result-main small,.campaign-result-stats small{color:#748399;font-size:10px}.campaign-result-stats{display:flex;flex-direction:column;text-align:right;gap:4px;white-space:nowrap}.campaign-result-stats b{font-size:12px;color:#15283f}.campaign-product-placeholder{min-height:145px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#748399;border:1px dashed #ced9e5;border-radius:14px;background:#fff;padding:20px}.campaign-product-placeholder>span{font-size:28px;color:#ff6848;margin-bottom:6px}.campaign-product-placeholder b{color:#26384f;margin-bottom:4px}.campaign-product-placeholder small{max-width:440px}.campaign-product-placeholder.loading>span{animation:campaignPulse 1s infinite alternate}@keyframes campaignPulse{from{opacity:.35}to{opacity:1}}.campaign-selected-box{margin-top:14px;border:1px solid #dce5ef;border-radius:17px;background:#fff;overflow:hidden}.campaign-selected-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #edf1f5;background:#fbfcfe}.campaign-selected-head>div{display:flex;flex-direction:column;gap:2px}.campaign-selected-head b{font-size:12px;color:#1d3047}.campaign-selected-head small{font-size:10px;color:#75849a}.campaign-selected-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:10px;min-height:0}.campaign-selected-product{display:grid;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:9px;padding:8px;border:1px solid #dce5ef;border-radius:12px;background:#fff}.campaign-selected-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#fff0eb;color:#ff4a27;font-size:12px;font-weight:900}.campaign-selected-info{display:flex;min-width:0;flex-direction:column;gap:2px}.campaign-selected-info b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#182b42}.campaign-selected-info small{font-size:9px;color:#7a889a}.campaign-remove-product{width:30px;height:30px;border:0;border-radius:9px;background:#fff0ec;color:#df3d1c;font-size:18px;cursor:pointer}.campaign-remove-product:hover{background:#ffe2da}.campaign-selected-empty{padding:18px;text-align:center;color:#7a889a;font-size:12px}.campaign-selected-empty[hidden]{display:none!important}
@media(max-width:760px){.campaign-search-row{grid-template-columns:1fr}.campaign-search-row>.btn{width:100%}.campaign-selected-products{grid-template-columns:1fr}.campaign-product-result{grid-template-columns:22px 36px minmax(0,1fr)}.campaign-result-stats{grid-column:3;text-align:left;flex-direction:row;gap:10px}.campaign-products-title,.campaign-selected-head{align-items:flex-start;flex-direction:column}.campaign-selected-head .btn{width:100%}}
/* v0.51.2 — kampanya ürün havuzu ve filtreleri */
.campaign-browser-filters{display:grid;grid-template-columns:minmax(280px,1.8fr) repeat(3,minmax(135px,.72fr));gap:10px;align-items:end}.campaign-filter-field{display:flex;flex-direction:column;gap:5px}.campaign-filter-field>span{font-size:10px;font-weight:850;color:#607086;padding-left:2px}.campaign-filter-field select{height:48px;border:1px solid #cfdbe8;border-radius:14px;background:#fff;padding:0 34px 0 12px;color:#24354b;font-weight:700}.campaign-search-box-wide input{height:48px}.campaign-product-toolbar{margin-top:12px;padding:10px 11px;border:1px solid #dce5ef;border-radius:13px;background:#fff}.campaign-toolbar-right{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}.campaign-product-pool{height:390px;max-height:390px;overflow-y:auto;overscroll-behavior:contain;padding:8px 4px 8px 0;margin-top:9px;scrollbar-width:thin;scrollbar-color:#aeb9c7 transparent}.campaign-product-pool::-webkit-scrollbar{width:8px}.campaign-product-pool::-webkit-scrollbar-thumb{background:#aeb9c7;border-radius:999px}.campaign-product-result{min-height:70px}.campaign-product-result .campaign-result-main small{white-space:normal;line-height:1.35}.campaign-product-result:has(.campaign-product-checkbox:checked){background:#fff6f2}.campaign-product-checkbox{flex:0 0 auto}.campaign-select-all input{flex:0 0 auto}
@media(max-width:1050px){.campaign-browser-filters{grid-template-columns:1fr 1fr}.campaign-search-box-wide{grid-column:1/-1}.campaign-product-pool{height:360px;max-height:360px}}
@media(max-width:650px){.campaign-browser-filters{grid-template-columns:1fr}.campaign-search-box-wide{grid-column:auto}.campaign-toolbar-right{width:100%;justify-content:stretch}.campaign-toolbar-right .btn{flex:1}.campaign-product-pool{height:420px;max-height:420px}}
.campaign-product-result{grid-template-columns:22px 38px minmax(0,1fr) auto 72px}.campaign-quick-add{min-width:66px;justify-content:center}.campaign-product-result.is-added .campaign-quick-add{opacity:.65}
@media(max-width:760px){.campaign-product-result{grid-template-columns:22px 36px minmax(0,1fr) 68px}.campaign-result-stats{grid-column:3;text-align:left;flex-direction:row;gap:10px}.campaign-quick-add{grid-column:4;grid-row:1/3}}

/* v0.51.4 — compact tenant identity + finance overview */
.sidebar-business-mini{display:flex;align-items:center;gap:10px;min-width:0;margin:0 2px 10px;padding:8px 8px 11px;border-bottom:1px solid rgba(255,255,255,.09)}
.sidebar-business-logo{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-weight:950;overflow:hidden;box-shadow:0 6px 16px rgba(0,0,0,.16)}
.sidebar-business-logo.has-logo{background:#fff;padding:3px}.sidebar-business-logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:7px}
.sidebar-business-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.sidebar-business-copy strong{display:block;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;line-height:1.25}.sidebar-business-copy small{display:block;margin-top:2px;color:#8fa1b7;font-size:9px;font-weight:750;letter-spacing:.04em}
.finance-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.finance-overview-card{min-width:0;padding:20px;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(16,35,61,.06)}.finance-overview-card span{display:block;color:#64758a;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.finance-overview-card b{display:block;margin-top:8px;color:#102239;font-size:clamp(23px,2.4vw,34px);letter-spacing:-.03em;overflow-wrap:anywhere}.finance-overview-card small{display:block;margin-top:7px;color:#8795a7;font-size:10px;line-height:1.45}.finance-overview-card.accent{border-color:#c8d8ef;background:linear-gradient(145deg,#f8fbff,#eef5ff)}.finance-overview-card.stock{border-color:#c7e7dc;background:linear-gradient(145deg,#fbfffd,#edf9f4)}.finance-overview-card.net{border:0;background:linear-gradient(135deg,#126f64,#22a58f);color:#fff;box-shadow:0 14px 32px rgba(18,111,100,.18)}.finance-overview-card.net span,.finance-overview-card.net b{color:#fff}.finance-overview-card.net small{color:rgba(255,255,255,.78)}.finance-overview-card.net.negative{background:linear-gradient(135deg,#9d2832,#d84a51)}
.finance-explain-grid{display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:14px;align-items:stretch}.finance-breakdown,.finance-equation{height:100%}.finance-breakdown h2{margin:5px 0 0}.finance-breakdown-list{display:grid;gap:0;margin-top:14px;border-top:1px solid #edf1f5}.finance-breakdown-list>div,.finance-equation-line{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f5;font-size:12px}.finance-breakdown-list span,.finance-equation-line span{color:#68798d}.finance-breakdown-list b,.finance-equation-line b{white-space:nowrap}.finance-equation h2{margin:6px 0 12px;font-size:19px}.finance-equation-line.minus b{color:#c84242}.finance-equation-total{display:flex;justify-content:space-between;gap:15px;margin-top:14px;padding:14px;border-radius:12px;background:#0f2035;color:#fff}.finance-equation-total span{font-size:11px;font-weight:800}.finance-equation-total b{font-size:16px;white-space:nowrap}
.superadmin-branding-card{overflow:hidden}.superadmin-panel-logo-preview{display:flex;align-items:center;justify-content:center;flex:0 0 86px;width:86px;height:64px;border:1px solid #dfe7ef;border-radius:14px;background:#f8fafc;padding:8px}.superadmin-panel-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.superadmin-branding-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-top:16px}.superadmin-branding-actions form:first-child{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;flex:1}.superadmin-branding-actions .field{margin:0;min-width:260px;flex:1}
@media(max-width:1050px){.finance-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-explain-grid{grid-template-columns:1fr 1fr}.finance-equation{grid-column:1/-1}}
@media(max-width:650px){.finance-overview-grid,.finance-explain-grid{grid-template-columns:1fr}.finance-equation{grid-column:auto}.sidebar-business-copy strong{max-width:170px}.superadmin-branding-actions,.superadmin-branding-actions form:first-child{align-items:stretch;flex-direction:column}.superadmin-branding-actions .field{min-width:0;width:100%}}

/* v0.51.5 — Super Admin panel logo discoverability */
#panel-logo{scroll-margin-top:24px;border:1px solid #dbe5ef;box-shadow:0 12px 30px rgba(16,35,61,.07)}
#panel-logo:target{box-shadow:0 0 0 3px rgba(255,76,34,.14),0 16px 36px rgba(16,35,61,.10);border-color:#ff8f73}
.admin-business-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.superadmin-branding-actions{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:16px}.superadmin-branding-actions form:first-child{display:flex;align-items:flex-end;gap:12px;flex:1;min-width:300px}.superadmin-branding-actions .field{margin:0;flex:1}.superadmin-panel-logo-preview{width:74px;height:58px;border:1px solid #dbe5ef;border-radius:14px;background:#fff;display:grid;place-items:center;padding:7px;overflow:hidden}.superadmin-panel-logo-preview img{display:block;max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:760px){.admin-business-actions{justify-content:flex-start}.superadmin-branding-actions form:first-child{min-width:100%;align-items:stretch;flex-direction:column}}

/* v0.51.6 — global Restalya branding */
.sidebar-business-mini{display:flex;align-items:center;gap:10px;min-width:0;margin:0 2px 10px;padding:7px 7px 10px;border-bottom:1px solid rgba(255,255,255,.09)}
.sidebar-business-logo{flex:0 0 42px;width:42px;height:42px;border-radius:10px}
.sidebar-business-logo.has-logo{background:#fff;padding:4px}
.sidebar-business-logo img{width:100%;height:100%;object-fit:contain;display:block}
.sidebar-business-copy{min-width:0;flex:1;display:block}
.sidebar-business-copy strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;line-height:1.3}
.global-branding-card{max-width:920px}.global-brand-preview{width:180px;height:86px;border:1px solid #dce5ef;border-radius:16px;background:#fff;display:grid;place-items:center;padding:10px}.global-brand-preview img{max-width:100%;max-height:100%;object-fit:contain}.global-brand-form{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.global-brand-form .field{min-width:320px;flex:1}.sidebar-branding-preview{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px 16px;border-radius:16px;background:#071426;max-width:360px}.sidebar-branding-preview strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff}
@media(max-width:650px){.global-brand-form{align-items:stretch;flex-direction:column}.global-brand-form .field{min-width:0;width:100%}.global-brand-preview{width:140px;height:72px}}
