:root{--bg-0: #e8efe9;--bg-1: #f4f7f2;--ink: #14201a;--muted: #5a6b61;--line: rgba(20, 32, 26, .12);--panel: rgba(255, 255, 255, .72);--panel-solid: #ffffff;--accent: #0f6a4f;--accent-2: #1f8f6b;--warn: #b45309;--danger: #b42318;--recv: #0b6e4f;--pay: #9a3412;--shadow: 0 18px 50px rgba(20, 32, 26, .08);--radius: 18px;--font: "Manrope", sans-serif;--display: "Fraunces", Georgia, serif;--fs: clamp(.8rem, .7rem + .35vw, .925rem);--fs-table: clamp(.72rem, .64rem + .3vw, .84rem);--fs-h1: clamp(1.35rem, 1.05rem + 1.1vw, 2.15rem);--fs-h3: clamp(.95rem, .88rem + .35vw, 1.1rem);--fs-stat: clamp(1.25rem, 1.05rem + .8vw, 1.65rem);--pad-main: clamp(14px, 1.5vw + 8px, 32px);--pad-cell: clamp(5px, .35vw + 3px, 9px);--sidebar-w: clamp(196px, 16vw, 248px);--badge-fs: clamp(.68rem, .62rem + .2vw, .78rem)}*{box-sizing:border-box}html,body,#root{min-height:100%;max-width:100%}html{overflow-x:hidden;font-size:var(--fs)}body{margin:0;color:var(--ink);font-family:var(--font);font-size:1rem;line-height:1.45;overflow-x:hidden;background:radial-gradient(1200px 600px at 10% -10%,#cfe7d8 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,#d7e4ef 0%,transparent 50%),linear-gradient(180deg,var(--bg-1),var(--bg-0));background-attachment:fixed}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:minmax(0,var(--sidebar-w)) minmax(0,1fr);min-height:100vh;width:100%;max-width:100vw;overflow-x:clip}.sidebar{position:sticky;top:0;height:100vh;padding:28px 22px;border-right:1px solid var(--line);background:#ffffff8c;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:28px}.brand{display:flex;flex-direction:column;gap:6px}.brand strong{font-family:var(--display);font-size:1.55rem;font-weight:700;letter-spacing:-.03em;line-height:1.1}.brand span{color:var(--muted);font-size:.9rem}.brand-version{align-self:flex-start;margin-top:4px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--muted);text-decoration:none;padding:2px 8px;border-radius:999px;border:1px solid var(--line);background:#ffffffb3}.brand-version:hover{color:var(--text);border-color:var(--text)}.nav{display:flex;flex-direction:column;gap:18px;overflow-y:auto;padding-right:2px}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group-title{padding:0 .75em 2px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.nav-group-items{display:flex;flex-direction:column;gap:3px}.nav a{padding:.5em .75em;border-radius:12px;color:var(--muted);font-weight:600;font-size:.95em;transition:background .2s ease,color .2s ease,transform .2s ease}.nav a.nav-nested{margin-left:.65em;padding-left:.85em;border-left:2px solid rgba(15,106,79,.18);border-radius:0 12px 12px 0;font-size:.9em;font-weight:550}.nav a:hover{background:#0f6a4f14;color:var(--ink);transform:translate(2px)}.nav a.active{background:var(--accent);color:#fff;box-shadow:0 10px 24px #0f6a4f40}.nav a.nav-nested.active{border-left-color:transparent}.user-chip{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.user-chip strong{display:block;font-size:.92rem}.perm-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:.82rem}.google-btn{display:inline-flex;justify-content:center;text-align:center;text-decoration:none}.totp-qr{display:flex;justify-content:center;margin:8px 0 12px;background:#fff;border-radius:12px;padding:12px}.totp-qr svg{width:200px;height:200px}.main{min-width:0;max-width:100%;padding:var(--pad-main) var(--pad-main) calc(var(--pad-main) * 1.5);overflow-x:hidden}.mobile-topbar,.bottom-nav,.drawer-backdrop{display:none}.icon-btn{border:0;background:transparent;color:var(--ink);width:44px;min-width:44px;min-height:44px;border-radius:12px;font-size:1.25rem;cursor:pointer}.icon-btn:hover{background:#0f6a4f14}.mobile-topbar{position:fixed;top:0;left:0;right:0;z-index:30;align-items:center;gap:8px;min-height:52px;padding:env(safe-area-inset-top,0px) 10px 0 6px;height:calc(52px + env(safe-area-inset-top,0px));background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.mobile-topbar strong{flex:1;font-family:var(--display);font-size:1.05rem;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-backdrop{position:fixed;inset:0;z-index:35;border:0;background:#14201a66;cursor:pointer}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;justify-content:space-around;align-items:stretch;gap:2px;min-height:56px;padding:4px 4px calc(6px + env(safe-area-inset-bottom,0px));background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line)}.bottom-nav a,.bottom-nav button{flex:1;display:flex;align-items:center;justify-content:center;min-height:44px;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:700;font-size:.78rem;border-radius:12px;cursor:pointer}.bottom-nav a.active,.bottom-nav button.active{color:var(--accent);background:#0f6a4f1a}body.drawer-open{overflow:hidden}.server-gate{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px}.page-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:16px;margin-bottom:22px;min-width:0}.page-head>div{min-width:0;max-width:100%}.page-head h1{margin:0;font-family:var(--display);font-size:var(--fs-h1);letter-spacing:-.03em}.page-head p{margin:6px 0 0;color:var(--muted);font-size:.92em}.actions{display:flex;flex-wrap:wrap;gap:10px}.btn{border:1px solid transparent;border-radius:12px;padding:.55em .95em;background:var(--accent);color:#fff;font-weight:700;font-size:.95em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{background:var(--accent-2);transform:translateY(-1px);box-shadow:0 10px 22px #0f6a4f33}.btn:disabled,.btn:disabled:hover{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none;background:var(--accent)}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.btn.secondary:hover{background:#ffffffb3;box-shadow:none}.btn.danger{background:var(--danger)}.grid{display:grid;gap:16px;min-width:0;max-width:100%}.grid.stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid.two{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px;animation:rise .45s ease both;min-width:0;max-width:100%;overflow-x:auto}.stat{min-height:132px;display:flex;flex-direction:column;justify-content:space-between}.stat .label{color:var(--muted);font-size:.92rem;font-weight:600}.stat .value{font-family:var(--display);font-size:var(--fs-stat);letter-spacing:-.03em}.stat.recv .value{color:var(--recv)}.stat.pay .value{color:var(--pay)}.stat .meta{color:var(--muted);font-size:.85rem}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;table-layout:auto}th,td{text-align:left;padding:var(--pad-cell) calc(var(--pad-cell) * .9);border-bottom:1px solid var(--line);white-space:normal;vertical-align:top;font-size:var(--fs-table);line-height:1.35;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}th{font-size:calc(var(--fs-table) * .92)}th.num,td.num,td.money,th.money,td.date,th.date,td.nowrap,th.nowrap{white-space:nowrap;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;font-variant-numeric:tabular-nums}td.party{max-width:14rem}th{color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}tbody tr{transition:background .15s ease}tbody tr:hover{background:#0f6a4f0a}.invoice-row{cursor:pointer}.invoice-row.is-open{background:#0f6a4f0f}.expand-chevron{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:8px;background:#0f6a4f14;color:var(--accent);font-size:1.1rem;font-weight:700;transition:transform .2s ease,background .2s ease}.expand-chevron.open{transform:rotate(90deg);background:#0f6a4f29}.invoice-detail-row td{background:#ffffff8c;padding:0 12px 16px;border-bottom:1px solid var(--line);white-space:normal}.invoice-detail{animation:rise .28s ease both;padding:8px 4px 4px}.invoice-detail-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px}.invoice-detail-meta>div{display:flex;flex-direction:column;gap:4px}.invoice-detail-meta .muted{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.inner-table th{background:transparent}.inner-table td,.inner-table th{padding:8px 10px}.invoice-notes{margin:12px 0 0;white-space:pre-wrap}.invoice-detail-actions{margin-top:14px}@media(max-width:860px){.invoice-detail-meta{grid-template-columns:1fr 1fr}}.badge{display:inline-flex;align-items:center;padding:.2em .55em;border-radius:999px;font-size:var(--badge-fs);font-weight:700;background:#0f6a4f1a;color:var(--accent);white-space:nowrap}.badge.gelen{background:#9a34121a;color:var(--pay)}.badge.giden{background:#0b6e4f1f;color:var(--recv)}.badge.odendi{background:#0f6a4f24}.badge.acik{background:#b453091f;color:var(--warn)}.badge.kismi{background:#1d4ed81a;color:#1d4ed8}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px;min-width:0;max-width:100%}.field,.filters input,.filters select,.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid var(--line);background:#ffffffd9;border-radius:12px;padding:11px 12px;outline:none}.filters input,.filters select{width:auto;min-width:min(160px,100%);max-width:100%;flex:1 1 140px}.field:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.filters input:focus,.filters select:focus{border-color:#0f6a4f73;box-shadow:0 0 0 3px #0f6a4f1f}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:.9rem;font-weight:600;color:var(--muted)}.form-grid .full{grid-column:1 / -1}.dropzone{border:1.5px dashed rgba(15,106,79,.35);border-radius:var(--radius);padding:36px 20px;text-align:center;background:#ffffff8c;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.dropzone:hover,.dropzone.active{border-color:var(--accent);background:#0f6a4f0f;transform:translateY(-1px)}.dropzone h3{margin:0 0 8px;font-family:var(--display)}.dropzone p{margin:0;color:var(--muted)}.alert{padding:12px 14px;border-radius:12px;margin-bottom:14px;font-weight:600}.alert.error{background:#b423181a;color:var(--danger)}.alert.ok{background:#0f6a4f1f;color:var(--accent)}.alert.warn{background:#b453091f;color:var(--warn)}.muted{color:var(--muted)}.empty{padding:28px 10px;text-align:center;color:var(--muted)}.stack{display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}.row-between{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.party-item,.list-item{padding:12px 0;border-bottom:1px solid var(--line)}.party-item:last-child,.list-item:last-child{border-bottom:0}.modal-backdrop{position:fixed;inset:0;background:#0c141073;display:grid;place-items:center;padding:20px;z-index:40;animation:fade .2s ease}.modal{width:min(720px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:90vh;overflow:auto;background:var(--panel-solid);border-radius:20px;padding:22px;box-shadow:var(--shadow);animation:rise .3s ease}.modal h2{margin:0 0 14px;font-family:var(--display)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.tax-info-modal{width:min(820px,100%);max-height:88vh}.tax-info-card{border:1px solid var(--line);border-radius:14px;padding:16px 16px 12px;margin:14px 0;background:#ffffffa6}.tax-info-card.soft{background:#0f6a4f0d}.tax-info-card header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.tax-info-card h3{margin:0;font-family:var(--display);font-size:1.15rem}.tax-info-card h4{margin:12px 0 6px;font-size:.92rem}.tax-info-card p,.tax-info-card li{line-height:1.55}.tax-info-card ul{margin:0;padding-left:18px}.tax-info-formula{margin:10px 0;padding:12px 14px;border-radius:12px;background:#14201a0d;font-weight:600;line-height:1.45}.linkish{background:none;border:0;color:var(--accent);font-weight:700;cursor:pointer;padding:0}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}.panel h3{font-size:var(--fs-h3)}@media(max-width:1400px){:root{--fs: clamp(.78rem, .68rem + .3vw, .88rem);--fs-table: clamp(.7rem, .62rem + .25vw, .8rem);--sidebar-w: clamp(180px, 14vw, 220px)}}@media(max-width:1100px){:root{--fs: clamp(.76rem, .7rem + .2vw, .85rem);--fs-table: clamp(.68rem, .64rem + .15vw, .78rem);--pad-cell: 5px}.grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}.col-hide-md{display:none}}@media(max-width:860px){:root{--fs: 1rem;--fs-table: .88rem;--pad-main: 14px;--fs-h1: 1.45rem}html{-webkit-text-size-adjust:100%}.app-shell{grid-template-columns:1fr;min-height:100dvh;padding-top:calc(52px + env(safe-area-inset-top,0px));padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.mobile-topbar,.bottom-nav,.drawer-backdrop{display:flex}.sidebar{position:fixed;top:0;left:0;z-index:40;width:min(86vw,300px);height:100dvh;height:100%;transform:translate(-105%);transition:transform .22s ease;border-right:1px solid var(--line);border-bottom:0;box-shadow:none;padding-top:calc(20px + env(safe-area-inset-top,0px))}.sidebar.open{transform:translate(0);box-shadow:12px 0 40px #14201a2e}.nav{flex-direction:column;flex-wrap:nowrap;gap:18px}.nav-group{min-width:0}.nav a{min-height:44px;display:flex;align-items:center}.nav a:hover{transform:none}.nav a.nav-nested{margin-left:.4em}.main{padding:12px 12px 20px}.page-head{flex-direction:column;align-items:stretch}.form-grid{grid-template-columns:1fr}.invoice-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.col-hide-sm{display:none}.grid.stats{grid-template-columns:1fr 1fr}.btn,.icon-btn{min-height:44px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px;min-height:44px}.filters{flex-wrap:wrap}.filters input,.filters select{font-size:16px;min-height:44px}tbody tr:hover{background:transparent}}.report-sheet{max-width:960px;margin:0 auto;background:#fff;color:#111;padding:8px 4px 40px}.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.report-head h1{margin:0 0 6px;font-family:var(--display);font-size:1.75rem}.report-head p{margin:0 0 20px;color:var(--muted)}.report-table{width:100%;border-collapse:collapse;font-size:.95rem}.report-table th,.report-table td{border-bottom:1px solid #ddd;padding:.55em .4em;text-align:left;vertical-align:top}.report-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#555}.report-totals{margin-top:22px;padding-top:14px;border-top:2px solid #222;font-size:1.05rem}@media print{.sidebar,.mobile-topbar,.bottom-nav,.drawer-backdrop,.no-print,.alert{display:none!important}.app-shell{display:block;padding:0}.main{padding:0}.report-sheet{max-width:none;padding:0}.report-table th,.report-table td{border-color:#999}a{color:inherit;text-decoration:none}}
