:root{--ink:#172d2a;--muted:#6f807c;--green:#156c5b;--green-dark:#0d5144;--pale:#e8f3ee;--bg:#f5f7f5;--line:#dfe7e2;--amber:#946318;--red:#b24747;--radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;color:var(--ink);background:var(--bg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.48;cursor:wait}input,select,textarea{min-width:0;max-width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 11px;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #b0d9c8;outline-offset:1px;border-color:var(--green)}textarea{resize:vertical;line-height:1.65;width:100%}a{color:var(--green)}button:focus-visible,a:focus-visible{outline:3px solid #99c7b9;outline-offset:3px}button{border:0}.shell{display:flex;min-height:100vh}.sidebar{width:228px;flex-shrink:0;border-right:1px solid var(--line);padding:29px 19px 20px;background:white;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;gap:11px;align-items:center;margin:0 11px 38px}.brand-mark{display:grid;place-items:center;width:37px;height:39px;border-radius:12px;background:var(--green);color:white;font-size:31px;font-weight:650;line-height:1;padding-bottom:5px}.brand-name{font-weight:750;font-size:21px;letter-spacing:-.9px}.brand-name span{color:var(--muted);font-size:11px;display:block;letter-spacing:1.5px;font-weight:550;margin-top:2px}.nav-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#87948f;padding:0 15px;margin-bottom:10px}.nav{display:flex;flex-direction:column;gap:5px}.nav button{background:none;color:#687973;padding:12px 15px;border-radius:8px;display:flex;align-items:center;gap:12px;text-align:left;font-weight:550;font-size:13px}.nav button.active{background:var(--pale);color:var(--green);font-weight:700}.nav button:hover{background:#f2f6f3}.nav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.65}.nav .count{margin-left:auto;font-size:10px;padding:3px 6px;background:white;border:1px solid #d9e8e0;border-radius:5px}.sidebar-bottom{margin-top:auto;padding-top:34px}.private-note{border:1px solid var(--line);border-radius:9px;padding:13px;color:var(--muted);font-size:11px;line-height:1.6}.private-note strong{display:block;color:var(--green);font-size:12px;margin-bottom:4px}.user-card{display:flex;align-items:center;gap:10px;margin-top:19px;padding:0 7px}.avatar{background:#e9eeea;display:grid;place-items:center;border-radius:50%;height:31px;width:31px;color:var(--green);font-size:12px;font-weight:700}.user-card div:nth-child(2){flex:1;font-size:11px}.user-card strong{display:block;font-size:12px;margin-bottom:3px}.icon-button{background:transparent;color:var(--muted);padding:7px;border-radius:6px}.main{margin-left:228px;flex:1;min-width:0}.topbar{height:67px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;gap:12px}.breadcrumb{font-size:12px;color:#829089}.breadcrumb span{margin:0 10px;color:#b4beb8}.breadcrumb strong{color:#4f625a;font-weight:500}.topbar-right{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted)}.live-dot{width:6px;height:6px;border-radius:50%;background:#72a38c;display:inline-block;margin-right:5px}.demo-badge{border:1px solid #e5d6a9;background:#fff9e9;color:#947026;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:650}.content{max-width:1660px;margin:auto;padding:30px 34px 36px}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.eyebrow{font-size:10px;letter-spacing:1.5px;font-weight:700;color:var(--green);text-transform:uppercase;margin-bottom:9px}h1{font-size:27px;letter-spacing:-.9px;line-height:1.25;margin:0;font-weight:650}h2{font-size:16px;margin:0;letter-spacing:-.2px}h3{font-size:14px;margin:0 0 10px}p{line-height:1.6}.subtitle{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{border:1px solid var(--line);background:white;color:#42584f;padding:10px 13px;border-radius:7px;text-decoration:none;font-size:12px;line-height:1.2;display:inline-flex;justify-content:center;align-items:center;gap:7px;white-space:nowrap;font-weight:600}.btn:hover{background:#f6f9f7}.btn.primary{background:var(--green);border-color:var(--green);color:white}.btn.primary:hover{background:var(--green-dark)}.btn.small{padding:7px 9px;font-size:11px}.btn.danger{color:var(--red)}.btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.7}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:22px}.stat{padding:20px 20px 17px;background:white;border:1px solid var(--line);border-radius:var(--radius);min-height:126px}.stat-top{color:#71847a;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:8px}.stat-top svg{width:17px;height:17px;stroke:#8aa393;fill:none;stroke-width:1.5}.stat-value{font-size:26px;letter-spacing:-.7px;font-weight:600;margin:15px 0 8px;white-space:nowrap}.stat-value small{font-size:15px;font-weight:450;color:#819086;margin-left:4px}.stat-note{font-size:10px;line-height:1.55;color:#87948e}.stat.emphasis{border-color:#b8d7c7;background:#eff7f2}.stat.emphasis .stat-value{color:var(--green)}.panel{background:white;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:20px}.panel-header{padding:20px 21px;display:flex;justify-content:space-between;align-items:center;gap:14px}.panel-header p{font-size:11px;color:var(--muted);margin:5px 0 0}.panel-body{padding:22px}.panel-header+.panel-body{border-top:1px solid var(--line)}.filters{display:flex;gap:9px;flex-wrap:wrap;padding:0 21px 18px;align-items:center}.filters input,.filters select{font-size:11px;padding:8px 10px;height:34px}.filters .search{flex:1;min-width:170px;max-width:290px;padding-left:12px}.date-group{display:flex;align-items:center;gap:6px;color:var(--muted);margin-left:auto;font-size:11px}.date-group input{width:128px}.tabs{display:flex;gap:17px;border-bottom:1px solid var(--line);padding:0 21px;margin-bottom:19px}.tabs button{background:transparent;border-bottom:2px solid transparent;border-radius:0;padding:0 1px 12px;color:var(--muted);font-size:12px}.tabs button.active{border-color:var(--green);color:var(--green);font-weight:650}.table-wrap{overflow:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;font-weight:650;color:#72847b;background:#f7f9f7;padding:12px 11px;white-space:nowrap;border-bottom:1px solid var(--line)}td{padding:11px;border-bottom:1px solid #edf1ed;font-size:12px;vertical-align:middle}tbody tr:hover{background:#fbfcfb}tbody tr:last-child td{border-bottom:0}.num{text-align:right;font-variant-numeric:tabular-nums}.sheet{min-width:1000px}.sheet td{padding:8px 8px}.sheet th:first-child,.sheet td:first-child{padding-left:21px}.cell-input{border:1px solid transparent;background:transparent;border-radius:4px;width:100%;padding:7px 5px;font-size:12px;height:31px;min-width:65px}.cell-input:hover{border-color:#d6e2d9;background:white}.cell-input:focus{background:white}.cell-input.money{text-align:right;width:85px;font-variant-numeric:tabular-nums}.cell-input.name{width:146px}.cell-input.date{width:118px;font-size:10px}.cell-input.order{width:75px;font-size:11px;color:var(--green);font-weight:650}.cell-input.status{width:103px;padding:5px 2px;font-size:10px}.payment-tag{font-size:9px;color:#95a09a;display:block;margin:1px 0 3px 6px}.badge{font-size:10px;display:inline-block;border-radius:5px;padding:4px 7px;white-space:nowrap;background:#f0f3f1;color:#6b7b72;line-height:1.2}.badge.green{background:#eaf4ed;color:#397b57}.badge.amber{background:#fff4dc;color:#997522}.badge.red{background:#fceeed;color:#b45d50}.badge.blue{background:#eaf1fb;color:#526f99}.muted{color:var(--muted)}.small-text{font-size:11px;line-height:1.65}.table-footer{display:flex;justify-content:space-between;gap:15px;padding:14px 21px;background:#fcfdfc;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.summary-strip{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.summary-strip b{color:var(--ink);margin-left:5px;font-weight:600}.note{padding:13px 16px;border:1px solid #e5eadf;background:#fafbf7;border-radius:8px;font-size:11px;line-height:1.7;color:#748064;margin:16px 0}.note.info{border-color:#dcebe4;background:#f2f8f5;color:#668174}.note.warn{border-color:#efdfb9;background:#fffbf0;color:#8d753c}.bottom-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.bottom-grid .panel{margin:0}.mini-list{padding:0 21px 12px}.mini-row{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #edf1ed}.mini-row:last-child{border:0}.mini-icon{width:32px;height:32px;background:#f0f5f1;border:1px solid #e2ebe4;color:var(--green);border-radius:8px;display:grid;place-items:center;font-size:13px}.mini-content{flex:1;min-width:0}.mini-content strong{font-size:12px;display:block;font-weight:550}.mini-content p{font-size:10px;margin:3px 0 0;color:var(--muted)}.mini-action{background:none;color:var(--green);font-size:11px;font-weight:600;padding:6px}.empty{padding:49px 25px;text-align:center;color:var(--muted)}.empty .empty-icon{display:grid;place-items:center;margin:0 auto 15px;width:49px;height:49px;border-radius:14px;background:#f0f5f1;color:#799f8a;font-size:23px}.empty h3{color:#51695c;font-size:14px;font-weight:600}.empty p{font-size:12px;max-width:390px;margin:7px auto 18px;line-height:1.75}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field label{font-size:11px;font-weight:600;color:#62766c}.field small{font-size:10px;line-height:1.5;color:var(--muted)}.field.full{grid-column:1/-1}.field input,.field select{width:100%;font-size:12px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:19px;border-top:1px solid var(--line)}.two-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:20px;align-items:start}.pill-switch{display:flex;background:#f1f5f1;border-radius:7px;padding:3px;gap:2px}.pill-switch button{font-size:11px;padding:8px 11px;color:var(--muted);background:none;border-radius:5px}.pill-switch button.active{background:white;box-shadow:0 1px 4px #1c3d2410;color:var(--green);font-weight:600}.reconcile-source{font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#64786b;max-width:230px;white-space:pre-wrap}.reconcile-table{min-width:880px}.reconcile-table select{font-size:11px;width:180px;padding:7px}.reconcile-table input{font-size:12px;width:100px;padding:7px;text-align:right}.upload-zone{border:1.5px dashed #bbd0c0;border-radius:10px;background:#f9fcf9;padding:40px 24px;text-align:center;cursor:pointer;display:block;color:var(--muted)}.upload-zone:hover{border-color:var(--green);background:#f0f8f1}.upload-zone strong{font-size:14px;color:var(--green);display:block;margin:10px 0}.upload-zone small{font-size:11px}.upload-zone input{display:none}.upload-icon{font-size:30px;color:#85aa92}.tax-card{border:1px solid var(--line);padding:19px 20px;border-radius:10px;background:#fff}.tax-card h3{font-size:13px;font-weight:600}.tax-line{display:flex;justify-content:space-between;align-items:start;gap:18px;padding:12px 0;border-bottom:1px solid #edf1ed;font-size:12px;color:#6a7c71}.tax-line:last-child{border:0}.tax-line b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.tax-line.result{font-weight:600;color:var(--green);margin-top:3px}.tax-line.result b{color:var(--green)}.modal-backdrop{position:fixed;inset:0;background:#18392c50;backdrop-filter:blur(2px);z-index:100;display:flex;align-items:center;justify-content:center;padding:22px}.modal{background:white;border-radius:14px;max-width:620px;width:100%;max-height:90vh;overflow:auto;box-shadow:0 25px 100px #14342330}.modal-header{padding:24px 25px 17px;display:flex;justify-content:space-between;align-items:flex-start}.modal-header h2{font-size:20px}.modal-body{padding:0 25px 25px}.close{background:none;font-size:22px;color:#8a998f;padding:0 3px}.error-box{background:#fff1ef;border:1px solid #efd7d3;color:#a25a4e;padding:12px;border-radius:7px;font-size:12px;line-height:1.6;margin-bottom:16px}.login-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(ellipse at 50% 15%,#e5f0e9 0,transparent 60%),#f5f7f5;padding:25px}.login-card{width:390px;max-width:100%;padding:35px;background:white;border:1px solid var(--line);border-radius:15px;box-shadow:0 15px 70px #163e2010}.login-card .brand{margin:0 0 35px}.login-card h1{font-size:24px}.login-card p{font-size:12px;color:var(--muted)}.login-card form{margin-top:25px}.login-card .btn{width:100%;margin-top:17px}.boot{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted);font-size:13px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);padding:13px 20px;background:#193e31;color:white;border-radius:9px;z-index:150;box-shadow:0 8px 30px #18352130;font-size:12px;opacity:0;pointer-events:none;transition:.2s;max-width:min(90vw,560px);line-height:1.6}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#9d483f}.save-row{padding:6px 7px;background:#e8f3eb;color:var(--green);font-size:10px;border-radius:5px;visibility:hidden}.dirty .save-row{visibility:visible}.dirty{background:#fffdf3!important}.saved-mark{font-size:10px;color:#90a99a}.mobile-menu{display:none}.no-wrap{white-space:nowrap}.section-space{margin-bottom:21px}.source-label{font-size:10px;border:1px solid var(--line);border-radius:4px;padding:3px 6px;color:var(--muted)}.connection-card{border:1px solid var(--line);border-radius:9px;padding:17px;display:flex;align-items:center;gap:13px;margin-bottom:12px}.connection-card h3{margin:0 0 4px;font-size:13px}.connection-card p{margin:0;font-size:11px;color:var(--muted)}.connection-card .badge{margin-left:auto}.progress-row{display:flex;align-items:center;gap:10px;margin:15px 0;font-size:12px}.progress-row .bar{height:5px;border-radius:4px;background:#eaf0e9;flex:1;overflow:hidden}.progress-row .bar span{display:block;height:100%;background:#82ae94;border-radius:4px}.footer-note{font-size:10px;color:#96a397;text-align:center;padding-top:23px}.checkbox-field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.checkbox-field input{accent-color:var(--green)}.form-intro{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 22px}.audit-source{max-width:280px;font-size:10px;color:#829187}.loading-inline{color:var(--muted);font-size:12px;padding:20px}.number-positive{color:var(--green)}.number-negative{color:var(--red)}.subtle-divider{height:1px;background:var(--line);margin:25px 0}.hidden{display:none!important}@media(min-width:1600px){.sheet .cell-input.name{width:180px}.sheet .cell-input.money{width:105px}.stat{padding:23px}.content{padding:35px 42px}}@media(max-width:1180px){.sidebar{width:195px;padding:28px 13px}.main{margin-left:195px}.content{padding:25px 23px}.topbar{padding:0 23px}.stats{gap:10px}.stat{padding:17px 14px}.stat-value{font-size:23px}.page-heading .actions{max-width:260px;justify-content:flex-end}.date-group{margin-left:0}.two-columns{grid-template-columns:1fr}.bottom-grid{grid-template-columns:1fr 1fr}}@media(max-width:850px){.sidebar{width:72px;padding:24px 9px}.brand{margin:0 auto 35px;justify-content:center}.brand-name,.nav-label,.nav button span,.sidebar-bottom{display:none}.nav button{justify-content:center;padding:14px}.nav .count{display:none}.main{margin-left:72px}.stats{grid-template-columns:repeat(2,1fr)}.content{padding:24px 20px}.topbar{padding:0 20px}.breadcrumb{font-size:11px}.bottom-grid{grid-template-columns:1fr}.page-heading{flex-wrap:wrap}.page-heading .actions{max-width:none;justify-content:flex-start}.tax-card{padding:15px}.nav button svg{height:20px;width:20px}}@media(max-width:550px){.sidebar{position:fixed;top:auto;bottom:0;width:100%;height:60px;border-right:0;border-top:1px solid var(--line);padding:4px 5px;flex-direction:row;overflow:auto}.sidebar .brand{display:none}.nav{flex-direction:row;width:100%;justify-content:space-around;gap:0}.nav button{padding:8px 9px;flex-direction:column;gap:3px;min-width:50px;border-radius:7px}.nav button span{display:block;font-size:8px}.nav button svg{width:17px;height:17px}.nav .count{display:none}.main{margin-left:0;padding-bottom:60px}.content{padding:22px 14px}.topbar{height:53px;padding:0 15px}.topbar-right .date-display,.breadcrumb span,.breadcrumb strong{display:none}h1{font-size:25px}.page-heading{gap:17px;margin-bottom:20px}.stats{gap:8px;margin-bottom:17px}.stat{padding:14px;min-height:117px}.stat-value{font-size:22px;margin:13px 0 7px}.stat-note{font-size:9px}.stat-top{font-size:10px}.panel-header{padding:17px}.filters{padding:0 15px 15px}.filters .search{min-width:100%;max-width:none}.date-group{width:100%;justify-content:space-between}.date-group input{flex:1;width:125px}.panel-body{padding:18px}.table-footer{flex-direction:column;padding:13px 16px;gap:10px}.form-grid{grid-template-columns:1fr;gap:15px}.field.full{grid-column:auto}.modal-backdrop{padding:12px}.modal-header{padding:22px 20px 16px}.modal-body{padding:0 20px 22px}.summary-strip{gap:10px;font-size:10px}.topbar-right{gap:7px}.two-columns{gap:0}.tabs{gap:16px;padding:0 16px}.tabs button{font-size:11px}.page-heading .btn{font-size:11px}.reconcile-source{max-width:180px}.pill-switch button{font-size:10px;padding:7px}.footer-note{line-height:1.6}}
.shipping-cell{font-size:12px;font-variant-numeric:tabular-nums;display:block;width:85px;text-align:right;background:transparent;color:var(--green);padding:7px 5px;border:1px solid transparent;border-radius:4px;white-space:nowrap}.shipping-cell:hover{border-color:#c7dcd0;background:#f2f8f3}.empty-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5}.cell-input[readonly]{color:var(--muted);cursor:default}
.issue-filter{display:flex;align-items:center;gap:6px;color:#768776;font-size:11px;white-space:nowrap}.issue-filter input{height:auto;width:auto;accent-color:var(--green);margin:0}.date-group{flex-wrap:wrap}.filters{row-gap:12px}@media(max-width:550px){.date-group{justify-content:flex-start}.date-group input{flex:1;min-width:110px}.date-group input:first-of-type{margin-left:2px}}
.reference-table{min-width:850px}.reference-table td,.reference-table th{padding:14px 18px}.reference-table td strong{font-size:13px;font-weight:550}.reference-report{font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#335445}.reference-result{border-color:#b5d5c5;background:#fbfefb}.reference-result .panel-body{background:#f4faf5}.reference-result .panel-header{padding-top:17px;padding-bottom:17px}@media(max-width:550px){.nav button{min-width:48px;padding:8px 6px}.nav button span{max-width:58px;line-height:1.2;text-align:center}.sidebar{height:65px}.main{padding-bottom:65px}}
.report-source{max-width:320px;max-height:230px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:#647b69;margin-top:9px;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fafcf9}.source-toggle{color:var(--green);cursor:pointer}.report-candidates{min-width:160px;max-width:260px;margin-top:8px;line-height:1.7;color:var(--muted)}

/* Overview starts with the business figures, then the underlying records. */
[hidden]{display:none!important}
.sheet th:last-child,.sheet td:last-child,.reference-table th:last-child,.reference-table td:last-child{position:sticky;right:0;z-index:2;background:#fff;box-shadow:-3px 0 6px #173c2e0a;min-width:94px}.sheet th:last-child,.reference-table th:last-child{background:#f7f9f7}
.overview-totals .allocation-label{display:block;font-size:9px;color:#91a091;margin-top:5px;line-height:1.4}
.recent-table th:first-child,.recent-table td:first-child{position:sticky;left:0;z-index:1;background:#fff;min-width:165px;box-shadow:3px 0 5px #173c2e08}.recent-table th:first-child{background:#f7f9f6}.recent-table tbody tr:hover td:first-child{background:#fbfcfb}
.overview .page-heading{align-items:center;margin-bottom:23px}.overview h1{font-size:26px;letter-spacing:-.7px}.overview .eyebrow{font-size:10px;letter-spacing:1.6px}.overview .subtitle{font-size:13px}.overview .page-heading>.actions{flex-wrap:nowrap;max-width:none}.month-picker{display:flex;align-items:center;border:1px solid #d4ded6;border-radius:8px;background:white;overflow:hidden;height:39px;flex-shrink:0}.month-picker input{border:0;padding:6px 2px;border-radius:0;width:147px;font-size:12px;font-weight:600;color:#37584b;background:transparent}.month-picker .icon-button{font-size:20px;padding:4px 10px;height:100%;border-radius:0}.month-picker .icon-button:hover{background:#f0f5f1}.overview-kpis{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:13px}.overview-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;min-height:164px;padding:20px 20px 17px;display:flex;flex-direction:column}.overview-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:12px;font-weight:600;color:#60766a;min-height:36px}.metric-source{font-size:9px;display:inline-flex;gap:4px;align-items:center;color:#84928a;font-weight:400;white-space:nowrap}.metric-source i{display:block;width:4px;height:4px;border-radius:50%;background:#77a08b}.metric-source.incomplete i{background:#c39c52}.metric-source.incomplete{color:#a58542}.overview-value{font-variant-numeric:tabular-nums;font-size:30px;line-height:1.25;letter-spacing:-1px;font-weight:600;color:#244335;margin:13px 0 11px;white-space:nowrap}.overview-value small{font-size:20px;font-weight:400;margin-left:6px;color:#8b9a90}.overview-note{font-size:10px;line-height:1.65;color:#8c9a92;margin:0;max-width:290px;margin-top:auto}.overview-card.featured{background:#125c4d;border-color:#125c4d;box-shadow:0 3px 8px #0a4d3c0a}.overview-card.featured .overview-card-top{color:#dfebe4}.overview-card.featured .overview-value{color:#fff;font-size:34px}.overview-card.featured .overview-value small{color:#b6d2c2}.overview-card.featured .overview-note{color:#b7d5c8}.overview-card.featured .metric-source{color:#a5c9b8}.overview-card.featured .metric-source.incomplete{color:#e2ce8b}.overview-card.featured .metric-source i{background:#93bea8}.overview-card.featured .overview-value.loss{color:#ffe0bd}.overview-value.loss{color:var(--red)}.overview-meta{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#90a095;padding:11px 2px 18px}.overview-meta>span:first-child{display:flex;align-items:center;gap:5px}.overview-meta svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6}.overview-totals{display:grid;grid-template-columns:repeat(4,1fr);background:#edf2ed;border:1px solid #e1e8e0;border-radius:10px;padding:16px 4px;margin-bottom:12px}.overview-totals>div{padding:1px 21px;border-right:1px solid #dce5dc;min-width:0}.overview-totals>div:last-child{border:0}.overview-totals span{display:block;color:#7b8a7e;font-size:10px;margin-bottom:7px}.overview-totals strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:550;letter-spacing:-.3px;color:#3a5849;white-space:nowrap}.overview-totals strong small{font-size:11px;font-weight:400;color:#89978e}.coverage-note{border:1px solid #e7e6d6;background:#faf9f0;border-radius:8px;margin:12px 0 0;color:#847849;font-size:11px}.coverage-note summary{display:flex;align-items:center;gap:7px;padding:10px 14px;cursor:pointer;font-weight:600;line-height:1.6}.coverage-note summary:after{content:'⌄';margin-left:auto;font-size:15px;flex-shrink:0}.coverage-note[open] summary:after{content:'⌃'}.coverage-note summary svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;flex-shrink:0}.coverage-note summary span{font-size:10px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.coverage-note>div{padding:0 15px 10px}.coverage-note p{margin:4px 0;font-size:11px;line-height:1.7}.coverage-action{display:flex;justify-content:flex-end;margin:0 0 12px}.coverage-action .mini-action{font-size:10px;color:#829387;padding:7px 2px}.coverage-action .mini-action:hover{color:var(--green)}.overview-footnote{font-size:10px;color:#92a093;margin:7px 1px 0}.profit-panel .panel-header{padding-bottom:10px}.chart-legend{display:flex;gap:20px;font-size:10px;color:#74877a;flex-shrink:0}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:15px;height:0;border-top:2px solid #267b61;display:block}.chart-legend .prior i{border-top:2px dashed #a5b6aa}.profit-chart{margin:0;padding:0 20px 13px}.profit-chart svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:#edf1ed;stroke-width:1}.chart-zero{stroke:#c5d3c8;stroke-width:1;stroke-dasharray:3 4}.chart-label{fill:#9aa79e;font:10px Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-line.current{stroke:#247b60}.chart-line.prior{stroke:#a8b8ac;stroke-width:2;stroke-dasharray:6 6}.chart-endpoint{fill:#247b60;stroke:#fff;stroke-width:3}.profit-chart figcaption{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:#9aa99e;padding:0 12px 0 48px}.chart-empty{position:relative;min-height:228px;display:grid;place-items:center;padding:25px 20px 30px}.chart-empty-lines{position:absolute;inset:18px 40px 27px;display:flex;flex-direction:column;justify-content:space-around;pointer-events:none}.chart-empty-lines i{border-top:1px solid #f1f4f0;width:100%}.chart-empty>div:last-child{position:relative;text-align:center;max-width:450px;background:#fff;padding:6px 12px}.chart-empty strong{display:block;font-size:13px;font-weight:550;color:#697f6e;margin:7px 0}.chart-empty p{font-size:11px;color:#95a195;margin:8px 0;line-height:1.75}.chart-empty span svg{width:24px;height:24px;fill:none;stroke:#9fb3a4;stroke-width:1.4}.recent-table{min-width:930px}.recent-table th{padding:12px 14px;font-size:10px;background:#f7f9f6}.recent-table td{padding:14px;font-size:12px}.recent-table td:first-child,.recent-table th:first-child{padding-left:22px}.order-open{padding:0;background:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;color:#405c4c}.order-open strong{font-size:12px;font-weight:550}.order-open:hover strong{color:var(--green);text-decoration:underline}.order-open span{font-size:9px;color:#97a398}.awaiting-amount{font-size:10px;color:#a4aea5}.dashboard-alert{background:#fff5ef;border:1px solid #ecd9ca;border-radius:8px;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 15px;color:#976c4e;font-size:12px;margin-bottom:16px}.skeleton-value{display:inline-block;width:100px;height:29px;background:#e6eee8;border-radius:5px;animation:soft-pulse 1.3s ease-in-out infinite}.featured .skeleton-value{background:#367666}@keyframes soft-pulse{50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.skeleton-value{animation:none}}
@media(min-width:1600px){.overview-card{padding:23px 24px 20px}.overview-value{font-size:33px}.overview-card.featured .overview-value{font-size:37px}}
@media(max-width:1280px){.overview .page-heading{align-items:flex-start;gap:18px;flex-wrap:wrap}.overview .page-heading>.actions{margin-left:0}.overview-kpis{gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.overview-card{padding:17px 15px}.overview-value{font-size:26px}.overview-card.featured .overview-value{font-size:29px}.overview-card-top{font-size:11px;gap:7px}.overview-totals>div{padding-left:16px;padding-right:16px}.overview-totals strong{font-size:16px}}
@media(max-width:980px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{min-height:144px;padding:18px 20px}.overview-value,.overview-card.featured .overview-value{font-size:30px}.overview-card-top{min-height:28px;font-size:12px}.overview-meta{font-size:9px}.chart-legend{gap:12px;font-size:9px}.overview-totals strong{font-size:15px}.coverage-note summary span{max-width:58%}.profit-panel .panel-header{flex-wrap:wrap}.chart-legend{margin-top:3px}}
@media(max-width:550px){.overview h1{font-size:24px;line-height:1.3;max-width:340px}.overview .page-heading>.actions{width:100%;justify-content:space-between;gap:8px}.overview .page-heading>.actions>.btn{padding:10px 9px;font-size:10px}.month-picker{height:37px}.month-picker input{width:125px;font-size:11px}.month-picker .icon-button{padding:3px 8px}.overview-kpis{gap:9px}.overview-card{min-height:145px;padding:15px 13px}.overview-card-top{font-size:11px;line-height:1.5;min-height:39px;align-items:flex-start;gap:3px;flex-direction:column}.overview-value,.overview-card.featured .overview-value{font-size:25px;margin:11px 0 8px;letter-spacing:-.8px}.overview-value small{font-size:15px;margin-left:4px}.overview-note{font-size:9px;line-height:1.6}.metric-source{font-size:8px}.overview-meta{flex-wrap:wrap;gap:6px;line-height:1.5;padding:10px 1px 14px}.overview-totals{grid-template-columns:1fr 1fr;padding:3px 0}.overview-totals>div{padding:13px 15px}.overview-totals>div:nth-child(2){border:0}.overview-totals>div:nth-child(-n+2){border-bottom:1px solid #dce5dc}.overview-totals>div>strong{font-size:17px}.overview-totals span{font-size:10px}.overview-totals strong small{font-size:9px}.coverage-note summary{align-items:flex-start;flex-wrap:wrap;font-size:10px}.coverage-note summary span{max-width:100%;white-space:normal;width:100%;padding-left:21px}.coverage-note summary:after{position:absolute;right:29px}.coverage-note summary svg{margin-top:2px}.overview-footnote{font-size:9px;line-height:1.6}.coverage-action .mini-action{font-size:9px}.profit-chart{padding:0 7px 13px;overflow:auto}.profit-chart svg{min-width:540px}.profit-chart figcaption{padding:0 10px;font-size:8px}.profit-chart figcaption span:last-child{max-width:230px;text-align:right}.chart-empty{min-height:200px;padding:20px 12px}.chart-empty p{font-size:10px}.profit-panel .panel-header{padding-bottom:15px}.profit-panel .panel-header p,.recent-panel .panel-header p{font-size:10px}.recent-panel .panel-header{align-items:flex-start;flex-wrap:wrap}.recent-panel .panel-header .actions{width:100%;justify-content:space-between}.recent-panel .panel-header h2{font-size:15px;line-height:1.5}.recent-panel .mini-action{font-size:10px;padding-left:0}.nav{justify-content:flex-start}.nav button{flex:1;min-width:52px}}

/* Corrections keep the original and changed values visible together. */
.period-active{background:#e5f2e9;border-color:#a7c8b4;color:#236045}.record-actions{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:64px}.record-actions .mini-action{font-size:11px;padding:3px 0}.record-actions .save-row{display:none;visibility:visible}.dirty .record-actions .save-row{display:block}.correction-diff{border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:11px;line-height:1.6}.correction-diff>div{display:grid;grid-template-columns:1.1fr 1fr 1fr;border-top:1px solid #edf1ed;gap:12px;padding:11px 12px}.correction-diff>div:first-child{border-top:0}.correction-diff>div>span,.correction-diff>div>strong{overflow-wrap:anywhere;min-width:0}.correction-diff strong{font-weight:550;color:#286049}.correction-diff .correction-diff-heading{background:#f3f7f3;font-size:10px;color:#718474;font-weight:600}.correction-before{color:#9b7770}.correction-history{display:flex;flex-direction:column;gap:20px}.correction-history article>p{font-size:11px;color:var(--muted);line-height:1.6;white-space:pre-wrap;margin:8px 0}.correction-history-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px;font-size:11px}.correction-history-heading strong{font-weight:550}.correction-history-heading span{font-size:10px;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:2px 6px}@media(max-width:550px){.correction-diff{font-size:10px}.correction-diff>div{gap:8px;padding:9px;grid-template-columns:1fr 1fr 1fr}.correction-history-heading{font-size:10px}.date-group .period-active{flex-shrink:0}}
.related-correction{margin-top:16px}.related-correction h3{font-size:11px;line-height:1.6;color:#6e8274;font-weight:550;margin:0 0 8px}
.dirty .record-actions [data-correct-id]{display:none}

/* Supplier differences use amount bands, with the numeric difference alongside. */
.cost-high{--cost-background:#ffe1de;--cost-edge:#ce4439}.cost-medium{--cost-background:#fff0ee;--cost-edge:#e78f83}.cost-low{--cost-background:#fff5e8;--cost-edge:#e3ae66}.cost-even{--cost-background:#f9fcf9;--cost-edge:#c4dbc9}
.sheet tr[class*="cost-"],.reference-table tr[class*="cost-"],.recent-table tr[class*="cost-"]{background:var(--cost-background)}
.sheet tr[class*="cost-"] td:last-child,.reference-table tr[class*="cost-"] td:last-child,.recent-table tr[class*="cost-"] td:first-child{background:var(--cost-background)}
.sheet .needs-match td:first-child{box-shadow:inset 3px 0 var(--cost-edge,#d9b273)}.line-comparison{display:grid;grid-template-columns:auto 1fr;gap:2px 7px;min-width:110px;padding:3px 0}.line-comparison>span{font-size:9px;color:var(--muted)}.line-comparison strong{font-size:11px;font-weight:550;text-align:right;white-space:nowrap}.line-comparison small{grid-column:2;text-align:right;font-size:10px;font-weight:600}.quick-match{background:#fff;border-color:#d4b398;color:#784c2c}.record-actions .quick-match{font-size:10px;padding:6px 8px;white-space:nowrap}.record-actions .mini-action{white-space:nowrap}.sheet{min-width:1210px}.sheet td.reported-cost-cell{padding:7px 11px}.order-customer-cell .badge{margin:4px 0}.payroll-card{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid #dbe6db;border-radius:10px;padding:17px 20px;margin:0 0 15px}.payroll-icon{width:44px;height:44px;display:grid;place-items:center;background:#edf5e9;border:1px solid #d5e4d0;border-radius:13px;color:#526e43;font-size:20px;font-weight:600;flex-shrink:0}.payroll-copy{flex:1}.payroll-copy>span{font-size:11px;color:#73836d;display:block;margin-bottom:6px}.payroll-copy>strong{font-size:23px;line-height:1.1;letter-spacing:-.5px;font-weight:600;color:#385332}.payroll-copy>p{margin:5px 0 0;font-size:10px;color:#8b9685}.payroll-table{min-width:390px}.payroll-table strong{font-weight:550}.calculation-lines article{display:grid;grid-template-columns:1fr auto;gap:5px 15px;padding:13px 0;border-bottom:1px solid var(--line)}.calculation-lines strong{font-size:12px;font-weight:550}.calculation-lines span{font-size:12px;font-variant-numeric:tabular-nums}.calculation-lines small{grid-column:1/-1;color:var(--muted);font-size:11px}.source-details{margin-top:20px;border:1px solid var(--line);border-radius:7px;padding:12px}.source-details summary{font-size:12px;color:var(--green);cursor:pointer}.source-details pre{margin-top:14px;max-height:350px;overflow:auto}
.pricing-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:-9px 0 20px}.pricing-panel .pricing-tabs{padding-top:21px;margin-bottom:0;overflow:auto;gap:23px;white-space:nowrap}.pricing-tabs button{line-height:1.4}.pricing-group{margin:0 0 25px;padding:0 0 25px;border-bottom:1px solid var(--line)}.pricing-group:last-child{border:0;margin-bottom:0;padding-bottom:0}.pricing-group>h3,.pricing-section-title h3{font-weight:600;font-size:14px;color:#3b5c49;margin-bottom:17px}.pricing-group>summary{color:var(--green);font-size:13px;cursor:pointer;line-height:1.5;margin-bottom:15px}.pricing-group>summary+.form-grid{margin-top:20px}.pricing-material-picker{display:flex;align-items:center;gap:17px;margin:0 0 26px}.pricing-material-picker label{font-size:12px;font-weight:600;color:#6c7d70}.pricing-material-picker select{width:260px;font-size:14px}.pricing-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 15px}.pricing-section-title h3{margin:0}.pricing-section-title p{margin:6px 0 0}.price-table{min-width:400px}.price-table th,.price-table td{padding:10px 14px}.price-table input:not([type="checkbox"]){width:150px;text-align:right;font-size:12px;padding:8px 10px}.price-table strong{font-size:12px;font-weight:550}.price-table .checkbox-field{font-size:11px;white-space:nowrap}.price-table .checkbox-field input{width:16px;height:16px;flex-shrink:0}.price-size-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:17px}.price-size-grid .field input{text-align:right}.price-size-grid .field label{font-variant-numeric:tabular-nums}.pricing-upload{border:1px dashed #a9c8b4;border-radius:10px;background:#f5f9f4;padding:22px;display:flex;gap:25px;align-items:center;margin-bottom:26px}.pricing-upload>div{flex:1}.pricing-upload h3{font-size:15px;margin:0 0 8px;color:#3b5c49}.pricing-upload p{font-size:12px;color:#71836e;margin:0 0 5px;max-width:650px}.pricing-upload small{font-size:10px;color:#899584;line-height:1.6}.pricing-upload .btn{cursor:pointer;flex-shrink:0}.price-source-list{display:flex;flex-direction:column;gap:11px}.price-source-list article{border:1px solid var(--line);border-radius:7px;padding:14px;display:flex;align-items:flex-start;gap:9px;flex-direction:column}.price-source-list strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.price-source-list span{font-size:10px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.pricing-confirm{margin-top:20px;padding:14px;background:#f1f6ef;border:1px solid #dae7d5;border-radius:7px}.pricing-group .checkbox-field input,.pricing-confirm input{width:18px;height:18px;flex-shrink:0}.pricing-group .checkbox-field{line-height:1.6}.pricing-status .source-label{overflow-wrap:anywhere;max-width:100%;line-height:1.6}

/* A record becomes one readable card on a phone, keeping the same fields/actions. */
@media(max-width:700px){
 .sidebar{position:fixed;top:auto;bottom:0;left:0;width:100%;height:calc(72px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);padding:4px 5px calc(4px + env(safe-area-inset-bottom));flex-direction:row;overflow-x:auto;overflow-y:hidden;z-index:40;background:#fffffff7;backdrop-filter:blur(12px)}
 .sidebar .brand,.nav-label,.sidebar-bottom{display:none}.nav{display:flex;flex-direction:row;justify-content:flex-start;gap:2px;min-width:max-content;width:100%}.nav button{display:flex;flex-direction:column;justify-content:center;padding:7px 9px;gap:5px;min-width:67px;flex:1;border-radius:8px;font-size:10px}.nav button span{display:block;max-width:75px;line-height:1.3;text-align:center;font-size:9px}.nav button svg{width:19px;height:19px}.nav .count{display:none}
 .main{margin-left:0;padding-bottom:calc(80px + env(safe-area-inset-bottom));width:100%}.topbar{height:54px;padding:0 15px}.topbar .date-display{display:none}.content{padding:22px 13px}.breadcrumb{font-size:10px}.breadcrumb span{margin:0 6px}.breadcrumb strong{font-size:10px}h1{font-size:25px}.page-heading{gap:17px;flex-wrap:wrap}.page-heading .actions{width:100%;justify-content:flex-start}.page-heading .btn{font-size:12px;min-height:42px}.panel-header{padding:18px 16px;align-items:flex-start;flex-wrap:wrap}.panel-header h2{font-size:16px}.panel-header p{font-size:12px;line-height:1.65}.panel-body{padding:17px}.panel-header .source-label{margin-left:auto}.filters{padding:0 14px 18px;gap:10px}.filters input,.filters select{min-height:43px;height:43px;font-size:14px}.filters .search{width:100%;max-width:none;flex-basis:100%}.filters>select{flex:1;min-width:125px}.filters .issue-filter{font-size:12px;min-height:40px}.issue-filter input{min-height:18px;height:18px;width:18px}.date-group{width:100%;margin:0;justify-content:flex-start;gap:7px;flex-wrap:wrap}.date-group input{width:140px;min-width:130px;flex:1}.date-group>.icon-button{font-size:19px;min-width:40px;min-height:40px}.date-group>.btn{min-height:40px;font-size:12px}.btn.small,.mini-action,.icon-button{min-height:40px}.btn.small{font-size:12px}.mini-action{font-size:12px;padding:10px 7px}.field input,.field select,.field textarea,.form-grid textarea{font-size:16px;min-height:44px}.field label{font-size:12px;line-height:1.5}.field small{font-size:11px;line-height:1.6}.form-grid{grid-template-columns:1fr;gap:18px}.field.full{grid-column:auto}.modal-backdrop{padding:10px;align-items:center}.modal{width:100%;max-height:calc(100dvh - 24px);overflow:auto}.modal-header{position:sticky;top:0;background:#fff;z-index:3;padding:18px 17px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:17px;padding-right:10px;line-height:1.4}.modal-header .close{min-width:38px;min-height:38px}.modal-body{padding:20px 17px}.form-actions{position:sticky;bottom:-20px;z-index:3;background:#fff;border-top:1px solid var(--line);margin-top:20px;padding:14px 0 5px;gap:10px}.form-actions .btn{min-height:45px;font-size:13px;white-space:normal;line-height:1.4}.form-intro{font-size:13px}.checkbox-field{font-size:13px!important;line-height:1.6}.checkbox-field input{width:18px;min-height:18px;height:18px;flex-shrink:0}.note,.small-text{font-size:12px}.two-columns,.bottom-grid{grid-template-columns:1fr}.stats{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:15px 12px;min-height:128px}.stat-top{font-size:11px}.stat-value{font-size:24px}.stat-note{font-size:10px}.record-actions .save-row{min-height:40px;font-size:12px}.dirty .record-actions .save-row{display:block}.payroll-card{padding:16px 14px;gap:11px;flex-wrap:wrap}.payroll-copy>strong{font-size:25px}.payroll-copy>span{font-size:12px}.payroll-copy>p{font-size:11px;line-height:1.6}.payroll-card>.btn{margin-left:auto}.payroll-icon{width:40px;height:43px}.payroll-table{min-width:345px}.payroll-table td{font-size:11px;padding:11px 8px}
 .sheet,.reference-table,.recent-table{display:block;min-width:0;width:100%}.sheet thead,.reference-table thead,.recent-table thead{display:none}.sheet tbody,.reference-table tbody,.recent-table tbody{display:grid;gap:13px;padding:13px;background:#f3f6f2}.sheet tr,.reference-table tr,.recent-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;background:var(--cost-background,#fff);border:1px solid var(--cost-edge,var(--line));border-radius:10px;padding:9px 5px;overflow:hidden;box-shadow:0 2px 3px #173c2e03}.sheet td,.reference-table td,.recent-table td{display:flex;align-items:flex-start;justify-content:flex-start;flex-direction:column;gap:5px;min-width:0;position:static!important;padding:10px 9px!important;border-bottom:0;box-shadow:none!important;background:transparent!important;text-align:left!important;white-space:normal;font-size:14px;overflow-wrap:anywhere}.sheet td:before,.reference-table td:before,.recent-table td:before{content:attr(data-label);display:block;font-size:10px;font-weight:500;color:#8b998c;line-height:1.4}.sheet .order-number-cell{order:-3}.sheet td:nth-child(2){order:-2}.sheet .order-customer-cell{order:-1;grid-column:1/-1;border-bottom:1px solid #dbe5dc;padding-bottom:13px!important;margin-bottom:4px}.sheet .order-customer-cell:before{display:none}.sheet .order-customer-cell input{font-size:17px;font-weight:600;letter-spacing:-.2px;color:#345041}.sheet .cell-input{padding:3px 0;width:100%;height:34px;min-height:34px;max-width:100%;font-size:15px;border-bottom:1px dashed #dbe4db;border-radius:0;text-align:left;min-width:0}.sheet .cell-input.money{font-size:15px}.sheet .cell-input.order{font-size:14px;color:var(--green);font-weight:600}.sheet .cell-input.date{font-size:12px;max-width:100%;width:145px}.sheet .cell-input.status{font-size:12px;height:34px}.sheet .cell-input:hover,.sheet .cell-input:focus{background:#ffffffa3}.sheet .payment-tag{font-size:10px;margin:0;line-height:1.4;text-align:left}.sheet .reported-cost-cell{grid-column:1/-1;border-top:1px solid #dce5dd;border-bottom:1px solid #dce5dd;display:block;margin:5px 7px;padding:11px 0!important}.sheet .reported-cost-cell:before{margin-bottom:7px}.line-comparison{grid-template-columns:60px 1fr auto;gap:10px;align-items:center;padding:5px 0;min-width:0}.line-comparison>span{font-size:11px}.line-comparison>strong{font-size:14px;text-align:left}.line-comparison small{grid-column:auto;font-size:13px}.sheet .shipping-cell{font-size:14px;width:auto;text-align:left;padding:4px 0;min-height:32px}.sheet .badge,.reference-table .badge,.recent-table .badge{font-size:11px;padding:6px 8px}.sheet td.order-actions-cell,.reference-table td:last-child{grid-column:1/-1;display:block;border-top:1px solid #dbe5dc;margin-top:7px;padding-top:12px!important;min-width:0}.order-actions-cell:before,.reference-table td:last-child:before{display:none}.record-actions{flex-direction:row;align-items:center;gap:8px;flex-wrap:wrap;width:100%}.record-actions .mini-action{font-size:12px;padding:10px 6px;min-height:40px}.record-actions .quick-match{font-size:12px;min-height:41px;padding:9px 12px;background:white}.record-actions .mini-action.muted{margin-left:auto}.recent-table td:first-child{grid-column:1/-1;min-width:0;border-bottom:1px solid #e1e8df;margin-bottom:5px;padding-bottom:14px!important}.recent-table td:first-child:before{display:none}.recent-table .order-open{gap:6px;padding:2px 0;min-height:42px}.recent-table .order-open strong{font-size:16px;font-weight:600;line-height:1.4}.recent-table .order-open span{font-size:11px}.recent-table td{font-size:14px}.reference-table td:nth-child(3){grid-column:1/-1;order:-1;border-bottom:1px solid #e1e8df;padding-bottom:13px!important;margin-bottom:5px}.reference-table td:nth-child(3):before{display:none}.reference-table td strong{font-size:16px;font-weight:600}.reference-table .payment-tag{font-size:10px;margin:0}.table-footer{padding:15px;flex-direction:column;font-size:11px;line-height:1.6}.summary-strip{font-size:11px;gap:9px 16px}.recent-panel .actions{width:100%;justify-content:space-between}.overview .page-heading>.actions{flex-wrap:wrap;gap:10px}.overview .page-heading>.actions>.btn{font-size:12px;min-height:42px}.overview .month-picker{height:43px}.month-picker input{font-size:13px;width:145px}.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-card{padding:16px 12px;min-height:160px}.overview-card-top{font-size:12px;line-height:1.5;align-items:flex-start;flex-direction:column}.overview-value,.overview-card.featured .overview-value{font-size:25px}.overview-note{font-size:10px}.overview-totals{grid-template-columns:1fr 1fr}.overview-totals>div{padding:14px 12px}.overview-totals>div:nth-child(2){border-right:0}.overview-totals>div:nth-child(-n+2){border-bottom:1px solid #dce5dc}.coverage-note summary{position:relative;padding-right:28px;font-size:12px}.coverage-note summary:after{right:12px}.coverage-note summary span{max-width:100%;font-size:11px;white-space:normal;line-height:1.6}.coverage-note p{font-size:12px}.overview-footnote{font-size:11px;line-height:1.65}.overview-meta{font-size:10px;line-height:1.5;flex-wrap:wrap;gap:6px}.coverage-action .mini-action{font-size:11px}.pricing-panel .pricing-tabs{padding:16px 14px 0;gap:20px}.pricing-tabs button{font-size:12px;min-height:40px}.pricing-status{gap:8px}.pricing-upload{padding:17px;flex-wrap:wrap;gap:16px}.pricing-upload p{font-size:13px}.pricing-upload small{font-size:11px}.pricing-upload .btn{width:100%;min-height:46px}.pricing-group>h3{font-size:15px}.pricing-material-picker{display:block}.pricing-material-picker label{display:block;margin-bottom:9px;font-size:12px}.pricing-material-picker select{width:100%;font-size:16px;min-height:45px}.price-table input:not([type="checkbox"]){font-size:16px;width:115px;min-height:43px;padding:8px}.price-table th,.price-table td{padding:11px 9px}.price-table .checkbox-field{white-space:normal;min-width:104px;font-size:11px!important}.price-table strong{font-size:13px}.price-size-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.price-size-grid .field input{font-size:16px;text-align:left}.pricing-section-title{align-items:flex-start;flex-wrap:wrap}.pricing-section-title h3{font-size:15px;line-height:1.5}.pricing-confirm{font-size:12px}.price-source-list strong{font-size:13px;line-height:1.5}.price-source-list span{font-size:11px}.price-source-list .actions{width:100%}.calculation-lines strong,.calculation-lines span{font-size:13px;line-height:1.6}.calculation-lines small{font-size:12px;line-height:1.6}#toast{bottom:calc(87px + env(safe-area-inset-bottom));font-size:13px;max-width:calc(100vw - 28px);width:max-content}.correction-diff{font-size:11px}.correction-diff>div{grid-template-columns:1fr 1fr;gap:8px}.correction-diff>div>:first-child{grid-column:1/-1;font-weight:550}.correction-diff .correction-diff-heading{display:none}.correction-diff .correction-before:before{content:'Önce: ';font-size:9px}.correction-diff strong:before{content:'Sonra: ';font-size:9px}.footer-note{font-size:10px;line-height:1.7}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.backup-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.backup-slots article{padding:17px;border:1px solid var(--line);border-radius:8px;background:#fafcf9;min-width:0}.backup-slots span{display:block;color:var(--muted);font-size:11px;margin-bottom:9px}.backup-slots strong{font-size:14px;font-weight:550;display:block;line-height:1.5}.backup-slots small{display:block;font-size:10px;color:#98a294;margin-top:6px;line-height:1.5}.upload-busy{opacity:.6;cursor:wait!important}.upload-progress{max-width:220px;line-height:1.6}@media(max-width:700px){.backup-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.backup-slots article{padding:14px}.backup-slots span{font-size:12px}.backup-slots strong{font-size:14px}.backup-slots small{font-size:11px}.pricing-upload .upload-progress{max-width:none}}
@media(max-width:700px){.price-table{min-width:0;table-layout:fixed}.price-table th{font-size:9px;white-space:normal;line-height:1.5}.price-table td,.price-table th{padding:9px 5px}.price-table input:not([type="checkbox"]){width:100%;min-width:0;padding:8px 5px;font-size:14px}.price-table strong{font-size:12px;overflow-wrap:anywhere}.price-table .checkbox-field{min-width:0;font-size:10px!important;gap:5px;align-items:flex-start}.price-table .checkbox-field input{width:17px;height:17px;flex-shrink:0;margin:0}.price-table td:first-child{font-size:12px;line-height:1.5}}
.pricing-template-download{margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid var(--line)}.pricing-template-download p{margin:10px 0 0;max-width:700px}@media(max-width:700px){.pricing-template-download .btn{width:100%;min-height:46px}}
/* Compact period comparisons, product analysis, and restore points. */
.sidebar{overflow-y:auto}.nav{gap:3px}.nav button{padding-top:10px;padding-bottom:10px}.sidebar-bottom{padding-top:20px}.overview-kpis{grid-template-columns:minmax(0,1.25fr) minmax(0,1.15fr) minmax(0,1fr)}.overview-card{min-height:0;padding:19px 20px}.overview-value,.overview-card.featured .overview-value{font-size:29px;line-height:1.2;margin:12px 0}.overview-card-top{min-height:0}.kpi-comparisons{display:flex;gap:18px;padding-top:11px;margin-top:3px;border-top:1px solid #dfe9e1}.kpi-comparisons>div{min-width:0;flex:1}.kpi-comparisons span{display:block;font-size:10px;line-height:1.5;color:#829388;margin-bottom:4px}.kpi-comparisons strong{display:block;font-size:15px;font-weight:550;white-space:nowrap;font-variant-numeric:tabular-nums}.kpi-comparisons small{font-size:10px;margin-left:3px}.featured .kpi-comparisons{border-color:#ffffff26}.featured .kpi-comparisons span{color:#c2d6c8}.featured .kpi-comparisons strong{color:white}.compact-advertising .overview-note{max-width:230px}.overview-note{margin-top:10px}.backup-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.backup-point{padding:20px;border:1px solid var(--line);border-radius:12px;background:white;display:flex;flex-direction:column;min-width:0}.backup-point.available{border-color:#b9d4c7;background:#f9fcf9}.backup-point-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:8px}.backup-point-icon{display:grid;place-items:center;width:36px;height:36px;border:1px solid #dce9df;border-radius:9px;background:#eff7f0;color:var(--green)}.backup-point-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}.backup-point h2{font-size:15px;line-height:1.5;margin:0 0 11px}.backup-timestamp{font-size:14px;line-height:1.5;font-weight:550}.backup-point p{font-size:11px;line-height:1.7;color:var(--muted);margin:10px 0 20px}.backup-point .btn{margin-top:auto;white-space:normal;min-height:40px}.backup-point .btn:disabled{cursor:default}.backup-recovery .backup-point{max-width:460px}.backup-recovery .panel-body{padding-top:0;border-top:0}.backup-explanation p{font-size:12px;line-height:1.8;margin:8px 0}.backup-explanation .note{margin-top:0}.restore-paused{border:1px solid #dac897;background:#fff9e7;padding:19px 21px;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.restore-paused strong{font-size:13px;color:#786129}.restore-paused p{font-size:12px;color:#8a7750;margin:6px 0 0;line-height:1.7}.restore-scope{display:flex;justify-content:space-around;align-items:center;padding:18px 10px;border:1px solid var(--line);border-radius:9px;background:#f8faf7;gap:12px}.restore-scope div{display:flex;flex-direction:column;gap:8px;text-align:center}.restore-scope span{font-size:11px;color:var(--muted)}.restore-scope strong{font-size:24px;font-weight:600}.restore-scope .restore-arrow{font-size:24px;color:var(--green)}.product-period{display:flex;align-items:flex-end;gap:14px;padding:20px;flex-wrap:wrap}.product-period .field{min-width:155px}.product-period .field label{font-size:11px}.product-period .btn{min-height:39px}.product-summary .stat-value{font-size:26px}.product-rank-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 22px}.product-rank{border:1px solid var(--line);border-radius:12px;background:white;padding:20px;min-width:0}.product-rank h2{font-size:14px}.product-rank>p{font-size:11px;color:var(--muted);margin:5px 0 17px}.product-rank ol{list-style:none;counter-reset:rank;padding:0;margin:0}.product-rank li{counter-increment:rank;display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px 10px;align-items:start;padding:12px 0;border-top:1px solid #edf1ec;font-size:11px;line-height:1.6}.product-rank li:before{content:counter(rank);font-size:11px;color:#9aab9b}.product-rank li>span{overflow-wrap:anywhere}.product-rank li>strong{text-align:right;font-size:12px;font-weight:600;white-space:nowrap;color:var(--green)}.product-rank li>strong.number-negative{color:var(--red)}.rank-empty{font-size:12px;color:#92a08f;border-top:1px solid #edf1ec;padding-top:18px;line-height:1.7}.product-table{min-width:1130px}.product-table td{padding:14px 12px;vertical-align:top}.product-name{min-width:230px;max-width:320px}.product-name>strong{display:block;line-height:1.6;font-size:12px;font-weight:550}.product-table td small,.product-name>span{display:block;font-size:10px;color:var(--muted);margin-top:5px;line-height:1.5}.product-table .num{white-space:nowrap}.product-missing{font-size:10px;line-height:1.7;color:#98762a;margin-top:7px;max-width:240px}.product-missing summary{cursor:pointer}.product-missing ul{padding-left:16px;margin-bottom:0}.product-method h3{font-size:14px}.product-method p,.product-method li{font-size:12px;color:var(--muted);line-height:1.8}.product-method p{margin:7px 0}.product-method ul{padding-left:20px}.product-filter-panel{margin-bottom:18px}
@media(max-width:1280px){.backup-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-kpis{grid-template-columns:minmax(0,1.3fr) minmax(0,1.15fr) minmax(0,1fr)}.overview-card{padding:17px 15px}.overview-value,.overview-card.featured .overview-value{font-size:27px}.kpi-comparisons{gap:12px}.kpi-comparisons strong{font-size:13px}.product-rank{padding:17px}.product-rank li{grid-template-columns:16px minmax(0,1fr)}.product-rank li>strong{grid-column:2;text-align:left}.product-summary .stat-value{font-size:22px}}
@media(max-width:980px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-advertising{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 15px;align-items:center}.compact-advertising .overview-value{grid-column:2;grid-row:1/3;margin:0}.compact-advertising .overview-note{margin:0;max-width:none}.compact-advertising .overview-card-top{flex-direction:row}.product-rank-grid{grid-template-columns:1fr}.product-rank li{grid-template-columns:18px minmax(0,1fr) auto}.product-rank li>strong{grid-column:auto;text-align:right}.product-rank ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.product-rank li{grid-template-columns:16px minmax(0,1fr)}.product-rank li>strong{grid-column:2;text-align:left}}
@media(max-width:700px){.sidebar{overflow-y:hidden}.nav button{padding:7px 9px}.overview-card{min-height:0;padding:16px 13px}.overview-value,.overview-card.featured .overview-value{font-size:26px;margin:11px 0}.overview-card-top{font-size:11px;min-height:0;gap:5px}.kpi-comparisons{gap:7px;flex-direction:column;padding-top:10px}.kpi-comparisons>div{display:flex;align-items:center;gap:7px;justify-content:space-between}.kpi-comparisons span{font-size:9px;margin:0;max-width:75px}.kpi-comparisons strong{font-size:12px}.kpi-comparisons small{font-size:9px;margin-left:2px}.overview-note{font-size:10px;line-height:1.6}.compact-advertising .overview-card-top{flex-direction:column;gap:2px}.compact-advertising .overview-note{font-size:10px}.compact-advertising .overview-value{font-size:24px;margin:0}.backup-page-grid{gap:11px}.backup-point{padding:16px 13px;border-radius:10px}.backup-point-top{margin-bottom:15px;flex-wrap:wrap}.backup-point-top .badge{font-size:9px}.backup-point h2{font-size:14px}.backup-timestamp{font-size:13px}.backup-point p{font-size:11px}.backup-point .btn{font-size:12px;min-height:44px}.backup-explanation p{font-size:13px}.restore-paused{flex-direction:column;align-items:stretch;padding:17px}.restore-paused p{font-size:12px}.restore-paused .btn{min-height:44px}.product-period{padding:17px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.product-period .field{min-width:0}.product-period input{font-size:14px;min-height:43px}.product-period .btn{min-height:43px;font-size:12px}.product-summary .stat-value{font-size:24px}.product-summary .stat-note{font-size:10px}.product-rank-grid{gap:12px;margin-bottom:18px}.product-rank{padding:18px}.product-rank h2{font-size:15px}.product-rank>p{font-size:12px;margin-bottom:12px}.product-rank ol{display:block}.product-rank li{grid-template-columns:18px minmax(0,1fr) auto;font-size:12px;gap:7px}.product-rank li>strong{grid-column:auto;font-size:13px;text-align:right}.product-table{display:block;min-width:0;width:100%}.product-table thead{display:none}.product-table tbody{display:grid;gap:13px;padding:13px;background:#f3f6f2}.product-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 5px;background:white;border:1px solid var(--line);border-radius:10px}.product-table td{min-width:0;padding:10px 9px;border:0;text-align:left;white-space:normal;font-size:14px;overflow-wrap:anywhere}.product-table td:before{content:attr(data-label);display:block;font-size:10px;color:#879587;margin-bottom:6px;line-height:1.4}.product-table td.product-name{grid-column:1/-1;min-width:0;max-width:none;border-bottom:1px solid var(--line);margin:0 9px 5px;padding:10px 0 14px}.product-name:before{display:none!important}.product-name>strong{font-size:15px;line-height:1.5}.product-name>span,.product-table td small{font-size:11px}.product-table td:last-child{grid-column:1/-1;border-top:1px solid var(--line);margin:5px 9px 0;padding:13px 0 7px}.product-missing{font-size:12px;max-width:none}.product-table .badge{font-size:11px;padding:6px 8px}.product-method p,.product-method li{font-size:13px}.product-method h3{font-size:15px}}

.quick-match-inline{display:block;width:max-content;max-width:100%;margin:8px 0 0 auto;white-space:nowrap;font-weight:600;font-size:11px;min-height:32px;color:var(--green);background:#eff7f1;border-color:#b7d2c0}.quick-match-inline:hover{background:#dfeee3;border-color:#87b799}.quick-match-inline:disabled{opacity:.55;cursor:wait}.reported-cost-cell .quick-match-inline{margin-left:0}@media(max-width:700px){.quick-match-inline{margin-left:0;min-height:40px;padding:9px 12px;font-size:12px}}
.demo-notice{display:flex;align-items:center;justify-content:space-between;gap:8px 20px;margin-bottom:22px;padding:11px 15px;border:1px solid #e5d6a9;border-radius:8px;background:#fff9e9;color:#7b632c;font-size:12px;line-height:1.6}.demo-notice a{flex-shrink:0;font-weight:650;color:#67501d;text-underline-offset:3px}.demo-notice a:hover{color:#43320e}@media(max-width:700px){.demo-notice{flex-wrap:wrap;margin-bottom:18px;padding:11px 13px;font-size:12px;gap:3px 14px}.demo-notice a{display:inline-flex;align-items:center;gap:5px;min-height:36px}}
.login-card form>.field+.field{margin-top:17px}
