.campaign-dashboard{display:grid;gap:14px;min-width:0}.campaign-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.campaign-filters label{display:grid;gap:5px;color:var(--muted);font-size:15px}.campaign-filters select,.campaign-table-tools input{padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);max-width:100%}.campaign-filters>span{font-size:14px;color:var(--muted);margin-left:auto;padding:8px 0}.campaign-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.campaign-kpis .kpi{padding:14px;min-height:105px;height:auto}.campaign-kpis .kpi-label{display:flex;justify-content:space-between;gap:6px}.campaign-kpi-value{display:block;font-size:25px;letter-spacing:-.5px;margin:10px 0 6px;color:var(--ink)}.campaign-kpis small{font-size:14px;color:var(--muted)}.campaign-two{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:14px}.campaign-chart{height:245px;min-width:0}.campaign-position h2{font-size:19px;margin:0 0 12px}.campaign-position dl{margin:0}.campaign-position dl>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:10px 0;gap:8px}.campaign-position dt{font-size:15px;color:var(--muted)}.campaign-position dd{margin:0;font-size:19px;font-weight:650;color:var(--ink)}.campaign-date-note{font-size:15px;color:var(--muted);margin:0;line-height:1.5}.campaign-table-tools{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-bottom:12px}.campaign-table-tools input{width:320px;max-width:75%}.campaign-dashboard th,.campaign-dashboard td{white-space:nowrap}.campaign-dashboard .negative{color:#cf654c}.campaign-dashboard .panel-heading h2{font-size:19px}.campaign-dashboard .panel{min-width:0}.campaign-dashboard .campaign-kpis .coverage-detail-button{font-size:13px}.campaign-table-tools~.table-scroll td{white-space:nowrap}.campaign-table-tools~.table-scroll td:nth-child(2),.campaign-table-tools~.table-scroll td:nth-child(4){max-width:240px;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){.campaign-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:500px){.campaign-kpis{gap:8px}.campaign-kpis .kpi{padding:11px}.campaign-kpi-value{font-size:21px}.campaign-filters label{width:calc(50% - 6px);min-width:0}.campaign-filters>span{margin-left:0}.campaign-chart{height:220px}.campaign-kpis .kpi-label{font-size:15px;flex-wrap:wrap}.campaign-position dd{font-size:17px}}.campaign-filters select{width:100%;min-width:0}.campaign-kpis .kpi.teal:before{background:#00a684}.campaign-kpis .kpi.amber:before{background:#e9a93c}.campaign-dashboard{width:100%;max-width:100%;min-width:0}.campaign-dashboard *{box-sizing:border-box}.campaign-dashboard .table-scroll{max-width:100%;overflow-x:auto}.campaign-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) auto;gap:12px;align-items:end}.campaign-filters label{width:auto;min-width:0}.campaign-filters>span{margin:0;text-align:right;line-height:1.5;overflow-wrap:anywhere}.campaign-kpis{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-kpis>.kpi{width:100%;min-width:0;max-width:100%;height:auto;display:flex;flex-direction:column;padding:14px}.campaign-kpis .kpi-label{min-width:0;min-height:32px;align-items:flex-start;flex-wrap:wrap;font-size:16px;line-height:1.4}.campaign-kpis .kpi-label button{flex-shrink:0}.campaign-kpi-value{font-size:clamp(21px,2vw,28px);line-height:1.2;margin:6px 0 8px;min-width:0;white-space:nowrap}.campaign-kpis small{margin-top:auto;line-height:1.5}.campaign-two{align-items:stretch;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.campaign-two>.panel{padding:16px;min-width:0;display:flex;flex-direction:column}.campaign-chart{height:auto;min-height:230px;flex:1}.campaign-position dl>div{min-width:0;flex-wrap:wrap}.campaign-position dt{min-width:0;line-height:1.5}.campaign-position dd{margin-left:auto;max-width:100%;white-space:nowrap}.campaign-dashboard .panel-heading{flex-wrap:wrap;gap:8px}@media(max-width:1199px){.campaign-kpis,.campaign-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-filters>span{grid-column:1/-1;text-align:left}.campaign-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:500px){.campaign-dashboard,.campaign-filters{gap:10px}.campaign-filters label{width:auto}.campaign-kpis>.kpi{padding:11px}.campaign-kpi-value{font-size:21px}.campaign-kpis .kpi-label{font-size:15px;min-height:34px}.campaign-two>.panel{padding:12px}.campaign-chart{min-height:220px}}@media(max-width:359px){.campaign-kpis,.campaign-filters{grid-template-columns:minmax(0,1fr)}.campaign-kpis .kpi-label{min-height:0}}.campaign-detail-scroll{max-height:58dvh;overflow:auto!important;border:1px solid var(--line);border-radius:7px}.campaign-detail-scroll table{width:100%;border-collapse:separate;border-spacing:0}.campaign-detail-scroll thead th{position:sticky;top:0;z-index:2;background:var(--surface-alt);box-shadow:0 1px 0 var(--line);white-space:nowrap}.campaign-detail-scroll td{padding:8px 10px}.campaign-detail-scroll td:first-child{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-detail-scroll td.number{white-space:nowrap}.campaign-detail-scroll td:nth-child(2),.campaign-detail-scroll td:nth-child(4){max-width:none;overflow:visible;text-overflow:clip}.campaign-repeat .panel-heading p{font-size:14px;color:var(--muted);margin:5px 0 0}.campaign-single{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);white-space:normal}.campaign-repeat .campaign-table-tools{padding:0 14px;margin-bottom:8px}.campaign-repeat-scroll{max-height:400px;overflow:auto}.campaign-repeat-scroll th{position:sticky;top:0;z-index:1;background:var(--surface-alt)}.campaign-repeat-scroll td:first-child{max-width:360px}.campaign-repeat-scroll td:first-child button{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.campaign-repeat>.campaign-date-note{padding:10px 14px}.campaign-repeat-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:15px;color:var(--muted);margin:4px 0 16px}.campaign-repeat-stats b{color:var(--ink)}.campaign-repeat .table-scroll{min-width:0}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14213b;background:#f3f7fc;font-synthesis:none;font-size:16px;font-weight:450}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{transition:background .15s,color .15s}button:disabled{opacity:.5;cursor:wait}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #8fbaff;outline-offset:3px}button:hover{background:#eef4ff}header.header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;padding:0 24px;min-height:70px;border-bottom:1px solid #dfe7f2;background:#fffffff7;box-shadow:0 2px 10px #24345203;flex-wrap:wrap}.brand{font-size:20px;letter-spacing:-.8px;font-weight:800;line-height:1.1;color:#10213d;min-width:122px}.brand span{display:block;font-size:8px;letter-spacing:3.3px;font-weight:650;color:#8b99af;margin-top:5px}.company-picker{display:flex;align-items:center;gap:7px;color:#62748f;border:1px solid #dce5f0;border-radius:6px;padding:8px 7px 8px 9px;background:#fff}.company-picker select{border:0;outline:0;color:#263752;background:transparent;max-width:134px;font-size:15px;font-weight:600}nav{display:flex;gap:20px;align-self:stretch;align-items:stretch;white-space:nowrap}nav button{position:relative;padding:0;border:0;background:transparent;font-size:15px;color:#61708a;font-weight:550;min-height:68px}nav button.active{color:#1769ff;font-weight:700}nav button.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#1769ff;border-radius:2px}.date-controls{display:flex;gap:9px;align-items:center;margin-left:auto}.date-range{display:flex;align-items:center;gap:4px;padding:8px;border:1px solid #dce5f0;border-radius:6px;background:#fafcff;color:#4b6388}.date-range input{width:102px;border:0;background:none;color:#2b3b55;font-size:14px;min-width:0}.date-range input::-webkit-calendar-picker-indicator{width:12px;opacity:.45}.quick-dates{display:flex;gap:4px}.quick-dates button{background:#f2f5fa;border:0;border-radius:5px;padding:10px;color:#415471;font-size:14px;white-space:nowrap}.quick-dates button.active{background:#1769ff;color:#fff;box-shadow:0 2px 5px #1769ff20}main{padding:24px;max-width:1920px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.eyebrow{font-size:12px;letter-spacing:1.3px;color:#7e8ca2;font-weight:650;margin-bottom:7px;display:flex;gap:12px}.eyebrow span{letter-spacing:.2px;border-left:1px solid #d7e0ed;padding-left:12px}h1{font-size:28px;line-height:1.2;letter-spacing:-1px;margin:0;font-weight:750;color:#101c32}.freshness{display:flex;align-items:center;gap:9px;font-size:14px;color:#7b8aa0}.freshness strong{font-size:14px;font-weight:550;color:#547465;display:block;margin-bottom:4px}.freshness span{font-size:13px}.live-dot{width:7px;height:7px;background:#12ac87;border-radius:50%;box-shadow:0 0 0 4px #12ac870c}.live-dot.warn{background:#e9a023}.icon-button{display:flex;align-items:center;justify-content:center;background:none;border:0;padding:8px;color:#8291a6}.scope{display:flex;align-items:center;gap:7px;color:#64816f;font-size:13px;margin-bottom:16px}.scope-right{margin-left:auto;color:#8795a9}.kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid #e1e9f3;border-radius:7px;position:relative;overflow:hidden;padding:17px 15px 12px;min-height:163px;display:flex;flex-direction:column}.kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#1769ff}.kpi.teal:before{background:#00a684}.kpi.amber:before{background:#f1ae23}.kpi-label{display:flex;align-items:center;gap:9px;color:#263754;font-weight:600;font-size:15px;margin-bottom:14px}.kpi-label svg{color:#1769ff}.teal .kpi-label svg{color:#00a684}.amber .kpi-label svg{color:#e7a12e}.kpi-value{font-size:27px;letter-spacing:-1px;font-weight:750;white-space:nowrap;color:#101b31;font-variant-numeric:tabular-nums}.kpi-detail{font-size:13px;color:#8490a3;margin-top:9px;line-height:1.5;display:flex;align-items:center;gap:4px}.positive,.negative{display:inline-flex;align-items:center;font-weight:600}.positive{color:#00a684}.negative{color:#d66554}.spark{margin-top:auto;padding-top:8px}.production-kpi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;min-height:56px;margin-top:-2px}.production-kpi>div{display:flex;gap:5px;align-items:baseline;white-space:nowrap}.production-kpi strong{font-size:19px;font-weight:700;letter-spacing:-.5px}.production-kpi span{font-size:13px;color:#7d8ba0}.panel{background:#fff;border:1px solid #e0e8f2;border-radius:7px;overflow:hidden;margin-bottom:16px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 12px}h2{font-size:17px;font-weight:650;margin:0;color:#23324b;letter-spacing:-.2px}.panel-heading p,.section-heading p{font-size:13px;color:#8a97aa;margin:6px 0 0;line-height:1.4}.charts-grid{display:grid;grid-template-columns:1.62fr 1fr;gap:16px}.main-chart{height:255px;padding:0 10px 12px}.aging{padding:13px 20px 9px;display:flex;flex-direction:column;gap:18px}.aging-row{display:grid;grid-template-columns:123px 1fr 88px;gap:13px;align-items:center;font-size:14px;color:#6c7d95}.aging-row strong{font-size:14px;text-align:right;color:#425574;font-weight:550;white-space:nowrap}.bar-track{height:23px;background:#f5f8fc;border-radius:3px;overflow:hidden}.bar-track>div{height:100%;border-radius:2px}.panel-total{display:flex;justify-content:space-between;border-top:1px solid #edf1f6;padding:13px 20px;margin-top:6px;font-size:14px;color:#7a899f}.panel-total strong{color:#243651}.tables-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.two-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px}.tag{white-space:nowrap;background:#f3f6fb;color:#7a8ca5;padding:4px 7px;border-radius:4px;font-size:12px;font-weight:500}.tag.amber{background:#fff4dc;color:#b17e20}.table-scroll{overflow:auto;padding:0 14px 12px}table{width:100%;border-collapse:collapse;font-size:14px}th{background:#f5f8fc;color:#7686a0;font-size:13px;font-weight:550;text-align:left;padding:10px 9px;white-space:nowrap;border-bottom:1px solid #e8eef5}td{padding:11px 9px;border-bottom:1px solid #edf1f7;line-height:1.4;color:#4e607b}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafcff}.number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:#263b5c}.entity{max-width:210px}.entity>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entity small{display:block;margin-top:3px;font-size:12px;color:#94a1b4}.overdue{color:#d88b21}.collection-breakdown{padding:8px 18px;display:flex;flex-direction:column;gap:16px;font-size:13px;color:#7c8ba2}.collection-breakdown>div{display:flex;align-items:center;gap:6px}.collection-breakdown strong{margin-left:auto;color:#2b3c59;font-size:15px;font-weight:600}.collection-breakdown .total{border-top:1px solid #edf1f6;padding-top:17px}.color-dot{display:inline-block;flex:0 0 6px;width:6px;height:6px;border-radius:50%}.color-dot.blue{background:#1769ff}.color-dot.teal{background:#00a684}.info-note{display:flex;align-items:flex-start;gap:8px;margin:16px 18px;padding:11px;background:#f7faff;color:#7c8fa8;font-size:13px;line-height:1.7;border-radius:4px}.info-note svg{flex-shrink:0;color:#8da5c5}.mini-stat{display:flex;justify-content:space-between;padding:6px 18px 15px;font-size:14px;color:#8090a6}.mini-stat strong{font-size:19px;color:#2d4362}.foot-note{padding:11px 18px;border-top:1px solid #edf1f7;color:#8b98ab;font-size:13px;line-height:1.6}.foot-note strong{color:#5c718f;font-weight:600}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:12px 0 14px}.section-heading h2{font-size:19px;letter-spacing:-.5px}.unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:12px;margin-bottom:16px}.unit-card{background:#fff;border:1px solid #e1e9f3;border-radius:7px;padding:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.unit-card>svg{color:#00a684}.unit-card>span{font-size:14px;color:#76899f}.unit-card strong{width:100%;font-size:24px;font-weight:700;letter-spacing:-.5px;color:#23445a;margin-top:5px}.unit-card strong small{font-size:15px;color:#8c9cac;font-weight:500}.unit-card p{font-size:13px;color:#90a0b2;margin:0}.definitions{margin-top:8px;border-top:1px solid #dfe7f1;color:#7f90a8;font-size:14px}.definitions summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:17px 0}.definitions summary>span{margin-left:auto;font-size:13px}.definition-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0 0 18px}.definition-grid h3{font-size:14px;color:#4b607d}.definition-grid p{font-size:14px;line-height:1.8;margin-bottom:0}footer{display:flex;justify-content:space-between;font-size:13px;color:#97a4b6;padding:6px 0 0}footer>span{display:flex;gap:6px;align-items:center}.empty{min-height:130px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;color:#a2adc0;font-size:14px}.error{background:#fff4ed;border:1px solid #f3d8c7;padding:15px;border-radius:6px;display:flex;align-items:center;gap:10px;color:#97593d;margin-bottom:16px;line-height:1.6}.error button{margin-left:auto;background:#fff;border:1px solid #ebccba;border-radius:4px;padding:7px 12px;color:#97593d}.skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.skeleton{height:163px;background:#e8eef6;border-radius:7px;animation:pulse 1.5s infinite}.loading-note{display:flex;align-items:center;justify-content:center;gap:10px;color:#8494ac;padding:90px}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.4}}@media(min-width:1750px){header.header{gap:25px}nav{gap:27px}.date-range input{width:116px}}@media(max-width:1450px){header.header{gap:16px;padding:10px 24px}.date-controls{margin-left:auto}.brand{min-width:110px}.date-range input{width:98px}nav{gap:15px}nav button{min-height:38px}.quick-dates button{padding:9px 8px}.kpi-value{font-size:24px}.kpi-label{font-size:14px}.aging-row{grid-template-columns:112px 1fr 83px;gap:8px}.entity{max-width:170px}.tables-grid{grid-template-columns:1fr 1fr}.tables-grid>.panel:last-child{grid-column:1/-1}.collection-breakdown{max-width:700px}.definition-grid{grid-template-columns:1fr 1fr}}@media(max-width:1100px){.date-controls{width:100%;justify-content:space-between}.kpis{grid-template-columns:repeat(3,1fr)}.charts-grid{grid-template-columns:1.4fr 1fr}.two-grid{grid-template-columns:1fr}.aging-row{grid-template-columns:100px 1fr 75px;font-size:13px}.aging{padding:14px}.kpi-value{font-size:28px}}@media(max-width:750px){header.header{padding:10px 14px;gap:12px}.brand{font-size:19px;min-width:110px}.company-picker{margin-left:auto}nav{order:3;width:100%;overflow:auto;gap:23px}nav button{min-height:36px}.date-controls{order:4;flex-wrap:wrap;gap:8px}.date-range{flex:1;justify-content:center}.date-range input{width:110px}.quick-dates{width:100%}.quick-dates button{flex:1}.header{position:relative!important}main{padding:18px 14px}h1{font-size:24px}.freshness{gap:6px}.freshness strong{font-size:12px}.freshness span{font-size:8px}.scope{align-items:start;font-size:12px}.scope-right{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{min-height:150px;padding:14px 12px}.kpi-value{font-size:25px}.kpi-label{font-size:13px;gap:6px}.kpi-detail{font-size:12px}.production-kpi{grid-template-columns:1fr 1fr;gap:4px}.production-kpi strong{font-size:16px}.charts-grid,.tables-grid,.two-grid{grid-template-columns:1fr;gap:0}.main-chart{height:240px}.aging-row{grid-template-columns:120px 1fr 85px}.aging{padding:16px 18px}.panel-heading{padding:16px}.entity{max-width:180px}.unit-grid{grid-template-columns:1fr 1fr}.unit-card strong{font-size:21px}.definition-grid{grid-template-columns:1fr;gap:8px}.section-heading h2{font-size:19px}table{font-size:13px}.table-scroll{padding:0 8px 10px}.number{font-size:13px}footer{font-size:8px}.skeleton-grid{grid-template-columns:1fr 1fr}}nav button{font-size:16px}.kpi-label{font-size:16px}.kpi-detail{font-size:14px}h2{font-size:19px}.panel-heading p,.section-heading p{font-size:14px}table{font-size:15px}th{font-size:14px}.entity small{font-size:13px}.aging-row,.aging-row strong{font-size:15px}.tag{font-size:13px}.collection-breakdown,.info-note,.foot-note{font-size:14px}.mini-stat{font-size:15px}.scope{font-size:14px}.unit-spark{width:100%;height:80px}.production-kpi strong{font-size:19px}.production-kpi span{font-size:14px}@media(max-width:750px){nav button{font-size:15px}.kpi-label{font-size:14px}.kpi-detail{font-size:13px}.production-kpi strong{font-size:16px}.production-kpi span{font-size:12px}.aging-row,.aging-row strong{font-size:14px}.scope{font-size:12px}.entity{max-width:145px}table,.number{font-size:14px}.tag{font-size:12px}}.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(ellipse at top,#e6f0ff,transparent 65%),#f3f6fb}.login-card{width:100%;max-width:420px;background:#fff;border:1px solid #e1e8f2;border-radius:18px;padding:36px;box-shadow:0 16px 60px #18385b0d}.login-heading{margin:32px 0 26px}.login-heading h1{font-size:26px;margin:0 0 10px}.login-heading p{font-size:17px;line-height:1.6;color:#68788e;margin:0}.login-card>label{display:flex;flex-direction:column;gap:8px;font-size:16px;font-weight:600;margin-bottom:18px}.login-card input:not([type=checkbox]){font:inherit;border:1px solid #cfd9e7;border-radius:8px;padding:12px;width:100%;background:#fff;color:#17243a}.login-card input:focus{outline:2px solid #216bff;outline-offset:2px}.login-card label.remember{flex-direction:row;align-items:flex-start;font-weight:500;gap:10px;margin:24px 0}.remember input{margin-top:3px;accent-color:#1769ff}.remember small{display:block;font-size:15px;font-weight:400;color:#718097;margin-top:6px}.login-submit{width:100%;background:#1769ff;color:#fff;border:0;padding:13px;border-radius:8px;font:inherit;font-weight:600;cursor:pointer}.login-submit:disabled{opacity:.6}.login-foot{font-size:15px;text-align:center;color:#718097;margin-top:20px}.login-error{font-size:16px;color:#ad342f;background:#fff0ed;padding:12px;border-radius:8px;margin-bottom:16px}.session-bar{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:6px 24px;background:#edf2f8;font-size:15px;color:#57677e}.session-bar button{border:0;background:transparent;color:#1769ff;cursor:pointer;font:inherit;padding:4px}@media(max-width:480px){.login-card{padding:26px}.session-bar{padding:6px 14px}}.kpi.clickable{cursor:pointer;transition:box-shadow .15s,border-color .15s}.kpi.clickable:hover{box-shadow:0 4px 18px #1769ff18;border-color:#92b8ff}.kpi.clickable:focus-visible{outline:3px solid #1769ff;outline-offset:3px}.detail-hint{margin-left:auto;font-size:13px;color:#647a97;font-weight:400;white-space:nowrap}.detail-dialog{width:min(1060px,calc(100vw - 32px));max-height:88vh;padding:0;border:1px solid #dce5f0;border-radius:14px;background:#fff;color:#142037;box-shadow:0 24px 90px #10203940}.detail-dialog::backdrop{background:#14233e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 10px;gap:16px}.detail-head h2{font-size:19px;margin:0 0 7px}.detail-head p{margin:0;color:#687b94;font-size:15px}.detail-head button{font-size:26px;flex-shrink:0}.detail-note{font-size:15px;color:#687b94;margin:0;padding:0 22px 16px;line-height:1.6}.detail-table{overflow:auto;max-height:48vh;border-block:1px solid #e7edf5}.detail-table table{width:100%;border-collapse:collapse;table-layout:auto}.detail-table th{position:sticky;top:0;z-index:1;background:#f2f6fb}.detail-table th,.detail-table td{padding:10px 14px;font-size:15px}.detail-table td small{display:block;color:#7a8aa0;font-size:14px;margin-top:4px}.detail-table .detail-entity{min-width:160px;max-width:240px;white-space:normal}.detail-table td strong{font-weight:500;white-space:nowrap}.detail-summary{display:flex;justify-content:space-between;gap:16px;padding:16px 22px 8px;font-size:16px}.detail-summary strong{font-size:19px}.detail-reconcile{padding:0 22px 14px;font-size:15px;line-height:1.6}.detail-bottom{display:flex;align-items:center;justify-content:space-between;padding:12px 22px;background:#f7f9fc;gap:10px}.detail-bottom small{color:#718097}.detail-bottom>div{display:flex;gap:14px;align-items:center;font-size:15px}.detail-bottom button{padding:7px 10px;border:1px solid #d8e2ef;border-radius:6px;background:#fff;color:#1769ff;cursor:pointer}.detail-bottom button:disabled{opacity:.4;cursor:default}.detail-search{padding:0 22px 14px;display:flex;flex-direction:column;gap:7px}.detail-search label{font-size:15px;font-weight:600;color:#52647e}.detail-search>div{display:flex;gap:8px}.detail-search input{width:100%;min-width:0;padding:10px 12px;border:1px solid #cfdbea;border-radius:7px;font:inherit;font-size:16px;color:#142037;background:#fff}.detail-search input:focus{outline:2px solid #1769ff;outline-offset:1px}.detail-search button{border:1px solid #d8e2ef;background:#fff;border-radius:6px;color:#1769ff;padding:0 12px;cursor:pointer}.detail-search small{font-size:14px;color:#718097}.filtered-total{background:#eff6ff;color:#1759ad}.detail-dialog .detail-table{max-height:40vh}.production-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:12px}.production-summary{min-width:0}.production-summary table{table-layout:auto}.production-summary th,.production-summary td{padding:11px 12px}.production-summary .production-group{white-space:normal;min-width:110px;line-height:1.35}.production-group small{display:block;font-size:13px;color:#8895a8;margin-top:3px}.quality-one{color:#009d78;font-weight:600}.production-summary td:first-child{max-width:none}.production-summary .empty{min-height:100px}@media(max-width:1250px){.production-summary-grid{grid-template-columns:1fr}}.production-summary-grid>.production-summary:only-child{grid-column:1/-1}.compact-production{gap:12px;align-items:start}.compact-production .panel-heading{padding:10px 12px 8px}.compact-production .panel-heading h2{font-size:17px}.compact-production .production-summary th,.compact-production .production-summary td{padding:6px 9px;font-size:15px}.compact-production .production-group{min-width:90px;display:flex;align-items:baseline;gap:7px;line-height:1.3}.compact-production .production-group small{display:inline;white-space:nowrap;margin:0}.compact-production .foot-note{font-size:13px;padding:7px 10px;line-height:1.35}.compact-production>.production-summary:only-child{max-width:850px;width:100%}@media(min-width:1050px){.compact-production{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpis.department-kpis{grid-template-columns:repeat(auto-fit,minmax(210px,320px));justify-content:start}.department-kpis .kpi{min-width:0}@media(max-width:750px){.kpis.department-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.department-kpis>.kpi:only-child{grid-column:1/-1;max-width:360px;width:100%}}.waste-summary{border-top:1px solid #eee5d6;background:#fffaf2}.waste-title{display:flex;justify-content:space-between;gap:8px;padding:8px 12px 4px;color:#986326;font-size:15px;font-weight:600}.waste-title span{font-size:13px;font-weight:400}.waste-summary .table-scroll{padding-bottom:6px}.waste-summary th{background:#fff6e7;color:#886742}.waste-summary td{background:transparent}.production-group-button{border:0;background:none;padding:0;color:#225ea3;font:inherit;text-align:left;cursor:pointer}.production-group-button:hover span:first-child{text-decoration:underline}.production-group-button:focus-visible{outline:2px solid #1769ff;outline-offset:3px}.production-group-button>span:last-child{color:#8da1bb;font-size:13px}.production-dialog{max-width:1000px}.production-detail-totals{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;padding:14px 22px;font-size:15px;background:#f6f9fd}.production-detail-totals strong{display:block;font-size:19px;margin-top:4px}.aging-button{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;padding:5px 0;border-radius:4px}.aging-button:hover{background:#f0f6ff}.aging-button:focus-visible,.aging-total:focus-visible{outline:2px solid #1769ff;outline-offset:2px}.aging-total{width:100%;border:0;border-top:1px solid #edf1f7;cursor:pointer;background:#f8faff;font:inherit;text-align:left}.aging-total:hover{background:#edf4ff}.inventory-units{display:flex;gap:10px 24px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid #e6edf5;background:#f8fafd}.inventory-units>div{display:flex;align-items:baseline;gap:6px}.inventory-units strong{font-size:19px;color:#20344f;font-variant-numeric:tabular-nums}.inventory-units span{font-size:15px;color:#74849a}.inventory-panel td,.inventory-panel th{padding-top:8px;padding-bottom:8px}.stock-tree{padding:0 12px 12px}.stock-tree summary{cursor:pointer;display:flex;align-items:center;gap:12px;list-style:none;padding:10px 12px}.stock-tree summary:before{content:"›";font-size:19px;color:#708099}.stock-tree details[open]>summary:before{transform:rotate(90deg)}.stock-tree summary>strong{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.stock-type{margin-top:10px;border:1px solid #e2e9f2;border-radius:7px;overflow:hidden}.stock-type>summary{background:#edf3fb;font-size:16px;font-weight:700;color:#243b5d}.stock-category{border-top:1px solid #edf1f6}.stock-category>summary{font-size:15px}.stock-category>summary>span:first-of-type{min-width:180px}.stock-category .table-scroll{padding:0 12px 8px 34px;background:#fafcfe}.stock-quantities{display:flex;flex-wrap:wrap;gap:4px 14px;color:#54657e;font-variant-numeric:tabular-nums}.stock-quantities small{color:#8390a5}.stock-tree summary:focus-visible{outline:2px solid #1769ff;outline-offset:-2px}@media(max-width:700px){.stock-category>summary{flex-wrap:wrap}.stock-category>summary>span:first-of-type{min-width:0;flex:1}.stock-quantities{order:4;width:100%;padding-left:20px}}.stock-unit-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:8px 34px;background:#fafcfe;font-size:15px;color:#718097}.stock-unit-picker select{padding:5px 8px;border:1px solid #dce5ef;border-radius:5px;background:#fff;color:#243b5d}.stock-unit-picker label{color:#243b5d}.stock-type>summary{padding:16px;font-size:18px}.inventory-panel .stock-tree{padding-top:2px}.kpis.stock-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.stock-kpis .kpi{padding:16px 12px;min-height:130px}.stock-kpis .kpi-value{font-size:clamp(16px,1.45vw,25px);letter-spacing:-.6px}.stock-kpis .kpi-label{font-size:15px;gap:6px}.stock-kpis .kpi-detail{font-size:13px}@media(max-width:1150px){.kpis.stock-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-kpis .kpi-value{font-size:22px}}@media(max-width:650px){.kpis.stock-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-kpis .kpi-value{font-size:19px}}.coverage-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.coverage-stats>div{background:#fff;border:1px solid #e0e8f2;border-radius:8px;padding:14px}.coverage-stats span{display:block;color:#74849a;font-size:15px;margin-bottom:8px}.coverage-stats strong{font-size:21px;font-variant-numeric:tabular-nums}.coverage-section{margin-bottom:20px}@media(max-width:750px){.coverage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-stats strong{font-size:19px}}.cash-balance-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.cash-balance-stats strong{font-size:19px}@media(max-width:1000px){.cash-balance-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:650px){.cash-balance-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.widget-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;align-items:start;margin-bottom:18px}.dashboard-widget{min-width:0;position:relative}.widget-small{grid-column:span 1}.widget-half{grid-column:span 3}.widget-wide{grid-column:1/-1}.dashboard-widget>.panel,.dashboard-widget>.kpi{margin:0;height:100%}.dashboard-widget .kpi{padding:16px 12px;min-height:155px}.dashboard-widget .kpi-value{font-size:clamp(17px,1.8vw,28px)}.dashboard-widget .kpi-label{font-size:15px}.dashboard-widget .production-summary{margin:0}.layout-banner{display:flex;align-items:center;gap:16px;padding:12px 16px;background:#e9f2ff;border:1px solid #bad3ff;border-radius:8px;color:#23508b;margin-bottom:16px;font-size:15px}.layout-actions{display:flex;gap:8px}.layout-actions button,.widget-toolbar button{display:inline-flex;align-items:center;gap:5px;border:1px solid #d7e3f3;border-radius:5px;background:#fff;padding:6px 8px;color:#235baa;font:inherit;font-size:15px;cursor:pointer}.layout-actions button:last-child{background:#1769ff;color:#fff}.widget-toolbar{display:flex;gap:4px;align-items:center;padding:7px;background:#edf4ff;border:1px solid #bad3ff;border-radius:7px 7px 0 0;min-height:40px}.widget-toolbar>span{margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:#4b6590}.widget-toolbar button:disabled{opacity:.45;cursor:default}.widget-toolbar .drag-handle{cursor:grab;touch-action:none}.editing .dashboard-widget{border:1px dashed #8bb7f6;border-radius:8px}.editing .widget-small{grid-column:span 2}.drag-over{outline:3px solid #1769ff;outline-offset:3px}.dashboard-widget .cash-balance-stats{margin:0}.coverage-detail-button{border:0;background:transparent;color:#1769ff;cursor:pointer;font:inherit;padding:3px 0}.widget-toolbar button:focus-visible{outline:2px solid #1769ff;outline-offset:2px}@media(max-width:1100px){.widget-small{grid-column:span 2}.widget-half{grid-column:span 3}}@media(max-width:750px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.widget-small,.editing .widget-small{grid-column:span 1}.widget-half,.widget-wide{grid-column:1/-1}.layout-banner{align-items:start;flex-direction:column;gap:6px}.widget-toolbar{flex-wrap:wrap}.widget-toolbar>span{width:100%}}.widget-toolbar select{font:inherit;font-size:14px;border:1px solid #c7d8ef;border-radius:5px;padding:5px 2px;background:#fff;color:#235baa;max-width:87px}.widget-toolbar .drag-title{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-self:stretch;display:flex;align-items:center;flex:1;min-height:30px}.is-dragging{opacity:.5}.editing .custom-width.widget-half{grid-column:span 3}.editing .custom-width.widget-wide{grid-column:1/-1}.drag-over:before{content:"Buraya taşı";position:absolute;top:-22px;left:8px;background:#1769ff;color:#fff;font-size:14px;padding:3px 8px;border-radius:4px;z-index:5}@media(max-width:750px){.editing .custom-width.widget-half,.widget-half{grid-column:1/-1}}.coverage-chart{height:245px;padding:0 10px 12px}.dashboard-widget.chart-height-compact{--chart-height:170px}.dashboard-widget.chart-height-normal{--chart-height:255px}.dashboard-widget.chart-height-large{--chart-height:360px}.dashboard-widget[class*=chart-height-] .main-chart,.dashboard-widget[class*=chart-height-] .coverage-chart{height:var(--chart-height)}.dashboard-widget.chart-height-compact .panel-heading{padding:12px 16px 8px}.dashboard-widget.chart-height-compact .aging{gap:8px;padding:8px 16px}.dashboard-widget.chart-height-large .aging{gap:28px;padding:20px}.widget-toolbar{flex-wrap:wrap}.widget-toolbar .drag-title{flex-basis:140px}.masonry-grid{--columns:6;display:block;position:relative;column-gap:16px}.masonry-grid>.dashboard-widget{position:absolute;--span:6}.masonry-grid>.widget-small{--span:1}.masonry-grid>.widget-half{--span:3}.masonry-grid.editing>.widget-small{--span:2}.masonry-grid>.widget-wide{--span:6}.masonry-grid>.dashboard-widget>.panel,.masonry-grid>.dashboard-widget>.kpi{height:auto}@media(max-width:1100px){.masonry-grid>.widget-small{--span:2}}@media(max-width:750px){.masonry-grid{--columns:2;column-gap:12px}.masonry-grid>.widget-small,.masonry-grid.editing>.widget-small{--span:1}.masonry-grid>.widget-half,.masonry-grid>.widget-wide{--span:2}}.global-chart-height{display:flex;align-items:center;gap:7px;font-size:14px;color:#526b8c}.global-chart-height select{border:1px solid #cad9ef;border-radius:5px;background:#fff;color:#235baa;padding:7px;font:inherit}.layout-actions{flex-wrap:wrap;align-items:center}.dashboard-widget .kpi{padding:12px 12px 9px;min-height:112px}.dashboard-widget .kpi-label{margin-bottom:7px;gap:6px;font-size:14px;line-height:16px}.dashboard-widget .kpi-label>svg{width:18px;height:18px;flex-shrink:0}.dashboard-widget .kpi-value{font-size:clamp(17px,1.65vw,25px);line-height:1.15;letter-spacing:-.6px}.dashboard-widget .kpi-detail{margin-top:4px;font-size:13px;line-height:1.4}.dashboard-widget .spark{padding-top:4px}.dashboard-widget .production-kpi{min-height:38px;gap:2px 8px}.dashboard-widget .production-kpi strong{font-size:clamp(12px,1.1vw,16px)}.dashboard-widget .production-kpi span{font-size:12px}.masonry-grid>.dashboard-widget>.kpi{height:136px;min-height:136px}.dashboard-widget .spark{margin-top:auto;flex-shrink:0}.currency-picker{border:1px solid #dce5f0;background:#fff;color:#235baa;border-radius:6px;padding:8px 6px;font-size:15px;font-weight:650}.widget-gallery{position:fixed;inset:0 0 0 auto;margin:0;width:min(480px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-left:1px solid var(--line);padding:22px;background:var(--surface);color:var(--ink);box-shadow:-15px 0 60px #0003;display:none;flex-direction:column;gap:14px}.widget-gallery[open]{display:flex}.widget-gallery::backdrop{background:#0b132b66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gallery-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.gallery-head h2{font-size:22px;margin:0}.gallery-head p{font-size:15px;color:var(--muted);margin:6px 0}.widget-gallery input{width:100%;padding:12px;border-radius:8px;border:1px solid var(--line);background:var(--surface-alt);color:var(--ink)}.gallery-categories{display:flex;gap:6px;flex-wrap:wrap}.widget-gallery button{font:inherit;font-size:15px;cursor:pointer;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--ink)}.gallery-categories button[aria-pressed=true]{background:#246eff;color:#fff;border-color:#246eff}.gallery-list{flex:1;overflow:auto;min-height:0}.gallery-list h3{font-size:16px;margin:18px 0 8px}.gallery-list h3 small{font-size:13px;color:var(--muted);font-weight:400;margin-left:6px}.gallery-item{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.gallery-item strong{font-size:15px}.gallery-item small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.gallery-item button{display:flex;align-items:center;gap:5px;white-space:nowrap;color:var(--accent)}.gallery-item button:disabled{color:#109d80;background:#14b8a60d;cursor:default}.gallery-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;gap:10px}.gallery-footer span{font-size:14px;color:var(--muted)}.gallery-footer button{background:#246eff;color:#fff;white-space:nowrap}.widget-toolbar.draggable-toolbar{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.widget-toolbar.draggable-toolbar:active{cursor:grabbing}.widget-toolbar .size-segments{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;gap:0}.widget-toolbar .size-segments button{border:0;border-radius:0;padding:6px 7px;min-height:30px;background:var(--surface);color:var(--muted);font-size:13px}.widget-toolbar .size-segments button[aria-pressed=true]{background:#246eff;color:#fff}.widget-toolbar>.drag-title{flex-basis:100%;min-height:26px}.sorting-active>.dashboard-widget{transition:top .16s ease,left .16s ease}.dashboard-widget.is-dragging{opacity:1}.is-dragging>.panel,.is-dragging>.kpi,.is-dragging>.widget-toolbar,.is-dragging>.cash-balance-stats{opacity:.12}.drop-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;border:2px dashed #498cff;border-radius:10px;background:#498cff12;color:var(--accent);display:grid;place-items:center;font-size:16px;font-weight:600;pointer-events:none}.widget-drag-ghost{display:none;position:fixed;left:0;top:0;z-index:9999;pointer-events:none;opacity:.9;max-height:230px;overflow:hidden;border:1px solid #76a6ff;border-radius:10px;box-shadow:0 16px 40px #0004;background:var(--surface)}.widget-drag-ghost .widget-resize-handle{display:none}.widget-resize-handle{position:absolute;bottom:0;right:0;z-index:3;width:38px;height:38px;border:0;border-radius:8px 0;background:var(--surface-alt);color:var(--accent);cursor:nwse-resize;touch-action:none;font-size:21px}.widget-resize-handle span{position:absolute;right:40px;bottom:7px;font-size:13px;white-space:nowrap;background:var(--surface);padding:3px 5px;border-radius:4px;opacity:0;pointer-events:none}.widget-resize-handle:hover span,.widget-resize-handle:focus span,.is-resizing .widget-resize-handle span{opacity:1}.chart-height-custom .aging{min-height:var(--chart-height);justify-content:space-evenly}.layout-live{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%)}.dashboard-widget{container-type:inline-size}@container (max-width:480px){.recharts-cartesian-axis-tick text{font-size:13px!important}}@media(prefers-reduced-motion:reduce){.sorting-active>.dashboard-widget{transition:none}}@media(pointer:coarse){.widget-toolbar .size-segments button,.widget-resize-handle{min-height:44px;min-width:36px}}@media(max-width:750px){.page-heading{flex-wrap:wrap;gap:12px}.layout-actions{justify-content:flex-start}.widget-gallery{padding:16px}.widget-toolbar>.drag-title{width:100%}}.masonry-grid.editing>.widget-small{--span:1}.editing .dashboard-widget{border:0;outline:1px dashed #8bb7f6;outline-offset:0}.editing .dashboard-widget:is(:hover,:focus-within,.tools-open,.is-resizing){z-index:8}.editing .dashboard-widget>.widget-toolbar{position:absolute;top:4px;left:4px;width:calc(100% - 8px);z-index:5;min-height:0;padding:5px;gap:3px;border-radius:7px;box-shadow:0 4px 16px #132a4a24;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s;background:var(--surface-alt)}.editing .widget-toolbar>span,.editing .widget-toolbar>.drag-title{flex:1 1 65px;width:auto;min-height:24px;font-size:13px}.editing .widget-toolbar button{padding:4px;min-height:26px;font-size:13px}.editing .widget-toolbar .size-segments button{padding:4px 5px;min-height:26px;font-size:13px}.editing .dashboard-widget>.widget-resize-handle{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.editing .dashboard-widget:is(:hover,:focus-within,.tools-open,.is-dragging,.is-resizing)>.widget-toolbar,.editing .dashboard-widget:is(:hover,:focus-within,.tools-open,.is-resizing)>.widget-resize-handle{opacity:1;visibility:visible;pointer-events:auto}.widget-tools-toggle{position:absolute;top:5px;right:5px;width:28px;height:28px;display:grid;place-items:center;z-index:6;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--accent);opacity:0;cursor:pointer;pointer-events:none}.widget-tools-toggle:focus-visible{opacity:1;pointer-events:auto;outline:2px solid var(--accent)}@media(max-width:1100px){.masonry-grid.editing>.widget-small{--span:2}}@media(max-width:750px){.masonry-grid.editing>.widget-small{--span:1}}@media(hover:none),(pointer:coarse){.widget-tools-toggle{opacity:1;pointer-events:auto;width:34px;height:34px}.editing .widget-toolbar{padding-right:40px!important}.editing .widget-toolbar button,.editing .widget-toolbar .size-segments button{min-height:36px;min-width:32px}.editing .widget-toolbar>.drag-title{min-height:28px}}@media print{.widget-tools-toggle,.widget-resize-handle{display:none!important}}@media(hover:none),(pointer:coarse){.editing .dashboard-widget:not(.tools-open):not(.is-resizing):not(.is-dragging)>.widget-toolbar,.editing .dashboard-widget:not(.tools-open):not(.is-resizing)>.widget-resize-handle{opacity:0;visibility:hidden;pointer-events:none}}:root{--canvas:#f3f7fc;--surface:#fff;--surface-alt:#f3f6fc;--ink:#17243b;--muted:#657891;--line:#dfe7f2;--accent:#246eff;--chart-grid:#e3eaf3;--risk-bg:#fff0e9}:root[data-theme=dark]{color-scheme:dark;--canvas:#0b132b;--surface:#151f38;--surface-alt:#1c2541;--ink:#e5ecf9;--muted:#a3b2cc;--line:#303e5c;--accent:#7aaeff;--chart-grid:#303d57;--risk-bg:#352831;color:var(--ink);background:var(--canvas)}body{background:var(--canvas)}.panel,.kpi,.coverage-stats>div{box-shadow:0 3px 14px #18345a05;border-radius:10px}.panel,.kpi{transition:border-color .2s,box-shadow .2s}.panel:hover,.kpi.clickable:hover{border-color:#a9c4ef;box-shadow:0 6px 20px #18345a0c}.recharts-default-tooltip{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:0 8px 28px #0002;padding:12px 15px!important;color:var(--ink)!important}.recharts-tooltip-label{color:var(--ink)!important;font-weight:650;margin-bottom:7px!important}.recharts-tooltip-item{font-size:15px!important}.recharts-cartesian-grid line{stroke:var(--chart-grid)}.recharts-cartesian-axis-tick text{fill:var(--muted)}.sort-heading{display:inline-flex;align-items:center;justify-content:inherit;gap:5px;border:0;background:none;color:inherit;padding:2px 0;font:inherit;font-weight:600;white-space:nowrap}.sort-heading svg{opacity:.5}th[aria-sort=ascending] .sort-heading,th[aria-sort=descending] .sort-heading{color:var(--accent)}.table-actions{display:flex;justify-content:flex-end;padding:0 14px 5px}.export-csv{display:inline-flex;align-items:center;gap:5px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:5px;font-size:13px;padding:3px 7px}.table-actions .export-csv{opacity:.65}.panel:hover .export-csv,.export-csv:focus-visible{opacity:1}.risk-row{background:var(--risk-bg)}.risk-row td:first-child{border-left:3px solid #d88643}.age-level-3{background:#ed9c3610}.age-level-4{background:#e66f6313}.age-level-3 .bar-track,.age-level-4 .bar-track{background:#d7774d14}.theme-toggle{border:1px solid var(--line);border-radius:8px;color:var(--accent);background:var(--surface)}:root[data-theme=dark] :is(.panel,.kpi,.unit-card,.coverage-stats>div,.detail-dialog,.login-card){background:linear-gradient(140deg,#1c2942aa,#141e36 65%);border-color:var(--line);box-shadow:inset 0 1px #ffffff08,0 8px 24px #0002}:root[data-theme=dark] header.header{background:#101a30eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:var(--line)}:root[data-theme=dark] :is(h1,h2,h3,.brand,.kpi-value,.kpi-label,.number,.panel-total strong,.mini-stat strong,.collection-breakdown strong,.stock-type>summary,.detail-head,.detail-summary,.production-detail-totals strong,.unit-card strong){color:var(--ink)}:root[data-theme=dark] :is(td,th,.aging-row,.aging-row strong,.foot-note strong,.definition-grid h3,.company-picker select,.date-range input,.detail-search label,.stock-quantities,.layout-banner,.global-chart-height){color:var(--muted)}:root[data-theme=dark] :is(.company-picker,.date-range,.currency-picker,.widget-toolbar select,.global-chart-height select,.detail-search input,.detail-search button,.detail-bottom button,.layout-actions button,.widget-toolbar button){background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(th,.detail-table th,.tag,.quick-dates button,.stock-type>summary,.stock-category .table-scroll,.detail-bottom,.production-detail-totals,.panel-total,.info-note,.auth-strip,.widget-toolbar,.layout-banner,.filtered-total){background:var(--surface-alt);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] :is(td,th,.foot-note,.definitions,.detail-head,.stock-category,.stock-type,.collection-breakdown .total){border-color:var(--line)}:root[data-theme=dark] :is(nav button,.detail-note,.detail-head p,.detail-bottom small,.detail-table td small,.production-group small,.scope,.kpi-detail,.panel-heading p){color:var(--muted)}:root[data-theme=dark] :is(.production-group-button,.coverage-detail-button,nav button.active){color:var(--accent)}:root[data-theme=dark] :is(.quick-dates button.active,.layout-actions button:last-child){background:#306ce8;color:#fff}:root[data-theme=dark] :is(tbody tr:hover,.aging-button:hover,button:hover){background:#31476a44}:root[data-theme=dark] .bar-track{background:#26324c}:root[data-theme=dark] .positive,:root[data-theme=dark] .quality-one{color:#4ed7b5}:root[data-theme=dark] .negative{color:#ff9b8f}:root[data-theme=dark] .waste-summary{background:#2b2631;border-color:#564334}:root[data-theme=dark] .waste-summary th{background:#352d34;color:#dfbc8c}:root[data-theme=dark] .waste-title{color:#dfbc8c}:root[data-theme=dark] .error{background:#372732;border-color:#704236;color:#ffb59b}:root[data-theme=dark] .error button{background:#48303b;color:#ffd2c1;border-color:#704236}:root[data-theme=dark] .skeleton{background:#1c2a46}:root[data-theme=dark] .risk-row{background:var(--risk-bg)}@media(pointer:coarse){.widget-toolbar .drag-handle{min-width:44px;min-height:44px;background:var(--surface-alt);border:1px solid var(--accent)}.widget-toolbar :is(button,select){min-height:44px}.widget-toolbar .drag-title{min-height:44px}.icon-button{min-width:44px;min-height:44px}.sort-heading{min-height:36px}.production-group-button{min-height:40px}.detail-bottom button{min-height:44px}}@media(max-width:750px){.header .department-nav{position:fixed;bottom:0;left:0;right:0;width:100%;z-index:35;order:unset;display:flex;justify-content:space-around;gap:0;padding:5px 3px calc(6px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 18px #0001;overflow:visible}.department-nav button{font-size:13px;min-height:43px;padding:0 4px;flex:1}.department-nav button.active{background:var(--surface-alt);border-radius:7px}.department-nav button.active:after{bottom:auto;top:0;height:2px;left:12%;right:12%}main{padding-bottom:90px}.date-controls{order:3}.date-range input{width:94px}.freshness{flex-wrap:wrap;justify-content:flex-end;max-width:65%}.page-heading h1{font-size:21px}.detail-dialog{max-height:90dvh}.detail-head{padding:14px}.detail-search{padding:0 14px 12px}.detail-bottom{flex-wrap:wrap}.export-csv{min-height:30px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--canvas:white;--surface:white;--surface-alt:#f6f8fb;--ink:#17243b;--muted:#56677d;--line:#dce3ec;--chart-grid:#ddd}body{background:#fff!important;color:#17243b!important}.auth-strip,.header,.freshness,.layout-banner,.widget-toolbar,.table-actions,.export-csv,footer,.definitions,.detail-search,.detail-bottom{display:none!important}main{padding:0;max-width:none}.masonry-grid{display:flex!important;flex-wrap:wrap;gap:12px;height:auto!important}.masonry-grid>.dashboard-widget{position:relative!important;transform:none!important;top:auto!important;left:auto!important;width:100%!important;break-inside:avoid}.masonry-grid>.widget-small{width:calc(33.33% - 8px)!important}.panel,.kpi,.coverage-stats>div{background:#fff!important;box-shadow:none!important;border:1px solid #ddd!important}.panel *,.kpi *{color:#17243b!important}.table-scroll,.detail-table{overflow:visible!important;max-height:none!important}.page-heading{margin:12px 0}.recharts-wrapper{break-inside:avoid}button{color:inherit}.detail-dialog{position:static;width:100%;max-width:none;max-height:none;overflow:visible;border:0}.detail-dialog::backdrop{background:#fff}body:has(dialog[open]) main{display:none}}.analysis-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.analysis-tabs button,.analytics-pages button{border:1px solid var(--line);background:var(--surface);color:var(--muted);padding:7px 10px;border-radius:6px;font-size:14px}.analysis-tabs button.active{background:var(--surface-alt);color:var(--accent);border-color:var(--accent)}.analytics-search{display:flex;gap:10px;padding:0 14px 10px}.analytics-search input{flex:1;min-width:0;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink)}.analytics-pages{display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:8px 14px;font-size:14px;color:var(--muted)}.analytics-pages>span:first-child{margin-right:auto}.analysis-stats{display:flex;gap:24px;flex-wrap:wrap;padding:4px 16px 14px}.analysis-stats span{font-size:14px;color:var(--muted)}.analysis-stats strong{display:block;font-size:20px;color:var(--ink);margin-top:6px}.analysis-select{display:flex;align-items:center;gap:10px;padding:0 16px 14px;font-size:14px;color:var(--muted)}.analysis-select select{max-width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:7px;background:var(--surface);color:var(--ink)}.analytics .empty{min-height:110px}.executive-brief{padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:9px;background:var(--surface);margin:0 0 16px;color:var(--ink)}.brief-title{display:flex;gap:8px;align-items:center;font-size:15px}.brief-title>.icon-button{margin-left:auto;padding:3px}.executive-brief p{margin:7px 0 0;font-size:15px;line-height:1.7;color:var(--muted)}.brief-alert{display:flex;gap:6px;align-items:center;color:#c87b2f;font-size:14px;margin-top:7px}.alert-badge{background:#d7684220;color:#c67636;padding:3px 7px;border-radius:12px;font-size:13px}.brief-settings{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.brief-settings label{font-size:14px;color:var(--muted)}.brief-settings input{display:block;padding:6px;margin-top:5px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:5px}.brief-settings small{width:100%;color:var(--muted)}.month-comparison{display:flex;align-items:center;gap:4px;font-size:8px;color:var(--muted);margin-top:3px;min-height:12px}.month-comparison>div{display:flex;flex-direction:column;gap:2px;flex:1;max-width:35px;margin-left:auto}.month-comparison i{display:block;height:3px;background:#aabbd4;border-radius:2px}.month-comparison i:last-child{background:#3a85ff}.month-comparison .positive,.month-comparison .negative{white-space:nowrap}.finance-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.finance-summary-item{text-align:left;display:flex;flex-direction:column;gap:5px;min-width:0;border:1px solid var(--border,#dce5f0);border-radius:10px;background:transparent;color:inherit;padding:13px;cursor:pointer}.finance-summary-item:hover{border-color:#578fff;background:#578fff0f}.finance-summary-title{font-size:15px;font-weight:650;display:flex;justify-content:space-between;gap:5px}.finance-summary-item strong{font-size:24px;letter-spacing:-.6px;margin:3px 0}.finance-summary-item>span:not(:first-child){font-size:14px}.finance-summary-item small{font-size:13px;opacity:.7}.finance-summary-dialog>.analytics{padding:0 20px 20px;overflow:auto}.finance-summary-dialog .analysis-tabs{display:none}.finance-summary-dialog{max-height:88vh;overflow:auto}.finance-summary-item:focus-visible{outline:2px solid #578fff;outline-offset:3px}@media(max-width:1000px){.finance-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary-item strong{font-size:21px}}.analytics tr.concentration-top5 td{background:#3b82f617}.analytics tr.concentration-top10 td{background:#14b8a617}.analytics tr.concentration-top5 td:first-child{box-shadow:inset 3px 0 #3b82f6}.analytics tr.concentration-top10 td:first-child{box-shadow:inset 3px 0 #14b8a6}.analysis-stats .concentration-stat{padding:8px 12px;border-radius:8px;border-left:3px solid}.analysis-stats .concentration-stat.top5{background:#3b82f617;border-color:#3b82f6}.analysis-stats .concentration-stat.top10{background:#14b8a617;border-color:#14b8a6}[data-theme=dark] .analytics tr.concentration-top5 td{background:#3b82f629}[data-theme=dark] .analytics tr.concentration-top10 td{background:#14b8a624}[data-theme=dark] .widget-toolbar .size-segments button[aria-pressed=true]{background:#246eff;color:#fff}.editing-heading{gap:12px;margin-bottom:12px;align-items:center}.editing-heading h1{font-size:22px}.editing-heading .freshness{max-width:none;gap:0}.editing-heading .freshness>.icon-button{display:none}.editing-heading .layout-actions{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.editing-heading .layout-actions button{height:29px;min-height:29px;padding:4px 7px;font-size:14px;white-space:nowrap;border:0}.editing-heading .layout-actions .layout-icon-action{width:29px;padding:0;justify-content:center}.editing-heading .global-chart-height select{height:29px;padding:3px 5px;font-size:13px;max-width:105px;border:0;background:var(--surface-alt);color:var(--ink)}.widget-toolbar .remove-widget{color:#c24040!important}.widget-toolbar .remove-widget:hover{background:#dc444415!important}.layout-undo{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:0 6px 24px #0002;border-radius:9px;font-size:15px;max-width:calc(100vw - 24px)}.layout-undo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layout-undo button{border:0;background:transparent;color:var(--accent);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;padding:5px}@media(max-width:750px){.editing-heading{gap:7px}.editing-heading h1{font-size:19px}.editing-heading .freshness{width:100%;justify-content:flex-start}.layout-undo{bottom:85px}}@media print{.layout-undo{display:none}}.freshness .report-read-time{font-size:13px;color:var(--muted);white-space:nowrap;margin-right:5px}.editing-heading .report-read-time{display:none}.period-comparison{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);margin-top:3px;min-height:12px;line-height:1.35;white-space:nowrap}.period-comparison>span:first-child{font-weight:650}.period-comparison:focus-visible{outline:1px dotted var(--accent);outline-offset:2px}.production-kpi .inline-comparison{margin-top:0;font-size:12px}.production-kpi>div{flex-wrap:wrap}.cash-outlook .outlook-values{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 16px 16px}.outlook-values>div,.outlook-values>button{display:flex;flex-direction:column;gap:6px;text-align:left;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt);color:var(--ink);min-width:0;font:inherit}.outlook-values>button{cursor:pointer;border-color:#80a3df}.outlook-values span{font-size:14px}.outlook-values strong{font-size:clamp(14px,1.5vw,23px);white-space:nowrap}.outlook-values small{font-size:13px;color:var(--muted)}.cash-outlook .panel-heading>button{margin-right:16px}.executive-daily{min-width:0}.executive-daily .panel-heading{gap:8px}.executive-daily select{padding:5px 8px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:6px;font-size:14px}.daily-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 16px 10px}.daily-stats>span{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted)}.daily-stats strong{font-size:15px;color:var(--ink)}.daily-stats small{font-size:13px}.executive-note{font-size:13px;color:var(--muted);line-height:1.5;padding:0 16px 12px;margin:8px 0 0}.daily-table{padding:0 16px 12px}.daily-table summary{cursor:pointer;font-size:14px;margin:6px 0}.daily-table .table-scroll{max-height:230px;overflow:auto}.daily-table th{position:sticky;top:0;background:var(--surface-alt);z-index:1}.daily-table button{border:0;background:transparent;color:var(--accent);cursor:pointer}.company-contribution .main-chart,.executive-daily .main-chart{height:255px;min-width:0}.chart-height-compact .daily-stats{gap:6px;padding-bottom:6px}.cash-outlook .panel-heading p{font-size:14px}@media(max-width:750px){.cash-outlook .outlook-values{grid-template-columns:repeat(2,minmax(0,1fr))}.outlook-values strong{font-size:19px}.daily-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-table table{min-width:520px}}.cashflow-status{display:inline-block;margin-top:8px;padding:5px 8px;border-radius:6px;font-size:15px;font-weight:650;line-height:1.4}.cashflow-status.no-deficit{color:#08745c;background:#00a68412}.cashflow-status.has-deficit{color:#b43b30;background:#df594d14}.cashflow-status.zero-balance{color:#946000;background:#eaa33d18}.cash-point-label{fill:var(--ink);font-weight:600;pointer-events:none}.cash-point-label.negative{fill:#d65345}[data-theme=dark] .cashflow-status.no-deficit{color:#5bdbb9}[data-theme=dark] .cashflow-status.has-deficit{color:#ff998d}[data-theme=dark] .cashflow-status.zero-balance{color:#f2c26b}.overdue-cash-note{font-size:14px;line-height:1.5;color:var(--muted);margin:6px 16px 12px}.panel-heading .overdue-cash-note{margin:6px 0 0;font-size:13px}.attention-strip{margin:0 0 14px;padding:10px 14px;border:1px solid var(--line);border-left:3px solid #dfa044;border-radius:8px;background:var(--surface)}.attention-title{display:flex;justify-content:space-between;align-items:center;font-size:15px;margin-bottom:4px}.attention-title button{border:0;background:transparent;color:var(--accent);font:inherit;font-size:14px;cursor:pointer}.attention-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;width:100%;padding:6px 0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-size:15px;line-height:1.5}.attention-item+.attention-item{border-top:1px solid var(--line)}.attention-item.urgent{color:#b74938}[data-theme=dark] .attention-item.urgent{color:#ffac99}.attention-strip>small{display:block;color:var(--muted);font-size:13px}.attention-item:focus-visible{outline:2px solid var(--accent)}.formatted-date{display:inline-flex;align-items:center;position:relative;gap:2px}.date-range .formatted-date>input[type=text]{width:80px;font-variant-numeric:tabular-nums}.date-range .formatted-date>.date-calendar{width:18px;height:20px;padding:0;color:transparent;overflow:hidden;position:relative}.date-calendar::-webkit-datetime-edit{display:none}.date-calendar::-webkit-calendar-picker-indicator{margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0;width:18px;height:20px;cursor:pointer}.attention-item.collection-notice{color:#087d69}:root[data-theme=dark] .attention-item.collection-notice{color:#63d6bd}.overdue-total{font-size:14px;color:var(--muted,#718097);margin-top:7px;line-height:1.4}.overdue-total strong{font-weight:600;color:var(--ink,#263752);margin-left:4px}.bank-progress,.bank-progress>div,.bank-filters{display:flex;align-items:center;gap:12px}.bank-progress{justify-content:space-between;margin-bottom:12px}.bank-progress span{font-size:15px;color:var(--muted)}.live-banks progress{width:100%;height:5px;margin-bottom:14px}.bank-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bank-kpis .panel{padding:16px;display:flex;flex-direction:column;gap:9px}.bank-kpis strong{font-size:25px}.bank-kpis span,.bank-kpis small,.bank-overview small{font-size:14px;color:var(--muted)}.bank-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0}.bank-overview button{padding:13px;text-align:left;display:flex;flex-direction:column;gap:7px;color:var(--ink)}.bank-filters{margin:12px 0}.bank-filters input{flex:1;min-width:100px}.bank-filters input,.bank-filters select,.bank-progress button{border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px}.bank-account-table{max-height:500px}.bank-account-table td{max-width:250px;white-space:normal}.bank-account-table td.number{white-space:nowrap}@media(max-width:700px){.bank-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-progress>div{display:block}.bank-progress span{display:block}.bank-filters{flex-wrap:wrap}.department-nav{overflow-x:auto}.bank-kpis strong{font-size:20px}}@media(max-width:700px){.header .department-nav{overflow-x:auto;justify-content:flex-start}.header .department-nav button{flex:0 0 auto;min-width:60px;max-width:108px;white-space:normal}}.bank-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:36px;background:#fff;border:1px solid #e8edf4;border-radius:6px;color:#415777}.bank-logo img{object-fit:contain;max-width:44px;max-height:32px}.bank-name-with-logo{display:flex;align-items:center;gap:8px}.bank-overview .bank-name-with-logo{min-height:38px}.bank-account-table .bank-logo{flex-basis:30px;width:30px;height:26px}.bank-account-table .bank-logo img{max-width:26px;max-height:22px}.bank-currencies{margin:18px 0}.bank-currency-row{display:grid;grid-template-columns:160px repeat(3,minmax(0,1fr));gap:10px;margin:10px 0;align-items:stretch}.bank-currency-heading{display:flex;flex-direction:column;justify-content:center;gap:6px}.bank-currency-heading small,.bank-currency-card span,.bank-currency-card small{font-size:14px;color:var(--muted)}.bank-currency-card.panel{padding:12px 15px;margin:0;display:flex;flex-direction:column;gap:7px}.bank-currency-card strong{font-size:20px;font-variant-numeric:tabular-nums}.bank-currencies .panel-heading{margin-bottom:4px}.bank-currencies h2{font-size:19px}@media(max-width:700px){.bank-currency-row{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-currency-heading{grid-column:1/-1;flex-direction:row;justify-content:space-between}.bank-currency-card.panel{padding:10px 7px}.bank-currency-card strong{font-size:16px;overflow-wrap:anywhere}.bank-currencies .panel-heading{display:block}}.bank-overview{gap:8px;margin:12px 0;grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.bank-overview button.panel{margin:0;padding:10px;gap:5px}.bank-overview strong{font-size:19px}.bank-overview small{font-size:13px;line-height:1.3}.bank-overview .bank-name-with-logo{min-height:30px;font-size:14px;gap:6px}.bank-overview .bank-logo{width:36px;height:28px;flex-basis:36px}.bank-overview .bank-logo img{max-width:32px;max-height:24px}.bank-currencies{margin:12px 0}.bank-currency-row{grid-template-columns:155px repeat(3,minmax(0,1fr));gap:7px;margin:6px 0}.bank-currency-card.panel{padding:8px 12px;gap:3px}.bank-currency-card strong{font-size:19px}.bank-currency-card span,.bank-currency-heading small{font-size:13px}.bank-currency-heading{gap:3px}.bank-currency-heading>strong{font-size:15px}@media(max-width:700px){.bank-currency-row{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-currency-card.panel{padding:7px 6px}.bank-currency-card strong{font-size:16px}.bank-currency-heading{grid-column:1/-1}.bank-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}.bank-native-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px}.bank-converted-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.bank-converted-heading{margin-top:16px}.bank-converted-totals .bank-currency-card{border-top:2px solid #4b8eff}.bank-native-totals .bank-currency-card,.bank-converted-totals .bank-currency-card{padding:10px 12px;gap:5px}@media(max-width:700px){.bank-native-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-converted-totals{grid-template-columns:1fr}.bank-native-totals strong,.bank-converted-totals strong{font-size:19px}}.bank-total-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;background:var(--surface);margin:10px 0}.bank-total-strip article{padding:14px 18px;min-width:0}.bank-total-strip article+article{border-left:1px solid var(--line)}.bank-total-label{display:block;font-size:15px;color:var(--muted);margin-bottom:7px}.bank-total-strip strong{display:block;font-size:27px;letter-spacing:-.5px}.bank-total-split{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;color:var(--muted);margin-top:9px}.bank-total-split .bank-amount{font-weight:600;color:var(--ink)}.bank-total-strip small{color:#b36624;font-size:14px}.bank-context{display:flex;align-items:start;justify-content:space-between;gap:12px;margin:8px 0 14px;font-size:14px}.bank-stale-note{color:#a36820}.bank-info{margin-left:auto;max-width:560px;color:var(--muted)}.bank-info summary{cursor:pointer;text-align:right;font-size:15px}.bank-info>div{padding:9px 0;line-height:1.6}.bank-readable .bank-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.bank-readable .bank-overview button.panel{padding:11px 13px;gap:7px;overflow:visible}.bank-readable .bank-name-with-logo{font-size:15px}.bank-readable .bank-overview strong{font-size:21px;letter-spacing:-.2px}.bank-readable .bank-overview small{display:flex;align-items:center;justify-content:space-between;font-size:14px}.bank-status{border-radius:4px;padding:2px 6px;font-size:13px}.bank-status.ready{background:#15ab8912;color:#087c66}.bank-status.pending{background:#e8a32b18;color:#a36820}.bank-readable .bank-selected{border-color:#5896ff;background:var(--surface-alt)}.bank-readable .bank-currencies{margin:17px 0}.bank-readable .bank-native-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px}.bank-readable .bank-currency-card.panel{padding:10px 13px;gap:4px}.bank-readable .bank-currency-card strong{font-size:19px}.bank-readable .bank-currency-card>span{font-size:14px;font-weight:650}.bank-amount{position:relative;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;cursor:help}.bank-amount-tooltip{display:none;position:absolute;left:0;bottom:calc(100% + 7px);z-index:60;padding:7px 10px;background:#14213b;color:#fff;border-radius:6px;font-size:16px;font-weight:600;letter-spacing:0;box-shadow:0 3px 10px #0003;pointer-events:none}.bank-amount:hover>.bank-amount-tooltip,.bank-amount:focus>.bank-amount-tooltip,button:focus-visible .bank-amount>.bank-amount-tooltip{display:block}.bank-readable .panel-heading h2{font-size:19px}.bank-readable .bank-progress{margin-bottom:6px}@media(max-width:1000px){.bank-readable .bank-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-total-strip strong{font-size:23px}.bank-total-split{gap:6px}}@media(max-width:700px){.bank-total-strip{grid-template-columns:1fr}.bank-total-strip article{padding:11px 14px}.bank-total-strip article+article{border-left:0;border-top:1px solid var(--line)}.bank-total-strip strong{font-size:24px}.bank-readable .bank-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-readable .bank-overview strong{font-size:19px}.bank-readable .bank-native-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-context{flex-wrap:wrap}.bank-readable .bank-currency-card strong{font-size:19px}}.bank-readable .bank-currency-card strong>.bank-amount{font-size:inherit;color:inherit}.bank-readable .bank-amount>.bank-amount-tooltip{font-size:16px;color:#fff;font-weight:600}.nav-label-short{display:none}@media(max-width:750px){.header .department-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible}.header .department-nav button{min-width:0;max-width:none;min-height:44px;padding:3px 2px;white-space:normal;line-height:1.2;font-size:13px}.nav-label-full{display:none}.nav-label-short{display:inline}.masonry-grid>.dashboard-widget>.kpi{height:148px;min-height:148px}.dashboard-widget .kpi-label{min-height:28px;margin-bottom:3px;align-items:flex-start}.dashboard-widget .kpi-label>svg{width:15px;height:15px}.dashboard-widget .spark{padding-top:2px}.detail-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.detail-head .icon-button,.detail-bottom button{min-height:44px;min-width:44px}.bank-overview button:focus .bank-amount>.bank-amount-tooltip{display:block}}.daily-stats{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}.daily-stats>span{min-width:0}.daily-stats strong{overflow-wrap:anywhere}@media(min-width:751px)and (max-width:900px){.masonry-grid>.widget-half{--span:6}}.exact-amount{cursor:pointer}.exact-amount:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.exact-amount-dialog{border:1px solid var(--line);border-radius:14px;padding:24px;background:var(--surface);color:var(--ink);width:min(380px,calc(100vw - 32px));text-align:center;box-shadow:0 16px 60px #0004}.exact-amount-dialog::backdrop{background:#0b132b66}.exact-amount-dialog small{display:block;color:var(--muted);margin-bottom:12px}.exact-amount-dialog strong{display:block;font-size:clamp(18px,5vw,27px);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.exact-amount-dialog button{display:block;width:100%;min-height:44px;margin-top:20px;border:1px solid var(--line);border-radius:7px;background:var(--surface-alt);color:var(--ink)}@media(max-width:750px){header.header,:root[data-theme=dark] header.header{backdrop-filter:none;-webkit-backdrop-filter:none;transform:none;filter:none}.header .department-nav{position:fixed;bottom:0;z-index:80;background:var(--surface);padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))}}@media(max-width:750px){.header .department-nav{position:static;order:4;width:100%;flex-basis:100%;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:3px 0;box-shadow:none;border-top:1px solid var(--line);border-bottom:0;z-index:auto}header.header{row-gap:6px;padding-bottom:4px}.header .department-nav button{min-height:44px;font-size:13px}main{padding-bottom:24px}.freshness{max-width:none;gap:5px;flex-wrap:nowrap}.page-heading{flex-wrap:wrap;gap:8px}.recharts-tooltip-wrapper{max-width:calc(100vw - 48px)}}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}@media(max-width:600px){.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr))}}.masonry-grid>.dashboard-widget[data-default-size=true]>.panel{min-height:var(--aligned-height,0px)}.dashboard-widget[data-tone=sales]{--card-tint:#f7faff;--card-edge:#dce6f4}.dashboard-widget[data-tone=cash]{--card-tint:#f5faf8;--card-edge:#dbe9e3}.dashboard-widget[data-tone=risk]{--card-tint:#fcfaf6;--card-edge:#eae3d7}.dashboard-widget[data-tone=operations]{--card-tint:#f7f9fb;--card-edge:#dfe5ec}:root[data-theme=dark] .dashboard-widget[data-tone=sales]{--card-tint:#18243b;--card-edge:#30415d}:root[data-theme=dark] .dashboard-widget[data-tone=cash]{--card-tint:#172830;--card-edge:#30454a}:root[data-theme=dark] .dashboard-widget[data-tone=risk]{--card-tint:#252733;--card-edge:#44434b}:root[data-theme=dark] .dashboard-widget[data-tone=operations]{--card-tint:#1c2537;--card-edge:#354154}.dashboard-widget[data-tone]>.panel,.dashboard-widget[data-tone]>.kpi,:root[data-theme=dark] .dashboard-widget[data-tone]>.panel,:root[data-theme=dark] .dashboard-widget[data-tone]>.kpi{background:var(--card-tint);border-color:var(--card-edge)}@media print{.dashboard-widget[data-tone]>.panel,.dashboard-widget[data-tone]>.kpi{background:#fff!important}}.masonry-grid>.dashboard-widget>.company-contribution{display:flex;flex-direction:column;height:var(--aligned-height,auto)}.dashboard-widget>.company-contribution>.panel-heading{flex:0 0 auto}.dashboard-widget>.company-contribution>.main-chart{flex:1 1 auto;min-height:var(--chart-height,170px)}.masonry-grid>.dashboard-widget>.panel:has(>.main-chart,>.coverage-chart,>.aging,>.analytics .main-chart){display:flex;flex-direction:column;height:var(--aligned-height,auto)}.masonry-grid>.dashboard-widget>.panel:has(>.main-chart,>.coverage-chart,>.aging,>.analytics .main-chart)>*{flex-shrink:0}.masonry-grid>.dashboard-widget>.panel>.main-chart,.masonry-grid>.dashboard-widget>.panel>.coverage-chart{flex:1 0 var(--chart-height,170px);min-height:var(--chart-height,170px)}.masonry-grid>.dashboard-widget>.panel>.aging{flex:1 0 auto;justify-content:space-evenly}.masonry-grid>.dashboard-widget>.panel>.analytics:has(.main-chart){display:flex;flex-direction:column;flex:1 0 auto}.masonry-grid>.dashboard-widget>.panel>.analytics:has(.main-chart)>*{flex-shrink:0}.masonry-grid>.dashboard-widget>.panel>.analytics>.main-chart{flex:1 0 var(--chart-height,170px);min-height:var(--chart-height,170px)}.overview-details{width:min(1100px,calc(100vw - 24px));max-height:92dvh;overflow:auto}.overview-details-content{padding:0 14px 14px}.overview-details .detail-head{position:sticky;top:0;background:var(--surface);z-index:2}.overview-details .coverage-chart{height:255px}.overview-details .table-scroll{overflow:auto}.bank-readable{--bank-card-bg:#f6f9fe;--bank-card-edge:#dce6f3;--bank-selected-bg:#eaf2ff;--currency-bg:#f8f9fc;--currency-accent:#b0bbce}.bank-readable [data-currency=TRY]{--currency-bg:#f0f7fd;--currency-accent:#88b5dd}.bank-readable [data-currency=USD]{--currency-bg:#f1f9f5;--currency-accent:#8fc7b1}.bank-readable [data-currency=EUR]{--currency-bg:#f6f4fc;--currency-accent:#b4a5da}.bank-readable [data-currency=GBP]{--currency-bg:#fbf7f0;--currency-accent:#d6ba8a}.bank-readable [data-currency=RUB]{--currency-bg:#f2f7f8;--currency-accent:#91bac1}.bank-readable .bank-total-strip article,.bank-readable .bank-currency-card.panel{background:var(--currency-bg);box-shadow:inset 0 3px 0 var(--currency-accent)}.bank-total-strip article:first-child{border-radius:9px 0 0 9px}.bank-total-strip article:last-child{border-radius:0 9px 9px 0}.bank-readable .bank-overview button.panel{background:var(--bank-card-bg);border-color:var(--bank-card-edge)}.bank-readable .bank-overview button.panel:hover{border-color:#9cbbe2}.bank-readable .bank-overview button.panel.bank-selected{background:var(--bank-selected-bg);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}:root[data-theme=dark] .bank-readable{--bank-card-bg:#19263d;--bank-card-edge:#34445f;--bank-selected-bg:#243a58;--currency-bg:#202a3f;--currency-accent:#63728e}:root[data-theme=dark] .bank-readable [data-currency=TRY]{--currency-bg:#1a2b43;--currency-accent:#547fa8}:root[data-theme=dark] .bank-readable [data-currency=USD]{--currency-bg:#192f32;--currency-accent:#518b79}:root[data-theme=dark] .bank-readable [data-currency=EUR]{--currency-bg:#28283f;--currency-accent:#8072a9}:root[data-theme=dark] .bank-readable [data-currency=GBP]{--currency-bg:#302d30;--currency-accent:#9e8861}:root[data-theme=dark] .bank-readable [data-currency=RUB]{--currency-bg:#1d2e39;--currency-accent:#597f8b}@media(max-width:700px){.bank-total-strip article:first-child{border-radius:9px 9px 0 0}.bank-total-strip article:last-child{border-radius:0 0 9px 9px}}:root[data-theme=dark] .bank-readable .bank-currency-card.panel{background:var(--currency-bg);box-shadow:inset 0 3px 0 var(--currency-accent)}:root[data-theme=dark] .bank-readable .bank-status.ready{color:#8bd7bf;background:#24483f}:root[data-theme=dark] .bank-readable .bank-status.pending{color:#e4bf83;background:#44392c}.bank-readable .bank-overview button.panel{--bank-card-bg:color-mix(in srgb,var(--bank-brand,#637d9c) 5%,#fff);--bank-card-edge:color-mix(in srgb,var(--bank-brand,#637d9c) 18%,#e9edf3);--bank-selected-bg:color-mix(in srgb,var(--bank-brand,#637d9c) 11%,#fff)}.bank-readable .bank-overview button.panel:hover{border-color:color-mix(in srgb,var(--bank-brand,#637d9c) 48%,var(--line))}:root[data-theme=dark] .bank-readable .bank-overview button.panel{--bank-card-bg:color-mix(in srgb,var(--bank-brand,#637d9c) 13%,#182238);--bank-card-edge:color-mix(in srgb,var(--bank-brand,#637d9c) 26%,#344158);--bank-selected-bg:color-mix(in srgb,var(--bank-brand,#637d9c) 23%,#182238)}.position-summary{display:flex;flex-direction:column;gap:9px;width:100%;font-size:15px;margin:8px 0}.position-summary-row{display:grid;grid-template-columns:36px repeat(3,minmax(0,1fr));gap:6px;align-items:start;font-variant-numeric:tabular-nums}.position-summary-row>span{text-align:right;white-space:nowrap}.position-summary-labels{font-size:13px;color:var(--muted)}.position-summary-row>span:first-child{text-align:left}.position-summary-row small{display:block;font-size:13px!important;color:inherit!important;margin-top:2px}.position-deficit{color:#bd5446}.position-surplus{color:#16836d}:root[data-theme=dark] .position-deficit{color:#f39b90}:root[data-theme=dark] .position-surplus{color:#80d1b6}.finance-summary-grid .finance-position-item{grid-column:span 2;min-width:0}.analytics>.position-summary{max-width:650px;font-size:19px;margin:12px 0 20px}@media(max-width:450px){.finance-summary-grid .finance-position-item{grid-column:1/-1}.analytics>.position-summary{font-size:15px}}.profitability .panel-heading{margin-bottom:0}.profitability-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 18px 14px;font-size:14px;color:var(--muted);max-width:640px}.profitability-totals>span{display:flex;flex-direction:column;gap:6px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.profitability-totals>span:last-child{background:color-mix(in srgb,var(--surface) 94%,#249c80)}.profitability-totals b{color:var(--ink);margin:0;font-size:19px;line-height:1.2;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.profitability td,.profitability th{padding:9px 10px}.profitability-partial{display:block;font-size:13px;color:var(--muted)}.profitability .foot-note{margin-top:10px;font-size:14px}.profitability-company{padding:0 6px 10px}.profitability-company dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profitability-company dl>div{padding:12px;background:var(--surface-alt);border-radius:8px}.profitability-company dt{font-size:15px;color:var(--muted)}.profitability-company dd{margin:6px 0 0;font-size:19px;font-weight:650}@media(max-width:600px){.profitability table{min-width:700px}.profitability-company dl{grid-template-columns:1fr}}.profitability{container-type:inline-size}.profitability>.table-scroll{margin:0 18px;padding:0 0 6px;max-width:calc(100% - 36px);border:1px solid var(--line);border-radius:8px;background:var(--surface)}.profitability table{min-width:660px;font-size:14px}.profitability th{font-size:13px;white-space:normal;line-height:1.35}.profitability td,.profitability th{padding:9px 12px}.profitability td:first-child{font-weight:600;white-space:nowrap}.profitability th:first-child{width:17%}.profitability .coverage-detail-button{padding:3px 0;font-weight:600}.profitability-partial{display:inline-block;margin-left:5px;font-size:12px;padding:1px 5px;background:var(--surface-alt);border-radius:4px;vertical-align:middle}.profitability>.foot-note{border-top:0;padding:9px 18px 13px;margin:0;font-size:13px;line-height:1.5}@container (max-width:600px){.profitability-totals{gap:8px;padding:0 12px 12px}.profitability-totals>span{padding:9px}.profitability-totals b{font-size:19px}.profitability>.table-scroll{margin:0 12px;max-width:calc(100% - 24px)}.profitability .panel-heading{padding:14px 12px 12px}.profitability>.foot-note{padding:9px 12px 12px}}.stock-overview .panel-heading button{white-space:nowrap}.stock-type-values{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:0 18px 16px}.stock-type-values>button{min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:color-mix(in srgb,var(--surface) 96%,#658aac);display:flex;flex-direction:column;gap:7px}.stock-type-values>button>span{font-size:15px;color:var(--muted);font-weight:600}.stock-type-values strong{font-size:22px;line-height:1.2;color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.stock-type-values small{font-size:13px;color:var(--muted)}@media(max-width:600px){.stock-type-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.stock-type-values>button{padding:10px}.stock-type-values strong{font-size:19px}}.stock-type-values>button{text-align:left;font:inherit;cursor:pointer;color:var(--ink)}.stock-type-values>button:hover{border-color:#759aca}.stock-type-values>button:focus-visible{outline:2px solid #3478f6;outline-offset:2px}.stock-category-details{padding:0 6px 14px}.stock-detail-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;margin-bottom:14px;background:var(--surface-alt);border-radius:8px}.stock-detail-total span{font-size:15px;color:var(--muted)}.stock-detail-total strong{font-size:20px}.stock-category-group{border:1px solid var(--line);border-radius:8px;margin-bottom:10px;overflow:hidden}.stock-category-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;cursor:pointer;background:var(--surface-alt);font-size:16px}.stock-category-group summary>span{flex:1}.stock-category-group summary>span:before{content:"▸ ";color:var(--muted)}.stock-category-group[open] summary>span:before{content:"▾ "}.stock-category-group summary small{display:block;padding-left:13px;font-size:13px;color:var(--muted);margin-top:3px}.stock-category-group table{width:100%;font-size:15px}.stock-category-group th,.stock-category-group td{padding:9px 12px}@media(max-width:600px){.stock-category-group summary{font-size:15px}.stock-detail-total{flex-wrap:wrap}.stock-category-group table{min-width:320px}}.purchase-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 18px 12px}.purchase-price-grid>section{min-width:0}.purchase-price-grid h3{font-size:16px;margin:0 0 8px}.purchase-price-grid table{font-size:14px;width:100%}.purchase-price-grid td,.purchase-price-grid th{padding:8px}.purchase-price-grid td:first-child{min-width:140px;max-width:270px;white-space:normal}.purchase-price-grid td small{display:block;font-size:13px;color:var(--muted);margin-top:4px}.purchase-price-grid .price-increases{color:#c86543;font-weight:650}.purchase-price-grid .price-decreases{color:#169582;font-weight:650}.purchase-prices>.foot-note{font-size:13px}.purchase-prices{container-type:inline-size}@container (max-width:850px){.purchase-price-grid{grid-template-columns:1fr}}@media(max-width:600px){.purchase-price-grid{grid-template-columns:1fr;padding:0 12px 12px}.purchase-price-grid table{min-width:490px}}.purchase-price-review{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 18px 12px;font-size:15px}.purchase-price-review small{color:var(--muted);font-size:13px}.purchase-price-grid td .price-review-label{color:#b56b18}.purchase-products .table-scroll{margin:0 18px}.purchase-products table{width:100%;font-size:15px}.purchase-products td,.purchase-products th{padding:8px}.purchase-products td:first-child{white-space:normal;min-width:170px}.purchase-products td small{display:block;color:var(--muted);font-size:13px;margin-top:3px}.purchase-frequent{margin:0 18px 12px;padding:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,#209783);border-radius:9px;display:flex;justify-content:space-between;gap:12px}.purchase-frequent>div{display:flex;flex-direction:column;gap:5px;min-width:0}.purchase-frequent>div:last-child{text-align:right;flex-shrink:0}.purchase-frequent small{font-size:13px;color:var(--muted)}.purchase-frequent strong{font-size:16px;overflow-wrap:anywhere}.purchase-frequent b{font-size:19px}.purchase-frequent span{font-size:15px}.purchase-products>.foot-note{font-size:13px}@media(max-width:600px){.purchase-frequent{margin:0 12px 12px;flex-wrap:wrap}.purchase-frequent>div:last-child{text-align:left}.purchase-products .table-scroll{margin:0 12px}.purchase-products table{min-width:420px}}.user-management{padding:0 8px 16px}.user-management-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.user-management p,.user-management small{font-size:15px;color:var(--muted)}.user-management button{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:7px 10px}.user-management button:disabled{opacity:.45;cursor:default}.user-management .admin-primary{background:#1769ff;color:#fff;border-color:#1769ff}.admin-row-actions{display:flex;gap:6px;flex-wrap:wrap;font-size:14px}.user-management table{font-size:15px;width:100%}.user-management td,.user-management th{padding:10px}.admin-user-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin:12px 0;background:var(--surface-alt);border:1px solid var(--line);border-radius:10px}.admin-user-form h3,.admin-user-form>small,.admin-user-form>p,.admin-form-actions{grid-column:1/-1}.admin-user-form h3{margin:0;font-size:18px}.admin-user-form label{display:flex;flex-direction:column;gap:6px;font-size:15px}.admin-user-form input{min-width:0;width:100%;box-sizing:border-box;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px}.admin-form-actions{display:flex;justify-content:flex-end;gap:8px}.admin-notice{color:#168477!important}.session-bar{flex-wrap:wrap}@media(max-width:600px){.admin-user-form{grid-template-columns:1fr}.user-management table{min-width:620px}.user-management-top{flex-wrap:wrap}}.admin-access-fields{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-access-fields fieldset{border:1px solid var(--border,#dce5ef);border-radius:8px;padding:10px;min-width:0}.admin-access-fields legend{font-weight:600;font-size:15px}.admin-access-fields label{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:15px}.admin-access-fields input[type=checkbox]{width:16px;min-height:16px;height:16px;margin:0;accent-color:#1769ff}.admin-access-fields small{grid-column:1/-1}@media(max-width:600px){.admin-access-fields{grid-template-columns:1fr}}.admin-access-fields label{flex-direction:row;justify-content:flex-start;text-align:left}.admin-access-fields input[type=checkbox]{padding:0;flex:0 0 16px}.collection-chart{padding:0 20px 18px;min-width:0}.collection-chart-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;margin-bottom:16px;background:var(--surface-alt,#f0f5fc);border:1px solid var(--line,#dce5ef);border-radius:9px}.collection-chart-total>span{font-size:15px;color:var(--muted)}.collection-chart-total strong{font-size:20px;white-space:nowrap;font-variant-numeric:tabular-nums}.collection-chart-rows{display:grid;gap:15px}.collection-chart-label{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:7px;font-size:16px;color:var(--ink)}.collection-chart-label strong{white-space:nowrap;font-variant-numeric:tabular-nums}.collection-chart-track{height:9px;border-radius:4px;background:var(--chart-grid,#e4ebf5);overflow:hidden}.collection-chart-track>span{display:block;height:100%;border-radius:4px}.collection-refresh{display:block;margin:12px 0 0 auto;border:0;background:transparent;color:#3878f6;font-size:14px;cursor:pointer}@media(max-width:600px){.collection-chart{padding:0 14px 16px}.collection-chart-total{padding:10px;gap:8px}.collection-chart-total strong{font-size:19px}.collection-chart-total>span{max-width:120px}.collection-chart-label{font-size:15px}}.brand.corporate-brand{display:flex;align-items:center;gap:9px;min-width:138px;flex-shrink:0;line-height:1}.corporate-brand img{display:block;height:40px;width:auto;object-fit:contain;flex-shrink:0}.corporate-wordmark{display:flex;flex-direction:column;gap:6px}.brand.corporate-brand .corporate-name{display:block;margin:0;font-family:Times New Roman,Times,serif;font-size:15px;font-weight:600;letter-spacing:3px;color:var(--ink,#172640);line-height:1}.brand.corporate-brand .corporate-sub{display:block;margin:0;font-family:Times New Roman,Times,serif;font-size:12px;font-weight:400;letter-spacing:4px;color:var(--ink,#172640);line-height:1}.login-card .corporate-brand{justify-content:center;margin-bottom:24px}.login-card .corporate-brand img{height:54px}.login-card .corporate-name{font-size:18px!important;letter-spacing:4px!important}@media(max-width:600px){.brand.corporate-brand{min-width:130px;gap:8px}.corporate-brand img{height:36px}}.compact-ar-table td,.compact-ar-table th{padding:8px 9px;line-height:1.3;white-space:nowrap}.compact-ar-table td:first-child{max-width:240px}.compact-customer-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-ar-table td:nth-child(2){font-size:14px;color:var(--muted)}.compact-ar-table .table-actions{padding-top:0;padding-bottom:5px}.compact-ar-table .table-scroll{overflow-x:auto}@media(max-width:600px){.compact-ar-table table{min-width:460px}.compact-ar-table td:first-child{max-width:170px}}:is(.table-scroll,.detail-table) :is(td,th){padding-top:8px;padding-bottom:8px;line-height:1.3}.compact-orders-table td{white-space:nowrap}.compact-orders-table td:nth-child(2){max-width:240px}.compact-orders-table td:nth-child(3),.company-cell{white-space:nowrap;font-size:14px;color:var(--muted)}.compact-orders-table .table-actions{padding-top:0;padding-bottom:5px}@media(max-width:600px){.compact-orders-table table{min-width:620px}.compact-orders-table td:nth-child(2){max-width:170px}}.detail-dialog,.widget-gallery,.position-summary{color:var(--ink)}.position-summary-labels{color:var(--muted)}:root[data-theme=dark] :is(.detail-dialog,.widget-gallery){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .detail-dialog::backdrop{background:#040914b3}:root[data-theme=dark] :is(.detail-dialog,.widget-gallery) input::placeholder{color:var(--muted);opacity:1}@media screen{:root[data-theme=dark] body{color:var(--ink)}:root[data-theme=dark] :is(.detail-dialog,.widget-gallery,.exact-amount-dialog){background:#151f38!important;color:var(--ink)}:root[data-theme=dark] :is(.inventory-units strong,.stock-unit-picker label,.widget-toolbar>span,.position-summary,.collection-breakdown){color:var(--ink)}:root[data-theme=dark] :is(.eyebrow,.freshness,.freshness strong,.scope-right,.production-kpi span,.section-heading p,.panel-total,.entity small,.mini-stat,.foot-note,.unit-card>span,.unit-card strong small,.unit-card p,.definitions,footer,.empty,.loading-note,.login-heading p,.remember small,.login-foot,.detail-hint,.detail-search small,.inventory-units span,.stock-quantities small,.stock-unit-picker,.coverage-stats span){color:var(--muted)}:root[data-theme=dark] :is(.login-card input:not([type=checkbox]),.stock-unit-picker select){background:var(--surface-alt);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] input::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] .session-bar{background:var(--surface-alt);color:var(--muted);border-color:var(--line)}:root[data-theme=dark] :is(.session-bar button,.collection-refresh,.production-group-button>span:last-child){color:var(--accent)}:root[data-theme=dark] :is(.overdue,.tag.amber,.brief-alert,.alert-badge,.bank-total-strip small,.bank-stale-note,.purchase-price-grid td .price-review-label){color:#f2c26b}:root[data-theme=dark] :is(.login-error,.widget-toolbar .remove-widget,.purchase-price-grid .price-increases){color:#ffac99}:root[data-theme=dark] :is(.purchase-price-grid .price-decreases,.gallery-item button:disabled){color:#80d1b6}:root[data-theme=dark] .admin-notice{color:#80d1b6!important}:root[data-theme=dark] .cash-point-label.negative{fill:#ffac99}:root[data-theme=dark] .table-actions .export-csv{opacity:1}:root[data-theme=dark] .recharts-legend-item-text,:root[data-theme=dark] .recharts-tooltip-item{color:var(--ink)!important}}@media screen{:root[data-theme=dark] .recharts-cartesian-axis text,:root[data-theme=dark] .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .recharts-cartesian-axis-tick-value tspan{fill:var(--muted)!important}}.company-kpi-comparison{min-width:0;color:var(--ink)}.company-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.company-summary-card.kpi{min-width:0;height:auto;padding:12px;display:flex;flex-direction:column}.company-summary-card .kpi-label{font-size:14px;gap:5px;margin-bottom:10px}.company-summary-detail{margin-left:auto;padding:2px 0;border:0;background:none;color:var(--muted);font-size:12px;white-space:nowrap}.company-summary-total>span{font-size:13px;color:var(--muted);display:block;margin-bottom:2px}.company-summary-total strong{display:block;font-size:clamp(19px,1.7vw,27px);line-height:1.2;color:var(--ink);white-space:nowrap}.company-summary-rows{border-top:1px solid var(--line);margin-top:10px;padding-top:5px}.company-summary-row{display:flex;justify-content:space-between;gap:5px;align-items:center;min-height:25px;font-size:14px}.company-summary-row>span:first-child{color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-summary-row .exact-amount{white-space:nowrap;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}.company-summary-rows p,.company-summary-card>small{color:var(--muted);font-size:13px;line-height:1.5}.company-summary-card>small{margin-top:auto;padding-top:8px}@media(max-width:1200px){.company-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.company-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-summary-card.kpi{padding:10px}.company-summary-row{font-size:13px}.company-summary-total strong{font-size:21px}}.company-summary-row .company-summary-link{color:var(--accent);background:none;border:0;font:inherit;text-align:left;padding:4px 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.company-summary-link:hover{text-decoration:underline}.company-summary-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:42px;padding:5px 24px;border-bottom:1px solid var(--line);background:var(--surface-alt);color:var(--muted)}.session-account{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;min-width:0}.session-account>span{white-space:nowrap}.session-account>button{font-size:14px;padding:5px 2px;white-space:nowrap}.session-tools{min-width:0}.session-toolbar.freshness{display:flex;align-items:center;justify-content:flex-end;gap:5px;max-width:none;flex-wrap:nowrap;padding-left:13px;border-left:1px solid var(--line)}.session-bar .session-toolbar>.icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;padding:5px;border-radius:6px;color:var(--muted);background:transparent;border:1px solid transparent;font-size:14px}.session-bar .session-toolbar>.icon-button:hover{color:var(--accent);background:var(--surface);border-color:var(--line)}.session-bar .session-toolbar>.theme-toggle{border-color:var(--line);color:var(--accent)}.session-toolbar .report-read-time{font-size:13px;white-space:nowrap;color:var(--muted);margin:0 7px 0 0}.session-toolbar.editing .layout-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.session-toolbar .layout-actions button{font-size:13px;min-height:29px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.session-toolbar .layout-actions button:last-child{background:var(--accent);color:var(--surface)}.session-toolbar .global-chart-height{margin:0}.session-toolbar .global-chart-height select{font-size:13px;padding:5px 6px;min-height:29px}.page-heading{margin-bottom:14px}.session-tools:empty{display:none}@media(max-width:650px){.session-bar{padding:5px 14px;gap:5px 10px;flex-wrap:wrap;justify-content:space-between}.session-account{gap:10px;font-size:13px}.session-account>button{font-size:13px}.session-tools{margin-left:auto}.session-toolbar.freshness{padding-left:0;border-left:0;gap:3px}.session-bar .session-toolbar>.icon-button{width:28px;min-width:28px;height:28px}.session-toolbar .report-read-time{font-size:12px;margin-right:3px}.session-tools:has(.editing){flex-basis:100%}.session-toolbar.editing{flex-wrap:wrap;justify-content:flex-end}.session-toolbar.editing .report-read-time{display:none}}@media print{.session-bar{display:none!important}}.session-bar{justify-content:space-between}.session-tools{order:-1;margin-right:auto}.session-account{margin-left:auto}.session-toolbar.freshness{justify-content:flex-start;padding-left:0;padding-right:13px;border-left:0;border-right:1px solid var(--line)}@media(max-width:650px){.session-tools{margin-left:0;margin-right:auto}.session-toolbar.freshness{padding-right:0;border-right:0}.session-account{margin-left:auto}.session-tools:has(.editing){flex-basis:100%}.session-toolbar.editing{justify-content:flex-start}}@media(min-width:1200px){header.header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;gap:12px;padding:7px 16px;min-height:60px;align-items:center;flex-wrap:nowrap}.header .brand.corporate-brand{min-width:124px;gap:8px}.header .corporate-brand img{height:35px}.header .corporate-name{font-size:14px!important;letter-spacing:2.5px!important}.header .corporate-sub{font-size:8px!important;letter-spacing:3.5px!important}.header .company-picker{margin:0;padding:7px 6px;gap:5px;min-width:0}.header .company-picker select{font-size:14px;max-width:116px}.header .company-picker>svg{width:16px;height:16px}.header .department-nav{display:flex;position:static;order:initial;width:auto;min-width:0;gap:12px;align-items:stretch;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;border:0;padding:0;box-shadow:none;align-self:stretch}.header .department-nav::-webkit-scrollbar{display:none}.header .department-nav button{font-size:14px;min-height:44px;flex:0 0 auto;white-space:nowrap;padding:0;line-height:1.2}.header .date-controls{width:auto;order:initial;margin:0;flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0}.header .currency-picker{padding:7px 4px;font-size:14px;min-width:44px;width:48px;height:32px}.header .date-range{padding:5px;gap:3px;height:32px}.header .date-range>svg{width:14px;height:14px}.header .date-range .formatted-date{gap:1px}.header .date-range .formatted-date>input[type=text]{width:72px;font-size:13.5px}.header .date-range .formatted-date>.date-calendar{width:16px;min-width:16px}.header .quick-dates{width:auto;gap:3px;flex-shrink:0}.header .quick-dates button{font-size:13px;min-height:32px;padding:7px 6px;flex:0 0 auto}}@media(min-width:1200px)and (max-width:1350px){header.header{gap:9px;padding-left:12px;padding-right:12px}.header .department-nav{gap:9px}.header .department-nav button{font-size:13.5px}.header .nav-label-full{display:none}.header .nav-label-short{display:inline}.header .brand.corporate-brand{min-width:118px}.header .company-picker select{max-width:102px}}@media(min-width:1200px){header.header{gap:10px}.header .department-nav{gap:10px}.header .department-nav button{font-size:15px}.header .date-range .formatted-date>input[type=text]{width:78px;font-size:15px}.header .quick-dates button{font-size:14px;padding:7px 5px}.header .currency-picker{font-size:15px}.header .date-controls{gap:5px}.header .date-range{gap:2px}}@media(min-width:1200px)and (max-width:1350px){header.header{gap:8px}.header .department-nav{gap:8px}.header .department-nav button{font-size:15px}.header .date-range .formatted-date>input[type=text]{width:76px}.header .quick-dates button{padding-left:4px;padding-right:4px}}@media(min-width:1200px)and (max-width:1250px){.header .department-nav{gap:6px}}.exact-amount{display:inline-block;max-width:100%;vertical-align:baseline}.kpi-value,.company-summary-total strong,.campaign-kpi-value,.bank-readable .bank-amount,.bank-total-strip strong,.bank-currency-card strong,.bank-overview strong,.finance-summary-item>strong,.outlook-values strong,.stock-type-card strong{white-space:normal!important;overflow-wrap:normal;word-break:normal;max-width:100%;line-height:1.2}.kpi-detail,.kpi-detail strong{white-space:normal;overflow-wrap:normal}.company-summary-row{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:6px;align-items:center;padding:2px 0}.company-summary-row .exact-amount{white-space:normal;text-align:right;line-height:1.3;min-width:0}.company-summary-row .company-summary-link{max-width:100%}.position-summary-row>span{white-space:normal;line-height:1.3;min-width:0;overflow-wrap:normal}.position-summary-row,.position-summary-row b{min-width:0}.collection-chart-total strong,.collection-chart-row strong{max-width:100%;white-space:normal}.bank-readable .bank-total-strip article,.bank-readable .bank-overview button.panel,.bank-readable .bank-currency-card{min-width:0;height:auto}.campaign-position dd{white-space:normal;max-width:100%;text-align:right}.campaign-kpi-value .exact-amount{white-space:normal}.company-summary-total{min-width:0}@media(max-width:600px){.company-summary-total strong{font-size:19px}.position-summary-row{gap:4px}.finance-summary-item>strong{font-size:22px}}.amount-unit{font-size:.68em;font-weight:500;line-height:1;white-space:nowrap;letter-spacing:0}.amount-digits{white-space:nowrap;font-variant-numeric:tabular-nums}.company-summary-row .amount-unit{font-size:.8em}.position-summary-row .amount-unit{font-size:.78em}.company-summary-total .amount-unit,.kpi-value .amount-unit,.campaign-kpi-value .amount-unit,.bank-total-strip strong .amount-unit,.finance-summary-item>strong .amount-unit{font-size:.52em;font-weight:450}.monthly-company-sales .table-scroll{overflow:auto;max-height:430px;padding:0 12px 6px}.monthly-company-sales table{min-width:1430px;width:100%;border-collapse:separate;border-spacing:0;font-size:13px}.monthly-company-sales th,.monthly-company-sales td{padding:9px 8px;white-space:nowrap;border-bottom:1px solid var(--line)}.monthly-company-sales thead th{position:sticky;top:0;z-index:2;background:var(--surface-alt)}.monthly-company-sales tr>th:first-child{position:sticky;left:0;z-index:1;background:var(--surface);min-width:125px;text-align:left;font-weight:600}.monthly-company-sales thead tr>th:first-child{z-index:3;background:var(--surface-alt)}.monthly-company-sales td.increased{background:#00a6840c}.monthly-company-sales td.decreased{background:#e7a12e0d}.monthly-company-sales .future{color:var(--muted)}.monthly-company-sales tfoot td,.monthly-company-sales tfoot th{font-weight:700;background:var(--surface-alt)}.monthly-company-sales .annual-total{font-weight:650}.monthly-company-sales .exact-amount{white-space:nowrap}.monthly-company-sales .amount-unit{font-size:.8em}.monthly-company-sales .foot-note{margin-top:4px}.monthly-company-sales .panel-heading{gap:10px;flex-wrap:wrap}.monthly-view-switch{display:flex;gap:3px;border:1px solid var(--line);border-radius:7px;padding:3px}.monthly-view-switch button{font:inherit;font-size:13px;border:0;border-radius:4px;background:transparent;color:var(--muted);padding:5px 10px}.monthly-view-switch button[aria-pressed=true]{background:var(--surface-alt);color:var(--accent);font-weight:650}.monthly-company-sales .monthly-sales-chart{height:300px;min-height:220px;padding:0 12px}.monthly-company-sales .recharts-legend-item{padding:4px 3px}.cheque-portfolio .panel-heading{flex-wrap:wrap;gap:10px}.cheque-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 12px}.cheque-summary>div{min-width:0;display:flex;flex-direction:column;gap:5px;padding:10px 12px;background:var(--surface-alt);border:1px solid var(--line);border-radius:8px}.cheque-summary button{font-size:13px;text-align:left}.cheque-summary strong{font-size:23px;line-height:1.25}.cheque-summary small{color:var(--muted);font-size:12px}.cheque-summary .amount-unit{font-size:.6em}.cheque-schedule-heading{display:flex;justify-content:space-between;gap:12px;margin:0 16px 8px;font-size:14px}.cheque-schedule-heading>span{color:var(--muted)}.cheque-chart{height:280px;min-height:220px;padding:0 12px}.cheque-exceptions{display:flex;gap:8px;flex-wrap:wrap;margin:8px 16px}.cheque-exceptions>button{font:inherit;font-size:13px;border:1px solid var(--line);border-radius:6px;background:var(--surface-alt);color:var(--ink);padding:7px 9px}.cheque-exceptions strong{margin-left:6px;color:#b67412}[data-theme=dark] .cheque-exceptions strong{color:#f2c26b}.cheque-period-table{padding:6px 16px}.cheque-period-table summary{cursor:pointer;font-size:13px}.cheque-portfolio .foot-note{margin-top:8px}.cheque-period-table table{min-width:500px}@media(max-width:700px){.cheque-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 10px 10px}.cheque-summary>div{padding:8px}.cheque-summary strong{font-size:20px}.cheque-summary button{font-size:12px}.cheque-chart{padding:0 4px}.cheque-portfolio .panel-heading{padding:12px}}.cheque-chart-scroll{overflow-x:auto;min-width:0}.cheque-chart-scroll .cheque-chart{min-width:920px}.cheque-chart-scroll .recharts-cartesian-axis-tick text{font-size:11px!important}.cheque-summary{grid-template-columns:repeat(5,minmax(0,1fr))}.cheque-summary>div:last-child{background:#d85d4d08;border-color:#d85d4d30}.cheque-summary>div:last-child strong{color:#b74938}[data-theme=dark] .cheque-summary>div:last-child strong{color:#ffac99}@media(max-width:900px){.cheque-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.cheque-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.overview-rows>.dashboard-widget>.panel{min-height:var(--aligned-height,0px)}.demo-brand{display:flex;align-items:center;gap:8px;min-width:135px}.demo-brand img{width:120px;height:auto;background:#14213b;padding:7px 9px;border-radius:6px}.demo-brand small{font-size:10px;letter-spacing:1px;color:var(--muted)}.session-account:before{content:"KURGUSAL DEMO";font-size:10px;letter-spacing:.8px;color:var(--accent)}.login-heading p:after{content:" Tüm şirketler ve finansal veriler kurgusaldır."}
