.cogs .block{display:block}.cogs .warn-text{color:var(--warn)}.coverage{margin:1rem 0}.coverage p{margin:.35rem 0}.meter{background:var(--warn-soft);border:1px solid var(--line);border-radius:999px;height:.9rem;margin:.5rem 0;position:relative;overflow:visible}.meter-fill{background:var(--warn);border-radius:999px;height:100%;transition:width .3s}.coverage.reached .meter{background:var(--accent-soft)}.coverage.reached .meter-fill{background:var(--accent)}.meter-target{background:var(--text);width:2px;position:absolute;top:-.3rem;bottom:-.3rem}.cogs-table{background:var(--surface);width:100%;min-width:52rem}.cogs-table th,.cogs-table td{vertical-align:top}.cogs-table th.product{text-align:left;min-width:15rem;max-width:24rem;font-weight:400}.cogs-table tbody th,.cogs-table tbody td{padding-top:.6rem;padding-bottom:.6rem}.product-name{overflow-wrap:anywhere;font-weight:600}.cogs-table input.money{font:inherit;border:1px solid var(--line);text-align:right;border-radius:6px;width:7rem;padding:.35rem .5rem}.cogs-table input[type=date]{font:inherit;border:1px solid var(--line);border-radius:6px;padding:.3rem .4rem}.cogs-table input[aria-invalid=true]{border-color:var(--error);outline:1px solid var(--error)}.cogs-table input:disabled{background:var(--bg)}.cogs-table td.from{text-align:left;white-space:nowrap}.cogs-table .check{margin-bottom:.25rem;display:block}.cogs-table td.action{text-align:left;min-width:8rem}.cogs-table td.action form{margin:0 0 .25rem}.row-status{min-height:1.3em;display:block}.history{margin-top:.2rem}.history summary{cursor:pointer;color:var(--muted)}.history ul{margin:.2rem 0 0;padding-left:1.1rem}.pager{justify-content:center}.cogs-import{margin-top:2rem}.steps{padding-left:1.25rem}.steps li{margin:.35rem 0}.not-found{margin-top:1rem}.not-found h4{margin:0 0 .25rem}.not-found table{background:var(--surface)}.not-found td,.not-found th{text-align:left}.reports .block{display:block}.reports .warn-text{color:var(--warn)}.reports .mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reports .break{overflow-wrap:anywhere}.shop-nav ul{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.25rem .5rem;margin:.5rem 0 1rem;padding:0 0 .5rem;list-style:none;display:flex}.shop-nav a{border-radius:6px;padding:.3rem .6rem;text-decoration:none;display:inline-block}.shop-nav a:hover{background:var(--accent-soft)}.shop-nav a[aria-current=page]{background:var(--accent);color:var(--accent-ink);font-weight:600}.period{gap:.5rem;margin:.75rem 0;display:grid}.period p{margin:0}.period-presets,.period-custom{flex-wrap:wrap;align-items:center;gap:.4rem .75rem;display:flex}.period-custom input[type=date],.terms-form input[type=date],.terms-form select,.invite-form input[type=email]{font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.3rem .4rem}.prov{vertical-align:.1em;cursor:help;border-radius:999px;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .2rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-grid}.prov-fact{color:var(--muted);background:#eef2f0}.prov-calc{color:var(--text);background:#eef2f0}.prov-forecast{color:#1d4ed8;background:#e6efff}.prov-estimate{background:var(--warn-soft);color:var(--warn);outline:1px solid #e8c77a}.prov-legend{flex-wrap:wrap;gap:.25rem 1rem;margin:.25rem 0 1rem;display:flex}.num{white-space:nowrap}.num.neg{color:var(--error);font-weight:600}.missing{color:var(--muted);font-size:.875rem}a.missing{color:var(--accent);font-weight:600}.hero{margin:1rem 0}.hero p{margin:.2rem 0}.hero-value{font-size:1.9rem;font-weight:700}.hero-line{font-size:1.15rem;font-weight:600}.hero.loss{border-color:var(--error);background:var(--error-soft)}.hero.warn{border-color:#e8c77a}table.flow{background:var(--surface);min-width:24rem}.flow th{font-weight:400}.flow tr.total th,.flow tr.total td{border-top:2px solid var(--text);font-weight:700}.flow .op{width:1.2rem;color:var(--muted);font-weight:700;display:inline-block}.kinds{margin:1rem 0}.kinds summary{cursor:pointer;font-weight:600}.fresh-notices,.ads-notes,.plain-list{margin:.5rem 0;padding:0;list-style:none}.ads-notes li{margin:.25rem 0}.plain-list li{margin:.4rem 0}.report-table{background:var(--surface);width:100%;min-width:48rem}.report-table th,.report-table td{vertical-align:top}.report-table .text{text-align:left}.report-table th.product{text-align:left;min-width:13rem;max-width:22rem;font-weight:400}.report-table tbody th,.report-table tbody td{padding-top:.5rem;padding-bottom:.5rem}.report-table tr.loss th,.report-table tr.loss td{background:var(--error-soft)}.report-table tr.loss th.product{box-shadow:inset 4px 0 0 var(--error)}.badge.loss-badge{background:var(--error);color:#fff;margin-left:.4rem}.badge.state.match{background:var(--accent-soft);color:#0b5c3b}.badge.state.mismatch{background:var(--error-soft);color:var(--error)}.badge.state.not_credited,.badge.state.no_order{background:var(--warn-soft);color:var(--warn)}button.sort{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:none;padding:0}button.sort:hover{color:var(--accent)}.sort-mark{font-size:.75em}.report-body.refreshing{opacity:.55;transition:opacity .15s}.states{border:none;flex-wrap:wrap;gap:.25rem 1rem;margin:1rem 0 .5rem;padding:0;display:flex}.states legend{margin-bottom:.25rem;padding:0;font-weight:600}.check-inline{align-items:center;gap:.35rem;display:inline-flex}.forbidden,.empty{max-width:44rem;margin:1rem 0}.forbidden h2,.empty h2,.terms-form h2{margin-top:0}.button.danger{border-color:var(--error);color:var(--error)}.switch{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.terms-form{gap:.6rem;max-width:34rem;margin-top:1.5rem;display:grid}.terms-form .field{border:none;gap:.25rem;margin:0;padding:0;display:grid}.terms-form legend{padding:0}.invite-form{margin-top:1rem}.claude .card h2{margin-top:0}.claude .playbooks li+li{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.claude .playbooks blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 6px 6px 0;margin:.4rem 0 0;padding:.5rem .75rem}.claude .playbooks .actions{margin-top:.5rem}.claude .card+.card{margin-top:1rem}.signals{max-width:52rem}.signals-card{margin:1rem 0}.signals-card h2{margin-top:0}.channel+.channel{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.channel h3{margin:0 0 .4rem}.check{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.check input{width:1.05rem;height:1.05rem;accent-color:var(--accent);margin-top:.3rem}.rules{border:0;min-width:0;margin:0;padding:0}.rule{border-top:1px solid var(--line);padding:.75rem 0}.rule:first-of-type{border-top:0}.rule-title{font-weight:600}.rule p{margin:.15rem 0 .5rem 1.55rem}.rule.off .rule-fields{opacity:.55}.rule-fields{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem 1rem;margin-left:1.55rem;display:grid}.field label{margin-bottom:.2rem;font-size:.9rem;display:block}.with-unit{align-items:center;gap:.4rem;display:flex}.with-unit input{font:inherit;border:1px solid var(--line);background:var(--surface);text-align:right;border-radius:8px;width:8rem;padding:.4rem .55rem}.with-unit input[aria-invalid=true]{border-color:var(--error)}.unit{color:var(--muted);font-size:.9rem}.admin .admin-run{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.admin .admin-run p{margin:0}.admin .report-table{min-width:36rem}.admin .report-table.compact{width:auto;min-width:0}.admin .badge[class*=kind-]{background:var(--warn-soft);color:var(--warn);margin-right:.4rem}.admin .actions{flex-wrap:wrap}:root{--bg:#f6f7f5;--surface:#fff;--text:#1c2420;--muted:#5b6660;--line:#d9dfdb;--accent:#0f7b4f;--accent-ink:#fff;--accent-soft:#e3f3eb;--warn:#8a5a00;--warn-soft:#fff4dc;--error:#b42318;--error-soft:#fdecea;--focus:#1d4ed8;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}h1{margin:0 0 .5rem;font-size:1.6rem}h2{margin:1.75rem 0 .75rem;font-size:1.2rem}h3{margin:0 0 .4rem;font-size:1.05rem}h1:focus,h2:focus{outline:none}a{color:var(--accent)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{background:var(--surface);z-index:10;padding:.5rem 1rem;position:absolute;top:0;left:-9999px}.skip:focus{left:1rem}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem clamp(1rem,4vw,2.5rem);display:flex}.brand{color:var(--text);align-items:center;gap:.5rem;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);width:2rem;height:2rem;color:var(--accent-ink);border-radius:8px;place-items:center;display:inline-grid}.topnav{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.lang select{font:inherit;border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.3rem .4rem}main{max-width:64rem;margin:0 auto;padding:1.5rem clamp(1rem,4vw,2.5rem) 4rem}main:focus{outline:none}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.25rem}.narrow{max-width:34rem}.lead{max-width:48rem;font-size:1.05rem}.muted{color:var(--muted)}.small{font-size:.875rem}.button{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){border-color:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.button.primary:hover:not(:disabled){filter:brightness(1.08)}.button.ghost{background:0 0}.button.small{padding:.25rem .6rem;font-size:.875rem}.button.big{padding:.75rem 1.5rem;font-size:1.05rem}.button:disabled{opacity:.55;cursor:not-allowed}.notice{background:#eef2f0;border-radius:8px;margin:.6rem 0;padding:.6rem .85rem}.notice p{margin:0 0 .5rem}.notice p:last-child{margin-bottom:0}.notice.error{background:var(--error-soft);color:var(--error)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.success{background:var(--accent-soft);color:#0b5c3b}.error-text{color:var(--error);margin:.25rem 0 0}.success-text{color:var(--accent)}.badge{background:#eef2f0;border-radius:999px;padding:.05rem .5rem;font-size:.8rem;font-weight:600;display:inline-block}.badge.owner{background:var(--accent-soft);color:#0b5c3b}.spinner{vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;width:.9em;height:.9em;margin-left:.35em;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:3s}}.dev-login{border-top:1px solid var(--line);gap:.6rem;margin-top:1.5rem;padding-top:1rem;display:grid}.dev-login h2{margin:0;font-size:1rem}.dev-login p{margin:0}.dev-login label{gap:.25rem;font-weight:600;display:grid}input[type=email]{font:inherit;border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem}.shop-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.shop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.shop h2{margin:0}.shop p{margin:.2rem 0 0}.shop-actions{flex-wrap:wrap;gap:.5rem;display:flex}.onboarding{margin-bottom:.75rem}.onboarding h2{margin-top:.25rem}.onboarding .muted.small{margin:.35rem 0 0}.shops-toolbar{margin:0 0 .75rem}.add-shop-card{margin-bottom:.75rem}.add-shop{gap:.75rem;max-width:36rem;margin:.5rem 0;display:grid}.add-shop h3,.add-shop p{margin:0}.add-shop .field{gap:.25rem;font-weight:600;display:grid}.add-shop .field .small,.add-shop .field .error-text{font-weight:400}.add-shop input{font:inherit;border:1px solid var(--line);border-radius:8px;max-width:22rem;padding:.5rem .6rem}.add-shop input[aria-invalid=true]{border-color:var(--error)}.badge.demo{background:var(--warn-soft);color:var(--warn);vertical-align:.15em}.shop.demo{border-style:dashed}.demo-notice{background:var(--warn-soft);color:var(--warn)}.demo-notice .badge.demo{background:var(--surface)}.shop .delete-shop{flex-basis:100%;margin:0}.shop .delete-shop h3{margin:0 0 .4rem}.shop .delete-shop input{font:inherit;width:12rem;padding:.3rem .5rem}.facts{grid-template-columns:max-content 1fr;gap:.35rem 1rem;margin:1rem 0;display:grid}.facts dt{color:var(--muted)}.facts dd{overflow-wrap:anywhere;margin:0}.where{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.where p{margin:.3rem 0}.where .path{font-weight:600}.dropzone{border-radius:var(--radius);background:var(--surface);text-align:center;border:2px dashed #9fb3a8;padding:2rem 1rem;transition:background .15s,border-color .15s}.dropzone p{margin:.35rem 0}.dropzone.active{border-color:var(--accent);background:var(--accent-soft)}.dropzone.disabled{opacity:.6}.drop-title{font-size:1.1rem;font-weight:600}.files{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.file{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.6rem .85rem;display:flex}.file.ok{border-left-color:var(--accent)}.file.error{border-left-color:var(--error)}.file.duplicate{border-left-color:var(--warn)}.file p{margin:.2rem 0 0}.file-main{min-width:0}.file-name{overflow-wrap:anywhere;font-weight:600}.batch{margin-bottom:.75rem}.headline{margin:.2rem 0 .4rem;font-size:1.25rem;font-weight:700}.batch details{margin-top:.5rem}.batch summary{cursor:pointer;font-weight:600}.warnings{margin:.4rem 0 0;padding-left:1.25rem}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.report{border-color:var(--accent);margin-bottom:1rem}.report h2{margin-top:0}.batch-report+.batch-report{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:28rem}caption{text-align:left;padding-bottom:.3rem;font-weight:600}th,td{text-align:right;border-bottom:1px solid var(--line);padding:.3rem .75rem}th:first-child{text-align:left}thead th{color:var(--muted);font-size:.85rem}
