:root{
  --dg-oat:#eee5d4;--dg-forest:#1d4a35;--dg-tangerine:#ff7a2f;
  --dg-canvas:var(--dg-oat);--dg-edge:#e3d8c3;--dg-surface:#fffaf0;
  --dg-subtle:#f5edde;--dg-line:#ded3bf;--dg-text:#233329;--dg-secondary:#4d5c50;
  --dg-link:var(--dg-forest);--dg-selection:#e3eadc;--dg-danger:#9c3020;--dg-danger-bg:#fae3dc;
  color-scheme:light;--forest:var(--dg-link);--deep:#153625;--green:var(--dg-link);--mint:var(--dg-selection);
  --paper:var(--dg-canvas);--white:var(--dg-surface);--ink:var(--dg-text);--muted:var(--dg-secondary);--line:var(--dg-line);
  --amber:#855419;--sand:#fff1d9;--red:var(--dg-danger);--error:var(--dg-danger-bg);--side:238px;
  --radius:12px;--fast:150ms;--normal:210ms;--ease:cubic-bezier(.2,.7,.3,1);
  font-family:"Avenir Next","Segoe UI",sans-serif;font-size:15px;line-height:1.5;
  background:var(--paper);color:var(--ink);font-synthesis:none;
}
html[data-dg-theme=dark]{
  --dg-canvas:#14251c;--dg-edge:#101c16;--dg-surface:#1b3024;
  --dg-subtle:#22392c;--dg-line:#3e5647;--dg-text:#f3ead9;--dg-secondary:#c3ccbe;
  --dg-link:#b4d4bd;--dg-selection:#2c4536;--dg-danger:#ffc9c4;--dg-danger-bg:#49292b;
  color-scheme:dark
}
*{box-sizing:border-box}
body{margin:0}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
a{color:var(--green);text-underline-offset:.2em}
button{cursor:pointer}
button:disabled{cursor:not-allowed;opacity:.55}
:focus-visible{outline:2px solid var(--dg-link);outline-offset:2px}
:is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=button],[type=submit],[type=reset]),select,textarea):focus-visible{
  outline-width:1px;outline-offset:-1px
}
svg.icon{width:19px;height:19px;flex:none;vertical-align:middle;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
[hidden]{display:none!important}
.skip{position:fixed;left:1rem;top:1rem;transform:translateY(-150%);z-index:10;background:white;padding:10px}
.skip:focus{transform:none}
.shell{min-height:100vh;display:grid;grid-template-columns:var(--side) minmax(0,1fr);--paper:#f7f6f1;--line:#e4e4da;
  --ink:#202822;--muted:#62675e;--green:#245d46;--mint:#eaf1e9;--radius:10px}
.shell,dialog{font-family:system-ui,sans-serif}
.side{background:#efefe7;color:var(--ink);border-right:1px solid #e0e2d7;min-height:100dvh;height:100dvh;position:sticky;top:0;display:flex;flex-direction:column;padding:20px 13px 16px;z-index:2;overflow:auto}
.brand{display:flex;align-items:center;gap:9px;padding:4px 8px 19px;margin-bottom:14px;border-bottom:1px solid #dce0d3;text-decoration:none;color:#233b2d}
.brand img{object-fit:contain;mix-blend-mode:multiply;flex:none}
.brand strong{display:block;letter-spacing:-.035em;font-size:19px;font-weight:700;line-height:1.2}
.brand span{display:block;color:#606b5e;font-size:11px;margin-top:3px}
.nav{display:grid;gap:3px}
.nav-label{padding:14px 10px 2px;color:#687363;font-size:11px;font-weight:650;letter-spacing:.045em}
.nav a{color:#38463b;text-decoration:none;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:6px;font-weight:500;font-size:13px;transition:background var(--fast) var(--ease)}
.nav a .icon{width:17px;height:17px}
.nav a:hover{background:#e4e9dd}
.nav a[aria-current=page]{background:#dfe9dd;box-shadow:inset 2px 0 #507960;font-weight:650;color:#234634}
.side-foot{margin-top:auto;padding:17px 10px 2px;color:#586656;font-size:12px;display:flex;align-items:center;gap:8px}
.side-foot>span{width:7px;height:7px;border-radius:50%;background:#69936f}
.workspace{min-width:0}
.topbar{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#fafbf7;border-bottom:1px solid var(--line);gap:12px}
.topbar>div,.userbar{display:flex;align-items:center;gap:12px}
.topbar .crumb{color:var(--muted);font-size:13px}
.topbar .userbar{font-size:13px;font-weight:650}
.btn.mobile-nav{display:none}
#main{max-width:1600px;margin:auto;padding:24px 28px 44px;min-width:0}
.view-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 0 19px}
.view-head h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.047em;line-height:1.1;margin:0 0 7px}
.view-head p,.muted{color:var(--muted);margin:0}
.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn{display:inline-flex;min-height:41px;align-items:center;justify-content:center;gap:7px;padding:7px 13px;font-size:14px;font-weight:650;white-space:nowrap;color:var(--forest);background:var(--dg-surface);border:1px solid var(--dg-line);border-radius:7px;text-decoration:none;transition:background var(--fast) var(--ease),border-color var(--fast) var(--ease)}
.btn:hover{background:var(--mint);border-color:#a7bfb0}
.btn.primary{background:var(--green);border-color:var(--green);color:white}
.btn.primary:hover{background:#0b513b}
.btn.danger{color:var(--dg-danger)}
.btn.subtle{background:transparent}
.btn.small{min-height:34px;padding:4px 9px;font-size:13px}
.pill{display:inline-flex;align-items:center;gap:5px;border-radius:5px;padding:3px 8px;font-size:12px;font-weight:700;color:var(--mint-ink,#285742);background:var(--mint);white-space:nowrap}
.pill.amber{color:var(--amber);background:var(--sand)}
.pill.gray{color:#52635a;background:#edf0ea}
.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}
.kpi,.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.kpi{padding:15px;display:flex;gap:12px;align-items:center;min-height:94px}
.kpi .symbol{width:43px;height:43px;display:grid;place-items:center;border-radius:8px;background:var(--mint);color:var(--green);flex:none}
.kpi .symbol.amber{background:var(--sand);color:var(--amber)}
.kpi .label{font-size:13px;color:var(--muted);font-weight:650}
.kpi strong{display:block;font-size:clamp(18px,2.25vw,29px);line-height:1.16;margin-top:4px;letter-spacing:-.045em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.panel{margin:0 0 15px;padding:16px}
.panel h2{font-size:19px;letter-spacing:-.02em;margin:0 0 11px}
.panel h3{font-size:15px;margin:0 0 7px}
.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.panel-head h2{margin:0}
.chart-wrap{min-height:205px}
.chart-labels{display:flex;gap:15px;color:var(--muted);font-size:12px}
.legend{display:flex;align-items:center;gap:6px}
.legend:before{content:"";width:10px;height:10px;border-radius:2px;background:#43856a}
.legend.out:before{background:#bdc8bf}
.chart{height:174px;margin:12px 0 5px;display:flex;align-items:stretch;gap:4px;border-bottom:1px solid #ccd8cf;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),#e9eee8 calc(25% - 1px),#e9eee8 25%);padding:0 7px;position:relative}
.chart-col{display:flex;flex:1;align-items:flex-end;justify-content:center;min-width:0;position:relative;gap:2px}
.bar{background:#43856a;width:40%;max-width:18px;border-radius:3px 3px 0 0}
.bar.out{background:#bdc8bf}
.chart-dates{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}
.table-wrap{overflow:auto;max-width:100%}
table{border-collapse:separate;border-spacing:0;width:100%;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}
th{background:#edf1eb;color:#33463b;font-size:12px;letter-spacing:.018em;font-weight:750}
th,td{padding:11px 12px;border-bottom:1px solid #e4eae3}
th:first-child{border-radius:6px 0 0 0}
th:last-child{border-radius:0 6px 0 0}
tr:last-child td{border-bottom:0}
td:first-child{font-weight:620}
td.num,th.num{text-align:right}
td a{font-weight:650}
.toolbar,.filters{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}
.toolbar{margin-bottom:13px}
.filters{padding:12px 14px;margin-bottom:15px;background:white;border:1px solid var(--line);border-radius:var(--radius)}
.field{display:grid;gap:4px;min-width:0;flex:1}
.field>span,label{font-size:13px;font-weight:680;color:#36473e}
.field small{color:var(--muted);font-weight:450}
input,select,textarea{width:100%;min-height:41px;color:var(--ink);background:#fff;border:1px solid #cbd7cf;border-radius:7px;padding:8px 10px}
textarea{min-height:75px;resize:vertical}
input[readonly],input:disabled,select:disabled{background:#eff2ed}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#3f856d}
.filters .field{flex:0 1 160px}
.filters .search{flex:1 1 180px}
.supplier-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:700;text-decoration:none}
.supplier-back:hover{text-decoration:underline}
.supplier-back .icon{width:15px;height:15px;transform:rotate(180deg)}
.supplier-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;margin-bottom:18px}
.supplier-balance,.supplier-totals{padding:18px 20px;border-radius:14px;min-width:0}
.supplier-balance{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;color:#fff;
  background:radial-gradient(ellipse at top right,#24775e 0%,#174c3c 55%,#133f34 100%)}
.supplier-balance span,.supplier-totals span{display:block;font-size:13px;font-weight:650}
.supplier-balance span{color:#d6ece2}
.supplier-balance strong,.supplier-totals strong{display:block;margin-top:4px;font-variant-numeric:tabular-nums;letter-spacing:-.045em;line-height:1.15;overflow-wrap:anywhere}
.supplier-balance strong{font-size:clamp(28px,3.7vw,50px)}
.supplier-balance .supplier-payment{background:#e7f3eb;border-color:#e7f3eb;color:#123e30}
.supplier-balance .supplier-payment:hover{background:#fff;border-color:#fff}
.supplier-totals{background:#fbfcf8;border:1px solid var(--line)}
.supplier-totals-values{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.supplier-totals-values strong{font-size:clamp(19px,2.4vw,30px)}
.supplier-totals span{color:var(--muted)}
.supplier-totals progress{display:block;width:100%;height:6px;margin:12px 0 4px;appearance:none;border:0;border-radius:6px;background:#e2eae3;accent-color:var(--green);overflow:hidden}
.supplier-totals progress::-webkit-progress-bar{background:#e2eae3}
.supplier-totals progress::-webkit-progress-value{background:#388369;border-radius:6px}
.supplier-totals progress::-moz-progress-bar{background:#388369;border-radius:6px}
.record-filters{position:relative;margin:0 0 14px;padding:12px;background:#f5f7f2;border:1px solid var(--line);border-radius:9px}
.record-filter-row{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}
.record-filter-row:first-child{padding-right:156px}
.record-filter-row .search{flex:1 1 170px}
.record-filter-row .field:not(.search){flex:0 1 156px}
.record-filters summary{position:absolute;right:12px;top:36px;list-style:none}
.record-filters summary::-webkit-details-marker{display:none}
.record-filters summary::after{content:"";width:6px;height:6px;margin-left:3px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-2px);transition:transform var(--fast) var(--ease)}
.record-filters details[open] summary::after{transform:rotate(225deg)}
.record-filter-extra{padding-top:12px}
.record-filters details[open] .record-filter-extra{animation:panel-reveal-in var(--normal) var(--ease)}
@keyframes panel-reveal-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.supplier-transaction{display:flex;align-items:center;gap:9px}
.supplier-transaction>a{color:var(--muted);font-size:12px}
.supplier-view th:is(:nth-child(4),:nth-child(5)),.supplier-view td:is(:nth-child(4),:nth-child(5)){text-align:right}
.supplier-view td:nth-child(5){color:var(--forest);font-weight:700}
.supplier-view tbody tr:not(:has(.empty)):hover{background:#f7f9f5}
@media(max-width:1000px){
  .record-filters summary{position:static;margin-top:8px}
  .record-filter-row:first-child{padding-right:0}
  .supplier-view th,.supplier-view td{padding:8px}
  .supplier-view td:nth-child(3){white-space:normal;min-width:75px}
  .supplier-transaction{align-items:flex-start;flex-direction:column;gap:3px}
}
@media(max-width:760px){
  .supplier-summary{grid-template-columns:minmax(0,1fr)}
  .supplier-balance,.supplier-totals{padding:15px}
}
.two,.three{display:grid;gap:12px;margin-bottom:12px}
.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.org-grid{display:grid;grid-template-columns:minmax(200px,1fr) minmax(0,2.7fr);gap:14px}
.tree{display:grid;gap:5px}
.tree button{text-align:left;border:0;border-radius:7px;padding:10px;background:transparent;color:var(--forest)}
.tree button[aria-current=true]{background:var(--mint);font-weight:750}
.split{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);gap:14px}
.empty{color:var(--muted);padding:20px 4px;text-align:center;white-space:normal}
.note{background:var(--mint);border:1px solid #d4e5da;color:var(--forest);border-radius:8px;padding:10px 12px;font-size:13px;margin:10px 0}
.error{background:var(--error);color:var(--red);padding:9px 11px;border-radius:7px;margin:10px 0}
.form-footer{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin-top:16px;flex-wrap:wrap}
.tabs{display:flex;gap:4px;margin-bottom:14px;overflow:auto;border-bottom:1px solid var(--line)}
.tabs button{border:0;background:none;color:var(--muted);font-weight:650;white-space:nowrap;border-bottom:3px solid transparent;padding:8px 13px}
.tabs button[aria-selected=true]{border-bottom-color:var(--green);color:var(--green)}
details summary{cursor:pointer;color:var(--green);font-weight:700}
dialog{width:min(920px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border:1px solid var(--line);border-radius:14px;padding:0;background:#fafbf8;color:var(--ink);box-shadow:0 14px 54px #0c251f42}
dialog::backdrop{background:#0d2b2380}
dialog[open]{animation:t-panel var(--normal) var(--ease) both}
@keyframes t-panel{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:10px;background:white;padding:14px 19px;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1}
.dialog-head h2{margin:0;font-size:22px;letter-spacing:-.025em}
.dialog-body{padding:17px 19px}
.sale-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:13px;align-items:start}
.sale-layout .panel{margin-bottom:10px}
.line-labels,.line{display:grid;grid-template-columns:minmax(100px,2fr) minmax(60px,.7fr) minmax(70px,.8fr) minmax(65px,.7fr) 34px;align-items:center;gap:6px;margin-bottom:7px}
.line-labels{color:var(--muted);font-size:11px;font-weight:750}
.line input,.line select{min-width:0;padding:7px}
.line .line-total{font-size:12px;text-align:right;white-space:nowrap}
.line .btn{padding:4px}
.summary-row{display:flex;justify-content:space-between;gap:5px;border-top:1px solid var(--line);padding:9px 0;font-size:13px}
.summary-row.total{font-weight:750;font-size:16px}
.summary-row.remain{color:var(--amber)}
.lookup{display:flex;gap:7px;margin-top:7px}
.lookup input{min-width:0}
.lookup-results{max-height:145px;overflow:auto;display:grid;gap:4px}
.lookup-results button{text-align:left}
.sale-people{display:grid;gap:7px;margin:5px 0}
.sale-person{min-width:0;padding:8px 10px;border:1px solid var(--dg-link);border-radius:10px;background:var(--dg-selection)}
.sale-person-heading{display:flex;align-items:center;gap:7px}
.sale-person-heading>.icon{color:var(--dg-link)}
.sale-person-heading>strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:16px}
.sale-person>.two{margin-top:7px}
[data-batch-help]{margin-bottom:4px;font-size:13px}
#toast{position:fixed;bottom:20px;right:20px;z-index:5;max-width:min(420px,90vw);pointer-events:none}
#toast:not(:empty){border-radius:8px;background:var(--deep);color:#fff;padding:11px 15px;box-shadow:0 8px 18px #102d2830;animation:t-panel var(--normal) var(--ease) both}

/* DG Takip sign-in */
#main.login{
  min-height:100dvh;max-width:none;margin:0;padding:clamp(24px,5vw,70px);
  display:grid;justify-content:center;align-content:center;
  grid-template-columns:minmax(0,1060px);
  background:var(--dg-oat);
}
.login-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);min-height:480px;
  overflow:hidden;border:1px solid var(--dg-line);border-radius:28px;background:var(--dg-surface);
  box-shadow:0 24px 65px #1b382313,0 3px 10px #1b382308;
}
.login-brand{
  display:grid;place-items:center;min-width:0;padding:24px;
  background:#fff;border-right:1px solid #edf0e9;
}
.login-logo{display:block;width:min(100%,370px);height:auto}
.login-pane{display:grid;place-items:center;min-width:0;padding:40px clamp(28px,5vw,70px)}
.login-form{width:min(100%,370px)}
.login-form-head{margin-bottom:27px}
.login-form-head h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,4vw,48px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:0 0 10px;color:#183127}
.login-fields{display:grid;gap:15px}
.login-field{display:grid;gap:6px}
.login-field label{font-size:13px;color:#243e32;font-weight:650}
.login-input{position:relative}
.login-input>.icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:#557264;pointer-events:none}
.login-input input{
  width:100%;height:52px;border:1px solid #d7e0d6;border-radius:10px;
  background:#fafbf6;padding:0 13px 0 43px;color:#172b23;
  transition:border-color var(--fast) var(--ease),background var(--fast) var(--ease);
}
.login-input input::placeholder{color:#62716a}
.login-input input:focus{border-color:#42735d;background:white}
.login-input-password input{padding-right:54px}
.login-password-toggle{
  position:absolute;top:4px;right:4px;width:44px;height:44px;display:grid;place-items:center;padding:0;
  border:0;background:transparent;color:#4c665a;border-radius:7px;
}
.login-password-toggle:hover{background:#eaf0e6;color:#17382a}
.login-submit.btn{
  width:100%;min-height:52px;justify-content:space-between;margin-top:22px;
  padding:0 16px;border-radius:10px;background:var(--dg-forest);border-color:var(--dg-forest);font-size:15px;
}
.login-submit.btn:hover{background:#123e2e;border-color:#123e2e}
.login-submit .icon{transition:transform var(--fast) var(--ease)}
.login-submit:hover:not(:disabled) .icon{transform:translateX(3px)}
.login-logo,.login-form{animation:login-rise 420ms cubic-bezier(.22,1,.36,1) both}
.login-form{animation-delay:65ms}
@keyframes login-rise{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
@media(max-width:700px){
  #main.login{padding:16px}
  .login-card{grid-template-columns:minmax(0,1fr);min-height:0;border-radius:20px}
  .login-brand{padding:9px 24px 0;border:0}
  .login-logo{width:min(100%,150px)}
  .login-pane{padding:20px 24px 27px}
  .login-form-head{margin-bottom:20px}
}
@media(max-width:1050px){
  :root{--side:198px}
  .side{padding-left:9px;padding-right:9px}
  .brand strong{font-size:17px}
  #main,.topbar{padding-left:18px;padding-right:18px}
  .kpi{gap:7px;padding:11px}
  .kpi .symbol{width:33px;height:33px}
}
@media(max-width:760px){
  .shell{display:block}
  .side{display:none;position:fixed;inset:0 auto 0 0;width:min(285px,86vw);height:100dvh}
  .shell.menu-open .side{display:flex}
  .shell.menu-open .workspace:before{content:"";position:fixed;inset:0;background:#102f2777;z-index:1;pointer-events:none}
  .btn.mobile-nav{display:inline-flex}
  .topbar{height:57px;padding:0 11px}
  .topbar .crumb,.userbar .user-name{display:none}
  #main{padding:17px 11px 38px}
  .view-head{align-items:flex-start;flex-direction:column}
  .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .kpi{min-height:79px}
  .org-grid,.split,.sale-layout{grid-template-columns:minmax(0,1fr)}
  .filters .field{flex:1 1 125px}
  .btn,input,select,textarea{min-height:44px}
  input,select,textarea{font-size:16px}
  .dialog-head,.dialog-body{padding:12px}
  .line-labels{display:none}
  .line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 37px;background:#f4f7f3;border-radius:7px;padding:8px;margin-bottom:9px}
  .line select{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.workspace{background:var(--paper);color:var(--ink)}
.topbar{background:#fcfcf8;height:52px}
.shell .view-head{margin-bottom:17px;padding:3px 0 12px;border-bottom:1px solid var(--line)}
.shell .view-head h1{font-size:clamp(25px,2.8vw,35px);font-weight:660;letter-spacing:-.035em}
.shell .view-head p{font-size:13px}
.shell .panel h2{font-size:16px;font-weight:650;line-height:1.3}
.panel>.filters{background:#f8f8f3;padding:10px;border-radius:7px}
.panel table tbody tr:not(:has(.empty)):hover{background:#f7f8f1}
.shell th{background:#f4f5ee;font-weight:600}
.shell th,.shell td{border-bottom-color:#e9eae1}
.shell table{font-size:13px}
.shell .kpi strong{font-size:clamp(17px,2vw,25px);font-weight:640}
.shell .kpi .label,.shell .field>span{font-weight:550}
.shell .btn,dialog .btn{font-weight:600;border-radius:6px;font-size:13px}
.shell input,.shell select,dialog input,dialog select{border-radius:6px;font-weight:450}
.open-amount{color:#784817;font-weight:680}
.btn:active{transform:translateY(1px)}
.tabs{width:fit-content;max-width:100%;gap:3px;padding:4px;border:1px solid #d9e4db;border-radius:10px;background:#eaf0e9}
.tabs button{border:1px solid transparent;border-radius:7px;padding:7px 12px;transition:background var(--fast) var(--ease),color var(--fast) var(--ease)}
.tabs button:hover{color:var(--forest);background:#f4f7f1}
.tabs button[aria-pressed=true],.tabs button[aria-selected=true]{border-color:#d6e2d9;background:#fff;color:var(--forest);box-shadow:0 1px 3px #17403515}
.report-totals dt{color:var(--muted);font-size:12px;font-weight:550}
.overview-period{margin-bottom:14px}
.overview-period summary{display:flex;align-items:center;flex-wrap:wrap;gap:7px 10px;min-height:38px;list-style:none;cursor:pointer;color:#35473b;font-size:13px}
.overview-period summary::-webkit-details-marker{display:none}
.overview-period summary .icon{width:15px;height:15px}
.period-scope{padding-left:10px;border-left:1px solid #d3dbcf;color:var(--muted)}
.period-edit{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:6px;color:var(--green);font-weight:600}
.overview-period summary:hover .period-edit,.overview-period[open] .period-edit{background:#e8eee3}
.overview-period .filters{margin:7px 0 0}
.overview-period[open] .filters{animation:panel-reveal-in var(--fast) var(--ease)}
.ledger-overview{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(225px,1fr);margin-bottom:16px;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.ledger-cash,.ledger-watch{padding:20px;min-width:0}
.ledger-cash-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:8px 12px}
.ledger-cash h2,.ledger-watch h2{margin:0;font-size:15px;font-weight:620;color:#344b3b}
.ledger-balance{display:block;margin:3px 0 10px;font-size:clamp(28px,4vw,47px);font-weight:510;
  font-variant-numeric:tabular-nums;letter-spacing:-.055em;line-height:1.15;overflow-wrap:anywhere}
.ledger-flow{display:flex;flex-wrap:wrap;gap:6px 18px;margin-bottom:15px;font-size:12px;color:var(--muted)}
.ledger-flow strong{color:var(--ink);margin-left:4px;font-weight:600;font-variant-numeric:tabular-nums}
.ledger-cash .chart{height:127px;padding-inline:2px}
.ledger-cash .chart-wrap{min-height:0}
.ledger-cash .bar{max-width:10px;border-radius:3px 3px 0 0;background:#568470}
.ledger-cash .bar.out{background:#c6ccc0}
.ledger-watch{background:#f4f5ee;border-left:1px solid var(--line)}
.ledger-watch h2{margin-bottom:7px}
.ledger-watch a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;
  color:var(--ink);padding:10px 0;text-decoration:none;border-bottom:1px solid #e1e5d9}
.ledger-watch a:last-child{border-bottom:0}
.ledger-watch a:hover strong{text-decoration:underline}
.ledger-watch a>.icon{width:15px;height:15px;color:var(--green);transition:transform var(--fast) var(--ease)}
.ledger-watch a:hover>.icon{transform:translateX(3px)}
.watch-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:#e7ede2;color:var(--green)}
.watch-icon .icon{width:16px;height:16px}
.ledger-watch a div>span,.ledger-watch small{display:block;font-size:12px;color:var(--muted)}
.ledger-watch strong{display:block;font-size:18px;font-weight:630;letter-spacing:-.025em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.report-grid,.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.report-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin:0}
.report-totals>div{display:grid;gap:1px;padding:6px 0;border-bottom:1px solid #e5ebe4}
.report-totals dd{margin:0;color:var(--forest);font-weight:760;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.settings-grid{margin-bottom:14px}
.settings-grid .panel{margin:0}
.settings-grid .muted:not(:first-child){margin-top:6px}
.tree button{display:flex;align-items:center;gap:9px;min-height:54px;padding:9px;border:1px solid transparent;transition:background var(--fast) var(--ease)}
.tree button:hover,.tree button[aria-pressed=true]{background:#edf5ee}
.tree button[aria-pressed=true]{border-color:#c2dbca;box-shadow:inset 3px 0 #40876a}
.tree button span{flex:1}
.tree button small,.directory-name small,.product-cell small{display:block;font-size:12px;font-weight:550;color:var(--muted)}
.tree button .icon:last-child{width:14px;height:14px}
.directory-name{display:flex;align-items:center;gap:9px}
.directory-symbol{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:8px;background:var(--mint);color:var(--green)}
.directory-symbol .icon{width:17px;height:17px}
.product-cell .btn{border:0;padding-left:0;color:var(--green);min-height:0;justify-content:flex-start}
.product-cell .btn:hover{text-decoration:underline;background:transparent}
#main[data-view=stock]>.panel{padding:0;margin:0}
.stock-list-count{font-size:12px;color:var(--muted);white-space:nowrap}
.stacked-table{container:stock-table / inline-size;border:1px solid var(--line);border-radius:13px}
.stacked-table table{white-space:normal}
.stacked-table th,.stacked-table td{padding:10px 12px;overflow-wrap:anywhere}
.stacked-table td small{display:block;color:var(--muted);font-size:12px}
.stacked-table .product-cell .btn{white-space:normal;text-align:left;font-size:inherit}
.stock-change.in{color:#176448}
.stock-change.out{color:#8f3530}
html[data-dg-theme=dark] .stock-change.in{color:#83d8ae}
html[data-dg-theme=dark] .stock-change.out{color:#f3aba9}
@container stock-table (max-width: 540px){
  .stacked-table table,.stacked-table tbody{display:block}
  .stacked-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .stacked-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:10px 12px;border-bottom:1px solid var(--line)}
  .stacked-table tbody tr:last-child{border-bottom:0}
  .stacked-table td{display:block;padding:0;border:0;min-width:0}
  .stacked-table td:first-child,.stacked-table .empty{grid-column:1/-1}
  .stacked-table td[data-label]:not(:first-child):not([data-label="İşlem"])::before{display:block;content:attr(data-label);font-size:11px;color:var(--muted)}
  .stacked-table td[data-label="İşlem"]{align-self:end}
  .stacked-table .product-cell .btn{min-height:36px}
}
@media(max-width:600px){
  #main[data-view=stock] form[data-filter=stock] .search{flex:1 0 100%}
}
[data-view=stock] .kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-view=record] .kpis,[data-view=person] .kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
[data-view=record] .kpi:first-child{border-left:3px solid #388369}
.dialog-head{background:var(--dg-subtle)}
dialog[open] .dialog-head{animation:panel-reveal-in var(--fast) var(--ease)}
@media(max-width:760px){
  .topbar{height:57px}
  .ledger-overview{grid-template-columns:minmax(0,1fr)}
  .ledger-cash,.ledger-watch{padding:14px}
  .ledger-watch{border-left:0;border-top:1px solid var(--line)}
  .period-edit{margin-left:0}
  .report-grid,.settings-grid{grid-template-columns:minmax(0,1fr);gap:0}
  .settings-grid{gap:10px}
  [data-view=stock] .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* DG forms and tables projected into the Vertix workspace. */
#main.dg-vertix-content{padding:0;max-width:none;font-family:Inter,system-ui,sans-serif;font-size:14px;--radius:20px}
.dg-vertix-content .view-head h1{font-size:clamp(27px,3.3vw,42px);font-weight:600;letter-spacing:-.04em}
.dg-vertix-content .panel{border:0;padding:18px}
.dg-vertix-content .filters,.dg-vertix-content .record-filters,.dg-vertix-content th{background:var(--dg-subtle)}
.dg-vertix-content .tabs{background:var(--dg-subtle);border-color:var(--dg-line)}
.dg-vertix-content .tabs button[aria-pressed=true]{color:var(--dg-link);background:var(--dg-selection)}
.dg-vertix-content .btn{border-radius:999px}
.dg-vertix-content .btn.primary,#dialog .btn.primary{background:var(--dg-forest);border-color:var(--dg-forest);color:#fffaf0}
.dg-vertix-content .btn.primary:hover,#dialog .btn.primary:hover{background:#153625}
.dg-vertix-content .kpi{border:0}
html[data-dg-theme=dark] .dg-vertix-content,html[data-dg-theme=dark] dialog{
  color:var(--ink);--ink:var(--dg-text);--muted:var(--dg-secondary);
  --green:var(--dg-link);--forest:var(--dg-link);--line:var(--dg-line);--white:var(--dg-surface);
  --mint:var(--dg-selection);--mint-ink:#c8ead6;
  --amber:#fae8ba;--sand:#483a22;--red:var(--dg-danger);--error:var(--dg-danger-bg);color-scheme:dark
}
html[data-dg-theme=dark] dialog,html[data-dg-theme=dark] .dialog-head,
html[data-dg-theme=dark] .dg-vertix-content .filters,html[data-dg-theme=dark] .dg-vertix-content .record-filters,
html[data-dg-theme=dark] .dg-vertix-content th,html[data-dg-theme=dark] .dg-vertix-content .tabs,
html[data-dg-theme=dark] .dg-vertix-content .supplier-totals{background:var(--dg-subtle);color:var(--ink)}
html[data-dg-theme=dark] :is(.dg-vertix-content,dialog) :is(input,select,textarea,.btn,.field>span){color:var(--ink)}
html[data-dg-theme=dark] :is(.dg-vertix-content,dialog) :is(input,select,textarea,.btn:not(.primary)){background:var(--dg-selection);border-color:var(--dg-line)}
html[data-dg-theme=dark] :is(.dg-vertix-content,dialog) .btn.primary{border-color:#759884}
html[data-dg-theme=dark] :is(.dg-vertix-content,dialog) .btn.danger{color:var(--red)}
html[data-dg-theme=dark] .dg-vertix-content .open-amount{color:var(--amber)}
html[data-dg-theme=dark] .dg-vertix-content .pill.gray{background:var(--line);color:var(--muted)}
html[data-dg-theme=dark] .dg-vertix-content .tree button:is(:hover,[aria-pressed=true]){
  background:var(--mint);border-color:#466353
}
html[data-dg-theme=dark] .dg-vertix-content .panel tbody tr:hover{background:var(--dg-subtle)}
html[data-dg-theme=dark] .dg-vertix-content .tabs button[aria-pressed=true]{background:var(--dg-selection);color:var(--dg-text);border-color:#759884}
html[data-dg-theme=dark] .dg-vertix-content .view-head p{color:var(--muted)}

.dg-vertix-slot{font:14px/1.5 Inter,system-ui,sans-serif;color:var(--ink);min-width:0}
.dg-vertix-slot[slot=actions]{display:flex;gap:8px;flex-wrap:wrap}
.dg-vertix-slot[slot=actions] .btn{padding-inline:18px;min-height:44px}
.dg-vertix-slot[slot=toolbar]{margin-bottom:14px}
.dg-vertix-slot[slot=toolbar] .filters{border-radius:18px;background:var(--white)}
.dg-vertix-content.dg-settings-slot .panel{margin:0;padding:0;background:transparent}
.dg-settings-slot .panel-head{margin-bottom:10px}
.dg-settings-slot .panel h2{font-size:19px;line-height:1.25}
.dg-settings-slot .settings-identity{display:flex;gap:12px;align-items:center;margin:15px 0 12px}
.dg-settings-slot .settings-profile-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;
  border-radius:13px;background:var(--dg-selection);color:var(--dg-link)}
.dg-settings-slot .settings-identity>div{display:grid;gap:5px;justify-items:start;min-width:0}
.dg-settings-slot .settings-identity strong{font-size:18px;overflow-wrap:anywhere}
.dg-settings-slot .settings-account-fields{margin:0}
.dg-settings-slot .settings-account-fields>div{display:grid;grid-template-columns:minmax(65px,.4fr) minmax(0,1fr);
  gap:8px;padding:9px 0;border-top:1px solid var(--dg-line)}
.dg-settings-slot .settings-account-fields dt{color:var(--dg-secondary)}
.dg-settings-slot .settings-account-fields dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.dg-settings-slot .settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.dg-settings-slot .settings-actions+.table-wrap{margin-top:10px}
.dg-settings-slot .settings-actions .btn{min-height:44px}
.staff-scopes{margin:0}
.staff-scopes>div{padding:10px 0}
.staff-scopes>div+div{border-top:1px solid var(--dg-line)}
.staff-scopes dt{font-weight:650}
.staff-scopes dd{margin:4px 0 0;color:var(--dg-secondary);overflow-wrap:anywhere}
.staff-permissions{min-width:0;margin:10px 0;padding:12px;border:1px solid var(--dg-line);border-radius:12px}
.staff-permissions legend{padding:0 5px;font-weight:650}
.staff-permissions label{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--ink);cursor:pointer}
.staff-permissions input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;accent-color:var(--dg-forest)}
.staff-screen-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));column-gap:10px}
.dg-vertix-content .dg-activity-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.dg-activity-tools .dg-activity-tabs{margin:0;padding:4px;border:0;border-radius:999px;background:var(--dg-subtle);flex:0 0 auto}
.dg-activity-tools .dg-activity-tabs button{border-radius:999px;font-weight:500}
.dg-activity-tools .record-filters{flex:1 1 300px;margin:0;padding:0;border:0;background:none}
.dg-activity-tools .record-filter-row:first-child{padding-right:142px}
.dg-activity-tools .record-filter-row .search>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dg-activity-tools .record-filter-row input[name=q]{border-radius:999px;padding-inline:14px}
.dg-activity-tools .record-filters summary{top:0;right:0}
.dg-activity-tools .record-filter-extra{margin-top:9px;padding:10px;background:var(--dg-subtle);border-radius:12px}
.dg-vertix-content[data-view=sales] .table-wrap{border:1px solid var(--line);border-radius:15px}
.dg-vertix-content[data-view=sales] td{padding:12px;font-weight:450}
.dg-activity-person{display:flex;align-items:center;gap:8px}
.dg-activity-person .directory-symbol{background:#f1f1f1;color:#252525}
.dg-vertix-content[data-view=sales] td small{display:block;font-size:11px;color:var(--muted)}
.dg-record-status{display:inline-flex;align-items:center;gap:6px}
.dg-record-status::before{content:'';width:7px;height:7px;border-radius:50%;background:#31a363}
.dg-record-status.is-open::before{background:#d99523}
.dg-record-status.is-reversed::before{background:var(--dg-tangerine)}
.dg-bank-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.dg-bank-row:hover strong{text-decoration:underline}
.dg-bank-row small{display:block;color:var(--muted)}
html[data-dg-theme=dark] .dg-activity-tools :is(.dg-activity-tabs,.record-filter-extra){background:var(--dg-subtle)}
html[data-dg-theme=dark] .dg-activity-person .directory-symbol{background:var(--dg-selection);color:var(--dg-text)}
html[data-dg-theme=dark] .dg-activity-tools .record-filters{background:none}
.filter-state{flex:1 0 100%;min-width:0}
.filter-state:has(>.error[hidden]):not(:has(.filter-chips)){display:none}
.filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}
.filter-chips .btn{max-width:100%;white-space:normal;text-align:left}
.filter-chips [data-remove-filter]{background:#edf1ec;border-color:#dfe5de}
.filter-chips [data-remove-filter] .icon{width:13px;height:13px}
.filter-chips [data-reset-filter]{text-decoration:underline}
html[data-dg-theme=dark] .filter-chips [data-remove-filter]{background:#28282d;border-color:#44444c}
@media(max-width:1000px){
  .dg-activity-tools .record-filter-row:first-child{padding-right:0}
  .dg-activity-tools .record-filters summary{position:static;margin-top:7px}
}

@media(max-width:760px){
  .responsive-table table,.responsive-table tbody{display:block;width:100%;white-space:normal}
  .responsive-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .responsive-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;
    padding:11px 12px;border-bottom:1px solid var(--line)}
  .responsive-table tbody tr:last-child{border-bottom:0}
  .responsive-table td{display:block;min-width:0;padding:0;border:0;overflow-wrap:anywhere}
  .responsive-table td:first-child,.responsive-table td[data-label="İşlem"],.responsive-table .empty{grid-column:1/-1}
  .responsive-table td[data-label]:not(:first-child):not([data-label="İşlem"])::before{
    display:block;content:attr(data-label);margin-bottom:2px;font-size:11px;color:var(--muted);font-weight:500}
  .responsive-table td[data-label="İşlem"] .btn{margin-top:4px}
  .dg-vertix-content[data-view=sales] .responsive-table td{padding:0}
  .dg-vertix-content .panel{padding:12px}
  .dg-vertix-content .panel-head{flex-wrap:wrap;align-items:flex-start}
  .dg-vertix-content .panel-head h2{min-width:0;overflow-wrap:anywhere}
  .dg-vertix-content .filters,.dg-vertix-content .record-filters{padding:10px}
  .dg-vertix-content .field,.dg-vertix-content input,.dg-vertix-content select{min-inline-size:0}
  .dg-vertix-content input,.dg-vertix-content select,.dg-vertix-content textarea{font-size:16px}
  .dg-vertix-content .filters .search{flex:1 0 100%}
  .dg-vertix-content .btn,.dg-vertix-content .tabs button{min-height:44px;max-width:100%;white-space:normal}
  .dg-vertix-content .tabs{flex-wrap:wrap}
  .dg-vertix-slot[slot=actions]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));width:100%}
  .dg-vertix-slot[slot=actions] .btn{padding-inline:9px}
  .dg-activity-tools .dg-activity-tabs{flex:0 1 auto}
  .dg-activity-tools .record-filters{min-width:0;flex-basis:100%;padding:0}
  .dg-activity-tools .record-filter-row .search{flex:1 0 100%}
  .dg-activity-tools .record-filter-extra{min-width:0}
  .dg-activity-person>div{min-width:0}
  .dg-bank-row{grid-template-columns:auto minmax(0,1fr) minmax(0,auto) auto}
  .dg-bank-row b{overflow-wrap:anywhere}

  #dialog[open]{display:flex;flex-direction:column;position:fixed;inset:auto 0 var(--dialog-bottom,0);
    margin:0;width:100%;max-width:none;max-height:calc(var(--dialog-height,100dvh) - max(12px,env(safe-area-inset-top)));
    border:0;border-radius:22px 22px 0 0;overflow:hidden;overscroll-behavior:contain}
  html:has(#dialog[open]){overflow:hidden}
  #dialog .dialog-head{position:static;flex:none;padding:12px 14px;min-width:0}
  #dialog .dialog-head h2{font-size:18px;overflow-wrap:anywhere}
  #dialog .dialog-body{min-height:0;overflow:auto;overscroll-behavior:contain;
    padding:12px 12px max(12px,env(safe-area-inset-bottom));scroll-padding-bottom:136px}
  #dialog .panel{padding:11px}
  #dialog .three{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  #dialog .three>label:has(input[type=date]){grid-column:1/-1}
  #dialog .two{gap:8px}
  #dialog .field :is(input,select,textarea){min-inline-size:0;max-inline-size:100%;font-size:16px}
  #dialog .lookup input{font-size:16px}
  #dialog .lookup-results .btn{white-space:normal;overflow-wrap:anywhere}
  #dialog .btn{min-height:44px;white-space:normal}
  #dialog form>.form-footer:last-child{position:sticky;bottom:0;z-index:1;margin:12px -12px -12px;
    padding:8px 12px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);
    display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:7px}
  #dialog #transaction-form>.form-footer>[type=submit]{grid-column:1/-1;grid-row:1}
  #dialog:has(#transaction-form) .dialog-body{display:flex;overflow:hidden;padding:0}
  #dialog #transaction-form{display:flex;flex-direction:column;width:100%;min-width:0;min-height:0}
  #dialog .transaction-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px;scroll-padding-block:14px}
  #dialog #transaction-form>.form-footer{position:static;flex:none;margin:0}
  #dialog .line{grid-template-columns:repeat(2,minmax(0,1fr)) 44px;gap:8px}
  #dialog .line select{grid-area:1 / 1 / 2 / 3}
  #dialog .line [data-remove-line]{grid-area:1 / 3 / 2 / 4}
  #dialog .line [name=quantity]{grid-area:2 / 1 / 3 / 2}
  #dialog .line [name=price]{grid-area:2 / 2 / 3 / 4}
  #dialog .line:has([name=price][hidden]) [name=quantity]{grid-column:1/-1}
  #dialog .line-total{grid-column:1/-1;white-space:normal;overflow-wrap:anywhere}
  html[data-dg-theme=dark] #dialog .line{background:var(--dg-subtle)}
  #toast{bottom:calc(80px + env(safe-area-inset-bottom))}
}
/* Apple HIG: Layout, Typography, Lists and tables, Color. */
@media(max-width:760px){
  #main.dg-vertix-content,.dg-vertix-slot,#dialog,.login-card,.login-form-head h1{font-family:system-ui,sans-serif}
  .login-form-head h1{font-size:clamp(30px,8vw,38px);font-weight:680;letter-spacing:-.035em}
  .login-field label,.dg-vertix-content .field>span,#dialog .field>span{font-size:13px;font-weight:620}
  .login-password-toggle{min-width:44px;min-height:44px}
  .dg-vertix-content .panel-head{gap:8px}
  .dg-vertix-content .panel-head h2{font-size:18px;line-height:1.3}
  .dg-vertix-content .filters{
    display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr));gap:10px;
    border-radius:14px;align-items:end}
  .dg-vertix-content .filters :is(.search,.filter-state){grid-column:1/-1}
  .dg-vertix-content .filters .field{min-width:0;width:100%}
  .dg-vertix-content .filters :is(select,input){width:100%;min-height:44px}
  .dg-vertix-content .finance-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}
  .dg-vertix-content .finance-tabs button{padding:6px;line-height:1.25;font-size:13px}
  .dg-vertix-content .finance-tabs button:last-child{grid-column:1/-1}
  .dg-vertix-content .responsive-table tbody tr{gap:8px 12px;padding:12px}
  .dg-vertix-content .responsive-table td{line-height:1.4;font-size:14px}
  .dg-vertix-content .responsive-table td:first-child:not(.empty){font-size:16px;font-weight:650}
  .dg-vertix-content .responsive-table td[data-label]::before{font-size:12px;line-height:1.3}
  .dg-vertix-content .responsive-table td:is([data-label="Tutar"],[data-label="Ödenen tutar"],[data-label="Bakiye"],[data-label="Ortak kalan"]){font-variant-numeric:tabular-nums}
  .dg-vertix-content .responsive-table td small{font-size:12px}
  .dg-vertix-content .dg-bank-row{min-height:52px;font-size:15px}
  .dg-vertix-content .dg-bank-row small{font-size:13px}
  .dg-vertix-content .dg-bank-row b{font-variant-numeric:tabular-nums}
  .dg-vertix-content :is(.reconciliation-amounts,.report-totals) dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
  #dialog .panel{border-radius:14px}
}
@media(max-width:360px){
  #dialog .two{grid-template-columns:minmax(0,1fr)}
}

.record-detail>.panel{padding:14px 0;margin:0;border-top:1px solid var(--line);border-radius:0}
.record-detail>.panel:first-of-type{border-top:0}
.record-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);gap:14px;
  padding:16px;border-radius:14px;background:#f2f6f2;margin-bottom:4px}
.record-summary-person{min-width:0}
.record-party{display:block;color:var(--ink);font-size:clamp(20px,3vw,25px);font-weight:650;
  letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere;text-decoration:none}
.record-party span{display:flex;align-items:center;gap:5px;margin-top:4px;font-size:13px;font-weight:550;color:var(--muted)}
.record-party:hover span{text-decoration:underline}
.record-party .icon{width:14px;height:14px}
.record-summary-status{display:flex;align-items:center;gap:6px 9px;flex-wrap:wrap;margin-top:8px;color:var(--muted);font-size:13px}
.record-summary-money,.record-source dl{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0}
.record-summary-money div,.record-source dl div{min-width:0}
.record-summary-money dt,.record-source dt{font-size:12px;color:var(--muted)}
.record-summary-money dd,.record-source dd{margin:2px 0 0;font-weight:680;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.record-summary-money dd{font-size:clamp(20px,4vw,26px)}
.record-source{display:flex;justify-content:space-between;align-items:start;gap:9px 16px;flex-wrap:wrap}
.record-source a{font-size:16px;font-weight:650}
.record-source time{display:block;font-size:12px;color:var(--muted)}
.record-source dd{font-size:17px}
.record-products{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:12px}
.record-products li{display:grid;grid-template-columns:minmax(0,1fr) fit-content(43%);gap:8px;align-items:center;padding:10px 12px}
.record-products li+li{border-top:1px solid var(--line)}
.record-products strong,.record-products b{font-size:16px;font-weight:650;overflow-wrap:anywhere}
.record-products small{display:block;font-size:13px;color:var(--muted)}
.record-products b{text-align:right;font-variant-numeric:tabular-nums}
.record-cancel{margin-top:10px}
.record-cancel summary{width:fit-content;min-height:40px;padding-block:9px;color:var(--red);font-size:13px}
html[data-dg-theme=dark] .record-summary{background:#232823}
html[data-dg-theme=dark] .record-cancel summary{color:#f3aba9}
@media(max-width:760px){
  .record-summary{padding:12px;gap:9px;grid-template-columns:minmax(0,1fr)}
  .record-summary-money{border-top:1px solid var(--line);padding-top:8px}
  .record-party{font-size:22px}
  .record-source>div{flex-basis:100%}
  .record-source dl{gap:8px 14px}
}

.record-row-actions{gap:5px;white-space:nowrap}
.cari-entry-detail{white-space:normal;overflow-wrap:anywhere}
.cari-entry-detail small{display:block;margin-top:3px;white-space:pre-wrap}
@media(max-width:760px){
  .responsive-table td[data-label="Ürün / açıklama"]{grid-column:1/-1}
}
.record-delete-check{display:flex;align-items:center;gap:8px;margin:10px 0;min-height:44px}
.record-delete-check input{width:20px;min-height:20px;margin:0;flex:none}

.sales-row-date,.sales-filter-short{display:none}
.sales-filter-dates{display:contents}
@media(max-width:760px){
  .dg-vertix-content[data-view=sales] .dg-activity-tools{gap:9px;margin-bottom:12px}
  .dg-activity-tools .dg-activity-tabs{width:100%;display:flex}
  .dg-activity-tools .dg-activity-tabs button{flex:1}
  .dg-activity-tools .record-filter-row:first-child{padding-inline-end:101px}
  .dg-activity-tools .record-filter-submit,.dg-activity-tools .sales-filter-long{display:none}
  .dg-activity-tools .record-filters summary{position:absolute;top:0;right:0;width:93px;margin:0;padding:6px}
  .dg-activity-tools .record-filters summary::after{display:none}
  .sales-filter-short{display:inline-flex;align-items:center;gap:5px}
  .sales-filter-short .icon{width:15px;height:15px}
  .sales-filter-count{min-width:17px;padding:0 3px;border-radius:8px;background:var(--green);color:var(--white);
    font-size:10px;line-height:17px;text-align:center}
  .dg-activity-tools .record-filters:has(.sales-filter-count) summary{width:106px}
  .dg-activity-tools .record-filters:has(.sales-filter-count) .record-filter-row:first-child{padding-inline-end:114px}
  .dg-activity-tools details[open] summary{background:var(--mint)}
  .dg-activity-tools .record-filter-extra{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;
    gap:9px 8px;padding:10px;border:1px solid var(--line);border-radius:12px}
  .dg-activity-tools .record-filter-extra .field{gap:3px}
  .dg-activity-tools .record-filter-extra .field>span{font-size:12px;font-weight:550;color:var(--muted)}
  .dg-activity-tools .record-filter-extra :is(select,input){min-height:44px;padding:6px 7px;
    border-color:var(--line);border-radius:7px;font-weight:450}
  .dg-activity-tools .sales-filter-dates{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;padding-top:7px;border-top:1px solid var(--line)}
  .dg-activity-tools .record-filter-apply{grid-column:1/-1;justify-self:end;padding-inline:15px;font-size:13px}
  .dg-vertix-content[data-view=sales] .sales-records tbody tr:has(td[data-label="Kayıt"]){
    grid-template-columns:minmax(0,1fr) fit-content(45%);gap:3px 10px;padding:11px 12px 7px}
  .sales-records td[data-label]::before{display:none!important}
  .sales-records td[data-label="Kişi / kurum"]{grid-area:1 / 1 / 2 / 2}
  .sales-records td[data-label="Tutar"]{grid-area:1 / 2 / 2 / 3;text-align:right}
  .dg-vertix-content[data-view=sales] .sales-records td[data-label="Kayıt"]{
    grid-row:2;display:flex;align-items:center;flex-wrap:wrap;gap:2px 9px;color:var(--muted);font-size:13px;font-weight:500}
  .sales-records td[data-label="Kayıt"] a{display:inline-flex;align-items:center;min-height:44px;color:inherit}
  .sales-records td[data-label="Tarih"]{display:none}
  .sales-records td[data-label="Durum"]{grid-area:3 / 1 / 4 / 2;align-self:center;font-size:13px}
  .sales-records td[data-label="İşlem"]{grid-area:3 / 2 / 4 / 3}
  .sales-records .dg-activity-person .directory-symbol{display:none}
  .sales-records .dg-activity-person{font-size:17px;font-weight:650;line-height:1.3}
  .sales-records .dg-activity-person a{text-decoration:none}
  .sales-records .dg-activity-person small{margin-top:3px;font-weight:450}
  .sales-records td[data-label="Tutar"]>strong{font-size:17px}
  .sales-records .record-row-actions{justify-content:flex-end;flex-wrap:nowrap}
  .dg-vertix-content[data-view=sales] .sales-records .record-row-actions .btn{margin:0;min-height:44px;
    padding-inline:5px;border:0;background:none;font-size:12px;text-decoration:underline}
  .sales-records .record-row-actions .icon{display:none}
  .sales-row-date{display:inline}
}

.record-selection-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin-bottom:10px}
.record-selection-tools label,.record-select-box{display:inline-flex;align-items:center;gap:7px;min-height:44px}
.record-select-box{justify-content:center;min-width:36px}
:is(.record-selection-tools,.record-select-box) input[type=checkbox]{width:18px;height:18px;min-height:0;flex:none;accent-color:var(--forest)}
@media(max-width:760px){
  [data-record-selection] .sales-records td[data-label="İşlem"]{grid-area:4 / 1 / 5 / 3}
  [data-record-selection] .sales-records .record-row-actions{justify-content:flex-start;flex-wrap:wrap}
}

.payment-heading-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.payment-modes{display:flex;gap:16px;border-bottom:1px solid var(--line);margin-bottom:4px}
.payment-modes a{display:inline-flex;align-items:center;min-height:44px;padding:6px 3px;
  border-bottom:2px solid transparent;color:var(--muted);font-size:14px;font-weight:550;text-decoration:none}
.payment-modes a[aria-current=page]{border-color:currentColor;color:var(--ink);font-weight:680}
.payment-list{list-style:none;margin:0;padding:0;container:payment-list / inline-size}
.payment-entry{display:grid;grid-template-columns:minmax(0,1fr) fit-content(45%);gap:10px 18px;align-items:center;padding:13px 0}
.payment-entry+.payment-entry{border-top:1px solid var(--line)}
.payment-entry-main{display:grid;grid-template-columns:minmax(0,1fr) fit-content(43%);gap:5px 10px}
.payment-entry-name{min-width:0;overflow-wrap:anywhere}
.payment-entry-name strong,.payment-amount{font-size:17px;line-height:1.3;font-weight:650}
.payment-entry-name small{display:block;margin-top:2px;font-size:12px;color:var(--muted)}
.payment-amount{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.payment-entry-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;
  font-size:12px;color:var(--muted)}
.payment-entry-meta time{display:inline-flex;align-items:center;gap:4px}
.payment-entry-meta .icon{width:14px;height:14px}
.payment-status{padding:2px 7px;border-radius:6px;font-weight:600;background:var(--soft,#edf0ec);color:var(--ink)}
.payment-status.upcoming{background:#f8efda;color:#644811}
.payment-status.overdue{background:#fbe7e4;color:#832c26}
.payment-status.paid{background:#e7f1ea;color:#24553c}
.payment-entry-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:5px}
.payment-entry-actions .btn{font-size:12px}
.payment-empty{margin:0;padding:22px 0;color:var(--muted)}
html[data-dg-theme=dark] .payment-status{background:#303038;color:#f4f4f5}
html[data-dg-theme=dark] .payment-status.upcoming{background:#483a22;color:#fae8ba}
html[data-dg-theme=dark] .payment-status.overdue{background:#49292b;color:#ffc9c4}
html[data-dg-theme=dark] .payment-status.paid{background:#283b31;color:#c8ead6}
@container payment-list (max-width:600px){
  .payment-entry{grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0}
  .payment-entry-actions{justify-content:flex-start}
  .payment-entry-actions .btn{min-height:44px;padding-inline:8px}
  .payment-entry-actions .btn.subtle{border:0;text-decoration:underline}
}

.reconciliation-period{display:flex;flex-wrap:wrap;gap:6px 9px;align-items:center;color:var(--muted);font-size:13px}
.reconciliation-amounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,115px),1fr));gap:8px;margin:12px 0}
.reconciliation-amounts div{border:1px solid var(--line);border-radius:8px;padding:8px}
.reconciliation-amounts dt{font-size:12px;color:var(--muted)}
.reconciliation-amounts dd{margin:2px 0 0;font-weight:650;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.reconciliation-sides{list-style:none;margin:0 0 12px;padding:0}
.reconciliation-sides li{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;padding:6px 0;border-bottom:1px solid var(--line)}
.reconciliation-sides small{color:var(--muted);font-size:12px}
