:root{--bg:#f3f4f6;--panel:#fff;--ink:#151515;--muted:#77746c;--line:#e7e3d9;--gold:#b9902f;--gold2:#e1c36b;--dark:#11120f;--soft:#faf8f2;--danger:#b42318;--shadow:0 10px 30px rgba(24,22,16,.06)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:linear-gradient(135deg,#f7f7f5 0,#f1f2f4 55%,#f7f5ef 100%);color:var(--ink);font-size:14px;min-height:100vh}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:linear-gradient(180deg,#10110f 0%,#181814 62%,#0d0e0c 100%);color:#fff;padding:28px 18px;box-shadow:12px 0 35px rgba(0,0,0,.08);z-index:20}.brand{font-size:25px;font-weight:900;letter-spacing:1.5px;margin:2px 8px 32px;display:flex;align-items:center;gap:8px}.brand:before{content:"◆";font-size:17px;color:var(--gold2);filter:drop-shadow(0 0 8px rgba(225,195,107,.35))}.brand span{color:var(--gold2)}nav{display:flex;flex-direction:column;gap:5px}nav a{display:flex;align-items:center;color:#c9c9c3;text-decoration:none;padding:12px 13px;border-radius:10px;font-weight:600;transition:.18s ease;border:1px solid transparent}nav a:hover{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(225,195,107,.14);transform:translateX(2px)}nav a:focus{outline:2px solid rgba(225,195,107,.35)}main{margin-left:250px;padding:34px 38px 55px;max-width:1700px;min-height:100vh}.top{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.top h1,h1{margin:0 0 6px;font-size:29px;letter-spacing:-.7px}.top p,p{color:var(--muted);line-height:1.55}.top p{margin:0}.btn,.ghost{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 17px;text-decoration:none;cursor:pointer;font-weight:700;transition:.18s ease;min-height:40px}.btn{background:linear-gradient(135deg,#181915,#29291f);color:#fff;box-shadow:0 6px 18px rgba(17,18,15,.15)}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(17,18,15,.2)}.ghost{background:#fff;color:#1a1a18;border:1px solid var(--line);box-shadow:0 3px 10px rgba(24,22,16,.03)}.ghost:hover{border-color:#cdb66f;background:#fffdf7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:18px 0 30px}.cards.four{grid-template-columns:repeat(4,1fr)}.card,section{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:16px;padding:21px;box-shadow:var(--shadow)}.card{position:relative;overflow:hidden;min-height:120px}.card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--gold2),var(--gold))}.card small{display:block;color:#858178;margin-bottom:10px;font-weight:700;text-transform:uppercase;letter-spacing:.45px;font-size:11px}.card b{display:block;font-size:25px;letter-spacing:-.55px}.card span{display:block;color:#8a867d;margin-top:7px;font-size:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:20px 0}section{margin:18px 0}section h2,h2{font-size:18px;letter-spacing:-.25px;margin:0 0 17px}.row{display:flex;justify-content:space-between;align-items:center;padding:13px 2px;border-bottom:1px solid #efede7}.row:last-child{border-bottom:0}.total{font-size:15px;background:linear-gradient(90deg,#fbf7e9,#fffdf8);margin:9px -7px -7px;padding:15px 10px;border-radius:10px;border:1px solid #eee2b8}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden}th,td{text-align:left;padding:13px 12px;border-bottom:1px solid #efede7;font-size:13px;vertical-align:middle}th{color:#77736a;background:#faf9f6;font-size:11px;text-transform:uppercase;letter-spacing:.45px;font-weight:800}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#fffdf7}td a{font-weight:700}.form{display:grid;grid-template-columns:1fr 1fr;gap:17px;background:#fff;padding:25px;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.form label,.stack{display:flex;flex-direction:column;gap:7px;color:#55524c;font-size:12px;font-weight:700}.wide{grid-column:1/-1}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #dcd8ce;border-radius:9px;background:#fff;color:#1a1a18;font:inherit;transition:.15s ease}input:focus,select:focus,textarea:focus{outline:0;border-color:#c3a64d;box-shadow:0 0 0 3px rgba(185,144,47,.12)}textarea{min-height:92px;resize:vertical}.stack input,.stack select,.stack button{margin:4px 0}.summary{padding:15px 16px;background:linear-gradient(90deg,#f8f5ea,#fcfbf7);border:1px solid #eee4c5;border-radius:10px;font-weight:800}.bad{color:var(--danger)}.filters{display:flex;gap:10px;max-width:760px;margin:20px 0}.danger{border:0;border-radius:9px;padding:9px 13px;background:#fff0ee;color:var(--danger);border:1px solid #f2c8c2;cursor:pointer;font-weight:700}.danger:hover{background:#ffe7e3}.stockline{display:flex;justify-content:space-between;align-items:center;padding:14px 1px;border-bottom:1px solid #efede7}.stockline:last-child{border-bottom:0}.stockline small{display:block;color:#8a867d;margin-top:5px}.right{text-align:right}.detailgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.detailgrid>div{background:#faf9f6;border:1px solid #ece8de;border-radius:11px;padding:14px}.detailgrid small{display:block;color:#8b877e;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.35px}a{color:#25231d;text-decoration-color:#c7ae60;text-underline-offset:3px}hr{border:0;border-top:1px solid var(--line)}
@media(max-width:1100px){.cards.four{grid-template-columns:repeat(2,1fr)}.detailgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.app-sidebar{position:static;width:100%;padding:18px}.brand{margin-bottom:15px}nav{display:grid;grid-template-columns:repeat(2,1fr)}main{margin-left:0;padding:24px}.cards,.grid,.form{grid-template-columns:1fr}.wide{grid-column:auto}.top{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.cards.four,.detailgrid{grid-template-columns:1fr}.filters{flex-direction:column}main{padding:18px}.top h1,h1{font-size:25px}nav{grid-template-columns:1fr 1fr}.card b{font-size:22px}}
/* v2.2 Dashboard PRO */
.dash-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.live-badge{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:#77746c;font-size:11px;font-weight:700}.live-badge i{width:7px;height:7px;border-radius:50%;background:#4f8a5b;box-shadow:0 0 0 4px rgba(79,138,91,.10)}.hero-finance{background:linear-gradient(118deg,#10110f 0%,#202119 63%,#2d2a1d 100%);border:1px solid #343329;border-radius:20px;padding:24px 26px;color:#fff;display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:12px;box-shadow:0 18px 40px rgba(17,18,15,.14);margin-bottom:30px;position:relative;overflow:hidden}.hero-finance:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(225,195,107,.12);border-radius:50%;right:-120px;top:-170px}.hero-finance small{display:block;color:#a7a69d;font-size:10px;font-weight:800;letter-spacing:.7px;margin-bottom:9px}.hero-finance strong{font-size:31px;color:#f1d984;letter-spacing:-.7px;display:block}.hero-finance span{display:block;color:#888981;font-size:11px;margin-top:7px}.hero-stat{border-left:1px solid rgba(255,255,255,.09);padding-left:20px;display:flex;flex-direction:column;justify-content:center}.hero-stat b{font-size:19px;letter-spacing:-.3px}.hero-stat b.negative{color:#f6a7a0}.chart-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:20px;margin:20px 0}.chart-card{min-width:0}.chart-card canvas{display:block;max-width:100%}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}.section-head h2{margin-bottom:3px}.section-head p{margin:0;font-size:12px}.chart-legend{white-space:nowrap;color:#77746c;font-size:11px;font-weight:700}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:50%;margin:0 5px 0 10px}.legend-sales{background:#b9902f}.legend-profit{background:#262820}.chart-empty{height:245px;display:none;align-items:center;justify-content:center;color:#99958b;background:#faf9f6;border-radius:12px}.stock-chart-row{grid-template-columns:1fr 1fr}.mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mini-kpis>div{padding:17px;border:1px solid #ece8de;background:#faf9f6;border-radius:12px}.mini-kpis small{display:block;color:#8b877e;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px}.mini-kpis b{font-size:18px}.compact{padding:8px 12px;min-height:34px;font-size:12px}.table-wrap{overflow-x:auto}
@media(max-width:1200px){.hero-finance{grid-template-columns:1fr 1fr}.hero-stat:nth-child(3){border-left:0}.chart-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hero-finance{grid-template-columns:1fr}.hero-stat{border-left:0;border-top:1px solid rgba(255,255,255,.09);padding:14px 0 0}.dash-actions{width:100%}.chart-legend{display:none}.mini-kpis{grid-template-columns:1fr}.hero-finance strong{font-size:26px}}
.editbox{background:#fff;border:1px solid var(--line);border-radius:12px;margin:10px 0;overflow:hidden}.editbox summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;cursor:pointer;list-style:none}.editbox summary::-webkit-details-marker{display:none}.editbox[open] summary{background:#faf8f2;border-bottom:1px solid var(--line)}.editbox .form{box-shadow:none;border:0;border-radius:0;margin:0}.mini{padding:6px 10px;min-height:auto;font-size:11px}.rategrid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.compact{padding:17px}@media(max-width:900px){.rategrid{grid-template-columns:repeat(2,1fr)}.editbox summary{align-items:flex-start;flex-direction:column}}

/* v4.5 - Sol menü sabit ve bağımsız dikey kaydırma */
@media (min-width:901px){
  html,body{min-height:100%;}
  .app-sidebar{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    bottom:auto !important;
    width:250px !important;
    height:100vh !important;
    max-height:100vh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    overscroll-behavior:contain;
    padding:28px 18px 34px !important;
    scrollbar-gutter:stable;
  }
  .app-sidebar nav{padding-bottom:28px;}
  .app-sidebar::-webkit-scrollbar{width:9px;}
  .app-sidebar::-webkit-scrollbar-track{background:rgba(255,255,255,.03);}
  .app-sidebar::-webkit-scrollbar-thumb{background:rgba(225,195,107,.42);border-radius:10px;border:2px solid transparent;background-clip:padding-box;}
  .app-sidebar::-webkit-scrollbar-thumb:hover{background:rgba(225,195,107,.65);border:2px solid transparent;background-clip:padding-box;}
}

/* v4.6 - Kesin çözüm: başlık sabit, menü alanı kendi içinde kayar */
@media (min-width:901px){
  .app-sidebar{
    overflow:hidden !important;
    height:100vh !important;
    max-height:100vh !important;
    padding:28px 18px 18px !important;
  }
  .app-sidebar nav{
    position:absolute !important;
    left:18px !important;
    right:8px !important;
    top:142px !important;
    bottom:14px !important;
    height:auto !important;
    min-height:0 !important;
    overflow-y:scroll !important;
    overflow-x:hidden !important;
    padding:0 10px 26px 0 !important;
    overscroll-behavior:contain;
    scrollbar-width:auto;
    scrollbar-color:rgba(225,195,107,.65) rgba(255,255,255,.04);
  }
  .app-sidebar nav::-webkit-scrollbar{width:10px;}
  .app-sidebar nav::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:10px;}
  .app-sidebar nav::-webkit-scrollbar-thumb{background:rgba(225,195,107,.62);border-radius:10px;border:2px solid #151612;}
  .app-sidebar nav::-webkit-scrollbar-thumb:hover{background:rgba(225,195,107,.88);}
}

/* v4.8 - Yeni Satış ekranından hızlı cari */
.customer-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
.quick-customer-btn{white-space:nowrap;min-height:44px;padding:10px 16px;font-weight:800}
.quick-modal{display:none;position:fixed;inset:0;background:rgba(4,9,18,.72);z-index:9999;align-items:center;justify-content:center;padding:24px}
.quick-modal.show{display:flex}
.quick-modal-card{width:min(760px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:18px;padding:22px;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.quick-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.quick-modal-head h2{margin:0 0 4px}.quick-modal-head p{margin:0;color:#667085}.quick-close{border:0;background:#eef1f5;border-radius:10px;width:40px;height:40px;font-size:26px;cursor:pointer}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quick-grid .wide{grid-column:1/-1}.quick-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.quick-msg{color:#b42318;font-weight:700;min-height:20px}
@media(max-width:800px){.customer-picker{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.quick-grid .wide{grid-column:auto}}

/* v5.4.3 - Profesyonel, gruplu sol menü */
.brand-sub{margin:-22px 8px 24px;color:#77786f;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.pro-nav{gap:4px!important}.pro-nav>a,.nav-group{margin-right:2px}.pro-nav .nav-home,.pro-nav .nav-logout{font-size:14px}
.nav-group{border-radius:11px;border:1px solid transparent;overflow:hidden}.nav-group[open]{background:rgba(255,255,255,.035);border-color:rgba(225,195,107,.08)}
.nav-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d8d8d2;padding:12px 13px;border-radius:10px;font-weight:750;cursor:pointer;user-select:none;transition:.18s ease}
.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover{background:rgba(255,255,255,.07);color:#fff}.nav-group summary b{font-size:14px;color:#9d9d95;transition:transform .18s ease}.nav-group[open] summary b{transform:rotate(180deg);color:var(--gold2)}
.nav-group>div{padding:0 6px 7px 26px}.nav-group>div a{position:relative;padding:8px 10px!important;min-height:34px;border-radius:8px!important;font-size:12px!important;font-weight:600!important;color:#aaa9a2!important}.nav-group>div a:before{content:"";position:absolute;left:-8px;top:50%;width:5px;height:5px;border-radius:50%;background:#66675f;transform:translateY(-50%)}.nav-group>div a:hover{color:#fff!important;transform:none!important}.nav-group>div a.active{background:rgba(185,144,47,.16)!important;color:#f2d77d!important;border-color:rgba(225,195,107,.18)!important}.nav-group>div a.active:before{background:var(--gold2);box-shadow:0 0 8px rgba(225,195,107,.45)}
.pro-nav>a.active{background:linear-gradient(90deg,rgba(185,144,47,.24),rgba(255,255,255,.06));color:#fff;border-color:rgba(225,195,107,.20)}.nav-logout{margin-top:7px;color:#e3b1aa!important;border-top:1px solid rgba(255,255,255,.07)!important;border-radius:0!important;padding-top:15px!important}.nav-logout:hover{color:#fff!important;background:rgba(180,50,40,.12)!important}
@media (min-width:901px){.app-sidebar nav.pro-nav{top:142px!important;bottom:14px!important;padding-bottom:14px!important}}
/* v5.4.4 - Görseldeki profesyonel ana panel */
.dash-v544-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.dash-v544-head h1{font-size:31px}.dash-v544-head p{margin:0}.dash-head-right{display:flex;gap:12px}.head-chip{background:#fff;border:1px solid var(--line);border-radius:12px;min-width:175px;padding:10px 13px;display:flex;align-items:center;gap:11px;box-shadow:0 4px 14px rgba(20,20,16,.04)}.head-chip .head-icon{font-size:21px;color:#b78313}.head-chip div{display:flex;flex-direction:column}.head-chip b{font-size:12px}.head-chip small{color:#77746c;margin-top:3px}.user-chip{min-width:200px}.user-chip>span:last-child{margin-left:auto}.dash-toolbar{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px;box-shadow:var(--shadow)}.dash-filter{display:flex;align-items:flex-end;gap:10px;flex:1}.dash-filter label{font-size:10px;color:#77746c;min-width:210px}.dash-filter input{margin-top:5px}.export-actions{display:flex;gap:9px}.kpi-pro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.kpi-pro{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px 16px;display:flex;align-items:flex-start;gap:14px;min-height:145px;box-shadow:var(--shadow);border-left:3px solid #d6a627}.kpi-icon{width:54px;height:54px;border-radius:50%;background:#fbf3df;color:#b57a00;display:flex;align-items:center;justify-content:center;font-size:27px;flex:0 0 54px}.kpi-body{min-width:0;flex:1}.kpi-body small{font-weight:800;color:#77746c;font-size:10px}.kpi-body em{display:block;font-style:normal;color:#8b877e;font-size:11px;margin-top:2px}.kpi-body b{display:block;font-size:24px;margin-top:5px;white-space:nowrap}.period-change{display:block;text-align:right;font-weight:800;font-size:12px;margin-top:8px}.period-change.up{color:#119c45}.period-change.down{color:#e32828}.period-change i{display:block;font-style:normal;font-weight:400;color:#8b877e;margin-top:4px}.stock-grams{color:#8b877e!important;text-align:center}.dash-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-panel{margin:0;padding:18px}.dash-panel h2{display:flex;align-items:center;gap:9px}.panel-ico{color:#b77d00;font-size:23px}.rate-cell{display:flex;align-items:center;gap:10px}.rate-cell span{width:48px}.rate-cell i{display:block;width:120px;height:10px;border-radius:10px;background:#ececeb;overflow:hidden}.rate-cell u{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#d4a22c,#b97c09);text-decoration:none}.quick-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:16px 0}.quick-grid a{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:116px;padding:13px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;text-decoration:none;box-shadow:0 4px 14px rgba(20,20,16,.035);transition:.15s}.quick-grid a:hover{transform:translateY(-2px);border-color:#d2b358}.quick-grid strong{font-size:28px;color:#b77d00;line-height:1;margin-bottom:9px}.quick-grid b{font-size:13px}.quick-grid small{color:#8b877e;margin-top:4px}.dash-footer{border-top:1px solid var(--line);margin:18px -38px -55px;padding:15px 38px;display:flex;justify-content:space-between;color:#6f6c65;font-size:11px;background:rgba(255,255,255,.55)}
@media(max-width:1300px){.kpi-pro-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.dash-v544-head,.dash-toolbar{flex-direction:column}.dash-head-right,.export-actions{width:100%}.dash-filter{flex-wrap:wrap}.dash-two-col{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(2,1fr)}.dash-footer{margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px;flex-direction:column;gap:5px}}
/* v5.4.9 Profesyonel Ana Panel Filtreleri */
.pro-filter-wrap{background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 15px;box-shadow:var(--shadow);margin-bottom:18px}.pro-filter-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.period-tabs{display:flex;gap:5px;flex-wrap:wrap;background:#f5f3ed;border-radius:11px;padding:4px}.period-tab{border:0;background:transparent;color:#69665f;padding:9px 13px;border-radius:8px;font-size:12px;font-weight:750;cursor:pointer}.period-tab:hover{background:#fff}.period-tab.active{background:#171713;color:#e8bd55;box-shadow:0 2px 7px rgba(0,0,0,.16)}.pro-filter-actions{display:flex;align-items:center;gap:9px}.filter-toggle{cursor:pointer}.custom-date-row{display:flex;align-items:flex-end;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #eee9dc}.custom-date-row label,.advanced-filter-grid label{font-size:10px;color:#77746c}.custom-date-row input,.advanced-filter-grid select{margin-top:5px}.advanced-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #eee9dc}.is-hidden{display:none!important}.active-filter-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:11px}.period-badge,.filter-badge{background:#fbf3df;border:1px solid #ead6a0;color:#72520b;border-radius:20px;padding:6px 10px;font-size:11px}.filter-badge{background:#f7f7f4;border-color:#e5e3dc;color:#55534d}.clear-filters{font-size:11px;color:#a16f00;text-decoration:none;font-weight:700;margin-left:3px}.compare-note{margin-left:auto;font-size:10px;color:#8a877f}
@media(max-width:1100px){.pro-filter-top{align-items:flex-start;flex-direction:column}.pro-filter-actions{width:100%;justify-content:space-between}.advanced-filter-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.period-tabs{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.period-tab{padding:9px 5px}.pro-filter-actions{flex-wrap:wrap}.advanced-filter-grid{grid-template-columns:1fr}.custom-date-row{flex-wrap:wrap}.compare-note{width:100%;margin-left:0}}


/* v5.4.10 - Executive Dashboard Filters / cache-safe professional UI */
.executive-filter{background:rgba(255,255,255,.96);border:1px solid #e5e0d5;border-radius:17px;box-shadow:0 10px 28px rgba(26,23,14,.055);margin:0 0 18px;overflow:hidden}
.filter-primary-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px}
.period-selector{display:flex;align-items:center;gap:3px;padding:4px;background:#f3f1eb;border:1px solid #ebe7dc;border-radius:12px;min-width:0}
.period-choice{appearance:none;-webkit-appearance:none;border:0!important;outline:0;background:transparent!important;color:#6b6861!important;border-radius:9px!important;padding:9px 13px!important;min-height:36px;font:700 12px/1.1 Inter,"Segoe UI",Arial,sans-serif!important;white-space:nowrap;cursor:pointer;box-shadow:none!important;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.period-choice:hover{background:#fff!important;color:#171713!important}
.period-choice.active{background:#171713!important;color:#f1cc6a!important;box-shadow:0 5px 12px rgba(17,17,13,.16)!important}
.filter-command-bar{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.filter-command,.export-command{appearance:none;-webkit-appearance:none;height:42px;border-radius:10px;border:1px solid #e3ded2;background:#fff;color:#22211e;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 13px;font:750 12px/1 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer;box-shadow:0 3px 10px rgba(23,21,15,.035);transition:.16s ease}
.filter-command:hover,.export-command:hover{border-color:#d1b45f;box-shadow:0 5px 15px rgba(23,21,15,.07);transform:translateY(-1px)}
.filter-command.open,.filter-command.has-active{border-color:#d7bd6d;background:#fffaf0}.filter-count{min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#1b1b17;color:#f1cc6a;display:inline-flex;align-items:center;justify-content:center;font-size:10px}
.funnel-icon{position:relative;width:14px;height:12px;display:inline-block}.funnel-icon:before{content:"";position:absolute;left:1px;top:0;width:12px;height:2px;background:#b78313;border-radius:2px;box-shadow:2px 4px 0 -0.2px #b78313,4px 8px 0 -0.4px #b78313}.command-divider{width:1px;height:26px;background:#e7e3da;margin:0 1px}
.export-command .file-badge{height:21px;min-width:21px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;padding:0 4px}.excel-command .file-badge{background:#e5f5eb;color:#117a3e}.pdf-command{background:#191915;color:#fff;border-color:#191915}.pdf-command:hover{color:#fff;background:#26261f}.pdf-command .file-badge{background:#fce8e5;color:#c83227}
.filter-status-row{border-top:1px solid #f0ede6;background:linear-gradient(90deg,#fcfbf7,#fff);padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.period-summary{display:flex;align-items:center;gap:9px;min-width:0}.summary-kicker{font-size:9px;font-weight:850;letter-spacing:.75px;color:#9a9589}.period-summary strong{font-size:13px;color:#25231e}.summary-range{font-size:11px;color:#77736a;padding-left:9px;border-left:1px solid #e1ddd4;white-space:nowrap}
.compare-inline{display:flex;align-items:center;gap:8px}.compare-inline label{font-size:10px;font-weight:750;color:#8a867c}.compare-inline select{width:auto;min-width:190px;height:34px;padding:6px 32px 6px 10px;border-radius:8px;font-size:11px;background-color:#fff;border-color:#dfdbd1}
.filter-drawer{margin:0 14px 12px;padding:15px;border:1px solid #e6dfcf;background:#fbfaf6;border-radius:13px;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.drawer-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.drawer-title>div{display:flex;flex-direction:column;gap:3px}.drawer-title b{font-size:13px}.drawer-title small{font-size:10px;color:#8a867c}.drawer-clear{font-size:10px;font-weight:750;color:#9a6d00;text-decoration:none;padding:5px 7px;border-radius:6px}.drawer-clear:hover{background:#f4ead0}
.drawer-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:11px}.drawer-grid label,.custom-date-fields label{display:flex;flex-direction:column;gap:6px}.drawer-grid label>span,.custom-date-fields label>span{font-size:10px;color:#6f6b63;font-weight:750}.drawer-grid select,.custom-date-fields input{height:40px;padding:8px 11px;border-radius:9px;background:#fff;font-size:12px}.drawer-cari{grid-column:span 2}
.drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:12px;border-top:1px solid #ebe6d9}.apply-filter-btn,.cancel-filter-btn{appearance:none;border:0;border-radius:9px;min-height:38px;padding:0 16px;font:750 12px Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}.apply-filter-btn{background:#1a1a16;color:#fff;box-shadow:0 5px 14px rgba(18,18,14,.14)}.apply-filter-btn:hover{background:#29281f}.cancel-filter-btn{background:#efede7;color:#625e55}.cancel-filter-btn:hover{background:#e7e3da}
.compact-date-drawer{padding:13px 15px}.custom-date-fields{display:flex;align-items:flex-end;gap:9px}.custom-date-fields label{min-width:200px}.date-arrow{height:40px;display:flex;align-items:center;color:#ad8a2c;font-weight:900;padding:0 2px}.custom-date-fields .apply-filter-btn{height:40px}
.active-filter-strip{margin:0 14px 12px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.active-filter-title{font-size:8px;font-weight:900;letter-spacing:.8px;color:#9a9589;margin-right:2px}.active-filter-chip{display:inline-flex;align-items:center;gap:5px;background:#fff8e8;border:1px solid #ead39a;color:#62480d;border-radius:18px;padding:5px 8px}.active-filter-chip small{font-size:9px;color:#9c7b2d}.active-filter-chip b{font-size:10px}.clear-all-chip{font-size:10px;font-weight:800;color:#8f6500;text-decoration:none;padding:5px 7px}
/* dashboard line icons - no emoji/font dependency */
.calendar-mark{width:17px;height:17px;border:2px solid #b78313;border-radius:3px;position:relative}.calendar-mark:before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:2px solid #b78313}.user-mark{width:19px;height:19px;border-radius:50%;border:2px solid #b78313;position:relative}.user-mark:after{content:"";position:absolute;width:23px;height:10px;border:2px solid #b78313;border-bottom:0;border-radius:13px 13px 0 0;left:-4px;top:17px;transform:scale(.58);transform-origin:top center}.chev{color:#8b867c}
.kpi-icon{position:relative}.kpi-icon:before,.kpi-icon:after{content:"";position:absolute}.kpi-sales:before{left:15px;bottom:13px;width:6px;height:14px;background:#b57a00;border-radius:2px;box-shadow:10px -8px 0 #b57a00,20px -17px 0 #b57a00}.kpi-purchase:before{width:28px;height:8px;border:2px solid #b57a00;border-radius:50%;left:11px;top:12px;box-shadow:0 8px 0 -2px #fbf3df,0 8px 0 0 #b57a00,0 16px 0 -2px #fbf3df,0 16px 0 0 #b57a00}.kpi-profit:before{width:27px;height:18px;border:2px solid #b57a00;border-radius:4px;left:12px;top:18px}.kpi-profit:after{width:7px;height:7px;background:#b57a00;border-radius:50%;left:29px;top:25px}.kpi-stock:before{width:13px;height:13px;border:2px solid #b57a00;transform:rotate(45deg);left:19px;top:18px}
.panel-ico{width:21px;height:21px;display:inline-block;position:relative;flex:0 0 21px}.payment-ico:before{content:"";position:absolute;inset:3px 0;border:2px solid #b77d00;border-radius:3px}.payment-ico:after{content:"";position:absolute;left:3px;right:3px;top:8px;border-top:3px solid #b77d00}.karat-ico:before{content:"";position:absolute;width:12px;height:12px;border:2px solid #b77d00;border-radius:50%;left:4px;top:6px}.karat-ico:after{content:"";position:absolute;width:6px;height:5px;border:2px solid #b77d00;border-bottom:0;left:7px;top:1px;border-radius:4px 4px 0 0}
.quick-icon{width:30px;height:30px;display:block;position:relative;margin-bottom:9px;color:#b77d00}.q-sale:before{content:"";position:absolute;width:20px;height:14px;border:2px solid #b77d00;border-top:0;left:5px;top:4px;transform:skew(-8deg)}.q-sale:after{content:"••";position:absolute;left:7px;top:15px;letter-spacing:7px;font-size:13px}.q-purchase:before{content:"↓";font:bold 31px/28px Arial;position:absolute;left:5px;top:-3px}.q-people:before{content:"";position:absolute;width:10px;height:10px;border:2px solid #b77d00;border-radius:50%;left:3px;top:2px;box-shadow:14px 0 0 -2px #fbf3df,14px 0 0 0 #b77d00}.q-people:after{content:"";position:absolute;width:28px;height:12px;border:2px solid #b77d00;border-radius:16px 16px 4px 4px;left:0;bottom:1px}.q-stock:before{content:"◇";font:bold 34px/30px Arial;position:absolute;left:1px;top:-3px}.q-report:before{content:"";position:absolute;width:20px;height:25px;border:2px solid #b77d00;border-radius:2px;left:5px;top:1px}.q-report:after{content:"≡";position:absolute;left:10px;top:4px;font:bold 20px Arial}.q-profit:before{content:"↗";font:bold 31px/28px Arial;position:absolute;left:2px;top:0}.q-settings:before{content:"⚙";font:29px/30px "Segoe UI Symbol",Arial;position:absolute;left:1px;top:0}
@media(max-width:1380px){.period-choice{padding:9px 9px!important}.filter-command,.export-command{padding:0 10px}.drawer-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.drawer-cari{grid-column:auto}}
@media(max-width:1100px){.filter-primary-row,.filter-status-row{align-items:flex-start;flex-direction:column}.filter-command-bar{width:100%;justify-content:flex-end}.period-selector{width:100%;overflow-x:auto}.compare-inline{width:100%;justify-content:space-between}.drawer-grid{grid-template-columns:1fr 1fr}.custom-date-fields{flex-wrap:wrap}.summary-range{white-space:normal}}
@media(max-width:700px){.filter-command-bar{justify-content:stretch;flex-wrap:wrap}.filter-command,.export-command{flex:1}.command-divider{display:none}.drawer-grid{grid-template-columns:1fr}.custom-date-fields label{min-width:0;flex:1 1 100%}.date-arrow{display:none}.period-selector{display:grid;grid-template-columns:repeat(3,1fr)}.period-choice{white-space:normal}.period-summary{flex-wrap:wrap}.summary-range{border-left:0;padding-left:0;width:100%}}


/* v5.4.12 sidebar overlap fix */
:root{--sidebar-w:300px}
body{background:linear-gradient(135deg,#f7f7f5 0,#f1f2f4 55%,#f7f5ef 100%)}
.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);display:flex;flex-direction:column;gap:14px;padding:18px 16px 16px;background:linear-gradient(180deg,#0b0c0a 0%,#121310 34%,#171814 100%);border-right:1px solid rgba(255,255,255,.05);box-shadow:16px 0 44px rgba(0,0,0,.16);z-index:30;overflow:hidden}
.sidebar-top,.sidebar-bottom{flex:0 0 auto}
.sidebar-top{padding:8px 8px 14px;border-bottom:1px solid rgba(255,255,255,.08)}
.brand-wrap{display:flex;align-items:center;gap:12px}
.brand-mark{width:42px;height:42px;border-radius:14px;position:relative;background:linear-gradient(145deg,#241b07,#5a4512 58%,#cfaa4e 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(0,0,0,.28)}
.brand-mark:before{content:"";position:absolute;inset:10px;border:1.8px solid rgba(255,236,178,.95);transform:rotate(45deg);border-radius:4px}
.brand-mark:after{content:"";position:absolute;left:13px;top:13px;right:13px;bottom:13px;border:1.4px solid rgba(255,236,178,.5);border-radius:50%}
.brand{margin:0;font-size:17px;font-weight:900;line-height:1.05;letter-spacing:.8px;display:flex;gap:5px;align-items:center}
.brand:before{display:none}
.brand span{color:#f0c55d}
.brand-sub{margin-top:5px;color:#938e84;font-size:11px;letter-spacing:.7px;text-transform:uppercase;line-height:1.25}
.brand-badge{margin-top:14px;display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.07);color:#d2ccbf;font-size:11px;font-weight:800;letter-spacing:.35px;line-height:1.2;text-align:center;white-space:normal}
.brand-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#d4b05a;box-shadow:0 0 0 5px rgba(212,176,90,.14);flex:0 0 7px}
.sidebar-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding:2px 6px 2px 0;margin-right:-6px}
.sidebar-scroll::-webkit-scrollbar{width:10px}.sidebar-scroll::-webkit-scrollbar-track{background:transparent}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(219,184,93,.22);border-radius:12px;border:2px solid transparent;background-clip:padding-box}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:rgba(219,184,93,.38);border:2px solid transparent;background-clip:padding-box}
.pro-nav{display:flex;flex-direction:column;gap:10px;padding-right:4px}
.pro-nav a,.nav-group summary,.nav-group>div a,.nav-logout{text-decoration:none}
.nav-home,.nav-logout,.nav-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.02);color:#f5f3ee;cursor:pointer;transition:.18s ease;list-style:none;min-height:62px}
.nav-home:hover,.nav-logout:hover,.nav-group summary:hover{background:rgba(255,255,255,.05);border-color:rgba(219,184,93,.28);transform:translateX(2px)}
.nav-home.active,.nav-logout.active,.nav-group.group-active summary{background:linear-gradient(135deg,rgba(212,176,90,.16),rgba(255,255,255,.05));border-color:rgba(219,184,93,.42);box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 8px 24px rgba(0,0,0,.16)}
.nav-summary-main,.nav-home,.nav-logout{display:flex;align-items:center;gap:12px}.nav-home,.nav-logout{justify-content:flex-start}
.nav-labels{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.nav-labels strong{font-size:14px;line-height:1.15;color:#f5f2ea;font-weight:800;letter-spacing:-.2px}.nav-labels small{font-size:11px;color:#9d998f;line-height:1.25;white-space:normal;overflow:visible;text-overflow:clip}
.nav-group{border-radius:18px;background:rgba(255,255,255,.015);border:1px solid rgba(255,255,255,.035);overflow:hidden}.nav-group[open]{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.018))}
.nav-group summary::-webkit-details-marker{display:none}
.nav-chevron{position:relative;width:10px;height:10px;flex:0 0 10px}.nav-chevron:before{content:"";position:absolute;inset:0;border-right:2px solid #8a857a;border-bottom:2px solid #8a857a;transform:rotate(45deg);transition:.18s ease}.nav-group[open] .nav-chevron:before{transform:rotate(225deg);border-color:#e0bf69}
.nav-group>div{padding:6px 10px 12px 56px;display:flex;flex-direction:column;gap:6px}
.nav-group>div a{position:relative;display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 12px;border-radius:11px;color:#cac5b8;font-size:13px;font-weight:700;border:1px solid transparent;transition:.16s ease;line-height:1.25}
.nav-group>div a:hover{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.05)}
.nav-group>div a.active{background:linear-gradient(90deg,rgba(212,176,90,.15),rgba(255,255,255,.03));border-color:rgba(219,184,93,.24);color:#fff}
.subnav-dot{width:7px;height:7px;border-radius:50%;background:#7d776b;box-shadow:0 0 0 4px rgba(255,255,255,.02);flex:0 0 7px}.nav-group>div a.active .subnav-dot{background:#e4bc57;box-shadow:0 0 0 5px rgba(228,188,87,.14)}
.sidebar-bottom{margin-top:auto;padding:12px;border-top:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:10px}
.sidebar-meta{display:flex;align-items:center;gap:10px;padding:0 2px}.meta-dot{width:11px;height:11px;border-radius:50%;background:#5abf7b;box-shadow:0 0 0 5px rgba(90,191,123,.12)}.sidebar-meta strong{display:block;font-size:12px;color:#ece8de;line-height:1.1}.sidebar-meta small{display:block;font-size:11px;color:#8e897f;line-height:1.1}
.nav-ico{width:22px;height:22px;border-radius:8px;display:inline-block;position:relative;flex:0 0 22px;background:linear-gradient(180deg,rgba(219,184,93,.18),rgba(219,184,93,.07));border:1px solid rgba(219,184,93,.14)}
.nav-ico:before,.nav-ico:after{content:"";position:absolute}.ico-home:before{left:5px;right:5px;bottom:4px;height:8px;border:2px solid #ddb24d;border-top:0;border-radius:2px}.ico-home:after{left:6px;top:4px;width:10px;height:10px;border-left:2px solid #ddb24d;border-top:2px solid #ddb24d;transform:rotate(45deg)}
.ico-sales:before{left:5px;bottom:5px;width:3px;height:7px;background:#ddb24d;border-radius:2px;box-shadow:6px -4px 0 #ddb24d,12px -9px 0 #ddb24d}.ico-purchase:before{left:9px;top:3px;width:2px;height:12px;background:#ddb24d}.ico-purchase:after{left:6px;top:11px;width:8px;height:8px;border-right:2px solid #ddb24d;border-bottom:2px solid #ddb24d;transform:rotate(45deg)}
.ico-stock:before{left:4px;top:7px;width:6px;height:6px;border:2px solid #ddb24d;border-radius:50%}.ico-stock:after{left:11px;top:7px;width:6px;height:6px;border:2px solid #ddb24d;border-radius:50%}
.ico-finance:before{left:4px;right:4px;top:5px;height:12px;border:2px solid #ddb24d;border-radius:3px}.ico-finance:after{left:6px;right:6px;top:9px;border-top:2px solid #ddb24d}
.ico-reports:before{left:6px;top:4px;width:10px;height:14px;border:2px solid #ddb24d;border-radius:3px}.ico-reports:after{left:8px;top:8px;width:6px;border-top:2px solid #ddb24d;box-shadow:0 4px 0 #ddb24d,0 8px 0 #ddb24d}
.ico-admin:before{left:6px;top:3px;width:8px;height:8px;border:2px solid #ddb24d;border-radius:50%}.ico-admin:after{left:4px;bottom:3px;width:12px;height:7px;border:2px solid #ddb24d;border-bottom:0;border-radius:8px 8px 0 0}
.ico-settings:before{left:4px;top:4px;width:12px;height:12px;border:2px solid #ddb24d;border-radius:50%}.ico-settings:after{left:9px;top:0;width:2px;height:22px;background:linear-gradient(#ddb24d,#ddb24d);transform:rotate(45deg);opacity:.55}
.ico-logout:before{left:5px;top:5px;width:7px;height:10px;border:2px solid #ddb24d;border-right:0;border-radius:3px 0 0 3px}.ico-logout:after{right:4px;top:8px;width:8px;height:8px;border-right:2px solid #ddb24d;border-bottom:2px solid #ddb24d;transform:rotate(-45deg)}
main{margin-left:var(--sidebar-w);padding:30px 34px 50px;max-width:1700px;min-height:100vh}
.btn{background:linear-gradient(135deg,#151612,#24241d);border:1px solid rgba(0,0,0,.08);box-shadow:0 10px 24px rgba(17,18,15,.12)}
.ghost{background:#fff;border:1px solid #e6dfd0;border-radius:12px;box-shadow:0 6px 14px rgba(24,22,16,.04)}
.btn,.ghost{border-radius:12px;padding:11px 18px;font-weight:800;letter-spacing:.1px}
.top h1,h1{letter-spacing:-.85px}
@media(max-width:1100px){:root{--sidebar-w:100%}.app-sidebar{position:static;width:100%;height:auto;padding:18px;overflow:visible}.sidebar-scroll{overflow:visible;margin-right:0;min-height:auto}.pro-nav{gap:10px}.nav-group>div{padding-left:14px}.sidebar-bottom{margin-top:0}main{margin-left:0;padding:22px}}
@media(max-width:700px){.brand-wrap{align-items:flex-start}.brand-badge{width:100%}.nav-home,.nav-logout,.nav-group summary{padding:12px 12px;min-height:56px}.sidebar-bottom{padding-top:10px}.nav-group>div{padding-left:14px}.nav-labels strong{font-size:13px}}


/* v5.4.13 PREMIUM UI POLISH */
:root{
  --gold:#b68115;
  --gold2:#e3bf63;
  --gold-soft:#fff8e7;
  --panel:#fff;
  --line:#e9e4d9;
  --ink:#11120f;
  --muted:#79756c;
  --shadow:0 14px 38px rgba(34,29,17,.065);
}

/* sidebar: calmer, cleaner, premium */
.app-sidebar{background:radial-gradient(circle at 20% 0%,rgba(214,174,74,.09),transparent 25%),linear-gradient(180deg,#090a08 0%,#11120f 42%,#151612 100%)}
.sidebar-top{padding:10px 10px 15px}
.brand-mark{width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#2b2109,#6b5012 55%,#d5aa40);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 11px 26px rgba(0,0,0,.3)}
.brand{font-size:18px;letter-spacing:1px}.brand-sub{font-size:10px;color:#8d897f;letter-spacing:1px}
.brand-badge{margin-top:14px;justify-content:flex-start;text-align:left;min-height:44px;padding:9px 12px;background:linear-gradient(135deg,rgba(228,189,93,.08),rgba(255,255,255,.025));border-color:rgba(228,189,93,.13)}
.brand-badge span{display:block;font-size:11px;color:#e6dfd0;font-weight:850;line-height:1.05}.brand-badge small{display:block;color:#827d73;font-size:9px;font-weight:650;margin-top:3px}.brand-badge:before{background:#54bd75;box-shadow:0 0 0 5px rgba(84,189,117,.11)}
.pro-nav{gap:8px}
.nav-home,.nav-logout,.nav-group summary{min-height:58px;border-radius:15px;padding:12px 13px;background:rgba(255,255,255,.015);border-color:rgba(255,255,255,.045)}
.nav-home:hover,.nav-logout:hover,.nav-group summary:hover{transform:none;background:rgba(255,255,255,.045);border-color:rgba(222,183,84,.25)}
.nav-home.active,.nav-group.group-active summary{background:linear-gradient(95deg,rgba(206,164,58,.17),rgba(255,255,255,.025));border-color:rgba(225,188,93,.31);box-shadow:inset 3px 0 0 #d5aa40,0 8px 24px rgba(0,0,0,.11)}
.nav-labels strong{font-size:14px;font-weight:780;letter-spacing:-.1px}.nav-labels small{font-size:10px;color:#8f8a80}
.nav-ico{width:24px;height:24px;flex-basis:24px;border-radius:8px;background:linear-gradient(180deg,rgba(229,190,92,.14),rgba(229,190,92,.04));border-color:rgba(229,190,92,.17);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.nav-group{border-radius:16px;border-color:rgba(255,255,255,.025)}
.nav-group[open]{background:rgba(255,255,255,.018)}
.nav-group>div{padding:6px 9px 10px 51px;gap:4px}
.nav-group>div a{min-height:35px;padding:8px 10px;border-radius:9px;font-size:12px;color:#bcb7ac}
.nav-group>div a.active{background:rgba(213,170,64,.105);border-color:rgba(213,170,64,.18);color:#f7f3ea}
.subnav-dot{width:5px;height:5px;flex-basis:5px;box-shadow:none}.nav-group>div a.active .subnav-dot{box-shadow:0 0 0 4px rgba(228,188,87,.09)}
.sidebar-bottom{padding:10px;background:rgba(255,255,255,.018);border-radius:15px}.nav-logout{min-height:52px;background:rgba(255,255,255,.012)}
.sidebar-meta{padding:0 3px}.sidebar-meta strong{font-size:11px}.sidebar-meta small{font-size:10px}

/* universal pro buttons */
button,.btn,.ghost,.filter-command,.export-command,.apply-filter-btn,.cancel-filter-btn,.danger{font-family:Inter,"Segoe UI",Arial,sans-serif}
.btn,.filter-command,.export-command,.apply-filter-btn,.ghost,.cancel-filter-btn{transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}
.btn:active,.filter-command:active,.export-command:active,.apply-filter-btn:active,.ghost:active,.cancel-filter-btn:active{transform:translateY(1px)!important;box-shadow:none!important}
.btn,.apply-filter-btn{background:linear-gradient(135deg,#11120f,#282820);border:1px solid #11120f;color:#fff;box-shadow:0 8px 18px rgba(19,19,15,.14)}
.btn:hover,.apply-filter-btn:hover{background:linear-gradient(135deg,#1b1c17,#333226);box-shadow:0 11px 23px rgba(19,19,15,.17)}
.ghost,.filter-command,.export-command{background:linear-gradient(180deg,#fff,#fdfcf9);border-color:#e6e0d4;box-shadow:0 4px 12px rgba(28,24,15,.035)}
.ghost:hover,.filter-command:hover,.export-command:hover{border-color:#d8ba67;background:#fffdf7;box-shadow:0 7px 18px rgba(28,24,15,.065)}

/* header premium */
.dash-v544-head{align-items:center;margin-bottom:20px;padding:2px 2px 0}.dash-v544-head h1{font-size:32px;font-weight:850;letter-spacing:-1px}.dash-title-block p{font-size:13px;color:#817c72;margin-top:5px}
.dash-head-right{gap:10px}.head-chip{position:relative;min-width:190px;min-height:62px;padding:11px 14px;border-radius:15px;border-color:#e7e0d3;background:linear-gradient(145deg,#fff,#fbfaf7);box-shadow:0 10px 26px rgba(31,27,17,.055);overflow:hidden}.head-chip:after{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(#e6c467,#ad770b)}
.head-chip .head-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#fff7e4}.head-chip b{font-size:12px;font-weight:850}.head-chip small{font-size:10px;color:#8c877d}.user-chip{min-width:250px}.user-chip .chev{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f6f3ec;color:#80631b;font-size:15px}

/* filter bar refinements */
.executive-filter{border-radius:18px;box-shadow:0 14px 38px rgba(34,29,17,.055);border-color:#e7e0d3}.period-selector{border-radius:13px;background:#f4f1e9;padding:4px}.period-choice{border-radius:10px!important;font-weight:780!important}.period-choice.active{background:linear-gradient(135deg,#13140f,#29291f)!important;color:#f0c65d!important;box-shadow:0 7px 16px rgba(19,20,15,.17)!important}.filter-command,.export-command{height:44px;border-radius:11px;font-weight:800}.pdf-command{background:linear-gradient(135deg,#151612,#29291f);border-color:#151612}.filter-status-row{padding:11px 14px}.compare-inline select{border-radius:9px}

/* KPI cards */
.kpi-pro-grid{gap:16px;margin:20px 0}.kpi-pro{position:relative;min-height:150px;padding:19px 17px;border-radius:18px;border:1px solid #e9e4d9;border-left:0;background:linear-gradient(145deg,#fff 0%,#fdfcf9 100%);box-shadow:0 14px 34px rgba(32,27,15,.055);overflow:hidden;transition:.16s ease}.kpi-pro:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#e4bf5b,#b57c0e)}.kpi-pro:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(32,27,15,.08)}
.kpi-icon{width:56px;height:56px;flex-basis:56px;background:linear-gradient(145deg,#fff8e8,#f8edcf);box-shadow:inset 0 0 0 1px rgba(190,138,25,.08)}.kpi-body small{font-size:10px;letter-spacing:.3px}.kpi-body b{font-size:25px;font-weight:850;letter-spacing:-.65px}.period-change{margin-top:9px}.period-change i{font-size:10px}.stock-grams{font-size:11px}

/* tables / analysis panels */
.dash-two-col{gap:18px}.dash-panel{border-radius:18px;padding:20px;border-color:#e9e4d9;box-shadow:0 14px 36px rgba(32,27,15,.05)}.dash-panel h2{font-size:18px;font-weight:850;margin-bottom:18px}.dash-panel table{border-collapse:separate;border-spacing:0}.dash-panel th{background:#f7f5f0;color:#706b61;padding:12px;font-size:10px}.dash-panel th:first-child{border-radius:10px 0 0 10px}.dash-panel th:last-child{border-radius:0 10px 10px 0}.dash-panel td{padding:14px 12px}.dash-panel tbody tr:hover td{background:#fffaf0}.rate-cell i{height:9px;background:#ece9e2}.rate-cell u{background:linear-gradient(90deg,#d7ad43,#b57605)}

/* quick shortcuts */
.quick-grid{gap:12px;margin:18px 0}.quick-grid a{position:relative;min-height:124px;border-radius:16px;padding:14px 9px;border-color:#e8e2d7;background:linear-gradient(145deg,#fff,#fcfbf8);box-shadow:0 9px 24px rgba(28,24,15,.045);overflow:hidden}.quick-grid a:before{content:"";position:absolute;left:16px;right:16px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#c48d17,transparent);opacity:0;transition:.16s}.quick-grid a:hover{transform:translateY(-3px);border-color:#d8ba67;box-shadow:0 15px 30px rgba(28,24,15,.08)}.quick-grid a:hover:before{opacity:1}.quick-grid b{font-size:13px;font-weight:850}.quick-grid small{font-size:10px}.quick-icon{margin-bottom:10px;transform:scale(.93)}

/* footer */
.dash-footer{margin-top:20px;border-top-color:#e8e3d8;background:rgba(255,255,255,.68);backdrop-filter:blur(4px);color:#7d786e}

/* general form/table controls */
input,select,textarea{border-radius:10px;border-color:#ded9cf;background:#fff;box-shadow:inset 0 1px 0 rgba(0,0,0,.015)}
input:hover,select:hover,textarea:hover{border-color:#d0c7b2}.danger{border-radius:10px}.card,section{border-radius:18px;border-color:#e9e4d9}

@media(max-width:1380px){.head-chip{min-width:170px}.user-chip{min-width:210px}.kpi-body b{font-size:22px}}

/* v5.4.14 FINAL SIDEBAR FIX — tek kaydırma alanı, çakışmasız accordion */
:root{--sidebar-w:270px}
html,body{overflow-x:hidden}
.app-sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--sidebar-w)!important;height:100vh!important;display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden!important;background:linear-gradient(180deg,#0a0b09 0%,#10110e 48%,#131410 100%)!important;border-right:1px solid rgba(255,255,255,.055)!important;box-shadow:14px 0 36px rgba(0,0,0,.14)!important}
.sidebar-top{flex:0 0 auto!important;padding:24px 20px 18px!important;margin:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.brand-wrap{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.brand-copy{min-width:0!important}.brand{font-size:18px!important;line-height:1!important;margin:0!important;letter-spacing:.8px!important;white-space:nowrap!important}.brand-sub{font-size:9px!important;line-height:1.25!important;margin-top:7px!important;letter-spacing:1px!important;white-space:nowrap!important;color:#8d897f!important}
.brand-mark{width:38px!important;height:38px!important;flex:0 0 38px!important;border-radius:12px!important}.brand-mark:before{inset:9px!important}.brand-mark:after{left:12px!important;right:12px!important;top:12px!important;bottom:12px!important}
.brand-badge,.sidebar-bottom,.sidebar-meta{display:none!important}
.sidebar-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;margin:0!important;padding:14px 12px 20px!important;scrollbar-gutter:stable!important;overscroll-behavior:contain!important}
.sidebar-scroll::-webkit-scrollbar{width:8px!important}.sidebar-scroll::-webkit-scrollbar-track{background:transparent!important}.sidebar-scroll::-webkit-scrollbar-thumb{background:rgba(218,180,82,.24)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important}.sidebar-scroll::-webkit-scrollbar-thumb:hover{background:rgba(218,180,82,.42)!important;border:2px solid transparent!important;background-clip:padding-box!important}
.pro-nav{display:flex!important;flex-direction:column!important;gap:7px!important;width:100%!important;min-height:max-content!important}
.nav-home,.nav-logout,.nav-group summary{width:100%!important;min-height:48px!important;height:auto!important;margin:0!important;padding:10px 12px!important;border-radius:12px!important;display:flex!important;align-items:center!important;gap:11px!important;border:1px solid rgba(255,255,255,.045)!important;background:rgba(255,255,255,.018)!important;color:#eeeae1!important;box-shadow:none!important;transform:none!important;line-height:1!important}
.nav-group summary{justify-content:space-between!important;cursor:pointer!important}.nav-summary-main{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;flex:1!important}.nav-title{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:-.05px!important;color:#f0ece3!important}
.nav-home:hover,.nav-logout:hover,.nav-group summary:hover{background:rgba(255,255,255,.045)!important;border-color:rgba(220,181,82,.19)!important;transform:none!important}.nav-home.active,.nav-group.group-active summary{background:linear-gradient(90deg,rgba(202,156,42,.16),rgba(255,255,255,.025))!important;border-color:rgba(220,181,82,.28)!important;box-shadow:inset 3px 0 0 #d3a63c!important}
.nav-ico{width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:7px!important;background:rgba(213,170,64,.09)!important;border:1px solid rgba(213,170,64,.16)!important}
.nav-chevron{width:8px!important;height:8px!important;flex:0 0 8px!important;margin-right:2px!important}.nav-chevron:before{border-width:0 1.7px 1.7px 0!important;border-style:solid!important;border-color:#8f8a7e!important;transform:rotate(45deg)!important}.nav-group[open] .nav-chevron:before{transform:rotate(225deg)!important;border-color:#dcb34c!important}
.nav-group{display:block!important;width:100%!important;margin:0!important;border:0!important;border-radius:13px!important;overflow:visible!important;background:transparent!important}.nav-group[open]{background:rgba(255,255,255,.012)!important}.nav-group[open] summary{margin-bottom:4px!important}
.nav-group>.subnav{display:flex!important;flex-direction:column!important;gap:2px!important;padding:2px 7px 6px 43px!important;margin:0!important;overflow:visible!important;height:auto!important;max-height:none!important;position:static!important}.nav-group:not([open])>.subnav{display:none!important}
.nav-group>.subnav a{display:flex!important;align-items:center!important;gap:9px!important;min-height:32px!important;height:auto!important;margin:0!important;padding:7px 9px!important;border-radius:8px!important;background:transparent!important;border:1px solid transparent!important;color:#aaa59a!important;font-size:12px!important;font-weight:650!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important}.nav-group>.subnav a:hover{background:rgba(255,255,255,.035)!important;color:#eeeae2!important}.nav-group>.subnav a.active{background:rgba(207,162,49,.105)!important;border-color:rgba(207,162,49,.16)!important;color:#f5f0e5!important}
.subnav-dot{width:5px!important;height:5px!important;flex:0 0 5px!important;border-radius:50%!important;background:#777267!important;box-shadow:none!important}.nav-group>.subnav a.active .subnav-dot{background:#ddb34c!important;box-shadow:0 0 0 3px rgba(221,179,76,.09)!important}
.nav-separator{height:1px!important;background:rgba(255,255,255,.065)!important;margin:7px 4px 2px!important}.nav-logout{margin-top:0!important;color:#c8c2b7!important}.nav-logout:hover{color:#fff!important;background:rgba(181,55,45,.08)!important;border-color:rgba(181,55,45,.16)!important}
main{margin-left:var(--sidebar-w)!important;width:calc(100% - var(--sidebar-w))!important;max-width:none!important;min-width:0!important;padding:30px 34px 50px!important}
@media(max-width:1100px){:root{--sidebar-w:100%}.app-sidebar{position:static!important;width:100%!important;height:auto!important;overflow:visible!important}.sidebar-scroll{overflow:visible!important;padding-bottom:14px!important}.pro-nav{min-height:0!important}main{margin-left:0!important;width:100%!important;padding:22px!important}}

/* v5.4.15 Premium Login */
.login-shell{margin:0!important;min-height:100vh;overflow:hidden;display:grid!important;place-items:center;background:radial-gradient(circle at 18% 12%,rgba(201,157,55,.12),transparent 28%),radial-gradient(circle at 82% 88%,rgba(201,157,55,.07),transparent 30%),linear-gradient(145deg,#090a08 0%,#11120f 48%,#0b0c0a 100%)!important;color:#171713;position:relative}
.login-shell:before{content:"";position:fixed;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.48),transparent 88%);pointer-events:none}
.login-bg-orb{position:fixed;border-radius:50%;filter:blur(2px);pointer-events:none;border:1px solid rgba(220,182,85,.13)}
.login-bg-orb-a{width:520px;height:520px;left:-280px;top:-250px}.login-bg-orb-b{width:620px;height:620px;right:-340px;bottom:-360px}
.login-stage{margin:0!important;padding:24px!important;min-height:100vh;width:100%;max-width:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:2}
.login-card{width:min(480px,calc(100vw - 36px));padding:34px 36px 26px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.985),rgba(248,247,243,.965));border:1px solid rgba(255,255,255,.85);box-shadow:0 38px 90px rgba(0,0,0,.42),0 0 0 1px rgba(213,175,76,.12),inset 0 1px 0 rgba(255,255,255,.9);position:relative;overflow:hidden}
.login-card:before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:4px;background:linear-gradient(#e4bd5c,#9b6c10,#e4bd5c);border-radius:0 6px 6px 0}
.login-card:after{content:"";position:absolute;width:210px;height:210px;right:-100px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(222,184,85,.13),rgba(222,184,85,0) 70%);pointer-events:none}
.login-brand-row{display:flex;align-items:center;gap:13px;position:relative;z-index:1}.login-logo{width:48px;height:48px;border-radius:15px;position:relative;flex:0 0 48px;background:linear-gradient(145deg,#16140d,#5b4210 62%,#c99b2b);box-shadow:0 10px 24px rgba(99,70,11,.22),inset 0 1px 0 rgba(255,255,255,.14)}
.login-logo:before{content:"";position:absolute;inset:12px;border:2px solid #efd075;transform:rotate(45deg);border-radius:4px}.login-logo:after{content:"";position:absolute;left:16px;right:16px;top:10px;bottom:10px;border-left:1px solid rgba(255,230,161,.7);border-right:1px solid rgba(255,230,161,.7);transform:rotate(45deg)}
.login-brand{font-size:21px;font-weight:950;letter-spacing:.6px;color:#141511}.login-brand strong{color:#be8c1a;font-weight:950}.login-brand-sub{font-size:11px;color:#8a857b;letter-spacing:.8px;text-transform:uppercase;margin-top:3px;font-weight:700}
.login-heading{margin:28px 0 24px}.login-secure-badge{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 11px;border-radius:999px;background:#f3eee2;border:1px solid #e9ddbd;color:#7a5a13;font-size:9px;font-weight:900;letter-spacing:.85px}.login-secure-badge i{width:7px;height:7px;border-radius:50%;background:#4ca46d;box-shadow:0 0 0 4px rgba(76,164,109,.12)}
.login-heading h1{font-size:31px;line-height:1.05;margin:14px 0 8px;letter-spacing:-1px;color:#11120f}.login-heading p{margin:0;color:#7f7a70;font-size:13px;line-height:1.55}
.login-error{display:flex;align-items:center;gap:11px;margin:0 0 17px;padding:11px 13px;border:1px solid #efcbc5;background:#fff3f1;border-radius:13px;color:#902d22}.login-error-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#c34839;color:#fff;font-weight:900;flex:0 0 25px}.login-error strong,.login-error small{display:block}.login-error strong{font-size:12px}.login-error small{font-size:10px;margin-top:2px;color:#a45a51}
.login-form{display:flex;flex-direction:column;gap:15px}.login-field{display:flex;flex-direction:column;gap:7px;color:#45423c;font-size:11px;font-weight:850}.login-input-wrap{position:relative}.login-input-wrap input{height:50px;padding:0 48px 0 43px;border-radius:13px;border:1px solid #ddd8cc;background:#fff;font-size:14px;box-shadow:inset 0 1px 0 rgba(0,0,0,.02);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-input-wrap input::placeholder{color:#aaa59a}.login-input-wrap input:focus{border-color:#cda340;box-shadow:0 0 0 4px rgba(205,163,64,.12),0 8px 20px rgba(40,32,14,.04)}
.login-input-icon{position:absolute;left:14px;top:14px;width:21px;height:21px;z-index:1}.login-input-icon.user:before{content:"";position:absolute;left:6px;top:1px;width:7px;height:7px;border:1.8px solid #ad8120;border-radius:50%}.login-input-icon.user:after{content:"";position:absolute;left:3px;bottom:1px;width:13px;height:8px;border:1.8px solid #ad8120;border-bottom:0;border-radius:9px 9px 0 0}.login-input-icon.lock:before{content:"";position:absolute;left:4px;top:8px;width:13px;height:10px;border:1.8px solid #ad8120;border-radius:3px}.login-input-icon.lock:after{content:"";position:absolute;left:7px;top:2px;width:7px;height:9px;border:1.8px solid #ad8120;border-bottom:0;border-radius:7px 7px 0 0}
.password-toggle{position:absolute;right:8px;top:8px;width:34px;height:34px;border:0;border-radius:9px;background:transparent;cursor:pointer}.password-toggle:hover{background:#f5f1e7}.eye-icon:before{content:"";position:absolute;left:8px;top:11px;width:16px;height:10px;border:1.7px solid #8e877a;border-radius:50%/65%}.eye-icon:after{content:"";position:absolute;left:14px;top:14px;width:4px;height:4px;border-radius:50%;background:#8e877a}.password-toggle.showing .eye-icon:before{border-color:#b78313}.password-toggle.showing .eye-icon:after{background:#b78313}
.login-options{display:flex;justify-content:space-between;align-items:center;margin-top:-2px}.remember-row{display:flex;align-items:center;gap:9px;font-size:11px;color:#6e6a62;font-weight:650;cursor:pointer}.remember-row input{position:absolute;opacity:0;pointer-events:none}.check-ui{width:17px;height:17px;border:1px solid #d7d1c4;border-radius:5px;background:#fff;position:relative}.remember-row input:checked + .check-ui{background:#181914;border-color:#181914}.remember-row input:checked + .check-ui:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border-right:2px solid #e8c45f;border-bottom:2px solid #e8c45f;transform:rotate(45deg)}
.login-submit{width:100%;height:51px;border:0;border-radius:13px;margin-top:3px;display:flex;align-items:center;justify-content:center;gap:13px;background:linear-gradient(135deg,#151611 0%,#29281e 100%);color:#fff;font-size:13px;font-weight:900;letter-spacing:.2px;cursor:pointer;box-shadow:0 13px 28px rgba(20,19,14,.2),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.login-submit:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(20,19,14,.25);background:linear-gradient(135deg,#1b1c16,#343225)}.login-submit:active{transform:translateY(0)}.login-arrow{color:#e6c15c;font-size:20px;line-height:1}
.login-footer{display:flex;align-items:center;justify-content:space-between;margin-top:23px;padding-top:17px;border-top:1px solid #ebe7dd;color:#938e84;font-size:10px}.login-footer b{color:#5f5a51}.login-status{display:flex;align-items:center;gap:7px}.login-status i{width:7px;height:7px;border-radius:50%;background:#4ca46d;box-shadow:0 0 0 4px rgba(76,164,109,.1)}
.login-caption{margin-top:18px;display:flex;align-items:center;gap:12px;color:#6f6d65;font-size:10px;font-weight:700;letter-spacing:.5px}.caption-line{width:42px;height:1px;background:linear-gradient(90deg,transparent,rgba(215,179,83,.42))}.caption-line:last-child{transform:scaleX(-1)}
@media(max-width:560px){.login-stage{padding:16px!important}.login-card{padding:28px 22px 22px;border-radius:22px}.login-heading h1{font-size:27px}.login-caption{display:none}}


/* v5.4.16 Secure User Switcher */
.dash-head-right{position:relative;z-index:50}
.user-switch-wrap{position:relative}
.user-switch-trigger{appearance:none;-webkit-appearance:none;font:inherit;text-align:left;cursor:pointer;min-width:265px}
.user-switch-trigger.open{border-color:#d7b251!important;box-shadow:0 10px 30px rgba(65,48,9,.12)!important}
.user-switch-chev{transition:transform .18s ease}.user-switch-trigger.open .user-switch-chev{transform:rotate(180deg)}
.user-switch-popover{position:absolute;right:0;top:calc(100% + 10px);width:390px;max-height:min(610px,calc(100vh - 150px));overflow:auto;background:rgba(255,255,255,.99);border:1px solid #e7dfcc;border-radius:18px;box-shadow:0 24px 65px rgba(24,21,13,.22),0 0 0 1px rgba(255,255,255,.8);padding:16px;transform-origin:top right;transition:opacity .15s ease,transform .15s ease;z-index:999}
.user-switch-popover[aria-hidden="true"]{opacity:0;transform:translateY(-7px) scale(.985);pointer-events:none;visibility:hidden}
.user-switch-popover[aria-hidden="false"]{opacity:1;transform:none;pointer-events:auto;visibility:visible}
.user-switch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:2px 2px 12px;border-bottom:1px solid #eee9de}.user-switch-head>div{display:flex;flex-direction:column;gap:4px}.user-switch-head small{font-size:9px;font-weight:900;letter-spacing:.75px;color:#a29b8d}.user-switch-head strong{font-size:16px;color:#171713}.user-switch-close{width:31px;height:31px;border:0;border-radius:9px;background:#f5f2ea;color:#767065;font-size:20px;line-height:1;cursor:pointer}.user-switch-close:hover{background:#ece5d5;color:#171713}
.user-switch-copy{font-size:11px;line-height:1.5;color:#7b766c;padding:11px 2px 9px}
.switch-alert{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:11px;margin:2px 0 10px}.switch-alert.error{background:#fff1ef;border:1px solid #f0cbc5;color:#9e3024}.switch-alert b{font-size:11px}.switch-alert span{font-size:10px}
.switch-user-list{display:flex;flex-direction:column;gap:7px;max-height:230px;overflow:auto;padding:2px 2px 4px}.switch-user-list::-webkit-scrollbar{width:7px}.switch-user-list::-webkit-scrollbar-thumb{background:#ded5c1;border-radius:10px}
.switch-user-option{appearance:none;width:100%;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid #e9e4d9;border-radius:13px;background:#fff;text-align:left;cursor:pointer;transition:.15s ease}.switch-user-option:hover:not(.current){border-color:#d5ba74;background:#fffcf5;transform:translateY(-1px)}.switch-user-option.selected{border-color:#c89a2e;background:#fff9e9;box-shadow:0 0 0 3px rgba(200,154,46,.09)}.switch-user-option.current{background:#f5f4ef;cursor:default;opacity:.72}
.switch-avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#1b1b16,#37301e);color:#efc760;font-size:14px;font-weight:900;border:1px solid rgba(191,147,39,.3)}.switch-user-text{min-width:0;display:flex;flex-direction:column;gap:3px}.switch-user-text b{font-size:12px;color:#24221d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-user-text small{font-size:9px;color:#989186;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.switch-user-option em{font-style:normal;font-size:9px;font-weight:850;color:#5b8c66;background:#e9f5ec;border-radius:999px;padding:4px 7px}.switch-select-mark{font-size:23px;line-height:1;color:#b18a32}
.switch-password-box{margin-top:11px;padding:12px;border-radius:13px;background:#faf8f3;border:1px solid #ebe4d5}.selected-user-line{font-size:10px;color:#878075;margin-bottom:9px}.selected-user-line b{color:#443716}.switch-password-box label{display:flex;flex-direction:column;gap:6px}.switch-password-box label>span{font-size:10px;font-weight:800;color:#666158}.switch-password-input{position:relative}.switch-password-input input{height:42px;padding:0 45px 0 11px;border-radius:10px;font-size:12px;background:#fff}.switch-password-input button{position:absolute;right:5px;top:5px;width:32px;height:32px;border:0;border-radius:8px;background:#f4f1e9;cursor:pointer}.switch-password-input button i:before{content:"";position:absolute;left:7px;top:10px;width:16px;height:10px;border:1.5px solid #857f73;border-radius:50%/65%}.switch-password-input button i:after{content:"";position:absolute;left:13px;top:13px;width:4px;height:4px;border-radius:50%;background:#857f73}.switch-password-input button.showing i:before{border-color:#b68315}.switch-password-input button.showing i:after{background:#b68315}
.switch-submit{margin-top:10px;width:100%;height:42px;border:0;border-radius:10px;background:linear-gradient(135deg,#171813,#29291f);color:#fff;display:flex;align-items:center;justify-content:center;gap:11px;font-size:11px;font-weight:900;cursor:pointer;box-shadow:0 8px 18px rgba(22,22,17,.13)}.switch-submit b{font-size:17px;color:#e7c45f}.switch-submit:disabled{opacity:.38;cursor:not-allowed;box-shadow:none}.switch-submit:not(:disabled):hover{transform:translateY(-1px)}
.user-switch-foot{padding:10px 2px 0;text-align:center;color:#9a9489;font-size:9px}
.switch-toast{position:fixed;right:28px;top:28px;z-index:3000;width:300px;padding:13px 15px;border-radius:14px;background:#171914;color:#fff;border:1px solid rgba(225,193,98,.3);box-shadow:0 18px 50px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:3px;opacity:0;transform:translateY(-10px);transition:.22s ease}.switch-toast.show{opacity:1;transform:none}.switch-toast b{font-size:12px;color:#ebc85e}.switch-toast span{font-size:10px;color:#cbc6b9}
@media(max-width:800px){.user-switch-trigger{min-width:0}.user-switch-popover{position:fixed;left:12px;right:12px;top:80px;width:auto;max-height:calc(100vh - 100px)}}


/* v5.5.0 Ön Muhasebe */
.ico-accounting:before{left:4px;right:4px;top:5px;height:12px;border:2px solid #ddb24d;border-radius:3px}.ico-accounting:after{content:"₺";position:absolute!important;left:7px;top:3px!important;color:#ddb24d;font:800 12px/18px "Segoe UI",Arial!important}
.page-kicker,.section-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:1.1px;color:#a27b1d;margin-bottom:6px}.accounting-top{align-items:flex-start}.acct-top-actions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.acct-period label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#777168}.acct-period input{height:42px;min-width:155px;border-radius:11px;background:#fff}.acct-export{height:42px;gap:8px}.acct-file{min-width:24px;height:22px;padding:0 4px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}.acct-file.x{background:#e4f5e9;color:#167b40}.acct-file.p{background:#fce8e5;color:#c83227}.acct-nav{display:flex;gap:6px;margin:-8px 0 18px;padding:5px;background:#ece9e1;border:1px solid #e4dfd3;border-radius:13px;width:max-content;max-width:100%;overflow:auto}.acct-nav a{padding:9px 14px;border-radius:9px;text-decoration:none;color:#6d685f;font-size:11px;font-weight:850;white-space:nowrap}.acct-nav a.active{background:#171813;color:#e8c45f;box-shadow:0 5px 12px rgba(20,20,15,.14)}.acct-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:15px}.acct-card{position:relative;background:#fff;border:1px solid #e4ded2;border-radius:18px;padding:19px 20px;box-shadow:0 10px 26px rgba(26,23,14,.05);overflow:hidden}.acct-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c8951f}.acct-card span{display:block;font-size:10px;font-weight:850;color:#777168;text-transform:uppercase;letter-spacing:.5px}.acct-card b{display:block;margin-top:8px;font-size:24px;letter-spacing:-.65px}.acct-card small{display:block;margin-top:6px;color:#999287;font-size:10px}.acct-card.featured{background:linear-gradient(135deg,#171813,#28271f);border-color:#28271f}.acct-card.featured span,.acct-card.featured small{color:#bdb7aa}.acct-card.featured b{color:#f2ce69}.acct-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.acct-mini{background:rgba(255,255,255,.82);border:1px solid #e7e1d5;border-radius:13px;padding:13px 15px}.acct-mini span{font-size:9px;font-weight:800;color:#8b857a;text-transform:uppercase}.acct-mini b{display:block;font-size:15px;margin-top:5px}.acct-mini.warn{background:#fffaf0;border-color:#ebd59e}.positive{color:#16864a!important}.negative{color:#bd3a2d!important}.accounting-grid{align-items:stretch}.section-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.section-title-row h2{margin:0}.muted-small{font-size:9px;color:#9b9589}.text-link{font-size:10px;font-weight:800;color:#956e10}.flow-chart{display:flex;flex-direction:column;gap:11px}.flow-row{display:grid;grid-template-columns:62px 1fr 100px;align-items:center;gap:10px}.flow-label{font-size:10px;font-weight:800;color:#6e685f}.flow-bars{height:16px;display:flex;flex-direction:column;justify-content:center;gap:2px}.flow-sale,.flow-out{height:5px;border-radius:6px;min-width:2px}.flow-sale{background:linear-gradient(90deg,#9d6f0d,#d5ab42)}.flow-out{background:#d6d3cb}.flow-net{text-align:right;font-size:10px;font-weight:850}.chart-legend{display:flex;gap:16px;margin-top:14px;font-size:9px;color:#8d877c}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:14px;height:5px;border-radius:4px}.lg-sale{background:#c79420}.lg-out{background:#d6d3cb}.obligation-list{display:flex;flex-direction:column}.obligation-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px;border-bottom:1px solid #eeeae1}.obligation-row:last-child{border-bottom:0}.obligation-row b{display:block;font-size:11px}.obligation-row small{display:block;margin-top:3px;font-size:9px;color:#918b80}.obligation-row strong{font-size:12px}.empty-state,.empty-cell{padding:18px;color:#999287;text-align:center;font-size:11px}.category-list{display:flex;flex-direction:column;gap:12px}.category-row{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:14px}.category-row>span{font-size:10px;font-weight:750;color:#69645b}.category-row>span small{color:#9c9587}.category-row>div{position:relative;height:24px;background:#f2f0ea;border-radius:8px;overflow:hidden}.category-row>div i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,rgba(196,146,29,.22),rgba(196,146,29,.45));border-radius:8px}.category-row>div b{position:relative;z-index:2;display:block;text-align:right;padding:5px 9px;font-size:10px}.acct-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.acct-shortcut{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding:16px;border:1px solid #e7e1d5;border-radius:13px;background:#fbfaf7;transition:.16s ease}.acct-shortcut:hover{transform:translateY(-2px);border-color:#d5b558;background:#fffdf7}.shortcut-symbol{font-size:22px;color:#b27f0b;margin-bottom:10px}.acct-shortcut b{font-size:11px}.acct-shortcut small{margin-top:4px;color:#999287;font-size:9px}.accounting-note{margin:15px 0;padding:12px 14px;border:1px solid #e8dfc5;background:#fffcf3;border-radius:11px;color:#74684d;font-size:10px}.accounting-form-grid{grid-template-columns:1.3fr .7fr;align-items:start}.acct-form{grid-template-columns:1fr 1fr;box-shadow:none;border:0;padding:0}.form-actions{display:flex;justify-content:flex-end}.accounting-help .help-item{padding:12px 0;border-bottom:1px solid #eeeae1}.accounting-help .help-item:last-child{border-bottom:0}.accounting-help .help-item b{font-size:11px}.accounting-help .help-item p{margin:4px 0 0;font-size:10px}.tax-info-box{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:11px 12px;border:1px solid #ead6a4;background:#fff9ea;border-radius:10px;font-size:10px}.tax-info-box.done{border-color:#cde5d5;background:#f1faf4}.table-scroll{overflow:auto}.pro-table{min-width:850px}.table-sub{display:block;margin-top:3px;color:#9a9488;font-size:9px}.entry-pill,.status-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:999px;font-size:9px;font-weight:850;background:#f0eee8;color:#645f55}.type-gelir,.status-pill.paid{background:#eaf7ee;color:#147743}.type-gider{background:#fff0ed;color:#b43a2b}.type-tahsilat{background:#edf4ff;color:#326aaa}.type-ödeme{background:#fff6df;color:#8f6b10}.status-pill.waiting{background:#fff5de;color:#90680d}.inline-form{display:inline-flex;margin:2px}.compact-btn{min-height:30px!important;padding:6px 9px!important;font-size:9px!important}
@media(max-width:1200px){.acct-cards{grid-template-columns:repeat(2,1fr)}.acct-mini-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.accounting-top{flex-direction:column}.acct-top-actions{width:100%}.accounting-form-grid{grid-template-columns:1fr}.acct-shortcuts{grid-template-columns:1fr}.flow-row{grid-template-columns:55px 1fr 90px}}
@media(max-width:600px){.acct-cards,.acct-mini-grid{grid-template-columns:1fr}.acct-nav{width:100%}.acct-form{grid-template-columns:1fr}.flow-row{grid-template-columns:50px 1fr}.flow-net{grid-column:2}.category-row{grid-template-columns:1fr}.acct-top-actions{align-items:stretch}.acct-period{width:100%}.acct-period input{width:100%}}

/* v5.5.1 Cari Düzelt */
.table-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.table-actions form{margin:0}.edit-action,.view-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 11px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:850;transition:.16s ease}.edit-action{background:#fff8e8;border:1px solid #e5ca83;color:#74520d}.edit-action:hover{background:#f8edce;border-color:#cda33c;transform:translateY(-1px)}.view-action{background:#fff;border:1px solid #e5e0d5;color:#4e4a42}.view-action:hover{border-color:#cdb66f;background:#fffdf8}.edit-action.large{min-height:40px;padding:0 16px;font-size:12px}.top-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.form-error{display:flex;flex-direction:column;gap:3px;margin:0 0 16px;padding:13px 15px;border-radius:12px;background:#fff1ef;border:1px solid #f0c6c0;color:#992e23}.form-error b{font-size:12px}.form-error span{font-size:11px;color:#a65f56}.file-current{display:block;margin-top:2px;color:#817c72;font-weight:600;line-height:1.35}.file-current a{color:#7a5a13;font-weight:800}.form-action-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding-top:4px}.person-edit-form input[type=file]{padding:9px;background:#faf9f6}

/* v5.5.2 Alış hızlı cari + muhasebe düzelt */
.accounting-edit-card{border-color:#d8bd72;background:linear-gradient(180deg,#fffdf8,#fff);box-shadow:0 12px 30px rgba(135,99,17,.08)}
.editing-row td{background:#fff9e9!important}.editing-row td:first-child{box-shadow:inset 3px 0 0 #c89420}


/* v5.5.4 Ana Panel sabit ekran — ana sayfa viewport içine sığar */
body.dashboard-fixed{overflow:hidden!important;height:100vh!important}
body.dashboard-fixed main{height:100vh!important;overflow:hidden!important;padding:18px 30px 0!important;max-width:none!important}
.dashboard-fit-shell{height:100%;display:flex;flex-direction:column;min-height:0;overflow:hidden}
body.dashboard-fixed .dash-v544-head{flex:0 0 auto;margin:0 0 10px!important;padding:0 2px!important;min-height:58px}
body.dashboard-fixed .dash-v544-head h1{font-size:29px!important;margin-bottom:3px!important}
body.dashboard-fixed .dash-title-block p{font-size:12px!important;margin-top:2px!important}
body.dashboard-fixed .head-chip{min-height:54px!important;padding:8px 12px!important;border-radius:14px!important}
body.dashboard-fixed .head-chip .head-icon{width:31px!important;height:31px!important}
body.dashboard-fixed .head-chip b{font-size:11px!important}
body.dashboard-fixed .head-chip small{font-size:9px!important;margin-top:2px!important}
body.dashboard-fixed .executive-filter{flex:0 0 auto;margin:0 0 10px!important;border-radius:16px!important;position:relative;z-index:12}
body.dashboard-fixed .filter-primary-row{padding:8px 12px!important;gap:12px!important}
body.dashboard-fixed .period-selector{padding:3px!important}
body.dashboard-fixed .period-choice{min-height:34px!important;padding:8px 11px!important;font-size:11px!important}
body.dashboard-fixed .filter-command,body.dashboard-fixed .export-command{height:38px!important;padding:0 11px!important;font-size:11px!important}
body.dashboard-fixed .filter-status-row{padding:7px 12px!important;min-height:42px!important}
body.dashboard-fixed .summary-kicker{font-size:8px!important}.dashboard-fixed .period-summary strong{font-size:12px!important}.dashboard-fixed .summary-range{font-size:10px!important}
body.dashboard-fixed .compare-inline select{height:32px!important;font-size:10px!important;min-width:175px!important}
body.dashboard-fixed .filter-drawer{position:absolute!important;left:12px!important;right:12px!important;top:54px!important;margin:0!important;z-index:100!important;max-height:310px!important;overflow:auto!important;box-shadow:0 20px 55px rgba(20,18,12,.20)!important;background:#fffdf8!important}
body.dashboard-fixed .compact-date-drawer{top:54px!important}
body.dashboard-fixed .active-filter-strip{margin:0 12px 7px!important}
body.dashboard-fixed .kpi-pro-grid{flex:0 0 auto;margin:0 0 10px!important;gap:12px!important}
body.dashboard-fixed .kpi-pro{min-height:116px!important;padding:13px 14px!important;border-radius:16px!important}
body.dashboard-fixed .kpi-icon{width:48px!important;height:48px!important;flex-basis:48px!important}
body.dashboard-fixed .kpi-body small{font-size:9px!important}
body.dashboard-fixed .kpi-body em{font-size:10px!important;margin-top:1px!important}
body.dashboard-fixed .kpi-body b{font-size:21px!important;margin-top:3px!important}
body.dashboard-fixed .period-change{font-size:10px!important;margin-top:5px!important}
body.dashboard-fixed .period-change i{font-size:9px!important;margin-top:2px!important}
body.dashboard-fixed .dash-two-col{flex:1 1 auto;min-height:0;gap:14px!important;margin:0!important}
body.dashboard-fixed .dash-panel{height:100%!important;min-height:0!important;max-height:none!important;padding:13px 15px!important;border-radius:16px!important;overflow:auto!important;margin:0!important}
body.dashboard-fixed .dash-panel h2{font-size:17px!important;margin:0 0 9px!important}
body.dashboard-fixed .panel-ico{transform:scale(.9)}
body.dashboard-fixed .dash-panel th{padding:8px 10px!important;font-size:9px!important}
body.dashboard-fixed .dash-panel td{padding:9px 10px!important;font-size:11px!important}
body.dashboard-fixed .rate-cell{gap:7px!important}.dashboard-fixed .rate-cell i{width:105px!important;height:8px!important}.dashboard-fixed .rate-cell span{width:43px!important}
body.dashboard-fixed .quick-grid{flex:0 0 auto;margin:10px 0!important;gap:9px!important}
body.dashboard-fixed .quick-grid a{min-height:82px!important;padding:8px 6px!important;border-radius:14px!important}
body.dashboard-fixed .quick-grid strong{font-size:23px!important;margin-bottom:4px!important}
body.dashboard-fixed .quick-grid b{font-size:11px!important}.dashboard-fixed .quick-grid small{font-size:9px!important;margin-top:2px!important}
body.dashboard-fixed .quick-icon{width:26px!important;height:26px!important;margin-bottom:5px!important;transform:scale(.82)!important}
body.dashboard-fixed .dash-footer{flex:0 0 34px!important;min-height:34px!important;margin:0 -30px!important;padding:8px 30px!important;font-size:9px!important;display:flex!important;align-items:center!important}
@media(max-height:820px) and (min-width:1101px){
 body.dashboard-fixed main{padding-top:12px!important}
 body.dashboard-fixed .dash-v544-head{margin-bottom:7px!important;min-height:50px}
 body.dashboard-fixed .head-chip{min-height:48px!important}
 body.dashboard-fixed .executive-filter{margin-bottom:7px!important}
 body.dashboard-fixed .filter-primary-row{padding:6px 10px!important}
 body.dashboard-fixed .filter-status-row{padding:5px 10px!important;min-height:36px!important}
 body.dashboard-fixed .kpi-pro-grid{margin-bottom:7px!important}
 body.dashboard-fixed .kpi-pro{min-height:102px!important;padding:10px 12px!important}
 body.dashboard-fixed .kpi-icon{width:42px!important;height:42px!important;flex-basis:42px!important;transform:scale(.92)}
 body.dashboard-fixed .kpi-body b{font-size:19px!important}
 body.dashboard-fixed .dash-panel{padding:10px 13px!important}
 body.dashboard-fixed .dash-panel h2{font-size:15px!important;margin-bottom:6px!important}
 body.dashboard-fixed .dash-panel th{padding:6px 9px!important}.dashboard-fixed .dash-panel td{padding:7px 9px!important}
 body.dashboard-fixed .quick-grid{margin:7px 0!important}
 body.dashboard-fixed .quick-grid a{min-height:72px!important;padding:6px!important}
 body.dashboard-fixed .quick-grid small{display:none!important}
 body.dashboard-fixed .dash-footer{flex-basis:28px!important;min-height:28px!important;padding-top:5px!important;padding-bottom:5px!important}
}
@media(max-width:1100px){body.dashboard-fixed{overflow:auto!important;height:auto!important}body.dashboard-fixed main{height:auto!important;overflow:visible!important}.dashboard-fit-shell{height:auto;overflow:visible}}

/* v5.5.5 Finans Merkezi sadeleştirme */
.finance-transfer-card{max-width:none}
.section-head-pro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}
.section-head-pro h2{margin:0 0 5px}.section-head-pro p{margin:0;font-size:12px}
.transfer-form-pro{display:grid;grid-template-columns:1.05fr 1fr 1fr .8fr;gap:14px}
.transfer-form-pro label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:#5b574f}
.transfer-form-pro .wide{grid-column:1/-1}
.table-scroll-pro{overflow:auto}
@media(max-width:1100px){.transfer-form-pro{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.transfer-form-pro{grid-template-columns:1fr}.transfer-form-pro .wide{grid-column:auto}}


/* v5.5.6 Satış listesi - yatay kaydırmasız profesyonel düzen */
.sales-list-top{margin-bottom:14px}.sales-top-actions{display:flex;gap:8px;align-items:center}
.sales-period-panel{padding:14px 16px;margin:0 0 12px}.sales-period-form{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.sales-period-form label{display:flex;flex-direction:column;gap:6px;min-width:220px}.sales-period-form label>span{font-size:10px;font-weight:850;color:#777168;text-transform:uppercase;letter-spacing:.45px}.sales-period-form select{height:40px}.sales-period-note{font-size:10px;color:#948e83;padding-bottom:10px}
.sales-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}.sales-summary-card{background:#fff;border:1px solid #e6e0d4;border-radius:15px;padding:14px 16px;box-shadow:0 8px 24px rgba(26,23,14,.045);position:relative;overflow:hidden}.sales-summary-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#e0bc5d,#a9760c)}.sales-summary-card span{display:block;font-size:9px;color:#837d72;text-transform:uppercase;letter-spacing:.45px;font-weight:850}.sales-summary-card b{display:block;margin-top:6px;font-size:19px;letter-spacing:-.45px}
.sales-list-panel{padding:15px 16px 10px;margin:0;overflow:hidden}.sales-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 10px}.sales-table-head h2{margin:0;font-size:17px}.sales-table-hint{font-size:9px;color:#9a9488;padding-bottom:2px}
.sales-compact-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;min-width:0!important}.sales-compact-table .c-no{width:7%}.sales-compact-table .c-date{width:9%}.sales-compact-table .c-person{width:16%}.sales-compact-table .c-gold{width:16%}.sales-compact-table .c-finance{width:20%}.sales-compact-table .c-payment{width:19%}.sales-compact-table .c-action{width:13%}
.sales-compact-table th{padding:9px 8px;font-size:9px;letter-spacing:.35px;white-space:normal}.sales-compact-table td{padding:10px 8px;font-size:11px;vertical-align:middle;min-width:0;overflow-wrap:anywhere}.sales-compact-table tbody tr:hover td{background:#fffdf8}.sales-compact-table a{text-decoration:none}
.sale-no-cell b{font-size:11px;color:#6a4a08}.sale-date-cell b,.sale-person-cell b{display:block;font-size:10.5px;line-height:1.2}.sale-date-cell small,.sale-person-cell small{display:block;margin-top:3px;font-size:9px;color:#999287;line-height:1.2}
.sale-gold-cell{display:table-cell}.mini-pair{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:2px 0}.mini-pair span{font-size:8.5px;color:#948e82}.mini-pair b{font-size:10px;white-space:nowrap}.mini-pair.unit b{font-size:9px}
.finance-line{display:flex;align-items:center;justify-content:space-between;gap:7px;padding:2px 0;border-bottom:1px dashed #eee9df}.finance-line:last-child{border-bottom:0}.finance-line span{font-size:8.5px;color:#8d877b}.finance-line b{font-size:9.5px;white-space:nowrap}.finance-line.main b{font-size:10.5px;color:#171813}.finance-line.profit b{color:#167b45}
.payment-main b{display:block;font-size:10px;line-height:1.15}.payment-main small{display:block;margin-top:3px;font-size:8.5px;color:#918b80;line-height:1.2}.payment-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:5px}.payment-tags span{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:999px;background:#f5f1e7;border:1px solid #ebe1c6;color:#725415;font-size:8px;font-weight:800;white-space:nowrap}.pos-fee{display:block;margin-top:4px;font-size:8.5px;color:#a06255}
.sale-action-cell{white-space:normal}.sale-action-cell form{margin:5px 0 0}.sale-action-cell .edit-action{width:100%;min-height:30px;padding:0 7px;font-size:9px}.compact-danger{width:100%;min-height:30px;padding:5px 7px!important;font-size:9px!important;border-radius:8px!important}.sales-empty{text-align:center;padding:28px!important;color:#999287}
@media(max-width:1380px){.sales-compact-table .c-no{width:7%}.sales-compact-table .c-date{width:9%}.sales-compact-table .c-person{width:15%}.sales-compact-table .c-gold{width:16%}.sales-compact-table .c-finance{width:21%}.sales-compact-table .c-payment{width:20%}.sales-compact-table .c-action{width:12%}.sales-compact-table th,.sales-compact-table td{padding-left:6px;padding-right:6px}.sales-summary-card b{font-size:17px}}
@media(max-width:1050px){.sales-summary-grid{grid-template-columns:repeat(2,1fr)}.sales-list-panel{overflow-x:auto}.sales-compact-table{min-width:920px!important}}


/* v5.5.7 Satış listesi - 14 sütun korunarak tek ekrana sığdırma */
.sales-14-panel{padding:14px 14px 8px!important;overflow:hidden!important}
.sales-14-wrap{width:100%;overflow:hidden}
.sales-14-table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:separate;border-spacing:0}
.sales-14-table .w-no{width:6%}.sales-14-table .w-date{width:7%}.sales-14-table .w-person{width:11%}.sales-14-table .w-karat{width:4%}.sales-14-table .w-gram{width:5%}.sales-14-table .w-unit{width:8%}.sales-14-table .w-total{width:8%}.sales-14-table .w-payment{width:9%}.sales-14-table .w-install{width:6%}.sales-14-table .w-commission{width:6%}.sales-14-table .w-fee{width:8%}.sales-14-table .w-net{width:9%}.sales-14-table .w-profit{width:8%}.sales-14-table .w-action{width:5%}
.sales-14-table th{padding:8px 4px!important;font-size:8.2px!important;line-height:1.05!important;letter-spacing:.16px!important;white-space:normal!important;text-align:left;background:#f7f5f0;color:#6f6a60;overflow:hidden}
.sales-14-table td{padding:8px 4px!important;font-size:8.6px!important;line-height:1.15!important;vertical-align:middle!important;overflow:hidden!important;min-width:0!important;word-break:normal;overflow-wrap:anywhere}
.sales-14-table tbody tr:hover td{background:#fffdf7}
.sales-14-table a{text-decoration:none}
.cell-no b{font-size:8.6px;color:#6e4d0a;white-space:nowrap}
.cell-date span{display:block;font-size:8.5px;white-space:nowrap}.cell-date small{display:block;margin-top:2px;font-size:7.6px;color:#999287}
.cell-person b{display:block;font-size:8.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-person small{display:block;margin-top:2px;font-size:7.7px;color:#8d877c;line-height:1.12;max-height:2.24em;overflow:hidden}
.num-cell{text-align:center!important;white-space:nowrap}
.money-cell{white-space:nowrap!important;text-align:right!important;font-variant-numeric:tabular-nums;letter-spacing:-.15px}
.money-cell.strong{font-weight:800;color:#23221e}.profit-cell{color:#157a43!important;font-weight:850}
.cell-payment b{display:block;font-size:8.1px;line-height:1.08;max-height:2.16em;overflow:hidden}.cell-payment small{display:block;margin-top:2px;font-size:7.4px;color:#958e82;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-cell{text-align:center!important;font-size:7.9px!important;line-height:1.08!important}
.action-cell-14{padding-left:2px!important;padding-right:2px!important;text-align:center!important}.action-cell-14 form{margin:3px 0 0}
.tiny-edit,.tiny-delete{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:24px!important;padding:0 2px!important;border-radius:6px!important;font:800 7.6px/1 "Segoe UI",Arial,sans-serif!important;box-shadow:none!important}
.tiny-edit{background:#fff8e9;border:1px solid #e7cf92;color:#72520e}.tiny-edit:hover{background:#f6eac8}
.tiny-delete{border:1px solid #efc7c1;background:#fff2f0;color:#a33b30;cursor:pointer}.tiny-delete:hover{background:#ffe7e3}
.sales-14-table th:nth-child(4),.sales-14-table th:nth-child(5),.sales-14-table th:nth-child(9),.sales-14-table th:nth-child(10){text-align:center}
.sales-14-table th:nth-child(6),.sales-14-table th:nth-child(7),.sales-14-table th:nth-child(11),.sales-14-table th:nth-child(12),.sales-14-table th:nth-child(13){text-align:right}
@media(max-width:1450px) and (min-width:1101px){
 .sales-14-table th{font-size:7.5px!important;padding:7px 3px!important}
 .sales-14-table td{font-size:7.8px!important;padding:7px 3px!important}
 .cell-no b,.cell-date span{font-size:7.8px}.cell-person b{font-size:7.6px}.cell-person small,.cell-payment small{font-size:6.9px}
 .money-cell{letter-spacing:-.35px}.tiny-edit,.tiny-delete{font-size:7px!important;min-height:22px!important}
 .sales-summary-card{padding:11px 13px}.sales-summary-card b{font-size:16px}
}
@media(max-width:1100px){.sales-14-wrap{overflow-x:auto}.sales-14-table{min-width:1180px!important}.sales-14-panel{overflow:hidden!important}}


/* v5.5.8 Dönem, tarih ve maliyet görünümü */
.period-month-select{min-width:280px!important;width:280px!important;height:42px!important;padding:0 42px 0 15px!important;font-size:13px!important;font-weight:750!important;color:#25231e!important;background-color:#fff!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
.sales-period-form label{min-width:280px!important}
.sales-14-table .w-cost{width:9%}
.sales-14-table .cost-cell{font-weight:800;color:#4f4634}
.cell-date span,.purchase-date-cell span{display:block;white-space:nowrap;font-weight:750}
.cell-date small,.purchase-date-cell small{display:block;margin-top:2px;color:#8d877c;font-size:7.6px;white-space:nowrap}
.purchase-date-cell{min-width:92px}
@media(max-width:1250px){.period-month-select{min-width:250px!important;width:250px!important}}


/* v5.5.9 Gelişmiş filtre görünürlük + dönem alanı düzeltmesi */
body.dashboard-fixed .executive-filter{
  overflow:visible!important;
  z-index:120!important;
}
body.dashboard-fixed .filter-primary-row,
body.dashboard-fixed .filter-status-row{
  position:relative;
  z-index:2;
}
body.dashboard-fixed .filter-drawer{
  top:56px!important;
  left:12px!important;
  right:12px!important;
  z-index:500!important;
  max-height:360px!important;
  overflow:auto!important;
  background:#fffdf9!important;
  border:1px solid #dfd4bb!important;
  box-shadow:0 24px 65px rgba(15,14,10,.28)!important;
}
body.dashboard-fixed .filter-drawer.is-hidden{display:none!important}
body.dashboard-fixed .filter-drawer:not(.is-hidden){display:block!important}

.period-month-select{
  min-width:320px!important;
  width:320px!important;
  height:44px!important;
  padding:0 48px 0 18px!important;
  font-size:13px!important;
  line-height:44px!important;
  font-weight:750!important;
  color:#25231e!important;
  background-color:#fff!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-overflow:clip!important;
  border-radius:11px!important;
}
.sales-period-form label{min-width:320px!important}
@media(max-width:1250px){
  .period-month-select{min-width:300px!important;width:300px!important}
  .sales-period-form label{min-width:300px!important}
}


/* v5.5.10 FINAL: modal filter + alış dönem bloğu */
.purchase-period-panel{margin-bottom:14px!important;padding:14px 16px!important;overflow:visible!important}
.purchase-period-form{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}
.purchase-period-field{display:flex;flex-direction:column;gap:7px;min-width:320px!important;width:320px!important;color:#4b4740;font-size:11px;font-weight:850}
.purchase-period-field>span{text-transform:uppercase;letter-spacing:.35px;color:#6e695f;font-size:10px;font-weight:900}
.purchase-period-form .period-month-select{width:320px!important;min-width:320px!important;max-width:320px!important;height:44px!important;line-height:normal!important;padding:0 44px 0 16px!important;font-size:13px!important;font-weight:800!important}
.purchase-period-note{padding-bottom:11px;color:#8d877c;font-size:11px;line-height:1.35}

body.dashboard-fixed .filter-overlay-backdrop{
  position:fixed!important;
  left:var(--sidebar-w)!important;
  right:0!important;
  top:0!important;
  bottom:0!important;
  z-index:1990!important;
  background:rgba(15,14,10,.18)!important;
  backdrop-filter:blur(1.5px);
}
body.dashboard-fixed .filter-overlay-backdrop.is-hidden{display:none!important}
body.dashboard-fixed .filter-modal{
  position:fixed!important;
  left:calc(var(--sidebar-w) + 34px)!important;
  right:34px!important;
  top:116px!important;
  bottom:auto!important;
  width:auto!important;
  max-width:none!important;
  max-height:calc(100vh - 150px)!important;
  overflow:auto!important;
  margin:0!important;
  padding:18px!important;
  z-index:2000!important;
  background:#fffdfa!important;
  border:1px solid #d9c99f!important;
  border-radius:16px!important;
  box-shadow:0 30px 90px rgba(14,13,9,.30)!important;
}
body.dashboard-fixed .filter-modal .drawer-title{margin-bottom:15px!important}
body.dashboard-fixed .filter-modal .drawer-title b{font-size:15px!important}
body.dashboard-fixed .filter-modal .drawer-title small{font-size:11px!important}
body.dashboard-fixed .filter-modal .drawer-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
body.dashboard-fixed .filter-modal .drawer-cari{grid-column:span 2!important}
body.dashboard-fixed .filter-modal select{height:42px!important;font-size:12px!important}
body.dashboard-fixed .filter-modal .drawer-actions{margin-top:16px!important;padding-top:14px!important}
body.dashboard-fixed .filter-modal.is-hidden{display:none!important}
body.dashboard-fixed .filter-modal:not(.is-hidden){display:block!important}

/* old drawer absolute positioning must not affect advanced modal */
body.dashboard-fixed .filter-drawer.filter-modal{transform:none!important}

@media(max-width:1250px){
  .purchase-period-field,.purchase-period-form .period-month-select{min-width:300px!important;width:300px!important;max-width:300px!important}
  body.dashboard-fixed .filter-modal .drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.dashboard-fixed .filter-modal .drawer-cari{grid-column:span 2!important}
}
@media(max-width:1100px){
  .purchase-period-field,.purchase-period-form .period-month-select{min-width:280px!important;width:280px!important;max-width:100%!important}
  body.dashboard-fixed .filter-overlay-backdrop{left:0!important}
  body.dashboard-fixed .filter-modal{left:20px!important;right:20px!important;top:88px!important;max-height:calc(100vh - 115px)!important}
}
@media(max-width:700px){
  .purchase-period-form{display:block}.purchase-period-field,.purchase-period-form .period-month-select{width:100%!important;min-width:0!important;max-width:none!important}.purchase-period-note{padding:10px 0 0}
  body.dashboard-fixed .filter-modal .drawer-grid{grid-template-columns:1fr!important}.dashboard-fixed .filter-modal .drawer-cari{grid-column:auto!important}
}

/* v5.5.10 özel tarih de sabit panel olarak görünür */
body.dashboard-fixed .compact-date-drawer{
  position:fixed!important;
  left:calc(var(--sidebar-w) + 34px)!important;
  right:34px!important;
  top:116px!important;
  width:auto!important;
  max-height:220px!important;
  overflow:auto!important;
  margin:0!important;
  z-index:1980!important;
  background:#fffdfa!important;
  border:1px solid #d9c99f!important;
  border-radius:16px!important;
  box-shadow:0 24px 70px rgba(14,13,9,.24)!important;
}
@media(max-width:1100px){body.dashboard-fixed .compact-date-drawer{left:20px!important;right:20px!important;top:88px!important}}

/* v5.5.11 muhasebe net kar duzeltme */
.profit-breakdown{margin-top:18px}
.profit-formula-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}
.profit-formula-grid>div{padding:12px 13px;border:1px solid #e7e2d7;border-radius:12px;background:#fbfaf7;min-width:0}
.profit-formula-grid span{display:block;font-size:9px;font-weight:850;letter-spacing:.45px;color:#898477;text-transform:uppercase;margin-bottom:6px}
.profit-formula-grid b{font-size:14px;white-space:nowrap}
.profit-formula-grid .minus b{color:#a64235}.profit-formula-grid .plus b{color:#147a42}
.profit-formula-grid .result{background:#191a15;border-color:#191a15}.profit-formula-grid .result span{color:#c8c0ae}.profit-formula-grid .result b{color:#e7c45d;font-size:16px}
.capital-note{margin-top:11px;padding:10px 12px;border-radius:10px;background:#fff8e8;border:1px solid #ead59f;color:#6f5618;font-size:11px;line-height:1.45}
.entry-pill.capital-entry{background:#fff4d8;color:#7b5b12;border:1px solid #ead49b}
@media(max-width:1300px){.profit-formula-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:800px){.profit-formula-grid{grid-template-columns:1fr 1fr}}


/* v5.5.13 - 6 aylık performans 5 kalem */
.performance-section{overflow:hidden}
.performance-table{display:flex;flex-direction:column;border:1px solid #ebe6dc;border-radius:14px;overflow:hidden;background:#fff}
.performance-head,.performance-row{display:grid;grid-template-columns:88px 1.2fr 1.2fr 1fr 1fr 1.1fr;align-items:center}
.performance-head{min-height:38px;padding:0 12px;background:#f7f5ef;border-bottom:1px solid #ebe6dc;color:#7a7469;font-size:10px;font-weight:850;letter-spacing:.35px;text-transform:uppercase}
.performance-row{min-height:56px;padding:8px 12px;border-bottom:1px solid #f0ede6;transition:.15s ease}
.performance-row:last-child{border-bottom:0}
.performance-row:hover{background:#fffdf8}
.performance-month{font-size:11px;font-weight:900;color:#5d584f}
.performance-row>div:not(.performance-month){padding-left:10px;min-width:0}
.performance-row small{display:none}
.performance-row b{display:block;font-size:11px;line-height:1.25;color:#2b2924;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.performance-net.positive b{color:#12843b}.performance-net.negative b{color:#c23a2b}
@media(max-width:1350px){.performance-head,.performance-row{grid-template-columns:74px 1.2fr 1.2fr 1fr 1fr 1.1fr}.performance-row b{font-size:10px}.performance-head{font-size:9px}}
@media(max-width:900px){.performance-head{display:none}.performance-row{grid-template-columns:1fr 1fr;gap:8px;padding:12px}.performance-month{grid-column:1/-1}.performance-row>div:not(.performance-month){padding-left:0;border:1px solid #eee9de;border-radius:9px;padding:8px;background:#fbfaf6}.performance-row small{display:block;font-size:9px;color:#8a8479;margin-bottom:3px}.performance-row b{font-size:11px;white-space:normal}}


/* v5.5.14 - Alış/Satış premium liste + gram gösterim revizyonu */
.pro-list-top{margin-bottom:14px!important;align-items:flex-end}.pro-list-top h1{margin:2px 0 5px!important;letter-spacing:-.75px}.pro-list-top p{margin:0!important;color:#817b70!important}.page-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:1.15px;color:#a97812;margin-bottom:3px}
.pro-primary-btn{min-height:42px;padding:0 18px!important;border-radius:12px!important;display:inline-flex;align-items:center;justify-content:center}.pro-secondary-btn{min-height:42px;padding:0 17px!important;display:inline-flex;align-items:center}
.pro-period-panel{padding:13px 16px!important;border-radius:16px!important;border:1px solid #e9e3d8!important;box-shadow:0 7px 22px rgba(27,23,14,.035)!important;background:linear-gradient(180deg,#fff,#fdfcf9)!important}.pro-period-form{align-items:center!important}.pro-period-form label>span,.purchase-period-field>span{font-size:9px!important;letter-spacing:.75px!important;color:#8a8377!important}.period-context{display:flex;align-items:center;gap:9px;font-size:10px;color:#9a9387;margin-top:20px}.context-dot,.hint-dot{width:6px;height:6px;border-radius:50%;background:#c69320;box-shadow:0 0 0 4px rgba(198,147,32,.09);flex:0 0 6px}
.pro-summary-grid{gap:10px!important;margin-bottom:12px!important}.pro-summary-grid .sales-summary-card{padding:12px 15px!important;border-radius:14px!important;box-shadow:0 7px 19px rgba(26,22,13,.035)!important}.pro-summary-grid .sales-summary-card:before{width:2px!important}.pro-summary-grid .sales-summary-card span{font-size:8.5px!important;letter-spacing:.65px!important}.pro-summary-grid .sales-summary-card b{font-size:18px!important;margin-top:5px!important}.pro-summary-grid .sales-summary-card small{display:block;margin-top:3px;color:#aaa398;font-size:8.5px}
.purchase-summary-grid{display:grid;grid-template-columns:1.35fr 1fr .8fr}.pro-table-card{border:1px solid #e7e1d6!important;border-radius:17px!important;background:#fff!important;box-shadow:0 12px 32px rgba(28,24,14,.045)!important;padding:13px 14px 8px!important}.pro-table-head{padding:0 2px 8px!important;margin-bottom:0!important}.pro-table-head h2{font-size:16px!important;letter-spacing:-.25px!important}.sales-table-hint{display:flex!important;align-items:center;gap:8px;font-size:8.5px!important;color:#9c9589!important}
.pro-data-table thead th{background:#f8f6f1!important;color:#746e63!important;border-bottom:1px solid #e8e2d7!important;font-weight:900!important;text-transform:uppercase}.pro-data-table tbody td{border-bottom:1px solid #f0ece4!important}.pro-data-table tbody tr:last-child td{border-bottom:0!important}.pro-data-table tbody tr{transition:background .13s ease}.pro-data-table tbody tr:hover td{background:#fffdfa!important}.gram-value{font-weight:850!important;color:#2f2b24!important}
.sales-14-table th{padding:7px 4px!important;font-size:7.9px!important}.sales-14-table td{padding:7px 4px!important;font-size:8.45px!important}.cell-person small,.cell-payment small{color:#a29b8f!important}.money-cell.strong{font-weight:900!important}.profit-cell b{color:#12833f!important}.cost-cell{color:#5d5444!important}.tiny-edit,.tiny-delete{border-radius:7px!important;min-height:24px!important;font-weight:850!important;box-shadow:none!important}.tiny-edit{background:#fff9ec!important;border-color:#e4c679!important;color:#79570e!important}.tiny-delete{background:#fff5f3!important;border-color:#efc4bd!important;color:#b03b2e!important}.action-cell-14 form,.purchase-actions form{margin:4px 0 0!important}
.purchase-list-panel{margin-top:0!important}.purchase-table-wrap{overflow:hidden}.purchase-pro-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.purchase-pro-table .p-no{width:8%}.purchase-pro-table .p-date{width:10%}.purchase-pro-table .p-person{width:18%}.purchase-pro-table .p-doc{width:17%}.purchase-pro-table .p-karat{width:6%}.purchase-pro-table .p-gram{width:7%}.purchase-pro-table .p-unit{width:12%}.purchase-pro-table .p-total{width:13%}.purchase-pro-table .p-action{width:9%}.purchase-pro-table th{padding:9px 8px;font-size:8.6px;letter-spacing:.45px;text-align:left}.purchase-pro-table td{padding:10px 8px;font-size:10.5px;vertical-align:middle}.purchase-no a{text-decoration:none;color:#6e4d0a}.purchase-person b,.purchase-doc b{display:block;font-size:10px}.purchase-person small,.purchase-doc small{display:block;margin-top:3px;font-size:8.5px;color:#9b9488;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.purchase-actions{white-space:nowrap}.purchase-actions .tiny-edit,.purchase-actions .tiny-delete{width:52px;display:inline-flex;align-items:center;justify-content:center}.purchase-actions form{display:inline-block!important;margin-left:3px!important}.purchase-period-panel{margin-bottom:12px!important}.purchase-date-cell span{font-size:10px}.purchase-date-cell small{font-size:8.5px}
@media(max-width:1350px){.purchase-pro-table td{padding-left:6px;padding-right:6px;font-size:9.5px}.purchase-pro-table th{padding-left:6px;padding-right:6px;font-size:8px}.purchase-summary-grid{grid-template-columns:1.2fr 1fr .75fr}.period-context{font-size:9px}}
@media(max-width:1100px){.purchase-table-wrap{overflow-x:auto}.purchase-pro-table{min-width:980px}.purchase-summary-grid{grid-template-columns:1fr 1fr}.purchase-summary-grid>div:last-child{grid-column:1/-1}.period-context{margin-top:8px}}


/* v5.5.15 Kullanıcı logosu */
.brand-mark,.login-logo{overflow:hidden!important;background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important}
.brand-mark:before,.brand-mark:after,.login-logo:before,.login-logo:after{display:none!important;content:none!important}
.brand-mark img,.login-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.brand-mark{width:44px!important;height:44px!important;flex:0 0 44px!important;border-radius:12px!important}
.login-logo{width:56px!important;height:56px!important;flex:0 0 56px!important;border-radius:14px!important}

/* v5.5.17 - Alışlarda parçalı ödeme */
.split-payment-card{border:1px solid #e7dfcf;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfaf6);padding:18px;box-shadow:0 8px 24px rgba(40,32,15,.045)}
.split-payment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.split-payment-head h2{margin:3px 0 4px;font-size:19px}.split-payment-head p{margin:0;color:#817b70;font-size:12px}.split-add-btn{white-space:nowrap}
.split-payment-rows{display:flex;flex-direction:column;gap:9px}.split-payment-row{display:grid;grid-template-columns:150px minmax(240px,1fr) 190px 38px;gap:10px;align-items:end;padding:12px;border-radius:13px;background:#fff;border:1px solid #ece7dc}.split-payment-row label{margin:0}.split-payment-row select,.split-payment-row input{height:43px}.payment-bank.not-needed{opacity:.45;background:#f5f3ee}.split-remove{width:36px;height:43px;border-radius:10px;border:1px solid #efc6bf;background:#fff4f2;color:#b33b2d;font-size:21px;cursor:pointer}.split-remove:hover{background:#ffe9e5}
.split-payment-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.split-payment-summary>div{padding:11px 13px;border-radius:12px;background:#f7f4ed;border:1px solid #ebe3d2}.split-payment-summary span{display:block;font-size:10px;color:#8a8275;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.split-payment-summary b{display:block;margin-top:3px;font-size:16px}.split-payment-summary .remaining{background:#fffaf0;border-color:#ead49c}.split-payment-summary .remaining b.ok{color:#19884c}.split-payment-summary .remaining b.bad{color:#ba3f31}.split-payment-note{margin-top:10px;font-size:11px;color:#80796d}
.payment-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.payment-detail-card{padding:14px;border-radius:13px;border:1px solid #e8e1d4;background:#fff}.payment-detail-card span,.payment-detail-card small{display:block;color:#817a70}.payment-detail-card span{font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.5px}.payment-detail-card b{display:block;font-size:18px;margin:4px 0}.payment-detail-card small{font-size:11px}
@media(max-width:1000px){.split-payment-row{grid-template-columns:1fr 1fr}.split-remove{width:100%;height:38px}.split-payment-summary{grid-template-columns:1fr}.split-payment-head{flex-direction:column}.split-add-btn{align-self:flex-start}}

/* v5.5.18 - Android / LAN mobil erişim */
.mobile-topbar,.mobile-nav-overlay{display:none}
.mobile-access-shell{max-width:980px;margin:0 auto}
.mobile-access-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;align-items:stretch}
.mobile-access-card{background:linear-gradient(180deg,#fff,#fbfaf6);border:1px solid #e7dfcf;border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(32,27,16,.05)}
.mobile-access-card h2{margin:0 0 8px;font-size:21px}.mobile-access-card p{margin:0;color:#7f786d}.mobile-url-box{margin-top:18px;padding:15px;border-radius:14px;background:#11120f;color:#fff;border:1px solid rgba(213,176,80,.35)}
.mobile-url-box small{display:block;color:#bdb7aa;font-size:10px;text-transform:uppercase;letter-spacing:.7px;margin-bottom:6px}.mobile-url-box b{display:block;font-size:18px;word-break:break-all;color:#f2d789}
.mobile-access-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.mobile-copy-btn{border:0;border-radius:11px;min-height:40px;padding:0 15px;background:#d5ad47;color:#17130a;font-weight:900;cursor:pointer}.mobile-copy-btn.secondary{background:#fff;border:1px solid #ddd5c5;color:#3b362d}
.mobile-access-status{display:flex;align-items:flex-start;gap:12px}.mobile-status-dot{width:11px;height:11px;border-radius:50%;background:#1b9a57;box-shadow:0 0 0 6px rgba(27,154,87,.12);margin-top:5px;flex:0 0 auto}.mobile-access-status b{display:block;font-size:16px}.mobile-access-status span{display:block;color:#898277;font-size:12px;margin-top:4px;line-height:1.5}
.mobile-step-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.mobile-step{padding:16px;border-radius:15px;border:1px solid #e9e3d8;background:#fff}.mobile-step strong{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:9px;background:#f2e7c7;color:#785b14;margin-bottom:10px}.mobile-step b{display:block;font-size:13px}.mobile-step span{display:block;color:#8b8479;font-size:11px;line-height:1.5;margin-top:5px}.mobile-warning{margin-top:16px;padding:13px 15px;border-radius:13px;background:#fff8e8;border:1px solid #ecd99f;color:#70581c;font-size:11px;line-height:1.55}.mobile-warning b{color:#5d4714}

@media(max-width:900px){
  body:not(.login-shell){padding-top:58px!important;overflow-x:hidden}
  .mobile-topbar{display:flex;position:fixed;left:0;right:0;top:0;height:58px;z-index:90;align-items:center;justify-content:space-between;padding:0 12px;background:linear-gradient(180deg,#0b0c0a,#131410);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 8px 22px rgba(0,0,0,.16)}
  .mobile-menu-btn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#f0d27e;font-size:21px;cursor:pointer}
  .mobile-topbar-brand{display:flex;align-items:center;gap:8px;color:#fff;font-size:15px;font-weight:900;letter-spacing:.4px}.mobile-topbar-brand b{color:#e0bd62}.mobile-topbar-brand img{width:31px;height:31px;object-fit:contain;border-radius:8px}.mobile-logout{color:#ded8ca;text-decoration:none;font-size:11px;font-weight:800;padding:9px 10px;border-radius:9px;border:1px solid rgba(255,255,255,.08)}
  .mobile-nav-overlay{display:block;position:fixed;inset:58px 0 0 0;background:rgba(0,0,0,.42);z-index:78;opacity:0;pointer-events:none;transition:.2s ease}
  body.mobile-nav-open .mobile-nav-overlay{opacity:1;pointer-events:auto}
  .app-sidebar{position:fixed!important;left:0!important;top:58px!important;bottom:0!important;width:min(86vw,320px)!important;height:calc(100vh - 58px)!important;transform:translateX(-102%);transition:transform .22s ease!important;z-index:80!important;overflow:hidden!important;padding:0!important}
  body.mobile-nav-open .app-sidebar{transform:translateX(0)}
  .sidebar-scroll{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;padding-bottom:24px!important}
  main{margin-left:0!important;width:100%!important;max-width:none!important;min-width:0!important;padding:16px 12px 30px!important}
  body.dashboard-fixed main{height:auto!important;overflow:visible!important;padding:16px 12px 30px!important}
  .dashboard-fit-shell{height:auto!important;overflow:visible!important}
  .top,.pro-list-top{align-items:stretch!important;flex-direction:column!important;gap:12px!important}.top>div:last-child,.pro-list-top>div:last-child{width:100%}.top .btn,.top .ghost,.pro-list-top .btn,.pro-list-top .ghost{width:100%}
  .cards,.cards.four,.grid,.form,.detailgrid,.purchase-summary-grid{grid-template-columns:1fr!important}.purchase-summary-grid>div:last-child{grid-column:auto!important}.wide{grid-column:auto!important}
  section,.card{border-radius:14px!important;padding:14px!important}.card{min-height:96px}.card b{font-size:20px!important}
  .filters{flex-direction:column!important;max-width:none!important}.filters>*{width:100%!important}
  .pro-period-form{flex-direction:column!important;align-items:stretch!important}.period-context{margin-top:3px!important}.period-select{min-width:0!important;max-width:none!important;width:100%!important}
  .pro-table-card,.purchase-table-wrap,section{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.sales-14-table{min-width:1260px!important}.purchase-pro-table{min-width:980px!important}
  table:not(.sales-14-table):not(.purchase-pro-table){min-width:760px}
  .split-payment-row{grid-template-columns:1fr!important}.split-payment-row>*{min-width:0}.split-remove{width:100%!important}.split-payment-summary{grid-template-columns:1fr!important}
  .mobile-access-hero{grid-template-columns:1fr}.mobile-step-list{grid-template-columns:1fr}.mobile-access-card{padding:17px}.mobile-url-box b{font-size:15px}
}


/* v5.5.19 - Mobil Kullanım Pro */
.mobile-record-list,.mobile-bottom-nav,.mobile-quick-backdrop,.mobile-quick-sheet{display:none}

@media(max-width:900px){
  :root{--mobile-gold:#c79728;--mobile-ink:#151611;--mobile-muted:#8a857c;--mobile-line:#e8e2d7}
  body:not(.login-shell){padding-top:64px!important;padding-bottom:78px!important;background:#f4f3ef!important}
  .mobile-topbar{height:64px!important;padding:0 14px!important;background:rgba(12,13,11,.98)!important;backdrop-filter:blur(12px);box-shadow:0 5px 22px rgba(0,0,0,.18)!important}
  .mobile-menu-btn{width:42px!important;height:42px!important;border-radius:12px!important;font-size:22px!important}
  .mobile-topbar-brand{font-size:16px!important;gap:9px!important}.mobile-topbar-brand img{width:34px!important;height:34px!important;border-radius:9px!important}.mobile-logout{font-size:11px!important;padding:10px 11px!important;border-radius:11px!important}
  .mobile-nav-overlay{inset:64px 0 0 0!important}.app-sidebar{top:64px!important;height:calc(100vh - 64px)!important}
  main,body.dashboard-fixed main{padding:18px 14px 26px!important}

  /* Alt uygulama menüsü */
  .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:95;left:8px;right:8px;bottom:8px;height:64px;padding:5px 6px calc(5px + env(safe-area-inset-bottom));background:rgba(18,19,16,.97);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 12px 35px rgba(0,0,0,.28);backdrop-filter:blur(16px)}
  .mobile-bottom-link,.mobile-quick-new{min-width:0;border:0;background:transparent;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#aaa69d;font:inherit;cursor:pointer;border-radius:13px;position:relative}
  .mobile-bottom-link b,.mobile-quick-new b{font-size:9px;line-height:1;font-weight:800}.mobile-bottom-link.active{color:#efcf75;background:rgba(212,169,63,.09)}
  .mb-ico{width:18px;height:18px;position:relative;display:block;color:currentColor}.mb-home:before{content:"";position:absolute;inset:4px 3px 1px;border:2px solid currentColor;border-radius:2px}.mb-home:after{content:"";position:absolute;left:4px;top:1px;width:9px;height:9px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
  .mb-sales:before{content:"₺";position:absolute;inset:0;text-align:center;font-size:19px;font-weight:900;line-height:18px}.mb-purchase:before{content:"◆";position:absolute;inset:0;text-align:center;font-size:17px;line-height:18px}.mb-people:before{content:"";position:absolute;left:5px;top:1px;width:8px;height:8px;border:2px solid currentColor;border-radius:50%}.mb-people:after{content:"";position:absolute;left:2px;bottom:0;width:14px;height:8px;border:2px solid currentColor;border-radius:9px 9px 3px 3px}
  .mobile-quick-new span{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e5c264,#b78316);color:#17140d;font-size:26px;font-weight:500;line-height:1;box-shadow:0 5px 15px rgba(198,148,31,.28);margin-top:-18px;border:3px solid #171814}.mobile-quick-new b{color:#e7dfcd;margin-top:-1px}

  /* Hızlı işlem bottom sheet */
  .mobile-quick-backdrop{display:block;position:fixed;inset:0;z-index:104;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:.2s}.mobile-quick-sheet{display:block;position:fixed;left:0;right:0;bottom:0;z-index:105;background:#fbfaf7;border-radius:24px 24px 0 0;padding:9px 16px calc(22px + env(safe-area-inset-bottom));box-shadow:0 -18px 50px rgba(0,0,0,.2);transform:translateY(105%);transition:transform .24s ease}.mobile-quick-open .mobile-quick-backdrop{opacity:1;pointer-events:auto}.mobile-quick-open .mobile-quick-sheet{transform:translateY(0)}
  .mobile-quick-handle{width:42px;height:4px;border-radius:4px;background:#d3cec4;margin:0 auto 12px}.mobile-quick-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mobile-quick-title small{display:block;color:#a07b24;font-size:9px;font-weight:900;letter-spacing:1px}.mobile-quick-title b{display:block;font-size:18px;margin-top:3px}.mobile-quick-title button{width:36px;height:36px;border:0;border-radius:11px;background:#efede7;color:#656157;font-size:24px}
  .mobile-quick-actions-grid{display:grid;gap:9px}.mobile-quick-actions-grid a{display:grid;grid-template-columns:46px 1fr 20px;align-items:center;gap:11px;padding:12px;border:1px solid #e8e2d7;border-radius:15px;background:#fff;text-decoration:none;color:#171813}.mobile-quick-actions-grid a div b{display:block;font-size:14px}.mobile-quick-actions-grid a div small{display:block;color:#969087;font-size:10px;margin-top:3px}.mobile-quick-actions-grid a i{font-style:normal;font-size:25px;color:#b08a2d}.mq-icon{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:#f8f0d9;color:#9c7115;font-weight:900;font-size:18px}

  /* Sayfa başlıkları ve özet alanları */
  .pro-list-top{margin-bottom:12px!important}.pro-list-top h1{font-size:30px!important;letter-spacing:-1px!important}.pro-list-top p{font-size:12px!important;line-height:1.5!important;margin-top:5px!important}.page-kicker{font-size:9px!important}.sales-top-actions{display:grid!important;grid-template-columns:.8fr 1.2fr!important;gap:8px!important;width:100%!important}.sales-top-actions .ghost,.sales-top-actions .btn{min-height:45px!important}
  .pro-period-panel{padding:13px!important;border-radius:17px!important;margin-bottom:11px!important}.pro-period-form label>span{font-size:9px!important}.period-month-select{height:48px!important;border-radius:13px!important;font-size:15px!important}.period-context{font-size:9px!important;line-height:1.35!important}
  .sales-summary-grid,.purchase-summary-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin-bottom:11px!important}.purchase-summary-grid>div:last-child{grid-column:1/-1!important}.pro-summary-grid .sales-summary-card{min-height:92px!important;padding:12px 13px!important;border-radius:16px!important}.pro-summary-grid .sales-summary-card b{font-size:clamp(17px,5.1vw,22px)!important;line-height:1.1!important;white-space:normal!important;overflow-wrap:anywhere}.pro-summary-grid .sales-summary-card span{font-size:8px!important}.pro-summary-grid .sales-summary-card small{font-size:8px!important}

  /* Masaüstü tablosu yerine gerçek mobil kart listesi */
  .desktop-record-table{display:none!important}.mobile-record-list{display:grid!important;gap:10px!important}.pro-table-card{padding:12px!important;overflow:visible!important;border-radius:18px!important}.pro-table-head{padding:1px 2px 10px!important}.pro-table-head h2{font-size:20px!important}.sales-table-hint{display:none!important}
  .mobile-record-card{background:#fff;border:1px solid #e8e2d7;border-radius:17px;padding:13px;box-shadow:0 7px 22px rgba(35,29,17,.045);min-width:0}.mobile-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #efebe3}.mobile-record-label{display:block;font-size:7.5px;color:#9c958a;font-weight:900;letter-spacing:.9px;margin-bottom:3px}.mobile-record-head a{font-size:14px;font-weight:900;color:#75530b;text-decoration:none}.mobile-record-head time{text-align:right}.mobile-record-head time b{display:block;font-size:11px}.mobile-record-head time small{display:block;font-size:9px;color:#9c958b;margin-top:2px}
  .mobile-record-person{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0}.mobile-record-person>div{min-width:0}.mobile-record-person>div span{display:block;font-size:9px;color:#9b9489;font-weight:800}.mobile-record-person>div b{display:block;font-size:13px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-record-badge{flex:0 0 auto;padding:6px 9px;border-radius:9px;background:#f7f1df;color:#765715;font-size:9px;font-weight:900}
  .mobile-record-metrics{display:grid;gap:7px}.mobile-record-metrics.four{grid-template-columns:1.15fr .85fr}.mobile-record-metrics.three{grid-template-columns:1fr 1fr}.mobile-record-metrics.three>div:first-child{grid-column:1/-1}.mobile-record-metrics>div{min-width:0;padding:9px 10px;border-radius:11px;background:#f7f6f2}.mobile-record-metrics>div span{display:block;font-size:7.5px;color:#999287;text-transform:uppercase;font-weight:900;letter-spacing:.35px}.mobile-record-metrics>div b{display:block;font-size:12px;margin-top:3px;white-space:normal;overflow-wrap:anywhere}.mobile-record-metrics>div:first-child b{font-size:15px}.mobile-record-metrics .profit{background:#eff8f1}.mobile-record-metrics .profit b{color:#188148}
  .mobile-record-subline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px 2px}.mobile-record-subline span{font-size:8px;color:#999287;text-transform:uppercase;font-weight:900}.mobile-record-subline b{font-size:10px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:68%}
  .mobile-record-more{margin-top:9px;border-top:1px solid #efebe3;border-bottom:1px solid #efebe3}.mobile-record-more summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:10px 2px;cursor:pointer}.mobile-record-more summary::-webkit-details-marker{display:none}.mobile-record-more summary span{font-size:10px;font-weight:800;color:#777168}.mobile-record-more summary b{font-size:9px;color:#9a7118}.mobile-record-more[open] summary b{font-size:0}.mobile-record-more[open] summary b:after{content:"Gizle";font-size:9px}.mobile-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 0 10px}.mobile-detail-grid>div{padding:8px 9px;background:#faf9f6;border-radius:9px}.mobile-detail-grid>div.wide{grid-column:1/-1!important}.mobile-detail-grid span{display:block;font-size:7px;color:#9b9489;text-transform:uppercase;font-weight:900}.mobile-detail-grid b{display:block;font-size:10px;margin-top:3px}
  .mobile-record-actions{display:grid;grid-template-columns:1fr 1fr .75fr;gap:7px;margin-top:10px}.mobile-record-actions form{margin:0!important}.mobile-record-actions a,.mobile-record-actions button{width:100%;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:10px;font-weight:900;box-sizing:border-box}.mobile-view-btn{background:#171813;color:#f2d27c}.mobile-edit-btn{background:#fff8e8;color:#765716;border:1px solid #e5cf96}.mobile-delete-btn{background:#fff4f2;color:#ad3e31;border:1px solid #edc4bd}.mobile-record-empty{padding:25px 15px;text-align:center;color:#938d82;background:#faf9f6;border-radius:14px;font-size:11px}

  /* Ana panel mobil düzeni */
  body.dashboard-fixed .dashboard-fit-shell{display:block!important}.dash-v544-head{display:block!important;margin:0 0 10px!important}.dash-title-block{text-align:left!important;margin-bottom:10px}.dash-v544-head h1{font-size:29px!important}.dash-head-right{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.head-chip{min-width:0!important;width:100%!important;padding:9px!important;border-radius:14px!important}.head-chip .head-icon{width:31px!important;height:31px!important;flex:0 0 31px!important}.head-chip b{font-size:10px!important;line-height:1.15!important}.head-chip small{font-size:8px!important}.user-switch-popover{position:fixed!important;left:14px!important;right:14px!important;top:76px!important;width:auto!important;max-height:calc(100vh - 165px)!important;overflow:auto!important;z-index:110!important}
  .executive-filter{margin-bottom:10px!important;border-radius:18px!important;overflow:visible!important}.filter-primary-row{display:block!important;padding:8px!important}.period-selector{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:6px!important;padding:4px!important;scrollbar-width:none;scroll-snap-type:x proximity}.period-selector::-webkit-scrollbar{display:none}.period-choice{flex:0 0 auto!important;min-width:82px!important;height:36px!important;padding:0 11px!important;border-radius:10px!important;font-size:10px!important;scroll-snap-align:start}.filter-command-bar{display:grid!important;grid-template-columns:1.35fr .8fr .8fr!important;gap:6px!important;margin-top:8px!important;width:100%!important}.command-divider{display:none!important}.filter-command,.export-command{width:100%!important;height:39px!important;padding:0 7px!important;font-size:9px!important;border-radius:10px!important}.file-badge{transform:scale(.82)}
  .filter-status-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 12px!important}.period-summary{display:grid!important;grid-template-columns:auto 1fr!important;gap:3px 8px!important;align-items:center!important}.summary-kicker{grid-column:1/-1!important}.summary-range{grid-column:1/-1!important}.compare-inline{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:center!important}.compare-inline select{min-width:0!important;width:100%!important;height:38px!important}.active-filter-strip{overflow-x:auto!important;flex-wrap:nowrap!important}
  body.dashboard-fixed .kpi-pro-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;margin:0 0 10px!important}.kpi-pro{display:block!important;min-width:0!important;min-height:128px!important;padding:12px!important;border-radius:17px!important}.kpi-icon{width:37px!important;height:37px!important;min-width:37px!important;float:left;margin:0 8px 4px 0!important}.kpi-body{display:block!important;min-width:0!important}.kpi-body small{display:block!important;font-size:8px!important;line-height:1.25!important;padding-top:3px!important}.kpi-body em{font-size:9px!important}.kpi-body b{clear:both!important;display:block!important;padding-top:8px!important;font-size:clamp(16px,4.2vw,20px)!important;line-height:1.08!important;white-space:normal!important;overflow-wrap:anywhere!important;letter-spacing:-.35px!important}.period-change{font-size:9px!important;margin-top:6px!important;text-align:left!important}.period-change i{font-size:7.5px!important}.stock-grams{font-size:8px!important;text-align:left!important;margin-top:6px!important}
  .dash-two-col{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}.dash-panel{height:auto!important;max-height:none!important;overflow:hidden!important;padding:12px!important;border-radius:17px!important}.dash-panel h2{font-size:15px!important}.dashboard-fixed .dash-panel table{width:100%!important;min-width:0!important;table-layout:fixed!important}.dashboard-fixed .dash-panel th{font-size:7px!important;padding:7px 4px!important}.dashboard-fixed .dash-panel td{font-size:9px!important;padding:8px 4px!important;overflow-wrap:anywhere!important}.dashboard-fixed .dash-panel th:nth-child(3),.dashboard-fixed .dash-panel td:nth-child(3){width:31%}.dashboard-fixed .rate-cell{display:block!important}.dashboard-fixed .rate-cell span{width:auto!important}.dashboard-fixed .rate-cell i{display:none!important}
  body.dashboard-fixed .quick-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:10px 0!important}.quick-grid a{min-height:84px!important;border-radius:15px!important}.quick-grid small{display:none!important}.quick-grid strong{font-size:22px!important;margin-bottom:4px!important}.quick-grid b{font-size:10px!important}.dash-footer{display:none!important}

  /* Genel mobil form kullanılabilirliği */
  input,select,textarea,button{font-size:16px}
  .form input,.form select,.form textarea,.detailgrid input,.detailgrid select{max-width:100%!important}
  .split-payment-card{padding:13px!important;border-radius:17px!important}.split-payment-head{gap:9px!important}.split-payment-head h2{font-size:17px!important}.split-payment-row{padding:10px!important;border-radius:12px!important}.split-payment-row select,.split-payment-row input{height:47px!important}.split-payment-summary>div{padding:10px!important}
}

@media(max-width:390px){
  .mobile-topbar-brand span{font-size:14px}.mobile-logout{padding:9px 8px!important}
  .sales-summary-grid,.purchase-summary-grid{grid-template-columns:1fr!important}.purchase-summary-grid>div:last-child{grid-column:auto!important}
  body.dashboard-fixed .kpi-pro-grid{grid-template-columns:1fr 1fr!important}.kpi-pro{padding:10px!important}.kpi-body b{font-size:15px!important}.kpi-icon{width:32px!important;height:32px!important;min-width:32px!important}
  .mobile-record-metrics.four{grid-template-columns:1fr 1fr}.mobile-record-actions{grid-template-columns:1fr 1fr .7fr}
}


/* ===== v5.5.20 Gelişmiş Kullanıcı Yetkileri ===== */
.access-scope-banner{margin:0 0 14px;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #e2d5ad;background:linear-gradient(135deg,#fffdf7,#f8f2df);border-radius:14px;color:#4e442c;font-size:12px}
.access-scope-banner>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#171712;color:#d4aa3a}.access-scope-banner div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.access-scope-banner b{font-size:12px}.access-scope-banner small{color:#8c826d}
.auth-head{margin-bottom:18px}.section-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:1.7px;color:#b68a1d;margin-bottom:5px}.auth-new-card,.auth-user-card{border:1px solid #e5dfd2;box-shadow:0 12px 32px rgba(30,26,16,.05)}
.auth-card-title,.auth-user-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.auth-card-title h3,.auth-user-id h3{margin:0}.auth-card-title p,.auth-user-id p{margin:4px 0 0;color:#817a6d}.auth-shield{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:#191914;color:#d1a22e}
.auth-fields-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:18px}.auth-fields-grid label,.auth-user-config label{font-size:11px;font-weight:800;color:#756e60;letter-spacing:.35px}.auth-fields-grid input,.auth-fields-grid select,.auth-user-config input,.auth-user-config select{margin-top:6px}.auth-date-field small,.auth-user-config small{display:block;font-weight:500;color:#9a9488;margin-top:4px;letter-spacing:0}
.auth-preset-row{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 12px}.auth-preset{background:#fff;color:#5e5749;border:1px solid #ddd6c8;border-radius:999px;padding:9px 14px;font-size:12px}.auth-preset.active{background:#191914;color:#e5ba4c;border-color:#191914}
.auth-permission-panel{border:1px solid #ebe5d9;background:#fbfaf7;border-radius:16px;padding:15px;display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.auth-permission-panel.compact{margin-top:14px}.auth-permission-section>b{font-size:11px;color:#756d5e;letter-spacing:.8px;text-transform:uppercase}.auth-check-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.auth-check{display:flex!important;align-items:center;gap:7px;padding:8px 10px!important;border:1px solid #e4ddcf;border-radius:10px;background:#fff;font-size:12px!important;font-weight:650!important;color:#312f29!important;letter-spacing:0!important;margin:0!important;cursor:pointer}.auth-check input{width:16px!important;height:16px!important;margin:0!important;accent-color:#b88b1b}.auth-check.danger{border-color:#efd0cb}.auth-check.danger span{color:#a84232}.auth-create-btn{margin-top:14px;min-width:180px}
.auth-users-list{display:grid;gap:14px;margin-top:16px}.auth-user-card{padding:18px}.auth-user-top{justify-content:flex-start}.auth-avatar{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#171712,#383528);color:#e4b943;display:grid;place-items:center;font-size:18px;font-weight:850}.auth-user-id{flex:1}.auth-user-status{display:flex;align-items:center;gap:7px;border:1px solid #e7e1d6;border-radius:999px;padding:7px 10px;font-size:11px;color:#6d675b}.status-dot{width:8px;height:8px;border-radius:50%;background:#aaa}.status-dot.on{background:#3e9b64}.status-dot.off{background:#bc5547}
.auth-user-config{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:15px}.auth-active-toggle{height:43px;display:flex!important;align-items:center;gap:8px;padding:0 12px;border:1px solid #e2dccf;border-radius:10px}.auth-active-toggle input{width:17px;height:17px;margin:0}.auth-user-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:13px}.auth-scope-summary{font-size:12px;color:#756e60}.auth-password-form{display:flex;gap:8px;border-top:1px solid #eee9df;margin-top:14px;padding-top:14px}.auth-password-form input{max-width:260px}.auth-password-form button{width:auto}
@media(max-width:1100px){.auth-fields-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-permission-panel{grid-template-columns:1fr}.auth-user-config{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.auth-fields-grid,.auth-user-config{grid-template-columns:1fr}.auth-user-card{padding:14px}.auth-user-top{align-items:flex-start}.auth-user-status{margin-left:auto}.auth-permission-panel{padding:11px}.auth-check{padding:8px!important}.auth-user-footer{align-items:stretch;flex-direction:column}.auth-user-footer button{width:100%}.auth-password-form{flex-direction:column}.auth-password-form input{max-width:none}.access-scope-banner{margin:8px 14px 12px}}

/* ===== v5.5.21 Yöneticiye Özel Kullanıcı Ekleme / Silme ===== */
.admin-only-note{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #e3d6ad;background:linear-gradient(135deg,#fffdf7,#f8f1dc);border-radius:14px;color:#4c422b}.admin-only-note>span{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#181813;color:#d6aa36;flex:0 0 auto}.admin-only-note b{display:block;font-size:12px}.admin-only-note small{display:block;margin-top:3px;color:#877d68;font-size:10px;line-height:1.45}.auth-alert{margin:0 0 12px;padding:11px 13px;border-radius:12px;font-size:12px;font-weight:700}.auth-alert.success{background:#eef8f1;border:1px solid #cce7d4;color:#267443}.auth-alert.error{background:#fff1ef;border:1px solid #efc9c3;color:#a53e30}.auth-admin-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid #eee9df;margin-top:14px;padding-top:14px}.auth-admin-actions .auth-password-form{border-top:0;margin-top:0;padding-top:0;flex:1}.auth-delete-form{margin:0}.auth-delete-user{height:42px;padding:0 15px;border-radius:10px;border:1px solid #e7b9b1;background:#fff5f3;color:#a83d30;font-weight:800;cursor:pointer}.auth-delete-user:hover{background:#ffe9e5}.auth-current-user{height:42px;display:flex;align-items:center;padding:0 12px;border-radius:10px;background:#f3f1eb;border:1px solid #e4dfd4;color:#817a6e;font-size:11px;font-weight:700;white-space:nowrap}
@media(max-width:700px){.auth-admin-actions{flex-direction:column;align-items:stretch}.auth-delete-user,.auth-current-user{width:100%;justify-content:center}.auth-delete-form{width:100%}}

/* v5.5.22 - Mobil erişim ağ adresi yenileme */
.mobile-inline-ip{font-weight:800;color:#4f483b}.mobile-refresh-message{min-height:18px;margin-top:10px;font-size:11px;color:#857d70}.mobile-refresh-message.ok{color:#167a49}.mobile-refresh-message.error{color:#b13b35}.mobile-copy-btn:disabled{opacity:.6;cursor:wait}.mobile-alternatives{display:grid;gap:7px;margin-top:11px}.mobile-alternatives>small{color:#8d8578;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.55px}.mobile-alternatives button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #e6dfd1;background:#faf8f2;border-radius:10px;padding:9px 11px;text-align:left;cursor:pointer}.mobile-alternatives button b{font-size:12px;color:#5f4912}.mobile-alternatives button span{font-size:9px;color:#918a7f;text-align:right}

/* v5.5.23 MASAK KYC */
.kyc-sale-alert{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:13px 16px;border:1px solid #eadfc2;background:#fffaf0;border-radius:14px;color:#746641}.kyc-sale-alert b{color:#8f6910}.kyc-sale-alert span{font-size:12px}.kyc-sale-alert.required{background:#fff3db;border-color:#d5a634;box-shadow:0 0 0 3px rgba(201,154,36,.08)}
.kyc-sale-section{border-left:4px solid #c79a24}.kyc-sale-section.needs-attention{background:linear-gradient(135deg,#fffdf8,#fff7e6)}.kyc-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.kyc-section-head h2{margin:2px 0 0}.kyc-status{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.kyc-status.done{background:#e9f8ef;color:#1e7d47}.kyc-status.pending,.kyc-status.required{background:#fff0cf;color:#9a6810}.kyc-status.neutral{background:#efefec;color:#6f6b62}.kyc-reason{padding:11px 13px;border:1px solid #ead7a3;background:#fff9e9;border-radius:12px;margin-bottom:12px}.kyc-reason.danger{border-color:#e6b5b5;background:#fff2f2;color:#9f3434}.kyc-actions{display:flex;gap:9px;flex-wrap:wrap}.kyc-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.kyc-mini-grid>div{border:1px solid #e6e1d7;background:white;border-radius:12px;padding:11px}.kyc-mini-grid small{display:block;color:#888177;font-size:10px;text-transform:uppercase;font-weight:700;margin-bottom:4px}.kyc-upload{margin-top:14px;display:flex;gap:10px;align-items:end}.kyc-upload label{flex:1}.kyc-list-badge{display:block;width:max-content;margin-top:3px;padding:2px 5px;border-radius:6px;font-size:8px!important;font-weight:800!important}.kyc-list-badge.done{background:#e8f7ee;color:#267947}.kyc-list-badge.pending{background:#fff0ce;color:#986a10}
.kyc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.kyc-stats>div{background:#fff;border:1px solid #e3ded3;border-radius:18px;padding:17px 20px;box-shadow:0 8px 25px rgba(30,24,10,.04)}.kyc-stats small{display:block;color:#888176;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.6px}.kyc-stats b{font-size:27px;margin-top:5px;display:block}.kyc-stats .ok{border-left:3px solid #36a76c}.kyc-stats .warn{border-left:3px solid #c79a24}.kyc-policy-card{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center}.kyc-policy-card h2{margin:3px 0}.kyc-policy-card p{margin:0;color:#777064}.kyc-limit-value{font-size:24px;font-weight:900}.kyc-limit-form{grid-column:1/-1;display:flex;gap:10px}.kyc-limit-form input{max-width:240px}.kyc-footnote{margin:14px 0;padding:13px 16px;background:#f7f4ec;border-radius:12px;color:#6f675a;font-size:12px}
.kyc-auto-alert{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:14px;background:#fff5df;border:1px solid #e6c571;margin-bottom:15px}.kyc-auto-alert b{color:#926a0e}.kyc-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0 18px}.kyc-progress>div{display:flex;align-items:center;gap:8px;padding:10px;border-radius:12px;background:#f1efe9;color:#7e796f;font-size:11px;font-weight:700}.kyc-progress span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ddd8cd}.kyc-progress .done{background:#ecf7f0;color:#27784a}.kyc-progress .done span{background:#2c9960;color:white}.kyc-form{display:block!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.kyc-form-section{margin-bottom:16px}.kyc-form-title{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ece5d6;padding-bottom:10px;margin-bottom:14px}.kyc-form-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#171712;color:#e7bd4d;font-weight:900}.kyc-form-title h2{margin:0}.kyc-form-title p{margin:2px 0 0;color:#8b857b;font-size:12px}.kyc-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.kyc-form-grid .wide{grid-column:1/-1}.check-card{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px;padding:12px!important;border:1px solid #e5e0d6;border-radius:12px;background:#fbfaf7}.check-card input{width:18px!important;height:18px!important;margin-top:2px}.check-card span{display:flex;flex-direction:column;gap:2px}.check-card small{color:#8a847a}.check-card.danger{border-color:#ecd1d1;background:#fffafa}.kyc-submit-row{display:flex;justify-content:flex-end;gap:10px;margin:18px 0}.kyc-legal-note{padding:12px 14px;border-radius:12px;background:#f5f2eb;color:#6f695e;font-size:12px;margin-bottom:20px}
@media(max-width:760px){.kyc-sale-alert{align-items:flex-start;flex-direction:column}.kyc-mini-grid,.kyc-stats{grid-template-columns:1fr 1fr}.kyc-policy-card{grid-template-columns:1fr}.kyc-limit-form{grid-column:auto;flex-direction:column}.kyc-progress{grid-template-columns:1fr 1fr}.kyc-form-grid{grid-template-columns:1fr}.kyc-form-grid .wide{grid-column:auto}.kyc-submit-row{position:sticky;bottom:76px;background:rgba(248,247,243,.95);padding:10px 0;z-index:8}.kyc-submit-row>*{flex:1}.kyc-upload{flex-direction:column;align-items:stretch}}


/* v5.5.25 - Ayrı MASAK/KYC merkezi + dış firma kârı */
.ico-kyc:before{left:5px;top:3px;width:11px;height:14px;border:2px solid #ddb24d;border-radius:7px 7px 9px 9px;clip-path:polygon(50% 0,100% 18%,100% 58%,50% 100%,0 58%,0 18%)}
.ico-kyc:after{left:8px;top:8px;width:6px;height:3px;border-left:2px solid #ddb24d;border-bottom:2px solid #ddb24d;transform:rotate(-45deg)}
.kyc-type-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px}.kyc-type-tabs>a{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid #e1dbcf;border-radius:18px;background:#fff;color:#171712;text-decoration:none;box-shadow:0 8px 22px rgba(30,26,16,.05)}.kyc-type-tabs>a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#f5eedb;color:#9b7314;font-weight:900}.kyc-type-tabs>a div{display:flex;flex-direction:column;gap:2px}.kyc-type-tabs>a b{font-size:15px}.kyc-type-tabs>a small{color:#8b867c}.kyc-type-tabs>a.active{background:#171712;border-color:#171712;color:#fff}.kyc-type-tabs>a.active>span{background:#d7aa36;color:#171712}.kyc-type-tabs>a.active small{color:#c9c5ba}.acct-mini.profit-in{border-color:#ddc379;background:linear-gradient(145deg,#fffdf7,#f7f0dc)}.acct-mini.profit-in b{color:#7a5b0d}.acct-mini.profit-in small{display:block;margin-top:4px;color:#8b867c;font-size:10px}
@media(max-width:700px){.kyc-type-tabs{grid-template-columns:1fr;gap:9px}.kyc-type-tabs>a{padding:12px 14px;border-radius:14px}.kyc-policy-card{display:block}.kyc-limit-value{margin:10px 0}}

/* v5.5.27 - mevzuat odakli KYC */
.kyc-compliance-note{display:flex;gap:10px;align-items:center;padding:11px 14px;margin:0 0 14px;border:1px solid #e5d8b6;border-radius:14px;background:linear-gradient(135deg,#fffdf7,#f8f1df);font-size:12px;color:#706752}.kyc-compliance-note b{color:#8b650e;white-space:nowrap}.kyc-subhead{padding:8px 10px;border-radius:10px;background:#181813;color:#e4b946;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.55px}.check-card.internal{border-color:#d8d2c5;background:#f6f4ef}.kyc-form-section .legal-field,.kyc-form-section .individual-field{transition:opacity .15s ease}.kyc-form-grid textarea{min-height:68px}
@media(max-width:760px){.kyc-compliance-note{align-items:flex-start;flex-direction:column}.kyc-subhead{margin-top:3px}.kyc-form-grid textarea{min-height:78px}}

/* v5.5.30 — Sidebar marka alanı premium hizalama */
.app-sidebar .sidebar-top{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:22px 16px 20px!important;
}
.app-sidebar .brand-wrap{
  width:auto!important;
  max-width:230px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0 auto!important;
}
.app-sidebar .brand-mark{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
  border-radius:12px!important;
}
.app-sidebar .brand-copy{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.app-sidebar .brand{
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  font-size:19px!important;
  line-height:1!important;
  letter-spacing:.65px!important;
  white-space:nowrap!important;
}
.app-sidebar .brand-sub{
  margin:5px 0 0!important;
  font-size:8.5px!important;
  line-height:1.15!important;
  letter-spacing:.85px!important;
  white-space:nowrap!important;
  color:#8f8a80!important;
}
@media(max-width:1100px){
  .app-sidebar .sidebar-top{justify-content:flex-start!important;padding-left:18px!important}
  .app-sidebar .brand-wrap{margin:0!important;justify-content:flex-start!important}
}

/* v5.5.31 PREMIUM ICON REFRESH + BRAND ALIGN FIX */
.app-sidebar .sidebar-top{
  padding:20px 20px 18px!important;
}
.app-sidebar .brand-wrap{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:14px!important;
  min-height:48px!important;
}
.app-sidebar .brand-mark{
  width:48px!important;
  height:48px!important;
  flex:0 0 48px!important;
}
.app-sidebar .brand-copy{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
}
.app-sidebar .brand{
  min-height:auto!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
}
.app-sidebar .brand-sub{
  margin-top:5px!important;
}

/* Sidebar navigation icons */
.nav-ico{
  width:28px!important;
  height:28px!important;
  flex:0 0 28px!important;
  border-radius:10px!important;
  background:linear-gradient(180deg,rgba(228,190,89,.22),rgba(228,190,89,.06))!important;
  border:1px solid rgba(228,190,89,.20)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 7px 16px rgba(0,0,0,.16)!important;
}
.nav-ico:before,.nav-ico:after{content:"";position:absolute;box-sizing:border-box}

.ico-home:before{left:6px;right:6px;bottom:5px;height:9px;border:2px solid #ddb24d;border-top:0;border-radius:3px}
.ico-home:after{left:8px;top:5px;width:12px;height:12px;border-left:2px solid #ddb24d;border-top:2px solid #ddb24d;transform:rotate(45deg)}

.ico-sales:before{left:5px;bottom:6px;width:4px;height:8px;background:#ddb24d;border-radius:999px;box-shadow:7px -4px 0 #ddb24d,14px -9px 0 #ddb24d}
.ico-sales:after{right:4px;top:7px;width:9px;height:9px;border-top:2px solid #ddb24d;border-right:2px solid #ddb24d;transform:rotate(18deg)}

.ico-purchase:before{left:12px;top:4px;width:2px;height:11px;background:#ddb24d;border-radius:999px}
.ico-purchase:after{left:8px;top:10px;width:8px;height:8px;border-right:2px solid #ddb24d;border-bottom:2px solid #ddb24d;transform:rotate(45deg)}

.ico-kyc:before{left:7px;top:4px;width:14px;height:17px;border:2px solid #ddb24d;border-radius:8px 8px 10px 10px;clip-path:polygon(50% 0,100% 18%,100% 58%,50% 100%,0 58%,0 18%)}
.ico-kyc:after{left:11px;top:11px;width:6px;height:3px;border-left:2px solid #ddb24d;border-bottom:2px solid #ddb24d;transform:rotate(-45deg)}

.ico-stock:before{left:5px;top:8px;width:8px;height:8px;border:2px solid #ddb24d;border-radius:50%;box-shadow:10px 0 0 -2px rgba(10,11,9,.92),10px 0 0 0 #ddb24d}
.ico-stock:after{left:11px;top:10px;width:6px;height:4px;border-top:2px solid #ddb24d;border-bottom:2px solid #ddb24d}

.ico-finance:before{left:4px;right:4px;top:7px;height:12px;border:2px solid #ddb24d;border-radius:4px}
.ico-finance:after{left:7px;right:7px;top:11px;border-top:2px solid #ddb24d;box-shadow:0 4px 0 0 rgba(0,0,0,0)}

.ico-accounting:before{left:6px;top:4px;width:14px;height:18px;border:2px solid #ddb24d;border-radius:4px}
.ico-accounting:after{content:"₺";left:10px;top:5px;color:#ddb24d;font:900 11px/18px "Segoe UI",Arial,sans-serif}

.ico-reports:before{left:7px;top:4px;width:13px;height:18px;border:2px solid #ddb24d;border-radius:4px}
.ico-reports:after{left:10px;top:9px;width:3px;height:7px;background:#ddb24d;border-radius:999px;box-shadow:5px -2px 0 #ddb24d,10px -5px 0 #ddb24d}

.ico-admin:before{left:9px;top:4px;width:9px;height:9px;border:2px solid #ddb24d;border-radius:50%}
.ico-admin:after{left:6px;bottom:4px;width:16px;height:8px;border:2px solid #ddb24d;border-bottom:0;border-radius:10px 10px 0 0}

.ico-settings:before{left:5px;right:5px;top:8px;height:2px;background:#ddb24d;box-shadow:0 5px 0 #ddb24d,0 10px 0 #ddb24d}
.ico-settings:after{left:9px;top:5px;width:6px;height:6px;border:2px solid #ddb24d;border-radius:50%;box-shadow:6px 5px 0 -2px rgba(10,11,9,.92),6px 5px 0 0 #ddb24d,-2px 10px 0 -2px rgba(10,11,9,.92),-2px 10px 0 0 #ddb24d}

.ico-logout:before{left:5px;top:6px;width:9px;height:12px;border:2px solid #ddb24d;border-right:0;border-radius:4px 0 0 4px}
.ico-logout:after{right:5px;top:10px;width:8px;height:8px;border-top:2px solid #ddb24d;border-right:2px solid #ddb24d;transform:rotate(45deg)}

/* Dashboard / center icons */
.head-chip .head-icon,
.kpi-icon,
.quick-icon{
  position:relative;
  overflow:hidden;
}
.head-chip .head-icon{
  background:linear-gradient(145deg,#fff8e8,#f8edcf)!important;
  border:1px solid rgba(190,138,25,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 6px 14px rgba(154,116,26,.09)!important;
}
.calendar-mark,.user-mark,.panel-ico,.quick-icon,.mb-ico{color:#b78313}
.calendar-mark{width:18px;height:18px;border:2px solid #b78313;border-radius:5px;position:relative;background:transparent}
.calendar-mark:before{content:"";position:absolute;left:2px;right:2px;top:5px;border-top:2px solid #b78313}
.calendar-mark:after{content:"";position:absolute;left:4px;right:4px;top:-3px;height:5px;border-left:2px solid #b78313;border-right:2px solid #b78313;border-radius:3px}
.user-mark{width:18px;height:18px;border-radius:50%;border:2px solid #b78313;position:relative;background:transparent}
.user-mark:after{content:"";position:absolute;left:-4px;top:15px;width:22px;height:10px;border:2px solid #b78313;border-bottom:0;border-radius:12px 12px 0 0;transform:scale(.6);transform-origin:top center}

.kpi-icon{width:58px;height:58px;border-radius:18px!important;background:linear-gradient(145deg,#fff9e9,#f8eecf)!important;border:1px solid rgba(190,138,25,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 18px rgba(154,116,26,.08)!important}
.kpi-icon:before,.kpi-icon:after{content:"";position:absolute;box-sizing:border-box}
.kpi-sales:before{left:16px;bottom:15px;width:6px;height:15px;background:#b57a00;border-radius:999px;box-shadow:10px -7px 0 #b57a00,20px -15px 0 #b57a00}
.kpi-sales:after{right:12px;top:14px;width:12px;height:12px;border-top:2px solid #b57a00;border-right:2px solid #b57a00;transform:rotate(18deg)}
.kpi-purchase:before{left:14px;top:14px;width:30px;height:8px;border:2px solid #b57a00;border-radius:50%;box-shadow:0 9px 0 -2px #fbf3df,0 9px 0 0 #b57a00,0 18px 0 -2px #fbf3df,0 18px 0 0 #b57a00}
.kpi-profit:before{left:13px;top:20px;width:30px;height:18px;border:2px solid #b57a00;border-radius:5px}
.kpi-profit:after{left:31px;top:26px;width:7px;height:7px;background:#b57a00;border-radius:50%}
.kpi-stock:before{left:18px;top:17px;width:16px;height:16px;border:2px solid #b57a00;transform:rotate(45deg)}
.kpi-stock:after{left:24px;top:23px;width:4px;height:4px;background:#b57a00;transform:rotate(45deg)}

.panel-ico{width:22px;height:22px;display:inline-block;position:relative;flex:0 0 22px}
.payment-ico:before{content:"";position:absolute;left:1px;right:1px;top:5px;height:12px;border:2px solid #b77d00;border-radius:4px}
.payment-ico:after{content:"";position:absolute;left:5px;right:5px;top:9px;border-top:2px solid #b77d00}
.karat-ico:before{content:"";position:absolute;left:5px;top:6px;width:12px;height:12px;border:2px solid #b77d00;border-radius:50%}
.karat-ico:after{content:"";position:absolute;left:8px;top:2px;width:6px;height:5px;border:2px solid #b77d00;border-bottom:0;border-radius:4px 4px 0 0}

/* Bottom shortcut icons */
.quick-icon{
  width:42px!important;
  height:42px!important;
  margin-bottom:12px!important;
  border-radius:14px!important;
  background:linear-gradient(145deg,#fff8e9,#f7edd0)!important;
  border:1px solid rgba(190,138,25,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 18px rgba(154,116,26,.08)!important;
}
.quick-icon:before,.quick-icon:after{content:"";position:absolute;box-sizing:border-box}
.q-sale:before{left:9px;bottom:10px;width:5px;height:11px;background:#b77d00;border-radius:999px;box-shadow:8px -4px 0 #b77d00,16px -9px 0 #b77d00}
.q-sale:after{right:7px;top:10px;width:9px;height:9px;border-top:2px solid #b77d00;border-right:2px solid #b77d00;transform:rotate(18deg)}
.q-purchase:before{left:19px;top:8px;width:2px;height:13px;background:#b77d00;border-radius:999px}
.q-purchase:after{left:15px;top:16px;width:8px;height:8px;border-right:2px solid #b77d00;border-bottom:2px solid #b77d00;transform:rotate(45deg)}
.q-people:before{left:8px;top:8px;width:8px;height:8px;border:2px solid #b77d00;border-radius:50%;box-shadow:10px 0 0 -2px #fbf3df,10px 0 0 0 #b77d00}
.q-people:after{left:6px;bottom:9px;width:24px;height:9px;border:2px solid #b77d00;border-bottom:0;border-radius:12px 12px 0 0}
.q-stock:before{left:13px;top:10px;width:14px;height:14px;border:2px solid #b77d00;transform:rotate(45deg)}
.q-stock:after{left:18px;top:15px;width:4px;height:4px;background:#b77d00;transform:rotate(45deg)}
.q-report:before{left:12px;top:7px;width:18px;height:24px;border:2px solid #b77d00;border-radius:4px}
.q-report:after{left:16px;top:13px;width:3px;height:8px;background:#b77d00;border-radius:999px;box-shadow:5px -2px 0 #b77d00,10px -5px 0 #b77d00}
.q-profit:before{left:10px;bottom:11px;width:16px;height:2px;background:#b77d00;transform:rotate(-35deg);transform-origin:left center}
.q-profit:after{right:9px;top:10px;width:8px;height:8px;border-top:2px solid #b77d00;border-right:2px solid #b77d00;transform:rotate(45deg)}
.q-settings:before{left:8px;right:8px;top:12px;height:2px;background:#b77d00;box-shadow:0 7px 0 #b77d00}
.q-settings:after{left:13px;top:9px;width:6px;height:6px;border:2px solid #b77d00;border-radius:50%;box-shadow:8px 7px 0 -2px #fbf3df,8px 7px 0 0 #b77d00}

/* Mobile bottom navigation icons */
.mb-ico{width:20px;height:20px;position:relative;display:block;color:currentColor}
.mb-home:before{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:8px;border:2px solid currentColor;border-top:0;border-radius:2px}
.mb-home:after{content:"";position:absolute;left:5px;top:1px;width:10px;height:10px;border-left:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(45deg)}
.mb-sales:before{content:"";position:absolute;left:2px;bottom:2px;width:4px;height:7px;background:currentColor;border-radius:999px;box-shadow:6px -2px 0 currentColor,12px -5px 0 currentColor}
.mb-sales:after{content:"";position:absolute;right:1px;top:3px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(18deg)}
.mb-purchase:before{content:"";position:absolute;left:9px;top:1px;width:2px;height:10px;background:currentColor;border-radius:999px}
.mb-purchase:after{content:"";position:absolute;left:6px;top:8px;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}
.mb-people:before{content:"";position:absolute;left:5px;top:1px;width:7px;height:7px;border:2px solid currentColor;border-radius:50%}
.mb-people:after{content:"";position:absolute;left:2px;bottom:1px;width:14px;height:8px;border:2px solid currentColor;border-bottom:0;border-radius:9px 9px 0 0}

/* Mobile quick sheet badge consistency */
.mq-icon{
  background:linear-gradient(145deg,#fff7e8,#f7eccb)!important;
  border:1px solid rgba(190,138,25,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 16px rgba(154,116,26,.08)!important;
}

/* v5.5.32 FINAL PREMIUM VISUAL SYSTEM */
.pro-icon{
  width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;
}
.nav-ico:before,.nav-ico:after,.kpi-icon:before,.kpi-icon:after,.quick-icon:before,.quick-icon:after,.panel-ico:before,.panel-ico:after,.mb-ico:before,.mb-ico:after{display:none!important;content:none!important}
.nav-ico{display:grid!important;place-items:center!important;color:#ddb24d!important;padding:5px!important}
.nav-ico .pro-icon{width:100%;height:100%}

/* brand: keep logo + MSG GOLD as one centered group */
.app-sidebar .sidebar-top{
  display:flex!important;align-items:center!important;justify-content:center!important;padding:20px 16px 18px!important;
}
.app-sidebar .brand-wrap{
  width:max-content!important;max-width:100%!important;margin:0 auto!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;
}
.app-sidebar .brand-mark{width:48px!important;height:48px!important;flex:0 0 48px!important}
.app-sidebar .brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important}
.app-sidebar .brand{margin:0!important;font-size:19px!important;line-height:1!important;letter-spacing:.7px!important;gap:5px!important;min-height:0!important}
.app-sidebar .brand:before{display:none!important;content:none!important}
.app-sidebar .brand-sub{margin:5px 0 0!important;font-size:8.5px!important;line-height:1.1!important;letter-spacing:.85px!important}

/* navigation cards */
.nav-home,.nav-logout,.nav-group summary{min-height:50px!important;padding:10px 12px!important}
.nav-home.active,.nav-group.group-active summary{box-shadow:inset 3px 0 0 #d6aa43,0 9px 22px rgba(0,0,0,.12)!important}

/* dashboard SVG icons */
.head-icon,.kpi-icon,.quick-icon,.panel-ico,.mb-ico,.mq-icon{color:#b77d00!important}
.head-icon .pro-icon{width:21px;height:21px}
.kpi-icon{display:grid!important;place-items:center!important;padding:14px!important}
.kpi-icon .pro-icon{width:30px;height:30px;stroke-width:1.9}
.panel-ico{display:grid!important;place-items:center!important}
.panel-ico .pro-icon{width:21px;height:21px;stroke-width:1.9}
.quick-icon{display:grid!important;place-items:center!important;padding:8px!important}
.quick-icon .pro-icon{width:25px;height:25px;stroke-width:1.9}
.mb-ico{display:grid!important;place-items:center!important}
.mb-ico .pro-icon{width:20px;height:20px;stroke-width:1.9}
.mq-icon{padding:10px!important}
.mq-icon .pro-icon{width:22px;height:22px;stroke-width:1.9}

/* login: same premium visual language */
.login-brand-row{align-items:center!important;gap:14px!important}
.login-logo{width:54px!important;height:54px!important;border-radius:14px!important;filter:drop-shadow(0 8px 16px rgba(112,79,11,.18))}
.login-brand{font-size:22px!important;letter-spacing:.7px!important}.login-brand-sub{font-size:9px!important;letter-spacing:1.05px!important}
.login-secure-badge{display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid #ead7a3!important;background:linear-gradient(180deg,#fffaf0,#f9f0d9)!important;color:#8a6618!important}
.login-input-icon{display:grid!important;place-items:center!important;left:13px!important;top:13px!important;width:22px!important;height:22px!important;color:#a97710!important}
.login-input-icon:before,.login-input-icon:after{display:none!important;content:none!important}
.login-input-icon .pro-icon{width:19px;height:19px;stroke-width:1.8}
.login-input-wrap input{padding-left:46px!important}
.login-submit{box-shadow:0 12px 28px rgba(22,21,16,.17)!important}
.login-footer{border-top:1px solid #eee8dc!important;padding-top:13px!important}

/* users / permissions */
.auth-head .section-kicker{color:#a27618!important;letter-spacing:1.15px!important;font-weight:900!important}
.admin-only-note{border:1px solid #e9dfc5!important;background:linear-gradient(145deg,#fffdf8,#f9f4e8)!important;border-radius:16px!important;box-shadow:0 10px 26px rgba(41,34,18,.045)!important}
.admin-note-icon,.auth-shield{display:grid!important;place-items:center!important;color:#b17c0f!important;background:linear-gradient(145deg,#fff6df,#f4e6bc)!important;border:1px solid rgba(178,126,15,.14)!important}
.admin-note-icon{width:38px!important;height:38px!important;border-radius:12px!important;padding:8px!important;flex:0 0 38px!important}
.auth-shield{width:42px!important;height:42px!important;border-radius:13px!important;padding:9px!important}
.admin-note-icon .pro-icon,.auth-shield .pro-icon{width:100%;height:100%}
.auth-new-card,.auth-user-card{border:1px solid #e9e4d8!important;box-shadow:0 14px 36px rgba(35,30,18,.055)!important}
.auth-user-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease!important}
.auth-user-card:hover{transform:translateY(-1px);border-color:#dfcc96!important;box-shadow:0 18px 42px rgba(35,30,18,.075)!important}
.auth-avatar{background:linear-gradient(145deg,#151612,#313126)!important;color:#e8c35d!important;border:1px solid rgba(225,190,93,.28)!important;box-shadow:0 8px 18px rgba(24,22,16,.15)!important}
.auth-user-status{border-radius:999px!important;padding:7px 10px!important;background:#faf8f2!important;border:1px solid #ebe5d8!important}
.auth-check{border-radius:11px!important;transition:.14s ease!important}.auth-check:hover{border-color:#d7bd76!important;background:#fffdf8!important}
.auth-create-btn,.auth-user-footer button,.auth-password-form button{border-radius:11px!important;background:linear-gradient(135deg,#141510,#29291f)!important;box-shadow:0 8px 18px rgba(20,20,16,.13)!important}
.auth-delete-user{border-radius:11px!important}

@media(max-width:1100px){
  .app-sidebar .sidebar-top{justify-content:flex-start!important;padding-left:18px!important}
  .app-sidebar .brand-wrap{margin:0!important;justify-content:flex-start!important}
}

/* v5.5.35 FINAL LAYOUT & ICON CORRECTION */
/* Bu blok eski sürümlerden kalan mutlak nav/flex çakışmalarını tek noktadan ezer. */
:root{--sidebar-w:270px}

.app-sidebar{
  position:fixed!important;
  left:0!important;top:0!important;bottom:0!important;
  width:var(--sidebar-w)!important;height:100vh!important;
  padding:0!important;
  display:flex!important;flex-direction:column!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 8% 4%,rgba(213,170,64,.10),transparent 24%),linear-gradient(180deg,#090a08 0%,#10110e 50%,#131410 100%)!important;
}
.app-sidebar .sidebar-top{
  position:relative!important;
  flex:0 0 112px!important;
  height:112px!important;
  padding:20px 18px!important;
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.07)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
}
.app-sidebar .brand-wrap{
  width:auto!important;max-width:100%!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  gap:12px!important;margin:0!important;
}
.app-sidebar .brand-mark{
  width:48px!important;height:48px!important;flex:0 0 48px!important;
  border-radius:13px!important;
  filter:drop-shadow(0 7px 15px rgba(160,112,9,.20));
}
.app-sidebar .brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important}
.app-sidebar .brand{margin:0!important;display:flex!important;align-items:center!important;gap:5px!important;font-size:18px!important;line-height:1!important;letter-spacing:.65px!important;white-space:nowrap!important}
.app-sidebar .brand:before{display:none!important;content:none!important}
.app-sidebar .brand-sub{margin:5px 0 0!important;font-size:8.5px!important;line-height:1.15!important;letter-spacing:.85px!important;white-space:nowrap!important;color:#918c82!important}

/* kritik: eski .app-sidebar nav position:absolute kuralını iptal et */
.app-sidebar nav.pro-nav.sidebar-scroll,
.app-sidebar nav.pro-nav{
  position:static!important;
  inset:auto!important;
  top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;
  flex:1 1 auto!important;
  width:100%!important;height:auto!important;min-height:0!important;
  margin:0!important;
  padding:14px 12px 18px!important;
  overflow-y:auto!important;overflow-x:hidden!important;
  display:flex!important;flex-direction:column!important;gap:7px!important;
  scrollbar-gutter:stable!important;
}
.app-sidebar nav.pro-nav::-webkit-scrollbar{width:7px!important}
.app-sidebar nav.pro-nav::-webkit-scrollbar-track{background:transparent!important}
.app-sidebar nav.pro-nav::-webkit-scrollbar-thumb{background:rgba(218,180,82,.25)!important;border-radius:999px!important;border:2px solid transparent!important;background-clip:padding-box!important}

.nav-home,.nav-logout,.nav-group summary{
  width:100%!important;
  min-height:50px!important;height:50px!important;
  margin:0!important;padding:9px 11px!important;
  border-radius:13px!important;
  display:flex!important;align-items:center!important;
  border:1px solid rgba(255,255,255,.045)!important;
  background:rgba(255,255,255,.018)!important;
  color:#efebe2!important;
  box-shadow:none!important;transform:none!important;
}
.nav-home,.nav-logout{justify-content:flex-start!important;gap:11px!important}
.nav-group summary{justify-content:space-between!important;cursor:pointer!important}
.nav-summary-main{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important;flex:1!important}
.nav-home:hover,.nav-logout:hover,.nav-group summary:hover{background:rgba(255,255,255,.045)!important;border-color:rgba(220,181,82,.20)!important;transform:none!important}
.nav-home.active,.nav-group.group-active summary{background:linear-gradient(90deg,rgba(202,156,42,.17),rgba(255,255,255,.025))!important;border-color:rgba(220,181,82,.30)!important;box-shadow:inset 3px 0 0 #d3a63c!important}
.nav-title{font-size:13px!important;font-weight:850!important;line-height:1.15!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.nav-ico{
  width:28px!important;height:28px!important;flex:0 0 28px!important;
  padding:5px!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;
  color:#d8aa3c!important;
  background:linear-gradient(180deg,rgba(224,184,82,.14),rgba(224,184,82,.05))!important;
  border:1px solid rgba(224,184,82,.16)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03)!important;
}
.nav-ico .pro-icon{width:18px!important;height:18px!important;stroke-width:1.8!important}
.nav-chevron{width:8px!important;height:8px!important;flex:0 0 8px!important;margin-right:2px!important}
.nav-group{display:block!important;width:100%!important;margin:0!important;border:0!important;border-radius:13px!important;overflow:visible!important;background:transparent!important}
.nav-group[open]{background:rgba(255,255,255,.012)!important}
.nav-group>div,.subnav{padding:4px 8px 8px 48px!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.nav-group>div a,.subnav a{min-height:32px!important;padding:7px 9px!important;border-radius:9px!important;font-size:11px!important;font-weight:700!important;color:#bcb7ac!important}
.nav-group>div a.active,.subnav a.active{background:rgba(213,170,64,.10)!important;color:#f7f3ea!important;border-color:rgba(213,170,64,.16)!important}
.nav-separator{margin:2px 4px!important;border-top:1px solid rgba(255,255,255,.07)!important}
.nav-logout{margin-top:0!important;color:#eee8dc!important;border-radius:13px!important;border-top:1px solid rgba(255,255,255,.045)!important;padding-top:9px!important}

/* Dashboard ikon oranları: sabit viewport kurallarından daha spesifik */
body.dashboard-fixed .kpi-icon{
  width:50px!important;height:50px!important;flex:0 0 50px!important;
  padding:9px!important;border-radius:50%!important;
  display:grid!important;place-items:center!important;
  color:#b77d00!important;background:linear-gradient(145deg,#fff8e8,#f8edcf)!important;
  border:1px solid rgba(190,138,25,.10)!important;
  transform:none!important;
}
body.dashboard-fixed .kpi-icon .pro-icon{width:28px!important;height:28px!important;stroke-width:1.8!important}
body.dashboard-fixed .panel-ico{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;transform:none!important;color:#b77d00!important}
body.dashboard-fixed .panel-ico .pro-icon{width:21px!important;height:21px!important;stroke-width:1.8!important}

/* Alt kısayollar: görselde kaybolmayacak gerçek ikon ölçüsü */
body.dashboard-fixed .quick-grid{margin:9px 0!important;gap:9px!important}
body.dashboard-fixed .quick-grid a{
  min-height:82px!important;height:82px!important;
  padding:6px 7px!important;border-radius:14px!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;
  background:linear-gradient(180deg,#fff,#fdfbf7)!important;
  border:1px solid #e8e2d7!important;
  box-shadow:0 6px 16px rgba(28,24,15,.035)!important;
}
body.dashboard-fixed .quick-grid a:hover{transform:translateY(-2px)!important;border-color:#d8ba67!important;box-shadow:0 10px 22px rgba(28,24,15,.07)!important}
body.dashboard-fixed .quick-icon{
  width:38px!important;height:38px!important;min-width:38px!important;
  margin:0 0 4px!important;padding:7px!important;
  border-radius:50%!important;
  display:grid!important;place-items:center!important;
  color:#b77d00!important;
  background:linear-gradient(145deg,#fff8e8,#f8edcf)!important;
  border:1px solid rgba(190,138,25,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;
  transform:none!important;
}
body.dashboard-fixed .quick-icon .pro-icon{width:22px!important;height:22px!important;stroke-width:1.85!important}
body.dashboard-fixed .quick-grid b{font-size:11px!important;line-height:1.1!important;font-weight:850!important;color:#1d1c18!important}
body.dashboard-fixed .quick-grid small{display:none!important}

/* login burada zaten iyi; yalnızca sürümle birlikte cache yenilensin */
.login-logo{filter:drop-shadow(0 7px 14px rgba(132,93,9,.15))}

@media(max-height:820px) and (min-width:1101px){
  .app-sidebar .sidebar-top{flex-basis:96px!important;height:96px!important;padding:14px 18px!important}
  .app-sidebar nav.pro-nav.sidebar-scroll{padding-top:10px!important;gap:5px!important}
  .nav-home,.nav-logout,.nav-group summary{min-height:46px!important;height:46px!important}
  body.dashboard-fixed .quick-grid a{height:68px!important;min-height:68px!important}
  body.dashboard-fixed .quick-icon{width:32px!important;height:32px!important;min-width:32px!important;padding:6px!important;margin-bottom:3px!important}
  body.dashboard-fixed .quick-icon .pro-icon{width:19px!important;height:19px!important}
}
@media(max-width:1100px){
  .app-sidebar .sidebar-top{height:auto!important;min-height:86px!important;flex-basis:auto!important;justify-content:flex-start!important;padding-left:18px!important}
  .app-sidebar .brand-wrap{justify-content:flex-start!important}
}

/* v5.5.36 PREMIUM GÜN SONU / ORTAK RAPORU */
.dayend-page{max-width:1500px;margin:0 auto}.dayend-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px}.dayend-head h1{font-size:31px;margin:2px 0 5px;letter-spacing:-.9px}.dayend-head p{margin:0;color:#817b70;font-size:13px}.dayend-head-actions{display:flex;align-items:flex-end;gap:10px}.dayend-date-form{display:flex;align-items:flex-end;gap:8px}.dayend-date-form label{font-size:9px;font-weight:900;letter-spacing:.65px;color:#857d6d;text-transform:uppercase}.dayend-date-form input{display:block;margin-top:5px;min-width:165px;height:42px}.dayend-pdf-btn{min-height:42px;background:linear-gradient(135deg,#13140f,#29281f)!important}
.dayend-info{display:flex;align-items:flex-start;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #e5d8ad;border-radius:14px;background:linear-gradient(90deg,#fff9e9,#fffdf8)}.dayend-info.is-closed{border-color:#cbe3d3;background:linear-gradient(90deg,#f1faf4,#fbfefc)}.dayend-info-mark{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#d7a632;color:#15140f;font-weight:950;flex:0 0 29px}.dayend-info.is-closed .dayend-info-mark{background:#35a867;color:#fff}.dayend-info b{font-size:13px}.dayend-info p{font-size:11px;margin:3px 0 0;color:#80796d;line-height:1.45}
.dayend-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.dayend-card{position:relative;overflow:hidden;min-height:110px;padding:16px 17px;border:1px solid #e8e1d3;border-radius:17px;background:linear-gradient(145deg,#fff,#fdfbf6);box-shadow:0 10px 26px rgba(31,27,17,.05)}.dayend-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(#e5c05c,#b67a0c)}.dayend-card small{display:block;color:#858074;font-size:9px;font-weight:900;letter-spacing:.65px}.dayend-card b{display:block;font-size:24px;margin-top:9px;letter-spacing:-.55px}.dayend-card span{display:block;margin-top:7px;font-size:10px;color:#948e82}.dayend-card.profit{background:linear-gradient(145deg,#fff,#fbfaf4)}.dayend-card.external{background:linear-gradient(145deg,#fffaf0,#fffdf8);border-color:#e7d6a4}.dayend-card.total{background:linear-gradient(135deg,#151611,#29281f);border-color:#1a1b16;color:#fff}.dayend-card.total small,.dayend-card.total span{color:#cfc8b8}.dayend-card.total:before{background:linear-gradient(#f1cf75,#b87a0a)}
.dayend-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.dayend-profit-panel,.dayend-two-col>section{margin:0;padding:17px;border-radius:17px}.dayend-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.dayend-section-head h2{margin:2px 0 0;font-size:18px}.dayend-type-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.55px}.dayend-type-badge.inside{background:#f4f0e5;color:#806219;border:1px solid #e1d1a0}.dayend-type-badge.outside{background:#fff3cf;color:#8b650c;border:1px solid #ead18a}.dayend-calc-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px solid #eee9df}.dayend-calc-row span{font-size:12px;font-weight:750}.dayend-calc-row span small{display:block;font-size:9px;color:#989185;font-weight:500;margin-top:2px}.dayend-calc-row b{font-size:13px;white-space:nowrap}.dayend-calc-row.minus b{color:#a0443b}.dayend-calc-row.plus b{color:#158445}.dayend-calc-row.final{margin-top:5px;padding:13px 11px;border:1px solid #e5d8b7;border-radius:12px;background:#fbf7eb}.dayend-calc-row.final b{font-size:17px}.external-panel{background:linear-gradient(180deg,#fffdf8,#fff)}.dayend-external-list{display:grid;gap:7px;margin-bottom:8px}.dayend-external-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #ece5d8;border-radius:11px;background:#fff}.dayend-external-item b{display:block;font-size:11px}.dayend-external-item span{display:block;margin-top:3px;font-size:9px;color:#948c7d}.dayend-external-item strong{font-size:13px;white-space:nowrap}.dayend-empty{padding:18px;text-align:center;border:1px dashed #ddd2ba;border-radius:12px;background:#fbf8f0;color:#938b7c;font-size:11px}.external-final{background:#fff5d9!important;border-color:#ead395!important}
.dayend-total-profit{margin:14px 0!important;padding:17px 20px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:17px!important;background:linear-gradient(135deg,#12130f,#2a291f)!important;border:1px solid #11120e!important;color:#fff!important;box-shadow:0 14px 30px rgba(19,19,15,.14)!important}.dayend-total-profit span{display:block;font-size:10px;font-weight:950;letter-spacing:.7px;color:#eccf7a}.dayend-total-profit small{display:block;margin-top:5px;color:#aaa393;font-size:10px}.dayend-total-profit b{font-size:26px;letter-spacing:-.6px;white-space:nowrap}
.dayend-two-col.lower{align-items:stretch}.dayend-table-wrap{overflow:auto}.dayend-table{width:100%;border-collapse:separate;border-spacing:0}.dayend-table th{background:#f5f2eb;padding:9px 10px;font-size:9px;color:#726c61;text-align:left;text-transform:uppercase;letter-spacing:.4px}.dayend-table th:first-child{border-radius:9px 0 0 9px}.dayend-table th:last-child{border-radius:0 9px 9px 0}.dayend-table td{padding:11px 10px;border-bottom:1px solid #efebe3;font-size:11px}.dayend-table td:last-child{text-align:right}.dayend-balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.dayend-balance-grid>div{padding:13px;border:1px solid #ebe4d6;border-radius:12px;background:#fff}.dayend-balance-grid .wide{grid-column:1/-1}.dayend-balance-grid span{display:block;font-size:9px;font-weight:850;color:#8b8478;text-transform:uppercase;letter-spacing:.4px}.dayend-balance-grid b{display:block;margin-top:7px;font-size:17px}
.dayend-close-card{padding:18px!important}.dayend-saved-meta{font-size:9px;color:#817a6d;background:#f5f1e8;border:1px solid #e7dfd1;border-radius:999px;padding:7px 10px}.dayend-close-help{font-size:11px;color:#847d72;margin:-2px 0 12px}.dayend-close-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.dayend-close-form label{font-size:10px;font-weight:850;color:#69645b}.dayend-close-form textarea{display:block;width:100%;margin-top:6px;min-height:58px;resize:vertical}.dayend-close-form .btn{min-height:44px}
@media(max-width:1100px){.dayend-head{align-items:flex-start}.dayend-summary-grid{grid-template-columns:repeat(2,1fr)}.dayend-two-col{grid-template-columns:1fr}.dayend-head-actions{flex-wrap:wrap;justify-content:flex-end}}@media(max-width:700px){.dayend-head{display:block}.dayend-head-actions{margin-top:12px;display:grid;grid-template-columns:1fr}.dayend-date-form{display:grid;grid-template-columns:1fr auto}.dayend-date-form label{min-width:0}.dayend-date-form input{width:100%;min-width:0}.dayend-summary-grid{grid-template-columns:1fr 1fr;gap:9px}.dayend-card{min-height:94px;padding:12px}.dayend-card b{font-size:18px}.dayend-card span{font-size:8px}.dayend-total-profit{display:block!important}.dayend-total-profit b{display:block;margin-top:12px;font-size:23px}.dayend-close-form{grid-template-columns:1fr}.dayend-balance-grid{grid-template-columns:1fr}.dayend-balance-grid .wide{grid-column:auto}}


/* v5.5.39 DIS FIRMA KARI MANUEL BANKA ONAYI */
.bank-confirm-btn{border:1px solid #b78920;background:linear-gradient(180deg,#fff8e7,#f2dfaa);color:#694d0e;border-radius:9px;padding:7px 10px;font-weight:850;font-size:10px;cursor:pointer;white-space:nowrap;box-shadow:0 3px 8px rgba(160,115,20,.08)}
.bank-confirm-btn:hover{background:linear-gradient(180deg,#fff4d5,#ead08a);border-color:#9d7012}
.bank-status-pending{color:#b26b18!important;font-weight:800!important}.bank-status-confirmed{color:#168348!important;font-weight:800!important}

/* v5.5.40 CONTROL / RECONCILIATION / PARTNER REPORT */
.ops-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 12px;padding:11px 15px;border:1px solid #ead9a8;border-radius:14px;background:linear-gradient(90deg,#fffaf0,#fff);box-shadow:0 8px 20px rgba(44,34,10,.04)}
.ops-alert-strip.danger{border-color:#efc8be;background:linear-gradient(90deg,#fff4f0,#fff)}
.ops-alert-strip div{display:flex;align-items:center;gap:12px;min-width:0}.ops-alert-strip b{font-size:12px}.ops-alert-strip span{font-size:10px;color:#827c70}.ops-alert-strip a{color:#8b6512;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}
.status-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#f8f1df;color:#876416;font-size:10px;font-weight:850}.status-pill.late{background:#fff0ec;color:#b42318}
.recon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.recon-card{margin:0}.recon-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.recon-values>div{padding:13px;border:1px solid #ebe5d9;border-radius:13px;background:#fdfbf7}.recon-values small{display:block;color:#7d786e;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.4px}.recon-values b{display:block;margin-top:5px;font-size:17px}.recon-values .good b{color:#16833d}.recon-values .bad b{color:#b42318}.recon-pending{margin:11px 0;padding:9px 11px;border-radius:10px;background:#f8f4e9;color:#6e685d;font-size:11px}.recon-form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:9px}.recon-form label{font-size:10px;font-weight:800}.recon-form input{margin-top:5px}
.partner-filter{display:flex;align-items:center;justify-content:space-between;gap:15px}.partner-filter form{display:flex;align-items:end;gap:10px}.partner-filter label{font-size:10px;font-weight:800}.partner-filter input,.partner-filter select{margin-top:5px}.partner-filter>span{color:#857f73;font-weight:800;font-size:11px}.partner-total{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;background:linear-gradient(100deg,#eef9f0,#fff);border-color:#cce7d3}.partner-total small{display:block;color:#39734b;font-size:10px;font-weight:900;letter-spacing:.5px}.partner-total b{display:block;font-size:27px;margin-top:5px}.partner-total>span{font-size:11px;color:#6d756d}.source-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px;border-bottom:1px solid #eeeae2}.source-row:last-child{border-bottom:0}.source-row div{min-width:0}.source-row b{display:block;font-size:12px}.source-row span{display:block;margin-top:3px;color:#8a8478;font-size:10px}.source-row strong{font-size:14px;white-space:nowrap}.warning-line{padding:8px 10px;margin:6px 0;border-radius:10px;background:#fff5ed;color:#8f3a1f}.dayend-revision-warning{border-color:#edc3b8!important;background:#fff4f0!important}.dayend-revision-warning .dayend-info-mark{background:#b42318!important;color:#fff!important}
@media(max-width:1000px){.recon-grid{grid-template-columns:1fr}.recon-form{grid-template-columns:1fr}.partner-filter{align-items:stretch;flex-direction:column}.partner-filter form{flex-wrap:wrap}.ops-alert-strip{align-items:flex-start;flex-direction:column}}

/* v5.5.41 RECEIVABLE / RECONCILIATION / PARTNER REPORT POLISH */
.danger-card{border-color:#efc5ba!important;background:linear-gradient(145deg,#fff8f5,#fff)!important}.danger-card b{color:#b42318!important}.receivable-warning{display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#efc5ba;background:#fff5f1}.receivable-warning div{display:flex;flex-direction:column;gap:4px}.receivable-warning b{color:#a83624}.receivable-warning span{font-size:11px;color:#7f625b}.receivable-warning>strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#b42318;color:#fff;font-size:18px}.mini-total{font-size:12px;font-weight:900;color:#856317;background:#f7f0dd;border:1px solid #e6d6a9;padding:7px 10px;border-radius:999px}.overdue-row td{background:#fffaf8}.overdue-row td:first-child{box-shadow:inset 3px 0 #d64c35}.recon-state{font-size:9px;font-weight:900;padding:6px 9px;border-radius:999px;text-transform:uppercase;letter-spacing:.4px}.recon-state.good{background:#eaf7ee;color:#176d36}.recon-state.bad{background:#fff0ec;color:#b42318}.recon-snapshot{display:flex;flex-direction:column;gap:4px;margin:10px 0;padding:10px 12px;border:1px solid #e8e1d4;border-radius:11px;background:#fbf9f4}.recon-snapshot>b{font-size:10px}.recon-snapshot>span,.recon-snapshot>small{font-size:9px;color:#817a6d}.recon-history{margin-top:12px;border-top:1px solid #eee7da;padding-top:10px}.recon-history summary{cursor:pointer;font-size:10px;font-weight:850;color:#6f685c}.recon-history table{margin-top:9px}.negative-text{color:#b42318!important;font-weight:800}.partner-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px}.partner-metrics>div{padding:12px 13px;border:1px solid #e9e2d5;border-radius:13px;background:#fff}.partner-metrics small{display:block;color:#80796d;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.35px}.partner-metrics b{display:block;margin-top:6px;font-size:14px}.partner-overdue{display:flex;align-items:center;gap:14px;border-color:#efc5ba;background:#fff5f1}.partner-overdue b{color:#a83624}.partner-overdue span{font-size:11px;color:#7e655f}.partner-overdue a{margin-left:auto;font-size:10px;font-weight:900;color:#9d311f;text-decoration:none}@media(max-width:1150px){.partner-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.partner-metrics{grid-template-columns:repeat(2,1fr)}.receivable-warning,.partner-overdue{align-items:flex-start;flex-direction:column}.partner-overdue a{margin-left:0}}


/* v5.5.42 BEKLEYEN TAHSILATLAR - DESKTOP TASMA DUZELTMESI */
/* Bu ekranda iki adet 6 sutunlu tablo yan yana kullanildiginda CSS Grid'in
   min-content hesabi ana icerigi pencerenin disina itiyordu. Tablolar tam
   genislikte alt alta gosterilir; boylece banka/valor/durum/islem sutunlari
   masaustu uygulamasinda kesilmez. */
.receivable-grid{
  grid-template-columns:minmax(0,1fr)!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  margin:20px 0!important;
}
.receivable-grid>.receivable-panel{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
}
.receivable-table-scroll{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  overflow-x:auto!important;
  overscroll-behavior-inline:contain;
}
.receivable-grid .receivable-table{
  width:100%!important;
  min-width:0!important;
  table-layout:fixed!important;
}
.receivable-grid .receivable-table th,
.receivable-grid .receivable-table td{
  padding:12px 10px!important;
  min-width:0!important;
  overflow-wrap:anywhere;
}
.receivable-grid .receivable-table th:nth-child(1),
.receivable-grid .receivable-table td:nth-child(1){width:16%}
.receivable-grid .receivable-table th:nth-child(2),
.receivable-grid .receivable-table td:nth-child(2){width:25%}
.receivable-grid .receivable-table th:nth-child(3),
.receivable-grid .receivable-table td:nth-child(3){width:14%}
.receivable-grid .receivable-table th:nth-child(4),
.receivable-grid .receivable-table td:nth-child(4){width:14%}
.receivable-grid .receivable-table th:nth-child(5),
.receivable-grid .receivable-table td:nth-child(5){width:15%}
.receivable-grid .receivable-table th:nth-child(6),
.receivable-grid .receivable-table td:nth-child(6){width:16%}
.receivable-grid .receivable-table td:nth-child(3),
.receivable-grid .receivable-table td:nth-child(4),
.receivable-grid .receivable-table td:nth-child(5),
.receivable-grid .receivable-table td:nth-child(6){white-space:nowrap}
.receivable-grid .compact-btn{max-width:100%;white-space:nowrap}
@media(max-width:900px){
  .receivable-grid .receivable-table{min-width:760px!important;table-layout:auto!important}
  .receivable-grid .receivable-table th,
  .receivable-grid .receivable-table td{width:auto!important;overflow-wrap:normal}
}

/* v5.5.43 - SATIS / ALIS BELGE SILME VE BELGE LISTESI */
.document-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.document-section-head h2{margin-bottom:4px}.document-section-head p{margin:0;font-size:11px}.document-count{white-space:nowrap;padding:6px 10px;border-radius:999px;background:#f7f0dd;border:1px solid #e6d6a9;color:#856317;font-size:10px;font-weight:900}.document-upload{max-width:820px;margin:16px 0 14px}.document-upload input[type=file]{background:#fbfaf7}.document-list{display:grid;gap:8px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 12px;border:1px solid #ebe5d9;border-radius:12px;background:#fff}.document-info{display:flex;align-items:center;gap:10px;min-width:0}.document-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#171813;color:#dfbd61;font-size:14px;flex:0 0 auto}.document-info>div{min-width:0}.document-info b{display:block;max-width:700px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.document-info small{display:block;margin-top:3px;color:#90897e;font-size:9px}.document-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.document-actions form{margin:0}.compact-doc-btn{min-height:32px!important;padding:7px 11px!important;border-radius:8px!important;font-size:10px!important}.document-empty{padding:17px;border:1px dashed #ddd5c6;border-radius:11px;background:#fbfaf7;color:#8b8479;text-align:center;font-size:11px}@media(max-width:700px){.document-section-head,.document-row{align-items:stretch;flex-direction:column}.document-actions{width:100%}.document-actions a,.document-actions form,.document-actions button{flex:1}.document-actions button{width:100%}.document-info b{max-width:100%}}


/* v5.5.45 - PWA / gerçek mobil uygulama görünümü */
@media (max-width:900px) and (display-mode:standalone){
  body:not(.login-shell){padding-top:calc(64px + env(safe-area-inset-top))!important;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}
  .mobile-topbar{height:calc(64px + env(safe-area-inset-top))!important;padding-top:env(safe-area-inset-top)!important}
  .mobile-nav-overlay{inset:calc(64px + env(safe-area-inset-top)) 0 0 0!important}
  .app-sidebar{top:calc(64px + env(safe-area-inset-top))!important;height:calc(100vh - 64px - env(safe-area-inset-top))!important}
  .mobile-bottom-nav{bottom:max(8px,env(safe-area-inset-bottom))!important}
}
@media (display-mode:standalone){
  html,body{overscroll-behavior-y:none}
}

/* ========================================================================== 
   v5.5.46 - MOBILE PRO / RESPONSIVE STABILITY
   Mobilde yan menu, filtre modalı, yatay kaydirma, klavye ve sabit alt menü
   çakışmalarını merkezi olarak düzeltir. Masaüstü düzenini etkilemez.
   ========================================================================== */
@media(max-width:900px){
  html{width:100%;max-width:100%;overflow-x:clip;scroll-padding-top:78px;scroll-padding-bottom:104px}
  body:not(.login-shell){width:100%;max-width:100%;overflow-x:clip!important;padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  body.mobile-nav-open,body.mobile-quick-open,body.filter-modal-open{overflow:hidden!important}
  main,main>*,main section,main .card,main .form,main .grid,main .table-wrap,main .pro-table-card{min-width:0!important;max-width:100%!important}
  img,svg,canvas,video{max-width:100%;height:auto}

  /* Mobil üst bar ve çekmece: eski masaüstü !important kurallarının üstüne yazar. */
  .mobile-topbar{z-index:4100!important;height:64px!important}
  .mobile-nav-overlay{display:block!important;z-index:3980!important;inset:64px 0 0!important}
  .app-sidebar{
    position:fixed!important;
    left:0!important;top:64px!important;bottom:0!important;
    width:min(86vw,340px)!important;
    height:calc(100dvh - 64px)!important;
    max-width:340px!important;
    transform:translateX(-105%)!important;
    transition:transform .22s cubic-bezier(.2,.7,.2,1)!important;
    z-index:4000!important;
    padding:0!important;
    box-shadow:18px 0 50px rgba(0,0,0,.38)!important;
  }
  body.mobile-nav-open .app-sidebar{transform:translateX(0)!important}
  .app-sidebar .sidebar-top{height:auto!important;min-height:86px!important;flex-basis:auto!important;padding:15px 16px!important;justify-content:flex-start!important}
  .app-sidebar .brand-wrap{justify-content:flex-start!important;gap:11px!important}
  .app-sidebar .brand-mark{width:42px!important;height:42px!important;flex-basis:42px!important}
  .app-sidebar nav.pro-nav.sidebar-scroll{padding:10px 10px calc(30px + env(safe-area-inset-bottom))!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch}
  .nav-home,.nav-logout,.nav-group summary{height:auto!important;min-height:52px!important;padding:10px 11px!important}
  .nav-group>div,.subnav{padding:4px 6px 8px 45px!important}
  body.mobile-nav-open .mobile-bottom-nav{transform:translateY(130%)!important;opacity:0!important;pointer-events:none!important}
  body.mobile-nav-open .filter-modal,
  body.mobile-nav-open .filter-overlay-backdrop,
  body.mobile-nav-open .compact-date-drawer,
  body.mobile-nav-open .user-switch-popover{visibility:hidden!important;pointer-events:none!important}

  /* Dashboard filtreleri: modallar yan menü ve alt menü ile artık çakışmaz. */
  body.dashboard-fixed .filter-overlay-backdrop{
    left:0!important;right:0!important;top:64px!important;bottom:0!important;
    z-index:3480!important;background:rgba(12,12,10,.48)!important;backdrop-filter:blur(2px)!important
  }
  body.dashboard-fixed .filter-modal{
    left:10px!important;right:10px!important;top:auto!important;
    bottom:calc(10px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-width:none!important;
    max-height:min(76dvh,660px)!important;
    overflow:auto!important;overscroll-behavior:contain!important;
    padding:16px 14px 14px!important;margin:0!important;
    z-index:3500!important;border-radius:20px!important;
    box-shadow:0 24px 70px rgba(0,0,0,.30)!important;
    -webkit-overflow-scrolling:touch
  }
  body.dashboard-fixed .filter-modal .drawer-title{position:sticky;top:-16px;z-index:2;background:#fffdfa;padding:16px 0 10px;margin:0 0 8px!important}
  body.dashboard-fixed .filter-modal .drawer-grid{grid-template-columns:1fr!important;gap:10px!important}
  body.dashboard-fixed .filter-modal .drawer-cari{grid-column:auto!important}
  body.dashboard-fixed .filter-modal .drawer-actions{position:sticky;bottom:-14px;z-index:3;background:#fffdfa;margin:12px -2px -14px!important;padding:12px 2px 14px!important;display:grid!important;grid-template-columns:1fr 1fr!important}
  body.dashboard-fixed .filter-modal .drawer-actions button{width:100%!important;min-height:44px!important}
  body.filter-modal-open .mobile-bottom-nav{transform:translateY(130%)!important;opacity:0!important;pointer-events:none!important}
  body.dashboard-fixed .compact-date-drawer{
    left:10px!important;right:10px!important;top:auto!important;
    bottom:calc(84px + env(safe-area-inset-bottom))!important;
    width:auto!important;max-height:min(62dvh,420px)!important;
    overflow:auto!important;z-index:3460!important;border-radius:18px!important;padding:14px!important
  }
  body.dashboard-fixed .compact-date-drawer .custom-date-fields{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.dashboard-fixed .compact-date-drawer .custom-date-fields label{min-width:0!important;width:100%!important}
  body.dashboard-fixed .compact-date-drawer .date-arrow{display:none!important}
  body.dashboard-fixed .compact-date-drawer .apply-filter-btn{width:100%!important;min-height:44px!important}

  /* Dönem butonları: sayfayı genişletmeden yatay kayar. */
  .executive-filter{max-width:100%!important;overflow:visible!important}
  .filter-primary-row{min-width:0!important}
  .period-selector{display:flex!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px!important}
  .period-selector::-webkit-scrollbar{display:none}
  .period-choice{flex:0 0 auto!important;min-width:82px!important;max-width:132px!important;white-space:nowrap!important;scroll-snap-align:start}
  .filter-command-bar{min-width:0!important;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr) minmax(0,.8fr)!important}
  .filter-command,.export-command{min-width:0!important;white-space:nowrap!important}
  .filter-status-row,.period-summary,.compare-inline{min-width:0!important}
  .compare-inline select{min-width:0!important;max-width:100%!important}
  .active-filter-strip{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:none!important;overscroll-behavior-x:contain}
  .active-filter-strip::-webkit-scrollbar{display:none}
  .active-filter-chip{flex:0 0 auto!important}

  /* Genel mobil yatay kaydırma: yalnızca ilgili kart içinde kalsın, sayfayı kaydırmasın. */
  .table-wrap,.sales-list-panel,.sales-14-wrap,.purchase-table-wrap,.dayend-table-wrap,.recon-history,.receivable-grid,.pro-table-card{
    max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin
  }
  section{max-width:100%!important}
  section>table{max-width:none}
  .sales-14-table,.purchase-pro-table,.receivable-table{margin-bottom:2px}
  .document-row,.document-info,.document-info>div,.document-actions{min-width:0!important}
  .document-actions{flex-wrap:wrap!important}

  /* Formlar / aksiyon satırları taşmasın. */
  input,select,textarea,button{max-width:100%}
  .top,.pro-list-top,.section-head,.split-payment-head,.kyc-section-head,.document-section-head{min-width:0!important}
  .top>*,.pro-list-top>*,.section-head>*,.split-payment-head>*,.kyc-section-head>*,.document-section-head>*{min-width:0!important;max-width:100%!important}
  .dash-head-right,.head-chip,.user-switch-wrap,.user-switch-trigger{min-width:0!important;max-width:100%!important}
  .user-switch-popover{max-width:calc(100vw - 28px)!important}
  .btn,.ghost,.danger{touch-action:manipulation}

  /* Alt uygulama menüsü ve sanal klavye. */
  .mobile-bottom-nav{z-index:3300!important;transition:transform .2s ease,opacity .2s ease!important;bottom:max(8px,env(safe-area-inset-bottom))!important}
  body.mobile-keyboard-open .mobile-bottom-nav{transform:translateY(130%)!important;opacity:0!important;pointer-events:none!important}
  body.mobile-keyboard-open{padding-bottom:18px!important}
  .mobile-quick-backdrop{z-index:4290!important}.mobile-quick-sheet{z-index:4300!important;max-height:82dvh!important;overflow:auto!important;overscroll-behavior:contain}

  /* Dokunmatik cihazlarda yanlış çift tıklama / zoom hissini azalt. */
  .mobile-menu-btn,.mobile-bottom-link,.mobile-quick-new,.period-choice,.filter-command,.export-command,.nav-group summary,.subnav a{touch-action:manipulation}
}

@media(max-width:430px){
  .mobile-topbar{padding-left:10px!important;padding-right:10px!important}
  .mobile-topbar-brand{gap:7px!important}.mobile-topbar-brand span{font-size:14px!important}.mobile-topbar-brand img{width:32px!important;height:32px!important}
  .mobile-menu-btn{width:40px!important;height:40px!important}.mobile-logout{padding:9px 9px!important}
  main,body.dashboard-fixed main{padding-left:10px!important;padding-right:10px!important}
  .filter-command-bar{gap:5px!important}.filter-command,.export-command{font-size:8.5px!important;padding:0 5px!important}.file-badge{display:none!important}
  body.dashboard-fixed .kpi-pro-grid{gap:7px!important}.kpi-pro{min-height:120px!important}
  .mobile-record-actions{gap:5px!important}
}

@media(max-width:360px){
  .mobile-topbar-brand span{font-size:13px!important}.mobile-logout{font-size:10px!important;padding:8px 7px!important}
  .period-choice{min-width:76px!important;padding-left:8px!important;padding-right:8px!important}
  .filter-command-bar{grid-template-columns:1fr 1fr!important}.filter-command{grid-column:1/-1!important}
  body.dashboard-fixed .kpi-pro-grid{grid-template-columns:1fr!important}
  .mobile-record-actions{grid-template-columns:1fr 1fr!important}.mobile-delete-btn{grid-column:1/-1!important}
}
@media(max-width:900px){
  body.date-drawer-open .mobile-bottom-nav{transform:translateY(130%)!important;opacity:0!important;pointer-events:none!important}
}
@media(max-width:900px){
  .sales-period-form,.purchase-period-form{width:100%!important;max-width:100%!important}
  .sales-period-form label,.purchase-period-field{width:100%!important;min-width:0!important;max-width:100%!important}
  .period-month-select,.sales-period-form .period-month-select,.purchase-period-form .period-month-select{width:100%!important;min-width:0!important;max-width:100%!important}
  .dash-filter label,.acct-period,.acct-period input{min-width:0!important;max-width:100%!important;width:100%!important}
  .pro-filter-actions,.dash-actions,.export-actions{max-width:100%!important}
}


/* ========================================================================== 
   v5.5.47 - MOBILE UNIVERSAL / ANDROID + iOS SAFARI
   ========================================================================== */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.pwa-guide-modal{display:none}.login-mobile-install{display:none}
.pwa-installed-note{margin-top:12px;padding:10px 12px;border-radius:11px;background:#edf8f1;border:1px solid #cde8d6;color:#327248;font-size:11px;font-weight:800}
.pwa-install-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pwa-install-head img{width:54px;height:54px;border-radius:14px;box-shadow:0 8px 20px rgba(52,39,8,.14)}.pwa-install-head small{display:block;font-size:9px;font-weight:900;letter-spacing:.9px;color:#a77a14}.pwa-install-head h2{margin:3px 0 0!important}

@media(max-width:900px){
  :root{--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--mobile-top-h:64px}
  html,body{max-width:100%;overflow-x:clip!important}
  body:not(.login-shell){padding-top:calc(var(--mobile-top-h) + var(--safe-top))!important;padding-bottom:calc(88px + var(--safe-bottom))!important;min-height:100dvh!important}
  .mobile-topbar{top:0!important;height:calc(var(--mobile-top-h) + var(--safe-top))!important;padding:var(--safe-top) 12px 0!important;box-sizing:border-box!important}
  .mobile-nav-overlay{inset:calc(var(--mobile-top-h) + var(--safe-top)) 0 0!important;height:auto!important}
  .app-sidebar{top:calc(var(--mobile-top-h) + var(--safe-top))!important;height:calc(100dvh - var(--mobile-top-h) - var(--safe-top))!important;bottom:auto!important}
  .app-sidebar nav.pro-nav.sidebar-scroll{height:calc(100% - 78px)!important;max-height:none!important;overflow-y:auto!important;padding-bottom:calc(34px + var(--safe-bottom))!important}
  body.mobile-nav-open main{pointer-events:none!important;user-select:none!important}
  body.mobile-nav-open .filter-modal,body.mobile-nav-open .filter-overlay-backdrop,body.mobile-nav-open .compact-date-drawer,body.mobile-nav-open .user-switch-popover{display:none!important;visibility:hidden!important;pointer-events:none!important}
  body.mobile-nav-open .mobile-quick-sheet,body.mobile-nav-open .mobile-quick-backdrop{display:none!important}

  main,body.dashboard-fixed main{padding-top:14px!important;padding-bottom:24px!important}
  section{overflow-x:visible!important}
  .table-wrap,.sales-list-panel,.sales-14-wrap,.purchase-table-wrap,.dayend-table-wrap,.recon-history,.receivable-grid,.pro-table-card,.table-scroll,.responsive-table{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;max-width:100%!important}
  table{max-width:none}
  input,select,textarea{font-size:16px!important}
  input,select,textarea,button,a.btn,a.ghost{touch-action:manipulation}
  input,select,textarea{min-height:44px}
  textarea{min-height:92px}
  :focus{scroll-margin-top:calc(82px + var(--safe-top));scroll-margin-bottom:120px}

  .mobile-bottom-nav{left:8px!important;right:8px!important;bottom:max(8px,var(--safe-bottom))!important;height:auto!important;min-height:64px!important;padding:5px 6px calc(5px + var(--safe-bottom))!important;box-sizing:border-box!important}
  .mobile-bottom-link,.mobile-quick-new{min-height:52px!important}
  .mobile-quick-sheet{padding-bottom:calc(22px + var(--safe-bottom))!important;max-height:calc(88dvh - var(--safe-top))!important}

  body.dashboard-fixed .filter-overlay-backdrop{top:calc(var(--mobile-top-h) + var(--safe-top))!important;bottom:0!important}
  body.dashboard-fixed .filter-modal{left:8px!important;right:8px!important;bottom:calc(8px + var(--safe-bottom))!important;max-height:calc(100dvh - var(--mobile-top-h) - var(--safe-top) - 20px)!important;padding:14px 12px 12px!important;border-radius:20px!important}
  body.dashboard-fixed .filter-modal .drawer-title{top:-14px!important;padding-top:14px!important}
  body.dashboard-fixed .filter-modal .drawer-actions{bottom:-12px!important;padding-bottom:calc(12px + var(--safe-bottom))!important}
  body.dashboard-fixed .compact-date-drawer{left:8px!important;right:8px!important;bottom:calc(8px + var(--safe-bottom))!important;max-height:calc(100dvh - var(--mobile-top-h) - var(--safe-top) - 20px)!important}
  .user-switch-popover{position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(8px + var(--safe-bottom))!important;width:auto!important;max-width:none!important;max-height:calc(82dvh - var(--safe-top))!important;border-radius:20px!important;z-index:4200!important}

  /* Login: iOS klavye/zoom ve küçük ekran taşmalarını engelle. */
  .login-shell{display:block!important;min-height:100dvh!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;padding:0!important;background:#0c0d0b!important}
  .login-shell:before{position:absolute!important;min-height:100dvh}
  .login-bg-orb{display:none!important}
  .login-stage{min-height:100dvh!important;height:auto!important;justify-content:flex-start!important;padding:calc(18px + var(--safe-top)) 12px calc(22px + var(--safe-bottom))!important;overflow:visible!important}
  .login-card{width:100%!important;max-width:480px!important;margin:auto!important;padding:24px 18px 18px!important;border-radius:22px!important;overflow:visible!important}
  .login-card:before{top:22px!important;bottom:22px!important}
  .login-brand-row{gap:11px!important}.login-logo{width:48px!important;height:48px!important;flex-basis:48px!important}.login-brand{font-size:20px!important}.login-brand-sub{font-size:8.5px!important}
  .login-heading{margin:20px 0 18px!important}.login-heading h1{font-size:26px!important;margin:11px 0 7px!important}.login-heading p{font-size:12px!important;line-height:1.45!important}
  .login-form{gap:13px!important}.login-field{font-size:11px!important}.login-input-wrap input{height:50px!important;font-size:16px!important;padding-left:45px!important;padding-right:48px!important;border-radius:12px!important}
  .password-toggle{width:42px!important;height:42px!important;right:4px!important;top:4px!important}
  .login-submit{height:50px!important;font-size:14px!important}
  .remember-row{font-size:10.5px!important;line-height:1.3!important;align-items:flex-start!important}.check-ui{flex:0 0 18px!important;width:18px!important;height:18px!important}
  .login-mobile-install{display:flex!important;align-items:center;gap:10px;margin-top:14px;padding:10px;border:1px solid #e7dfcc;border-radius:13px;background:#fbf8ef}
  .login-mobile-install button{border:0;border-radius:10px;background:#171813;color:#e8c85f;font-weight:900;font-size:11px;min-height:40px;padding:0 12px;white-space:nowrap}.login-mobile-install span{font-size:9.5px;line-height:1.35;color:#817b70}
  .pwa-installed .login-mobile-install{display:none!important}
  .login-footer{margin-top:14px!important;padding-top:12px!important}.login-caption{display:none!important}

  /* PWA kurulum rehberi */
  body.pwa-guide-open{overflow:hidden!important}
  .pwa-guide-modal{display:block;position:fixed;inset:0;z-index:99999;opacity:0;pointer-events:none;transition:opacity .18s ease}.pwa-guide-modal.open{opacity:1;pointer-events:auto}
  .pwa-guide-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}
  .pwa-guide-card{position:absolute;left:10px;right:10px;bottom:calc(10px + var(--safe-bottom));max-height:calc(88dvh - var(--safe-top));overflow:auto;background:#fffdf8;border:1px solid #e7dcc0;border-radius:23px;padding:22px 18px calc(18px + var(--safe-bottom));box-shadow:0 24px 80px rgba(0,0,0,.35);color:#24231e;-webkit-overflow-scrolling:touch}
  .pwa-guide-close{position:absolute;right:12px;top:12px;width:38px;height:38px;border:0;border-radius:12px;background:#f2eee4;color:#625c50;font-size:24px}
  .pwa-guide-logo img{width:58px;height:58px;border-radius:15px}.pwa-guide-kicker{display:block;margin-top:13px;color:#a67913;font-weight:900;letter-spacing:.8px}.pwa-guide-card h2{margin:5px 0 12px;font-size:24px}.pwa-guide-card ol{margin:0;padding-left:22px}.pwa-guide-card li{margin:9px 0;line-height:1.45;font-size:14px}.pwa-guide-card p{font-size:12px;line-height:1.55;color:#756f64}.pwa-guide-ok{width:100%;min-height:46px;border:0;border-radius:12px;background:#171813;color:#efcf75;font-weight:900;margin-top:8px}

  .mobile-access-actions>[data-pwa-install],.mobile-access-actions>[data-pwa-guide]{min-height:44px!important}
}

@media(max-width:390px){
  .mobile-topbar-brand span{font-size:13px!important}.mobile-logout{font-size:10px!important;padding-left:8px!important;padding-right:8px!important}
  .login-stage{padding-left:10px!important;padding-right:10px!important}.login-card{padding-left:16px!important;padding-right:16px!important}
  .filter-command-bar{grid-template-columns:1fr 1fr!important}.filter-command{grid-column:1/-1!important}
}

@media(max-width:900px) and (max-height:700px){
  .login-stage{padding-top:calc(10px + var(--safe-top))!important;padding-bottom:calc(12px + var(--safe-bottom))!important}.login-card{margin:0 auto!important}.login-heading{margin:14px 0!important}.login-heading p{display:none}.login-footer{display:none!important}
  .mobile-quick-sheet,.pwa-guide-card{max-height:calc(94dvh - var(--safe-top))!important}
}

@media(max-width:900px) and (orientation:landscape){
  :root{--mobile-top-h:56px}.mobile-topbar{height:calc(56px + var(--safe-top))!important}.mobile-menu-btn{width:38px!important;height:38px!important}.mobile-topbar-brand img{width:30px!important;height:30px!important}
  body:not(.login-shell){padding-top:calc(56px + var(--safe-top))!important}.app-sidebar{top:calc(56px + var(--safe-top))!important;height:calc(100dvh - 56px - var(--safe-top))!important}.mobile-nav-overlay{inset:calc(56px + var(--safe-top)) 0 0!important}
  .login-card{max-width:560px!important}.login-heading p{display:none}
}


/* v5.5.47 final mobile overflow hardening */
@media(max-width:900px){
  .remember-row input{width:1px!important;height:1px!important;min-height:0!important;max-width:1px!important;left:0!important;top:0!important}
  .login-stage{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
  body.dashboard-fixed .dash-footer{display:none!important}
  .mobile-table-scroll{display:block!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-x:contain!important;scrollbar-width:thin!important}
  .mobile-table-scroll>table{min-width:760px!important;width:max-content!important;max-width:none!important;margin:0!important}
  .mobile-table-scroll>table.sales-14-table{min-width:1260px!important}.mobile-table-scroll>table.purchase-pro-table{min-width:980px!important}
  main{overflow-x:clip!important}
}
@media(max-width:900px){.login-card{overflow:hidden!important}}
\n/* ===== v5.6.0 E-Ticaret Çekirdeği ===== */
.pill{font-size:11px;padding:5px 9px;border-radius:999px;background:#fff4cf;color:#8a6500;vertical-align:middle;letter-spacing:.04em}.ecom-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 18px;margin-bottom:18px;border:1px solid #e5d9af;background:linear-gradient(135deg,#fffdf5,#fff9e7);border-radius:16px}.ecom-banner>div{display:grid;gap:4px}.ecom-banner b{color:#6b5000}.ecom-banner span{font-size:13px;color:#70684e}.ecom-banner strong{font-size:11px;letter-spacing:.12em;padding:7px 10px;border-radius:999px;background:#1e211d;color:#f2cf69}.ecom-banner.warning{border-color:#e8c071;background:#fff8e9}.ecom-banner a{font-weight:700;color:#8a6500}.ecom-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.price-engine{display:grid;gap:7px;margin:12px 0 16px;padding:16px;border-radius:14px;background:#10120f;color:white}.price-engine span,.price-engine small{color:#aeb4a8}.price-engine b{font-size:27px;color:#edcf72}.price-engine em{font-style:normal;color:#ffb562;font-size:12px}.price-engine i{font-style:normal;color:#8ee1a0;font-size:12px}.checklist{display:grid;gap:10px}.checklist>div{padding:10px 12px;border-radius:10px;background:#f5f6f2}.checklist .ok{color:#236838;background:#eff8f0}.card-title-row,.ecom-product-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.block-muted{display:block;color:#899087;font-size:11px;margin-top:3px}.status-good{display:inline-flex;padding:5px 9px;border-radius:999px;background:#ebf8ef;color:#26713d;font-weight:700;font-size:11px}.ecom-product-list{display:grid;gap:16px}.ecom-product-card{border-left:4px solid transparent}.ecom-product-card.is-online{border-left-color:#c49a26}.ecom-product-head{padding-bottom:14px;border-bottom:1px solid #eceee9;margin-bottom:16px}.ecom-product-head h3{margin:4px 0}.ecom-product-head p{margin:0;color:#858b82}.product-code{font-size:11px;font-weight:800;letter-spacing:.1em;color:#9a7a22}.ecom-price-box{text-align:right;min-width:185px;padding:12px 14px;border-radius:13px;background:#11130f;color:white}.ecom-price-box small,.ecom-price-box span{display:block;color:#a8aea4;font-size:10px}.ecom-price-box b{display:block;color:#eccd70;font-size:21px;margin:3px 0}.formula-note{padding:10px 12px;background:#f7f3e7;border-radius:10px;color:#75683e;font-size:12px;margin:10px 0 14px}.checkline{display:flex!important;align-items:center;gap:9px;min-height:46px}.checkline input{width:auto!important;margin:0}.online-toggle{font-weight:800;color:#765a09}.store-preview-shell{border:1px solid #24251f;border-radius:22px;overflow:hidden;background:#090a08;color:white;box-shadow:0 25px 80px rgba(20,20,15,.2)}.store-preview-top{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid #25271f;background:#0d0f0b}.store-preview-top img{width:42px;height:42px;object-fit:contain}.store-preview-top>div:nth-child(2){display:grid}.store-preview-top b{letter-spacing:.08em;color:#ecd27d}.store-preview-top span{font-size:9px;letter-spacing:.14em;color:#777d72}.preview-gold{margin-left:auto;font-size:12px;color:#d6bd68}.store-preview-hero{padding:58px 6vw;background:radial-gradient(circle at 70% 20%,rgba(213,177,70,.13),transparent 32%),linear-gradient(135deg,#11130e,#070806)}.store-preview-hero small{color:#d7b85d;letter-spacing:.2em}.store-preview-hero h2{font-size:clamp(30px,5vw,58px);max-width:760px;line-height:1.03;margin:12px 0}.store-preview-hero p{max-width:620px;color:#989e93}.store-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px}.store-card{background:#12140f;border:1px solid #24271e;border-radius:16px;padding:13px;display:flex;flex-direction:column;gap:7px}.store-card>img,.store-placeholder{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:11px;background:#191c15}.store-placeholder{display:grid;place-items:center;font-family:Georgia,serif;font-size:34px;color:#d3b557}.store-card>span{font-size:9px;letter-spacing:.12em;color:#aa9250}.store-card h3{margin:0;color:#f1f2ec}.store-card p{margin:0;color:#81867c;font-size:12px}.store-card>b{font-size:20px;color:#e3c76f}.store-card>small{color:#9ca197}.store-card button{margin-top:auto;background:#24271f;color:#73786f;border-color:#30342a}.empty-store{grid-column:1/-1;text-align:center;padding:60px;color:#aeb3a8}.delivery-card{padding:16px;border:1px solid #e3e6df;border-radius:14px;background:#fafbf8}.delivery-card>b{display:block;margin-bottom:8px}.integration-roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-roadmap>div{display:grid;gap:6px;padding:15px;border-radius:13px;background:#f6f7f3}.integration-roadmap span{font-size:12px;color:#777e73}@media(max-width:900px){.ecom-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.store-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-roadmap{grid-template-columns:1fr}.ecom-product-head{flex-direction:column}.ecom-price-box{width:100%;text-align:left}.card-title-row{align-items:stretch;flex-direction:column}}@media(max-width:600px){.ecom-banner{align-items:flex-start;flex-direction:column}.ecom-stats{grid-template-columns:1fr 1fr}.store-preview-top{padding:14px}.preview-gold{font-size:10px;text-align:right}.store-preview-hero{padding:38px 20px}.store-product-grid{grid-template-columns:1fr;padding:14px}.ecom-product-card{padding:14px}.ecom-product-head h3{font-size:18px}.integration-roadmap{grid-template-columns:1fr}}

/* ===== v5.6.1 E-Ticaret Fiyat Kilidi + Rezervasyon ===== */
.store-notice{position:sticky;top:76px;z-index:40;margin:0 0 12px;padding:12px 15px;border-radius:12px;font-weight:800}.store-notice.ok{background:#eaf8ee;color:#206639;border:1px solid #b9e3c5}.store-notice.error{background:#fff0ed;color:#9b3428;border:1px solid #f0c1b9}.store-card .add-cart-btn{background:linear-gradient(135deg,#d7b24f,#ad7d1b);border:0;color:#15140f;font-weight:900}.store-card .add-cart-btn:disabled{background:#24271f;color:#73786f}.preview-gold small{display:block;color:#ffb15f;font-size:8px;margin-top:3px}.price-engine.mini b{font-size:20px}.ecom-cart-layout{align-items:start}.cart-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:12px;border:1px solid #e5e7e0;border-radius:14px}.cart-thumb{width:72px;height:72px;border-radius:12px;background:#12140f;color:#d6b75b;display:grid;place-items:center;font-family:Georgia,serif;font-weight:800}.cart-thumb img{width:100%;height:100%;object-fit:cover;border-radius:12px}.cart-main{display:grid;gap:4px}.cart-main span,.cart-main small{font-size:11px;color:#7b8178}.cart-main em{font-style:normal;font-size:11px;color:#9a761c;font-weight:800}.cart-price{text-align:right;display:grid;gap:5px}.cart-price b{font-size:18px}.cart-price span{font-size:10px;color:#80867d}.cart-price button{padding:7px 10px;font-size:10px;background:#fff;border:1px solid #dedfd9;color:#8b3a2e}.cart-summary{position:sticky;top:90px}.cart-summary>div{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.cart-summary .grand b{font-size:24px;color:#9b7418}.empty-cart{text-align:center;padding:45px 20px}.ecom-product-card select[name="online_price_symbol"]{min-width:0}
@media(max-width:700px){.ecom-cart-layout{grid-template-columns:1fr!important}.cart-item{grid-template-columns:54px 1fr}.cart-thumb{width:54px;height:54px}.cart-price{grid-column:2;text-align:left}.cart-summary{position:static}.store-notice{top:68px}}


/* ===== v5.6.2 Epoch fiyat kilidi + Checkout ===== */
.cart-lock-banner,.checkout-lock{display:flex;align-items:center;gap:13px;margin-bottom:16px;padding:13px 15px;border:1px solid #e7d69d;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff5d7)}
.cart-lock-banner span,.checkout-lock span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#8b6815}.cart-lock-banner b,.checkout-lock b{font-size:22px;color:#171813;font-variant-numeric:tabular-nums}.cart-lock-banner small,.checkout-lock small{margin-left:auto;color:#81765a;font-size:10px}.checkout-go{display:block;text-align:center;margin-top:15px}.checkout-layout{align-items:start}.checkout-fields h3{margin-top:18px}.checkout-fields h3:first-child{margin-top:0}.checkout-summary{position:sticky;top:90px}.delivery-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 14px}.delivery-choice{display:block;cursor:pointer}.delivery-choice input{position:absolute;opacity:0;pointer-events:none}.delivery-choice span{display:grid;gap:3px;height:100%;padding:13px;border:1px solid #e1e3dc;border-radius:13px;background:#fafbf8}.delivery-choice input:checked+span{border-color:#bd922c;background:#fff8df;box-shadow:inset 0 0 0 1px #bd922c}.delivery-choice small{color:#80867b}.checkout-line{display:flex;justify-content:space-between;gap:12px;margin:11px 0}.checkout-line.grand{font-size:17px}.checkout-line.grand b{color:#9a7216;font-size:22px}.order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-info-grid span{display:grid;gap:4px;padding:11px;border-radius:11px;background:#f6f7f3;color:#777e73;font-size:10px}.order-info-grid b{color:#252821;font-size:13px;overflow-wrap:anywhere}.order-next-step{display:flex;align-items:center;justify-content:space-between;gap:18px}.order-next-step h3,.order-next-step p{margin:0}.order-next-step p{margin-top:5px;color:#7e847a}.danger{background:#8e332b!important;border-color:#8e332b!important;color:white!important}
@media(max-width:900px){.checkout-layout{grid-template-columns:1fr!important}.checkout-summary{position:static}.delivery-choice-grid{grid-template-columns:1fr}.cart-lock-banner,.checkout-lock{align-items:flex-start;flex-wrap:wrap}.cart-lock-banner small,.checkout-lock small{margin-left:0;width:100%}.order-info-grid{grid-template-columns:1fr}.order-next-step{align-items:stretch;flex-direction:column}.order-next-step form,.order-next-step button{width:100%}}


/* ===== v5.6.3 E-Ticaret Ödeme Merkezi ===== */
.payment-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.payment-provider-list{display:grid;gap:16px}.provider-card{border:1px solid var(--border,#e5dfd2);border-radius:18px;padding:18px;background:var(--card,#fff)}.provider-card-head,.provider-footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.provider-card-head{margin-bottom:14px}.provider-card-head small{display:block;margin-top:4px;opacity:.65}.provider-footer{margin-top:12px}.provider-footer>div{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.provider-readiness{font-size:12px}.provider-readiness span{opacity:.65}.payment-start-card{display:grid;grid-template-columns:1fr minmax(300px,.75fr);gap:18px;align-items:center}.payment-start-form{display:grid;grid-template-columns:1.5fr .8fr auto;gap:10px;align-items:end}.payment-start-form label{margin:0}.order-cancel-box{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;align-items:center;flex-wrap:wrap}.test-payment-card{max-width:760px;margin:0 auto;text-align:center}.test-shield{width:82px;height:82px;margin:0 auto 14px;border-radius:24px;display:grid;place-items:center;font-weight:900;font-size:26px;background:linear-gradient(135deg,#15130d,#2b220a);color:#e4bd50;border:1px solid rgba(212,175,55,.35)}.test-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.test-payment-grid span{padding:14px;border:1px solid var(--border,#e5dfd2);border-radius:14px;text-align:left}.test-payment-grid b{display:block;margin-top:5px}.test-payment-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:20px}.success-pay{background:#163c2b!important;color:#fff!important}.paid-order-card{border-color:rgba(34,139,94,.35)!important}.status-bad{color:#b42318;font-weight:800}
@media(max-width:760px){.payment-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-start-card{grid-template-columns:1fr}.payment-start-form{grid-template-columns:1fr}.provider-card-head,.provider-footer{align-items:flex-start;flex-direction:column}.provider-footer{width:100%}.provider-footer button{width:100%}.test-payment-grid{grid-template-columns:1fr}.test-payment-actions form,.test-payment-actions button{width:100%}}

/* ===== v5.6.3.2 Sepet -> Ödeme Akışı Hotfix ===== */
a.button,.button{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:11px 17px;text-decoration:none;cursor:pointer;font-weight:800;min-height:42px;background:linear-gradient(135deg,#181915,#29291f);color:#fff;border:1px solid transparent;touch-action:manipulation}
a.button.secondary,.button.secondary{background:#fff;color:#1a1a18;border-color:#ded9cc}
.cart-continue-form{margin:14px 0 0}.cart-continue-form .checkout-go{width:100%;min-height:50px;font-size:14px;background:linear-gradient(135deg,#d7b24f,#a97816);color:#15140f;box-shadow:0 10px 24px rgba(169,120,22,.18)}
@media(max-width:700px){.cart-continue-form .checkout-go{min-height:54px;font-size:16px;position:relative;z-index:3}.cart-summary{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}

/* ===== v5.6.3.2 Checkout -> POS yönlendirme ===== */
.checkout-payment-box{margin-top:18px;padding-top:16px;border-top:1px solid rgba(201,159,61,.22)}
.checkout-payment-box h3{margin:0 0 12px}.checkout-payment-box label{display:block;margin-top:10px}
.checkout-payment-box select{width:100%;min-height:46px}
#checkoutSubmit{width:100%;min-height:50px;margin-top:16px;font-weight:800}
@media(max-width:720px){.checkout-payment-box{margin-top:14px;padding-top:14px}#checkoutSubmit{position:relative;z-index:2;min-height:54px;font-size:16px}}


/* ===== v5.6.3.3 Sepet / Checkout görünürlük ve akış düzeltmesi ===== */
.ecom-cart-layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.80fr)!important;align-items:start}
.ecom-cart-layout>.card,.checkout-layout>.card{margin:0!important;min-width:0}
.cart-summary,.checkout-summary{position:sticky!important;top:90px!important;left:auto!important;right:auto!important;bottom:auto!important;width:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;z-index:1!important;color:var(--ink)!important;background:rgba(255,255,255,.96)!important;padding:21px!important}
.cart-summary .checkout-go,#checkoutSubmit{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
@media(max-width:900px){.ecom-cart-layout,.checkout-layout{grid-template-columns:1fr!important}.cart-summary,.checkout-summary{position:static!important;width:100%!important}.ecom-cart-layout>.card,.checkout-layout>.card{margin:0!important}}

/* v5.7.5 e-ticaret lansman kontrol merkezi */
.launch-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 26px}.launch-check-card{background:#fff;border:1px solid var(--line,#e4dccf);padding:18px;border-radius:12px}.launch-check-card small{display:block;color:#7d766d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.launch-check-card b{display:block;margin-top:7px;font-size:24px}.launch-ready-list{display:grid;gap:9px}.launch-ready-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;background:#fff;border:1px solid var(--line,#e6dfd4);padding:14px 16px;border-radius:12px;text-decoration:none;color:inherit}.launch-ready-row:hover{border-color:#c9b169;box-shadow:0 9px 25px rgba(34,26,13,.06)}.launch-ready-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:#edf8f0;color:#267246}.launch-ready-row.warn .launch-ready-icon{background:#fff6dd;color:#8f6815}.launch-ready-row.bad .launch-ready-icon{background:#fff0ed;color:#9a3d34}.launch-ready-row b{display:block;font-size:13px}.launch-ready-row small{display:block;color:#80796f;font-size:10px;margin-top:3px}.launch-ready-status{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.launch-ready-row.warn .launch-ready-status{color:#9b6f11}.launch-ready-row.bad .launch-ready-status{color:#9b3d34}.launch-ready-row:not(.warn):not(.bad) .launch-ready-status{color:#267246}@media(max-width:900px){.launch-check-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.launch-check-grid{grid-template-columns:1fr 1fr}.launch-ready-row{grid-template-columns:36px 1fr}.launch-ready-status{grid-column:2}}

/* v580 admin ops */
.settings-checks{display:grid;gap:8px;margin:12px 0}.settings-checks label{display:flex;gap:8px;align-items:center}.settings-checks input{width:auto}.ops-form{display:grid;grid-template-columns:repeat(2,minmax(100px,1fr));gap:5px;min-width:320px}.ops-form button{grid-column:1/-1}.ops-ticket{display:grid;gap:7px;padding:13px 0;border-bottom:1px solid var(--line,#ddd)}.ops-ticket span,.ops-ticket p,.ops-ticket small{font-size:11px;color:var(--muted,#777)}.stat-list{display:grid;gap:8px}.stat-list>div{display:flex;justify-content:space-between;padding:10px;border:1px solid var(--line,#ddd)}


/* v5.8.7 - E-Ticaret sade kullanım düzeni */
.ecommerce-simple-nav{padding-bottom:7px}
.ecommerce-simple-nav a{min-height:34px}
.ecom-clean-head{margin-bottom:14px}
.ecom-status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}
.ecom-status-strip>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 4px 14px rgba(20,20,16,.035)}
.ecom-status-strip small{font-size:9px;letter-spacing:.09em;color:#77746c;font-weight:850}.ecom-status-strip b{font-size:13px}.ecom-status-strip .is-ok{border-left:3px solid #2f9e57}.ecom-status-strip .is-warn{border-left:3px solid #d49b21}.ecom-status-strip .is-off{border-left:3px solid #a7aaa3}
.ecom-today-card{padding:18px!important}.ecom-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.ecom-action-grid a{display:grid;grid-template-columns:auto 1fr;column-gap:11px;row-gap:2px;align-items:start;text-decoration:none;border:1px solid #e8e2d7;border-radius:14px;padding:14px;background:#fff;transition:.15s}.ecom-action-grid a:hover{border-color:#d5b45a;transform:translateY(-1px)}.ecom-action-grid span{grid-row:1/4;width:34px;height:34px;border-radius:10px;background:#171814;color:#ebcf79;display:grid;place-items:center;font-size:10px;font-weight:900}.ecom-action-grid b{font-size:13px;color:#1c1b17}.ecom-action-grid small{font-size:10px;color:#817d73;line-height:1.35}
.ecom-kpi-clean{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.ecom-kpi-clean>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 16px;text-decoration:none;box-shadow:0 4px 14px rgba(20,20,16,.035)}.ecom-kpi-clean small{display:block;font-size:9px;color:#7b776e;font-weight:850;letter-spacing:.07em}.ecom-kpi-clean b{display:block;font-size:25px;margin:3px 0}.ecom-kpi-clean span{font-size:10px;color:#8b877e}
.ecom-home-grid{align-items:start}.ecom-attention-list{display:grid}.ecom-attention-list a{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 2px;border-bottom:1px solid #eeeae2;text-decoration:none;font-size:12px}.ecom-attention-list a:last-child{border-bottom:0}.ecom-attention-list b{min-width:30px;text-align:center;padding:4px 8px;border-radius:999px;background:#f2f1ed}.ecom-attention-list .warn-num{background:#fff0d9;color:#a46700}.ecom-mini-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ecom-mini-links a{border:1px solid #e8e2d7;border-radius:12px;padding:13px;text-decoration:none;display:grid;gap:4px}.ecom-mini-links b{font-size:12px}.ecom-mini-links small{font-size:10px;color:#817d73;line-height:1.35}.ecom-recent-products{margin-top:14px}
.ecom-hub-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.ecom-hub-stats>div{background:#fff;border:1px solid var(--line);border-radius:13px;padding:13px 15px}.ecom-hub-stats small{display:block;font-size:9px;color:#7d796f;font-weight:800;letter-spacing:.07em}.ecom-hub-stats b{font-size:22px;display:block;margin-top:3px}.ecom-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ecom-hub-grid>a{min-height:180px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;text-decoration:none;display:flex;flex-direction:column;box-shadow:0 5px 18px rgba(20,20,16,.035);transition:.15s}.ecom-hub-grid>a:hover{transform:translateY(-2px);border-color:#d5b45a}.ecom-hub-grid>a.primary-hub{background:linear-gradient(145deg,#171814,#28251c);border-color:#28251c;color:#fff}.ecom-hub-grid>a>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#a77c1d}.ecom-hub-grid>a.primary-hub>span{color:#e4c86d}.ecom-hub-grid h3{margin:12px 0 6px;font-size:17px}.ecom-hub-grid p{margin:0;color:#7f7b72;font-size:11px;line-height:1.55}.ecom-hub-grid>a.primary-hub p{color:#c3bcaa}.ecom-hub-grid>a>b{margin-top:auto;padding-top:16px;font-size:11px;color:#9a741b}.ecom-hub-grid>a.primary-hub>b{color:#e4c86d}.two-hub{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}.ecom-help-card{margin-top:14px;max-width:900px}
.ops-collapse{padding:0!important;overflow:hidden;margin-top:12px!important}.ops-collapse>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff}.ops-collapse>summary::-webkit-details-marker{display:none}.ops-collapse>summary>div{display:grid;gap:3px}.ops-collapse>summary b{font-size:14px}.ops-collapse>summary small{font-size:10px;color:#827e75}.ops-collapse>summary>span{font-size:18px;transition:.15s}.ops-collapse[open]>summary{border-bottom:1px solid var(--line)}.ops-collapse[open]>summary>span{transform:rotate(180deg)}.ops-collapse-body{padding:16px 18px}.ops-inner{border:1px solid #ece7dd;border-radius:13px;padding:14px;background:#fcfbf8}.ops-subcollapse{border-top:1px solid #ece7dd;margin-top:12px;padding-top:10px}.ops-subcollapse>summary{cursor:pointer;font-size:11px;font-weight:850;color:#6d685e;padding:8px 0}.ops-kpi{margin-top:0}
@media(max-width:1000px){.ecom-action-grid,.ecom-kpi-clean,.ecom-status-strip,.ecom-hub-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ecom-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ecom-action-grid,.ecom-kpi-clean,.ecom-status-strip,.ecom-hub-stats,.ecom-hub-grid,.two-hub,.ecom-mini-links{grid-template-columns:1fr}.ecom-hub-grid>a{min-height:145px}.ecom-status-strip>div{padding:11px 13px}.ops-collapse-body{padding:12px}.ecom-today-card{padding:14px!important}}

/* v5.8.9 — E-Ticaret PRO Yönetim Arayüzü */
.ecom-admin-body{background:#f3f4f6;color:#181918}
.ecom-admin-body main{max-width:none;padding-top:0;padding-left:30px;padding-right:30px}
.ecom-admin-content{max-width:1560px;margin:0 auto;padding-bottom:24px}
.ecom-workspace-bar{position:sticky;top:0;z-index:18;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:0 -30px 24px;padding:13px 30px;background:rgba(250,250,249,.94);border-bottom:1px solid #e3e4e2;box-shadow:0 8px 25px rgba(20,23,20,.045);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.ecom-workspace-brand{display:flex;align-items:center;gap:10px;min-width:190px}.ecom-workspace-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#171813,#2a281f);border:1px solid #333127;box-shadow:0 8px 18px rgba(20,20,14,.13)}.ecom-workspace-icon svg{width:17px;height:17px;color:#e5c66e}.ecom-workspace-brand>div{display:grid;gap:1px}.ecom-workspace-brand small{font-size:8px;letter-spacing:.14em;font-weight:900;color:#9a7a24}.ecom-workspace-brand b{font-size:12px;color:#24251f;letter-spacing:-.1px}
.ecom-workspace-nav{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:3px;min-width:0;overflow-x:auto;scrollbar-width:none}.ecom-workspace-nav::-webkit-scrollbar{display:none}.ecom-workspace-nav a{flex:0 0 auto;padding:8px 10px!important;border-radius:9px!important;border:0!important;color:#696b67!important;background:transparent!important;font-size:10px!important;font-weight:800!important;white-space:nowrap;transform:none!important}.ecom-workspace-nav a:hover{background:#eceeea!important;color:#24251f!important}.ecom-workspace-nav a.active{background:#1d1f1b!important;color:#f6f3e9!important;box-shadow:0 5px 12px rgba(20,20,16,.12)}
.ecom-store-open{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;text-decoration:none;background:#fff;border:1px solid #dddeda;border-radius:10px;padding:8px 11px;font-size:10px;font-weight:850;color:#2b2c28;box-shadow:0 4px 12px rgba(20,20,16,.035)}.ecom-store-open:hover{border-color:#c7a74a;background:#fffdf8}.ecom-store-open span{color:#b08727;font-size:12px}
.ecom-admin-body .head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin:0 0 18px;padding:0 2px}.ecom-admin-body .head>div:first-child{min-width:0}.ecom-admin-body .head h1{font-size:25px;line-height:1.1;letter-spacing:-.75px;margin:0 0 6px;color:#181916}.ecom-admin-body .head p{margin:0;max-width:760px;color:#747872;font-size:11px;line-height:1.55}.ecom-admin-body .head .actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.ecom-admin-body .button,.ecom-admin-body button{border-radius:10px;min-height:38px;padding:9px 14px;font-weight:800;box-shadow:none}.ecom-admin-body .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.ecom-admin-body .button:not(.secondary),.ecom-admin-body button:not(.secondary):not(.danger){background:#20221e;color:#fff;border:1px solid #20221e}.ecom-admin-body .button:not(.secondary):hover,.ecom-admin-body button:not(.secondary):not(.danger):hover{background:#10110e;transform:translateY(-1px)}.ecom-admin-body .button.secondary{background:#fff;color:#343631;border:1px solid #dcddd9}.ecom-admin-body .button.secondary:hover{border-color:#c5aa5d;background:#fffdf8}
.ecom-admin-body .card,.ecom-admin-body section.card{background:#fff;border:1px solid #e2e4e1;border-radius:18px;box-shadow:0 8px 28px rgba(22,25,22,.045);overflow:hidden}.ecom-admin-body .card:before{display:none}.ecom-admin-body .card h3{font-size:14px;letter-spacing:-.18px;color:#252722}.ecom-admin-body .card-title-row h3{margin:0}.ecom-admin-body .muted{color:#81857e}
.ecom-admin-body input,.ecom-admin-body select,.ecom-admin-body textarea{background:#f9faf9;border:1px solid #dfe1de;border-radius:10px;min-height:40px;padding:10px 11px;color:#22231f}.ecom-admin-body textarea{min-height:86px}.ecom-admin-body input:hover,.ecom-admin-body select:hover,.ecom-admin-body textarea:hover{border-color:#c9cbc6}.ecom-admin-body input:focus,.ecom-admin-body select:focus,.ecom-admin-body textarea:focus{background:#fff;border-color:#b89539;box-shadow:0 0 0 3px rgba(184,149,57,.11)}.ecom-admin-body label{color:#555952;font-size:10px;font-weight:800;letter-spacing:.01em}
.ecom-admin-body .responsive-table{border:1px solid #e7e8e5;border-radius:13px;overflow:auto;background:#fff}.ecom-admin-body .responsive-table table{min-width:760px}.ecom-admin-body th{background:#f7f8f6;color:#747871;font-size:9px;letter-spacing:.08em;border-bottom:1px solid #e3e5e1;padding:11px 12px}.ecom-admin-body td{font-size:11px;padding:12px;border-bottom:1px solid #eceeeb}.ecom-admin-body tbody tr:hover td{background:#fbfcfa}.ecom-admin-body tbody tr:last-child td{border-bottom:0}
.ecom-admin-body .status-good,.ecom-status-chip{display:inline-flex!important;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:#edf7ef;color:#287341;font-size:9px!important;font-weight:850;line-height:1}.ecom-status-chip[data-status*="bek" i],.ecom-status-chip[data-status*="hazır" i],.ecom-status-chip[data-status*="ince" i]{background:#fff6df;color:#976812}.ecom-status-chip[data-status*="iptal" i],.ecom-status-chip[data-status*="red" i],.ecom-status-chip[data-status*="hata" i]{background:#fff0ed;color:#a24737}.ecom-status-chip[data-status*="kargo" i],.ecom-status-chip[data-status*="teslim" i],.ecom-status-chip[data-status*="tamam" i],.ecom-status-chip[data-status*="ödendi" i]{background:#edf7ef;color:#287341}
.ecom-status-strip{gap:8px;margin-bottom:16px}.ecom-status-strip>div{min-height:62px;background:#fff;border:1px solid #e1e3df;border-radius:13px;padding:12px 14px;box-shadow:none;position:relative;overflow:hidden}.ecom-status-strip>div:after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#c3c6c0}.ecom-status-strip .is-ok:after{background:#38a164}.ecom-status-strip .is-warn:after{background:#d49b21}.ecom-status-strip .is-off:after{background:#a9ada6}.ecom-status-strip small{font-size:8px;letter-spacing:.11em;color:#898c86}.ecom-status-strip b{font-size:12px;color:#282a25}
.ecom-today-card{padding:20px!important;background:linear-gradient(135deg,#fff 0,#fdfcf8 100%)!important}.ecom-action-grid{gap:9px}.ecom-action-grid a{border:1px solid #e4e5e1;border-radius:13px;padding:13px;background:#fbfcfa}.ecom-action-grid a:hover{border-color:#cdb15e;background:#fff;box-shadow:0 8px 18px rgba(24,24,18,.06)}.ecom-action-grid span{width:32px;height:32px;border-radius:9px;background:#21231f;color:#e7c96d}.ecom-action-grid b{font-size:11px}.ecom-action-grid small{font-size:9px;color:#7f837c}
.ecom-kpi-clean{gap:8px;margin:12px 0 16px}.ecom-kpi-clean>a{position:relative;overflow:hidden;border:1px solid #e1e3df;border-radius:14px;padding:15px 16px;box-shadow:none;background:#fff}.ecom-kpi-clean>a:after{content:"";position:absolute;right:-16px;top:-18px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(198,165,72,.12),transparent 70%)}.ecom-kpi-clean small{font-size:8px;letter-spacing:.09em;color:#848881}.ecom-kpi-clean b{font-size:24px;color:#20221e;margin:5px 0 2px}.ecom-kpi-clean span{font-size:9px;color:#8a8e87}
.ecom-hub-stats{gap:8px;margin-bottom:16px}.ecom-hub-stats>div{border:1px solid #e2e4e0;border-radius:13px;padding:13px 14px}.ecom-hub-stats small{font-size:8px;letter-spacing:.09em;color:#8a8d87}.ecom-hub-stats b{font-size:21px;color:#252722}
.ecom-hub-grid{gap:10px}.ecom-hub-grid>a{min-height:168px;border:1px solid #e2e4e0;border-radius:16px;padding:17px;box-shadow:none;background:#fff;position:relative;overflow:hidden}.ecom-hub-grid>a:before{content:"";position:absolute;width:90px;height:90px;right:-28px;top:-30px;border-radius:50%;background:radial-gradient(circle,rgba(197,162,65,.11),transparent 70%)}.ecom-hub-grid>a:hover{border-color:#cbb05e;box-shadow:0 10px 24px rgba(22,24,20,.06)}.ecom-hub-grid>a.primary-hub{background:linear-gradient(145deg,#181a16,#272820);border-color:#262820}.ecom-hub-grid>a>span{display:inline-flex;align-items:center;width:max-content;padding:5px 7px;border-radius:7px;background:#f7f2e5;color:#9a731c;font-size:8px;letter-spacing:.1em}.ecom-hub-grid>a.primary-hub>span{background:rgba(222,192,106,.12);color:#e5c66e}.ecom-hub-grid h3{font-size:15px;margin:12px 0 7px}.ecom-hub-grid p{font-size:10px;line-height:1.55}.ecom-hub-grid>a>b{font-size:9px;letter-spacing:.03em}.ecom-hub-grid>a.primary-hub>b{color:#e5c66e}
.ecom-attention-list a{padding:10px 2px;font-size:11px}.ecom-attention-list b{font-size:10px}.ecom-mini-links a{background:#fbfcfa;border-color:#e4e5e1}.ecom-mini-links b{font-size:11px}.ecom-mini-links small{font-size:9px}
.ecom-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:10px;background:#fff;border:1px solid #e1e3df;border-radius:14px}.ecom-toolbar-search{position:relative;flex:1;max-width:420px}.ecom-toolbar-search input{padding-left:34px!important;background:#f7f8f6!important}.ecom-toolbar-search:before{content:"⌕";position:absolute;left:12px;top:8px;color:#8b8f87;font-size:18px;z-index:1}.ecom-filter-pills{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ecom-filter-pills button{min-height:32px!important;padding:7px 10px!important;background:#f7f8f6!important;color:#686c65!important;border:1px solid #e1e3df!important;font-size:9px!important}.ecom-filter-pills button.active{background:#22241f!important;color:#fff!important;border-color:#22241f!important}
.ecom-product-list{gap:12px}.ecom-product-card{padding:0!important;border-left:1px solid #e1e3df!important}.ecom-product-card.is-online{border-color:#d6c384!important}.ecom-product-head{padding:17px 18px;margin:0;border-bottom:1px solid #e8e9e6;background:#fbfcfa;align-items:center}.ecom-product-head h3{font-size:15px;margin:3px 0}.ecom-product-head p{font-size:10px}.product-code{font-size:8px;letter-spacing:.12em}.ecom-price-box{min-width:170px;border-radius:12px;padding:10px 12px;background:#20221e}.ecom-price-box small{font-size:8px}.ecom-price-box b{font-size:18px;color:#e7c96d}.ecom-price-box span{font-size:8px}.ecom-product-card>form{padding:14px 18px 18px}
.ecom-form-section{border:1px solid #e2e4e0;border-radius:13px;background:#fff;margin:9px 0;overflow:hidden}.ecom-form-section>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#fafbf9}.ecom-form-section>summary::-webkit-details-marker{display:none}.ecom-form-section>summary>div{display:grid;gap:2px}.ecom-form-section>summary b{font-size:11px;color:#2c2e29}.ecom-form-section>summary small{font-size:9px;color:#858981;text-transform:none;letter-spacing:0;margin:0;font-weight:600}.ecom-form-section>summary:after{content:"＋";font-size:14px;color:#92968f}.ecom-form-section[open]>summary:after{content:"−"}.ecom-form-section[open]>summary{border-bottom:1px solid #e8e9e6;background:#f7f8f6}.ecom-form-section-body{padding:14px}.ecom-form-section .grid{margin:8px 0;gap:10px}.ecom-form-section .grid:first-child{margin-top:0}.ecom-form-section .grid:last-child{margin-bottom:0}
.ecom-save-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 12px;border-radius:12px;background:#f5f6f3;border:1px solid #e1e3df}.ecom-save-bar .checkline{margin:0!important;min-height:auto;font-size:10px}.ecom-save-bar button{min-width:160px}
.ecom-product-tools{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 18px}.ecom-product-tools>details{margin:0}.ecom-product-tools .ecom-form-section-body{max-height:560px;overflow:auto}.variant-admin,.web-gallery-admin{margin:0!important;padding:0!important;border:0!important}.variant-row{box-shadow:none!important}.web-gallery-grid{padding-top:4px}
.ops-collapse{padding:0!important}.ops-collapse>summary{padding:15px 17px;background:#fbfcfa}.ops-collapse-body{padding:15px 17px}.ops-form{display:grid!important;grid-template-columns:1fr 1fr;gap:7px;min-width:300px}.ops-form button{grid-column:1/-1}.ops-row-edit>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:31px;padding:6px 9px;border-radius:8px;background:#f6f7f4;border:1px solid #dfe1dd;color:#42453f;font-size:9px;font-weight:850}.ops-row-edit>summary::-webkit-details-marker{display:none}.ops-row-edit[open]>summary{background:#22241f;color:#fff;border-color:#22241f}.ops-row-edit .ops-form{margin-top:8px;padding:9px;background:#fafbf9;border:1px solid #e1e3df;border-radius:10px}
.ecom-banner{border-radius:13px;box-shadow:none;padding:12px 14px;background:#fffdf6}.ecom-banner b{font-size:11px}.ecom-banner span{font-size:10px}.ecom-banner a{font-size:10px}
.ecom-admin-body .launch-ready-row{border-radius:11px}.ecom-admin-body .settings-checks{gap:8px}.ecom-admin-body .settings-checks label{background:#fafbf9;border-color:#e3e5e1}
@media(max-width:1250px){.ecom-workspace-bar{grid-template-columns:auto minmax(0,1fr)}.ecom-store-open{display:none}.ecom-workspace-nav{justify-content:flex-end}.ecom-product-tools{grid-template-columns:1fr}}
@media(max-width:900px){.ecom-admin-body main{padding:0 16px 90px}.ecom-workspace-bar{position:sticky;margin:0 -16px 18px;padding:10px 16px;grid-template-columns:1fr;gap:8px}.ecom-workspace-brand{display:none}.ecom-workspace-nav{justify-content:flex-start;padding-bottom:1px}.ecom-admin-body .head{align-items:flex-start;flex-direction:column}.ecom-admin-body .head .actions{justify-content:flex-start}.ecom-toolbar{align-items:stretch;flex-direction:column}.ecom-toolbar-search{max-width:none}.ecom-product-tools{padding:0 14px 14px}.ecom-product-head{padding:14px;align-items:flex-start}.ecom-product-card>form{padding:12px 14px 14px}.ecom-price-box{width:100%;text-align:left}.ops-form{min-width:240px}}
@media(max-width:650px){.ecom-workspace-nav a{padding:7px 9px!important;font-size:9px!important}.ecom-admin-body .head h1{font-size:22px}.ecom-product-tools{grid-template-columns:1fr}.ecom-save-bar{align-items:stretch;flex-direction:column}.ecom-save-bar button{width:100%}.ops-form{grid-template-columns:1fr}.ops-form button{grid-column:auto}}


/* v5.9.0 — E-Ticaret Yönetim UX Final */
.ecom-admin-body{
  --ec-bg:#f2f3f4;--ec-surface:#fff;--ec-surface-2:#f8f9f8;--ec-ink:#1b1d19;--ec-muted:#737872;
  --ec-line:#e0e3df;--ec-line-strong:#cfd3cd;--ec-gold:#a67a1f;--ec-gold-soft:#f7f0dc;
  --ec-green:#287a46;--ec-green-soft:#edf7f0;--ec-amber:#9a6b13;--ec-amber-soft:#fff6df;
  --ec-red:#a1473a;--ec-red-soft:#fff0ed;--ec-shadow:0 12px 34px rgba(22,25,21,.055);
  background:var(--ec-bg);color:var(--ec-ink)
}
.ecom-admin-body main{padding-left:28px;padding-right:28px}.ecom-admin-content{max-width:1600px;padding-bottom:44px}
.ecom-workspace-bar{margin:0 -28px 0;padding:12px 28px;min-height:60px;border-bottom-color:#dedfdd;box-shadow:0 4px 18px rgba(18,20,17,.035)}
.ecom-workspace-brand{text-decoration:none}.ecom-workspace-brand:hover b{color:#8a6515}.ecom-workspace-icon{border-radius:10px}
.ecom-workspace-tools{display:flex;align-items:center;gap:7px}.ecom-command-open{display:inline-flex!important;align-items:center;gap:7px!important;min-height:36px!important;padding:7px 10px!important;background:#f6f7f5!important;border:1px solid #dfe1de!important;color:#555a53!important;font-size:9px!important;white-space:nowrap}.ecom-command-open:hover{background:#fff!important;border-color:#c9ad5b!important;color:#242620!important;transform:none!important}.ecom-command-open span{font-size:15px;color:#92701f}.ecom-command-open kbd{font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#888d85;background:#fff;border:1px solid #dfe2dd;border-bottom-width:2px;border-radius:5px;padding:4px 5px}
.ecom-store-open{min-height:36px;padding:7px 10px;box-shadow:none}
.ecom-context-bar{display:flex;align-items:center;gap:18px;margin:0 -28px 22px;padding:8px 28px;background:#fafbfa;border-bottom:1px solid #e2e4e1;min-height:46px;overflow:hidden}.ecom-context-label{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:9px}.ecom-context-label span{color:#969b94}.ecom-context-label i{font-style:normal;color:#c0c4be}.ecom-context-label b{color:#343732}.ecom-context-nav{display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:none}.ecom-context-nav::-webkit-scrollbar{display:none}.ecom-context-nav a{flex:0 0 auto;text-decoration:none;padding:6px 9px;border-radius:7px;color:#737770;font-size:9px;font-weight:800;white-space:nowrap}.ecom-context-nav a:hover{background:#eef0ed;color:#272925}.ecom-context-nav a.active{background:#ece5d2;color:#795a13}
.ecom-admin-body .head{align-items:center;margin-bottom:18px;min-height:58px}.ecom-admin-body .head h1{font-size:26px;letter-spacing:-.8px}.ecom-admin-body .head p{font-size:10.5px;max-width:800px}.ecom-admin-body .head .pill{position:relative;top:-2px;font-size:8px;background:#f2ead4;color:#876418;border:1px solid #e5d5a9;padding:4px 7px}
.ecom-admin-body .head:before{content:"";width:3px;height:34px;border-radius:9px;background:linear-gradient(#c7a44a,#7d5a12);flex:0 0 3px}.ecom-admin-body .head>div:first-child{flex:1}.ecom-admin-body .head .actions{flex:0 0 auto}
.ecom-admin-body .button,.ecom-admin-body button{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}.ecom-admin-body .button:focus-visible,.ecom-admin-body button:focus-visible,.ecom-admin-body input:focus-visible,.ecom-admin-body select:focus-visible,.ecom-admin-body textarea:focus-visible,.ecom-workspace-nav a:focus-visible,.ecom-context-nav a:focus-visible{outline:3px solid rgba(184,149,57,.25);outline-offset:2px}.ecom-admin-body button.is-loading{opacity:.72;cursor:wait!important;pointer-events:none}
.ecom-admin-body .card,.ecom-admin-body section.card{border-radius:15px;box-shadow:0 6px 22px rgba(22,25,22,.035);margin-bottom:14px}.ecom-admin-body .card>h3,.ecom-admin-body section.card>h3{margin:0;padding:16px 18px 12px;border-bottom:1px solid #eceeeb}.ecom-admin-body .card>p.muted,.ecom-admin-body section.card>p.muted{padding-left:18px;padding-right:18px}.ecom-admin-body .card-title-row{padding:16px 18px 12px;border-bottom:1px solid #eceeeb;margin:0!important;align-items:center}.ecom-admin-body .card-title-row+.responsive-table,.ecom-admin-body .card-title-row+.stat-list{border-top:0}.ecom-admin-body .card-title-row h3{font-size:13px}.ecom-admin-body .card-title-row p{font-size:9px;margin:3px 0 0}.ecom-admin-body .card>.grid,.ecom-admin-body .card>.stack,.ecom-admin-body section.card>.grid{margin-left:18px;margin-right:18px}.ecom-admin-body .card>.responsive-table{border-left:0;border-right:0;border-bottom:0;border-radius:0}
.ecom-admin-body .grid{gap:12px}.ecom-admin-body .stack{gap:10px}
.ecom-admin-body label{font-size:9px;letter-spacing:.025em}.ecom-admin-body input,.ecom-admin-body select,.ecom-admin-body textarea{font-size:11px;min-height:41px}.ecom-admin-body input::placeholder,.ecom-admin-body textarea::placeholder{color:#a5aaa2}.ecom-admin-body input[type=checkbox],.ecom-admin-body input[type=radio]{accent-color:#9a761f}.ecom-admin-body .checkline{min-height:40px;border-radius:9px}.ecom-admin-body .checkline:hover{background:#fafbf9}
.ecom-admin-body .responsive-table{border-radius:11px;position:relative;scrollbar-width:thin;scrollbar-color:#c9cdc6 transparent}.ecom-admin-body .responsive-table thead th{position:sticky;top:0;z-index:2;background:#f6f7f5;box-shadow:0 1px 0 #e1e4df}.ecom-admin-body .responsive-table td{vertical-align:middle}.ecom-admin-body .responsive-table a:not(.button){color:#755815;font-weight:800;text-decoration:none}.ecom-admin-body .responsive-table a:not(.button):hover{text-decoration:underline}.ecom-table-shell.is-scrollable:after{content:"Yatay kaydır →";position:sticky;right:7px;bottom:6px;float:right;margin-top:-25px;background:rgba(31,33,29,.9);color:#fff;border-radius:999px;padding:4px 7px;font-size:7px;pointer-events:none;opacity:.6}
.ecom-admin-body .status-good,.ecom-status-chip{border:1px solid rgba(40,115,65,.12)}
.ecom-admin-body .alert,.ecom-admin-body .ecom-banner{border-radius:11px}.ecom-admin-body .ecom-banner{margin-bottom:14px}.ecom-admin-body .ecom-banner strong{font-size:9px;white-space:nowrap}
.ecom-page-toc{display:flex;align-items:center;gap:4px;margin:-2px 0 16px;padding:7px 9px;background:#f8f9f8;border:1px solid #e2e4e1;border-radius:11px;overflow-x:auto;scrollbar-width:none}.ecom-page-toc::-webkit-scrollbar{display:none}.ecom-page-toc>span{flex:0 0 auto;padding:5px 7px;font-size:8px;font-weight:900;letter-spacing:.08em;color:#969a94;text-transform:uppercase}.ecom-page-toc a{flex:0 0 auto;text-decoration:none;padding:6px 8px;border-radius:7px;color:#62665f;font-size:8px;font-weight:800;white-space:nowrap}.ecom-page-toc a:hover{background:#fff;border-color:#ddd}.ecom-scroll-target{scroll-margin-top:118px}
.ecom-hub-grid>a{min-height:154px;padding:18px}.ecom-hub-grid h3{font-size:14px}.ecom-hub-grid p{font-size:9.5px}.ecom-hub-grid>a>b{margin-top:auto}.ecom-hub-grid>a{display:flex!important;flex-direction:column}.ecom-hub-grid>a>span{align-self:flex-start}
.ecom-status-strip>div,.ecom-hub-stats>div{transition:border-color .15s,transform .15s}.ecom-status-strip>div:hover,.ecom-hub-stats>div:hover{border-color:#cfd2cc;transform:translateY(-1px)}
.ecom-kpi-clean>a{transition:border-color .15s,transform .15s,box-shadow .15s}.ecom-kpi-clean>a:hover{border-color:#cdb15e;transform:translateY(-1px);box-shadow:0 8px 20px rgba(21,23,19,.05)}
.ecom-toolbar{position:relative;box-shadow:0 3px 12px rgba(20,22,18,.025)}.ecom-result-count{margin-left:auto;padding:0 6px;color:#949891;font-size:8px;white-space:nowrap}.ecom-toolbar-search input{height:38px}
.ecom-form-section{border-radius:11px}.ecom-form-section>summary{min-height:52px}.ecom-form-section>summary:hover{background:#f5f7f4}.ecom-form-section>summary:focus-visible{outline:3px solid rgba(184,149,57,.18);outline-offset:-3px}.ecom-form-section-body{padding:15px 16px}.ecom-save-bar{position:sticky;bottom:10px;z-index:6;background:rgba(246,247,244,.94);backdrop-filter:blur(12px);box-shadow:0 8px 26px rgba(20,22,18,.09)}
.ecom-product-head{background:linear-gradient(180deg,#fcfdfb,#f8f9f7)}.ecom-product-card{box-shadow:0 6px 20px rgba(20,23,19,.035)!important}.ecom-product-card.is-online{box-shadow:inset 3px 0 #b68b2c,0 6px 20px rgba(20,23,19,.035)!important}.ecom-product-tools{background:#fbfcfa;border-top:1px solid #e9ebe7;padding-top:12px}
.ops-collapse{border-radius:13px!important}.ops-collapse>summary{min-height:54px;cursor:pointer}.ops-collapse>summary:hover{background:#f7f8f6}.ops-collapse>summary div{display:grid;gap:2px}.ops-collapse>summary b{font-size:11px}.ops-collapse>summary small{font-size:8px;color:#898d86}.ops-collapse[open]>summary{border-bottom:1px solid #e5e7e3}.ops-subcollapse>summary{cursor:pointer}.ops-ticket{border-radius:11px!important}
.launch-check-grid{gap:9px!important}.launch-check-card{border-radius:12px!important;border-color:#e1e4df!important;box-shadow:none!important}.launch-check-card small{font-size:8px!important;letter-spacing:.08em}.launch-check-card b{font-size:21px!important}.launch-ready-row{border-radius:10px!important;transition:background .15s,border-color .15s}.launch-ready-row:hover{background:#fbfcfa;border-color:#d6d9d3}.launch-ready-status{border-radius:999px!important}
.stat-list>div{padding:10px 0}.stat-list>div+div{border-top:1px solid #eceeeb}.stat-list span{font-size:10px}.stat-list b{font-size:12px}
.settings-checks label{border-radius:10px!important}.integration-roadmap>div{border:1px solid #e7e9e5;background:#fafbf9!important;border-radius:11px!important}
.ecom-backtop{position:fixed;right:24px;bottom:24px;z-index:20;width:38px;height:38px!important;min-height:38px!important;padding:0!important;border-radius:50%!important;background:#242620!important;color:#e8cd78!important;border:1px solid #33362e!important;box-shadow:0 10px 25px rgba(20,22,18,.18)!important;opacity:0;transform:translateY(10px);pointer-events:none}.ecom-backtop.show{opacity:1;transform:none;pointer-events:auto}
.ecom-command-palette{position:fixed;inset:0;z-index:500;display:none;place-items:start center;padding:10vh 18px 18px}.ecom-command-palette.open{display:grid}.ecom-command-backdrop{position:absolute;inset:0;background:rgba(15,16,14,.52);backdrop-filter:blur(5px)}.ecom-command-panel{position:relative;width:min(680px,96vw);max-height:76vh;display:flex;flex-direction:column;background:#fff;border:1px solid #d8dbd5;border-radius:17px;box-shadow:0 28px 90px rgba(0,0,0,.24);overflow:hidden}.ecom-command-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e5e7e3}.ecom-command-head>span{font-size:22px;color:#9a741d}.ecom-command-head input{border:0!important;box-shadow:none!important;background:transparent!important;padding:7px 0!important;min-height:34px!important;font-size:13px!important}.ecom-command-head kbd,.ecom-command-foot kbd{font:700 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f4f5f3;border:1px solid #dfe2dd;border-bottom-width:2px;border-radius:5px;padding:4px 6px;color:#777b74}.ecom-command-list{padding:7px;overflow:auto}.ecom-command-list a{display:grid;grid-template-columns:28px 1fr auto;gap:10px;align-items:center;text-decoration:none;padding:10px;border-radius:10px;color:#30332d}.ecom-command-list a:hover,.ecom-command-list a.is-selected{background:#f2f3f1}.ecom-command-list a>span{font-size:8px;font-weight:900;color:#a27b21;background:#f7f0dd;border-radius:7px;padding:7px;text-align:center}.ecom-command-list a div{display:grid;gap:2px}.ecom-command-list a b{font-size:10px}.ecom-command-list a small{font-size:8px;color:#898d86}.ecom-command-list a i{font-style:normal;color:#aaa;font-size:10px}.ecom-command-empty{padding:30px;text-align:center;color:#858a82;font-size:10px}.ecom-command-foot{display:flex;gap:14px;padding:9px 14px;background:#fafbf9;border-top:1px solid #e7e9e5;color:#8a8e87;font-size:8px}.ecom-command-foot span{display:flex;align-items:center;gap:4px}.ecom-modal-open{overflow:hidden}

@media(max-width:1250px){.ecom-workspace-tools .ecom-command-open{display:none!important}.ecom-context-bar{gap:10px}.ecom-context-label{display:none}}
@media(max-width:900px){.ecom-admin-body main{padding-left:14px;padding-right:14px}.ecom-workspace-bar{margin:0 -14px;padding:9px 14px}.ecom-context-bar{margin:0 -14px 16px;padding:7px 14px}.ecom-admin-body .head{min-height:0}.ecom-admin-body .head:before{display:none}.ecom-admin-body .head h1{font-size:22px}.ecom-page-toc{margin-top:-4px}.ecom-admin-body .card-title-row{align-items:flex-start;flex-direction:column}.ecom-save-bar{bottom:66px}.ecom-backtop{bottom:78px;right:14px}.ecom-table-shell.is-scrollable:after{display:none}}
@media(max-width:650px){.ecom-workspace-bar{min-height:auto}.ecom-workspace-nav a{padding:7px 8px!important}.ecom-store-open{font-size:0;width:34px;padding:0;justify-content:center}.ecom-store-open span{font-size:13px}.ecom-context-nav a{padding:6px 8px}.ecom-command-palette{padding:7vh 10px 10px}.ecom-command-panel{max-height:82vh}.ecom-command-foot{display:none}.ecom-admin-body .grid.two,.ecom-admin-body .grid.three,.ecom-admin-body .grid.four{grid-template-columns:1fr!important}.ecom-result-count{display:none}}
@media(prefers-reduced-motion:reduce){.ecom-admin-body *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v5.9.1 — E-Ticaret Yönetim Görsel Düzeltme ve Erişilebilirlik */
.ecom-admin-body{--ec-radius:14px;--ec-gold-2:#c7a44a}

/* E-Ticaret içindeyken sol menüde aynı 7 bağlantıyı ikinci kez göstermeyip çalışma alanını sadeleştir. */
.ecom-side-current{position:relative!important;background:linear-gradient(90deg,rgba(199,164,74,.14),rgba(199,164,74,.035))!important;border-color:rgba(199,164,74,.38)!important;color:#fff!important;box-shadow:inset 3px 0 #c7a44a!important;transform:none!important}
.ecom-side-current:hover{background:linear-gradient(90deg,rgba(199,164,74,.2),rgba(199,164,74,.055))!important;transform:none!important}
.ecom-side-pro{margin-left:auto;padding:3px 6px;border-radius:999px;background:rgba(225,195,107,.12);border:1px solid rgba(225,195,107,.18);color:#e5c66e;font-size:7px;font-weight:900;letter-spacing:.08em}

/* Üst çalışma alanı: daha net tipografi ve daha rahat tıklama alanı. */
.ecom-workspace-bar{background:rgba(252,252,251,.97);box-shadow:0 4px 16px rgba(18,20,17,.035)}
.ecom-workspace-brand small{font-size:8.5px}.ecom-workspace-brand b{font-size:12.5px}
.ecom-workspace-nav{flex-direction:row!important;gap:4px!important}
.ecom-workspace-nav a{font-size:10.5px!important;padding:8px 11px!important}
.ecom-workspace-tools .ecom-store-open{font-size:10px;font-weight:850}

/* Kritik hata düzeltmesi: global nav{flex-direction:column} bu menüyü dikey yapıyordu. */
.ecom-context-bar{display:flex!important;flex-direction:row!important;align-items:center!important;gap:14px!important;min-height:48px!important;margin-bottom:18px!important;padding-top:7px!important;padding-bottom:7px!important;background:#f8f9f8!important;overflow:hidden!important}
.ecom-context-label{flex:0 0 auto!important;font-size:9.5px!important}
.ecom-context-nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;white-space:nowrap!important;scrollbar-width:none!important}
.ecom-context-nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:31px!important;padding:7px 10px!important;border:1px solid transparent!important;border-radius:8px!important;font-size:9.5px!important;line-height:1!important;transform:none!important}
.ecom-context-nav a:hover{background:#fff!important;border-color:#e0e3de!important;transform:none!important}
.ecom-context-nav a.active{background:#fff8e8!important;border-color:#ead7a1!important;color:#765715!important;box-shadow:0 2px 7px rgba(80,61,18,.05)!important}

/* Başlık ve genel okunabilirlik. */
.ecom-admin-content{padding-top:2px}
.ecom-admin-body .head{margin-bottom:16px!important;min-height:60px!important}
.ecom-admin-body .head h1{font-size:27px!important;line-height:1.08!important;letter-spacing:-.85px!important}
.ecom-admin-body .head p{font-size:11.5px!important;line-height:1.5!important;color:#747970!important}
.ecom-admin-body .head:before{height:36px!important}
.ecom-admin-body .button,.ecom-admin-body button{font-size:10.5px!important;min-height:39px!important}

/* Kartlar ve merkez sayfaları: bilgi hiyerarşisi daha belirgin, metinler gereksiz küçük değil. */
.ecom-status-strip{gap:10px!important;margin-bottom:16px!important}
.ecom-status-strip>div{min-height:64px!important;padding:13px 15px!important;border-radius:13px!important}
.ecom-status-strip small{font-size:8.5px!important}.ecom-status-strip b{font-size:13px!important}
.ecom-hub-grid{gap:13px!important}
.ecom-hub-grid>a{min-height:166px!important;padding:19px!important;border-radius:15px!important}
.ecom-hub-grid h3{font-size:15px!important;line-height:1.2!important;margin:13px 0 7px!important}
.ecom-hub-grid p{font-size:10.5px!important;line-height:1.55!important}
.ecom-hub-grid>a>b{font-size:9.5px!important}
.ecom-hub-grid>a:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(21,23,19,.06)!important}
.ecom-banner{padding:13px 15px!important}.ecom-banner b{font-size:11.5px!important}.ecom-banner span,.ecom-banner a{font-size:10.5px!important}

/* Formlar: alan isimleri ve değerler yönetim ekranında rahat okunmalı. */
.ecom-admin-body label{font-size:9.75px!important;line-height:1.35!important;color:#4f544c!important}
.ecom-admin-body input,.ecom-admin-body select,.ecom-admin-body textarea{font-size:11.5px!important;min-height:42px!important}
.ecom-admin-body .card-title-row h3,.ecom-admin-body .card>h3,.ecom-admin-body section.card>h3{font-size:13.5px!important}
.ecom-admin-body .card-title-row p{font-size:9.75px!important;line-height:1.5!important}
.ecom-admin-body th{font-size:9.25px!important}.ecom-admin-body td{font-size:11px!important}
.ecom-page-toc>span{font-size:8.5px!important}.ecom-page-toc a{font-size:9px!important}

/* Komut paleti ve araçlar bir ürün yönetim paneli hissi versin. */
.ecom-command-open{font-size:9.5px!important}.ecom-command-list a b{font-size:10.5px!important}.ecom-command-list a small{font-size:8.5px!important}

@media(max-width:1250px){
  .ecom-context-bar{gap:8px!important}.ecom-context-label{display:none!important}
  .ecom-context-nav{width:100%!important}
}
@media(max-width:900px){
  .ecom-workspace-nav a{font-size:10px!important}
  .ecom-context-bar{margin-bottom:14px!important}
  .ecom-context-nav a{font-size:9px!important;padding:7px 9px!important}
  .ecom-admin-body .head h1{font-size:23px!important}
  .ecom-admin-body .head p{font-size:10.5px!important}
}
@media(max-width:650px){
  .ecom-workspace-nav a{font-size:9.5px!important;padding:7px 8px!important}
  .ecom-context-nav a{font-size:8.75px!important}
  .ecom-hub-grid>a{min-height:145px!important}
}

/* v6.0 Commercial Cloud Edition */
:root{--tenant-accent:#b88a2b}
.commercial-powered{margin:10px 16px 14px;padding:10px 12px;border:1px solid rgba(214,183,93,.13);border-radius:10px;background:rgba(255,255,255,.025);display:grid;grid-template-columns:1fr auto;gap:2px 8px;color:#8e9189}.commercial-powered small{grid-column:1/-1;font-size:6.5px;letter-spacing:.18em;color:#696c65}.commercial-powered b{font-size:8px;color:#b9bcae}.commercial-powered span{font-size:7px;color:#6f726a}
.license-state-banner{margin:0 0 14px;padding:11px 14px;border:1px solid #ead49a;border-left:4px solid #c99825;border-radius:12px;background:#fff9e9;display:flex;align-items:center;justify-content:space-between;gap:18px}.license-state-banner.locked{background:#fff0ee;border-color:#efc1ba;border-left-color:#b84435}.license-state-banner div{display:grid;gap:2px}.license-state-banner b{font-size:10px}.license-state-banner small{font-size:8px;color:#777}.license-state-banner a{font-size:9px;font-weight:800;color:#71510f;text-decoration:none;white-space:nowrap}
.login-powered{text-align:center;margin-top:10px;font-size:8px;color:#92958d;letter-spacing:.04em}
.commercial-page{max-width:1480px;margin:0 auto;padding:2px 0 50px}.commercial-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:12px 2px 22px;border-bottom:1px solid #e1e3df;margin-bottom:18px}.commercial-eyebrow{font-size:8px;font-weight:900;letter-spacing:.16em;color:#a07820}.commercial-page-head h1{font-size:31px;letter-spacing:-1px;margin:7px 0 6px;color:#20221e}.commercial-page-head p{margin:0;color:#777c74;font-size:11px;line-height:1.55;max-width:760px}.commercial-head-actions{display:flex;gap:8px;flex-wrap:wrap}.commercial-btn{border:1px solid #24261f!important;background:#24261f!important;color:#fff!important;border-radius:10px!important;min-height:40px!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:9px!important;font-weight:900!important;text-decoration:none!important;cursor:pointer}.commercial-btn.secondary{background:#fff!important;color:#34372f!important;border-color:#d9ddd6!important}.commercial-btn:hover{transform:translateY(-1px)}
.commercial-alert{padding:12px 14px;border-radius:11px;margin-bottom:14px;font-size:10px;font-weight:700}.commercial-alert.ok{background:#eef8f0;border:1px solid #c5e4cc;color:#245d32}.commercial-alert.error{background:#fff0ee;border:1px solid #efc2ba;color:#8d3128}
.commercial-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.commercial-kpis>div{min-height:92px;background:#fff;border:1px solid #e0e3de;border-radius:14px;padding:15px;display:grid;align-content:center;gap:5px}.commercial-kpis small{font-size:7.5px;font-weight:900;letter-spacing:.12em;color:#989d95}.commercial-kpis b{font-size:14px;color:#282b25;overflow-wrap:anywhere}.commercial-kpis span{font-size:8.5px;color:#81867f;overflow-wrap:anywhere}
.commercial-layout{display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.65fr);gap:14px;align-items:start}.commercial-card{background:#fff;border:1px solid #dfe2dc;border-radius:16px;padding:20px;box-shadow:0 8px 28px rgba(18,21,16,.035)}.commercial-card-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:17px}.commercial-card-head small{display:inline-flex;min-width:28px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#f6f0df;color:#8b6619;font-size:7px;font-weight:900;letter-spacing:.08em}.commercial-card-head h2{font-size:16px;margin:9px 0 5px}.commercial-card-head p{font-size:9.5px;line-height:1.55;color:#7f847b;margin:0;max-width:650px}
.brand-preview{min-height:154px;border-radius:14px;background:linear-gradient(135deg,#151611,#27291f);display:flex;align-items:center;gap:16px;padding:22px;box-shadow:inset 3px 0 var(--tenant-accent)}.brand-preview-logo{width:76px;height:76px;border-radius:16px;background:#fff;display:grid;place-items:center;overflow:hidden}.brand-preview-logo img{width:88%;height:88%;object-fit:contain}.brand-preview div:last-child{display:grid;gap:6px}.brand-preview b{font-size:18px;color:#fff;letter-spacing:-.3px}.brand-preview span{font-size:9px;color:#c8cbbf}.commercial-upload{margin-top:14px;display:grid;gap:10px}.commercial-upload label{display:grid;gap:7px}.commercial-upload label>span,.commercial-form label>span{font-size:8px!important;font-weight:900!important;letter-spacing:.04em;color:#62675f!important}.commercial-upload input[type=file]{border:1px dashed #ccd0c9;background:#fafbf9;border-radius:10px;padding:10px;font-size:9px}.commercial-upload small{font-size:7.5px;color:#93988f}.commercial-link-danger{border:0;background:none;color:#a64336;font-size:8.5px;font-weight:800;padding:9px 0;cursor:pointer}
.commercial-form{display:grid;gap:16px}.commercial-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.commercial-grid .span2{grid-column:1/-1}.commercial-form label{display:grid;gap:6px}.commercial-form input,.commercial-form textarea{width:100%;border:1px solid #d8dcd5;border-radius:10px;background:#fcfcfb;padding:10px 11px;font-size:11px;outline:none}.commercial-form input:focus,.commercial-form textarea:focus{border-color:#c7a34a;box-shadow:0 0 0 3px rgba(199,163,74,.1)}.commercial-form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #eaebe8;padding-top:15px}.commercial-form-foot>div{display:grid;gap:3px}.commercial-form-foot b{font-size:9px}.commercial-form-foot span{font-size:8px;color:#8a8f87}.color-field{display:flex;align-items:center;gap:9px}.color-field input{width:54px;height:42px;padding:4px}.color-field code{font-size:9px;color:#777}.toggle-label{align-content:start}.commercial-toggle{display:flex!important;align-items:center;gap:8px;min-height:42px}.commercial-toggle input{position:absolute;opacity:0;width:1px;height:1px}.commercial-toggle i{width:34px;height:19px;border-radius:999px;background:#c9cdc7;position:relative;transition:.2s}.commercial-toggle i:after{content:"";position:absolute;width:15px;height:15px;left:2px;top:2px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 4px #0002}.commercial-toggle input:checked+i{background:#ba8c2b}.commercial-toggle input:checked+i:after{transform:translateX(15px)}.commercial-toggle b{font-size:9px;font-weight:700;color:#646961}
.license-hero{min-height:168px;border-radius:18px;padding:26px;background:linear-gradient(135deg,#151611,#292b22);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:14px;box-shadow:0 18px 44px rgba(15,18,13,.12)}.license-hero.locked{background:linear-gradient(135deg,#2c1715,#4a2420)}.license-hero>div:first-child{max-width:650px}.license-state-dot{width:8px;height:8px;border-radius:50%;background:#71cc82;display:inline-block;box-shadow:0 0 0 5px rgba(113,204,130,.12);margin-right:8px}.license-hero.locked .license-state-dot{background:#e06b5c;box-shadow:0 0 0 5px rgba(224,107,92,.12)}.license-hero small{font-size:7px;letter-spacing:.15em;color:#c3c8ba}.license-hero h2{font-size:28px;margin:7px 0}.license-hero p{font-size:10px;color:#c8cbbf;line-height:1.6;margin:0}.license-plan{min-width:220px;border-left:1px solid #ffffff1c;padding-left:24px;display:grid;gap:6px}.license-plan b{font-size:24px;color:#e4c467}.license-plan span{font-size:8px;color:#aeb2a7;overflow-wrap:anywhere}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.module-item{border:1px solid #e4e6e1;background:#f8f9f7;border-radius:12px;padding:13px;display:flex;align-items:center;gap:10px;opacity:.62}.module-item.active{opacity:1;background:#fbf8ef;border-color:#e6d7a9}.module-item>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;background:#e8eae6;color:#777;font-weight:900}.module-item.active>span{background:#263227;color:#fff}.module-item div{display:grid;gap:2px}.module-item b{font-size:9.5px}.module-item small{font-size:7.5px;color:#898e86}.license-info-card{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;overflow:hidden}.license-info-card>div{padding:18px}.license-info-card>div+div{border-left:1px solid #e6e8e3}.license-info-card b{font-size:10px}.license-info-card p{font-size:8.5px;color:#7e837b;line-height:1.6;margin:6px 0 0}.module-locked-card{max-width:720px;margin:8vh auto;background:#fff;border:1px solid #e0e3dd;border-radius:20px;padding:34px;text-align:center}.module-locked-card>span{font-size:8px;font-weight:900;letter-spacing:.13em;color:#a27a20}.module-locked-card h1{font-size:28px;margin:12px 0 8px}.module-locked-card p{font-size:11px;color:#777c73;line-height:1.6}.module-locked-card>div{display:flex;justify-content:center;gap:8px;margin-top:20px}
@media(max-width:1000px){.commercial-kpis{grid-template-columns:repeat(2,1fr)}.commercial-layout{grid-template-columns:1fr}.module-grid{grid-template-columns:repeat(2,1fr)}.license-info-card{grid-template-columns:1fr}.license-info-card>div+div{border-left:0;border-top:1px solid #e6e8e3}}
@media(max-width:650px){.commercial-page-head{align-items:flex-start;flex-direction:column}.commercial-kpis{grid-template-columns:1fr}.commercial-grid.two{grid-template-columns:1fr}.commercial-grid .span2{grid-column:auto}.commercial-form-foot{align-items:flex-start;flex-direction:column}.commercial-form-foot .commercial-btn{width:100%}.license-hero{align-items:flex-start;flex-direction:column}.license-plan{width:100%;border-left:0;border-top:1px solid #ffffff1c;padding:18px 0 0}.module-grid{grid-template-columns:1fr}}
