@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6efdf;--bg-soft:#fbf6ea;--panel:#fffaefeb;--panel-strong:#fff8ea;--panel-line:#c498352e;--text:#2f2514;--muted:#7d705a;--gold:#b7882e;--gold-soft:#8f6926;--accent:#9c8d62;--danger:#b65237;--warn:#b9851d;--info:#5f8378;--shadow:0 18px 46px #7c5d1d1c;font-family:IBM Plex Sans,sans-serif}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;color:var(--text);background:radial-gradient(circle at 0 0,#d6ab4c2e,#0000 30%),radial-gradient(circle at 100% 0,#f6dda46b,#0000 34%),linear-gradient(#fffaf0 0%,#f7efdf 46%,#f1e6d0 100%);margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#9979340d 1px,#0000 1px),linear-gradient(90deg,#9979340d 1px,#0000 1px);background-size:52px 52px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000a6,#0000 92%);mask-image:linear-gradient(#000000a6,#0000 92%)}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit}#root{min-height:100vh}.app-shell{max-width:1420px;margin:0 auto;padding:34px 28px 84px}.app-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.app-toolbar__link{color:#8a6828;background:0 0;border:none;padding:4px 0;font-weight:600}.hero-shell{grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:stretch;gap:28px;display:grid}.hero-shell--compact{gap:22px}.hero-shell__copy,.hero-shell__cards{border:1px solid var(--panel-line);box-shadow:var(--shadow);border-radius:32px}.hero-shell__copy{background:linear-gradient(145deg,#d7b3543d,#0000 44%),linear-gradient(#fffaf0fc,#f6ecd5f5);padding:28px 30px}.hero-shell__copy--compact{min-height:0}.hero-shell__copy h1,.panel h2{letter-spacing:-.04em;margin:0;font-family:Space Grotesk,sans-serif}.hero-shell__copy h1{max-width:12ch;font-size:clamp(2.2rem,4vw,3.5rem);line-height:.96}.hero-shell__lead{color:#655842;max-width:58ch;margin:14px 0 0;font-size:1rem;line-height:1.62}.hero-shell__cards{background:#fff7e8eb;gap:14px;padding:16px;display:grid}.hero-shell__cards--compact{align-content:start}.hero-card{background:linear-gradient(#fffbf2fa,#f7ecd3f5);border:1px solid #c4983533;border-radius:24px;gap:8px;padding:24px;display:grid}.hero-card span,.hero-card small,.eyebrow,.muted,.rule-note,.field small,.callout p,.table td span{color:var(--muted)}.hero-card strong{font-family:Space Grotesk,sans-serif;font-size:2.2rem;line-height:1}.hero-card--muted{background:linear-gradient(#fef8ebf5,#f2e8d0fa)}.hero-card--link{text-align:left}.hero-card--link strong{font-size:1.45rem}.public-top{grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);align-items:start;gap:28px;margin-top:20px;display:grid}.public-main{align-content:start;gap:24px;display:grid}.public-sidebar{min-width:0}.public-sidebar__sticky{align-content:start;gap:20px;display:grid;position:sticky;top:24px}.form-split{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:22px;display:grid}.public-bottom{gap:24px;margin-top:28px;display:grid}.public-bottom__intro{max-width:860px}.panel{background:var(--panel);border:1px solid var(--panel-line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:28px;padding:24px}.action-panel{padding:28px}.result-panel{border-color:#b88b2c3d;box-shadow:0 18px 42px #a97e2424}.panel--accent{background:linear-gradient(140deg,#dcb65b33,#0000 34%),#fffaf1f2}.panel__header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#8b6a2f;margin:0 0 8px;font-size:.76rem}.panel h2{font-size:1.85rem}.field-grid{gap:16px;display:grid}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.product-panel .field-grid--two{grid-template-columns:minmax(0,1.78fr) minmax(0,1.02fr)}.field-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-grid{grid-template-columns:minmax(72px,.52fr) minmax(0,2.9fr) minmax(82px,.72fr);gap:20px}.sales-panel .panel__header{margin-bottom:24px}.sales-panel .field input{min-height:58px}.sales-panel .field:nth-child(2){min-width:0}.product-panel .field>input{min-height:56px}.product-panel select{min-height:56px;padding-right:36px;font-size:.96rem}.field--full{grid-column:1/-1}.field{gap:8px;display:grid}.field span{color:#6f5420;font-size:.95rem;font-weight:600}.field input,.field select,.field textarea{width:100%;color:var(--text);background:#fffdf8fa;border:1px solid #b9933e38;border-radius:18px;outline:none;padding:14px 16px;transition:border-color .18s,transform .18s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#b7872e9e;transform:translateY(-1px);box-shadow:0 0 0 4px #e1c5813d}.field textarea{resize:vertical;min-height:96px}.accordion-toggle{width:100%;color:var(--text);background:#fffcf5f5;border:1px solid #be902e2e;border-radius:18px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:14px 16px;display:flex}.accordion-toggle strong{color:#7b5b20;font-size:1.15rem}.mode-row,.chip-row,.button-row{flex-wrap:wrap;gap:10px;display:flex}.mode-row{margin:18px 0}.chip,.button{color:var(--text);background:#fffbf3f5;border:1px solid #c0953838;border-radius:999px;padding:12px 18px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.chip:hover,.button:hover,.text-link:hover{transform:translateY(-1px);box-shadow:0 12px 24px #ad863224}.chip--active,.button{color:#fffaf0;background:linear-gradient(#d2a642eb,#bd8d29e6);border-color:#a97b1fa6}.button--ghost{color:#5d4722;background:#fff8eae0}.button:focus-visible,.chip:focus-visible,.text-link:focus-visible{outline-offset:2px;outline:3px solid #c7973361}.price-status{margin-top:18px}.price-details{border-top:1px dashed #be902e40;margin-top:14px;padding-top:12px}.price-details summary{cursor:pointer;color:#7b5b20;margin-bottom:10px;font-weight:600}.status{border-radius:18px;margin:0;padding:14px 16px;font-size:.97rem;line-height:1.55}.status--info{color:var(--info);background:#436c6c2e}.status--danger{color:var(--danger);background:#8825133d}.status--warn{color:var(--warn);background:#7d591338}.source-block{gap:16px;display:grid}.source-block__head{justify-content:space-between;align-items:start;gap:16px;display:flex}.metric-grid,.result-grid{gap:12px;display:grid}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card,.result-grid article,.summary-card,.callout,.rule-note{background:#fffbf4f5;border:1px solid #c4983529;border-radius:22px}.metric-card{gap:6px;padding:18px;display:grid}.metric-card p,.summary-card p,.result-grid article span,.table td strong{margin:0}.metric-card strong,.result-grid article strong,.summary-card strong{font-family:Space Grotesk,sans-serif}.metric-card strong{font-size:1.14rem}.metric-card span{color:#6b5d46;font-size:.9rem}.metric-card--active{background:linear-gradient(#fbefcff5,#f4e0abe6);border-color:#be902e75}.rule-note{margin-top:18px;padding:16px 18px;line-height:1.6}.summary-card{background:linear-gradient(#f8e5b5eb,#eed28df0);border:1px solid #b383215c;gap:8px;margin-bottom:18px;padding:26px;display:grid;box-shadow:0 16px 30px #b48a2f2e}.result-panel__access{gap:14px;margin-bottom:16px;display:grid}.result-panel__cta{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12px;display:grid}.button--primary{min-height:52px;font-size:1.02rem}.result-panel__empty{background:#fffaf1eb;border:1px dashed #be902e4d;border-radius:20px;gap:8px;padding:18px;display:grid}.result-panel__empty strong{font-family:Space Grotesk,sans-serif;font-size:1.1rem}.result-panel__secondary{margin-top:12px}.summary-card strong{font-size:2.8rem;line-height:1}.summary-card span{color:#6b4d10;font-weight:600}.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-grid article{gap:8px;padding:18px;display:grid}.result-panel .status--info,.result-panel .status--warn,.result-panel .status--danger{margin-bottom:16px}.callout{margin:16px 0;padding:16px 18px}.callout p{margin:0}.callout p+p{margin-top:10px}.rule-list{gap:14px;display:grid}.rule-list p{color:var(--text);margin:0;line-height:1.7}.source-links{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.source-links a,.text-link{color:var(--gold-soft);text-decoration:none}.toggle-row{color:var(--text);align-items:center;gap:10px;margin-bottom:16px;display:inline-flex}.toggle-row input{width:18px;height:18px;accent-color:var(--gold)}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:50;background:#4d381447;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{width:min(100%,460px);box-shadow:var(--shadow);background:#fffaf1fa;border:1px solid #c4983533;border-radius:28px;padding:24px}.admin-route{max-width:1380px}.admin-route__hero{box-shadow:var(--shadow);background:#fffaf1fa;border:1px solid #c4983533;border-radius:28px;justify-content:space-between;align-items:start;gap:18px;padding:30px 32px;display:flex}.admin-route__hero h1{letter-spacing:-.04em;margin:0;font-family:Space Grotesk,sans-serif;font-size:clamp(2.3rem,4vw,3.2rem)}.admin-route__actions{justify-content:flex-end}.admin-route__notice{margin-top:22px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.subpanel{background:#fffcf5c7;border:1px solid #c4983524;border-radius:22px;padding:18px}.subpanel h3{margin:0 0 14px;font-family:Space Grotesk,sans-serif;font-size:1.1rem}.table-controls,.pagination-row{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.table-search,.table-filter{width:100%;max-width:320px;color:var(--text);background:#fffcf5eb;border:1px solid #ddb25d2e;border-radius:16px;padding:12px 14px}.table-wrap{margin-top:18px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:0}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #ddb25d14;padding:15px 12px}.table th{color:var(--gold-soft);font-weight:600}.table td span{margin-top:4px;font-size:.88rem;display:block}.batch-panel .result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-panel .table{table-layout:auto;min-width:980px}@media (width<=1080px){.public-top,.hero-shell,.form-split{grid-template-columns:1fr}.public-sidebar{order:-1}.public-sidebar__sticky{position:static}}@media (width<=760px){.app-shell{padding:20px 16px 52px}.hero-shell__copy,.panel{padding:20px}.hero-shell__copy h1{max-width:100%;font-size:2.5rem}.field-grid--two,.field-grid--three,.metric-grid,.result-grid,.admin-grid,.sales-grid,.result-panel__cta{grid-template-columns:1fr}.source-block__head,.panel__header,.table-controls,.pagination-row,.admin-route__hero{flex-direction:column}.chip,.button{justify-content:center;width:100%}.button-row{flex-direction:column}}
