@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:var(--text);background:var(--background);font-synthesis:none;--ink:var(--text);--muted:var(--text-secondary);--line:var(--border);--cream:var(--background);--card:var(--surface);--green:var(--primary);--green2:var(--primary-hover);--lime:var(--primary);--amber:var(--warning);--red:var(--error);--blue:var(--info)}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button,a{transition:.18s ease}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:var(--surface-secondary);color:var(--text);padding:26px 16px 18px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 27px}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(140deg,var(--success-background),var(--success-background));color:var(--text);display:grid;place-items:center;font-family:Manrope;font-weight:800;box-shadow:0 6px 20px var(--shadow-color-strong)}.brand b{font-family:Manrope;font-size:var(--type-subtitle);letter-spacing:-.2px;display:block}.brand span{display:block;font-size:var(--type-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:1.3px;margin-top:2px}.sidebar nav{display:flex;flex-direction:column;gap:3px}.sidebar nav a{height:43px;display:flex;align-items:center;gap:12px;padding:0 13px;border-radius:10px;font-size:var(--type-control);font-weight:600;color:var(--text-secondary)}.sidebar nav a:hover{color:var(--text);background:var(--hover)}.sidebar nav a.active{background:var(--success-background);color:var(--text);box-shadow:inset 3px 0 var(--primary)}.sidebar nav a.active svg{color:var(--success)}.logout{margin-top:auto;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text-secondary);padding:18px 12px 2px;display:flex;gap:10px;align-items:center;cursor:pointer}.logout:hover{color:var(--text)}.main{min-height:100vh;margin-left:244px}.topbar{height:84px;padding:0 34px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--surface-secondary);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:20}.topbar h1{font:700 var(--type-title) Manrope;margin:1px 0}.eyebrow,.section-kicker{font-size:var(--type-meta);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.icon-button{width:39px;height:39px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:grid;place-items:center;color:var(--text-secondary);cursor:pointer;position:relative}.icon-button:hover{border-color:var(--border);color:var(--green)}.icon-button i{position:absolute;width:7px;height:7px;background:var(--error-background);border:2px solid var(--surface);border-radius:50%;right:8px;top:7px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-secondary);color:var(--text);font:700 var(--type-ui) Manrope}.menu-button{display:none;border:0;background:transparent;margin-right:12px}.content{padding:31px 34px 56px;max-width:1580px;margin:auto}.hero-row,.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:27px}.hero-row h2,.page-heading h2{font:700 clamp(24px,2.5vw,33px) Manrope;letter-spacing:-1.2px;margin:5px 0}.hero-row p,.page-heading p{margin:3px 0}.button{border:0;border-radius:10px;height:42px;padding:0 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700;font-size:var(--type-control);white-space:nowrap}.button:disabled{opacity:.5;cursor:not-allowed}.button.primary{background:var(--success-background);color:var(--text);box-shadow:0 6px 18px var(--shadow-color-soft)}.button.primary:hover{background:var(--success-background);transform:translateY(-1px)}.button.success,.button.ghost{background:var(--surface-secondary);color:var(--text)}.button.danger-ghost{background:var(--surface);color:var(--error)}.button.small{height:38px}.button.wide{width:100%}.muted{color:var(--muted)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.kpi{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:21px;display:flex;gap:16px;align-items:center;box-shadow:0 5px 24px var(--shadow-color-faint)}.kpi-icon{width:45px;height:45px;border-radius:13px;display:grid;place-items:center;flex:none}.kpi-icon svg{width:21px}.kpi-icon.amber{background:var(--warning-background);color:var(--warning)}.kpi-icon.blue{background:var(--surface-secondary);color:var(--info)}.kpi-icon.green{background:var(--surface-secondary);color:var(--success)}.kpi-icon.violet{background:var(--surface-secondary);color:var(--info)}.kpi>div:last-child{min-width:0}.kpi span,.kpi small{display:block;color:var(--text-secondary);font-size:var(--type-meta)}.kpi strong{font:700 var(--type-emphasis) Manrope;display:block;margin:2px 0;color:var(--text)}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 22px var(--shadow-color-faint)}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:17px}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-12{grid-column:span 12}.dashboard-grid>.card{padding:23px}.card-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.card-head h3,.section-title h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.card-head>a{font-size:var(--type-ui);color:var(--green);font-weight:700}.count-pill{min-width:26px;height:26px;padding:0 8px;background:var(--surface-secondary);color:var(--text);display:grid;place-items:center;border-radius:20px;font-size:var(--type-ui);font-weight:700}.margin-list{display:flex;flex-direction:column}.margin-row{display:grid;grid-template-columns:42px 1fr repeat(3,minmax(74px,.62fr));align-items:center;gap:13px;padding:15px 0;border-top:1px solid var(--border)}.product-rank{font:600 var(--type-meta) Manrope;color:var(--text-secondary)}.product-name b,.product-name span,.table-label{display:block}.product-name b{font-size:var(--type-control)}.product-name span,.table-label{font-size:var(--type-meta);color:var(--text-secondary);margin-top:2px}.margin-row>div>b{font:700 var(--type-control) Manrope}.positive>b{color:var(--success)}.warning-text>b{color:var(--warning)}.alerts{display:flex;flex-direction:column;gap:10px}.alert-item{display:flex;gap:13px;padding:13px;border-radius:12px;background:var(--surface-secondary)}.alert-icon{width:36px;height:36px;border-radius:10px;background:var(--warning-background);color:var(--warning);display:grid;place-items:center;flex:none}.alert-icon.high{background:var(--surface-secondary);color:var(--error)}.alert-icon svg{width:18px}.alert-item b{font-size:var(--type-control)}.alert-item p{font-size:var(--type-meta);color:var(--text-secondary);margin:4px 0 0}.empty-mini{color:var(--text-secondary);font-size:var(--type-ui);padding:25px;text-align:center;background:var(--surface-secondary);border-radius:12px}.flow-card{display:flex;align-items:center;justify-content:space-between;gap:35px}.flow-card h3{font:700 var(--type-subtitle) Manrope;margin:5px 0}.flow-stats{display:flex;align-items:center;gap:19px;flex:1;justify-content:flex-end}.flow-stats>div{display:grid;grid-template-columns:27px auto;grid-template-rows:auto auto;column-gap:9px}.flow-stats svg{grid-row:span 2;color:var(--text-secondary);margin-top:4px}.flow-stats b{font:700 var(--type-subtitle) Manrope}.flow-stats span{font-size:var(--type-meta);color:var(--text-secondary)}.flow-stats>i{width:35px;border-top:1px dashed var(--border)}.table-card{overflow:hidden}.table-toolbar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--line);gap:20px}.tabs{display:flex;gap:4px}.tabs button{height:35px;border:0;background:transparent;border-radius:8px;padding:0 13px;color:var(--text-secondary);font-size:var(--type-ui);font-weight:700;cursor:pointer}.tabs button.active{background:var(--surface-secondary);color:var(--text)}.tabs button span{background:var(--surface-secondary);border-radius:10px;padding:1px 6px;margin-left:5px}.toolbar-actions{display:flex;align-items:center;gap:7px}.search{height:39px;border:1px solid var(--line);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:8px;padding:0 11px;color:var(--text-secondary)}.search input{border:0;outline:0;background:transparent;min-width:180px;font-size:var(--type-ui)}.search.large{min-width:300px}.search.large input{width:100%}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:900px}th{text-align:left;padding:12px 15px;background:var(--surface-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.65px;font-size:var(--type-meta);font-weight:700}td{padding:15px;border-top:1px solid var(--border);font-size:var(--type-ui);color:var(--text)}tbody tr:hover{background:var(--surface)}td b{color:var(--text)}.invoice-link{font-weight:700;color:var(--text)}.invoice-link:hover{text-decoration:underline}.row-arrow{color:var(--text-secondary);display:grid;place-items:center}.row-arrow svg{width:17px}.unresolved{display:inline-grid;place-items:center;min-width:23px;height:23px;border-radius:12px;background:var(--error-background);color:var(--error);font-weight:700}.status{display:inline-flex;align-items:center;border-radius:20px;padding:5px 9px;font-size:var(--type-meta);font-weight:800;letter-spacing:.25px;white-space:nowrap}.status.success{background:var(--surface-secondary);color:var(--success)}.status.danger{background:var(--surface-secondary);color:var(--error)}.status.warning{background:var(--warning-background);color:var(--warning)}.status.info{background:var(--surface-secondary);color:var(--info)}.back-link{border:0;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:7px;font-size:var(--type-ui);font-weight:700;padding:0;margin-bottom:17px;cursor:pointer}.invoice-hero{background:linear-gradient(125deg,var(--surface-secondary),var(--success-background));color:var(--text);border-radius:17px;padding:25px 28px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 12px 35px var(--shadow-color-medium)}.title-line{display:flex;align-items:center;gap:14px}.title-line h2{font:700 var(--type-emphasis) Manrope;margin:0}.invoice-hero p{color:var(--text-secondary);font-size:var(--type-ui);margin:7px 0 0}.invoice-total{text-align:right}.invoice-total span,.invoice-total small{display:block;color:var(--text-secondary);font-size:var(--type-meta)}.invoice-total strong{display:block;font:700 var(--type-display) Manrope;margin:2px 0}.invoice-meta{padding:17px 24px;margin:15px 0 29px;display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:center;gap:20px}.invoice-meta>div span{display:block;color:var(--text-secondary);font-size:var(--type-meta);margin-bottom:4px}.invoice-meta b{font-size:var(--type-ui);display:flex;align-items:center;gap:6px}.invoice-meta>a{color:var(--text);font-size:var(--type-meta);font-weight:700;display:flex;gap:6px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:14px}.review-progress{text-align:right}.review-progress b{font:700 var(--type-subtitle) Manrope;display:block}.review-progress span{font-size:var(--type-meta);color:var(--text-secondary)}.review-card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:13px;overflow:hidden;box-shadow:0 5px 20px var(--shadow-color-faint)}.review-card.accepted,.review-card.corrected,.review-card.rejected{border-left:4px solid var(--border)}.review-card-head{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border)}.review-card-head h4{font:700 var(--type-subtitle) Manrope;margin:3px 0}.line-no,.column-label{color:var(--text-secondary);font-size:var(--type-meta);letter-spacing:1px;text-transform:uppercase;font-weight:700}.review-columns{display:grid;grid-template-columns:1fr 1.25fr .75fr}.review-columns>div{padding:18px 20px;border-right:1px solid var(--border)}.review-columns>div:last-child{border:0}.source-block dl{margin:9px 0;display:flex;gap:25px}.source-block dt{font-size:var(--type-meta);color:var(--text-secondary)}.source-block dd{font:700 var(--type-ui) Manrope;margin:2px 0}.source-block small,.match-meta small{font-size:var(--type-meta);color:var(--text-secondary)}.package-visual{display:flex;gap:13px;align-items:center;margin-top:10px}.package-visual>svg{padding:9px;width:39px;height:39px;border-radius:11px;background:var(--surface-secondary);color:var(--text)}.package-visual b,.package-visual span,.package-visual small{display:block}.package-visual b{font-size:var(--type-control)}.package-visual span{font-size:var(--type-meta);color:var(--text-secondary);margin-top:2px}.package-visual small{font-size:var(--type-meta);color:var(--text-secondary);margin-top:3px}.confidence{margin-top:12px;height:22px;background:var(--surface-secondary);border-radius:12px;position:relative;overflow:hidden}.confidence span{position:absolute;inset:0 auto 0 0;opacity:.22}.confidence b{position:relative;z-index:1;display:block;line-height:22px;padding-left:9px;font:700 var(--type-meta) Manrope}.confidence.high span{background:var(--success-background)}.confidence.high b{color:var(--success)}.confidence.medium span{background:var(--warning-background)}.confidence.medium b{color:var(--warning)}.confidence.low span{background:var(--error-background)}.confidence.low b{color:var(--error)}.match-meta{margin-top:8px}.match-meta span{font-size:var(--type-meta);font-weight:700;display:block}.review-actions{padding:11px 17px;background:var(--surface-secondary);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:7px}.edit-panel{display:grid;grid-template-columns:1.5fr repeat(3,1fr) .8fr;gap:10px;padding:16px 19px;background:var(--surface-secondary);border-top:1px solid var(--border)}.edit-panel label,.login-panel label{font-size:var(--type-meta);font-weight:700;color:var(--text-secondary);display:flex;flex-direction:column;gap:5px}.edit-panel input,.edit-panel select,.login-panel input{height:39px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;outline:none}.edit-panel input:focus,.edit-panel select:focus,.login-panel input:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--focus)}.edit-total{align-self:end;height:39px;background:var(--surface-secondary);border-radius:9px;padding:5px 10px}.edit-total span{font-size:var(--type-meta);display:block;color:var(--text-secondary)}.edit-total b{font-size:var(--type-meta)}.approval-bar{position:sticky;bottom:14px;background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border);border-radius:15px;box-shadow:0 15px 45px var(--shadow-color-medium);padding:14px 17px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px}.approval-note{display:flex;align-items:center;gap:12px}.approval-note>svg{color:var(--success)}.approval-note b,.approval-note span{display:block}.approval-note b{font-size:var(--type-ui)}.approval-note span{font-size:var(--type-meta);color:var(--text-secondary)}.approval-actions{display:flex;gap:8px}.banner{padding:12px 15px;border-radius:10px;margin:12px 0;font-size:var(--type-ui)}.banner.error,.form-error{background:var(--surface-secondary);color:var(--error)}.ingredient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.ingredient-card{background:var(--card);border:1px solid var(--line);border-radius:15px;padding:20px;position:relative;overflow:hidden}.ingredient-icon{width:39px;height:39px;border-radius:12px;background:var(--surface-secondary);color:var(--text);display:grid;place-items:center;margin-bottom:16px}.ingredient-title>span,.product-card-head span{color:var(--text-secondary);font-size:var(--type-meta);text-transform:uppercase;letter-spacing:1px;font-weight:700}.ingredient-title h3,.product-card-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.ingredient-title small{color:var(--text-secondary);font-size:var(--type-meta)}.ingredient-price{margin-top:20px;border-top:1px solid var(--border);padding-top:14px;position:relative}.ingredient-price>span,.big-margin>span{font-size:var(--type-meta);color:var(--text-secondary);display:block}.ingredient-price>b{font:700 var(--type-subtitle) Manrope;display:block;margin-top:3px}.ingredient-price em{position:absolute;right:0;top:15px;font-style:normal;font-size:var(--type-meta);font-weight:700;display:flex;align-items:center}.ingredient-price em svg{width:14px}.up{color:var(--warning)}.down{color:var(--success)}.sparkline{height:45px;color:var(--text-secondary);margin:12px -20px -20px}.sparkline svg{width:100%;height:100%}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.product-card{padding:21px}.product-card-head{display:flex;gap:13px;align-items:center}.product-symbol{width:45px;height:45px;border-radius:13px;background:var(--success-background);color:var(--success);display:grid;place-items:center;font:700 var(--type-control) Manrope}.big-margin{margin:23px 0}.big-margin strong{font:800 var(--type-display) Manrope;display:block;letter-spacing:-1px}.margin-track{height:5px;background:var(--surface-secondary);border-radius:4px;overflow:hidden}.margin-track i{height:100%;display:block;background:linear-gradient(90deg,var(--success-background),var(--success-background))}.product-stats{display:grid;grid-template-columns:1fr 1fr;gap:9px}.product-stats>div{background:var(--surface-secondary);border-radius:10px;padding:10px;display:flex;gap:8px}.product-stats svg{width:16px;color:var(--text-secondary)}.product-stats span{font-size:var(--type-meta);color:var(--text-secondary)}.product-stats b{display:block;color:var(--text);font-size:var(--type-meta);margin-top:2px}.job-id{display:flex;align-items:center;gap:6px;font-weight:700}.job-id svg{width:16px}.placeholder{padding:60px;text-align:center;max-width:600px;margin:60px auto}.placeholder>div{width:60px;height:60px;border-radius:18px;background:var(--surface-secondary);color:var(--text);display:grid;place-items:center;margin:0 auto 18px}.placeholder h2{font:700 var(--type-emphasis) Manrope;margin:6px}.placeholder p{color:var(--text-secondary)}.state{min-height:330px;display:grid;place-content:center;justify-items:center;color:var(--text-secondary);gap:8px}.state svg{color:var(--text-secondary)}.state.error svg{color:var(--error)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:var(--surface)}.login-visual{background:linear-gradient(135deg,var(--surface-secondary),var(--success-background));position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:8vw}.login-visual:before,.login-visual:after{content:"";position:absolute;border-radius:50%;filter:blur(1px)}.login-visual:before{width:520px;height:520px;right:-180px;top:-170px;background:radial-gradient(circle,var(--hover),transparent 67%)}.login-visual:after{width:460px;height:460px;left:-210px;bottom:-190px;border:1px solid var(--border);box-shadow:0 0 0 70px var(--decorative-ring-faint),0 0 0 140px var(--decorative-ring-faint)}.login-copy{color:var(--text);position:relative;z-index:1;max-width:620px}.eyebrow.light{color:var(--success)}.login-copy h1{font:800 clamp(42px,5.5vw,76px) Manrope;line-height:.98;letter-spacing:-4px;margin:17px 0 24px}.login-copy p{color:var(--text-secondary);line-height:1.7;max-width:530px}.trust-row{display:flex;gap:22px;margin-top:30px;color:var(--text);font-size:var(--type-meta)}.login-panel{display:grid;place-items:center;padding:40px}.login-panel form{width:min(390px,100%)}.login-brand{padding:0 0 55px}.login-brand .brand-mark,.login-brand b{color:var(--text)}.login-panel h2{font:700 var(--type-display) Manrope;letter-spacing:-.8px;margin:7px 0}.login-panel .muted{font-size:var(--type-ui);margin-bottom:27px}.login-panel label{margin-bottom:14px;font-size:var(--type-meta)}.login-panel input{height:45px}.login-panel small{display:block;text-align:center;color:var(--text-secondary);margin-top:14px}.splash{min-height:100vh;display:grid;place-items:center;background:var(--surface-secondary);color:var(--success);font:800 var(--type-emphasis) Manrope}.scrim{display:none}@media (max-width:1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.span-7,.span-5{grid-column:span 12}.ingredient-grid,.product-grid{grid-template-columns:repeat(2,1fr)}.edit-panel{grid-template-columns:1fr 1fr 1fr}.invoice-meta{grid-template-columns:repeat(3,1fr)}.review-columns{grid-template-columns:1fr 1fr}.match-block{grid-column:span 2;border-top:1px solid var(--line)}}@media (max-width:780px){.sidebar{transform:translate(-100%);transition:.22s}.sidebar.open{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:var(--surface-secondary);z-index:25}.main{margin-left:0}.menu-button{display:block}.topbar{padding:0 18px;height:72px}.content{padding:22px 16px 45px}.kpi-grid,.ingredient-grid,.product-grid{grid-template-columns:1fr}.hero-row,.page-heading{align-items:flex-start;flex-direction:column}.dashboard-grid{display:block}.dashboard-grid>.card{margin-bottom:14px}.flow-card,.flow-stats{align-items:flex-start;flex-direction:column}.flow-stats>i{height:15px;width:0;border-left:1px dashed}.table-toolbar{align-items:stretch;flex-direction:column}.tabs{overflow:auto}.toolbar-actions .search{flex:1}.invoice-hero,.approval-bar{align-items:flex-start;flex-direction:column}.invoice-total{text-align:left}.invoice-meta{grid-template-columns:1fr 1fr}.review-columns{display:block}.review-columns>div{border-right:0;border-bottom:1px solid var(--line)}.match-block{border-top:0}.review-actions{justify-content:flex-start;overflow:auto}.edit-panel{grid-template-columns:1fr 1fr}.approval-actions{width:100%;overflow:auto}.login-page{display:block;background:var(--surface-secondary)}.login-visual{display:none}.login-panel{min-height:100vh;background:var(--surface);border-radius:24px 24px 0 0}.trust-row{flex-direction:column}.margin-row{grid-template-columns:32px 1fr 1fr}.margin-row>div:nth-child(3),.margin-row>div:nth-child(4){display:none}}@media (max-width:480px){.kpi-grid,.invoice-meta,.edit-panel{grid-template-columns:1fr}.review-card-head{align-items:flex-start;gap:10px}.approval-actions{flex-direction:column}.approval-actions .button{width:100%}.login-panel{padding:25px}.source-block dl{gap:15px}}.document-card{padding:18px 22px;margin:-14px 0 29px}.document-card-title{display:flex;align-items:center;gap:12px;margin-bottom:13px}.document-card-title>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--surface-secondary);color:var(--success)}.document-card-title h3{font:700 var(--type-subtitle) Manrope;margin:3px 0}.document-list{display:flex;flex-direction:column;gap:8px}.document-row{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--surface-secondary);border-radius:11px;padding:11px 12px}.document-row b,.document-row span{display:block}.document-row b{font-size:var(--type-ui)}.document-row span,.document-empty{font-size:var(--type-meta);color:var(--text-secondary);margin:3px 0 0}.document-empty{padding:10px 0}.document-row .button{height:35px}@media (max-width:600px){.document-row{align-items:flex-start;flex-direction:column}.document-row .button{width:100%}}.invoice-comparison{display:grid;grid-template-columns:minmax(360px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.document-viewer{position:sticky;top:101px;padding:18px;overflow:hidden}.document-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-viewer-head .document-card-title{margin:0}.document-viewer-head select{max-width:220px;height:36px;border:1px solid var(--line);border-radius:9px;background:var(--surface);padding:0 9px;font-size:var(--type-meta)}.document-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 10px;padding:9px 11px;border-radius:9px;background:var(--surface-secondary)}.document-summary b{font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-summary span{font-size:var(--type-meta);color:var(--text-secondary);white-space:nowrap}.pdf-frame{height:calc(100vh - 245px);min-height:620px;max-height:920px;border:1px solid var(--border);border-radius:11px;overflow:hidden;background:var(--surface-secondary);position:relative}.pdf-frame iframe{width:100%;height:100%;display:block;border:0;background:var(--surface)}.pdf-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--text-secondary);font-size:var(--type-meta)}.pdf-state svg{color:var(--text)}.pdf-state.error svg{color:var(--error)}.invoice-comparison .review-section{min-width:0}.invoice-comparison .review-card{margin-bottom:12px}.invoice-comparison .review-actions{flex-wrap:wrap}.missing-ingredient{display:flex;align-items:center;gap:11px;padding:12px 18px;background:var(--surface-secondary);border-top:1px solid var(--border);color:var(--warning)}.missing-ingredient>svg{width:19px;flex:none;color:var(--warning)}.missing-ingredient b,.missing-ingredient span{display:block}.missing-ingredient b{font-size:var(--type-meta)}.missing-ingredient span{font-size:var(--type-meta);margin-top:2px;color:var(--warning)}.match-editor{grid-template-columns:1.35fr 1.35fr repeat(3,.75fr) .9fr}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;width:15px;left:10px;top:12px;color:var(--text-secondary)}.input-with-icon input{width:100%;padding-left:32px}.create-ingredient-panel{padding:17px 19px;background:var(--surface-secondary);border-top:1px solid var(--border)}.create-ingredient-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.create-ingredient-title>svg{width:35px;height:35px;padding:8px;border-radius:10px;background:var(--surface-secondary);color:var(--text)}.create-ingredient-title b{display:block;font-size:var(--type-ui);margin-top:2px}.create-ingredient-grid{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:10px}.create-ingredient-grid label{font-size:var(--type-meta);font-weight:700;color:var(--text-secondary);display:flex;flex-direction:column;gap:5px}.create-ingredient-grid input,.create-ingredient-grid select{height:39px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;outline:none;min-width:0}.create-ingredient-grid input:focus,.create-ingredient-grid select:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--focus)}.create-ingredient-grid .wide-field{grid-column:span 2}.inline-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.package-unit-error{grid-column:1/-1;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:9px;background:var(--warning-background);color:var(--warning);font-size:var(--type-meta);font-weight:700}.package-unit-error svg{width:16px;height:16px;flex:none}.edit-total{min-width:150px}@media (max-width:1100px){.invoice-comparison{grid-template-columns:1fr}.document-viewer{position:relative;top:auto}.pdf-frame{height:720px;min-height:0;max-height:none}.match-editor{grid-template-columns:1.3fr 1.3fr repeat(2,1fr)}.match-editor .edit-total{grid-column:auto}}@media (max-width:780px){.pdf-frame{height:70vh;min-height:480px}.document-viewer-head{align-items:flex-start;flex-direction:column}.document-viewer-head select{width:100%;max-width:none}.document-summary{align-items:flex-start;flex-direction:column}.create-ingredient-grid,.match-editor{grid-template-columns:1fr 1fr}.missing-ingredient{align-items:flex-start}.inline-form-actions{flex-direction:column-reverse}.inline-form-actions .button{width:100%}}@media (max-width:480px){.create-ingredient-grid{grid-template-columns:1fr}.create-ingredient-grid .wide-field{grid-column:auto}.pdf-frame{height:62vh;min-height:400px}}.panel{padding:23px}.two-column{display:grid;grid-template-columns:1.2fr .8fr;gap:17px}.two-column.wide-left{grid-template-columns:1.5fr .7fr}.form-stack{display:flex;flex-direction:column;gap:15px}.form-stack label,.inline-select{font-size:var(--type-meta);font-weight:700;color:var(--text-secondary);display:flex;flex-direction:column;gap:6px}.form-stack input,.form-stack select,.form-stack textarea,.inline-form input,.inline-form select,.inline-select select,.filter-bar input,.filter-bar select,.sale-items select{border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;outline:0;color:var(--ink)}.form-stack input,.form-stack select,.inline-form input,.inline-form select,.inline-select select,.filter-bar input,.filter-bar select{height:41px}.form-stack textarea{padding:10px;resize:vertical}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus,.inline-form input:focus,.inline-form select:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--focus)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.form-actions{display:flex;gap:8px;align-items:center}.check-line{flex-direction:row!important;align-items:center;gap:8px!important}.check-line input{height:auto;width:16px;accent-color:var(--green)}fieldset{border:0;padding:0;margin:0}legend{font-size:var(--type-meta);font-weight:700;color:var(--text-secondary);margin-bottom:8px}.choice-row{display:flex;gap:7px;flex-wrap:wrap}.choice{border:1px solid var(--line);border-radius:9px;padding:8px 10px!important;display:flex!important;flex-direction:row!important;align-items:center;cursor:pointer}.choice.selected{background:var(--surface-secondary);border-color:var(--border);color:var(--text)}.choice input{width:auto;height:auto}.entity-list{display:flex;flex-direction:column}.entity-row{border:0;border-top:1px solid var(--border);background:transparent;min-height:68px;padding:10px 5px;display:grid;grid-template-columns:42px 1fr auto 28px;gap:12px;align-items:center;text-align:left;cursor:pointer}.entity-row:hover{background:var(--surface)}.entity-row>span:nth-child(2) b,.entity-row>span:nth-child(2) small{display:block}.entity-row small{color:var(--muted);margin-top:3px}.entity-icon{width:38px;height:38px;border-radius:11px;background:var(--surface-secondary);color:var(--text);display:grid;place-items:center;flex:none}.entity-icon svg{width:18px}.input-with-icon{display:flex;align-items:center;position:relative}.input-with-icon svg{position:absolute;left:11px;width:16px;color:var(--text-secondary)}.input-with-icon input{width:100%;padding-left:36px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.settings-grid .span-two{grid-column:span 2}.configured{color:var(--success)}.help-text{display:flex;gap:8px;align-items:flex-start;background:var(--surface-secondary);border-radius:10px;padding:11px;color:var(--text-secondary);font-size:var(--type-meta);margin:0}.help-text svg{width:16px;flex:none}.banner.success{background:var(--surface-secondary);color:var(--text);display:flex;align-items:center;gap:8px}.banner.success svg{width:17px}.connection-list{display:flex;flex-direction:column}.connection-row{display:grid;grid-template-columns:42px 1fr auto auto auto;gap:10px;align-items:center;border-top:1px solid var(--border);padding:12px 0}.connection-row b,.connection-row small{display:block}.connection-row small{font-size:var(--type-meta);color:var(--muted);margin-top:3px}.danger-text{color:var(--red)!important}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:9px;background:var(--surface-secondary);border-radius:11px;padding:12px}.recipe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.recipe-card{padding:21px}.recipe-title{display:flex;align-items:center;gap:12px}.recipe-title>div:nth-child(2){flex:1}.recipe-title span{font-size:var(--type-meta);text-transform:uppercase;color:var(--text-secondary);letter-spacing:.8px;font-weight:700}.recipe-title h3{font:700 var(--type-subtitle) Manrope;margin:3px 0}.recipe-cost{display:flex;align-items:flex-end;justify-content:space-between;background:var(--success-background);color:var(--text);border-radius:11px;padding:14px 15px;margin:17px 0}.recipe-cost span{font-size:var(--type-meta);color:var(--text)}.recipe-cost strong{font:700 var(--type-title) Manrope}.recipe-lines{display:flex;flex-direction:column}.recipe-lines>div{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-top:1px solid var(--border);font-size:var(--type-meta)}.recipe-lines span{color:var(--muted)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:var(--surface-secondary);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:5vh 20px;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.modal{width:min(900px,100%);padding:24px;box-shadow:0 25px 80px var(--shadow-color-strong)}.modal.compact{width:min(480px,100%)}.line-editor{border:1px solid var(--line);border-radius:12px;padding:13px}.line-editor-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.line-edit{display:grid;grid-template-columns:115px 1.5fr .55fr .55fr .55fr 40px;gap:7px;margin-top:7px}.line-edit input,.line-edit select{min-width:0}.inline-select{min-width:230px}.filter-bar{padding:13px 16px;margin-bottom:17px;display:flex;gap:12px;align-items:flex-end}.filter-bar label{font-size:var(--type-meta);color:var(--text-secondary);font-weight:700;display:flex;gap:6px;align-items:center}.filter-bar label svg{width:16px}.sales-kpis{margin-top:0}.sale-items{min-width:340px;display:flex;flex-direction:column;gap:7px}.sale-items>div{display:grid;grid-template-columns:1fr 150px;gap:8px;align-items:center}.sale-items select{height:32px;font-size:var(--type-meta)}.up,.down{display:inline-flex;align-items:center;gap:2px}.up svg,.down svg{width:14px}.sidebar{overflow-y:auto}.model-summary{background:var(--surface-secondary);border:1px solid var(--border);border-radius:11px;padding:12px 13px}.model-summary b,.model-summary small{display:block}.model-summary b{font:700 var(--type-control) Manrope;margin:5px 0 3px}.model-summary small{color:var(--muted);font-size:var(--type-meta);line-height:1.45}.model-badge{display:inline-flex;background:var(--surface-secondary);color:var(--success);border-radius:12px;padding:3px 7px;font-size:var(--type-meta);font-weight:800;text-transform:uppercase;letter-spacing:.5px}.ai-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ai-price-grid>div{background:var(--success-background);color:var(--text);border-radius:11px;padding:12px 13px}.ai-price-grid span,.ai-price-grid small{display:block;color:var(--text);font-size:var(--type-meta)}.ai-price-grid b{display:block;font:700 var(--type-subtitle) Manrope;margin:4px 0}.help-text a{color:var(--text);font-weight:700}.help-text a svg{width:11px;vertical-align:-2px}.heading-actions{display:flex;gap:9px;align-items:center}.price-unit-toggle{height:41px;display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:3px;white-space:nowrap}.price-unit-toggle>span{padding:0 7px;color:var(--muted);font-size:var(--type-meta);font-weight:700;text-transform:uppercase;letter-spacing:.45px}.price-unit-toggle button{height:33px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);padding:0 10px;font-size:var(--type-meta);font-weight:800;cursor:pointer}.price-unit-toggle button.active{background:var(--surface-secondary);color:var(--text)}@media (max-width:1180px){.two-column,.two-column.wide-left,.settings-grid{grid-template-columns:1fr}.settings-grid .span-two{grid-column:auto}.recipe-grid{grid-template-columns:1fr}.connection-row{grid-template-columns:42px 1fr auto}.connection-row .button{grid-column:span 1}.line-edit{grid-template-columns:1fr 1.5fr .7fr}.line-edit>*:nth-child(n+4){grid-row:2}.inline-form{grid-template-columns:1fr 1fr}}@media (max-width:780px){.form-grid,.inline-form{grid-template-columns:1fr}.connection-row{grid-template-columns:38px 1fr}.connection-row>*:nth-child(n+3){grid-column:2}.line-edit{grid-template-columns:1fr 1fr}.line-edit>*{grid-row:auto!important}.filter-bar{align-items:stretch;flex-direction:column}.filter-bar label{justify-content:space-between}.filter-bar input,.filter-bar select{flex:1}.modal-backdrop{padding:15px 8px}.choice-row{flex-direction:column}.sidebar{padding-top:18px}.sidebar nav a{height:39px}.heading-actions{width:100%;flex-direction:column;align-items:stretch}.heading-actions .search{min-width:0}}@media (max-width:780px){.price-unit-toggle{justify-content:center}.price-unit-toggle>span{margin-right:auto}}.kpi .kpi-icon{display:flex!important;align-items:center!important;justify-content:center!important;padding:0;line-height:0}.kpi .kpi-icon>svg{display:block!important;width:21px!important;height:21px!important;min-width:21px;margin:0!important;transform:none!important}.sidebar nav a>svg{width:18px;height:18px;flex:none}.logout{min-height:43px;padding:12px}.button>svg,.icon-button>svg{width:18px;height:18px;flex:none}.ingredient-edit-button{position:absolute;right:18px;top:18px;width:35px;height:35px}.compact-help{margin-top:2px!important;font-size:var(--type-meta)!important;line-height:1.4}.menu-button>svg{width:22px;height:22px}.entity-row>svg{width:18px;height:18px;color:var(--text-secondary)}.users-table table{min-width:620px}.help-text a{display:inline-flex;align-items:center;gap:3px}.help-text a svg{width:11px;height:11px;vertical-align:initial}.category-control{display:flex;flex-direction:column;gap:8px}.category-select-line{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.category-select-line>label{min-width:0}.category-add-toggle svg,.category-add-row svg{width:15px}.category-add-row{display:grid;grid-template-columns:1fr auto 39px;gap:7px;align-items:end;background:var(--surface-secondary);border:1px solid var(--border);border-radius:10px;padding:10px}.category-add-row label{min-width:0}.category-add-row .icon-button{height:38px;width:38px}.category-error{color:var(--error);font-size:var(--type-meta)}.create-ingredient-grid .category-control{grid-column:span 2}.create-ingredient-grid .category-select-line{grid-template-columns:1fr auto}@media (max-width:780px){.category-select-line,.category-add-row{grid-template-columns:1fr}.category-add-toggle{width:100%}.category-add-row .icon-button{display:none}.create-ingredient-grid .category-control{grid-column:auto}}.inventory-location{height:42px;border:1px solid var(--line);border-radius:10px;background:var(--card);display:flex;align-items:center;padding:0 11px;gap:8px;color:var(--text-secondary)}.inventory-location svg{width:16px}.inventory-location select{border:0;background:transparent;outline:0;color:var(--ink);font-weight:700;font-size:var(--type-ui)}.inventory-tabs{display:flex;gap:7px;margin:20px 0 13px}.inventory-tabs button{height:43px;border:1px solid var(--line);border-radius:11px;background:var(--surface);color:var(--text-secondary);padding:0 15px;display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--type-ui);cursor:pointer}.inventory-tabs button svg{width:17px}.inventory-tabs button.active{background:var(--success-background);border-color:var(--border);color:var(--text);box-shadow:0 6px 18px var(--shadow-color-medium)}.inventory-table{overflow:visible}.inventory-table-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.inventory-table-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.inventory-table-head>span{color:var(--muted);font-size:var(--type-meta)}.inventory-name{display:flex;align-items:center;gap:10px;min-width:180px}.inventory-name b,.inventory-name small,.cell-note{display:block}.inventory-name small,.cell-note{font-size:var(--type-meta);color:var(--muted);margin-top:3px}.inventory-type{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--surface-secondary);color:var(--success);flex:none}.inventory-type.packaging{background:var(--warning-background);color:var(--warning)}.inventory-type.supply{background:var(--surface-secondary);color:var(--info)}.inventory-type svg{width:17px}.inventory-status{display:inline-flex;border-radius:15px;padding:5px 8px;font-size:var(--type-meta);font-weight:800;white-space:nowrap}.inventory-status.ok{background:var(--surface-secondary);color:var(--success)}.inventory-status.low,.inventory-status.no_history{background:var(--warning-background);color:var(--warning)}.inventory-status.out{background:var(--surface-secondary);color:var(--error)}.inventory-status.no_count{background:var(--surface-secondary);color:var(--text-secondary)}.row-menu{position:relative}.row-menu summary{list-style:none;width:31px;height:31px;border-radius:8px;background:var(--surface-secondary);display:grid;place-items:center;cursor:pointer;color:var(--text-secondary)}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary svg{width:15px}.row-menu[open] summary svg{transform:rotate(90deg)}.row-menu>div{position:absolute;right:0;top:36px;z-index:15;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:6px;width:190px;box-shadow:0 12px 35px var(--shadow-color-medium)}.row-menu button{border:0;background:transparent;width:100%;height:34px;border-radius:7px;display:flex;align-items:center;gap:8px;color:var(--text);font-size:var(--type-meta);font-weight:700;cursor:pointer}.row-menu button:hover{background:var(--surface-secondary);color:var(--green)}.row-menu button svg{width:15px}.purchase-toolbar{padding:20px 22px;margin-bottom:14px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(120deg,var(--success-background),var(--success-background));color:var(--text)}.purchase-toolbar h3{font:700 var(--type-title) Manrope;margin:4px 0}.purchase-toolbar p{font-size:var(--type-meta);color:var(--text);margin:0}.purchase-toolbar .section-kicker{color:var(--text-secondary)}.purchase-toolbar label{height:58px;background:var(--hover);border:1px solid var(--border);border-radius:12px;display:grid;grid-template-columns:24px auto;grid-template-rows:auto auto;column-gap:8px;padding:8px 10px 8px 12px;align-items:center}.purchase-toolbar label svg{grid-row:span 2;width:18px;color:var(--text)}.purchase-toolbar label span{font-size:var(--type-meta);color:var(--text)}.purchase-toolbar input{border:0;background:transparent;color:var(--text);font-weight:700;outline:0;color-scheme:dark}.purchase-plan{overflow:hidden}.purchase-list{display:flex;flex-direction:column}.purchase-row{display:grid;grid-template-columns:40px minmax(200px,1.4fr) minmax(100px,.55fr) 24px minmax(190px,.8fr);gap:13px;align-items:center;padding:15px 20px;border-top:1px solid var(--border)}.purchase-row>div:nth-child(2) b,.purchase-row>div:nth-child(2) small,.purchase-row>div:nth-child(3) span,.purchase-row>div:nth-child(3) b,.buy-result span,.buy-result strong,.buy-result small{display:block}.purchase-row small{font-size:var(--type-meta);color:var(--muted);margin-top:3px}.purchase-row>div:nth-child(3) span,.buy-result span{font-size:var(--type-meta);color:var(--muted);text-transform:uppercase;font-weight:700}.purchase-row>div:nth-child(3) b{font:700 var(--type-subtitle) Manrope;margin-top:3px}.purchase-row>svg{color:var(--text-secondary);width:17px}.buy-result{background:var(--surface-secondary);border-radius:10px;padding:10px 12px}.buy-result strong{font:700 var(--type-control) Manrope;color:var(--text);margin-top:2px}.empty-inventory{padding:44px 20px;display:flex;align-items:center;flex-direction:column;text-align:center;color:var(--text-secondary)}.empty-inventory svg{width:28px;color:var(--success);margin-bottom:8px}.empty-inventory b,.empty-inventory span{display:block}.empty-inventory span{font-size:var(--type-meta);color:var(--muted);margin-top:4px}.planner-attention{padding:17px 20px;margin-top:14px;display:flex;align-items:flex-start;gap:12px;background:var(--surface-secondary);border-color:var(--border)}.planner-attention>svg{color:var(--warning);width:20px;flex:none}.planner-attention b{font-size:var(--type-ui)}.planner-attention p{font-size:var(--type-meta);color:var(--text-secondary);margin:4px 0 0}.enough-stock{margin-top:14px;padding:0 20px}.enough-stock summary{padding:16px 0;cursor:pointer;font-size:var(--type-meta);font-weight:700;color:var(--text-secondary)}.enough-stock>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding-bottom:16px}.enough-stock>div span{display:flex;justify-content:space-between;background:var(--surface-secondary);border-radius:8px;padding:8px 10px;font-size:var(--type-meta);color:var(--text-secondary)}.enough-stock>div b{color:var(--text)}.inventory-modal{position:relative}.inventory-modal>.card-head>svg{color:var(--text)}.modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:var(--text-secondary);font-size:var(--type-emphasis);cursor:pointer}.package-counter{border:1px solid var(--line);border-radius:11px;padding:9px 12px 4px}.package-counter legend{padding:0 5px}.package-counter label{height:51px;display:grid!important;grid-template-columns:1fr 90px;align-items:center;border-top:1px solid var(--border)}.package-counter label:first-of-type{border-top:0}.package-counter b,.package-counter small{display:block}.package-counter b{font-size:var(--type-meta)}.package-counter small{font-size:var(--type-meta);color:var(--muted);margin-top:2px}.package-counter input{text-align:right}.count-summary{background:var(--surface-secondary);border-radius:11px;padding:12px 13px}.count-summary span,.count-summary b,.count-summary small{display:block}.count-summary span{font-size:var(--type-meta);color:var(--text-secondary);text-transform:uppercase;font-weight:700}.count-summary b{font:700 var(--type-subtitle) Manrope;margin:3px 0}.count-summary small{font-size:var(--type-meta);color:var(--text-secondary);line-height:1.4}.variant-list{border:1px solid var(--line);border-radius:11px;margin-bottom:15px;max-height:150px;overflow:auto}.variant-list>div{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-top:1px solid var(--border)}.variant-list>div:first-child{border-top:0}.variant-list b,.variant-list small{display:block}.variant-list b{font-size:var(--type-meta)}.variant-list small{font-size:var(--type-meta);color:var(--muted);margin-top:2px}.variant-list em{font-style:normal;font-size:var(--type-meta);background:var(--surface-secondary);color:var(--success);border-radius:9px;padding:3px 6px}.count-history{display:flex;flex-direction:column;max-height:65vh;overflow:auto}.count-history article{padding:13px 2px;border-top:1px solid var(--border)}.count-history article:first-child{border-top:0}.count-history article>div{display:flex;align-items:center;justify-content:space-between}.count-history article>div b{font:700 var(--type-subtitle) Manrope}.count-history article>div span,.count-history article>small{font-size:var(--type-meta);color:var(--muted)}.count-history article p{font-size:var(--type-meta);background:var(--surface-secondary);border-radius:7px;padding:7px;margin:7px 0 0}.count-history article em{display:block;font-size:var(--type-meta);color:var(--text-secondary);margin-top:6px;font-style:normal}@media (max-width:1180px){.inventory-kpis{grid-template-columns:repeat(2,1fr)}.purchase-row{grid-template-columns:40px 1fr 120px}.purchase-row>svg{display:none}.buy-result{grid-column:2/4}.enough-stock>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.inventory-heading{align-items:stretch}.inventory-kpis{grid-template-columns:1fr}.inventory-tabs{overflow:auto}.inventory-table-head,.purchase-toolbar{align-items:flex-start;flex-direction:column}.purchase-toolbar label{width:100%}.purchase-row{grid-template-columns:38px 1fr}.purchase-row>div:nth-child(3){grid-column:2}.buy-result{grid-column:2}.enough-stock>div{grid-template-columns:1fr}}.upload-panel{padding:23px;margin-bottom:18px}.upload-panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:18px}.upload-panel-head h3{font:700 var(--type-title) Manrope;margin:4px 0}.upload-panel-head p{font-size:var(--type-meta);color:var(--muted);margin:5px 0 0}.upload-panel-head label{display:flex;flex-direction:column;gap:6px;font-size:var(--type-meta);font-weight:700;color:var(--text-secondary);min-width:230px}.upload-panel-head select{height:41px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px}.upload-dropzone{min-height:155px;border:2px dashed var(--border);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--text-secondary);cursor:pointer;transition:.18s}.upload-dropzone:hover,.upload-dropzone.dragging{border-color:var(--border);background:var(--surface-secondary);color:var(--text)}.upload-dropzone>svg{width:31px;height:31px;margin-bottom:4px}.upload-dropzone>b{font:700 var(--type-body) Manrope}.upload-dropzone>span{font-size:var(--type-meta)}.upload-dropzone input{display:none}.upload-files{margin-top:14px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.upload-files-summary{display:flex;justify-content:space-between;padding:10px 13px;background:var(--surface-secondary);font-size:var(--type-meta);color:var(--muted)}.upload-files-summary b{color:var(--ink)}.upload-file{display:grid;grid-template-columns:30px 1fr 32px;align-items:center;gap:9px;padding:9px 12px;border-top:1px solid var(--border)}.upload-file>svg{width:18px;color:var(--text-secondary)}.upload-file span b,.upload-file span small{display:block}.upload-file span b{font-size:var(--type-meta)}.upload-file span small{color:var(--muted);font-size:var(--type-meta);margin-top:2px}.upload-file button{border:0;background:transparent;color:var(--text-secondary);cursor:pointer;padding:6px}.upload-file button:hover{color:var(--red)}.upload-file button svg{width:16px}.upload-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.upload-result{padding:16px 18px;margin-bottom:18px;display:grid;grid-template-columns:35px 1fr 40px;gap:12px;align-items:flex-start;border-color:var(--border);background:var(--surface)}.upload-result>svg{color:var(--success)}.upload-result b,.upload-result span{display:block}.upload-result>div>span{font-size:var(--type-meta);color:var(--text-secondary);margin-top:3px}.upload-result-files{display:flex;flex-direction:column;gap:3px;margin-top:9px}.upload-result-files span{font-size:var(--type-meta)!important}.upload-result-files a{font-weight:700;text-decoration:underline}.upload-result-files .failed{color:var(--error)}.upload-result-files .duplicate{color:var(--warning)}.upload-result.partial{border-color:var(--border);background:var(--surface)}@media (max-width:780px){.upload-panel-head{align-items:stretch;flex-direction:column}.upload-panel-head label{min-width:0}.upload-actions{flex-direction:column-reverse}.upload-actions .button{width:100%}.upload-result{grid-template-columns:28px 1fr}.upload-result>.icon-button{grid-column:2}}.invoice-toolbar{flex-wrap:wrap}.invoice-period-row{min-height:74px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.period-title small{font-size:var(--type-meta);color:var(--muted);margin-top:2px}.invoice-period-row>label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.invoice-period-row select,.invoice-period-row input{height:38px;min-width:145px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;color:var(--text);outline:0}.invoice-period-row input:focus,.invoice-period-row select:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--focus)}.period-error{align-self:center;color:var(--error);font-size:var(--type-meta);font-weight:700}.bulk-actions-bar{padding:11px 16px;border-bottom:1px solid var(--border);background:var(--surface-secondary);display:flex;align-items:center;justify-content:space-between;gap:15px}.bulk-actions-bar>div{display:flex;align-items:center;gap:8px}.bulk-actions-bar>div:first-child>svg{width:20px;color:var(--success)}.bulk-actions-bar b,.bulk-actions-bar small{display:block}.bulk-actions-bar b{font-size:var(--type-meta)}.bulk-actions-bar small{font-size:var(--type-meta);color:var(--text-secondary);margin-top:2px}.bulk-actions-bar .button svg{width:15px}.select-column{width:42px;text-align:center;padding-left:13px;padding-right:8px}.selection-checkbox{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}.selected-row{background:var(--surface-secondary)}.bulk-result{display:grid;grid-template-columns:auto 1fr 28px;align-items:center;gap:8px}.bulk-result>b{font-size:var(--type-ui)}.bulk-result>span{font-size:var(--type-meta)}.bulk-result>button{border:0;background:transparent;color:inherit;cursor:pointer;padding:4px}.bulk-result>button svg{width:16px}.banner.success{background:var(--surface-secondary);color:var(--success)}.banner.warning{background:var(--warning-background);color:var(--warning)}@media (max-width:900px){.bulk-actions-bar{align-items:flex-start;flex-direction:column}.bulk-actions-bar>div:last-child{width:100%;overflow:auto}.invoice-period-row{align-items:stretch}.period-title{width:100%}.invoice-period-row>label{flex:1;min-width:140px}.invoice-period-row select,.invoice-period-row input{width:100%;min-width:0}}@media (max-width:520px){.bulk-actions-bar>div:last-child{display:grid;grid-template-columns:1fr 1fr}.bulk-actions-bar .button{width:100%;padding:0 10px}.invoice-toolbar .search{width:100%}.invoice-toolbar .search input{min-width:0;width:100%}.bulk-result{grid-template-columns:1fr 28px}.bulk-result>span{grid-column:1/3}}.invoice-period-row{align-items:center;gap:18px;padding-top:11px;padding-bottom:11px}.period-fields select,.period-fields input{height:40px;border-color:var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:var(--type-ui);font-weight:600;box-shadow:0 1px 2px var(--shadow-color-faint)}.period-stepper button:hover{background:var(--surface-secondary);color:var(--text)}.period-custom-current:hover{background:var(--surface-secondary)}.period-error{padding-bottom:11px}@media (max-width:1180px){.invoice-period-row{align-items:flex-start;flex-direction:column;gap:10px}.period-title{width:100%}.period-fields{width:100%;justify-content:flex-start}}.topbar-title{min-width:150px}.location-switcher{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.top-actions>.location-switcher{margin-left:0}.topbar-location-select{width:230px}.topbar-organization-select{width:190px}.topbar-location-select .app-select-trigger,.topbar-organization-select .app-select-trigger{height:48px;min-height:48px;background:var(--surface)}.platform-heading{align-items:center}.platform-owner-badge{height:38px;padding:0 13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary);color:var(--success);display:inline-flex;align-items:center;gap:7px;font-size:var(--type-meta);font-weight:800}.platform-owner-badge svg{width:17px}.platform-summary-strip{display:grid;grid-template-columns:38px 1fr 1px 38px 1fr;align-items:center;gap:12px;padding:16px 20px;margin-bottom:17px}.platform-summary-strip>span{width:38px;height:38px;border-radius:11px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.platform-summary-strip>span svg{width:18px}.platform-summary-strip b,.platform-summary-strip small{display:block}.platform-summary-strip b{font-size:var(--type-ui)}.platform-summary-strip small{margin-top:2px;color:var(--muted);font-size:var(--type-meta)}.platform-summary-strip>i{height:32px;border-left:1px solid var(--line)}.platform-organizations .table-toolbar h3,.users-table .table-toolbar h3{margin:3px 0 0}.location-required{min-height:240px;padding:35px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left}.location-required>span{width:50px;height:50px;border-radius:14px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.location-required>span svg{width:23px}.location-required h2{margin:0 0 5px;font:700 var(--type-subtitle) Manrope}.location-required p{max-width:540px;margin:0;color:var(--muted);font-size:var(--type-ui);line-height:1.5}.membership-role{display:inline-flex;padding:5px 9px;border-radius:20px;background:var(--surface-secondary);color:var(--text);font-size:var(--type-meta);font-weight:800}.membership-role.role-owner,.membership-role.role-manager{background:var(--surface-secondary);color:var(--info)}.membership-role.role-viewer{background:var(--surface-secondary);color:var(--text-secondary)}.user-modal-backdrop{z-index:310}.user-access-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 36px);overflow:auto}.user-access-modal .card-head p{margin:5px 0 0;color:var(--muted);font-size:var(--type-meta)}.location-access-fieldset{padding:13px;border:1px solid var(--line);border-radius:12px}.location-access-fieldset legend{padding:0 5px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:800}.location-access-all,.location-access-grid label{min-height:52px;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;align-items:center;gap:10px;cursor:pointer}.location-access-all.selected,.location-access-grid label.selected{border-color:var(--border);background:var(--surface-secondary);color:var(--text)}.location-access-all input,.location-access-grid input{position:absolute;opacity:0;pointer-events:none}.location-access-all span{flex:1}.location-access-all b,.location-access-all small{display:block}.location-access-all b{font-size:var(--type-ui)}.location-access-all small{margin-top:2px;color:var(--muted);font-size:var(--type-meta);font-weight:500}.location-access-all>svg,.location-access-grid label>svg:last-child{width:17px;margin-left:auto}.location-access-grid{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.location-access-grid label>svg{width:17px}.location-access-grid label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-ui);font-weight:700}@media (max-width:1100px){.topbar-location-select{width:190px}.topbar-organization-select{width:165px}.topbar-location-select .app-select-trigger-copy small{display:none}}@media (max-width:850px){.topbar-title{display:none}.topbar{gap:8px}.top-actions{gap:8px;width:100%}.location-switcher{flex:1}.topbar-location-select,.topbar-organization-select{flex:1;width:auto}.top-actions>.icon-button{display:none}}@media (max-width:620px){.location-switcher{gap:5px}.topbar-organization-select{max-width:42px}.topbar-organization-select .app-select-trigger{grid-template-columns:29px!important;padding:5px!important}.topbar-organization-select .app-select-trigger-copy,.topbar-organization-select .app-select-chevron{display:none}.topbar-location-select .app-select-trigger{height:42px;min-height:42px}.platform-summary-strip{grid-template-columns:38px 1fr}.platform-summary-strip>i{display:none}.platform-summary-strip>span:nth-of-type(2){margin-top:8px}.location-access-grid{grid-template-columns:1fr}.user-access-modal{width:100%;max-height:100vh;height:100vh;border-radius:0}.user-modal-backdrop{padding:0}}.location-access-all.locked{cursor:default}.location-access-all.locked>svg{width:19px;margin:0;color:var(--success);flex:none}.location-access-empty{margin-top:8px;padding:12px;border-radius:9px;background:var(--surface-secondary);color:var(--muted);font-size:var(--type-meta)}.subscription-suspended-banner{margin:16px 34px 0;padding:13px 16px;border:1px solid var(--border);border-radius:12px;background:var(--warning-background);color:var(--warning);display:flex;align-items:center;gap:12px}.subscription-suspended-banner>svg{width:22px;flex:none;color:var(--warning)}.subscription-suspended-banner>span{min-width:0;flex:1}.subscription-suspended-banner b,.subscription-suspended-banner small{display:block}.subscription-suspended-banner b{font-size:var(--type-ui)}.subscription-suspended-banner small{margin-top:2px;color:var(--warning);font-size:var(--type-meta)}.subscription-suspended-banner .button{height:36px}.saas-gate-error{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--background)}@media (max-width:760px){.subscription-suspended-banner{margin:10px 15px 0;align-items:flex-start;flex-wrap:wrap}.subscription-suspended-banner .button{width:100%}}.hygiene-modal form label{display:flex;flex-direction:column;gap:5px;margin-bottom:0;color:var(--text);font-size:var(--type-meta);font-weight:750}.hygiene-modal form input,.hygiene-modal form textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:var(--type-ui);outline:0}.hygiene-modal form textarea{min-height:78px;resize:vertical;line-height:1.45}.hygiene-modal form input:focus,.hygiene-modal form textarea:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--focus)}.hygiene-modal form>.app-select{width:100%}@media (max-width:1150px){.hygiene-heading{align-items:stretch;flex-direction:column}.hygiene-heading .heading-actions{width:100%;justify-content:flex-start}.hygiene-location{width:250px;min-width:250px}.hygiene-summary-grid,.hygiene-device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hygiene-modal form label.toggle-row{min-height:72px;padding:12px 14px;display:flex!important;flex-direction:row;align-items:center;justify-content:space-between;gap:16px!important;cursor:pointer}.hygiene-modal form label.toggle-row>span{order:1;min-width:0}.hygiene-modal form label.toggle-row>input{order:2;position:relative;flex:0 0 42px;width:42px!important;height:24px!important;min-height:24px!important;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0!important;border-radius:999px!important;background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--border)!important;cursor:pointer;transition:background .18s ease,box-shadow .18s ease}.hygiene-modal form label.toggle-row>input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--surface);box-shadow:0 1px 4px var(--shadow-color-medium);transition:transform .18s ease}.hygiene-modal form label.toggle-row>input:checked{background:var(--success-background);box-shadow:inset 0 0 0 1px var(--primary)!important}.hygiene-modal form label.toggle-row>input:checked:after{transform:translate(18px)}.hygiene-modal form label.toggle-row>input:focus-visible{outline:3px solid var(--border);outline-offset:2px}.hygiene-heading{align-items:flex-end}.hygiene-heading>div:first-child{max-width:720px}.hygiene-heading p{margin:7px 0 0;color:var(--muted);font-size:var(--type-ui);line-height:1.55}.hygiene-location{min-width:225px}.hygiene-alert-strip{display:flex;align-items:center;gap:13px;margin-bottom:15px;padding:13px 16px;border:1px solid var(--border);border-radius:13px;background:var(--surface-secondary)}.hygiene-alert-strip>svg{flex:none;width:24px;color:var(--success)}.hygiene-alert-strip>div{min-width:0;margin-right:auto}.hygiene-alert-strip b,.hygiene-alert-strip span{display:block}.hygiene-alert-strip b{font-size:var(--type-ui);color:var(--text)}.hygiene-alert-strip>div span{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.hygiene-alert-strip>span{flex:none;padding:7px 10px;border-radius:18px;font-size:var(--type-meta);font-weight:800}.hygiene-alert-strip>span.ok{background:var(--surface-secondary);color:var(--success)}.hygiene-alert-strip>span.danger{background:var(--error-background);color:var(--error)}.hygiene-kpis{margin-bottom:14px}.hygiene-kpis .kpi{min-height:108px}.hygiene-tabs{display:flex;align-items:center;gap:6px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:12px;background:var(--surface-secondary);overflow-x:auto}.hygiene-tabs button{height:42px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-ui);font-weight:750;white-space:nowrap;cursor:pointer}.hygiene-tabs button svg{width:17px}.hygiene-tabs button:hover{background:var(--surface-secondary);color:var(--text)}.hygiene-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px var(--shadow-color-soft)}.hygiene-tabs button i{min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--error-background);color:var(--text);display:grid;place-items:center;font-style:normal;font-size:11px}.hygiene-today-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px}.hygiene-due-card,.hygiene-side-card,.hygiene-task-card,.hygiene-device-card,.hygiene-register,.hygiene-templates{overflow:hidden}.hygiene-due-card>.card-head,.hygiene-side-card>.card-head,.hygiene-task-card>.card-head,.hygiene-device-card>.card-head,.hygiene-register>.card-head,.hygiene-templates>.card-head{padding:20px 22px;border-bottom:1px solid var(--line)}.hygiene-due-list{display:flex;flex-direction:column}.hygiene-due-row{min-height:78px;padding:13px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.hygiene-due-row:last-child{border-bottom:0}.hygiene-due-row.overdue{background:var(--surface)}.hygiene-row-icon{width:40px;height:40px;border-radius:11px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center;flex:none}.hygiene-row-icon svg{width:20px}.hygiene-due-row.overdue .hygiene-row-icon{background:var(--surface-secondary);color:var(--error)}.hygiene-due-row>div>span,.hygiene-due-row>div>b,.hygiene-due-row>div>small{display:block}.hygiene-due-row>div>span{font-size:var(--type-meta);font-weight:750;color:var(--error)}.hygiene-due-row>div>b{margin:3px 0;color:var(--text);font-size:var(--type-ui)}.hygiene-due-row>div>small{color:var(--text-secondary);font-size:var(--type-meta)}.hygiene-due-row .button{min-width:104px}.hygiene-upcoming{padding:5px 20px}.hygiene-upcoming>div{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.hygiene-upcoming>div>svg{flex:none;width:17px;color:var(--text-secondary)}.hygiene-upcoming span,.hygiene-upcoming b,.hygiene-upcoming small{display:block}.hygiene-upcoming b{font-size:var(--type-meta);color:var(--text)}.hygiene-upcoming small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.hygiene-upcoming>p{padding:15px 0;color:var(--muted);font-size:var(--type-meta)}.hygiene-completion-summary{margin:12px 20px 20px;padding:13px;border-radius:11px;background:var(--surface-secondary);display:flex;align-items:center;gap:10px;color:var(--success)}.hygiene-completion-summary>svg{width:21px}.hygiene-completion-summary b,.hygiene-completion-summary span{display:block}.hygiene-completion-summary b{font-size:var(--type-meta)}.hygiene-completion-summary span{margin-top:2px;font-size:var(--type-meta);color:var(--text-secondary)}.hygiene-empty{min-height:210px;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.hygiene-empty>svg{width:34px;height:34px;margin-bottom:11px;color:var(--text-secondary)}.hygiene-empty b{font-size:var(--type-ui);color:var(--text)}.hygiene-empty span{margin-top:4px;font-size:var(--type-meta)}.hygiene-register-head{align-items:flex-end}.hygiene-date-range{display:flex;align-items:flex-end;gap:8px}.hygiene-date-range label,.hygiene-report-range label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:750}.hygiene-date-range input,.hygiene-report-range input{height:39px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--text);font-size:var(--type-ui);font-weight:650}.hygiene-register table{min-width:1030px}.hygiene-register td{vertical-align:top}.hygiene-status{display:inline-flex;padding:5px 8px;border-radius:12px;font-size:var(--type-meta);font-weight:800}.hygiene-status.pass{background:var(--surface-secondary);color:var(--success)}.hygiene-status.fail{background:var(--surface-secondary);color:var(--error)}.hygiene-status.not_applicable{background:var(--surface-secondary);color:var(--text-secondary)}.hygiene-measure{display:block;margin-top:5px;color:var(--text);font-size:var(--type-meta);font-weight:800}.hygiene-correction{display:block;margin-top:5px;color:var(--error);font-size:var(--type-meta);line-height:1.45}.hygiene-verified{display:inline-flex;align-items:center;gap:5px;color:var(--success);font-size:var(--type-meta);font-weight:750}.hygiene-verified svg{width:14px}.hygiene-table-empty{padding:35px;text-align:center;color:var(--muted)}.button.compact{height:32px;padding:0 10px;font-size:var(--type-meta)}.hygiene-templates{margin-bottom:14px}.hygiene-templates>.card-head{padding-bottom:15px}.hygiene-templates>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px}.hygiene-templates>div>button{min-height:62px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:8px;text-align:left;color:var(--text);cursor:pointer}.hygiene-templates>div>button:hover{border-color:var(--border);background:var(--surface-secondary)}.hygiene-templates button>svg:first-child{width:18px;color:var(--text-secondary)}.hygiene-templates button>svg:last-child{width:15px;color:var(--text-secondary)}.hygiene-templates button span,.hygiene-templates button b,.hygiene-templates button small{display:block}.hygiene-templates button b{color:var(--text);font-size:var(--type-meta)}.hygiene-templates button small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.hygiene-task-list{display:flex;flex-direction:column}.hygiene-task-list>div{min-height:78px;padding:13px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) 205px 36px;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.hygiene-task-list>div:last-child{border-bottom:0}.hygiene-task-list>div.inactive{opacity:.58}.hygiene-task-list>div>span:nth-child(2) small,.hygiene-task-list>div>span:nth-child(2) b,.hygiene-task-list>div>span:nth-child(2) em{display:block}.hygiene-task-list>div>span:nth-child(2) small{color:var(--text-secondary);font-size:var(--type-meta);font-weight:750}.hygiene-task-list>div>span:nth-child(2) b{margin:3px 0;color:var(--text);font-size:var(--type-ui)}.hygiene-task-list>div>span:nth-child(2) em{color:var(--text-secondary);font-size:var(--type-meta);font-style:normal}.hygiene-next small,.hygiene-next b{display:block}.hygiene-next small{color:var(--text-secondary);font-size:var(--type-meta)}.hygiene-next b{margin-top:3px;color:var(--text);font-size:var(--type-meta)}.hygiene-device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.hygiene-device-grid article{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.hygiene-device-grid article.inactive{opacity:.56}.hygiene-device-title{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:10px}.hygiene-device-title>span{width:42px;height:42px;border-radius:11px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.hygiene-device-title>span svg{width:21px}.hygiene-device-title small{display:block;color:var(--text-secondary);font-size:var(--type-meta)}.hygiene-device-title h4{margin:3px 0 0;color:var(--text);font-size:var(--type-ui)}.hygiene-device-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:14px 0 0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--surface-secondary)}.hygiene-device-grid dl>div{min-height:60px;padding:9px;background:var(--surface)}.hygiene-device-grid dt,.hygiene-device-grid dd{margin:0}.hygiene-device-grid dt{color:var(--text-secondary);font-size:var(--type-meta)}.hygiene-device-grid dd{margin-top:5px;color:var(--text);font-size:var(--type-meta);font-weight:750}.hygiene-device-grid article>p{margin:11px 0 0;color:var(--text-secondary);font-size:var(--type-meta)}.calibration{display:inline-flex;padding:4px 7px;border-radius:10px}.calibration.current{background:var(--surface-secondary);color:var(--success)}.calibration.due_soon{background:var(--warning-background);color:var(--warning)}.calibration.overdue{background:var(--error-background);color:var(--error)}.calibration.not_configured{background:var(--surface-secondary);color:var(--text-secondary)}.hygiene-report-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:14px}.hygiene-report-card,.hygiene-report-about{padding:28px}.hygiene-report-icon{width:58px;height:58px;margin-bottom:19px;border-radius:16px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.hygiene-report-icon svg{width:28px}.hygiene-report-card h3{margin:6px 0 8px;font-size:20px}.hygiene-report-card>p{max-width:680px;margin:0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.6}.hygiene-report-range{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0 14px}.hygiene-report-about{display:flex;flex-direction:column;gap:18px}.hygiene-report-about>div{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start}.hygiene-report-about>div>svg{width:21px;color:var(--success)}.hygiene-report-about span,.hygiene-report-about b,.hygiene-report-about small{display:block}.hygiene-report-about b{color:var(--text);font-size:var(--type-ui)}.hygiene-report-about small{margin-top:4px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.hygiene-report-about dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:auto 0 0}.hygiene-report-about dl>div{padding:12px;border-radius:10px;background:var(--surface-secondary)}.hygiene-report-about dt{color:var(--text-secondary);font-size:var(--type-meta)}.hygiene-report-about dd{margin:5px 0 0;color:var(--text);font-size:18px;font-weight:800}.hygiene-modal-backdrop{z-index:310;padding:18px}.hygiene-modal{width:min(690px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:0;background:var(--surface)}.hygiene-modal.wide{width:min(860px,100%)}.hygiene-modal>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:21px 23px 17px;border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hygiene-modal>header h3{margin:5px 0 0;font-size:20px}.hygiene-modal form{padding:20px 23px 22px}.hygiene-modal .form-grid{gap:13px}.hygiene-modal label{font-size:var(--type-meta)}.hygiene-modal label>small,.hygiene-task-form .app-select+small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:500}.hygiene-modal input,.hygiene-modal textarea{font-size:var(--type-ui)}.toggle-row{min-height:57px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex!important;align-items:center;gap:10px!important}.toggle-row>input{width:18px!important;height:18px!important;min-height:0!important;margin:0;accent-color:var(--primary)}.toggle-row span,.toggle-row b,.toggle-row small{display:block}.toggle-row b{color:var(--text);font-size:var(--type-meta)}.toggle-row small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:500}.hygiene-complete-summary{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:12px;border-radius:10px;background:var(--surface-secondary)}.hygiene-complete-summary>span{width:36px;height:36px;border-radius:10px;background:var(--surface);color:var(--success);display:grid;place-items:center}.hygiene-complete-summary svg{width:18px}.hygiene-complete-summary b,.hygiene-complete-summary small{display:block}.hygiene-complete-summary b{font-size:var(--type-ui)}.hygiene-complete-summary small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.hygiene-instruction{margin:0 0 16px;padding:0 2px;color:var(--text);font-size:var(--type-ui);line-height:1.55}.hygiene-modal form>.app-select,.hygiene-modal form>label{display:flex;flex-direction:column;gap:5px;margin-bottom:13px}.input-with-unit{display:flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.input-with-unit input{border:0!important;border-radius:0!important;flex:1}.input-with-unit span{min-width:60px;padding:0 13px;border-left:1px solid var(--border);background:var(--surface-secondary);display:grid;place-items:center;color:var(--text);font-size:var(--type-ui);font-weight:750}.corrective-field{padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--error)}.hygiene-modal .modal-form-actions{margin:20px -23px -22px;padding:14px 23px 18px;border-top:1px solid var(--line);background:var(--surface);position:sticky;bottom:-22px;z-index:2}@media (max-width:1100px){.hygiene-today-grid,.hygiene-report-grid{grid-template-columns:1fr}.hygiene-device-grid{grid-template-columns:1fr 1fr}.hygiene-templates>div:last-child{grid-template-columns:1fr 1fr}}@media (max-width:760px){.hygiene-heading{align-items:stretch}.hygiene-heading .heading-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.hygiene-heading .hygiene-location{grid-column:1/-1;width:100%}.hygiene-tabs button{padding:0 11px}.hygiene-due-row{grid-template-columns:40px 1fr}.hygiene-due-row .button{grid-column:1/-1;width:100%}.hygiene-device-grid,.hygiene-templates>div:last-child{grid-template-columns:1fr}.hygiene-task-list>div{grid-template-columns:40px 1fr 34px}.hygiene-next{grid-column:2/4}.hygiene-register-head{align-items:stretch;flex-direction:column}.hygiene-date-range{width:100%}.hygiene-date-range label{flex:1}.hygiene-date-range input{width:100%}.hygiene-alert-strip{align-items:flex-start;flex-wrap:wrap}.hygiene-alert-strip>span{margin-left:37px}.hygiene-modal .form-grid{grid-template-columns:1fr}.hygiene-modal .form-grid>.span-two,.hygiene-modal .form-grid>span{grid-column:auto}.hygiene-report-range{grid-template-columns:1fr}}@media (max-width:480px){.hygiene-heading .heading-actions{grid-template-columns:1fr}.hygiene-heading .hygiene-location{grid-column:auto}.hygiene-modal-backdrop{padding:0}.hygiene-modal,.hygiene-modal.wide{width:100%;max-height:100vh;height:100vh;border-radius:0}.hygiene-report-card,.hygiene-report-about{padding:20px}}.wfirma-dialog-backdrop{position:fixed;z-index:250;top:0;right:0;bottom:0;left:0;padding:20px;background:var(--surface-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;animation:dialog-fade-in .16s ease-out}.wfirma-import-modal{width:min(1240px,100%);max-height:calc(100vh - 40px);min-height:min(760px,calc(100vh - 40px));overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:19px;box-shadow:0 30px 100px var(--shadow-color-strong);display:flex;flex-direction:column;animation:dialog-rise-in .2s ease-out}.wfirma-import-header{padding:20px 24px;display:grid;grid-template-columns:48px 1fr 40px;align-items:center;gap:15px;border-bottom:1px solid var(--border);background:var(--surface)}.wfirma-import-header>div{min-width:0}.wfirma-import-header h2{font:700 var(--type-title) Manrope;letter-spacing:-.4px;margin:4px 0}.wfirma-import-header p{margin:0;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.wfirma-import-icon{width:46px;height:46px;border-radius:13px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.wfirma-import-icon svg{width:22px}.wfirma-import-content{min-height:0;overflow-y:auto;background:var(--surface-secondary)}.wfirma-import-content>.period-navigator{border-bottom:1px solid var(--border);background:var(--surface)}.wfirma-import-content .period-fields>.button svg{width:15px}.wfirma-inline-error{margin:14px 18px;padding:13px 15px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary);color:var(--error);display:flex;align-items:center;gap:12px;font-size:var(--type-meta)}.wfirma-inline-error>span{min-width:0;flex:1}.wfirma-inline-error b{display:block;margin-bottom:2px;font-size:var(--type-meta)}.wfirma-inline-error>a{color:var(--error);font-weight:800;text-decoration:underline;white-space:nowrap}.wfirma-filters{padding:13px 18px 10px;display:flex;align-items:center;gap:9px}.wfirma-search{min-width:330px;flex:1}.wfirma-search input{width:100%;min-width:0}.wfirma-search svg{width:17px}.wfirma-check-filter{height:38px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:flex;align-items:center;gap:7px;color:var(--text);font-size:var(--type-meta);font-weight:700;white-space:nowrap}.wfirma-check-filter input{width:15px;height:15px;accent-color:var(--primary)}.wfirma-filters>.button.active{background:var(--surface-secondary);color:var(--text)}.wfirma-filters>.button svg{width:15px}.wfirma-tag-filters{padding:0 18px 12px;display:flex;align-items:flex-start;gap:12px}.wfirma-tag-filters>span{height:29px;display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:800;white-space:nowrap}.wfirma-tag-filters>span svg{width:14px}.wfirma-tag-filters>div{display:flex;flex-wrap:wrap;gap:6px}.wfirma-tag-filters button{height:29px;padding:0 9px;border:2px solid transparent;border-radius:8px;display:inline-flex;align-items:center;gap:7px;font-size:var(--type-meta);font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px var(--shadow-color-faint)}.wfirma-tag-filters button:hover,.wfirma-tag-filters button.active{border-color:var(--border);box-shadow:0 0 0 2px var(--surface),inset 0 0 0 1px var(--shadow-color-faint)}.wfirma-tag-filters button small{min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--surface);display:inline-grid;place-items:center;color:var(--text);font-size:var(--type-meta)}.wfirma-selection-bar{min-height:52px;padding:8px 18px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface-secondary);display:flex;align-items:center;justify-content:space-between;gap:15px}.wfirma-selection-bar>div{display:flex;align-items:center;gap:9px}.wfirma-selection-bar>div>svg{width:19px;color:var(--success)}.wfirma-selection-bar b,.wfirma-selection-bar small{display:block}.wfirma-selection-bar b{font-size:var(--type-meta)}.wfirma-selection-bar small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.wfirma-table-wrap{position:relative;max-height:43vh;overflow:auto;background:var(--surface)}.wfirma-table{min-width:1110px}.wfirma-table th{position:sticky;top:0;z-index:2;box-shadow:0 1px var(--border)}.wfirma-table td{padding:12px 11px;vertical-align:middle;font-size:var(--type-meta)}.wfirma-table td:nth-child(2){min-width:150px}.wfirma-table td:nth-child(3){min-width:170px}.wfirma-table td:nth-child(4){min-width:105px}.wfirma-table td:nth-child(7){min-width:160px}.wfirma-table td>b,.wfirma-table td>small,.wfirma-table td>span{display:block}.wfirma-table td>small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.wfirma-table tbody tr.already-imported{background:var(--surface-secondary);opacity:.75}.wfirma-table tbody tr.already-imported:hover{opacity:1}.wfirma-row-tags{display:flex;flex-wrap:wrap;gap:4px}.wfirma-row-tags>span{max-width:150px;padding:4px 6px;border-radius:6px;font-size:var(--type-meta);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wfirma-row-tags>small{color:var(--text-secondary);font-size:var(--type-meta)}.wfirma-document-state{display:inline-flex!important;align-items:center;gap:4px;color:var(--warning);font-size:var(--type-meta);font-weight:700;white-space:nowrap}.wfirma-document-state.available{color:var(--success)}.wfirma-document-state svg{width:13px}.wfirma-ready,.wfirma-imported-link{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:12px;background:var(--surface-secondary);color:var(--success);font-size:var(--type-meta);font-weight:800;white-space:nowrap}.wfirma-imported-link{background:var(--surface-secondary);color:var(--text-secondary)}.wfirma-imported-link:hover{text-decoration:underline}.wfirma-table-loading{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;background:var(--surface);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;align-items:center;justify-content:center;gap:8px;color:var(--success);font-size:var(--type-meta);font-weight:800}.wfirma-table-loading svg{width:18px}.wfirma-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center}.wfirma-empty>svg{width:25px;color:var(--text-secondary);margin-bottom:8px}.wfirma-empty b{font:700 var(--type-ui) Manrope;color:var(--text)}.wfirma-empty span{font-size:var(--type-meta);margin-top:3px}.wfirma-initial-loading{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary)}.wfirma-initial-loading svg{width:28px;color:var(--success);margin-bottom:11px}.wfirma-initial-loading b{font:700 var(--type-control) Manrope;color:var(--text)}.wfirma-initial-loading span{font-size:var(--type-meta);margin-top:4px}.wfirma-import-footer{min-height:73px;padding:12px 20px;border-top:1px solid var(--border);background:var(--surface);display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.wfirma-import-footer>label{display:flex;flex-direction:column;gap:4px;margin-right:auto;color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.wfirma-import-footer select{height:40px;min-width:190px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;color:var(--text);font-size:var(--type-meta);font-weight:700;outline:0}.wfirma-import-total{height:40px;padding:0 14px;border-radius:9px;background:var(--surface-secondary);display:flex;align-items:center;gap:14px;color:var(--text-secondary);font-size:var(--type-meta)}.wfirma-import-total span+span{padding-left:14px;border-left:1px solid var(--border)}.wfirma-import-total b{color:var(--text);font-size:var(--type-meta)}.wfirma-import-footer .button svg{width:17px}@media (max-width:900px){.wfirma-dialog-backdrop{padding:8px}.wfirma-import-modal{max-height:calc(100vh - 16px);min-height:calc(100vh - 16px);border-radius:14px}.wfirma-import-header{padding:16px;grid-template-columns:40px 1fr 39px}.wfirma-import-icon{width:40px;height:40px}.wfirma-import-header p{display:none}.wfirma-filters{align-items:stretch;flex-wrap:wrap}.wfirma-search{min-width:100%;width:100%}.wfirma-tag-filters{flex-direction:column;gap:5px}.wfirma-import-footer{align-items:stretch;flex-wrap:wrap}.wfirma-import-footer>label{width:100%;margin:0}.wfirma-import-footer select{width:100%}.wfirma-import-total{margin-right:auto}.wfirma-table-wrap{max-height:none}.wfirma-inline-error{align-items:flex-start;flex-wrap:wrap}.wfirma-inline-error>span{min-width:100%}}@media (max-width:540px){.wfirma-import-header{grid-template-columns:1fr 39px}.wfirma-import-icon{display:none}.wfirma-import-header h2{font-size:var(--type-subtitle)}.wfirma-filters>.button,.wfirma-check-filter{flex:1}.wfirma-selection-bar{align-items:stretch;flex-direction:column}.wfirma-selection-bar>.button{width:100%}.wfirma-import-total{width:100%;justify-content:space-between}.wfirma-import-footer>.button{flex:1;padding:0 10px}}.price-workbench-grid{align-items:stretch}.price-action-center{display:flex;flex-direction:column}.price-action-list{flex:1}.price-decision-panel{align-self:start}.price-action-rest{min-height:150px;padding:24px 20px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;background:var(--surface)}.price-action-rest>svg{width:34px;padding:8px;border-radius:10px;background:var(--surface-secondary);color:var(--success)}.price-action-rest span,.price-action-rest b,.price-action-rest small{display:block;min-width:0}.price-action-rest b{font-size:var(--type-meta)}.price-action-rest small{margin-top:4px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}@media (max-width:620px){.price-action-rest{grid-template-columns:34px minmax(0,1fr)}.price-action-rest>.button{grid-column:1/-1;width:100%}}.price-workbench-heading{align-items:center}.price-workbench-heading p{max-width:720px}.period-location-filter{display:flex;flex-direction:column;gap:4px}.period-location-filter>span{font-size:var(--type-meta);color:var(--text-secondary);font-weight:800}.period-location-filter select{height:39px;min-width:170px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;color:var(--text);font-size:var(--type-meta);font-weight:650;outline:0}.period-location-filter select:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--focus)}.price-decision-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.price-decision-kpis>.card{min-width:0;padding:17px;display:grid;grid-template-columns:43px minmax(0,1fr);align-items:center;gap:12px}.price-decision-kpis>.card>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center}.price-decision-kpis>.card>span svg{width:20px}.price-decision-kpis>.attention>span{background:var(--warning-background);color:var(--warning)}.price-decision-kpis>.impact>span{background:var(--surface-secondary);color:var(--error)}.price-decision-kpis>.saving>span{background:var(--surface-secondary);color:var(--success)}.price-decision-kpis>.coverage>span{background:var(--surface-secondary);color:var(--info)}.price-decision-kpis small,.price-decision-kpis strong,.price-decision-kpis p{display:block;min-width:0}.price-decision-kpis small{color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.price-decision-kpis strong{margin:2px 0 1px;color:var(--text);font:800 var(--type-title) Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-decision-kpis p{margin:0;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.35}.price-workbench-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px;align-items:start}.price-action-center{grid-column:span 8;overflow:hidden}.price-decision-panel{grid-column:span 4;padding:21px;position:sticky;top:101px}.price-workbench-card-head{padding:20px 20px 15px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.price-workbench-card-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0 0}.price-workbench-card-head .search{height:37px}.price-workbench-card-head .search input{min-width:210px}.price-action-filters{padding:0 20px 13px;display:flex;gap:5px;overflow-x:auto}.price-action-filters button{height:33px;padding:0 10px;border:0;border-radius:8px;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--type-meta);font-weight:800;cursor:pointer;white-space:nowrap}.price-action-filters button:hover{color:var(--text)}.price-action-filters button.active{background:var(--surface-secondary);color:var(--text)}.price-action-filters button span{display:inline-grid;min-width:17px;margin-left:5px;padding:1px 4px;border-radius:8px;background:var(--surface);font-size:var(--type-meta)}.price-action-list{border-top:1px solid var(--line);max-height:510px;overflow-y:auto;scrollbar-gutter:stable}.price-action-row{width:100%;min-height:73px;padding:11px 15px 11px 20px;border:0;border-bottom:1px solid var(--border);background:transparent;display:grid;grid-template-columns:39px minmax(145px,1.35fr) minmax(115px,.8fr) minmax(150px,1fr) 17px;align-items:center;gap:11px;color:var(--ink);text-align:left;cursor:pointer}.price-action-row:last-child{border-bottom:0}.price-action-row:hover{background:var(--surface)}.price-action-row.selected{background:var(--surface-secondary);box-shadow:inset 3px 0 var(--primary)}.price-action-row>svg{width:16px;color:var(--text-secondary)}.price-action-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;flex:none}.price-action-icon svg{width:18px}.price-action-icon.large{width:45px;height:45px;border-radius:13px}.price-action-icon.large svg{width:21px}.price-action-icon.good{background:var(--surface-secondary);color:var(--success)}.price-action-icon.warning{background:var(--warning-background);color:var(--warning)}.price-action-icon.stable{background:var(--surface-secondary);color:var(--info)}.price-action-icon.muted{background:var(--surface-secondary);color:var(--text-secondary)}.price-action-name,.price-action-name b,.price-action-name small,.price-action-current,.price-action-current b,.price-action-current small,.price-action-result,.price-action-result small{display:block;min-width:0}.price-action-name b{font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-action-name small{margin-top:4px;color:var(--text-secondary);font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-action-current small{color:var(--text-secondary);font-size:var(--type-meta)}.price-action-current b{margin-top:3px;color:var(--text);font:700 var(--type-meta) Manrope;white-space:nowrap}.price-action-result em,.price-decision-head em{display:inline-flex;padding:4px 7px;border-radius:10px;font-style:normal;font-size:var(--type-meta);font-weight:850;white-space:nowrap}.price-action-result em.good,.price-decision-head em.good{background:var(--surface-secondary);color:var(--success)}.price-action-result em.warning,.price-decision-head em.warning{background:var(--warning-background);color:var(--warning)}.price-action-result em.stable,.price-decision-head em.stable{background:var(--surface-secondary);color:var(--info)}.price-action-result em.muted,.price-decision-head em.muted{background:var(--surface-secondary);color:var(--text-secondary)}.price-action-result small{margin-top:5px;color:var(--text-secondary);font-size:var(--type-meta);white-space:nowrap}.price-action-empty{min-height:255px;padding:30px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.price-action-empty>svg{width:31px;color:var(--text-secondary)}.price-action-empty b{margin-top:12px;font:700 var(--type-body) Manrope}.price-action-empty span{max-width:390px;margin:6px 0 15px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.5}.price-decision-head{display:flex;align-items:flex-start;gap:12px}.price-decision-head>div{min-width:0}.price-decision-head h3{font:750 var(--type-subtitle) Manrope;margin:7px 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-decision-head small{color:var(--text-secondary);font-size:var(--type-meta)}.price-decision-main{margin:20px 0 13px;padding:16px;border-radius:13px;background:linear-gradient(135deg,var(--success-background),var(--success-background));color:var(--text)}.price-decision-main span,.price-decision-main strong,.price-decision-main small{display:block}.price-decision-main span{color:var(--text);font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.6px;font-weight:700}.price-decision-main strong{margin:4px 0 5px;font:800 var(--type-emphasis) Manrope}.price-decision-main small{color:var(--text);font-size:var(--type-meta)}.price-decision-copy{min-height:78px;padding:12px;border-radius:11px;display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:flex-start}.price-decision-copy>svg{width:18px;margin:2px auto}.price-decision-copy p{margin:0;color:var(--text);font-size:var(--type-meta);line-height:1.5}.price-decision-copy p b{color:var(--text)}.price-decision-copy.good{background:var(--surface-secondary)}.price-decision-copy.good>svg{color:var(--success)}.price-decision-copy.warning{background:var(--surface-secondary)}.price-decision-copy.warning>svg{color:var(--warning)}.price-decision-copy.stable{background:var(--surface-secondary)}.price-decision-copy.stable>svg{color:var(--info)}.price-decision-copy.muted{background:var(--surface-secondary)}.price-decision-copy.muted>svg{color:var(--text-secondary)}.price-decision-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:13px 0}.price-decision-stats>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.price-decision-stats span,.price-decision-stats b{display:block}.price-decision-stats span{color:var(--text-secondary);font-size:var(--type-meta)}.price-decision-stats b{margin-top:3px;color:var(--text);font:700 var(--type-meta) Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-decision-panel>.button svg{width:16px}.price-decision-empty{min-height:390px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--text-secondary)}.price-decision-empty>svg{width:35px;color:var(--text-secondary)}.price-decision-empty b{margin-top:13px;font:700 var(--type-body) Manrope}.price-decision-empty span{margin-top:5px;font-size:var(--type-meta)}.price-detail-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.price-detail-card{padding-bottom:18px;min-width:0}.price-selected-trend{grid-column:span 8}.price-suppliers-card{grid-column:span 4}.price-detail-card .price-workbench-card-head>label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:800}.price-detail-card .price-workbench-card-head select{height:37px;min-width:220px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;color:var(--text);font-size:var(--type-meta);font-weight:650;outline:0}.price-selected-trend .price-trend-chart{padding:0 20px}.price-trend-summary{margin:0 20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.price-trend-summary>div{min-width:0;padding:9px 10px;border-radius:9px;background:var(--surface-secondary)}.price-trend-summary span,.price-trend-summary b{display:block}.price-trend-summary span{color:var(--text-secondary);font-size:var(--type-meta)}.price-trend-summary b{margin-top:3px;color:var(--text);font:700 var(--type-meta) Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-supplier-list{padding:0 20px;display:flex;flex-direction:column;gap:8px}.price-supplier-list>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center}.price-supplier-list>div.best{border-color:var(--border);background:var(--surface-secondary)}.price-supplier-rank{width:32px;height:32px;border-radius:9px;background:var(--surface-secondary);color:var(--text-secondary);display:grid;place-items:center}.price-supplier-list .best .price-supplier-rank{background:var(--surface-secondary);color:var(--success)}.price-supplier-rank svg{width:16px}.price-supplier-list>div>span:nth-child(2),.price-supplier-list b,.price-supplier-list small{display:block;min-width:0}.price-supplier-list>div>span:nth-child(2) b{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-supplier-list b{font-size:var(--type-meta)}.price-supplier-list small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.price-supplier-list>div>span:last-child{text-align:right;white-space:nowrap}.price-supplier-note{margin:12px 20px 0;padding:10px;border-radius:9px;background:var(--surface-secondary);display:flex;gap:8px;color:var(--text-secondary)}.price-supplier-note svg{width:16px;flex:none}.price-supplier-note span{font-size:var(--type-meta);line-height:1.45}.price-source-table{margin-bottom:16px}.price-source-table .table-toolbar h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.price-source-table td .up,.price-source-table td .down,.price-source-table td .flat{display:inline-flex;align-items:center;gap:3px;font-weight:800}.price-source-table td .up svg,.price-source-table td .down svg{width:13px}.price-source-table td .flat{color:var(--text-secondary)}.price-no-change{color:var(--text-secondary);font-size:var(--type-meta)}@media (max-width:1280px){.price-action-center,.price-decision-panel{grid-column:span 12}.price-decision-panel{position:static}.price-decision-stats{grid-template-columns:repeat(4,1fr)}.price-selected-trend,.price-suppliers-card{grid-column:span 12}.price-supplier-list{display:grid;grid-template-columns:1fr 1fr}}@media (max-width:1000px){.price-decision-kpis{grid-template-columns:1fr 1fr}.price-action-row{grid-template-columns:39px minmax(140px,1fr) minmax(120px,.8fr) minmax(140px,.9fr) 17px}}@media (max-width:780px){.price-workbench-heading{align-items:flex-start}.price-workbench-heading .price-unit-toggle{width:100%}.price-decision-kpis{grid-template-columns:1fr 1fr}.price-workbench-card-head{align-items:stretch;flex-direction:column}.price-workbench-card-head .search,.price-workbench-card-head .search input{width:100%;min-width:0}.price-action-row{grid-template-columns:39px minmax(0,1fr) 17px}.price-action-current,.price-action-result{display:none}.price-decision-stats{grid-template-columns:1fr 1fr}.price-supplier-list{grid-template-columns:1fr}.price-detail-card .price-workbench-card-head select,.price-ingredient-picker{width:100%;min-width:0}.price-ingredient-picker .ingredient-combobox-dropdown{right:auto;left:0}.price-trend-summary{grid-template-columns:1fr 1fr}.period-location-filter,.period-location-filter select{width:100%}}@media (max-width:520px){.price-decision-kpis{grid-template-columns:1fr}.price-action-filters{padding-left:15px;padding-right:15px}.price-action-row{padding-left:15px}.price-decision-panel{padding:16px}.price-decision-stats,.price-trend-summary{grid-template-columns:1fr}.price-selected-trend .price-trend-chart{padding:0 8px}.price-trend-summary{margin:0 15px}.price-supplier-list{padding:0 15px}.price-supplier-note{margin-left:15px;margin-right:15px}}.review-columns{grid-template-columns:1fr 1.25fr}.ingredient-browser-head{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:end;gap:10px}.ingredient-category-filter{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.ingredient-category-filter>span{padding-left:3px}.ingredient-category-filter select{height:39px;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:0 10px;color:var(--text);font-size:var(--type-meta);font-weight:600;outline:0}.ingredient-category-filter select:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--focus)}.ingredient-list{max-height:680px}.ingredient-list-icon{background:var(--surface-secondary);color:var(--success)}.category-detail-title{display:flex;align-items:center;gap:14px;min-width:0}.ingredient-detail-icon{width:50px;height:50px;border-radius:14px;background:linear-gradient(145deg,var(--surface-secondary),var(--surface-secondary));color:var(--success);display:grid;place-items:center;flex:none}.ingredient-detail-icon svg{width:22px}.ingredient-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.ingredient-data-grid>div{min-width:0;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.ingredient-data-grid span,.ingredient-data-grid b,.ingredient-data-grid small{display:block}.ingredient-data-grid span{font-size:var(--type-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.55px;font-weight:700}.ingredient-data-grid b{margin-top:4px;font:700 var(--type-ui) Manrope;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-data-grid small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.ingredient-detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ingredient-detail-actions>a,.ingredient-detail-actions>button{min-width:0;min-height:74px;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;grid-template-columns:41px minmax(0,1fr) 17px;align-items:center;gap:11px;color:var(--ink);text-align:left;cursor:pointer}.ingredient-detail-actions>a:hover,.ingredient-detail-actions>button:hover{border-color:var(--border);background:var(--surface-secondary);transform:translateY(-1px);box-shadow:0 6px 17px var(--shadow-color-faint)}.ingredient-action-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.ingredient-action-icon svg{width:19px}.ingredient-action-icon.price{background:var(--surface-secondary);color:var(--success)}.ingredient-action-icon.invoice{background:var(--surface-secondary);color:var(--info)}.ingredient-detail-actions b,.ingredient-detail-actions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ingredient-detail-actions b{font-size:var(--type-meta)}.ingredient-detail-actions small{font-size:var(--type-meta);color:var(--muted);margin-top:4px}.ingredient-detail-actions>a>svg,.ingredient-detail-actions>button>svg{width:16px;color:var(--text-secondary)}.price-period-card{overflow:hidden;margin-bottom:16px}.price-period-card .period-navigator{border-bottom:0}.price-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}.price-analysis-kpis>.card{min-width:0;padding:17px 18px;display:flex;align-items:center;gap:12px}.price-analysis-kpis>.card>span:last-child,.price-analysis-kpis strong,.price-analysis-kpis small{display:block;min-width:0}.price-analysis-kpis>.card>span:last-child{color:var(--text-secondary);font-size:var(--type-meta)}.price-analysis-kpis strong{margin:3px 0 2px;color:var(--text);font:700 var(--type-title) Manrope;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-analysis-kpis small{color:var(--text-secondary);font-size:var(--type-meta)}.price-kpi-icon{width:42px;height:42px;border-radius:12px;display:grid!important;place-items:center;flex:none}.price-kpi-icon svg{width:20px}.price-kpi-icon.tracked{background:var(--surface-secondary);color:var(--success)}.price-kpi-icon.spend{background:var(--surface-secondary);color:var(--info)}.price-kpi-icon.rising{background:var(--warning-background);color:var(--warning)}.price-kpi-icon.suppliers{background:var(--surface-secondary);color:var(--text-secondary)}.price-analysis-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;margin-bottom:16px}.price-analysis-card{padding:21px;min-width:0}.price-trend-panel{grid-column:span 8}.price-comparison-panel{grid-column:span 4}.price-movements-panel{grid-column:span 12}.price-analysis-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:13px}.price-analysis-card-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0 0}.price-analysis-card-head>label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.price-analysis-card-head select{height:37px;min-width:210px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;color:var(--text);font-size:var(--type-meta);font-weight:600;outline:0}.price-analysis-card-head select:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--focus)}.price-trend-chart{position:relative;width:100%;min-height:245px}.price-trend-chart svg{display:block;width:100%;height:auto;overflow:visible}.price-chart-grid{stroke:var(--text);stroke-width:1}.price-chart-axis,.price-chart-date,.price-chart-unit{fill:var(--text-secondary);font:600 var(--type-meta) "DM Sans",sans-serif}.price-chart-unit{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.5px}.price-chart-line{fill:none;stroke:var(--success);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.price-chart-dot{fill:var(--success);stroke:var(--text);stroke-width:2;cursor:help}.selected-price-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:5px}.selected-price-stats>div{min-width:0;padding:9px 10px;border-radius:9px;background:var(--surface-secondary)}.selected-price-stats span,.selected-price-stats b{display:block}.selected-price-stats span{font-size:var(--type-meta);color:var(--text-secondary)}.selected-price-stats b{margin-top:3px;font:700 var(--type-meta) Manrope;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-family-tabs{display:flex;gap:4px;margin-bottom:14px;padding:3px;border-radius:9px;background:var(--surface-secondary)}.price-family-tabs button{flex:1;height:33px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:var(--type-meta);font-weight:800;cursor:pointer;white-space:nowrap}.price-family-tabs button:hover{color:var(--success)}.price-family-tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px var(--shadow-color-soft)}.price-family-tabs button span{display:inline-grid;min-width:17px;margin-left:4px;padding:1px 4px;border-radius:8px;background:var(--surface-secondary);font-size:var(--type-meta)}.price-comparison-chart{display:flex;flex-direction:column;gap:12px}.price-comparison-chart>div>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.price-comparison-chart b{max-width:58%;font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.price-comparison-chart span{font-size:var(--type-meta);color:var(--text);white-space:nowrap}.price-comparison-track{display:block!important;height:6px;margin:5px 0 4px;border-radius:5px;background:var(--surface-secondary);overflow:hidden}.price-comparison-track i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--success-background),var(--success-background))}.price-comparison-chart small{display:block;font-size:var(--type-meta);color:var(--text-secondary)}.price-comparison-chart small.up{color:var(--warning)}.price-comparison-chart small.down{color:var(--success)}.price-movement-ranking{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.price-movement-ranking>button{min-width:0;border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:10px 12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;text-align:left;cursor:pointer}.price-movement-ranking>button:hover{border-color:var(--border);background:var(--surface-secondary)}.price-movement-ranking>button>span:nth-child(2),.price-movement-ranking b,.price-movement-ranking small{display:block;min-width:0}.price-movement-ranking b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.price-movement-ranking small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.price-movement-ranking strong{font:800 var(--type-meta) Manrope;white-space:nowrap}.price-history-table{margin-bottom:16px}.price-history-table .table-toolbar h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.price-history-table td .up,.price-history-table td .down{display:inline-flex;align-items:center;gap:3px;font-weight:800}.price-history-table td .up svg,.price-history-table td .down svg{width:13px}.price-ingredient-link{border:0;background:transparent;padding:0;color:var(--text);font-weight:800;cursor:pointer;text-align:left}.price-ingredient-link:hover{text-decoration:underline}@media (max-width:1180px){.price-analysis-kpis{grid-template-columns:1fr 1fr}.price-trend-panel,.price-comparison-panel{grid-column:span 12}.price-movement-ranking{grid-template-columns:1fr 1fr}}@media (max-width:780px){.ingredient-browser-head{grid-template-columns:1fr}.ingredient-category-filter select{width:100%}.category-detail-title{align-items:flex-start}.category-details-head{flex-direction:column}.ingredient-detail-actions{grid-template-columns:1fr}.price-analysis-kpis{grid-template-columns:1fr 1fr}.price-analysis-card-head{flex-direction:column}.price-analysis-card-head>label,.price-analysis-card-head select{width:100%}.selected-price-stats{grid-template-columns:1fr 1fr}.price-movement-ranking{grid-template-columns:1fr}}@media (max-width:520px){.ingredient-data-grid,.price-analysis-kpis{grid-template-columns:1fr}.ingredient-kpis{grid-template-columns:1fr 1fr}.ingredient-details{padding:17px}.ingredient-detail-icon{width:43px;height:43px}.price-analysis-card{padding:16px}.price-family-tabs{overflow-x:auto}.price-family-tabs button{min-width:78px}.selected-price-stats{grid-template-columns:1fr}.price-analysis-heading .price-unit-toggle{width:100%}.price-analysis-heading .price-unit-toggle button{flex:1}}.entity-visual{display:grid;place-items:center;overflow:hidden;flex:none;background:linear-gradient(145deg,var(--surface-secondary),var(--surface-secondary));color:var(--success);border-radius:12px}.entity-visual>svg{width:42%;height:42%}.entity-visual>b{font:800 var(--type-control) Manrope;letter-spacing:.3px}.entity-visual.has-image{background:var(--surface-secondary)}.entity-visual>img{width:100%;height:100%;display:block;object-fit:cover}.category-list-row .category-list-icon{margin:0}.category-list-row .category-list-icon.has-image{box-shadow:inset 0 0 0 1px var(--image-hairline)}.category-detail-title{display:flex;align-items:center;gap:13px;min-width:0}.category-detail-title>div{min-width:0}.category-detail-visual{width:58px;height:58px;border-radius:15px}.category-detail-visual>svg{width:24px;height:24px}.category-detail-visual>b{font-size:var(--type-subtitle)}.visual-editor-modal{width:min(900px,100%)!important}.visual-picker{border:1px solid var(--border);border-radius:13px;padding:14px;background:var(--surface)}.visual-picker legend{padding:0 6px;margin-left:-2px}.visual-picker-main{display:flex;align-items:center;justify-content:space-between;gap:15px}.visual-preview{display:flex;align-items:center;gap:11px;min-width:0}.visual-preview-image{width:62px;height:62px;border-radius:14px}.visual-preview-image>b{font-size:var(--type-subtitle)}.visual-preview>div{min-width:0}.visual-preview b,.visual-preview span{display:block}.visual-preview b{max-width:235px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta);color:var(--text)}.visual-preview span{max-width:280px;margin-top:4px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.visual-upload-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px}.form-stack .visual-upload{display:flex;flex-direction:row;align-items:center;justify-content:center;cursor:pointer;font-size:var(--type-meta)}.visual-upload input{display:none}.visual-upload-actions .button{height:35px;padding:0 10px;font-size:var(--type-meta)}.visual-upload-actions .button svg{width:14px}.visual-picker-label{display:block;margin:15px 0 8px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:800;text-transform:uppercase;letter-spacing:.65px}.visual-icon-groups{max-height:430px;overflow-y:auto;padding:2px 5px 2px 0;display:flex;flex-direction:column;gap:15px;scrollbar-gutter:stable}.visual-icon-group{min-width:0}.visual-icon-group-heading{height:25px;display:flex;align-items:center;gap:7px;color:var(--text)}.visual-icon-group-heading b{font:750 var(--type-meta) Manrope}.visual-icon-group-heading span{min-width:20px;height:18px;padding:0 5px;border-radius:9px;background:var(--surface-secondary);color:var(--text-secondary);display:grid;place-items:center;font-size:var(--type-meta);font-weight:800}.visual-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.visual-icon-grid button{min-width:0;height:52px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;justify-items:start;gap:7px;cursor:pointer;text-align:left}.visual-icon-grid button:hover{border-color:var(--border);background:var(--surface-secondary);color:var(--success)}.visual-icon-grid button.selected{border-color:var(--border);background:var(--surface-secondary);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary)}.visual-icon-grid svg{width:19px;height:19px;justify-self:center}.visual-icon-grid span{width:100%;min-width:0;overflow:visible;white-space:normal;font-size:var(--type-meta);line-height:1.2;font-weight:750}.visual-picker-error{display:block;margin-top:8px;color:var(--error);font-size:var(--type-meta);font-weight:700}.product-card{padding:0;overflow:hidden;position:relative}.product-card.inactive{opacity:.7}.product-card-visual{height:126px;position:relative;background:var(--surface-secondary)}.product-card-visual>.entity-visual{width:100%;height:100%;border-radius:0}.product-card-visual>.entity-visual>svg{width:44px;height:44px}.product-card-visual>.entity-visual>b{font-size:var(--type-emphasis);color:var(--success)}.product-edit{position:absolute;top:10px;right:10px;background:var(--surface);box-shadow:0 4px 15px var(--shadow-color-soft)}.product-card-head{margin:17px 21px 0}.product-card>.big-margin{margin:20px 21px}.product-card>.product-stats{margin:0 21px 21px}.product-card>.empty-mini{margin:20px 21px 21px}@media (max-width:900px){.visual-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.visual-upload-actions{flex-direction:row;align-items:center;flex:none}.visual-upload-actions .button{white-space:nowrap}.visual-remove-placeholder{visibility:hidden;pointer-events:none}@media (max-width:650px){.visual-picker-main{align-items:flex-start;flex-direction:column}.visual-upload-actions{width:100%;flex-direction:row}.visual-upload-actions .button{flex:1}.visual-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-detail-title{align-items:flex-start}.category-detail-visual{width:48px;height:48px}.product-card-visual{height:155px}}@media (max-width:420px){.visual-icon-grid{grid-template-columns:1fr}.visual-upload-actions{flex-direction:column}}.category-page-heading{margin-bottom:20px}.category-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px}.category-kpis>.card{min-width:0;padding:16px 18px;display:flex;align-items:center;gap:12px}.category-kpis>.card>svg{width:38px;height:38px;padding:9px;border-radius:11px;background:var(--surface-secondary);color:var(--success);flex:none}.category-kpis span,.category-kpis b{display:block}.category-kpis span{font-size:var(--type-meta);color:var(--muted)}.category-kpis b{font:700 var(--type-title) Manrope;color:var(--text);margin-top:2px}.category-manager{display:grid;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:17px;align-items:start}.category-browser{overflow:hidden}.category-browser-head{padding:15px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:11px}.category-scope-tabs button{flex:1}.category-search{width:100%}.category-search input{width:100%;min-width:0}.category-list{max-height:640px;overflow:auto;padding:7px}.category-list-row{width:100%;min-height:67px;border:0;border-radius:11px;background:transparent;padding:9px 10px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;text-align:left;cursor:pointer;color:var(--ink)}.category-list-row:hover{background:var(--surface-secondary)}.category-list-row.selected{background:var(--surface-secondary);box-shadow:inset 3px 0 var(--primary)}.category-list-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-secondary);color:var(--text)}.category-list-icon.product{background:var(--surface-secondary);color:var(--warning)}.category-list-icon svg{width:17px}.category-list-row b,.category-list-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-list-row b{font-size:var(--type-ui)}.category-list-row small{font-size:var(--type-meta);color:var(--muted);margin-top:4px}.category-usage-pill{min-width:26px;height:26px;padding:0 8px;border-radius:15px;display:grid;place-items:center;background:var(--surface-secondary);color:var(--text-secondary);font:700 var(--type-meta) Manrope}.category-usage-pill.used{background:var(--surface-secondary);color:var(--success)}.category-empty,.category-detail-placeholder,.category-usage-empty{display:grid;justify-items:center;text-align:center;color:var(--text-secondary)}.category-empty{padding:55px 20px}.category-empty svg,.category-detail-placeholder svg,.category-usage-empty svg{width:36px;height:36px;padding:8px;border-radius:11px;background:var(--surface-secondary);color:var(--text-secondary);margin-bottom:10px}.category-empty b,.category-detail-placeholder b,.category-usage-empty b{font-size:var(--type-ui);color:var(--text)}.category-empty span,.category-detail-placeholder span,.category-usage-empty span{font-size:var(--type-meta);margin-top:4px;max-width:330px}.category-details{padding:22px;min-height:420px}.category-details-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:19px;border-bottom:1px solid var(--border)}.category-details-head h3{font:700 var(--type-title) Manrope;margin:4px 0}.category-details-head p{font-size:var(--type-meta);color:var(--muted);margin:4px 0 0}.category-detail-actions{display:flex;gap:7px}.category-detail-actions .button svg{width:16px}.category-delete-action{position:relative;display:flex;outline:none}.category-delete-tooltip{position:absolute;z-index:20;top:calc(100% + 9px);right:0;width:270px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary);box-shadow:0 10px 26px #48371b24;color:var(--warning);opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}.category-delete-tooltip:before{content:"";position:absolute;right:25px;top:-6px;width:10px;height:10px;border-left:1px solid var(--border);border-top:1px solid var(--border);background:var(--surface-secondary);transform:rotate(45deg)}.category-delete-tooltip b,.category-delete-tooltip span{display:block}.category-delete-tooltip b{font-size:var(--type-meta)}.category-delete-tooltip span{font-size:var(--type-meta);color:var(--warning);margin-top:3px;line-height:1.45}.category-delete-action:hover .category-delete-tooltip,.category-delete-action:focus .category-delete-tooltip,.category-delete-action:focus-within .category-delete-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.category-usage-head{display:flex;align-items:flex-end;justify-content:space-between;margin:21px 0 10px}.category-usage-head h4{font:700 var(--type-subtitle) Manrope;margin:3px 0 0}.category-usage-list{display:flex;flex-direction:column;gap:7px}.category-usage-row{min-width:0;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.category-usage-row:hover{border-color:var(--border);background:var(--surface-secondary)}.category-usage-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:var(--surface-secondary);color:var(--text)}.category-usage-icon svg{width:17px}.category-usage-row small,.category-usage-row b,.category-usage-row em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-usage-row small{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.55px;color:var(--text-secondary);font-weight:700}.category-usage-row b{font-size:var(--type-meta);margin-top:2px}.category-usage-row em{font-size:var(--type-meta);color:var(--muted);font-style:normal;margin-top:2px}.category-usage-link{display:flex;align-items:center;gap:5px;color:var(--success);font-size:var(--type-meta);font-weight:800}.category-usage-link svg{width:13px}.category-usage-empty{padding:50px 20px;background:var(--surface-secondary);border-radius:11px}.category-detail-placeholder{min-height:375px;place-content:center}.category-detail-placeholder svg{width:48px;height:48px;padding:11px}.category-details .button:disabled{transform:none}.category-details .danger-ghost:disabled{background:var(--surface-secondary);color:var(--text-secondary);opacity:.75}@media (max-width:1100px){.category-kpis{grid-template-columns:1fr 1fr}.category-manager{grid-template-columns:1fr}.category-list{max-height:410px}}@media (max-width:650px){.category-kpis{grid-template-columns:1fr}.category-details{padding:17px}.category-details-head{flex-direction:column}.category-detail-actions{width:100%}.category-detail-actions .button{flex:1}.category-usage-link{font-size:0}.category-usage-link svg{width:16px}.category-usage-row{grid-template-columns:36px minmax(0,1fr) 18px}}.ai-jobs-heading{align-items:center}.ai-heading-actions{display:flex;align-items:center;gap:10px}.ai-last-update{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.ai-last-update svg{width:15px}.ai-job-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px}.ai-job-kpi{min-height:112px;padding:18px;display:flex;align-items:center;gap:13px}.ai-job-kpi>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;flex:none}.ai-job-kpi>span svg{width:20px}.ai-job-kpi.active>span{background:var(--surface-secondary);color:var(--info)}.ai-job-kpi.completed>span{background:var(--surface-secondary);color:var(--success)}.ai-job-kpi.failed>span{background:var(--surface-secondary);color:var(--error)}.ai-job-kpi.cost>span{background:var(--surface-secondary);color:var(--info)}.ai-job-kpi small,.ai-job-kpi strong,.ai-job-kpi p{display:block}.ai-job-kpi small{font-size:var(--type-meta);color:var(--text-secondary)}.ai-job-kpi strong{font:700 var(--type-emphasis) Manrope;margin:2px 0;color:var(--ink);white-space:nowrap}.ai-job-kpi p{font-size:var(--type-meta);color:var(--text-secondary);margin:0;line-height:1.35}.ai-queue-overview{padding:20px 22px;margin-bottom:16px;display:grid;grid-template-columns:minmax(270px,.8fr) minmax(500px,1.2fr);align-items:center;gap:26px}.ai-queue-copy{display:flex;align-items:flex-start;gap:13px}.ai-queue-icon{width:42px;height:42px;border-radius:12px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center;flex:none}.ai-queue-icon svg{width:20px}.ai-queue-copy h3{font:700 var(--type-subtitle) Manrope;line-height:1.35;margin:4px 0}.ai-queue-copy p{font-size:var(--type-meta);line-height:1.45;color:var(--muted);margin:0}.ai-queue-flow{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:9px}.ai-queue-flow>div{display:flex;align-items:center;gap:8px;min-width:0}.ai-queue-flow i{width:33px;height:33px;border-radius:10px;background:var(--surface-secondary);color:var(--text);display:grid;place-items:center;font-style:normal;flex:none}.ai-queue-flow i svg{width:16px}.ai-queue-flow b,.ai-queue-flow small{display:block;white-space:nowrap}.ai-queue-flow b{font-size:var(--type-meta)}.ai-queue-flow small{font-size:var(--type-meta);color:var(--text-secondary);margin-top:2px}.ai-queue-flow em{border-top:1px dashed var(--border);min-width:15px}.ai-jobs-panel{overflow:hidden}.ai-jobs-toolbar{min-height:77px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.ai-jobs-toolbar h3{font:700 var(--type-subtitle) Manrope;margin:4px 0 0}.ai-job-search{width:min(360px,45%)}.ai-job-search input{width:100%;min-width:0}.ai-job-filters{min-height:53px;padding:8px 14px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line);background:var(--surface)}.ai-job-filters button{height:35px;border:0;border-radius:8px;background:transparent;padding:0 12px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:700;cursor:pointer;white-space:nowrap}.ai-job-filters button:hover,.ai-job-filters button.active{background:var(--surface-secondary);color:var(--text)}.ai-job-filters button span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;border-radius:10px;background:var(--surface);font-size:var(--type-meta)}.ai-job-list{display:flex;flex-direction:column}.ai-job-row{position:relative;display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(330px,1fr) auto;align-items:center;gap:22px;min-height:112px;padding:17px 20px 17px 23px;border-top:1px solid var(--border);background:var(--surface)}.ai-job-row:first-child{border-top:0}.ai-job-row:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 4px 4px 0;background:var(--surface-secondary)}.ai-job-row.status-completed:before{background:var(--success-background)}.ai-job-row.status-failed:before{background:var(--error-background)}.ai-job-row.status-processing:before,.ai-job-row.status-submitted:before{background:var(--info-background)}.ai-job-row.status-pending:before,.ai-job-row.status-ready_for_batch:before{background:var(--warning-background)}.ai-job-row:hover{background:var(--surface)}.ai-job-primary{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;min-width:0}.ai-job-icon{width:42px;height:42px;border-radius:12px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.ai-job-icon svg{width:19px}.ai-job-title{display:flex;align-items:baseline;gap:7px;min-width:0}.ai-job-title h4{font:700 var(--type-control) Manrope;margin:0;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-job-title>span{font-size:var(--type-meta);color:var(--text-secondary)}.ai-job-primary p{font-size:var(--type-meta);color:var(--text-secondary);margin:3px 0 8px}.ai-job-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-job-meta a,.ai-job-meta span,.ai-job-meta time{display:inline-flex;align-items:center;gap:4px;font-size:var(--type-meta);color:var(--text-secondary)}.ai-job-meta a{color:var(--success);font-weight:700}.ai-job-meta a:hover{text-decoration:underline}.ai-job-meta svg{width:12px;height:12px}.ai-job-usage{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(90px,.8fr) minmax(105px,.9fr);gap:14px;min-width:0}.ai-job-usage>div{min-width:0}.ai-job-usage span,.ai-job-usage b,.ai-job-usage small,.ai-job-usage code{display:block}.ai-job-usage span{font-size:var(--type-meta);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:700;margin-bottom:4px}.ai-job-usage b,.ai-job-usage code{font-size:var(--type-meta);color:var(--text)}.ai-job-usage code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:DM Sans,sans-serif;font-weight:700}.ai-job-usage small{font-size:var(--type-meta);color:var(--text-secondary);margin-top:3px;white-space:nowrap}.ai-job-state{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:100px}.ai-job-state .button{height:34px;padding:0 10px;font-size:var(--type-meta)}.ai-job-state .button svg{width:14px}.ai-job-error{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin:-4px 0 0 54px;padding:10px 12px;border-radius:9px;background:var(--surface-secondary);color:var(--error);font-size:var(--type-meta);line-height:1.45}.ai-job-error>svg{width:16px;flex:none}.ai-job-error b{display:block;margin-bottom:2px}.ai-jobs-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center}.ai-jobs-empty>svg{width:26px;margin-bottom:9px;color:var(--text-secondary)}.ai-jobs-empty b{font:700 var(--type-control) Manrope;color:var(--text)}.ai-jobs-empty span{font-size:var(--type-meta);margin-top:4px}@media (max-width:1180px){.ai-job-kpis{grid-template-columns:repeat(2,1fr)}.ai-queue-overview{grid-template-columns:1fr}.ai-job-row{grid-template-columns:minmax(240px,1fr) minmax(310px,1fr)}.ai-job-state{grid-column:2;justify-content:flex-start}.ai-job-error{margin-left:54px}}@media (max-width:780px){.ai-jobs-heading{align-items:stretch}.ai-heading-actions{justify-content:space-between}.ai-job-kpis{grid-template-columns:1fr 1fr}.ai-queue-overview{padding:18px}.ai-queue-flow{grid-template-columns:1fr 1fr;gap:9px}.ai-queue-flow em{display:none}.ai-jobs-toolbar{align-items:stretch;flex-direction:column}.ai-job-search{width:100%}.ai-job-filters{overflow-x:auto}.ai-job-row{grid-template-columns:1fr;gap:15px}.ai-job-state{grid-column:auto;justify-content:flex-start}.ai-job-error{margin:0}.ai-job-usage{padding-left:54px}}@media (max-width:520px){.ai-heading-actions{align-items:stretch;flex-direction:column}.ai-last-update{padding-left:2px}.ai-job-kpis{grid-template-columns:1fr}.ai-job-kpi{min-height:96px}.ai-queue-copy{flex-direction:column}.ai-queue-flow{grid-template-columns:1fr}.ai-job-row{padding:16px}.ai-job-row:before{top:12px;bottom:12px}.ai-job-usage{grid-template-columns:1fr 1fr;padding:0 0 0 54px}.ai-job-usage>div:first-child{grid-column:1/-1}.ai-job-state{padding-left:54px}.ai-job-error{margin-left:54px}.ai-job-meta{align-items:flex-start;flex-direction:column;gap:5px}}.ai-heading-actions .button{border:1px solid var(--line);background:var(--card)}@media (max-width:520px){.ai-job-filters{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:5px;padding:9px}.ai-job-filters button{width:100%;padding:0 7px;display:flex;align-items:center;justify-content:center}.ai-job-filters button span{margin-left:5px}}.analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:17px;margin-bottom:17px}.analytics-span-8{grid-column:span 8}.analytics-span-4{grid-column:span 4}.analytics-card{padding:22px;min-width:0}.analytics-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.analytics-card-head h3{font:700 var(--type-subtitle) Manrope;margin:4px 0}.analytics-card-head>a{color:var(--green);font-size:var(--type-meta);font-weight:800;white-space:nowrap}.finance-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:14px}.finance-summary>div{display:flex;align-items:center;gap:10px;border-radius:11px;background:var(--surface-secondary);padding:10px 12px}.finance-summary-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;flex:none}.finance-summary-icon svg{width:17px}.finance-summary-icon.sales{background:var(--surface-secondary);color:var(--info)}.finance-summary-icon.purchases{background:var(--surface-secondary);color:var(--success)}.finance-summary>div>span:last-child,.finance-summary b,.finance-summary small{display:block}.finance-summary>div>span:last-child{font-size:var(--type-meta);color:var(--text-secondary)}.finance-summary b{font:700 var(--type-subtitle) Manrope;color:var(--text);margin-top:3px}.finance-summary small{font-size:var(--type-meta);color:var(--text-secondary);margin-top:2px}.chart-legend{display:flex;align-items:center;justify-content:flex-end;gap:17px;font-size:var(--type-meta);color:var(--text-secondary);font-weight:700}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend span:before{content:"";width:16px;border-top:3px solid;border-radius:3px}.chart-legend .sales:before{border-color:var(--border)}.chart-legend .purchases:before{border-color:var(--border)}.finance-chart-wrap{position:relative;min-height:230px}.finance-chart{display:block;width:100%;height:auto;overflow:visible}.chart-grid-line{stroke:var(--text);stroke-width:1}.chart-axis-value,.chart-month{fill:var(--text-secondary);font:600 var(--type-meta) Inter,sans-serif}.chart-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart-line.sales{stroke:var(--info)}.chart-line.purchases{stroke:var(--success)}.chart-dot{stroke:var(--text);stroke-width:2}.chart-dot.sales{fill:var(--info)}.chart-dot.purchases{fill:var(--success)}.chart-empty{position:absolute;top:32px;right:28px;bottom:35px;left:55px;display:grid;place-items:center;text-align:center;color:var(--text-secondary);font-size:var(--type-meta);background:var(--surface);border-radius:10px}.analytics-note{font-size:var(--type-meta);line-height:1.45;color:var(--text-secondary);margin:5px 0 0}.analytics-empty{min-height:155px;display:grid;place-items:center;text-align:center;border-radius:11px;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--type-meta);padding:22px}.invoice-flow-total{display:flex;align-items:flex-end;gap:8px;padding:10px 0 17px}.invoice-flow-total strong{font:800 var(--type-display) Manrope;line-height:1}.invoice-flow-total span{font-size:var(--type-meta);color:var(--muted);padding-bottom:3px}.invoice-flow-stack,.margin-health-stack{height:10px;border-radius:8px;overflow:hidden;background:var(--surface-secondary);display:flex}.invoice-flow-stack span,.margin-health-stack span{height:100%}.invoice-flow-stack .approved{background:var(--success-background)}.invoice-flow-stack .review{background:var(--warning-background)}.invoice-flow-stack .ai{background:var(--info-background)}.invoice-flow-stack .rejected{background:var(--error-background)}.invoice-flow-stack .other{background:var(--surface-secondary)}.invoice-flow-legend,.margin-health-legend{display:flex;flex-direction:column;gap:9px;margin-top:17px}.invoice-flow-legend>div,.margin-health-legend>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:8px;font-size:var(--type-meta);color:var(--text-secondary)}.invoice-flow-legend i,.margin-health-legend i{width:8px;height:8px;border-radius:50%}.invoice-flow-legend b,.margin-health-legend b{font:700 var(--type-meta) Manrope;color:var(--text)}.invoice-flow-legend i.approved{background:var(--success-background)}.invoice-flow-legend i.review{background:var(--warning-background)}.invoice-flow-legend i.ai{background:var(--info-background)}.invoice-flow-legend i.rejected{background:var(--error-background)}.invoice-flow-legend i.other{background:var(--surface-secondary)}.margin-score{padding:9px 0 18px}.margin-score span,.margin-score small{display:block;color:var(--muted);font-size:var(--type-meta)}.margin-score strong{display:block;font:800 var(--type-display) Manrope;margin:4px 0}.margin-health-stack .healthy,.margin-health-legend i.healthy{background:var(--success-background)}.margin-health-stack .attention,.margin-health-legend i.attention{background:var(--warning-background)}.margin-health-stack .critical,.margin-health-legend i.critical{background:var(--error-background)}.price-movements{display:grid;grid-template-columns:1fr 1fr;gap:8px}.price-movements>div{min-width:0;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;padding:10px 12px;background:var(--surface)}.movement-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.movement-icon svg{width:17px}.movement-icon.up{background:var(--warning-background);color:var(--warning)}.movement-icon.down{background:var(--surface-secondary);color:var(--success)}.movement-icon.flat{background:var(--surface-secondary);color:var(--text-secondary)}.movement-name,.movement-name b,.movement-name small{display:block;min-width:0}.movement-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-meta)}.movement-name small{font-size:var(--type-meta);color:var(--muted);margin-top:3px}.movement-value{font:800 var(--type-ui) Manrope}.movement-value.up{color:var(--warning)}.movement-value.down{color:var(--success)}.movement-value.flat{color:var(--text-secondary)}.chart-empty{position:relative;inset:auto;min-height:270px;padding:28px;border:1px dashed var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--text);font-size:var(--type-ui);font-weight:650;line-height:1.55}@media (max-width:1180px){.analytics-span-8,.analytics-span-4{grid-column:span 12}.price-movements{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.analytics-grid{display:block}.analytics-card{margin-bottom:14px;padding:18px}.analytics-card-head{gap:10px}.analytics-card-head>a{display:none}.finance-summary,.price-movements{grid-template-columns:1fr}.finance-chart-wrap{min-height:190px}.chart-empty{min-height:220px;padding:22px}.chart-axis-value{display:none}.chart-month,.analytics-note{font-size:var(--type-meta)}.flow-stats>i:nth-last-of-type(1){display:block}}.invoice-flow-chart{display:flex;flex-direction:column;align-items:center}.invoice-flow-donut{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;margin:12px 0 4px;position:relative}.invoice-flow-donut:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:50%;background:var(--card);box-shadow:inset 0 0 0 1px var(--border)}.invoice-flow-donut>div{position:relative;z-index:1;text-align:center}.invoice-flow-donut strong,.invoice-flow-donut span{display:block}.invoice-flow-donut strong{font:800 var(--type-display) Manrope;line-height:1}.invoice-flow-donut span{font-size:var(--type-meta);color:var(--muted);margin-top:4px}.invoice-flow-legend{width:100%}.price-movements>div:last-child:nth-child(odd){grid-column:1/-1}.app-confirm-alternate{padding-inline:15px}.app-confirm.with-summary:has(.app-confirm-alternate){width:min(640px,100%)}.ingredient-price-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;border-top:1px solid var(--border)}.ingredient-price-stat{min-width:0;padding-top:13px}.ingredient-price-stat:nth-child(3){padding-left:14px;border-left:1px solid var(--border)}.ingredient-price-stat.latest{position:relative;grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--border)}.ingredient-price-stat>span{display:block;color:var(--text-secondary);font-size:var(--type-meta)}.ingredient-price-stat>b{display:block;margin-top:3px;color:var(--text);font:700 var(--type-ui) Manrope;white-space:nowrap}.ingredient-price-stat.latest>b{font-size:var(--type-subtitle)}.ingredient-price-stat em{position:absolute;right:0;top:13px;font-style:normal;font-size:var(--type-meta);font-weight:700;display:flex;align-items:center}.ingredient-price-stat em svg{width:14px}@media (max-width:420px){.ingredient-price-grid{grid-template-columns:1fr}.ingredient-price-stat.latest{grid-column:1}.ingredient-price-stat:nth-child(3){padding-left:0;border-left:0}.ingredient-price-stat:not(.latest)+.ingredient-price-stat{margin-top:10px}}.ingredient-invoices-button{position:relative;z-index:1;width:100%;height:42px;margin-top:13px;padding:6px 2px 0;border:0;border-top:1px solid var(--border);background:transparent;color:var(--success);display:grid;grid-template-columns:19px 1fr 17px;align-items:center;gap:8px;text-align:left;font-size:var(--type-meta);font-weight:750;cursor:pointer}.ingredient-invoices-button svg{width:16px;height:16px}.ingredient-invoices-button svg:last-child{color:var(--text-secondary)}.ingredient-invoices-button:hover{color:var(--success)}.ingredient-invoices-button:hover svg:last-child{transform:translate(2px)}.ingredient-invoices-modal{width:min(1120px,100%);max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.ingredient-invoices-head{flex:none;margin-bottom:0;padding-bottom:18px}.ingredient-invoices-head>div{min-width:0}.ingredient-invoices-head h3{font-size:var(--type-title)}.ingredient-invoices-head p{margin:5px 0 0;color:var(--muted);font-size:var(--type-meta)}.ingredient-invoices-head .icon-button{flex:none}.ingredient-invoices-toolbar{flex:none;min-height:59px;margin:0 -24px;padding:10px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-secondary);display:flex;align-items:center;justify-content:space-between;gap:18px}.ingredient-invoices-toolbar>span{font-size:var(--type-meta);color:var(--text-secondary)}.ingredient-invoices-toolbar>span b{color:var(--text)}.ingredient-invoices-toolbar .search{background:var(--surface);min-width:310px}.ingredient-invoices-toolbar .search svg{width:16px}.ingredient-invoices-table{margin:0 -24px -24px;overflow:auto}.ingredient-invoices-table table{min-width:850px}.ingredient-invoices-table th:first-child,.ingredient-invoices-table td:first-child{padding-left:24px}.ingredient-invoices-table th:last-child,.ingredient-invoices-table td:last-child{padding-right:24px}.ingredient-invoices-table td{vertical-align:top}.ingredient-invoice-lines{min-width:280px;display:flex;flex-direction:column;gap:7px}.ingredient-invoice-lines>div{padding-bottom:7px;border-bottom:1px solid var(--border)}.ingredient-invoice-lines>div:last-child{padding-bottom:0;border-bottom:0}.ingredient-invoice-lines span,.ingredient-invoice-lines small{display:block}.ingredient-invoice-lines span{max-width:430px;color:var(--text);font-size:var(--type-meta)}.ingredient-invoice-lines span b{display:inline-block;min-width:30px;color:var(--text-secondary);font-size:var(--type-meta)}.ingredient-invoice-lines small{margin:3px 0 0 30px;color:var(--text-secondary);font-size:var(--type-meta)}@media (max-width:780px){.ingredient-invoices-modal{max-height:calc(100vh - 30px)}.ingredient-invoices-toolbar{align-items:stretch;flex-direction:column;gap:8px}.ingredient-invoices-toolbar .search{min-width:0;width:100%}.ingredient-invoices-toolbar .search input{width:100%;min-width:0}}.app-dialog-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;background:var(--surface-secondary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px;display:grid;place-items:center;animation:dialog-fade-in .16s ease-out}.app-confirm{width:min(460px,100%);position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:0 28px 90px var(--shadow-color-strong);animation:dialog-rise-in .2s ease-out}.app-confirm-accent{height:5px;background:var(--success-background)}.app-confirm.success .app-confirm-accent{background:var(--success-background)}.app-confirm.danger .app-confirm-accent{background:var(--error-background)}.app-confirm-close{position:absolute;right:13px;top:15px;width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.app-confirm-close:hover{background:var(--surface-secondary);color:var(--text)}.app-confirm-close svg{width:18px}.app-confirm-body{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:26px 25px 22px}.app-confirm-icon{width:46px;height:46px;border-radius:13px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.app-confirm-icon svg{width:23px}.app-confirm.success .app-confirm-icon{background:var(--surface-secondary);color:var(--success)}.app-confirm.danger .app-confirm-icon{background:var(--surface-secondary);color:var(--error)}.app-confirm-body h2{font:700 var(--type-title) Manrope;margin:6px 35px 7px 0;letter-spacing:-.35px;color:var(--text)}.app-confirm-body p{font-size:var(--type-ui);line-height:1.55;color:var(--text-secondary);margin:0}.app-confirm-detail{display:inline-flex;margin-top:13px;padding:7px 10px;border-radius:8px;background:var(--surface-secondary);color:var(--text);font-size:var(--type-meta);font-weight:700}.app-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 25px 18px;border-top:1px solid var(--border);background:var(--surface)}.button.confirm-primary,.button.confirm-success,.button.confirm-danger{color:var(--text);box-shadow:0 6px 18px var(--shadow-color-soft)}.button.confirm-primary,.button.confirm-success{background:var(--success-background)}.button.confirm-danger{background:var(--error-background)}.button.confirm-primary:hover,.button.confirm-success:hover{background:var(--success-background)}.button.confirm-danger:hover{background:var(--error-background)}@keyframes dialog-fade-in{0%{opacity:0}}@keyframes dialog-rise-in{0%{opacity:0;transform:translateY(10px) scale(.985)}}.app-confirm.with-summary{width:min(620px,100%)}.app-confirm-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:15px}.app-confirm-summary>div{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary)}.app-confirm-summary span,.app-confirm-summary b{display:block}.app-confirm-summary span{font-size:var(--type-meta);text-transform:uppercase;letter-spacing:.55px;color:var(--text-secondary);font-weight:700}.app-confirm-summary b{font:700 var(--type-ui) Manrope;color:var(--text);margin-top:3px}.app-confirm-breakdown{margin-top:15px;padding-top:13px;border-top:1px solid var(--border)}.app-confirm-breakdown>.column-label{display:block;margin-bottom:7px}.app-confirm-breakdown>div{display:flex;flex-direction:column;gap:5px;max-height:155px;overflow:auto;padding-right:3px}.app-confirm-breakdown>div>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:7px 9px;border-radius:8px;background:var(--surface-secondary)}.app-confirm-breakdown b{font-size:var(--type-meta);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-confirm-breakdown span{font-size:var(--type-meta);color:var(--text-secondary);white-space:nowrap}.approval-bar.correction{border-color:var(--border);background:var(--surface)}.approval-bar.correction .approval-note>svg{color:var(--warning)}.source-block dl{flex-wrap:wrap;row-gap:8px}.source-block dd small{font:600 var(--type-meta) Manrope;color:var(--text-secondary)}.invoice-price-editor{grid-column:1/-1;border-top:1px solid var(--border);padding-top:13px;margin-top:3px}.price-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:10px}.price-editor-heading b{display:block;font-size:var(--type-meta);margin-top:3px;color:var(--text)}.price-editor-heading small{font-size:var(--type-meta);color:var(--text-secondary);text-align:right;max-width:410px}.price-editor-fields{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:10px}.price-editor-error{margin-top:9px;padding:8px 10px;border-radius:8px;background:var(--surface-secondary);color:var(--error);font-size:var(--type-meta);font-weight:700}@media (max-width:520px){.app-dialog-backdrop{padding:12px}.app-confirm-body{grid-template-columns:40px 1fr;padding:23px 18px 19px;gap:12px}.app-confirm-icon{width:40px;height:40px;border-radius:11px}.app-confirm-actions{padding:12px 18px 16px;flex-direction:column-reverse}.app-confirm-actions .button{width:100%}}@media (max-width:520px){.app-confirm-summary{grid-template-columns:1fr 1fr}.app-confirm-breakdown>div>div{align-items:flex-start;flex-direction:column;gap:2px}}@media (max-width:780px){.price-editor-heading{align-items:flex-start;flex-direction:column;gap:5px}.price-editor-heading small{text-align:left}.price-editor-fields{grid-template-columns:1fr 1fr}}@media (max-width:480px){.price-editor-fields{grid-template-columns:1fr}}.refreshable-content{position:relative}.refreshable-body{transition:opacity .2s ease,filter .2s ease}.refreshable-content.is-refreshing .refreshable-body{opacity:.5;filter:saturate(.7);pointer-events:none}.refresh-overlay{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:34px;background:linear-gradient(180deg,var(--hover),var(--hover))}.refresh-overlay>span{position:sticky;top:105px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface);color:var(--success);box-shadow:0 7px 24px var(--shadow-color-soft);font-size:var(--type-meta);font-weight:800;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.refresh-overlay svg{width:16px}.period-navigator{min-height:74px;padding:11px 20px;border-bottom:1px solid var(--line);background:var(--surface);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.period-title{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:180px;align-self:center}.period-title>svg{width:20px;color:var(--success)}.period-title b,.period-title small{display:block}.period-title b{font-size:var(--type-meta)}.period-title small{min-height:14px;font-size:var(--type-meta);color:var(--muted);margin-top:2px}.period-title small:has(svg){display:flex;align-items:center;gap:5px;color:var(--success)}.period-title small svg{width:12px}.period-fields{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px;flex-wrap:wrap}.period-fields label{display:flex;flex-direction:column;gap:4px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.period-fields label>span{padding-left:3px;letter-spacing:.2px}.period-fields .period-year select{min-width:88px}.period-fields .period-month select{min-width:142px}.period-fields select,.period-fields input{height:40px;min-width:145px;border:1px solid var(--border);border-radius:8px;background:var(--surface);padding:0 10px;color:var(--text);font-size:var(--type-ui);font-weight:600;box-shadow:0 1px 2px var(--shadow-color-faint);outline:0}.period-fields input:focus,.period-fields select:focus{border-color:var(--border);box-shadow:0 0 0 3px var(--focus)}.period-fields :disabled{cursor:wait;opacity:.65}.period-stepper{height:40px;display:flex;align-items:stretch;border:1px solid var(--border);border-radius:9px;background:var(--surface);overflow:hidden;box-shadow:0 1px 2px var(--shadow-color-faint)}.period-stepper button{height:38px;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text-secondary);padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-meta);font-weight:700;cursor:pointer}.period-stepper button:first-child{border-left:0}.period-stepper button:hover:not(:disabled){background:var(--surface-secondary);color:var(--text)}.period-stepper button>svg{width:16px}.period-stepper .period-current{min-width:145px}.period-stepper .period-current.is-current{background:var(--surface-secondary);color:var(--success)}.period-custom-current{height:40px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);padding:0 13px;display:flex;align-items:center;gap:7px;font-size:var(--type-meta);font-weight:700;cursor:pointer}.period-custom-current:hover:not(:disabled){background:var(--surface-secondary)}.period-custom-current svg{width:16px}.period-error{align-self:center;padding-bottom:11px;color:var(--error);font-size:var(--type-meta);font-weight:700}.sales-period-card{overflow:hidden;margin-bottom:17px}.sales-period-card .period-navigator{border-bottom:0}.period-location select{min-width:170px}@media (max-width:1180px){.period-navigator{align-items:flex-start;flex-direction:column;gap:10px}.period-title{width:100%}.period-fields{width:100%;justify-content:flex-start}}@media (max-width:700px){.period-fields{display:grid;grid-template-columns:1fr 1fr}.period-fields label,.period-stepper,.period-custom-current{width:100%}.period-fields select,.period-fields input{width:100%!important;min-width:0!important}.period-stepper{grid-column:1/3}.period-stepper .period-current{flex:1;min-width:0}.period-custom-current,.period-error{grid-column:1/3;justify-content:center}}@media (max-width:430px){.period-stepper .period-current span{display:none}.period-stepper .period-current{min-width:50px}}.public-shell{min-height:100vh;background:var(--surface-secondary);color:var(--text)}.public-header{position:sticky;z-index:40;top:0;height:74px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--border);background:var(--surface);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);display:flex;align-items:center;gap:36px}.public-brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.public-brand>span{width:38px;height:38px;border-radius:11px;background:var(--success-background);color:var(--text);display:grid;place-items:center}.public-brand svg{width:20px}.public-brand b{font:800 var(--type-subtitle) Manrope;letter-spacing:-.3px}.public-header nav{margin:auto;display:flex;align-items:center;gap:29px}.public-header nav a{color:var(--text-secondary);font-size:var(--type-control);font-weight:750;text-decoration:none}.public-header nav a:hover{color:var(--text)}.public-header-actions{display:flex;gap:8px}.public-header .button{height:39px}.public-hero{max-width:1240px;min-height:690px;margin:0 auto;padding:90px 30px 72px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);align-items:center;gap:72px}.public-pill{width:max-content;padding:7px 11px;border:1px solid var(--border);border-radius:18px;background:var(--surface-secondary);color:var(--success);display:flex;align-items:center;gap:7px;font-size:var(--type-meta);font-weight:800}.public-pill svg{width:15px}.public-hero h1{margin:21px 0 22px;font:800 clamp(42px,5.15vw,69px)/1.02 Manrope;letter-spacing:-3.5px}.public-hero h1 em{color:var(--success);font-style:normal}.public-hero-copy>p{max-width:660px;margin:0;color:var(--text-secondary);font-size:var(--type-subtitle);line-height:1.65}.public-hero-actions{display:flex;gap:9px;margin-top:30px}.public-cta{height:48px;padding:0 19px}.public-cta svg{width:17px}.public-trust{margin-top:23px;display:flex;flex-wrap:wrap;gap:15px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.public-trust span{display:flex;align-items:center;gap:5px}.public-trust svg{width:14px;color:var(--success)}.public-product-preview{padding:14px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:0 27px 70px var(--shadow-color-soft);transform:rotate(.4deg)}.preview-top{height:45px;padding:0 9px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:14px;font-size:var(--type-meta);color:var(--text-secondary)}.preview-top>span{display:flex;gap:4px}.preview-top i{width:7px;height:7px;border-radius:50%;background:var(--surface-secondary)}.preview-top b{color:var(--text)}.preview-top em{margin-left:auto;padding:5px 8px;border-radius:8px;background:var(--surface-secondary);color:var(--success);font-style:normal;font-weight:700}.preview-grid{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:7px;padding:12px 0 7px}.preview-grid article{min-height:103px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.preview-grid small,.preview-grid strong,.preview-grid span{display:block}.preview-grid small{color:var(--text-secondary);font-size:var(--type-meta)}.preview-grid strong{margin:8px 0 5px;font:800 var(--type-emphasis) Manrope}.preview-grid span{color:var(--text-secondary);font-size:var(--type-meta)}.preview-grid .preview-up{color:var(--success)}.preview-chart{margin-top:2px;padding:15px 16px;border-radius:13px;background:var(--success-background);color:var(--text)}.preview-chart>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-meta)}.preview-chart span{color:var(--text-secondary)}.preview-bars{height:118px;margin-top:17px;display:flex;align-items:flex-end;gap:7px}.preview-bars i{flex:1;min-height:8px;border-radius:5px 5px 2px 2px;background:linear-gradient(var(--success-background),var(--success-background))}.preview-list{min-height:62px;margin-top:8px;padding:9px 11px;border:1px solid var(--border);border-radius:11px;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px}.preview-list>span{width:35px;height:35px;border-radius:9px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.preview-list svg{width:17px}.preview-list b,.preview-list small{display:block}.preview-list b{font-size:var(--type-ui)}.preview-list small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.preview-list>strong{color:var(--success)}.public-proof{padding:22px max(30px,calc((100vw - 1180px)/2));border-block:1px solid var(--border);background:var(--surface-secondary);text-align:center}.public-proof>span{color:var(--text-secondary);font-size:var(--type-meta);font-weight:800;text-transform:uppercase;letter-spacing:1.2px}.public-proof>div{margin-top:12px;display:flex;align-items:center;justify-content:center;gap:18px}.public-proof b{font-size:var(--type-control);color:var(--text)}.public-proof i{width:42px;border-top:1px dashed var(--border)}.public-section{max-width:1180px;margin:0 auto;padding:96px 30px}.public-section-head{max-width:740px;margin:0 auto 42px;text-align:center}.public-section-head h2,.public-pricing h2,.public-workflow h2{margin:9px 0 12px;font:800 clamp(28px,3vw,42px)/1.1 Manrope;letter-spacing:-1.6px}.public-section-head p,.public-pricing-copy p,.public-workflow>div>p{margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.65}.public-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.public-feature-grid article{min-height:230px;padding:26px;border:1px solid var(--border);border-radius:17px;background:var(--surface);transition:.18s transform,.18s box-shadow}.public-feature-grid article:hover{transform:translateY(-3px);box-shadow:0 15px 35px var(--shadow-color-soft)}.public-feature-grid article>span{width:44px;height:44px;border-radius:12px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.public-feature-grid svg{width:21px}.public-feature-grid h3{margin:22px 0 9px;font:750 var(--type-subtitle) Manrope}.public-feature-grid p{margin:0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.6}.public-workflow{max-width:1180px;margin:0 auto 95px;padding:55px;border-radius:26px;background:var(--surface-secondary);color:var(--text);display:grid;grid-template-columns:1fr .9fr;gap:75px}.public-workflow .section-kicker{color:var(--success)}.public-workflow h2{max-width:560px}.public-workflow>div>p{color:var(--text-secondary)}.public-workflow ul{margin:28px 0 0;padding:0;list-style:none}.public-workflow li{padding:13px 0;display:grid;grid-template-columns:38px 1fr;gap:11px;border-top:1px solid var(--border)}.public-workflow li>span{width:34px;height:34px;border-radius:10px;background:var(--hover);color:var(--text);display:grid;place-items:center;font-size:var(--type-meta);font-weight:800}.public-workflow li b,.public-workflow li small{display:block}.public-workflow li b{font-size:var(--type-ui)}.public-workflow li small{margin-top:4px;color:var(--text-secondary);font-size:var(--type-meta)}.public-workflow-visual{align-self:center;padding:29px;border:1px solid var(--border);border-radius:20px;background:var(--success-background)!important}.workflow-icon{width:52px;height:52px;border-radius:15px;background:var(--success-background)!important;color:var(--text)!important;display:grid!important;place-items:center}.public-workflow-visual h3{margin:19px 0 9px;font:750 var(--type-title) Manrope}.public-workflow-visual>div{margin-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.public-workflow-visual>div>span{min-height:92px;padding:11px;border-radius:11px;background:var(--hover);display:flex;flex-direction:column}.public-workflow-visual>div svg{width:17px;color:var(--text-secondary)}.public-workflow-visual>div b{margin-top:auto;font-size:var(--type-body)}.public-workflow-visual>div small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.public-pricing{padding:92px max(30px,calc((100vw - 1120px)/2));background:var(--surface-secondary);display:grid;grid-template-columns:1fr 430px;align-items:center;gap:100px}.public-pricing-copy p{max-width:590px}.public-price-card{padding:31px;border:1px solid var(--border);border-radius:21px;background:var(--surface);box-shadow:0 18px 45px var(--shadow-color-soft)}.public-price-card>span{color:var(--success);font-size:var(--type-control);font-weight:800}.public-price-card>div{margin:16px 0 22px;display:flex;align-items:baseline;gap:8px}.public-price-card>div strong{font:800 42px Manrope;letter-spacing:-1.7px}.public-price-card>div small{color:var(--text-secondary);font-size:var(--type-meta)}.public-price-card ul{margin:0 0 25px;padding:18px 0 0;border-top:1px solid var(--border);list-style:none}.public-price-card li{padding:6px 0;display:flex;gap:8px;color:var(--text);font-size:var(--type-ui)}.public-price-card li svg{width:16px;color:var(--success)}.price-legal{display:block;margin-top:12px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.public-faq{max-width:1000px;margin:0 auto;padding:94px 30px}.public-faq>div:last-child{border-top:1px solid var(--border)}.public-faq details{border-bottom:1px solid var(--border)}.public-faq summary{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--text);font-size:var(--type-body);font-weight:800;cursor:pointer;list-style:none}.public-faq summary::-webkit-details-marker{display:none}.public-faq summary span{width:28px;height:28px;border-radius:9px;background:var(--surface-secondary);display:grid;place-items:center;font-size:18px}.public-faq details[open] summary span{transform:rotate(45deg)}.public-faq details p{max-width:800px;margin:-2px 0 22px;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.65}.public-final-cta{max-width:1120px;margin:0 auto 95px;padding:28px 32px;border:1px solid var(--border);border-radius:20px;background:var(--surface-secondary);display:grid;grid-template-columns:50px 1fr auto;align-items:center;gap:17px}.public-final-cta>svg{width:48px;height:48px;padding:12px;border-radius:13px;background:var(--surface);color:var(--success)}.public-final-cta span{color:var(--text);font-size:var(--type-meta);font-weight:800}.public-final-cta h2{margin:4px 0 0;font:750 var(--type-title) Manrope}.public-footer{padding:47px max(30px,calc((100vw - 1120px)/2));border-top:1px solid var(--border);background:var(--surface-secondary);color:var(--text);display:grid;grid-template-columns:1.7fr 1fr 1fr auto;gap:45px}.public-footer .public-brand{color:var(--text)}.public-footer p{max-width:300px;color:var(--text-secondary);font-size:var(--type-ui)}.public-footer>div:not(:first-child){display:flex;flex-direction:column;gap:9px}.public-footer>div>b{margin-bottom:4px;font-size:var(--type-ui)}.public-footer a:not(.public-brand){color:var(--text-secondary);font-size:var(--type-ui);text-decoration:none}.public-footer>small{align-self:end;color:var(--text-secondary);font-size:var(--type-meta)}.legal-page{max-width:900px;min-height:650px;margin:0 auto;padding:70px 30px 100px}.legal-page>a{display:block;margin-bottom:42px;color:var(--text);font-size:var(--type-ui);font-weight:750}.legal-page h1{margin:9px 0 25px;font:800 var(--type-display) Manrope}.legal-warning{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--warning-background);display:flex;align-items:flex-start;gap:13px;color:var(--warning)}.legal-warning>svg{width:24px;flex:none}.legal-warning b{font-size:var(--type-body)}.legal-warning p{margin:5px 0 0;font-size:var(--type-ui);line-height:1.6}.legal-page section{margin-top:31px;padding:25px;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.legal-page section h2{font-size:var(--type-title)}.legal-page section p,.legal-page section li{color:var(--text-secondary);font-size:var(--type-body);line-height:1.65}.account-page{min-height:100vh;background:var(--surface);display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr)}.account-page>aside{position:relative;overflow:hidden;padding:47px clamp(38px,5vw,78px);background:linear-gradient(145deg,var(--surface-secondary),var(--success-background));color:var(--text);display:flex;flex-direction:column}.account-page>aside:after{content:"";position:absolute;width:500px;height:500px;right:-280px;bottom:-260px;border:1px solid var(--border);border-radius:50%;box-shadow:0 0 0 65px var(--decorative-ring-soft),0 0 0 130px var(--decorative-ring-faint)}.public-brand.light{color:var(--text)}.account-page>aside>.public-brand>span{background:var(--success-background)}.account-page>aside>div{position:relative;z-index:1;margin:auto 0;max-width:520px}.account-visual-icon{width:54px;height:54px;border-radius:16px;background:var(--hover);color:var(--text);display:grid;place-items:center}.account-visual-icon svg{width:25px}.account-page aside h1{margin:24px 0 15px;font:800 clamp(31px,3vw,46px)/1.08 Manrope;letter-spacing:-1.7px}.account-page aside p{margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.65}.account-page aside>small{position:relative;z-index:1;color:var(--text-secondary);font-size:var(--type-meta)}.account-page>main{width:min(590px,100%);margin:auto;padding:55px 60px}.account-back{margin-bottom:52px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:7px;font-size:var(--type-ui);font-weight:700;text-decoration:none}.account-back svg{width:16px}.account-form-head h2{margin:7px 0;font:800 var(--type-display) Manrope;letter-spacing:-.9px}.account-form-head p{margin:0;color:var(--text-secondary);font-size:var(--type-body);line-height:1.55}.account-form{margin-top:28px}.account-form>label:not(.account-consent),.account-form-grid label{margin-bottom:14px;color:var(--text);display:flex;flex-direction:column;gap:6px;font-size:var(--type-meta);font-weight:800}.account-form input:not([type=checkbox]){width:100%;height:46px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:var(--type-body);outline:none}.account-form input:focus{border-color:var(--border);box-shadow:var(--focus-ring)}.account-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-form-links{margin:-2px 0 15px;text-align:right}.account-form a,.account-success a:not(.button){color:var(--success);font-size:var(--type-ui);font-weight:800}.account-submit{height:47px}.account-submit svg{width:17px}.account-switch{margin:18px 0 0;text-align:center;color:var(--text-secondary);font-size:var(--type-ui)}.account-consent{min-height:54px;margin:5px 0 16px;padding:10px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:var(--type-meta);line-height:1.5;cursor:pointer}.account-consent input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:18px;height:18px;margin:1px 0 0;border:1px solid var(--border);border-radius:5px;background:var(--surface);display:grid;place-items:center}.account-consent input:checked{border-color:var(--border);background:var(--success-background);box-shadow:inset 0 0 0 4px var(--primary)}.account-consent input:checked:after{content:"✓";color:var(--text);font-size:12px;font-weight:900}.account-consent input:focus-visible{outline:3px solid var(--border);outline-offset:2px}.account-consent a{color:var(--success);font-weight:800}.account-success{margin-top:27px;padding:23px;border:1px solid var(--border);border-radius:14px;background:var(--surface-secondary);text-align:center}.account-success>svg{width:39px;height:39px;color:var(--success)}.account-success p{color:var(--text-secondary);font-size:var(--type-body);line-height:1.6}.account-success .button{margin-top:8px}.account-loading{margin-top:25px;padding:35px;text-align:center;color:var(--text-secondary)}.form-error{padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary);color:var(--error);font-size:var(--type-ui);line-height:1.5}.onboarding-page{min-height:100vh;background:var(--surface-secondary)}.onboarding-page>header{height:70px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center}.onboarding-page>header>span{margin:auto;color:var(--text-secondary);font-size:var(--type-ui);font-weight:800}.onboarding-page>header>a:last-child{color:var(--success);font-size:var(--type-ui);font-weight:750}.onboarding-shell{max-width:1120px;margin:42px auto;padding:0 24px;display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px}.onboarding-shell>aside{min-height:630px;padding:34px 29px;border-radius:19px;background:var(--success-background);color:var(--text)}.onboarding-shell>aside h1{margin:8px 0 13px;font:800 var(--type-emphasis)/1.13 Manrope;letter-spacing:-.8px}.onboarding-shell>aside>p{margin:0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.6}.onboarding-shell>aside ol{margin:34px 0 0;padding:0;list-style:none}.onboarding-shell>aside li{position:relative;min-height:68px;padding:7px 0;display:grid;grid-template-columns:39px 1fr;align-items:center;gap:11px;color:var(--text-secondary)}.onboarding-shell>aside li:not(:last-child):after{content:"";position:absolute;left:19px;top:52px;height:23px;border-left:1px dashed var(--border)}.onboarding-shell>aside li>span{width:39px;height:39px;border-radius:11px;background:var(--hover);display:grid;place-items:center}.onboarding-shell>aside li svg{width:18px}.onboarding-shell>aside li small,.onboarding-shell>aside li b{display:block}.onboarding-shell>aside li small{font-size:var(--type-meta)}.onboarding-shell>aside li b{margin-top:2px;font-size:var(--type-ui)}.onboarding-shell>aside li.active,.onboarding-shell>aside li.done{color:var(--text)}.onboarding-shell>aside li.active>span{background:var(--success-background);color:var(--text)}.onboarding-shell>aside li.done>span{background:var(--hover);color:var(--text)}.onboarding-shell>main{min-height:630px;padding:30px 38px 36px;border:1px solid var(--border);border-radius:19px;background:var(--surface)}.onboarding-card-head{display:flex;align-items:center;gap:15px;margin-bottom:32px}.onboarding-card-head>span{color:var(--text-secondary);font-size:var(--type-meta);font-weight:800}.onboarding-card-head>i{height:5px;border-radius:4px;background:var(--surface-secondary);flex:1;overflow:hidden}.onboarding-card-head>i b{height:100%;border-radius:4px;background:var(--success-background);display:block;transition:width .25s}.onboarding-icon{width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.onboarding-icon svg{width:23px}.onboarding-form{max-width:690px}.onboarding-form h2{margin:0 0 8px;font:800 var(--type-emphasis) Manrope}.onboarding-form>p{margin:0 0 25px;color:var(--text-secondary);font-size:var(--type-body);line-height:1.6}.onboarding-form>label:not(.account-consent),.onboarding-form-grid label{margin-bottom:14px;color:var(--text);display:flex;flex-direction:column;gap:6px;font-size:var(--type-meta);font-weight:800}.onboarding-form label small{color:var(--text-secondary);font-weight:500}.onboarding-form input:not([type=checkbox]){height:45px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:var(--type-body);outline:0}.onboarding-form input:focus{border-color:var(--border);box-shadow:var(--focus-ring)}.onboarding-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.onboarding-actions{margin-top:28px;padding-top:19px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px}.onboarding-actions .button{min-height:43px}.onboarding-actions svg{width:16px}.onboarding-loading{min-height:100vh;background:var(--surface-secondary);color:var(--text);display:grid;place-content:center;justify-items:center;gap:12px;font-size:var(--type-body)}.onboarding-loading svg{width:30px}.checkout-summary{margin:22px 0 17px;border:1px solid var(--border);border-radius:13px;overflow:hidden}.checkout-summary>div{min-height:49px;padding:9px 13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:20px}.checkout-summary>div:last-child{border:0}.checkout-summary span{color:var(--text-secondary);font-size:var(--type-ui)}.checkout-summary b{font-size:var(--type-ui)}.checkout-summary .checkout-total{background:var(--surface-secondary)}.checkout-summary strong{color:var(--text);font:800 var(--type-title) Manrope}.checkout-preparation{margin:13px 0;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--warning-background);color:var(--warning);display:flex;align-items:flex-start;gap:11px}.checkout-preparation>svg{width:21px;flex:none}.checkout-preparation b,.checkout-preparation p,.checkout-preparation small{display:block}.checkout-preparation b{font-size:var(--type-ui)}.checkout-preparation p{margin:3px 0;color:var(--warning);font-size:var(--type-meta);line-height:1.45}.checkout-preparation small{color:var(--warning);font-size:var(--type-meta)}.checkout-preparation.compact{padding:10px}.checkout-provider-link{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary);color:var(--success);text-decoration:none;display:grid;grid-template-columns:31px 1fr 18px;align-items:center;gap:10px}.checkout-provider-link>svg{width:19px}.checkout-provider-link b,.checkout-provider-link small{display:block}.checkout-provider-link b{font-size:var(--type-ui)}.checkout-provider-link small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.checkout-pay{min-width:245px}.integration-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.integration-choices label{position:relative;min-height:105px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);display:grid;grid-template-columns:1fr 20px;align-items:start;cursor:pointer}.integration-choices label.selected{border-color:var(--border);background:var(--surface-secondary)}.integration-choices input{position:absolute;opacity:0}.integration-choices b,.integration-choices small{display:block}.integration-choices b{color:var(--text);font-size:var(--type-body)}.integration-choices small{margin-top:7px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.integration-choices svg{width:19px;color:var(--success)}.billing-heading{align-items:center}.billing-status{height:36px;padding:0 12px;border-radius:18px;background:var(--surface-secondary);color:var(--text);display:inline-flex;align-items:center;font-size:var(--type-meta);font-weight:850}.billing-status.status-active,.billing-status.status-complimentary{background:var(--surface-secondary);color:var(--success)}.billing-status.status-past_due{background:var(--error-background);color:var(--error)}.billing-kpis{margin-bottom:15px}.billing-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px}.billing-details,.billing-checkout{padding:23px}.billing-details>.card-head,.billing-checkout>.card-head{padding-bottom:17px;border-bottom:1px solid var(--border)}.billing-details>.card-head>svg,.billing-checkout>.card-head>svg{width:22px;color:var(--text)}.billing-details dl{margin:0}.billing-details dl>div{min-height:52px;padding:9px 0;border-bottom:1px solid var(--border);display:grid;grid-template-columns:155px 1fr;align-items:center}.billing-details dt{color:var(--text-secondary);font-size:var(--type-meta)}.billing-details dd{margin:0;color:var(--text);font-size:var(--type-ui);font-weight:750}.billing-gift-note{margin-top:16px;padding:12px;border-radius:11px;background:var(--surface-secondary);color:var(--info);display:flex;align-items:center;gap:10px}.billing-gift-note>svg{width:21px}.billing-gift-note b,.billing-gift-note small{display:block}.billing-gift-note b{font-size:var(--type-ui)}.billing-gift-note small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.billing-order{margin:18px 0 13px;padding:14px;border-radius:11px;background:var(--surface-secondary);display:grid;grid-template-columns:1fr auto;gap:6px}.billing-order span{color:var(--text-secondary);font-size:var(--type-ui)}.billing-order b{font-size:var(--type-ui)}.billing-order strong{grid-column:1/-1;padding-top:11px;border-top:1px solid var(--border);color:var(--text);text-align:right;font:800 var(--type-title) Manrope}.billing-checkout .account-consent{margin-bottom:8px}.billing-no-recurring{margin-top:13px;color:var(--text-secondary);display:flex;align-items:flex-start;gap:6px;font-size:var(--type-meta);line-height:1.45}.billing-no-recurring svg{width:15px;flex:none}.billing-unavailable{max-width:850px;padding:27px;display:flex;align-items:flex-start;gap:15px}.billing-unavailable>svg{width:31px;color:var(--warning);flex:none}.billing-unavailable h3{margin:0 0 7px}.billing-unavailable p{color:var(--text-secondary);font-size:var(--type-body);line-height:1.6}.platform-payment-readiness{margin-bottom:15px;padding:15px 18px;display:grid;grid-template-columns:37px 1fr auto;align-items:center;gap:12px}.platform-payment-readiness>svg{width:37px;height:37px;padding:9px;border-radius:10px;background:var(--warning-background);color:var(--warning)}.platform-payment-readiness b{font-size:var(--type-ui)}.platform-payment-readiness p{margin:3px 0 0;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.platform-payment-readiness>span{padding:6px 9px;border-radius:14px;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--type-meta);font-weight:800}.platform-organizations table{min-width:1120px}.platform-access-model{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.platform-access-model span{padding:4px 7px;border-radius:10px;background:var(--surface-secondary);color:var(--success);display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);font-weight:800}.platform-access-model span.complimentary{background:var(--surface-secondary);color:var(--info)}.platform-access-model svg{width:13px}.platform-subscription-state b,.platform-subscription-state small{display:block}.platform-subscription-state b{font-size:var(--type-ui)}.platform-subscription-state small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.platform-subscription-state.pending{display:flex;align-items:center;gap:7px;color:var(--warning)}.platform-subscription-state.pending>svg{width:17px}.business-profile{margin-bottom:15px;padding:22px 23px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:0 5px 22px var(--shadow-color-faint)}.business-profile-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:13px}.business-profile-icon{width:46px;height:46px;border-radius:13px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.business-profile-icon svg{width:22px}.business-profile-head h3{margin:4px 0 3px;font:800 var(--type-subtitle) Manrope}.business-profile-head p{max-width:720px;margin:0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.5}.business-profile-state{min-height:30px;padding:0 10px;border-radius:999px;background:var(--warning-background);color:var(--warning);display:inline-flex;align-items:center;gap:6px;font-size:var(--type-meta);font-weight:800;white-space:nowrap}.business-profile-state svg{width:15px}.business-profile-state.complete{background:var(--surface-secondary);color:var(--success)}.business-profile-state.dirty{background:var(--surface-secondary);color:var(--info)}.business-profile-form{margin-top:19px;padding-top:18px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:13px}.business-profile-form>.span-2{grid-column:1/-1}.business-profile-form>label:not(.account-consent){min-width:0;color:var(--text);display:flex;flex-direction:column;gap:6px;font-size:var(--type-meta);font-weight:800}.business-profile-form input:not([type=checkbox]){width:100%;height:44px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:var(--type-body);outline:0}.business-profile-form input:not([type=checkbox]):focus{border-color:var(--border);box-shadow:var(--focus-ring)}.business-profile-form input[readonly]{background:var(--surface-secondary);color:var(--text-secondary);cursor:not-allowed}.business-profile-form input[aria-invalid=true]{border-color:var(--border);background:var(--surface)}.business-profile-form label small{min-height:16px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:500}.business-profile-form .field-error{color:var(--error)}.business-profile-confirm{margin:1px 0 0}.business-profile-confirm-error{margin-top:-6px;color:var(--error);display:flex;align-items:center;gap:6px;font-size:var(--type-meta)}.business-profile-confirm-error svg{width:15px;flex:none}.business-profile-actions{padding-top:13px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px}.business-profile-actions>span{color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.business-profile-actions .button{min-width:165px}.business-profile-actions svg{width:16px}.business-profile.compact{margin:0 0 17px;padding:16px;box-shadow:none;background:var(--surface)}.business-profile.compact .business-profile-head{grid-template-columns:40px minmax(0,1fr)}.business-profile.compact .business-profile-icon{width:40px;height:40px}.business-profile.compact .business-profile-state{grid-column:2;justify-self:start}.business-profile.compact .business-profile-form{margin-top:14px;padding-top:14px}@media (max-width:1050px){.public-hero{grid-template-columns:1fr;gap:48px}.public-product-preview{max-width:680px}.public-feature-grid{grid-template-columns:repeat(2,1fr)}.public-workflow,.public-pricing{grid-template-columns:1fr;gap:35px}.public-price-card{max-width:500px}.public-footer{grid-template-columns:1.5fr 1fr 1fr}.public-footer>small{grid-column:1/-1}.account-page{grid-template-columns:340px 1fr}.account-page>main{padding-inline:40px}.billing-grid{grid-template-columns:1fr}.onboarding-shell{grid-template-columns:270px 1fr}}@media (max-width:780px){.public-header{height:64px;padding:0 16px}.public-header nav{display:none}.public-header-actions{margin-left:auto}.public-header-actions .button.ghost{display:none}.public-hero{min-height:0;padding:62px 20px 52px;grid-template-columns:minmax(0,1fr)}.public-hero h1{font-size:42px;letter-spacing:-2px}.public-hero-copy>p{font-size:var(--type-body)}.public-product-preview{min-width:0;overflow:hidden}.preview-grid{grid-template-columns:1fr 1fr}.preview-grid article:last-child{display:none}.public-proof>div{gap:8px;overflow:auto;justify-content:flex-start}.public-proof i{width:20px;flex:none}.public-section{padding:65px 20px}.public-feature-grid{grid-template-columns:1fr}.public-workflow{margin:0 14px 65px;padding:29px}.public-workflow-visual>div{grid-template-columns:1fr}.public-pricing,.public-faq{padding:65px 20px}.public-final-cta{margin:0 14px 65px;grid-template-columns:42px 1fr}.public-final-cta>.button{grid-column:1/-1}.public-footer{grid-template-columns:1fr 1fr;padding:38px 22px}.public-footer>div:first-child,.public-footer>small{grid-column:1/-1}.account-page{display:block;background:var(--surface)}.account-page>aside{min-height:215px;padding:27px 24px}.account-page>aside>div{margin:35px 0 20px}.account-page aside h1{font-size:28px}.account-page aside p,.account-page aside>small{display:none}.account-visual-icon{width:42px;height:42px}.account-page>main{padding:32px 22px 45px}.account-back{margin-bottom:35px}.account-form-grid{grid-template-columns:1fr;gap:0}.onboarding-page>header{padding:0 16px}.onboarding-page>header>span{display:none}.onboarding-shell{margin:18px auto;display:block;padding:0 12px}.onboarding-shell>aside{min-height:0;padding:17px}.onboarding-shell>aside>h1,.onboarding-shell>aside>p,.onboarding-shell>aside>.section-kicker{display:none}.onboarding-shell>aside ol{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.onboarding-shell>aside li{min-height:58px;padding:0;display:flex;flex-direction:column;gap:3px;text-align:center}.onboarding-shell>aside li:not(:last-child):after{display:none}.onboarding-shell>aside li>span{width:32px;height:32px}.onboarding-shell>aside li small{display:none}.onboarding-shell>aside li b{font-size:var(--type-meta)}.onboarding-shell>main{min-height:0;margin-top:10px;padding:24px 18px}.onboarding-form-grid,.integration-choices{grid-template-columns:1fr}.onboarding-actions{align-items:stretch;flex-direction:column-reverse}.onboarding-actions .button{width:100%}.checkout-pay{min-width:0}.billing-heading{align-items:flex-start}.platform-payment-readiness{grid-template-columns:37px 1fr}.platform-payment-readiness>span{grid-column:2}.billing-details dl>div{grid-template-columns:1fr}.billing-details dd{margin-top:4px}.public-header .public-brand b{display:none}}@media (max-width:480px){.public-hero-actions{align-items:stretch;flex-direction:column}.public-hero-actions .button{width:100%}.public-hero h1{font-size:36px}.preview-chart{display:none}.public-workflow{margin-inline:8px}.public-price-card{padding:23px}.public-price-card>div{display:block}.public-price-card>div small{display:block;margin-top:4px}.public-footer{grid-template-columns:1fr}.public-footer>div:first-child,.public-footer>small{grid-column:auto}.onboarding-page>header>a:last-child{display:none}.onboarding-shell>aside li b{display:none}.checkout-summary>div{align-items:flex-start;flex-direction:column;gap:4px}.account-page>main{padding-inline:17px}}.integrations-heading{align-items:center}.organization-context{min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:8px;font-size:var(--type-ui);font-weight:800}.organization-context svg{width:17px}.integration-unavailable{max-width:820px;padding:25px;display:flex;align-items:flex-start;gap:14px}.integration-unavailable>svg{width:28px;color:var(--warning);flex:none}.integration-unavailable h3{margin:0 0 6px}.integration-unavailable p{margin:0 0 14px;color:var(--muted);font-size:var(--type-body);line-height:1.55}.integration-provider{padding:23px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:16px}.integration-provider-icon{width:52px;height:52px;border-radius:14px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.integration-provider-icon svg{width:24px}.integration-provider-copy h3{margin:4px 0 7px;font:800 var(--type-title) Manrope}.integration-provider-copy>p,.integration-locations .card-head p{max-width:690px;margin:0;color:var(--muted);font-size:var(--type-ui);line-height:1.55}.integration-meta{margin-top:13px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;color:var(--text-secondary);font-size:var(--type-meta)}.integration-meta>span:first-child,.integration-state{padding:5px 8px;border-radius:16px;background:var(--surface-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;font-weight:800}.integration-meta>span.connected,.integration-state.connected{background:var(--surface-secondary);color:var(--success)}.integration-meta svg,.integration-state svg{width:14px}.integration-error{max-width:700px;margin-top:12px;padding:9px 10px;border-radius:9px;background:var(--surface-secondary);color:var(--error);display:flex;align-items:flex-start;gap:7px;font-size:var(--type-meta);line-height:1.45}.integration-error svg{width:16px;flex:none}.integration-actions{align-self:center}.integration-actions .button svg,.integration-location-list .button svg{width:16px}.integration-locations{margin-top:15px;padding:23px}.integration-locations>.card-head{padding-bottom:18px;border-bottom:1px solid var(--line)}.integration-locations>.card-head>svg{width:23px;color:var(--text)}.integration-location-list article{min-height:72px;padding:10px 2px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:39px minmax(180px,1fr) auto 112px;align-items:center;gap:12px}.integration-location-list article:last-child{border-bottom:0}.integration-location-icon{width:39px;height:39px;border-radius:11px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.integration-location-icon svg{width:18px}.integration-location-list article>div>b,.integration-location-list article>div>small{display:block}.integration-location-list article>div>b{font-size:var(--type-ui)}.integration-location-list article>div>small{margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.integration-location-list article>.button{justify-self:stretch}.account-token-action{margin-top:27px;padding:23px;border:1px solid var(--border);border-radius:14px;background:var(--surface);text-align:center}.account-token-action>svg{width:38px;height:38px;color:var(--success)}.account-token-action>p{color:var(--muted);font-size:var(--type-body);line-height:1.55}.account-token-action .form-error{margin:14px 0;text-align:left}@media (max-width:780px){.integrations-heading{align-items:flex-start}.integration-provider{grid-template-columns:46px 1fr}.integration-provider-icon{width:46px;height:46px}.integration-actions{grid-column:1/-1;width:100%}.integration-actions .button{width:100%}.integration-location-list article{grid-template-columns:39px 1fr}.integration-state{justify-self:start}.integration-location-list article>.button{grid-column:1/-1;width:100%}}.platform-admin-grid{margin-bottom:15px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:14px}.platform-legal,.platform-grant{padding:23px}.platform-legal>.card-head,.platform-grant>.card-head{padding-bottom:17px;border-bottom:1px solid var(--line)}.platform-legal>.card-head p,.platform-grant>.card-head p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.platform-legal>.card-head>svg,.platform-grant>.card-head>svg{width:23px;color:var(--text)}.platform-legal-forms{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:11px}.platform-legal-forms form{padding:15px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.platform-legal-title{min-height:56px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.platform-legal-title b,.platform-legal-title small{display:block}.platform-legal-title b{font-size:var(--type-body)}.platform-legal-title small{max-width:300px;margin-top:3px;color:var(--muted);font-size:var(--type-meta);line-height:1.4}.platform-legal-title>span{padding:4px 7px;border-radius:14px;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:var(--type-meta);font-weight:800}.platform-legal-title>span svg{width:13px}.platform-legal-title>span.active{background:var(--surface-secondary);color:var(--success)}.platform-legal-title>span.missing{background:var(--warning-background);color:var(--warning)}.platform-legal-fields{margin:13px 0;display:grid;grid-template-columns:110px 1fr;gap:8px}.platform-legal-fields label,.platform-grant>label{color:var(--text);display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:800}.platform-legal-fields label.wide{grid-column:1/-1}.platform-legal-fields input,.platform-grant input{height:41px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:var(--type-ui);outline:none}.platform-legal-fields input:focus,.platform-grant input:focus{border-color:var(--border);box-shadow:var(--focus-ring)}.platform-grant{display:flex;flex-direction:column;gap:11px}.platform-grant-context{min-height:55px;padding:10px 11px;border-radius:11px;background:var(--surface-secondary);color:var(--success);display:flex;align-items:center;gap:9px}.platform-grant-context>svg{width:21px}.platform-grant-context small,.platform-grant-context b{display:block}.platform-grant-context small{font-size:var(--type-meta)}.platform-grant-context b{margin-top:2px;font-size:var(--type-ui)}.platform-grant .app-select{width:100%}.platform-grant .app-select-trigger{background:var(--surface)}.platform-grant>label small{color:var(--muted);font-weight:500}.platform-grant-success{padding:10px;border-radius:10px;background:var(--surface-secondary);color:var(--success);display:flex;align-items:center;gap:8px}.platform-grant-success>svg{width:19px}.platform-grant-success b,.platform-grant-success small{display:block}.platform-grant-success b{font-size:var(--type-ui)}.platform-grant-success small{margin-top:2px;font-size:var(--type-meta)}@media (max-width:1100px){.platform-admin-grid,.platform-legal-forms{grid-template-columns:1fr}}@media (max-width:620px){.platform-legal-title{display:block}.platform-legal-title>span{margin-top:9px}.platform-legal-fields{grid-template-columns:1fr}.platform-legal-fields label.wide{grid-column:auto}.platform-legal-forms form>.button{width:100%}}.legal-loading{min-height:360px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--text-secondary)}.legal-loading svg{width:30px;color:var(--success)}.legal-loading b{font-size:var(--type-body)}.legal-loading span{font-size:var(--type-ui)}.legal-published{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-secondary);color:var(--success);display:flex;align-items:flex-start;gap:13px}.legal-published>svg{width:26px;flex:none}.legal-published b{font-size:var(--type-body)}.legal-published p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.55}.legal-document-link{margin-top:17px}.legal-document-link svg{width:17px}.cashbill-environment{max-width:660px;margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--info);display:grid;grid-template-columns:22px 1fr 18px;align-items:start;gap:10px}.cashbill-environment>svg{width:20px;height:20px}.cashbill-environment>svg:last-child{width:17px;color:var(--info)}.cashbill-environment span,.cashbill-environment b,.cashbill-environment small{display:block}.cashbill-environment b{font-size:var(--type-ui)}.cashbill-environment small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.cashbill-environment.compact{max-width:none;margin:0 0 14px;padding:10px 12px}.public-footer address{margin-top:16px;color:var(--text-secondary);font-size:var(--type-meta);font-style:normal;line-height:1.65}.public-footer address a{color:var(--text)!important}.legal-document{max-width:960px}.legal-toolbar{margin-bottom:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.legal-toolbar>a{margin:0;color:var(--text);font-size:var(--type-ui);font-weight:750;text-decoration:none}.legal-toolbar>div{display:flex;gap:8px}.legal-toolbar .button{height:38px}.legal-toolbar svg{width:16px}.legal-version-card{padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-secondary);color:var(--success);display:grid;grid-template-columns:28px 1fr auto;align-items:start;gap:13px}.legal-version-card>svg{width:26px}.legal-version-card b{font-size:var(--type-body)}.legal-version-card p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.55}.legal-version-card>span{padding:5px 8px;border-radius:999px;background:var(--surface-secondary);color:var(--success);font-size:var(--type-meta);font-weight:800}.legal-intro{max-width:820px;margin:24px 0 0;color:var(--text);font-size:var(--type-body);line-height:1.75}.legal-toc{margin-top:28px;padding:22px 24px;border:1px solid var(--border);border-radius:15px;background:var(--surface-secondary)}.legal-toc>b{font:800 var(--type-body) Manrope}.legal-toc ol{margin:13px 0 0;padding-left:22px;columns:2;column-gap:36px}.legal-toc li{padding:4px 10px 4px 0;break-inside:avoid;color:var(--text-secondary);font-size:var(--type-ui)}.legal-toc a{color:var(--text);text-decoration:none}.legal-toc a:hover{text-decoration:underline}.legal-page .legal-sections section{scroll-margin-top:92px}.legal-sections section h2{margin:0 0 14px;font:800 var(--type-title) Manrope;color:var(--text)}.legal-sections section p{margin:0 0 13px}.legal-sections section p:last-child{margin-bottom:0}.legal-sections section ul{margin:12px 0 0;padding-left:22px}.legal-sections section li+li{margin-top:8px}.legal-end{margin-top:30px;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface-secondary);display:flex;align-items:flex-start;gap:13px;color:var(--text)}.legal-end>svg{width:23px;flex:none}.legal-end b{font-size:var(--type-body)}.legal-end p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.55}.account-form input[readonly]{background:var(--surface-secondary);color:var(--text-secondary);cursor:not-allowed}@media (max-width:780px){.legal-toolbar{align-items:flex-start;flex-direction:column}.legal-toolbar>div{width:100%}.legal-toolbar .button{flex:1}.legal-toc ol{columns:1}.legal-version-card{grid-template-columns:25px 1fr}.legal-version-card>span{grid-column:2}.cashbill-environment{grid-template-columns:20px 1fr}.cashbill-environment>svg:last-child{display:none}}@media print{.public-header,.public-footer,.legal-toolbar,.legal-toc,.legal-end{display:none!important}.public-shell,.legal-page{background:var(--surface)}.legal-page{max-width:none;padding:0;color:var(--text)}.legal-page h1{font-size:26px}.legal-version-card{border:1px solid var(--border);background:var(--surface)}.legal-sections section{margin-top:16px;padding:0;border:0;border-radius:0;box-shadow:none;break-inside:avoid}.legal-sections section h2{font-size:16px}.legal-sections section p,.legal-sections section li{color:var(--text);font-size:11px;line-height:1.45}}.account-signed-in{margin-bottom:16px;padding:12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary);color:var(--success);display:flex;align-items:center;gap:10px}.account-signed-in>svg{width:21px}.account-signed-in small,.account-signed-in b{display:block}.account-signed-in small{font-size:var(--type-meta)}.account-signed-in b{margin-top:2px;font-size:var(--type-ui)}.wfirma-company-form{max-width:620px;margin-top:14px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface);display:grid;grid-template-columns:minmax(210px,1fr) auto;align-items:end;gap:8px}.wfirma-company-form label{color:var(--text);display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:800}.wfirma-company-form input{height:40px;padding:0 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);outline:none}.wfirma-company-form input:focus{border-color:var(--border);box-shadow:var(--focus-ring)}.wfirma-company-form>small{grid-column:1/-1;color:var(--muted);font-size:var(--type-meta)}.platform-settings-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.platform-env-card{display:flex;align-items:flex-start;gap:14px}.platform-env-card>svg{width:44px;height:44px;padding:11px;border-radius:12px;background:var(--surface-secondary);color:var(--success);flex:none}.platform-env-card h3{margin:5px 0 8px;font:750 var(--type-title) Manrope}.platform-env-card p,.platform-env-card li{color:var(--muted);font-size:var(--type-ui);line-height:1.6}.platform-env-card p{margin:0}.platform-env-card ul{margin:15px 0 0;padding-left:18px}.billing-result-shell{min-height:420px;display:grid;place-content:center;justify-items:center;gap:12px}.billing-result{max-width:760px;margin:34px auto;padding:42px;text-align:center}.billing-result-icon{width:66px;height:66px;margin:0 auto 18px;border-radius:20px;background:var(--warning-background);color:var(--warning);display:grid;place-items:center}.billing-result-icon svg{width:31px;height:31px}.billing-result.paid .billing-result-icon{background:var(--surface-secondary);color:var(--success)}.billing-result.failed .billing-result-icon{background:var(--surface-secondary);color:var(--error)}.billing-result h2{margin:8px 0 10px;font:800 var(--type-display) Manrope}.billing-result>p{max-width:610px;margin:0 auto;color:var(--muted);font-size:var(--type-body);line-height:1.6}.billing-result dl{margin:25px 0 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-align:left}.billing-result dl>div{padding:10px 13px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:150px 1fr;gap:12px}.billing-result dl>div:last-child{border:0}.billing-result dt{color:var(--muted);font-size:var(--type-meta)}.billing-result dd{margin:0;font-size:var(--type-ui);font-weight:750}.billing-result-actions{margin-top:24px;display:flex;justify-content:center;gap:8px}.billing-result.test-payment .billing-result-icon{background:var(--surface-secondary);color:var(--info)}.billing-result.review .billing-result-icon{background:var(--warning-background);color:var(--warning)}@media (max-width:850px){.platform-settings-grid,.wfirma-company-form{grid-template-columns:1fr}.wfirma-company-form>small{grid-column:auto}.billing-result{margin:15px;padding:27px 20px}.billing-result dl>div{grid-template-columns:1fr;gap:3px}.billing-result-actions{align-items:stretch;flex-direction:column}}.integration-choices article{min-height:105px;padding:16px;border:1px solid var(--border);border-radius:13px;background:var(--surface);display:flex;flex-direction:column;justify-content:space-between;gap:13px}.integration-choices article em{align-self:flex-start;padding:4px 7px;border-radius:12px;background:var(--surface-secondary);color:var(--success);font-size:var(--type-meta);font-style:normal;font-weight:800}.billing-add-location{margin:0 0 15px;padding:20px;display:grid;grid-template-columns:minmax(280px,1fr) minmax(360px,.8fr);align-items:center;gap:18px}.billing-add-location-copy{display:flex;align-items:flex-start;gap:13px}.billing-add-location-icon{width:43px;height:43px;border-radius:12px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center;flex:none}.billing-add-location-icon svg{width:20px}.billing-add-location h3{margin:4px 0 5px;font:750 var(--type-title) Manrope}.billing-add-location p{margin:0;color:var(--muted);font-size:var(--type-ui);line-height:1.5}.billing-add-location form{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:end;gap:8px}.billing-add-location form label{color:var(--text);display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:800}.billing-add-location form input{height:42px;padding:0 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--ink);outline:none}.billing-add-location form input:focus{border-color:var(--border);box-shadow:var(--focus-ring)}.billing-add-location form .button svg{width:17px}.billing-pending-locations{grid-column:1/-1;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(230px,1fr) repeat(2,minmax(220px,.75fr));gap:8px;align-items:center}.billing-pending-locations>div>b,.billing-pending-locations>div>small{display:block}.billing-pending-locations>div>b{font-size:var(--type-ui)}.billing-pending-locations>div>small{margin-top:3px;color:var(--muted);font-size:var(--type-meta);line-height:1.4}.billing-pending-locations article{min-height:48px;padding:6px 7px 6px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:9px}.billing-pending-locations article>span{min-width:0;display:flex;align-items:center;gap:7px}.billing-pending-locations article>span svg{width:16px;color:var(--text);flex:none}.billing-pending-locations article>span b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-ui)}.billing-pending-locations .button{height:34px;padding:0 10px;color:var(--error)}.billing-pending-locations .button svg{width:15px}.billing-pending-generic{display:block!important}.billing-pending-generic small{display:block;margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.billing-activation-note{margin:0 0 12px;padding:10px;border-radius:10px;background:var(--warning-background);color:var(--warning);display:flex;align-items:flex-start;gap:8px}.billing-activation-note>svg{width:18px;flex:none}.billing-activation-note b,.billing-activation-note small{display:block}.billing-activation-note b{font-size:var(--type-ui)}.billing-activation-note small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.platform-access-model span.warning{background:var(--error-background);color:var(--error)}@media (max-width:1050px){.billing-add-location{grid-template-columns:1fr}.billing-pending-locations{grid-template-columns:1fr 1fr}.billing-pending-locations>div:first-child{grid-column:1/-1}}@media (max-width:620px){.billing-add-location form,.billing-pending-locations{grid-template-columns:1fr}.billing-add-location form .button{width:100%}.billing-pending-locations>div:first-child{grid-column:auto}}.billing-payment-in-progress{grid-column:1/-1;padding:11px 12px;border-radius:11px;background:var(--surface-secondary);color:var(--text);display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px}.billing-payment-in-progress>svg{width:18px}.billing-payment-in-progress b,.billing-payment-in-progress small{display:block}.billing-payment-in-progress b{font-size:var(--type-ui)}.billing-payment-in-progress small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.billing-payment-in-progress .button{height:35px}.checkout-preparation a{text-decoration:underline;font-weight:800}@media (max-width:620px){.billing-payment-in-progress{grid-template-columns:20px 1fr}.billing-payment-in-progress .button{grid-column:1/-1;width:100%}}.public-prelaunch{max-width:660px;margin-top:19px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--warning);display:flex;align-items:flex-start;gap:10px}.public-prelaunch>svg{width:20px;flex:none}.public-prelaunch span,.public-prelaunch b,.public-prelaunch small{display:block}.public-prelaunch b{font-size:var(--type-ui)}.public-prelaunch small{margin-top:3px;color:var(--warning);font-size:var(--type-meta);line-height:1.45}.account-form-links{display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left}.account-remember{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.account-remember input{width:16px;height:16px;margin:0;accent-color:var(--primary)}.account-form-links>a{white-space:nowrap}@media (max-width:420px){.account-form-links{align-items:flex-start;flex-direction:column;gap:9px}.account-form-links>a{align-self:flex-end}}.business-registry-lookup{margin:-3px 0 15px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--text)}.business-registry-mark{width:34px;height:34px;border-radius:10px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.business-registry-mark svg{width:17px;height:17px}.business-registry-copy b,.business-registry-copy small{display:block}.business-registry-copy b{color:var(--text);font-size:var(--type-ui)}.business-registry-copy small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:500;line-height:1.4}.business-registry-action{height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--success);display:inline-flex;align-items:center;gap:6px;font:800 var(--type-meta) Manrope;cursor:pointer}.business-registry-action:hover:not(:disabled){border-color:var(--border);background:var(--surface-secondary)}.business-registry-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.business-registry-action:disabled{opacity:.48;cursor:not-allowed}.business-registry-action svg{width:14px}.business-registry-lookup.success{border-color:var(--border);background:var(--surface-secondary)}.business-registry-lookup.error{border-color:var(--border);background:var(--surface)}.business-registry-lookup.error .business-registry-mark{background:var(--error-background);color:var(--error)}.business-registry-lookup.error .business-registry-copy b{color:var(--error)}.business-registry-lookup.loading .business-registry-mark svg.spin{animation:loading-rotate 1s linear infinite}@media (max-width:520px){.business-registry-lookup{grid-template-columns:34px 1fr}.business-registry-action{grid-column:1/-1;width:100%;justify-content:center}}.platform-plan{margin-bottom:15px;padding:20px 23px}.platform-plan>.card-head{padding-bottom:15px;border-bottom:1px solid var(--line)}.platform-plan>.card-head p{margin:4px 0 0;color:var(--muted);font-size:var(--type-meta);line-height:1.5}.platform-plan>.card-head>svg{width:23px;color:var(--text)}.platform-plan-fields{margin-top:14px;display:grid;grid-template-columns:130px minmax(190px,1fr) minmax(140px,.55fr) 110px 90px minmax(180px,.7fr);gap:9px;align-items:end}.platform-plan-fields label{color:var(--text);display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:800}.platform-plan-fields input{height:41px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);font-size:var(--type-ui);outline:none}.platform-plan-fields input[readonly]{background:var(--surface-secondary);color:var(--text-secondary)}.platform-plan-fields input:focus{border-color:var(--border);box-shadow:var(--focus-ring)}.platform-plan-preview{min-height:41px;padding:5px 10px;border-radius:9px;background:var(--surface-secondary);display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 8px}.platform-plan-preview small,.platform-plan-preview span{color:var(--text-secondary);font-size:var(--type-meta)}.platform-plan-preview b{grid-row:1/3;grid-column:2;font-size:var(--type-ui);color:var(--text)}.platform-plan>.form-actions{margin-top:12px;justify-content:flex-end}.platform-plan>.banner{margin:10px 0 0}@media (max-width:1180px){.platform-plan-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-plan-preview{grid-column:span 2}}@media (max-width:700px){.platform-plan-fields{grid-template-columns:1fr 1fr}.platform-plan-fields label:nth-child(2),.platform-plan-preview{grid-column:1/-1}.platform-plan>.form-actions .button{width:100%}}@media (max-width:700px){.business-profile{padding:18px}.business-profile-head{grid-template-columns:42px minmax(0,1fr)}.business-profile-icon{width:42px;height:42px}.business-profile-state{grid-column:2;justify-self:start}.business-profile-form{grid-template-columns:1fr}.business-profile-form>.span-2{grid-column:auto}.business-profile-actions{align-items:stretch;flex-direction:column}.business-profile-actions .button{width:100%}.business-profile.compact{padding:14px}.business-profile.compact .business-profile-state{grid-column:1/-1}}.verification-resend{margin-top:12px}.verification-resend.wide{width:100%}.verification-resend-success{padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary);color:var(--success);display:flex;align-items:flex-start;gap:9px;text-align:left}.verification-resend-success>svg{width:19px;flex:none}.verification-resend-success b,.verification-resend-success small{display:block}.verification-resend-success b{font-size:var(--type-ui)}.verification-resend-success small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.account-success>.verification-resend{margin:13px 0}.account-success>p b{color:var(--ink)}.invite-account-mismatch .account-signed-in{width:100%;margin:0;text-align:left}.invite-account-mismatch>p{margin:14px 0 18px}.invite-account-mismatch .form-error{width:100%}.user-invitations{margin-bottom:15px}.user-invitations .table-toolbar p,.platform-sales-documents .table-toolbar p{max-width:720px;margin:4px 0 0;color:var(--muted);font-size:var(--type-meta);line-height:1.45}.user-invitations table{min-width:780px}.table-actions{display:flex;align-items:center;gap:6px}.table-actions .icon-button{width:35px;height:35px}.icon-button.danger{color:var(--error)}.icon-button.danger:hover{border-color:var(--border);background:var(--surface);color:var(--error)}.invite-access-note{padding:12px;border-radius:11px;background:var(--surface-secondary);color:var(--text);display:flex;align-items:flex-start;gap:9px}.invite-access-note>svg{width:19px;flex:none}.invite-access-note b,.invite-access-note small{display:block}.invite-access-note b{font-size:var(--type-ui)}.invite-access-note small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.location-billing-banner{margin:-10px 0 17px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--text);display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:11px}.location-billing-banner>svg{width:21px}.location-billing-banner b,.location-billing-banner small{display:block}.location-billing-banner b{font-size:var(--type-ui)}.location-billing-banner small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.location-pending-note{padding:11px;border-radius:11px;background:var(--warning-background);color:var(--warning);display:flex;align-items:flex-start;gap:9px}.location-pending-note.compact{padding:9px}.location-pending-note>svg{width:19px;flex:none}.location-pending-note b,.location-pending-note small{display:block}.location-pending-note b{font-size:var(--type-ui)}.location-pending-note small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.check-line small{color:var(--muted);font-weight:500}.billing-payment-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.billing-payment-actions .button svg{width:15px}.billing-checkout-status-link{margin:8px 0 4px;color:var(--text);display:block;text-align:center;text-decoration:underline;font-size:var(--type-meta);font-weight:800}.onboarding-payment-resume{margin:14px 0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--text);display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px}.onboarding-payment-resume>svg{width:20px}.onboarding-payment-resume b,.onboarding-payment-resume small{display:block}.onboarding-payment-resume b{font-size:var(--type-ui)}.onboarding-payment-resume small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.onboarding-payment-resume>div{grid-column:2;display:flex;flex-wrap:wrap;gap:6px}.onboarding-payment-resume .button{height:36px}.payment-environment{padding:4px 7px;border-radius:12px;background:var(--surface-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;font-size:var(--type-meta);font-weight:800}.payment-environment.environment-test{background:var(--surface-secondary);color:var(--info)}.payment-environment.environment-live{background:var(--surface-secondary);color:var(--success)}.billing-result-fallback{max-width:610px;margin:18px auto 0;text-align:left}.platform-sales-documents{margin-bottom:15px}.platform-sales-documents table{min-width:1320px}.platform-sales-documents .count-pill.attention{background:var(--warning-background);color:var(--warning)}.sales-document-filters{padding:13px 16px;border-bottom:1px solid var(--line);background:var(--surface);display:grid;grid-template-columns:180px 180px minmax(220px,1fr) 145px 145px auto;align-items:end;gap:8px}.sales-document-filters>.app-select{min-width:0}.sales-document-filters>label,.platform-sales-document-modal>label,.platform-sales-document-modal .form-grid label{color:var(--text);display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:800}.sales-document-filters input,.platform-sales-document-modal input,.platform-sales-document-modal textarea{border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);outline:none}.sales-document-filters input,.platform-sales-document-modal input{height:42px;padding:0 10px}.platform-sales-document-modal textarea{padding:10px;resize:vertical}.sales-document-filters input:focus,.platform-sales-document-modal input:focus,.platform-sales-document-modal textarea:focus{border-color:var(--border);box-shadow:var(--focus-ring)}.sales-document-order{max-width:220px;display:block;overflow:hidden;text-overflow:ellipsis}.sales-document-status{margin-bottom:5px;padding:4px 7px;border-radius:12px;background:var(--surface-secondary);color:var(--text-secondary);display:inline-flex;font-size:var(--type-meta);font-weight:800}.sales-document-status.status-pending{background:var(--warning-background);color:var(--warning)}.sales-document-status.status-issued{background:var(--surface-secondary);color:var(--success)}.sales-document-status.status-corrected{background:var(--surface-secondary);color:var(--info)}.sales-document-status.status-not_required,.sales-document-status.status-waiting_for_payment{background:var(--surface-secondary);color:var(--text-secondary)}.sales-document-status~b{display:block}.sales-document-note{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-sales-document-backdrop{z-index:320}.platform-sales-document-modal{width:min(660px,100%);display:flex;flex-direction:column;gap:14px}.platform-sales-document-modal .card-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.platform-sales-document-modal .card-head p{margin:4px 0 0;color:var(--muted);font-size:var(--type-meta)}.platform-sales-document-modal .app-select{width:100%}.sales-document-buyer{padding:12px;border-radius:11px;background:var(--surface-secondary)}.sales-document-buyer span,.sales-document-buyer b,.sales-document-buyer small{display:block}.sales-document-buyer span{color:var(--muted);font-size:var(--type-meta);font-weight:800;text-transform:uppercase;letter-spacing:.7px}.sales-document-buyer b{margin-top:4px;font-size:var(--type-ui)}.sales-document-buyer small{margin-top:2px;color:var(--muted);font-size:var(--type-meta)}.platform-sales-document-modal>.form-actions{justify-content:flex-end}.sales-document-status.status-payment_review{background:var(--warning-background);color:var(--warning)}@media (max-width:1180px){.sales-document-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-document-filters>.button{height:42px}}@media (max-width:720px){.location-billing-banner{grid-template-columns:22px 1fr}.location-billing-banner>.button{grid-column:1/-1;width:100%}.billing-payment-in-progress{align-items:start}.billing-payment-actions{grid-column:1/-1;justify-content:stretch}.billing-payment-actions .button{width:100%}.onboarding-payment-resume>div{grid-column:1/-1}.onboarding-payment-resume .button{width:100%}.sales-document-filters,.platform-sales-document-modal .form-grid{grid-template-columns:1fr}}.legal-acceptance{margin:18px 0;border:1px solid var(--border);border-radius:15px;background:var(--surface);overflow:hidden}.legal-acceptance-head{min-height:88px;padding:15px 16px;background:var(--surface-secondary);display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.legal-acceptance-head-icon{width:42px;height:42px;border-radius:12px;background:var(--success-background);color:var(--success);display:grid;place-items:center}.legal-acceptance-head-icon svg{width:20px;height:20px}.legal-acceptance-head h4{margin:3px 0 2px;color:var(--ink);font:800 var(--type-body)/1.3 Manrope}.legal-acceptance-head p{margin:0;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.legal-acceptance-progress{min-width:72px;height:31px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:var(--type-meta);font-weight:850;white-space:nowrap}.legal-acceptance-progress svg{width:14px;height:14px}.legal-acceptance-progress.complete{border-color:var(--success);background:var(--success-background);color:var(--success)}.legal-acceptance-list{border-top:1px solid var(--border)}.legal-acceptance-row{min-height:68px;padding:9px 13px;border-bottom:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;transition:background .16s ease}.legal-acceptance-row:last-child{border-bottom:0}.legal-acceptance-row:hover{background:var(--hover)}.legal-acceptance-row.checked{background:var(--surface-secondary)}.legal-acceptance-row>label{position:relative;min-width:0;display:grid;grid-template-columns:22px 38px minmax(0,1fr);align-items:center;gap:10px;cursor:pointer}.legal-acceptance-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.legal-acceptance-check{width:21px;height:21px;border:1.5px solid var(--border);border-radius:7px;background:var(--surface);color:transparent;display:grid;place-items:center;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.legal-acceptance-check svg{width:14px;height:14px;stroke-width:3}.legal-acceptance-row.checked .legal-acceptance-check{border-color:var(--success);background:var(--success);color:var(--primary-foreground)}.legal-acceptance-row input:focus-visible+.legal-acceptance-check{box-shadow:var(--focus-ring)}.legal-acceptance-row input:disabled+.legal-acceptance-check{opacity:.55}.legal-acceptance-document-icon{width:38px;height:38px;border-radius:10px;background:var(--surface-secondary);color:var(--text-secondary);display:grid;place-items:center}.legal-acceptance-row.checked .legal-acceptance-document-icon{background:var(--success-background);color:var(--success)}.legal-acceptance-document-icon svg{width:18px;height:18px}.legal-acceptance-copy{min-width:0}.legal-acceptance-copy b,.legal-acceptance-copy small{display:block}.legal-acceptance-copy b{color:var(--ink);font-size:var(--type-ui);line-height:1.35}.legal-acceptance-copy small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.35}.legal-acceptance-meta{display:flex;align-items:center;justify-content:flex-end;gap:9px}.legal-acceptance-meta em{padding:4px 7px;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--type-meta);font-style:normal;white-space:nowrap}.legal-acceptance-meta a{min-height:34px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);display:inline-flex;align-items:center;gap:6px;font-size:var(--type-meta);font-weight:800;text-decoration:none;white-space:nowrap}.legal-acceptance-meta a:hover{border-color:var(--success);color:var(--success)}.legal-acceptance-meta a:focus-visible{outline:none;box-shadow:var(--focus-ring)}.legal-acceptance-meta a svg{width:14px;height:14px}.legal-acceptance-foot{min-height:39px;margin:0;padding:9px 14px;border-top:1px solid var(--border);background:var(--surface-secondary);color:var(--text-secondary);display:flex;align-items:center;gap:7px;font-size:var(--type-meta);line-height:1.4}.legal-acceptance-foot svg{width:15px;height:15px;color:var(--success);flex:none}@media (max-width:680px){.legal-acceptance-head{grid-template-columns:40px minmax(0,1fr)}.legal-acceptance-progress{grid-column:2;justify-self:start}.legal-acceptance-row{grid-template-columns:1fr;gap:7px;padding:11px 12px}.legal-acceptance-meta{padding-left:70px;justify-content:flex-start;flex-wrap:wrap}.legal-acceptance-meta a{flex:1;justify-content:center}.legal-acceptance-meta em{margin-left:0}}.business-profile.readonly{background:var(--card)}.business-profile-details{margin:18px 0 0;padding-top:17px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:9px}.business-profile-details>div{min-width:0;min-height:62px;padding:10px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.business-profile-details>div.wide{grid-column:1/-1}.business-profile-details dt{margin:0 0 4px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:750}.business-profile-details dd{margin:0;color:var(--text);font-size:var(--type-ui);font-weight:800;line-height:1.4;overflow-wrap:anywhere}.business-profile-lock-note{margin-top:10px;padding:11px 12px;border-radius:11px;background:var(--surface-secondary);color:var(--success);display:flex;align-items:flex-start;gap:9px}.business-profile-lock-note>svg{width:18px;height:18px;margin-top:1px;flex:none}.business-profile-lock-note b,.business-profile-lock-note small{display:block}.business-profile-lock-note b{font-size:var(--type-ui)}.business-profile-lock-note small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.platform-organizations table{min-width:1300px}.platform-business-edit{white-space:nowrap}.platform-business-edit svg{width:15px}.platform-business-backdrop{z-index:330}.platform-business-modal{width:min(760px,100%);max-height:90vh;overflow:auto}.platform-business-modal>.card-head{padding-bottom:14px;border-bottom:1px solid var(--line)}.platform-business-modal>.card-head p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--type-meta)}.platform-business-modal>.business-profile{margin:14px 0 0;padding:0;background:transparent;border:0;box-shadow:none}.platform-business-modal>.business-profile .business-profile-head{display:none}.platform-business-modal>.business-profile .business-profile-form{margin-top:0;padding-top:0;border-top:0}.platform-business-note{padding:11px 12px;border-radius:11px;background:var(--surface-secondary);color:var(--text);display:flex;align-items:flex-start;gap:9px}.platform-business-note>svg{width:18px;height:18px;color:var(--warning);flex:none}.platform-business-note b,.platform-business-note small{display:block}.platform-business-note b{font-size:var(--type-ui)}.platform-business-note small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}@media (max-width:700px){.business-profile-details{grid-template-columns:1fr}.business-profile-details>div.wide{grid-column:auto}.platform-business-backdrop{padding:0}.platform-business-modal{width:100%;height:100vh;max-height:100vh;border-radius:0}.platform-business-modal>.business-profile .business-profile-form{grid-template-columns:1fr}.platform-business-modal>.business-profile .business-profile-form>.span-2{grid-column:auto}}:root{--type-meta: 11px;--type-ui: 12px;--type-control: 13px;--type-body: 14px;--type-subtitle: 16px;--type-title: 20px;--type-emphasis: 24px;--type-display: 28px;--leading-tight: 1.2;--leading-ui: 1.35;--leading-body: 1.5;--control-small: 36px;--control-default: 40px;--scrollbar-size: 10px}html,*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{border-radius:999px;background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{min-width:38px;min-height:38px;border:3px solid transparent;border-radius:999px;background:var(--scrollbar-thumb);background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scrollbar-thumb-active)}*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-button{width:0;height:0;display:none}html::-webkit-scrollbar-track{background:var(--scrollbar-page-track)}html::-webkit-scrollbar-thumb{border-color:var(--scrollbar-page-track)}.app-select{min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--text-secondary);font-size:var(--type-ui);font-weight:700}.app-select-label{padding-left:2px;color:var(--text-secondary);font-size:var(--type-ui);font-weight:700;line-height:var(--leading-ui)}.app-select-trigger{width:100%;min-width:0;min-height:var(--control-default);height:var(--control-default);padding:4px 12px;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);text-align:left;box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent);cursor:pointer;outline:0;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.app-select.has-icons .app-select-trigger{grid-template-columns:29px minmax(0,1fr) 18px;padding-left:6px}.app-select-small .app-select-trigger{min-height:var(--control-small);height:var(--control-small);padding-block:3px}.app-select-trigger:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.app-select.open .app-select-trigger,.app-select-trigger:focus-visible{border-color:var(--border);box-shadow:var(--focus-ring)}.app-select-trigger:disabled{background:var(--surface-secondary);color:var(--text-secondary);cursor:default;opacity:.68}.app-select-trigger-icon,.app-select-option-icon{display:grid;place-items:center;flex:none;border-radius:8px;background:var(--surface-secondary);color:var(--success)}.app-select-trigger-icon{width:29px;height:29px}.app-select-trigger-icon svg{width:15px;height:15px}.app-select-trigger-copy,.app-select-trigger-copy b,.app-select-trigger-copy small{min-width:0;display:block}.app-select-trigger-copy b{overflow:hidden;color:inherit;font-size:var(--type-control);font-weight:700;line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.app-select-trigger-copy small{margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-select-chevron{width:17px;height:17px;justify-self:end;color:var(--text-secondary);transition:transform .18s ease}.app-select.open .app-select-chevron{transform:rotate(180deg)}.app-select-menu{position:fixed;z-index:1200;min-width:0;padding:8px;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-modal);animation:app-select-menu-down .14s ease-out}.app-select-menu.is-up{animation-name:app-select-menu-up}.app-select-menu-head{min-height:33px;padding:1px 5px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.app-select-menu-head span{min-width:0;overflow:hidden;color:var(--text);font-size:var(--type-ui);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.app-select-menu-head small{min-width:22px;height:20px;padding-inline:6px;display:grid;place-items:center;border-radius:10px;background:var(--surface-secondary);color:var(--text);font-size:var(--type-meta);font-weight:800}.app-select-options{min-height:0;padding:2px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-select-options>button{width:100%;min-width:0;min-height:40px;padding:6px 7px 6px 10px;display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;outline:0}.app-select-options>button:has(.app-select-option-icon){grid-template-columns:34px minmax(0,1fr) 20px}.app-select-options>button:hover:not(:disabled),.app-select-options>button.highlighted:not(:disabled){border-color:var(--border);background:var(--surface-secondary)}.app-select-options>button.selected{border-color:var(--border);background:var(--surface-secondary)}.app-select-options>button:disabled{opacity:.48;cursor:default}.app-select-option-icon{width:34px;height:34px}.app-select-option-icon svg{width:17px;height:17px}.app-select-option-copy,.app-select-option-copy b,.app-select-option-copy small{min-width:0;display:block}.app-select-option-copy b{overflow:hidden;color:var(--text);font-size:var(--type-ui);line-height:var(--leading-ui);text-overflow:ellipsis;white-space:nowrap}.app-select-option-copy small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.app-select-options i{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--success-background);color:var(--text);font-style:normal}.app-select-options i:empty{background:transparent}.app-select-options i svg{width:12px;height:12px}.app-select-empty{min-height:70px;display:grid;place-items:center;color:var(--text-muted);font-size:var(--type-ui)}.period-fields .app-select{min-width:145px}.period-fields .app-select.period-year{min-width:88px}.period-fields .app-select.period-month{min-width:142px}.period-fields .app-select-trigger{height:var(--control-default)}@media (max-width: 700px){.period-fields .app-select{width:100%;min-width:0}}@keyframes app-select-menu-down{0%{opacity:0;transform:translateY(-3px) scale(.99)}}@keyframes app-select-menu-up{0%{opacity:0;transform:translateY(3px) scale(.99)}}.category-select-line>.app-select{min-width:0}.document-file-select{width:min(260px,100%)}.inventory-location-select{width:min(235px,100%)}.visual-preview>.entity-visual{display:grid;place-items:center;margin-top:0}.upload-location-select{width:230px;flex:none}.period-location-filter,.period-location{min-width:170px}.ingredient-category-filter,.form-grid>.app-select,.inline-form>.app-select,.recipe-line-source>.app-select,.recipe-line-values>.app-select{width:100%}@media (max-width: 780px){.upload-location-select,.document-file-select,.period-location-filter,.period-location{width:100%;min-width:0}}.help-heading-mark{display:flex;align-items:center;gap:10px;min-width:168px;padding:11px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--success)}.help-heading-mark svg{width:24px;height:24px;flex:none}.help-heading-mark span{font-size:var(--type-ui);font-weight:750;line-height:var(--leading-ui)}.help-search-card{padding:22px;margin-bottom:24px}.help-search-copy{display:flex;align-items:center;gap:12px;margin-bottom:15px}.help-search-copy>svg{width:38px;height:38px;padding:9px;flex:none;border-radius:11px;background:var(--warning-background);color:var(--warning)}.help-search-copy b,.help-search-copy span{display:block}.help-search-copy b{font:700 var(--type-body) Manrope}.help-search-copy span{margin-top:2px;color:var(--text-secondary);font-size:var(--type-ui)}.help-search{min-height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.help-search:focus-within{border-color:var(--border);box-shadow:var(--focus-ring)}.help-search>svg{width:19px;color:var(--text-secondary);flex:none}.help-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--type-body)}.help-search button{min-height:30px;padding:0 8px;border:0;border-radius:7px;background:var(--surface-secondary);color:var(--text);font-size:var(--type-ui);font-weight:700;cursor:pointer}.help-filter-row{display:flex;gap:6px;margin-top:13px;overflow-x:auto;scrollbar-width:thin}.help-filter-row button{min-height:34px;padding:0 12px;flex:none;border:1px solid transparent;border-radius:9px;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--type-ui);font-weight:700;cursor:pointer}.help-filter-row button:hover{border-color:var(--border);color:var(--text)}.help-filter-row button.active{border-color:var(--border);background:var(--surface-secondary);color:var(--text)}.help-quick-start{margin-bottom:25px}.help-section-heading,.help-results-bar{display:flex;align-items:center;justify-content:space-between;gap:16px}.help-section-heading{margin-bottom:12px}.help-section-heading h3{margin:4px 0 0;font:700 var(--type-subtitle) Manrope}.help-section-heading button,.help-results-bar button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--green);font-size:var(--type-ui);font-weight:750;cursor:pointer}.help-section-heading button svg,.help-results-bar button svg{width:15px}.help-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.help-quick-step{min-width:0;min-height:116px;display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:start;gap:11px;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:var(--shadow-soft)}.help-quick-step>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--surface-secondary);color:var(--success);font:800 var(--type-ui) Manrope}.help-quick-step b{font:700 var(--type-control) Manrope}.help-quick-step p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.help-quick-step>svg{width:17px;margin-top:7px;color:var(--text-secondary)}.help-quick-step:hover{border-color:var(--border);transform:translateY(-1px)}.help-quick-step:hover>svg{color:var(--green);transform:translate(2px)}.help-results-bar{min-height:45px;padding:0 3px;color:var(--text-secondary);font-size:var(--type-ui)}.help-results-bar b{color:var(--ink)}.help-results-bar button svg{transition:transform .18s ease}.help-results-bar button svg.rotated{transform:rotate(180deg)}.help-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);align-items:start;gap:16px}.help-contents{position:sticky;top:101px;max-height:calc(100vh - 125px);min-width:0;overflow:hidden;padding:14px;display:flex;flex-direction:column}.help-contents-title{display:flex;align-items:center;gap:9px;padding:3px 4px 13px;border-bottom:1px solid var(--border)}.help-contents-title>svg{width:34px;height:34px;padding:8px;flex:none;border-radius:10px;background:var(--surface-secondary);color:var(--success)}.help-contents-title b,.help-contents-title span{display:block}.help-contents-title b{font-size:var(--type-control)}.help-contents-title span{color:var(--text-muted);font-size:var(--type-meta)}.help-contents nav{min-width:0;min-height:0;max-height:calc(100vh - 207px);display:grid;align-content:start;gap:2px;margin:8px -5px 0 0;padding:0 7px 2px 0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.help-contents nav button{width:100%;max-width:100%;min-width:0;min-height:37px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);text-align:left;font-size:var(--type-ui);cursor:pointer}.help-contents nav button span{min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:var(--leading-ui)}.help-contents nav button svg{width:14px;flex:none;color:var(--text-secondary)}.help-contents nav button:hover,.help-contents nav button.open{background:var(--surface-secondary);color:var(--success)}.help-articles{display:grid;gap:10px}.help-article{scroll-margin-top:100px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-soft)}.help-article.open{border-color:var(--border)}.help-article-summary{width:100%;min-height:92px;padding:16px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:13px;border:0;background:transparent;text-align:left;cursor:pointer}.help-article-summary:hover{background:var(--surface)}.help-article-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-secondary);color:var(--success)}.help-article-icon svg{width:20px}.help-article-icon.finance,.help-article-icon.sales,.help-article-icon.admin{background:var(--surface-secondary);color:var(--info)}.help-article-icon.workflows{background:var(--warning-background);color:var(--warning)}.help-article-copy,.help-article-copy strong,.help-article-copy>span{display:block;min-width:0}.help-article-group{margin-bottom:3px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:800;letter-spacing:.7px;text-transform:uppercase}.help-article-copy strong{font:700 var(--type-subtitle) Manrope;color:var(--ink)}.help-article-copy>span:last-child{margin-top:4px;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.45}.help-article-chevron{width:19px;color:var(--text-secondary);transition:transform .18s ease}.help-article.open .help-article-chevron{transform:rotate(180deg)}.help-article-body{padding:0 18px 19px 73px;border-top:1px solid var(--border)}.help-steps{padding-top:16px}.help-steps ol{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.help-steps li{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px}.help-steps li>span{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:var(--surface-secondary);color:var(--text);font-size:var(--type-meta);font-weight:800}.help-steps p{margin:2px 0 0;color:var(--text);font-size:var(--type-control);line-height:1.5}.help-important{display:flex;align-items:flex-start;gap:10px;margin-top:15px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary)}.help-important>svg{width:18px;flex:none;color:var(--warning)}.help-important b,.help-important p{display:block}.help-important b{color:var(--warning);font-size:var(--type-ui)}.help-important p{margin:2px 0 0;color:var(--text);font-size:var(--type-ui);line-height:1.5}.help-article-links{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:15px;padding-top:13px;border-top:1px solid var(--border)}.help-article-links>span{margin-right:2px;color:var(--text-muted);font-size:var(--type-meta);font-weight:700}.help-article-links a{min-height:32px;padding:0 10px;display:inline-flex;align-items:center;gap:5px;border-radius:8px;background:var(--surface-secondary);color:var(--success);font-size:var(--type-ui);font-weight:750}.help-article-links a:hover{background:var(--surface-secondary)}.help-article-links svg{width:14px}.help-empty{min-height:300px;padding:40px;display:grid;place-content:center;justify-items:center;text-align:center}.help-empty>svg{width:46px;height:46px;padding:11px;border-radius:13px;background:var(--surface-secondary);color:var(--text)}.help-empty h3{margin:14px 0 3px;font:700 var(--type-subtitle) Manrope}.help-empty p{margin:0 0 17px;color:var(--text-secondary);font-size:var(--type-control)}@media (max-width: 1180px){.help-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.help-layout{grid-template-columns:1fr}.help-contents{position:static;max-height:none;overflow:visible}.help-contents nav{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));margin-right:0;padding-right:0;overflow:visible;scrollbar-gutter:auto}}@media (max-width: 780px){.help-heading{align-items:flex-start}.help-heading-mark{display:none}.help-search-card{padding:17px}.help-quick-grid,.help-contents nav{grid-template-columns:1fr}.help-quick-step{min-height:0}.help-article-summary{grid-template-columns:38px minmax(0,1fr) 20px;padding:14px}.help-article-icon{width:38px;height:38px}.help-article-body{padding:0 14px 16px}}@media (max-width: 520px){.help-search-copy{align-items:flex-start}.help-search-copy span{line-height:1.45}.help-section-heading button{display:none}.help-results-bar{align-items:flex-start;flex-direction:column;padding:8px 2px 12px}.help-article-copy>span:last-child{display:none}}body{font-size:var(--type-body);line-height:var(--leading-body)}.main{color:var(--ink);font-size:var(--type-body);line-height:var(--leading-body)}.muted{color:var(--text-secondary)}.brand span{font-size:var(--type-meta);line-height:var(--leading-ui)}.sidebar{padding:20px 14px 16px;overflow:hidden;scrollbar-gutter:auto}.brand{gap:8px;padding:0 7px 18px}.brand b{font-size:15px;white-space:nowrap}.sidebar-nav-shell{position:relative;min-height:0;flex:1}.sidebar nav{width:100%;height:100%;gap:12px;padding-right:9px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{width:0;height:0;display:none}.sidebar-scroll-indicator{position:absolute;top:5px;right:0;bottom:5px;width:4px;overflow:hidden;border-radius:999px;background:var(--hover);opacity:.72;pointer-events:none;transition:opacity .18s ease}.sidebar-scroll-indicator i{width:100%;min-height:42px;display:block;border-radius:inherit;background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--border-subtle);transition:background .18s ease}.sidebar:hover .sidebar-scroll-indicator{opacity:1}.sidebar:hover .sidebar-scroll-indicator i{background:var(--success-background)}.sidebar .logout{flex:none}.nav-group{display:grid;gap:4px}.nav-group-label{padding:0 12px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:800;line-height:var(--leading-ui);letter-spacing:.85px;text-transform:uppercase}.nav-group:has(a.active) .nav-group-label{color:var(--text)}.nav-group-links{display:grid;gap:2px}.sidebar nav a{height:40px;padding:0 12px;gap:11px;border-radius:9px;font-size:var(--type-control)}.topbar{height:80px;padding-inline:32px}.topbar h1{font-size:var(--type-title);line-height:var(--leading-tight)}.content{padding:28px 32px 52px}.eyebrow,.section-kicker,.main .eyebrow,.main .section-kicker{color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-ui);letter-spacing:1.15px}.hero-row,.page-heading{gap:24px;margin-bottom:24px}.hero-row h2,.page-heading h2{margin:5px 0 4px;font-size:var(--type-display);line-height:1.15;letter-spacing:-.75px}.hero-row p,.page-heading p{max-width:780px;margin:3px 0 0;font-size:var(--type-body);line-height:var(--leading-body)}.card-head h3,.section-title h3,.table-toolbar h3,.inventory-table-head h3,.purchase-toolbar h3,.price-workbench-card-head h3,.ai-jobs-toolbar h3,.analytics-card-head h3{font-size:var(--type-subtitle);line-height:1.3}.main h4{font-size:var(--type-body);line-height:var(--leading-ui)}.main button,.main input,.main select,.main textarea{font-size:var(--type-control);line-height:var(--leading-ui)}.main label{font-size:var(--type-ui);line-height:var(--leading-ui)}.main label>span{font-size:var(--type-meta);line-height:var(--leading-ui)}.button{min-height:var(--control-default);height:var(--control-default);padding-inline:16px;font-size:var(--type-control)}.button.small{min-height:var(--control-small);height:var(--control-small)}.search{min-height:var(--control-default);height:var(--control-default);padding-inline:12px}.search input{font-size:var(--type-control)}.form-stack label.search{flex-direction:row;align-items:center;gap:8px;color:var(--text-secondary)}.form-stack label.search>svg{width:17px;height:17px;flex:none}.form-stack label.search input{width:100%;min-width:0;min-height:0;height:auto;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.form-stack label.search:focus-within{border-color:var(--border);box-shadow:var(--focus-ring)}.form-stack label.search input:focus,.form-stack label.search input:focus-visible{border:0;outline:0;box-shadow:none}.main button:focus-visible,.main a:focus-visible,.main input:focus-visible,.main select:focus-visible,.main textarea:focus-visible,.main summary:focus-visible{outline:2px solid var(--border);outline-offset:2px;box-shadow:var(--focus-ring)}.main button:disabled,.main input:disabled,.main select:disabled,.main textarea:disabled{opacity:.58;cursor:not-allowed;filter:saturate(.65)}.card{border-radius:15px}.kpi-grid,.ai-job-kpis,.price-decision-kpis,.category-kpis{gap:12px}.kpi{min-height:122px;padding:18px;align-items:flex-start;gap:13px}.kpi-icon{width:43px;height:43px;margin-top:2px}.kpi>div:last-child{display:grid;align-content:start;min-height:70px}.kpi span,.kpi small,.main small{font-size:var(--type-meta);line-height:var(--leading-ui)}.kpi strong{margin:3px 0;font-size:var(--type-emphasis);line-height:1.08}.table-wrap{scrollbar-gutter:stable}table{min-width:940px}th{padding:12px 16px;color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-ui);letter-spacing:.55px}td{padding:14px 16px;color:var(--text);font-size:var(--type-control);line-height:1.4;vertical-align:middle}.inventory-table table{min-width:950px}.status,.main .status,.inventory-status,.wfirma-document-state,.wfirma-ready,.wfirma-imported-link{padding:5px 9px;font-size:var(--type-meta);line-height:1.25}.count-pill{font-size:var(--type-ui)}.table-label,.cell-note,.inventory-name small,.product-name span,.document-summary span,.document-row span,.document-empty{font-size:var(--type-meta);line-height:var(--leading-ui)}.form-stack label,.edit-panel label,.login-panel label{gap:6px;font-size:var(--type-ui)}.form-stack input,.form-stack select,.edit-panel input,.edit-panel select,.login-panel input{min-height:var(--control-default);font-size:var(--type-control)}.compact-help,.help-text,.app-confirm-detail,.price-editor-heading small,.source-block dd small{font-size:var(--type-meta)!important;line-height:var(--leading-body)}.modal .card-head h3,.app-confirm-body h2,.ingredient-invoices-head h3{font-size:var(--type-title);line-height:1.25}.app-confirm-body p{font-size:var(--type-body);line-height:var(--leading-body)}.app-confirm-summary span,.app-confirm-breakdown span,.edit-total span,.line-no,.column-label,.source-block dt,.source-block small,.match-meta small{font-size:var(--type-meta);line-height:var(--leading-ui)}.app-confirm-summary b,.app-confirm-breakdown b,.edit-total b,.source-block dd{font-size:var(--type-ui)}.model-badge,.ai-price-grid span,.ai-price-grid small{font-size:var(--type-meta);line-height:var(--leading-ui)}.review-card-head h4{font-size:var(--type-subtitle)}.package-visual b,.missing-ingredient b{font-size:var(--type-body)}.package-visual span,.package-visual small,.missing-ingredient span,.match-meta span,.approval-note span{font-size:var(--type-meta);line-height:var(--leading-ui)}.source-block dd{line-height:var(--leading-ui)}.period-navigator{min-height:78px;padding:13px 18px;gap:16px}.period-title{min-width:190px}.period-title b{font-size:var(--type-ui)}.period-title small,.period-fields label,.invoice-period-row>label,.period-error{font-size:var(--type-meta);line-height:var(--leading-ui)}.period-fields{gap:8px}.period-fields select,.period-fields input,.period-stepper,.period-custom-current{height:var(--control-default);font-size:var(--type-control)}.period-stepper button{min-height:38px;height:38px;font-size:var(--type-ui)}.wfirma-import-content .period-fields>.wfirma-period-refresh{min-height:var(--control-default);height:var(--control-default);padding-inline:14px;align-self:flex-end;font-size:var(--type-control)}.wfirma-import-content .wfirma-period-refresh svg{width:16px;height:16px}.wfirma-location-picker{position:relative;width:240px;min-width:0;margin-right:auto;display:flex;flex-direction:column;gap:4px}.wfirma-location-label{padding-left:3px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:750}.wfirma-location-trigger{width:100%;min-width:0;height:var(--control-default);padding:4px 10px 4px 6px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 1px 2px color-mix(in srgb,var(--text-primary) 4%,transparent);cursor:pointer;outline:0}.wfirma-location-trigger:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.wfirma-location-picker.open .wfirma-location-trigger,.wfirma-location-trigger:focus-visible{border-color:var(--border);box-shadow:var(--focus-ring)}.wfirma-location-trigger:disabled{background:var(--surface-secondary);color:var(--text-secondary);cursor:default;opacity:.68}.wfirma-location-trigger-icon,.wfirma-location-option-icon{display:grid;place-items:center;border-radius:8px;background:var(--surface-secondary);color:var(--success)}.wfirma-location-trigger-icon{width:29px;height:29px}.wfirma-location-trigger-icon svg{width:15px}.wfirma-location-trigger>span:nth-child(2),.wfirma-location-trigger b,.wfirma-location-trigger small{min-width:0;display:block}.wfirma-location-trigger b{overflow:hidden;font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap}.wfirma-location-trigger small{display:none}.wfirma-location-chevron{width:16px;color:var(--text-secondary);transition:transform .18s ease}.wfirma-location-picker.open .wfirma-location-chevron{transform:rotate(180deg)}.wfirma-location-menu{position:absolute;z-index:40;left:0;width:max(300px,100%);padding:8px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-modal);animation:wfirma-location-menu-in .14s ease-out}.wfirma-location-menu.is-up{bottom:calc(100% + 8px)}.wfirma-location-menu.is-down{top:calc(100% + 8px)}.wfirma-location-menu-head{min-height:31px;padding:1px 5px 7px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.wfirma-location-menu-head span{color:var(--text);font-size:var(--type-ui);font-weight:800}.wfirma-location-menu-head small{min-width:22px;height:20px;padding-inline:6px;display:grid;place-items:center;border-radius:10px;background:var(--surface-secondary);color:var(--text);font-size:var(--type-meta);font-weight:800}.wfirma-location-options{max-height:230px;padding-top:6px;overflow-y:auto;scrollbar-gutter:stable}.wfirma-location-options>button{width:100%;min-width:0;min-height:54px;padding:7px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:9px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.wfirma-location-options>button:hover,.wfirma-location-options>button:focus-visible{border-color:var(--border);background:var(--surface-secondary);outline:0}.wfirma-location-options>button.active{border-color:var(--border);background:var(--surface-secondary)}.wfirma-location-option-icon{width:34px;height:34px}.wfirma-location-option-icon svg{width:17px}.wfirma-location-options>button>span:nth-child(2),.wfirma-location-options b,.wfirma-location-options small{min-width:0;display:block}.wfirma-location-options b{overflow:hidden;font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap}.wfirma-location-options small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.wfirma-location-options i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--success-background);color:var(--text);font-style:normal}.wfirma-location-options i:empty{background:transparent}.wfirma-location-options i svg{width:12px}.wfirma-location-empty{min-height:70px;display:grid;place-items:center;gap:4px;color:var(--text-muted);font-size:var(--type-ui)}.wfirma-location-empty svg{width:20px}@keyframes wfirma-location-menu-in{0%{opacity:0;transform:translateY(-3px) scale(.99)}}.wfirma-location-menu.is-up{animation-name:wfirma-location-menu-in-up}@keyframes wfirma-location-menu-in-up{0%{opacity:0;transform:translateY(3px) scale(.99)}}@media (max-width: 700px){.wfirma-import-content .period-fields>.wfirma-period-refresh{width:100%;grid-column:1 / -1;justify-content:center}.wfirma-location-picker{width:100%;margin-right:0}.wfirma-location-menu{width:100%}}.period-location-filter>span,.ingredient-category-filter,.purchase-toolbar label span,.bulk-actions-bar small,.wfirma-tag-filters>span,.wfirma-selection-bar small,.wfirma-import-footer>label,.wfirma-import-total{font-size:var(--type-meta)}.period-location-filter select,.ingredient-category-filter select{min-height:var(--control-default);height:var(--control-default);font-size:var(--type-control)}.category-manager{align-items:stretch}.ingredient-title>span,.product-card-head span,.ingredient-price>span,.big-margin>span,.ingredient-price-stat>span,.ingredient-data-grid span,.ingredient-data-grid small,.ingredient-detail-actions small,.category-kpis span,.category-list-row small,.category-empty span,.category-detail-placeholder span,.category-usage-empty span,.category-delete-tooltip span,.category-usage-row small,.category-usage-row em,.category-usage-link,.recipe-title span{font-size:var(--type-meta);line-height:var(--leading-ui)}.ingredient-kpis>.card.attention>svg{background:var(--warning-background);color:var(--warning)}.ingredient-kpis>.card.attention b{color:var(--warning)}.category-usage-pill,.category-details-head p,.ingredient-details .category-details-head p,.recipe-cost span{font-size:var(--type-meta);line-height:var(--leading-ui)}.ingredient-title h3,.product-card-head h3,.category-list-row h3{font-size:var(--type-subtitle)}.ingredient-title small,.ingredient-price em,.ingredient-price-stat em,.product-stats span,.product-stats b,.variant-list small,.variant-list em,.count-history article>div span,.count-history article>small,.count-summary span,.count-summary small,.package-counter small,.purchase-row small,.purchase-row>div:nth-child(3) span,.buy-result span,.upload-file span small{font-size:var(--type-meta);line-height:var(--leading-ui)}.product-stats>div{min-height:56px;padding:10px 11px;align-items:flex-start}.product-stats b{font-size:var(--type-ui)}.big-margin strong{font-size:var(--type-display)}.inventory-table-head{min-height:92px;padding:20px 22px;gap:20px}.inventory-table-head>span{max-width:330px;font-size:var(--type-meta);line-height:var(--leading-ui);text-align:right}.inventory-name b{font-size:var(--type-control)}.inventory-status{white-space:nowrap}.row-menu-trigger{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border:0;border-radius:9px;background:var(--surface-secondary);color:var(--text-secondary);display:grid;place-items:center;cursor:pointer}.row-menu-trigger:hover,.row-menu-trigger[aria-expanded=true]{background:var(--surface-secondary);color:var(--text)}.row-menu-trigger svg{width:16px;transition:transform .16s ease}.row-menu-trigger[aria-expanded=true] svg{transform:rotate(90deg)}.row-menu-popup{position:fixed;z-index:240;width:200px;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px #17261f38}.row-menu-popup button{width:100%;min-height:38px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text);display:flex;align-items:center;gap:9px;font-family:inherit;font-size:var(--type-ui);font-weight:700;line-height:var(--leading-ui);text-align:left;cursor:pointer}.row-menu-popup button:hover,.row-menu-popup button:focus-visible{outline:0;background:var(--surface-secondary);color:var(--text)}.row-menu-popup button:focus-visible{box-shadow:inset 0 0 0 2px var(--primary)}.row-menu-popup button svg{width:16px;flex:none}.ingredient-tare-card{grid-column:1 / -1;border-color:var(--border)!important;background:var(--surface-secondary)!important}.inventory-measurement-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inventory-measurement-mode button{min-width:0;min-height:66px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-secondary);display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;text-align:left;cursor:pointer}.inventory-measurement-mode button:hover{border-color:var(--border);background:var(--surface-secondary)}.inventory-measurement-mode button.active{border-color:var(--border);background:var(--surface-secondary);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary)}.inventory-measurement-mode button>svg,.tare-missing-note>svg{width:31px;height:31px;padding:7px;border-radius:9px;background:var(--surface-secondary);color:var(--text)}.inventory-measurement-mode button span,.inventory-measurement-mode button b,.inventory-measurement-mode button small,.tare-missing-note span,.tare-missing-note b,.tare-missing-note small{display:block;min-width:0}.inventory-measurement-mode button b,.tare-missing-note b{font-size:var(--type-ui);line-height:var(--leading-ui)}.inventory-measurement-mode button small,.tare-missing-note small{margin-top:3px;color:var(--text-muted);font-size:var(--type-meta);line-height:var(--leading-ui)}.tare-missing-note{padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary);color:var(--text);display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px}.inventory-gross-fields>label:last-child{grid-column:1 / -1}.count-summary.invalid{background:var(--surface-secondary);color:var(--error)}.count-summary.invalid span,.count-summary.invalid small{color:var(--error)}.count-history article p{display:flex;align-items:center;gap:6px}.count-history article p svg{width:15px;flex:none;color:var(--text)}@media (max-width: 520px){.inventory-measurement-mode{grid-template-columns:1fr}}.pool-page-heading,.recipe-page-heading{margin-bottom:20px}.pool-explainer,.recipe-pool-note{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:17px;padding:13px 15px;border:1px solid var(--border);border-radius:13px;background:var(--surface-secondary);color:var(--text)}.pool-explainer>svg,.recipe-pool-note>svg{width:38px;height:38px;padding:9px;border-radius:10px;background:var(--surface-secondary);color:var(--success)}.pool-explainer b,.pool-explainer span,.recipe-pool-note b,.recipe-pool-note span{display:block}.pool-explainer b,.recipe-pool-note b{font-size:var(--type-ui)}.pool-explainer span,.recipe-pool-note span{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.pool-explainer a,.recipe-pool-note a{color:var(--text);font-size:var(--type-control);font-weight:800;white-space:nowrap}.pool-kpis>.card.attention>svg{background:var(--warning-background);color:var(--warning)}.pool-list-icon,.pool-detail-icon{background:var(--surface-secondary);color:var(--info)}.pool-list-status{width:27px;height:27px;border-radius:50%;display:grid;place-items:center}.pool-list-status svg{width:14px;height:14px}.pool-list-status.complete{background:var(--surface-secondary);color:var(--success)}.pool-list-status.partial,.pool-list-status.missing{background:var(--warning-background);color:var(--warning)}.pool-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:20px}.pool-summary-grid>div{min-width:0;padding:12px 13px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.pool-summary-grid span,.pool-summary-grid b,.pool-summary-grid small{display:block}.pool-summary-grid>div>span:first-child{color:var(--text-secondary);font-size:var(--type-meta);font-weight:700;text-transform:uppercase;letter-spacing:.55px}.pool-summary-grid>div>b{margin-top:5px;color:var(--text);font:750 var(--type-subtitle) Manrope}.pool-summary-grid small{margin-top:4px;color:var(--muted);font-size:var(--type-meta);line-height:1.35}.pool-price-status{min-height:27px;margin-top:4px;display:flex!important;align-items:center;gap:5px;color:var(--success);font-size:var(--type-ui);font-weight:750;text-transform:none!important;letter-spacing:0!important}.pool-price-status svg{width:16px}.pool-price-status.partial,.pool-price-status.missing{color:var(--warning)}.pool-members-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:22px 0 10px}.pool-members-head h4{margin:3px 0 0;font:700 var(--type-subtitle) Manrope}.pool-members-head>span{color:var(--muted);font-size:var(--type-meta)}.pool-member-list{display:flex;flex-direction:column;gap:7px}.pool-member-list>div{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.pool-member-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:var(--surface-secondary);color:var(--text)}.pool-member-icon svg{width:17px}.pool-member-list b,.pool-member-list small{display:block}.pool-member-list b{font-size:var(--type-ui)}.pool-member-list small{margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.pool-member-share{text-align:right}.pool-member-share b{color:var(--success);font:750 var(--type-ui) Manrope}.pool-editor-modal{width:min(820px,100%)}.pool-editor-modal .card-head{gap:20px}.pool-editor-modal .card-head>div{min-width:0}.pool-editor-modal .card-head p,.recipe-editor-head p{max-width:670px;margin:5px 0 0;color:var(--muted);font-size:var(--type-meta);line-height:1.45}.pool-editor-basics{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:14px}.pool-editor-basics>label{gap:8px}.pool-editor-basics>label>input{min-height:53px;height:53px}.pool-history-lock{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary);color:var(--warning)}.pool-history-lock>svg{width:33px;height:33px;padding:8px;border-radius:9px;background:var(--warning-background);color:var(--warning)}.pool-history-lock b,.pool-history-lock span{display:block}.pool-history-lock b{font-size:var(--type-ui)}.pool-history-lock span{margin-top:3px;color:var(--warning);font-size:var(--type-meta);line-height:1.4}.pool-history-lock .button{height:36px}.pool-unit-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pool-unit-choices button{min-height:53px;padding:7px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.pool-unit-choices button.active{border-color:var(--border);background:var(--surface-secondary);color:var(--text);box-shadow:inset 0 0 0 1px var(--primary)}.pool-unit-choices button:disabled{cursor:not-allowed;opacity:.75}.pool-unit-choices b,.pool-unit-choices span{display:block}.pool-unit-choices b{font-size:var(--type-control)}.pool-unit-choices span{margin-top:2px;font-size:var(--type-meta)}.pool-member-picker{overflow:hidden;border:1px solid var(--line);border-radius:12px}.pool-member-picker-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;background:var(--surface-secondary)}.pool-member-picker-head b,.pool-member-picker-head span{display:block}.pool-member-picker-head b{color:var(--text);font-size:var(--type-ui)}.pool-member-picker-head span{margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.pool-member-picker-head strong{color:var(--success);font-size:var(--type-control);white-space:nowrap}.pool-member-picker>.search{margin:10px 12px}.pool-member-picker>.search input{width:100%}.pool-member-options{max-height:330px;overflow-y:auto;border-top:1px solid var(--border);scrollbar-gutter:stable}.pool-member-options>div{display:grid;grid-template-columns:minmax(0,1fr) 118px;align-items:center;border-top:1px solid var(--border)}.pool-member-options>div:first-child{border-top:0}.pool-member-options>div.selected{background:var(--surface-secondary)}.pool-member-options>div>button{min-width:0;min-height:58px;padding:8px 13px;border:0;background:transparent;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:10px;color:var(--text);text-align:left;cursor:pointer}.pool-member-options>div>button:disabled{cursor:not-allowed}.pool-inventory-intro{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px;padding:17px 19px}.pool-inventory-intro-icon,.pool-inventory-symbol{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-secondary);color:var(--info)}.pool-inventory-intro-icon svg,.pool-inventory-symbol svg{width:20px}.pool-inventory-intro h3{margin:3px 0 0;font:700 var(--type-title) Manrope}.pool-inventory-intro p{max-width:790px;margin:4px 0 0;color:var(--muted);font-size:var(--type-ui);line-height:1.45}.pool-inventory-empty{min-height:280px;justify-content:center}.pool-inventory-empty .button{margin-top:15px}.pool-inventory-list{display:flex;flex-direction:column;gap:13px}.pool-inventory-card{overflow:hidden}.pool-inventory-card-head{display:grid;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 19px;border-bottom:1px solid var(--line)}.pool-inventory-card-head h3{margin:3px 0 0;font:700 var(--type-subtitle) Manrope}.pool-inventory-card-head p{margin:3px 0 0;color:var(--muted);font-size:var(--type-meta)}.pool-inventory-status{max-width:270px;min-height:43px;padding:7px 10px;border-radius:10px;display:flex;align-items:center;gap:8px;background:var(--surface-secondary);color:var(--success)}.pool-inventory-status.partial_coverage,.pool-inventory-status.partial_tracking,.pool-inventory-status.no_baseline{background:var(--warning-background);color:var(--warning)}.pool-inventory-status>svg{width:18px;flex:none}.pool-inventory-status b,.pool-inventory-status small{display:block}.pool-inventory-status b{font-size:var(--type-meta)}.pool-inventory-status small{margin-top:2px;color:currentColor;font-size:var(--type-meta);font-weight:500;line-height:1.3;opacity:.85}.pool-inventory-flow{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) 14px minmax(145px,1.15fr);align-items:center;gap:7px;padding:14px 19px}.pool-share-method{min-height:42px;margin:0 19px;padding:8px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary);display:flex;align-items:center;justify-content:space-between;gap:14px}.pool-share-method>span{display:inline-flex;align-items:center;gap:7px;font-size:var(--type-ui);font-weight:750;white-space:nowrap}.pool-share-method>span svg{width:16px}.pool-share-method>span.measured{color:var(--success)}.pool-share-method>span.manual{color:var(--warning)}.pool-share-method>small{color:var(--muted);font-size:var(--type-meta);text-align:right}.pool-inventory-flow>div{min-width:0;min-height:80px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.pool-inventory-flow>div.received{background:var(--surface-secondary)}.pool-inventory-flow>div.exact{background:var(--surface-secondary)}.pool-inventory-flow>div.unallocated{background:var(--surface-secondary);border-color:var(--border)}.pool-inventory-flow>div.projected{background:var(--success-background);border-color:var(--border);color:var(--text)}.pool-inventory-flow span,.pool-inventory-flow b,.pool-inventory-flow small{display:block}.pool-inventory-flow span{color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.pool-inventory-flow b{margin-top:4px;overflow:hidden;color:var(--text);font:750 var(--type-subtitle) Manrope;text-overflow:ellipsis;white-space:nowrap}.pool-inventory-flow small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.3}.pool-inventory-flow>i{color:var(--text-secondary);font:700 var(--type-subtitle) Manrope;text-align:center}.pool-inventory-flow>i:nth-of-type(-n+3){display:none}.pool-inventory-flow .projected span,.pool-inventory-flow .projected small,.pool-inventory-flow .projected b{color:var(--text)}.pool-inventory-warning{display:flex;align-items:flex-start;gap:7px;margin:0 19px 13px;padding:9px 11px;border-radius:9px;background:var(--surface-secondary);color:var(--warning);font-size:var(--type-meta);line-height:1.4}.pool-inventory-warning svg{width:15px;flex:none;margin-top:1px}.pool-inventory-warning.share{background:var(--surface-secondary);color:var(--text)}.pool-inventory-members{border-top:1px solid var(--line)}.pool-inventory-members summary{min-height:45px;padding:0 19px;display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:var(--type-control);font-weight:750;cursor:pointer;list-style:none}.pool-inventory-members summary::-webkit-details-marker{display:none}.pool-inventory-members summary svg{width:16px}.pool-inventory-members[open] summary svg{transform:rotate(90deg)}.pool-inventory-members>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 19px 15px}.pool-inventory-members>div>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.pool-inventory-members b,.pool-inventory-members small{display:block}.pool-inventory-members b{font-size:var(--type-ui)}.pool-inventory-members small{margin-top:2px;color:var(--muted);font-size:var(--type-meta)}.pool-inventory-members .inventory-type.missing{background:var(--surface-secondary);color:var(--text-secondary)}.pool-member-allocation{min-width:106px;text-align:right}.pool-member-allocation b,.pool-member-allocation small,.pool-member-allocation em{display:block}.pool-member-allocation b{color:var(--text);font-size:var(--type-control)}.pool-member-allocation small{margin-top:0}.pool-member-allocation em{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);font-style:normal;white-space:nowrap}.pool-member-check{width:22px;height:22px;border:1px solid var(--border);border-radius:7px;display:grid;place-items:center;background:var(--surface);color:var(--text)}.selected .pool-member-check{border-color:var(--border);background:var(--success-background)}.pool-member-check svg{width:14px}.pool-member-options b,.pool-member-options small{display:block}.pool-member-options b{font-size:var(--type-ui)}.pool-member-options small{margin-top:3px;color:var(--muted);font-size:var(--type-meta)}.pool-member-options em{color:var(--text-secondary);font-size:var(--type-meta);font-style:normal;font-weight:700}.pool-member-options>div>label{align-self:stretch;display:grid;grid-template-rows:14px 32px;gap:2px;height:58px;padding:5px 12px 5px 0;font-size:var(--type-meta);line-height:14px}.pool-member-options>div>label input{width:100%;min-height:32px;height:32px}.pool-member-empty{display:block!important;padding:28px 15px;color:var(--muted);font-size:var(--type-ui);text-align:center}.recipe-heading-actions{display:flex;gap:8px}.recipe-heading-actions svg,.recipe-form-actions svg{width:17px}.recipe-cost.estimated{background:linear-gradient(120deg,var(--surface-secondary),var(--success-background))}.recipe-cost>span{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.recipe-cost small{display:flex;align-items:center;gap:4px;color:var(--text);font-size:var(--type-meta)}.recipe-cost small svg{width:13px}.recipe-lines>div{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center}.recipe-line-kind{display:inline-flex!important;align-items:center;gap:5px;width:max-content;padding:4px 7px;border-radius:8px;background:var(--surface-secondary);color:var(--text)!important;font-size:var(--type-meta)!important;font-weight:750}.recipe-line-kind.pool{background:var(--surface-secondary);color:var(--info)!important}.recipe-line-kind.recipe{background:var(--surface-secondary);color:var(--warning)!important}.recipe-line-kind svg{width:13px}.recipe-line-name b,.recipe-line-name small{display:block}.recipe-line-name small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.recipe-editor-modal{width:min(1080px,100%)}.recipe-editor-head{gap:20px;margin-bottom:5px}.recipe-editor-head>div{min-width:0}.recipe-pool-note{grid-template-columns:37px minmax(0,1fr) auto;margin:0;padding:10px 12px}.recipe-pool-note>svg{width:34px;height:34px;padding:8px}.recipe-line-editor{padding:0;background:var(--surface)}.recipe-line-editor>.line-editor-head{min-height:58px;margin:0;padding:10px 14px;border-bottom:1px solid var(--line)}.recipe-line-editor>.line-editor-head>div b,.recipe-line-editor>.line-editor-head>div span{display:block}.recipe-line-editor>.line-editor-head>div b{font-size:var(--type-ui)}.recipe-line-editor>.line-editor-head>div span{margin-top:2px;color:var(--muted);font-size:var(--type-meta)}.recipe-line-edit{position:relative;display:grid;grid-template-columns:34px minmax(290px,1.5fr) minmax(300px,1fr) 39px;gap:11px;align-items:end;padding:14px;border-top:1px solid var(--border);background:var(--surface)}.recipe-line-edit:first-of-type{border-top:0}.recipe-line-row-number{align-self:center;color:var(--text-secondary);font:750 var(--type-control) Manrope}.recipe-line-source{min-width:0;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:end;gap:8px}.recipe-line-source>label,.recipe-line-values>label{min-width:0}.recipe-line-values{display:grid;grid-template-columns:repeat(3,minmax(78px,1fr));gap:8px}.recipe-line-values input,.recipe-line-values select,.recipe-line-source select{width:100%}.recipe-reference-picker{position:relative;min-width:0}.recipe-reference-picker>button{width:100%;height:41px;padding:0 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);display:grid;grid-template-columns:30px minmax(0,1fr) auto 15px;align-items:center;gap:8px;color:var(--text);text-align:left;cursor:pointer}.recipe-reference-picker>button:focus{border-color:var(--border);box-shadow:var(--focus-ring);outline:0}.recipe-reference-picker>button>span:nth-child(2),.recipe-reference-picker b,.recipe-reference-picker small{min-width:0;display:block}.recipe-reference-picker b,.recipe-reference-picker small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipe-reference-picker b{font-size:var(--type-control)}.recipe-reference-picker small{margin-top:1px;color:var(--muted);font-size:var(--type-meta)}.recipe-reference-picker em{color:var(--text-secondary);font-size:var(--type-meta);font-style:normal;font-weight:700}.recipe-reference-picker>button>svg{width:15px}.recipe-reference-icon{width:29px;height:29px;border-radius:8px;display:grid!important;place-items:center;background:var(--surface-secondary);color:var(--text)}.recipe-reference-icon.pool{background:var(--surface-secondary);color:var(--info)}.recipe-reference-icon.recipe{background:var(--surface-secondary);color:var(--warning)}.recipe-reference-icon svg{width:15px}.recipe-reference-menu{position:absolute;z-index:160;top:calc(100% + 6px);right:0;left:0;overflow:hidden;min-width:320px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:var(--shadow-modal)}.recipe-reference-menu>.search{margin:9px}.recipe-reference-menu>.search input{width:100%;min-width:0}.recipe-reference-menu>div{max-height:260px;overflow-y:auto;border-top:1px solid var(--border)}.recipe-reference-menu>div>button{width:100%;min-height:52px;padding:7px 10px;border:0;border-top:1px solid var(--border);background:var(--surface);display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:8px;color:var(--text);text-align:left;cursor:pointer}.recipe-reference-menu>div>button:first-child{border-top:0}.recipe-reference-menu>div>button:hover,.recipe-reference-menu>div>button[aria-selected=true]{background:var(--surface-secondary)}.recipe-reference-menu>div>button>svg{width:15px;color:var(--success)}.recipe-reference-empty{padding:22px;color:var(--muted);font-size:var(--type-ui);text-align:center}.recipe-line-remove{width:39px;height:41px}.recipe-line-remove:not(:disabled):hover{border-color:var(--border);background:var(--surface);color:var(--error)}.recipe-line-estimate{grid-column:2 / -1;display:flex;align-items:center;gap:6px;margin-top:-3px;color:var(--warning);font-size:var(--type-meta)}.recipe-line-estimate svg{width:14px}.recipe-form-actions{justify-content:flex-end}.recipe-form-actions>span{margin-right:auto;display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--type-meta)}@media (max-width: 1100px){.pool-summary-grid{grid-template-columns:1fr}.recipe-line-edit{grid-template-columns:28px minmax(0,1fr) 39px}.recipe-line-values{grid-column:2}.recipe-line-remove{grid-column:3;grid-row:1}.recipe-line-estimate{grid-column:2 / -1}.pool-inventory-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.pool-inventory-flow>i{display:none}.pool-inventory-flow>div.projected{grid-column:1 / -1}}@media (max-width: 780px){.pool-explainer,.recipe-pool-note{grid-template-columns:36px minmax(0,1fr)}.pool-explainer a,.recipe-pool-note a{grid-column:2}.pool-editor-basics,.recipe-line-source{grid-template-columns:1fr}.pool-history-lock{grid-template-columns:35px minmax(0,1fr)}.pool-history-lock .button{grid-column:2;justify-self:start}.pool-inventory-intro,.pool-inventory-card-head{grid-template-columns:44px minmax(0,1fr)}.pool-inventory-intro .button,.pool-inventory-status{grid-column:2;justify-self:start}.pool-inventory-members>div{grid-template-columns:1fr}.pool-share-method{align-items:flex-start;flex-direction:column;gap:3px}.pool-share-method>small{text-align:left}.pool-member-picker-head{align-items:flex-start;flex-direction:column;gap:6px}.recipe-heading-actions{width:100%}.recipe-heading-actions>*{flex:1}.recipe-lines>div{grid-template-columns:90px minmax(0,1fr)}.recipe-lines>div>span:last-child{grid-column:2}.recipe-form-actions{align-items:stretch;flex-direction:column}.recipe-form-actions>span{margin:0}}@media (max-width: 520px){.pool-summary-grid,.pool-unit-choices,.recipe-line-values{grid-template-columns:1fr}.pool-member-options>div{grid-template-columns:1fr}.pool-inventory-flow{grid-template-columns:1fr}.pool-inventory-flow>div.projected{grid-column:1}.pool-member-options>div>label{padding:0 13px 10px 50px}.pool-members-head{align-items:flex-start;flex-direction:column;gap:5px}.recipe-heading-actions{flex-direction:column}.recipe-line-edit{grid-template-columns:24px minmax(0,1fr) 39px;padding:11px}.recipe-reference-menu{right:auto;min-width:min(330px,calc(100vw - 62px))}}.price-unit-toggle>span,.price-analysis-kpis>.card>span:last-child,.price-analysis-kpis small,.price-analysis-card-head>label,.price-chart-unit,.selected-price-stats span,.price-family-tabs button span,.price-comparison-chart span,.price-comparison-chart small,.price-movement-ranking small,.price-action-rest small,.price-decision-kpis small,.price-decision-kpis p,.price-action-filters button span,.price-action-name small,.price-action-current small,.price-action-result em,.price-action-result small,.price-decision-head em,.price-decision-head small,.price-decision-main span,.price-decision-main small,.price-decision-stats span,.price-detail-card .price-workbench-card-head>label,.price-trend-summary span,.price-supplier-list b,.price-supplier-list small,.price-supplier-note span,.price-no-change{font-size:var(--type-meta);line-height:var(--leading-ui)}.price-decision-kpis>.card{min-height:126px;padding:17px;align-items:flex-start}.price-decision-kpis strong{margin-top:3px;font-size:var(--type-title);line-height:1.15}.price-decision-kpis p{margin-top:3px}.price-workbench-card-head{padding:20px}.price-action-filters{padding:0 20px 14px;gap:6px}.price-action-filters button,.price-family-tabs button,.price-analysis-card-head button{min-height:var(--control-small);height:var(--control-small);padding-inline:11px;font-size:var(--type-ui)}.price-action-row{min-height:82px;padding:13px 17px 13px 20px;grid-template-columns:40px minmax(160px,1.35fr) minmax(140px,.85fr) minmax(190px,1.15fr) 18px;gap:12px}.price-action-name b{font-size:var(--type-ui)}.price-action-current b,.price-decision-stats b,.price-trend-summary b,.price-supplier-list b{font-size:var(--type-ui);line-height:var(--leading-ui)}.price-detail-card .price-workbench-card-head select{min-height:var(--control-default);height:var(--control-default);font-size:var(--type-control)}.price-ingredient-picker{position:relative;z-index:3;width:min(330px,48%);flex:none}.price-ingredient-picker .ingredient-combobox-field{grid-column:auto}.price-ingredient-picker .ingredient-combobox-dropdown{right:0;left:auto}.price-detail-card:has(.price-ingredient-picker .ingredient-combobox-field.open){position:relative;z-index:14;overflow:visible}.price-decision-main strong{font-size:var(--type-emphasis)}.price-decision-copy p,.price-action-empty span,.price-decision-empty span,.analytics-empty{font-size:var(--type-ui);line-height:var(--leading-body)}.price-trend-summary>div,.price-decision-stats>div{min-height:58px;padding:10px 11px}.price-chart-axis,.price-chart-date,.chart-axis-value,.chart-month,.chart-legend,.analytics-note,.finance-summary>div>span:last-child,.finance-summary small,.margin-score span,.margin-score small,.movement-name small,.invoice-flow-donut span{font-size:var(--type-meta);line-height:var(--leading-ui)}.flow-stats span,.invoice-flow-total span,.invoice-flow-legend>div,.margin-health-legend>div,.chart-empty{font-size:var(--type-meta);line-height:var(--leading-ui)}.invoice-flow-total strong,.margin-score strong,.invoice-flow-donut strong{font-size:var(--type-display)}.ai-job-kpi{min-height:120px;padding:18px;align-items:flex-start}.ai-job-kpi small,.ai-job-kpi p,.ai-queue-flow small,.ai-job-filters button span,.ai-job-title>span,.ai-job-primary p,.ai-job-meta a,.ai-job-meta span,.ai-job-meta time,.ai-job-usage span,.ai-job-usage small,.ai-jobs-empty span{font-size:var(--type-meta);line-height:var(--leading-ui)}.ai-last-update{font-size:var(--type-meta);line-height:var(--leading-ui)}.form-stack legend{font-size:var(--type-ui);line-height:var(--leading-ui)}.invoice-total span,.invoice-total small,.invoice-meta>div span,.review-progress span,.confidence b,.match-meta span{font-size:var(--type-meta);line-height:var(--leading-ui)}.ai-job-kpi strong{font-size:var(--type-emphasis);line-height:1.1}.ai-queue-copy p{font-size:var(--type-ui);line-height:var(--leading-body)}.ai-queue-flow b{font-size:var(--type-ui)}.ai-job-row{min-height:124px;grid-template-columns:minmax(280px,1.15fr) minmax(340px,1fr) 160px;gap:22px;padding-block:18px}.ai-job-state{width:160px;min-width:160px}.ai-job-title h4{font-size:var(--type-body)}.ai-job-primary p{margin:4px 0 9px}.ai-job-meta{gap:13px}.ai-job-usage{gap:16px}.ai-job-usage b,.ai-job-usage code{font-size:var(--type-ui);line-height:var(--leading-ui)}.ai-job-state .button{min-height:var(--control-small);height:var(--control-small);font-size:var(--type-ui)}.ai-job-error{font-size:var(--type-ui);line-height:var(--leading-body)}.wfirma-tag-filters button,.wfirma-tag-filters button small,.wfirma-table td>small,.wfirma-row-tags>span,.wfirma-row-tags>small,.wfirma-empty span,.wfirma-initial-loading span,.visual-preview span,.visual-upload-actions .button,.visual-picker-label,.visual-icon-group-heading b,.visual-icon-group-heading span,.visual-icon-grid span,.visual-picker-error{font-size:var(--type-meta);line-height:var(--leading-ui)}.visual-icon-grid button{min-height:56px;height:auto;padding-block:9px}@media (max-width: 1500px){.price-action-center,.price-decision-panel{grid-column:span 12}.price-decision-panel{position:static}.price-decision-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width: 1360px){.period-title{flex-basis:100%}.period-fields{width:100%;justify-content:flex-start}.ai-queue-overview{grid-template-columns:1fr}}@media (max-width: 1180px){.ai-job-row{grid-template-columns:minmax(260px,1fr) minmax(330px,1fr)}.ai-job-state{grid-column:2;width:auto;min-width:0}}@media (max-width: 1000px){.content{padding-inline:24px}.price-decision-kpis,.category-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.review-columns{grid-template-columns:1fr}.review-columns>div{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width: 780px){.topbar{height:70px;padding-inline:18px}.content{padding:22px 18px 44px}.hero-row h2,.page-heading h2{font-size:var(--type-emphasis)}.price-action-row{grid-template-columns:38px minmax(0,1fr) 18px}.price-action-current,.price-action-result{grid-column:2}.price-action-row>svg{grid-column:3;grid-row:1}.ai-job-row{grid-template-columns:1fr}.ai-job-state{grid-column:auto;width:auto;min-width:0}}.invoice-cost-classification{margin:-13px 0 24px;padding:19px 21px;border-color:var(--border)}.invoice-cost-classification.operating{border-color:var(--border);background:linear-gradient(145deg,var(--surface),var(--surface))}.invoice-cost-heading{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:12px}.invoice-cost-heading h3,.invoice-cost-heading p{margin:0}.invoice-cost-heading h3{margin-top:3px;font:700 var(--type-subtitle) Manrope}.invoice-cost-heading p{margin-top:4px;color:var(--muted);font-size:var(--type-meta)}.invoice-cost-icon{width:43px;height:43px;border-radius:12px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.invoice-cost-icon svg{width:20px}.classification-source{min-height:28px;padding:0 9px;border-radius:14px;background:var(--surface-secondary);color:var(--text-secondary);display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);font-weight:800;white-space:nowrap}.classification-source.openai{background:var(--surface-secondary);color:var(--info)}.classification-source.manual{background:var(--surface-secondary);color:var(--success)}.classification-source svg{width:13px}.cost-treatment-options{margin-top:15px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.cost-treatment-options>button{min-width:0;min-height:67px;padding:11px 12px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);display:grid;grid-template-columns:34px minmax(0,1fr) 22px;align-items:center;gap:10px;text-align:left;cursor:pointer}.cost-treatment-options>button:hover:not(:disabled){border-color:var(--border);background:var(--surface-secondary)}.cost-treatment-options>button.active{border-color:var(--border);background:var(--surface-secondary);box-shadow:inset 0 0 0 1px var(--primary)}.cost-treatment-options>button:disabled{cursor:default}.cost-treatment-options>button>svg{width:20px;color:var(--text);justify-self:center}.cost-treatment-options b,.cost-treatment-options small{display:block}.cost-treatment-options b{font-size:var(--type-ui)}.cost-treatment-options small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.cost-treatment-options i{width:21px;height:21px;border:1px solid var(--border);border-radius:50%;color:var(--text);display:grid;place-items:center;font-style:normal}.cost-treatment-options .active i{border-color:var(--border);background:var(--success-background)}.cost-treatment-options i svg{width:13px}.operating-cost-fields{margin-top:10px;padding:12px;border-radius:11px;background:var(--surface-secondary);display:grid;grid-template-columns:1.25fr .85fr .85fr 1.1fr;align-items:end;gap:9px}.operating-cost-fields label{min-width:0;color:var(--text-secondary);display:flex;flex-direction:column;gap:5px;font-size:var(--type-meta);font-weight:750}.operating-cost-fields select,.operating-cost-fields input{width:100%;min-width:0;height:39px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:0 10px;color:var(--text);font-size:var(--type-ui);outline:0}.operating-cost-fields select:focus,.operating-cost-fields input:focus{border-color:var(--border);box-shadow:var(--focus-ring)}.cost-category-picker{position:relative;min-width:0;display:flex;flex-direction:column;gap:5px}.cost-category-picker-label{color:var(--text-secondary);font-size:var(--type-meta);font-weight:750;line-height:var(--leading-ui)}.cost-category-trigger{width:100%;min-width:0;min-height:41px;padding:4px 9px;display:grid;grid-template-columns:29px minmax(0,1fr) 17px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;outline:0}.cost-category-trigger:hover:not(:disabled){border-color:var(--border);background:var(--surface)}.cost-category-picker.open .cost-category-trigger,.cost-category-trigger:focus-visible{border-color:var(--border);box-shadow:var(--focus-ring)}.cost-category-trigger:disabled{background:var(--surface-secondary);color:var(--text-secondary);cursor:default}.cost-category-trigger-icon,.cost-category-option-icon{display:grid;place-items:center;border-radius:8px;background:var(--surface-secondary);color:var(--success)}.cost-category-trigger-icon{width:28px;height:28px}.cost-category-trigger-icon svg{width:15px}.cost-category-trigger>span:nth-child(2),.cost-category-trigger b,.cost-category-trigger small{min-width:0;display:block}.cost-category-trigger b{overflow:hidden;color:var(--text);font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap}.cost-category-trigger small{display:none;margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cost-category-trigger-chevron{width:16px;color:var(--text-secondary);transition:transform .18s ease}.cost-category-picker.open .cost-category-trigger-chevron{transform:rotate(180deg)}.cost-category-menu{position:absolute;z-index:80;top:calc(100% + 7px);left:0;width:min(520px,calc(100vw - 48px));padding:9px;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface);box-shadow:var(--shadow-modal);animation:cost-category-menu-in .14s ease-out}.cost-category-menu-heading{min-height:32px;padding:1px 5px 8px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border)}.cost-category-menu-heading span{color:var(--text);font-size:var(--type-ui);font-weight:800}.cost-category-menu-heading small{color:var(--text-muted);font-size:var(--type-meta)}.cost-category-menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding-top:7px}.cost-category-menu-grid>button{min-width:0;min-height:54px;padding:7px 8px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.cost-category-menu-grid>button:hover,.cost-category-menu-grid>button:focus-visible{border-color:var(--border);background:var(--surface-secondary);outline:0}.cost-category-menu-grid>button.active{border-color:var(--border);background:var(--surface-secondary)}.cost-category-option-icon{width:34px;height:34px}.cost-category-option-icon svg{width:17px}.cost-category-menu-grid>button>span:nth-child(2),.cost-category-menu-grid b,.cost-category-menu-grid small{min-width:0;display:block}.cost-category-menu-grid b{overflow:hidden;color:var(--text);font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap}.cost-category-menu-grid small{margin-top:2px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cost-category-menu-grid i{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--success-background);color:var(--text);font-style:normal}.cost-category-menu-grid i:empty{background:transparent}.cost-category-menu-grid i svg{width:12px}.cost-category-trigger-icon.electricity,.cost-category-option-icon.electricity{background:var(--warning-background);color:var(--warning)}.cost-category-trigger-icon.water,.cost-category-option-icon.water{background:var(--surface-secondary);color:var(--info)}.cost-category-trigger-icon.advertising,.cost-category-option-icon.advertising{background:var(--surface-secondary);color:var(--violet)}.cost-category-trigger-icon.tax_and_fees,.cost-category-option-icon.tax_and_fees,.cost-category-trigger-icon.salaries,.cost-category-option-icon.salaries{background:var(--surface-secondary);color:var(--info)}.operating-cost-fields .cost-category-trigger{height:39px;min-height:39px}@keyframes cost-category-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}}@media (max-width: 620px){.cost-category-menu{width:min(360px,calc(100vw - 36px))}.cost-category-menu-grid{grid-template-columns:1fr;max-height:340px;overflow-y:auto;scrollbar-gutter:stable}}.operating-cost-preview{min-height:55px;padding:8px 10px;border-left:1px solid var(--border);display:flex;align-items:center;gap:9px}.operating-cost-preview>svg{width:18px;color:var(--text);flex:none}.operating-cost-preview small,.operating-cost-preview b,.operating-cost-preview em{display:block}.operating-cost-preview small,.operating-cost-preview em{color:var(--text-secondary);font-size:var(--type-meta)}.operating-cost-preview b{margin:2px 0;font:750 var(--type-ui) Manrope}.operating-cost-preview em{font-style:normal}.classification-reason{margin-top:10px;padding:9px 11px;border-radius:9px;background:var(--surface-secondary);color:var(--text-secondary);display:flex;align-items:flex-start;gap:8px;font-size:var(--type-meta);line-height:1.45}.classification-reason>svg{width:15px;flex:none}.classification-reason b{display:block;color:var(--text)}.invoice-cost-actions{margin-top:11px;display:flex;justify-content:flex-end}.invoice-cost-actions .button{height:38px}.invoice-cost-actions svg{width:16px}.operating-invoice-note{margin-bottom:10px;padding:10px 12px;border-radius:10px;background:var(--surface-secondary);color:var(--text-secondary);display:flex;align-items:center;gap:10px;font-size:var(--type-meta)}.operating-invoice-note>svg{width:18px;color:var(--success)}.operating-invoice-note b{display:block;color:var(--text)}.operating-cost-line .review-card-head{padding-block:13px}.operating-line-badge{padding:4px 8px;border-radius:11px;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--type-meta);font-weight:750}.operating-line-values{padding:12px 18px;display:grid;grid-template-columns:repeat(4,minmax(80px,1fr)) minmax(120px,1.25fr);gap:15px}.operating-line-values span,.operating-line-values b{display:block}.operating-line-values span{color:var(--text-secondary);font-size:var(--type-meta)}.operating-line-values b{margin-top:3px;font:700 var(--type-ui) Manrope}.operating-line-values b small{color:var(--text-secondary);font-size:var(--type-meta)}@media (max-width: 1080px){.operating-cost-fields{grid-template-columns:1fr 1fr}.operating-cost-preview{border-left:0}}@media (max-width: 700px){.invoice-cost-heading{grid-template-columns:43px minmax(0,1fr)}.classification-source{grid-column:1 / -1;justify-self:start}.cost-treatment-options,.operating-cost-fields{grid-template-columns:1fr}.operating-line-values{grid-template-columns:1fr 1fr}}.match-editor{grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible}.match-editor>label input,.match-editor>label select,.match-editor>.edit-total{height:46px}.ingredient-combobox-field{position:relative;z-index:2;min-width:0;grid-column:span 2}.ingredient-field-label{display:block;margin-bottom:5px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:700;line-height:var(--leading-ui)}.ingredient-combobox-trigger{width:100%;height:46px;display:grid;grid-template-columns:29px minmax(0,1fr) auto 17px;align-items:center;gap:8px;padding:0 10px 0 7px;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.ingredient-combobox-trigger:hover{border-color:var(--border);background:var(--surface)}.ingredient-combobox-trigger:focus-visible,.ingredient-combobox-field.open .ingredient-combobox-trigger{border-color:var(--border);box-shadow:var(--focus-ring)}.ingredient-combobox-trigger>span:nth-child(2),.ingredient-combobox-trigger b,.ingredient-combobox-trigger small{display:block;min-width:0}.ingredient-combobox-trigger b{overflow:hidden;color:var(--text);font-size:var(--type-control);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.ingredient-combobox-trigger small{margin-top:1px;overflow:hidden;color:var(--text-muted);font-size:var(--type-meta);font-weight:500;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.ingredient-trigger-icon,.ingredient-option-icon{display:grid;place-items:center;border-radius:8px;background:var(--surface-secondary);color:var(--success)}.ingredient-trigger-icon{width:29px;height:29px}.ingredient-trigger-icon svg,.ingredient-option-icon svg{width:15px;height:15px}.ingredient-combobox-trigger em,.ingredient-combobox-options em{min-width:31px;padding:3px 6px;border-radius:9px;background:var(--surface-secondary);color:var(--text);font-size:var(--type-meta);font-style:normal;font-weight:800;text-align:center}.ingredient-combobox-trigger>svg{width:16px;height:16px;color:var(--text-secondary)}.ingredient-combobox-dropdown{position:absolute;top:calc(100% + 7px);left:0;z-index:120;width:min(480px,calc(100vw - 64px));overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 18px 48px #1728203d;animation:ingredient-dropdown-in .14s ease-out}@keyframes ingredient-dropdown-in{0%{opacity:0;transform:translateY(-4px)}}.ingredient-combobox-search{height:53px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--surface-secondary)}.ingredient-combobox-search>svg{width:17px;color:var(--text-secondary)}.ingredient-combobox-search input{width:100%;min-width:0;height:37px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font-size:var(--type-control)}.ingredient-combobox-search kbd{min-width:27px;padding:3px 6px;border:0;border-radius:9px;background:var(--surface-secondary);color:var(--text);font:700 var(--type-meta) Manrope;text-align:center}.ingredient-combobox-options{max-height:286px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.ingredient-combobox-options>button{width:100%;min-height:55px;display:grid;grid-template-columns:34px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:7px 11px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.ingredient-combobox-options>button:first-child{border-top:0}.ingredient-combobox-options>button:hover,.ingredient-combobox-options>button[aria-selected=true]{background:var(--surface-secondary)}.ingredient-option-icon{width:34px;height:34px}.ingredient-combobox-options>button>span:nth-child(2),.ingredient-combobox-options b,.ingredient-combobox-options small{display:block;min-width:0}.ingredient-combobox-options b{overflow:hidden;color:var(--text);font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap}.ingredient-combobox-options small{margin-top:2px;color:var(--text-muted);font-size:var(--type-meta);font-weight:500}.ingredient-combobox-options>button>svg{width:17px;color:var(--success)}.ingredient-combobox-empty{min-height:145px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:20px;color:var(--text-muted);text-align:center}.ingredient-combobox-empty>svg{width:23px;margin-bottom:7px;color:var(--text-secondary)}.ingredient-combobox-empty b,.ingredient-combobox-empty span{display:block}.ingredient-combobox-empty b{color:var(--text);font-size:var(--type-ui)}.ingredient-combobox-empty span,.ingredient-combobox-more{margin-top:3px;color:var(--text-muted);font-size:var(--type-meta)}.ingredient-combobox-more{margin:0;padding:8px 11px;border-top:1px solid var(--border);background:var(--surface-secondary);text-align:center}.match-total{grid-column:span 3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-inline:13px}.match-total span,.match-total b{margin:0}.review-card:has(.ingredient-combobox-field.open){position:relative;z-index:12;overflow:visible}@media (max-width: 780px){.match-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.ingredient-combobox-field{grid-column:span 2}.match-total{grid-column:auto;display:block;padding-top:6px}.ingredient-combobox-dropdown{width:min(480px,calc(100vw - 42px))}}@media (max-width: 480px){.match-editor{grid-template-columns:1fr}.ingredient-combobox-field{grid-column:auto}.ingredient-combobox-dropdown{width:calc(100vw - 34px)}}@media (max-width: 520px){.price-decision-kpis,.category-kpis,.price-decision-stats,.price-trend-summary{grid-template-columns:1fr}.period-fields>label,.period-fields select,.period-fields input,.period-stepper,.period-custom-current{width:100%}.period-stepper .period-current{flex:1}}.operating-period-card{margin-bottom:16px;overflow:hidden}.operating-period-card .period-navigator{border-bottom:0}.operating-allocation-note{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:12px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--text-secondary)}.operating-allocation-note>svg{width:22px;flex:none;color:var(--success)}.operating-allocation-note b,.operating-allocation-note span{display:block}.operating-allocation-note b{margin-bottom:2px;color:var(--text);font-size:var(--type-ui)}.operating-allocation-note span{font-size:var(--type-meta)}.operating-kpis .kpi-text-value{overflow:hidden;font-size:var(--type-subtitle);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.operating-analysis-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(440px,1.2fr);gap:16px;margin-bottom:16px}.operating-analysis-grid>.card{min-width:0}.cost-category-list{display:flex;flex-direction:column;gap:4px}.cost-category-list>div{display:grid;grid-template-columns:37px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border)}.cost-category-list>div:first-child{border-top:0}.cost-category-list>div>span:nth-child(2),.cost-category-list b,.cost-category-list small{display:block;min-width:0}.cost-category-list b{font-size:var(--type-ui)}.cost-category-list small{margin-top:2px;color:var(--text-muted);font-size:var(--type-meta)}.cost-category-list>div>strong{color:var(--text);font:700 var(--type-ui) Manrope;white-space:nowrap}.cost-category-list>div>i{grid-column:2 / 4;height:4px;margin-top:-5px;overflow:hidden;border-radius:4px;background:var(--surface-secondary)}.cost-category-list>div>i>span{display:block;height:100%;border-radius:4px;background:linear-gradient(90deg,var(--success-background),var(--success-background))}.cost-category-icon{width:37px;height:37px;display:grid!important;place-items:center;border-radius:10px;background:var(--surface-secondary);color:var(--success)}.cost-category-icon.electricity{background:var(--warning-background);color:var(--warning)}.cost-category-icon.water{background:var(--surface-secondary);color:var(--info)}.cost-category-icon svg{width:18px}.operating-months{display:flex;min-height:300px;flex-direction:column}.operating-month-bars{min-height:210px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:12px 2px 2px}.operating-month-bars>div{min-width:52px;flex:1;text-align:center}.operating-month-bars.scrollable>div{flex:0 0 52px}.operating-month-bars i{height:150px;display:flex;align-items:flex-end;overflow:hidden;border-radius:8px 8px 4px 4px;background:linear-gradient(to top,var(--surface-secondary),var(--surface-secondary))}.operating-month-bars i span{width:100%;display:block;border-radius:7px 7px 3px 3px;background:linear-gradient(180deg,var(--success-background),var(--success-background))}.operating-month-bars b,.operating-month-bars .month-bar-value{display:block;font-size:var(--type-meta)}.operating-month-bars b{margin-top:7px;color:var(--text-secondary);font-weight:700;text-transform:capitalize;white-space:nowrap}.month-bar-value{min-height:30px;color:var(--text);font-weight:700;line-height:1.3}.operating-cost-table .table-card-heading{margin:0;padding:18px 20px;border-bottom:1px solid var(--line)}.operating-cost-table table{min-width:1060px}.cost-name{min-width:230px;display:flex;align-items:flex-start;gap:10px}.cost-name>span:last-child,.cost-name b,.cost-name small,.cost-name em{display:block}.invoice-cost-source{width:fit-content;margin-top:5px;color:var(--success);display:inline-flex;align-items:center;gap:5px;font-size:var(--type-meta);font-weight:750;font-style:normal}.invoice-cost-source:hover{text-decoration:underline}.invoice-cost-source svg{width:13px}.cost-name b{font-size:var(--type-control)}.cost-name small,.cost-name em,.table-subline{margin-top:3px;color:var(--text-muted);font-size:var(--type-meta)}.cost-name em{max-width:310px;overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.table-subline{display:block}.allocated-value{color:var(--success);font-size:var(--type-control)}.row-actions{display:flex;justify-content:flex-end;gap:5px}.row-actions .icon-button{width:35px;height:35px}.operating-empty{min-height:230px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--text-secondary);text-align:center}.operating-empty>svg{width:28px;margin-bottom:10px;color:var(--text)}.operating-empty b,.operating-empty span{display:block}.operating-empty b{color:var(--text);font-size:var(--type-body)}.operating-empty span{margin:4px 0 14px;font-size:var(--type-ui)}.operating-cost-modal{width:min(720px,100%)}.operating-cost-modal .card-head{margin-bottom:19px}.operating-cost-modal .card-head p{max-width:560px;margin:5px 0 0;color:var(--text-secondary);font-size:var(--type-ui);line-height:var(--leading-body)}.operating-cost-modal .span-two{grid-column:span 2}.operating-cost-modal label>small{color:var(--text-muted);font-size:var(--type-meta);font-weight:500;line-height:1.45}.cost-live-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary)}.cost-live-preview>div{min-width:0;padding:5px 9px;border-right:1px solid var(--border)}.cost-live-preview>div:last-child{border-right:0}.cost-live-preview span,.cost-live-preview b{display:block}.cost-live-preview span{color:var(--text-secondary);font-size:var(--type-meta)}.cost-live-preview b{margin-top:3px;color:var(--text);font:700 var(--type-control) Manrope}.modal-form-actions{justify-content:flex-end;padding-top:3px}.sales-kpis-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-icon.red{background:var(--surface-secondary);color:var(--error)}.pos-canceled{border-color:var(--border)}.pos-operations-card .table-toolbar{align-items:center}.pos-operation-tabs{flex-wrap:wrap}.pos-operation-type{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:var(--surface-secondary);color:var(--info);font-size:var(--type-meta);font-weight:800;white-space:nowrap}.pos-operation-type.canceled_receipt{background:var(--surface-secondary);color:var(--error)}.pos-operation-type.cash_in{background:var(--surface-secondary);color:var(--success)}.pos-operation-type.cash_out{background:var(--warning-background);color:var(--warning)}.pos-operation-type.other{background:var(--surface-secondary);color:var(--text-secondary)}.operation-note{display:block;max-width:210px;margin-top:4px;color:var(--muted);line-height:1.35}.operation-empty-detail{color:var(--muted)}.sale-items>div>small{color:var(--error);font-size:var(--type-meta);font-weight:700;text-align:right}.operation-amount.cash_in{color:var(--success)}.operation-amount.cash_out,.operation-amount.canceled_receipt{color:var(--error)}.pos-operation-row.type-cash_in,.pos-operation-row.type-cash_out,.pos-operation-row.type-canceled_receipt{background:var(--surface)}.operating-result.negative{border-color:var(--border);background:var(--surface)}.operating-result.negative .kpi-icon{background:var(--surface-secondary);color:var(--error)}.operating-result.negative strong,.finance-result-strip b.negative{color:var(--error)}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-summary-icon.operating{background:var(--warning-background);color:var(--warning)}.finance-result-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-4px 0 12px;padding:9px 12px;border-radius:9px;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--type-meta)}.finance-result-strip b{color:var(--success);font:800 var(--type-control) Manrope;white-space:nowrap}.chart-legend .operating:before{border-color:var(--border)}.chart-line.operating{stroke:var(--warning);stroke-dasharray:5 5}.chart-dot.operating{fill:var(--warning)}@media (max-width: 1180px){.operating-analysis-grid{grid-template-columns:1fr}.sales-kpis-expanded{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary{grid-template-columns:1fr}}@media (max-width: 780px){.operating-cost-heading{align-items:stretch}.operating-analysis-grid{display:block}.operating-analysis-grid>.card{margin-bottom:14px}.operating-cost-modal .span-two{grid-column:auto}.cost-live-preview,.sales-kpis-expanded{grid-template-columns:1fr}.pos-operations-card .table-toolbar{align-items:stretch;flex-direction:column}.cost-live-preview>div{border-right:0;border-bottom:1px solid var(--border)}.cost-live-preview>div:last-child{border-bottom:0}}.price-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:-8px 0 16px;padding:5px;border:1px solid var(--line);border-radius:14px;background:var(--surface-secondary)}.price-view-tabs button{min-width:0;min-height:62px;padding:10px 14px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-secondary);display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:11px;text-align:left;cursor:pointer}.price-view-tabs button:hover{color:var(--text);background:var(--surface-secondary)}.price-view-tabs button.active{border-color:var(--border);background:var(--card);color:var(--text);box-shadow:0 3px 12px var(--shadow-color-faint)}.price-view-tabs button>span:first-child{width:35px;height:35px;border-radius:9px;background:var(--surface-elevated);display:grid;place-items:center}.price-view-tabs button.active>span:first-child{background:var(--surface-secondary)}.price-view-tabs svg{width:17px}.price-view-tabs b,.price-view-tabs small{display:block;min-width:0}.price-view-tabs b{font:750 var(--type-ui) Manrope}.price-view-tabs small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-ui)}.price-section-intro{min-height:59px;margin:2px 0 12px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.price-section-intro h3,.price-product-selector h3{margin:4px 0 0;font:750 var(--type-title) Manrope}.price-section-intro p,.price-product-selector p{margin:4px 0 0;color:var(--muted);font-size:var(--type-ui);line-height:var(--leading-body)}.price-section-intro .button svg{width:16px}.price-action-center-wide{margin-bottom:16px;overflow:hidden}.price-action-center-wide .price-action-list{max-height:610px}.price-product-selector{position:relative;z-index:8;margin-bottom:16px;padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);align-items:center;gap:30px}.price-product-selector .price-ingredient-picker{z-index:9;width:100%}.price-product-selector .ingredient-combobox-dropdown{right:0;left:auto}.price-product-summary{margin-bottom:16px;padding:20px;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(430px,1.22fr);gap:20px}.price-product-summary-primary{min-width:0;padding-right:20px;border-right:1px solid var(--line)}.price-product-summary .price-decision-main{margin-bottom:0}.price-product-summary-insight{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:12px}.price-product-summary-insight .price-decision-copy,.price-product-summary-insight .price-decision-stats{grid-column:1 / -1}.price-product-summary-insight .price-decision-stats{margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.price-product-summary-insight>.button{grid-column:2;justify-self:end}.price-product-summary-insight>.button svg{width:16px}.price-detail-context{color:var(--muted);font-size:var(--type-meta);font-weight:700}.price-product-empty{min-height:300px;padding:35px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:var(--text-secondary)}.price-product-empty svg{width:38px;height:38px;padding:8px;border-radius:11px;background:var(--surface-secondary);color:var(--text)}.price-product-empty b{margin-top:12px;color:var(--text);font:750 var(--type-subtitle) Manrope}.price-product-empty span{max-width:480px;margin-top:5px;font-size:var(--type-ui);line-height:var(--leading-body)}@media (max-width: 1100px){.price-product-selector{grid-template-columns:1fr;gap:15px}.price-product-summary{grid-template-columns:1fr}.price-product-summary-primary{padding:0 0 18px;border-right:0;border-bottom:1px solid var(--line)}}@media (max-width: 780px){.price-view-tabs,.price-product-selector{grid-template-columns:1fr}.price-section-intro{align-items:stretch;flex-direction:column;gap:10px}.price-section-intro .button{align-self:flex-start}.price-product-selector{gap:15px}.price-product-selector .ingredient-combobox-dropdown{right:auto;left:0}.price-product-summary-insight .price-decision-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.price-view-tabs button{min-height:56px}.price-product-summary{padding:16px}.price-product-summary-insight .price-decision-stats{grid-template-columns:1fr}.price-product-summary-insight>.button{grid-column:1 / -1;justify-self:stretch}}.pos-view-switcher{margin-top:-5px}.pos-unmatched-callout{width:100%;margin:0 0 16px;padding:13px 15px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary);color:var(--warning);display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;text-align:left;cursor:pointer}.pos-unmatched-callout>svg{width:20px;margin:auto}.pos-unmatched-callout b,.pos-unmatched-callout small{display:block}.pos-unmatched-callout b{font-size:var(--type-ui)}.pos-unmatched-callout small{margin-top:3px;color:var(--warning);font-size:var(--type-meta)}.pos-unmatched-callout>span:last-child{display:flex;align-items:center;gap:7px;font-size:var(--type-ui);font-weight:800}.pos-unmatched-callout>span:last-child svg{width:15px}.sale-item-mapped,.sale-item-unmapped{min-height:31px;border-radius:8px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:5px 8px;font-size:var(--type-meta);font-weight:750}.sale-item-mapped{background:var(--surface-secondary);color:var(--success)}.sale-item-unmapped{border:0;background:var(--warning-background);color:var(--warning);cursor:pointer}.sale-item-mapped svg,.sale-item-unmapped svg{width:14px;flex:none}.pos-mapper-intro{margin-bottom:14px;padding:18px 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.pos-mapper-intro h3{margin:4px 0 0;font:750 var(--type-title) Manrope}.pos-mapper-intro p{max-width:760px;margin:4px 0 0;color:var(--muted);font-size:var(--type-ui);line-height:var(--leading-body)}.pos-location-filter{min-width:232px;display:grid;gap:6px;color:var(--muted)}.pos-location-label{padding-left:2px;color:var(--text-secondary);font-size:var(--type-meta);font-weight:750;letter-spacing:.035em}.pos-location-control{min-height:48px;display:grid;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:8px;padding:5px 11px 5px 7px;border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 2px 5px #1c31270b;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.pos-location-filter:hover .pos-location-control{border-color:var(--border);background:var(--surface)}.pos-location-filter:focus-within .pos-location-control{border-color:var(--border);box-shadow:0 0 0 3px #58896f24,0 3px 8px #1c31270d}.pos-location-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--surface-secondary);color:var(--success)}.pos-location-icon svg{width:17px}.pos-location-control select{width:100%;min-width:0;height:36px;padding:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);font-size:var(--type-ui);font-weight:700;cursor:pointer}.pos-location-chevron{width:16px;color:var(--text-secondary);pointer-events:none}.pos-location-filter.is-disabled{opacity:.62}.pos-location-filter.is-disabled select{cursor:wait}.period-navigator .pos-location-filter{min-width:202px;gap:4px}.period-navigator .pos-location-control{min-height:40px;grid-template-columns:28px minmax(0,1fr) 16px;padding-block:3px;border-radius:9px}.period-navigator .pos-location-icon{width:28px;height:28px;border-radius:7px}.period-navigator .pos-location-icon svg{width:15px}.period-navigator .pos-location-control select{height:32px;font-size:var(--type-meta)}.pos-mapper-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.pos-mapper-kpis>.card{min-width:0;min-height:108px;padding:15px 16px;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px}.pos-mapper-kpis>.card>span{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.pos-mapper-kpis>.card>span svg{width:18px}.pos-mapper-kpis .mapped,.pos-mapper-kpis .automatic{background:var(--surface-secondary);color:var(--success)}.pos-mapper-kpis .unmapped{background:var(--warning-background);color:var(--warning)}.pos-mapper-kpis .manual{background:var(--surface-secondary);color:var(--info)}.pos-mapper-kpis small,.pos-mapper-kpis strong,.pos-mapper-kpis p{display:block}.pos-mapper-kpis small{color:var(--muted);font-size:var(--type-meta)}.pos-mapper-kpis strong{margin-top:2px;font:800 var(--type-title) Manrope}.pos-mapper-kpis p{margin:2px 0 0;color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-ui)}.pos-mapper-card{position:relative;overflow:visible}.pos-mapper-toolbar{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px}.pos-mapper-toolbar .tabs{overflow-x:auto}.pos-mapper-toolbar .search{width:min(390px,40%)}.pos-mapper-toolbar .search input{width:100%}.pos-mapping-list{padding:8px;display:flex;flex-direction:column;gap:7px}.pos-mapping-row{position:relative;min-width:0;min-height:154px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.1fr) minmax(300px,1.12fr);align-items:stretch}.pos-mapping-row:has(.product-combobox.open){z-index:15}.pos-mapping-row.unmapped,.pos-mapping-row.mapped{border-left:3px solid var(--border)}.pos-mapping-source,.pos-mapping-usage,.pos-mapping-target{min-width:0;padding:16px}.pos-mapping-source{display:grid;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:11px}.pos-mapping-product-icon{width:42px;height:42px;border-radius:11px;background:var(--surface-secondary);color:var(--text);display:grid;place-items:center}.pos-mapping-product-icon svg{width:19px}.pos-mapping-source small,.pos-mapping-source b,.pos-mapping-source em{display:block;min-width:0}.pos-mapping-source small{color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.pos-mapping-source b{margin-top:4px;font-size:var(--type-ui)}.pos-mapping-source em{margin-top:5px;color:var(--text-secondary);font-size:var(--type-meta);font-style:normal;line-height:var(--leading-ui);overflow-wrap:anywhere}.pos-mapping-usage{border-left:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:8px}.pos-mapping-usage>span{min-width:0;padding:8px 9px;border-radius:9px;background:var(--surface-secondary)}.pos-mapping-usage small,.pos-mapping-usage b{display:block}.pos-mapping-usage small{color:var(--text-secondary);font-size:var(--type-meta)}.pos-mapping-usage b{margin-top:3px;font-size:var(--type-meta);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-mapping-target{border-left:1px solid var(--line);background:var(--surface)}.pos-mapping-target-head{min-height:25px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:10px}.pos-mapping-target-head>span{display:flex;align-items:center;gap:6px;color:var(--text);font-size:var(--type-meta);font-weight:800}.pos-mapping-target-head svg{width:15px}.pos-mapping-target-head em{padding:3px 7px;border-radius:10px;background:var(--surface-secondary);color:var(--success);font-size:var(--type-meta);font-style:normal;font-weight:800}.product-combobox{position:relative}.product-combobox.open{z-index:20}.product-combobox-trigger{width:100%;min-height:48px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--ink);display:grid;grid-template-columns:32px minmax(0,1fr) 17px;align-items:center;gap:9px;text-align:left;cursor:pointer}.product-combobox-trigger:disabled{opacity:.6;cursor:wait}.product-combobox-trigger>svg{width:16px;color:var(--text-secondary)}.product-combobox-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-secondary);color:var(--success);display:grid;place-items:center}.product-combobox-icon svg{width:15px}.product-combobox-trigger b,.product-combobox-trigger small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-combobox-trigger b{font-size:var(--type-meta)}.product-combobox-trigger small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.product-combobox-dropdown{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:min(430px,calc(100vw - 42px));border:1px solid var(--border);border-radius:11px;background:var(--surface);box-shadow:0 18px 50px #1c2d2538;overflow:hidden}.product-combobox-dropdown>label{height:48px;padding:0 11px;border-bottom:1px solid var(--line);background:var(--surface-secondary);display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px}.product-combobox-dropdown>label svg{width:16px;color:var(--text-secondary)}.product-combobox-dropdown>label input{min-width:0;border:0;outline:0;background:transparent;font-size:var(--type-ui)}.product-combobox-dropdown>label span{color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.product-combobox-dropdown>div{max-height:310px;overflow-y:auto;padding:6px}.product-combobox-dropdown>div>button:not(.product-combobox-clear){width:100%;min-height:49px;padding:7px 9px;border:0;border-radius:8px;background:transparent;color:var(--ink);display:grid;grid-template-columns:32px minmax(0,1fr) 17px;align-items:center;gap:9px;text-align:left;cursor:pointer}.product-combobox-dropdown>div>button:hover,.product-combobox-dropdown>div>button[aria-selected=true]{background:var(--surface-secondary)}.product-combobox-dropdown button>span:nth-child(2) b,.product-combobox-dropdown button>span:nth-child(2) small{display:block}.product-combobox-dropdown button>span:nth-child(2) b{font-size:var(--type-ui)}.product-combobox-dropdown button>span:nth-child(2) small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.product-combobox-dropdown button>svg{width:15px;color:var(--success)}.product-combobox-clear{width:100%;height:34px;margin-bottom:4px;border:0;border-radius:7px;background:var(--surface-secondary);color:var(--error);font-size:var(--type-meta);font-weight:750;cursor:pointer}.product-combobox-empty{min-height:130px;padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.product-combobox-empty svg{width:22px}.product-combobox-empty b{margin-top:8px;color:var(--text);font-size:var(--type-ui)}.product-combobox-empty span{margin-top:3px;font-size:var(--type-meta)}.pos-mapping-suggestion{width:100%;margin-top:7px;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary);color:var(--success);display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;text-align:left;cursor:pointer}.pos-mapping-suggestion>svg{width:17px;margin:auto}.pos-mapping-suggestion small,.pos-mapping-suggestion b{display:block}.pos-mapping-suggestion small{color:var(--text-secondary);font-size:var(--type-meta)}.pos-mapping-suggestion b{margin-top:2px;font-size:var(--type-meta)}.pos-mapping-rule-note{display:block;margin-top:6px;color:var(--text-secondary);font-size:var(--type-meta);line-height:var(--leading-ui)}.pos-mapper-empty{min-height:260px;padding:35px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary)}.pos-mapper-empty svg{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--surface-secondary);color:var(--text)}.pos-mapper-empty b{margin-top:10px;color:var(--text);font-size:var(--type-ui)}.pos-mapper-empty span{margin-top:4px;font-size:var(--type-meta)}@media (max-width: 1360px){.pos-mapping-row{grid-template-columns:minmax(230px,.9fr) minmax(280px,1.1fr)}.pos-mapping-target{grid-column:1 / -1;border-top:1px solid var(--line);border-left:0}}@media (max-width: 1100px){.pos-mapper-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-mapper-toolbar{align-items:stretch;flex-direction:column}.pos-mapper-toolbar .search{width:100%}}@media (max-width: 780px){.pos-mapper-intro{align-items:stretch;flex-direction:column}.pos-location-filter{width:100%;min-width:0}.pos-mapping-row{grid-template-columns:1fr}.pos-mapping-usage,.pos-mapping-target{grid-column:auto;border-top:1px solid var(--line);border-left:0}.pos-unmatched-callout{grid-template-columns:30px minmax(0,1fr)}.pos-unmatched-callout>span:last-child{grid-column:2}}@media (max-width: 520px){.pos-mapper-kpis,.pos-mapping-usage{grid-template-columns:1fr}.pos-mapping-source,.pos-mapping-usage,.pos-mapping-target{padding:13px}.product-combobox-dropdown{right:auto;left:0}}.loading-state{min-height:330px;padding:30px;display:grid;place-items:center;color:var(--text)}.loading-panel{width:min(560px,100%);padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-soft);overflow:hidden}.loading-heading{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:15px}.loading-mark{position:relative;width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--selected);color:var(--accent-ink)}.loading-mark>svg{width:22px;height:22px;position:relative;z-index:2;stroke-width:1.9}.loading-ring{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1.5px solid var(--border);border-top-color:var(--primary);border-right-color:var(--primary);border-radius:50%;animation:loading-rotate 1.5s cubic-bezier(.55,.18,.45,.82) infinite}.loading-orbit-dot{position:absolute;z-index:3;top:5px;left:26px;width:5px;height:5px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 3px var(--selected);transform-origin:1px 22px;animation:loading-rotate 1.5s cubic-bezier(.55,.18,.45,.82) infinite}.loading-copy{min-width:0}.loading-copy strong,.loading-copy span{display:block}.loading-copy strong{font:750 var(--type-subtitle)/var(--leading-tight) Manrope,sans-serif;letter-spacing:-.2px;color:var(--text-primary)}.loading-copy span{margin-top:5px;color:var(--text-muted);font-size:var(--type-ui);line-height:var(--leading-ui)}.loading-progress{height:4px;margin-top:21px;border-radius:99px;background:var(--border-subtle);overflow:hidden}.loading-progress>span,.app-boot-progress>span{width:42%;height:100%;display:block;border-radius:inherit;background:var(--primary);box-shadow:0 0 12px var(--focus);animation:loading-sweep 1.55s ease-in-out infinite}.loading-skeleton{min-height:58px;margin-top:17px;padding:11px 12px;display:grid;grid-template-columns:36px minmax(0,1fr) 76px;align-items:center;gap:11px;border:1px solid var(--border);border-radius:12px;background:var(--surface-secondary)}.loading-skeleton>span,.loading-skeleton i{position:relative;display:block;overflow:hidden;border-radius:7px;background:var(--hover)}.loading-skeleton>span:after,.loading-skeleton i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 10%,color-mix(in srgb,var(--text-primary) 10%,transparent) 50%,transparent 90%);transform:translate(-110%);animation:loading-shimmer 1.7s ease-in-out infinite}.loading-skeleton-icon{width:36px;height:36px}.loading-skeleton-lines{background:transparent!important}.loading-skeleton-lines:after{display:none}.loading-skeleton-lines i{width:min(230px,86%);height:9px}.loading-skeleton-lines i+i{width:min(160px,58%);height:7px;margin-top:8px}.loading-skeleton-value{width:76px;height:25px;justify-self:end}.loading-section{min-height:230px;padding-block:22px}.loading-section .loading-panel{width:min(520px,100%)}.loading-compact{min-height:126px;padding:16px}.loading-compact .loading-panel{width:min(430px,100%);padding:18px 20px;border-radius:14px;box-shadow:0 9px 28px #1e342a12}.loading-compact .loading-heading{grid-template-columns:44px minmax(0,1fr);gap:12px}.loading-compact .loading-mark{width:42px;height:42px;border-radius:12px}.loading-compact .loading-mark>svg{width:18px;height:18px}.loading-compact .loading-ring{top:5px;right:5px;bottom:5px;left:5px}.loading-compact .loading-orbit-dot{top:4px;left:20px;transform-origin:1px 17px}.loading-compact .loading-progress{margin-top:15px}.inline-loader{min-width:0;display:inline-flex!important;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:var(--type-ui);font-weight:750;line-height:var(--leading-ui)}.inline-loader-dots{min-width:22px;height:14px;display:inline-flex;align-items:center;gap:3px}.inline-loader-dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:loading-dot 1.15s ease-in-out infinite}.inline-loader-dots i:nth-child(2){animation-delay:.14s}.inline-loader-dots i:nth-child(3){animation-delay:.28s}.refreshable-content.is-refreshing{overflow:clip}.refreshable-content.is-refreshing:before{content:"";position:absolute;z-index:10;inset:0 auto auto 0;width:36%;height:3px;border-radius:0 99px 99px 0;background:var(--primary);animation:refresh-sweep 1.35s ease-in-out infinite}.refreshable-content.is-refreshing .refreshable-body{opacity:.58;filter:saturate(.72)}.refresh-overlay{z-index:8;padding-top:30px;background:linear-gradient(180deg,color-mix(in srgb,var(--background) 70%,transparent),transparent)}.refresh-overlay>.inline-loader{position:sticky;top:105px;height:40px;padding:0 15px;border:1px solid var(--border);border-radius:22px;background:var(--surface-overlay);box-shadow:var(--shadow-menu);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.period-title small:has(.inline-loader){display:block;margin-top:2px}.period-title .inline-loader{justify-content:flex-start;gap:5px;font-size:var(--type-meta)}.period-title .inline-loader-dots{min-width:16px;gap:2px}.period-title .inline-loader-dots i{width:4px;height:4px}.wfirma-table-loading>.inline-loader{min-height:40px;padding:0 14px;border:1px solid var(--border);border-radius:20px;background:var(--surface-overlay);box-shadow:var(--shadow-soft)}.wfirma-initial-loading{min-height:320px;display:block}.wfirma-initial-loading .loading-state{min-height:320px}.wfirma-initial-loading .loading-panel span{margin-top:0}.wfirma-initial-loading .loading-copy>span{margin-top:5px}.wfirma-initial-loading .loading-mark>svg{width:22px;height:22px;margin:0;color:inherit}.pdf-state .inline-loader{min-height:42px;padding:0 15px;border:1px solid var(--border);border-radius:22px;background:var(--surface-overlay);box-shadow:var(--shadow-soft)}.app-boot-loader{min-height:100vh;padding:28px;display:grid;place-items:center;overflow:hidden;position:relative;background:var(--background);color:var(--text-primary)}.app-boot-loader:before,.app-boot-loader:after{content:"";position:absolute;border:1px solid var(--border-subtle);border-radius:50%}.app-boot-loader:before{width:520px;height:520px;top:-310px;right:-150px;box-shadow:0 0 0 70px color-mix(in srgb,var(--primary) 2.5%,transparent),0 0 0 140px color-mix(in srgb,var(--primary) 1.5%,transparent)}.app-boot-loader:after{width:390px;height:390px;bottom:-280px;left:-130px}.app-boot-content{width:min(360px,100%);position:relative;z-index:1;display:grid;justify-items:center;text-align:center}.app-boot-mark{width:72px;height:72px;position:relative;display:grid;place-items:center;border-radius:22px;background:var(--primary);color:var(--primary-foreground);box-shadow:0 18px 46px #05130d70}.app-boot-mark>span{position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px solid var(--border);border-top-color:var(--primary);border-radius:25px;animation:loading-rotate 2s ease-in-out infinite}.app-boot-mark>svg{width:30px;height:30px;stroke-width:1.9}.app-boot-copy{margin-top:24px}.app-boot-copy strong,.app-boot-copy span{display:block}.app-boot-copy strong{font:760 var(--type-emphasis)/var(--leading-tight) Manrope,sans-serif;letter-spacing:-.7px}.app-boot-copy span{margin-top:7px;color:var(--text-secondary);font-size:var(--type-control)}.app-boot-progress{width:180px;height:3px;margin-top:25px;border-radius:99px;background:var(--border-subtle);overflow:hidden}@keyframes loading-rotate{to{transform:rotate(360deg)}}@keyframes loading-sweep{0%{transform:translate(-112%)}48%,55%{transform:translate(136%)}to{transform:translate(136%)}}@keyframes loading-shimmer{0%,8%{transform:translate(-110%)}66%,to{transform:translate(110%)}}@keyframes loading-dot{0%,58%,to{opacity:.32;transform:translateY(0)}28%{opacity:1;transform:translateY(-3px)}}@keyframes refresh-sweep{0%{transform:translate(-105%)}55%,to{transform:translate(285%)}}@media (max-width: 620px){.loading-state{min-height:280px;padding:18px 0}.loading-panel{padding:20px;border-radius:15px}.loading-heading{grid-template-columns:48px minmax(0,1fr);gap:12px}.loading-mark{width:46px;height:46px;border-radius:14px}.loading-skeleton{grid-template-columns:34px minmax(0,1fr)}.loading-skeleton-value{display:none!important}.app-boot-loader{padding:20px}}@media (prefers-reduced-motion: reduce){.loading-ring,.loading-orbit-dot,.loading-progress>span,.app-boot-progress>span,.loading-skeleton>span:after,.loading-skeleton i:after,.inline-loader-dots i,.refreshable-content.is-refreshing:before,.app-boot-mark>span{animation-duration:0s!important;animation-iteration-count:1!important}.inline-loader-dots i{opacity:.72}}.app-chart{min-width:0;width:100%}.app-chart .apexcharts-canvas,.app-chart .apexcharts-svg{max-width:100%}.app-chart .apexcharts-tooltip,.app-chart .apexcharts-xaxistooltip{border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface-elevated)!important;box-shadow:var(--shadow-menu)!important}.app-chart .apexcharts-tooltip-title{border-bottom-color:var(--border)!important;background:var(--surface-secondary)!important;font-weight:700!important}.app-chart .apexcharts-legend-text{color:var(--text-secondary)!important}.margin-health-apex{display:grid;grid-template-columns:minmax(145px,.38fr) minmax(0,1fr);align-items:center;gap:18px}.sales-primary-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-analytics{display:grid;gap:16px}.sales-analysis-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;padding:7px;border:1px solid var(--border);border-radius:15px;background:var(--surface-secondary)}.sales-analysis-tabs button{min-width:0;min-height:72px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:10px 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:var(--text-secondary);text-align:left;cursor:pointer}.sales-analysis-tabs button>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--surface)}.sales-analysis-tabs button svg{width:17px;height:17px}.sales-analysis-tabs button b,.sales-analysis-tabs button small{display:block}.sales-analysis-tabs button b{color:var(--text);font-size:var(--type-control)}.sales-analysis-tabs button small{margin-top:3px;font-size:var(--type-meta);line-height:1.35}.sales-analysis-tabs button:hover{background:var(--hover)}.sales-analysis-tabs button.active{border-color:var(--primary);background:var(--selected);box-shadow:inset 0 0 0 1px var(--primary);color:var(--text-primary)}.sales-analysis-tabs button.active>span:first-child{background:var(--primary);color:var(--primary-foreground)}.sales-analysis-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-analysis-kpi{min-width:0;min-height:118px;position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;gap:11px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.sales-analysis-kpi>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--selected);color:var(--accent-ink)}.sales-analysis-kpi>span:first-child svg{width:18px;height:18px}.sales-analysis-kpi small,.sales-analysis-kpi b,.sales-analysis-kpi em{display:block}.sales-analysis-kpi small{color:var(--text-secondary);font-size:var(--type-meta)}.sales-analysis-kpi b{margin-top:4px;color:var(--text);font-size:20px;line-height:1.15}.sales-analysis-kpi em{margin-top:5px;color:var(--text-muted);font-size:var(--type-meta);font-style:normal}.sales-analysis-kpi.danger>span:first-child{background:var(--error-background);color:var(--error)}.analytics-delta{width:max-content;max-width:100%;grid-column:1 / -1;grid-row:2;position:static;align-self:end;margin-top:8px;display:inline-flex;align-items:center;gap:3px;padding:4px 7px;border-radius:999px;background:var(--surface-secondary);color:var(--text-muted);font-size:11px;font-weight:750}.analytics-delta svg{width:12px;height:12px}.analytics-delta.up{background:var(--success-background);color:var(--success)}.analytics-delta.down{background:var(--error-background);color:var(--error)}.sales-analysis-card{min-width:0;padding:20px}.sales-chart-head{min-width:0;display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px}.sales-chart-head h3{margin:4px 0 0;font-size:18px}.sales-chart-head>small{max-width:390px;color:var(--text-muted);font-size:var(--type-meta);line-height:1.45;text-align:right}.reconciliation-card{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.55fr);align-items:center;gap:22px;border-color:var(--border);background:var(--surface)}.reconciliation-card.warning{border-color:color-mix(in srgb,var(--error) 35%,var(--border));background:var(--surface)}.reconciliation-card.empty{border-color:var(--border);background:var(--surface)}.reconciliation-card.empty .reconciliation-heading>span{background:var(--surface-secondary);color:var(--text-secondary)}.reconciliation-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.reconciliation-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--selected);color:var(--accent-ink)}.reconciliation-card.warning .reconciliation-heading>span{background:var(--error-background);color:var(--error)}.reconciliation-heading svg{width:20px;height:20px}.reconciliation-heading h3{margin:4px 0 5px;font-size:18px;line-height:1.3}.reconciliation-heading p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.reconciliation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.reconciliation-grid>div{min-width:0;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-elevated)}.reconciliation-grid span,.reconciliation-grid b,.reconciliation-grid small{display:block}.reconciliation-grid span{color:var(--text-muted);font-size:11px;line-height:1.35}.reconciliation-grid b{margin-top:4px;font-size:13px;line-height:1.45}.reconciliation-grid b i{margin:0 4px;color:var(--text-muted);font-style:normal}.reconciliation-grid small{margin-top:3px;color:var(--text-secondary);font-size:11px;line-height:1.35}.sales-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sales-insight{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.sales-insight>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--selected);color:var(--accent-ink)}.sales-insight.warning>span{background:var(--warning-background);color:var(--warning)}.sales-insight.forecast>span{background:var(--violet-background);color:var(--violet)}.sales-insight svg{width:17px;height:17px}.sales-insight small,.sales-insight b{display:block}.sales-insight small{color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.sales-insight b{margin-top:2px;font-size:var(--type-control)}.sales-insight p{margin:5px 0 0;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.sales-analysis-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.coverage-bars{display:grid;gap:14px;margin-top:16px}.coverage-row>div{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:var(--type-meta)}.coverage-row>span{height:9px;display:block;overflow:hidden;border-radius:999px;background:var(--border-subtle)}.coverage-row>span i{height:100%;display:block;border-radius:inherit;background:var(--primary)}.coverage-row>span i.warning{background:var(--status-orange)}.coverage-row>span i.danger{background:var(--error)}.sales-control-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.sales-control-stats>div{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary)}.sales-control-stats span,.sales-control-stats b{display:block}.sales-control-stats span{color:var(--text-muted);font-size:var(--type-meta)}.sales-control-stats b{margin-top:4px;font-size:17px}.sales-product-table td:first-child b,.sales-product-table td:first-child small,.weather-calendar-table td:first-child b,.weather-calendar-table td:first-child small,.forecast-table td:first-child b,.forecast-table td:first-child small{display:block}.sales-product-table>.card-head,.weather-calendar-table>.card-head,.forecast-table>.card-head{min-height:72px;margin-bottom:0;padding:16px 20px;align-items:center}.weather-calendar-table>.card-head{align-items:flex-start}.sales-product-table td:first-child small,.weather-calendar-table td:first-child small,.forecast-table td:first-child small{margin-top:3px;color:var(--text-muted);font-size:11px}.calendar-performance-list{display:grid;gap:7px;margin-top:14px}.calendar-performance-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(110px,.55fr);align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary)}.calendar-performance-list b,.calendar-performance-list small{display:block}.calendar-performance-list small,.calendar-performance-list em{color:var(--text-muted);font-size:11px;font-style:normal}.calendar-badge{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:11px;font-weight:700}.calendar-badge.holiday{background:var(--error-background);color:var(--error)}.calendar-badge.trading{background:var(--success-background);color:var(--success)}.weather-missing{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}.weather-missing>span{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--selected);color:var(--accent-ink)}.weather-missing>span svg{width:25px;height:25px}.weather-missing h3{margin:14px 0 5px;font-size:20px}.weather-missing p{max-width:520px;margin:0 0 17px;color:var(--text-secondary)}.weather-warning{align-items:flex-start;padding:13px 15px;line-height:1.45}.weather-warning>svg{flex:none;margin-top:1px}.weather-warning b{display:block;margin-bottom:2px}.weather-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weather-summary-grid>article{min-width:0;min-height:112px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.weather-summary-grid>article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--info-background);color:var(--status-blue)}.weather-summary-grid>article:nth-child(3)>span{background:var(--info-background);color:var(--status-blue)}.weather-summary-grid>article:nth-child(4)>span{background:var(--warning-background);color:var(--status-orange)}.weather-summary-grid svg{width:18px;height:18px}.weather-summary-grid small,.weather-summary-grid b,.weather-summary-grid em{display:block}.weather-summary-grid small{color:var(--text-secondary);font-size:11px;line-height:1.35}.weather-summary-grid b{margin-top:4px;font-size:17px;line-height:1.25}.weather-summary-grid em{margin-top:5px;color:var(--text-muted);font-size:11px;font-style:normal;line-height:1.4}.weather-impact-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:6px}.weather-impact-legend>span{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary)}.weather-impact-legend b,.weather-impact-legend small{display:block;line-height:1.4}.weather-impact-legend b{font-size:12px}.weather-impact-legend small{margin-top:2px;color:var(--text-muted);font-size:11px}.weather-calendar-table .card-head p{max-width:620px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.weather-calendar-table td b,.weather-calendar-table td small{display:block}.weather-calendar-table td small{margin-top:3px;color:var(--text-muted);font-size:11px;line-height:1.4}.weather-calendar-table th,.weather-calendar-table td{padding-top:11px;padding-bottom:11px;line-height:1.4}.forecast-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.forecast-summary>div{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:11px;padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-card)}.forecast-summary>div>span{grid-row:1 / span 3;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--violet-background);color:var(--violet)}.forecast-summary svg{width:19px;height:19px}.forecast-summary small,.forecast-summary b,.forecast-summary em{display:block}.forecast-summary small{color:var(--text-muted);font-size:var(--type-meta)}.forecast-summary b{margin-top:2px;font-size:18px}.forecast-summary em{margin-top:3px;color:var(--text-secondary);font-size:11px;font-style:normal}.forecast-summary-ml{grid-template-columns:repeat(4,minmax(0,1fr))}.forecast-model-card{display:grid;grid-template-columns:46px minmax(0,1fr) minmax(370px,.9fr);align-items:center;gap:14px;padding:18px 20px}.forecast-model-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--selected);color:var(--accent-ink)}.forecast-model-icon svg{width:23px;height:23px}.forecast-model-card h3{margin:3px 0 0;font-size:17px}.forecast-model-card p{max-width:670px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.forecast-model-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.forecast-model-card dl>div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary)}.forecast-model-card dt{color:var(--text-muted);font-size:11px}.forecast-model-card dd{margin:3px 0 0;font-size:13px;font-weight:700}.forecast-hourly-card{padding:18px 20px 12px}.forecast-hourly-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.forecast-hourly-head h3{margin:3px 0 0}.forecast-hourly-head p{margin:5px 0 0;color:var(--text-secondary);font-size:12px}.forecast-day-switcher{max-width:600px;display:flex;gap:4px;overflow-x:auto;padding:1px 1px 7px;scrollbar-width:thin}.forecast-day-switcher button{flex:0 0 38px;min-height:46px;padding:5px 3px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text-secondary);cursor:pointer}.forecast-day-switcher button small,.forecast-day-switcher button b{display:block;line-height:1.25}.forecast-day-switcher button small{font-size:10px}.forecast-day-switcher button b{margin-top:2px;font-size:13px}.forecast-day-switcher button:hover{border-color:var(--border-strong);background:var(--hover)}.forecast-day-switcher button.active{border-color:var(--primary);background:var(--selected);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--primary)}.forecast-driver-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:14px 0 2px}.forecast-driver-strip>div{padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-secondary)}.forecast-driver-strip span,.forecast-driver-strip b{display:block}.forecast-driver-strip span{color:var(--text-muted);font-size:11px}.forecast-driver-strip b{margin-top:3px;font-size:13px}.forecast-driver-strip .positive b{color:var(--success)}.forecast-driver-strip .negative b{color:var(--error)}.forecast-product-table>.card-head{min-height:76px;margin:0;padding:16px 20px}.forecast-product-table>.card-head p{margin:4px 0 0;color:var(--text-secondary);font-size:12px}.forecast-table-drivers{display:flex;flex-wrap:wrap;gap:4px}.forecast-table-drivers em{padding:3px 6px;border-radius:7px;background:var(--surface-secondary);color:var(--text-secondary);font-size:10px;font-style:normal;white-space:nowrap}.forecast-table-drivers em.up{background:var(--success-background);color:var(--success)}.forecast-table-drivers em.down{background:var(--error-background);color:var(--error)}.forecast-peak td{background:var(--selected)}.weather-cell{display:inline-flex;align-items:center;gap:7px}.weather-cell>svg{width:18px;height:18px;color:var(--status-blue)}.weather-cell b,.weather-cell small{display:block}.weather-cell small{color:var(--text-muted);font-size:11px}.location-weather-heading{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary)}.location-weather-heading>svg{width:21px;color:var(--accent-ink)}.location-weather-heading b,.location-weather-heading small{display:block}.location-weather-heading small{margin-top:2px;color:var(--text-secondary);font-size:11px;line-height:1.4}.location-coordinate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-hint{margin-top:-5px;color:var(--text-muted);font-size:11px;line-height:1.4}.ai-insight-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px;text-align:center}.ai-insight-empty>svg{width:38px;height:38px;margin-bottom:13px;color:var(--accent-ink)}.ai-insight-empty h3{margin:0 0 6px;font-size:20px}.ai-insight-empty p{max-width:580px;margin:0;color:var(--text-secondary)}.ai-memory-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:20px 22px;border-color:var(--border);background:var(--surface)}.ai-memory-title{min-width:0;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;gap:14px}.ai-memory-title>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--selected);color:var(--accent-ink)}.ai-memory-title>span svg{width:23px;height:23px}.ai-memory-title h3{margin:3px 0 5px;font-size:20px;line-height:1.25}.ai-memory-title p{max-width:740px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.ai-memory-controls{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:9px}.ai-freshness{min-height:28px;display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:11px;font-weight:750}.ai-freshness svg{width:14px;height:14px}.ai-freshness.current{background:var(--surface-secondary);color:var(--info)}.ai-freshness.new_data{background:var(--warning-background);color:var(--warning)}.ai-freshness.building{background:var(--info-background);color:var(--info)}.ai-memory-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.ai-memory-banner span b{display:block;margin-bottom:2px}.ai-memory-banner a{color:inherit;font-size:12px;font-weight:750}.ai-pipeline-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border-color:color-mix(in srgb,var(--status-blue) 35%,var(--border));background:var(--info-background)}.ai-pipeline-card>span{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:color-mix(in srgb,var(--status-blue) 16%,var(--surface));color:var(--info)}.ai-pipeline-card.failed{border-color:color-mix(in srgb,var(--error) 35%,var(--border));background:var(--error-background)}.ai-pipeline-card.failed>span{background:color-mix(in srgb,var(--error) 16%,var(--surface));color:var(--error)}.ai-pipeline-card svg{width:19px;height:19px}.ai-pipeline-card small,.ai-pipeline-card b{display:block}.ai-pipeline-card small{color:var(--text-muted);font-size:11px}.ai-pipeline-card b{margin-top:2px;font-size:14px}.ai-pipeline-card p{margin:3px 0 0;color:var(--text-secondary);font-size:12px}.ai-pipeline-card>a{color:var(--link);font-size:12px;font-weight:750}.ai-summary-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);gap:12px}.ai-executive-summary,.ai-snapshot-meta,.ai-history-card{padding:19px}.ai-executive-summary{display:flex;flex-direction:column;justify-content:center;background:var(--surface-elevated);color:var(--text-primary)}.ai-summary-head{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px}.ai-summary-head>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--selected);color:var(--accent-ink)}.ai-summary-head svg{width:20px;height:20px}.ai-summary-head small{display:block;color:var(--text);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.ai-summary-head h3{margin:5px 0 0;color:var(--text-primary);font-size:20px;line-height:1.35}.ai-executive-summary>p{margin:14px 0 0 54px;color:var(--text-secondary);font-size:12px;line-height:1.6}.ai-snapshot-meta>div:first-child{display:grid;grid-template-columns:35px minmax(0,1fr);column-gap:10px;padding-bottom:13px;border-bottom:1px solid var(--border)}.ai-snapshot-meta>div:first-child>span{grid-row:1 / span 3;width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--selected);color:var(--accent-ink)}.ai-snapshot-meta svg{width:18px;height:18px}.ai-snapshot-meta small,.ai-snapshot-meta b{display:block}.ai-snapshot-meta small{color:var(--text-muted);font-size:11px}.ai-snapshot-meta b{margin-top:1px;font-size:16px}.ai-snapshot-meta p{margin:3px 0 0;color:var(--text-secondary);font-size:11px;line-height:1.45}.ai-snapshot-meta dl{display:grid;gap:7px;margin:13px 0 0}.ai-snapshot-meta dl>div{display:flex;justify-content:space-between;gap:12px}.ai-snapshot-meta dt{color:var(--text-muted);font-size:11px}.ai-snapshot-meta dd{margin:0;text-align:right;font-size:12px;font-weight:700;overflow-wrap:anywhere}.ai-findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-findings-grid article{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:13px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary)}.ai-findings-grid article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--info-background);color:var(--info)}.ai-findings-grid article.positive>span{background:var(--success-background);color:var(--success)}.ai-findings-grid article.warning>span{background:var(--warning-background);color:var(--warning)}.ai-findings-grid svg{width:17px;height:17px}.ai-findings-grid b,.ai-findings-grid small{display:block}.ai-findings-grid b{font-size:13px;line-height:1.35}.ai-findings-grid p{margin:4px 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-findings-grid small{color:var(--text-muted);font-size:11px;line-height:1.4}.ai-action-list,.ai-risk-list,.ai-hypothesis-list{display:grid;gap:8px}.ai-action-list article,.ai-risk-list article,.ai-hypothesis-list article{min-width:0;display:grid;gap:11px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary)}.ai-action-list article{grid-template-columns:auto minmax(0,1fr)}.ai-risk-list article{grid-template-columns:34px minmax(0,1fr)}.ai-hypothesis-list article{grid-template-columns:94px minmax(0,1fr)}.ai-action-list b,.ai-action-list small,.ai-risk-list b,.ai-risk-list small,.ai-hypothesis-list b,.ai-hypothesis-list small{display:block}.ai-action-list b,.ai-risk-list b,.ai-hypothesis-list b{font-size:13px}.ai-action-list p,.ai-risk-list p,.ai-hypothesis-list p{margin:4px 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.ai-action-list small,.ai-risk-list small,.ai-hypothesis-list small{color:var(--text-muted);font-size:11px;line-height:1.4}.priority,.hypothesis-status{align-self:start;display:inline-flex;justify-content:center;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:750;white-space:nowrap}.priority.high{background:var(--surface-secondary);color:var(--success)}.priority.medium{background:var(--surface-secondary);color:var(--info)}.priority.low{background:var(--surface-secondary);color:var(--success)}.hypothesis-status.new{background:var(--surface-secondary);color:var(--text-secondary)}.hypothesis-status.supported{background:var(--success-background);color:var(--success)}.hypothesis-status.weakened{background:var(--surface-secondary);color:var(--text-secondary)}.ai-risk-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:var(--info-background);color:var(--info)}.ai-risk-list svg{width:17px;height:17px}.ai-hypothesis-list strong{color:var(--text);font-weight:750}.ai-data-gaps ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.ai-data-gaps li{min-width:0;display:flex;align-items:flex-start;gap:8px;padding:10px 11px;border-radius:9px;background:var(--warning-background);color:var(--warning);font-size:12px;line-height:1.45}.ai-data-gaps li svg{flex:none;width:16px;height:16px;margin-top:1px}.ai-history-card{display:flex;align-items:center;gap:22px}.ai-history-card>div:first-child{flex:none;display:flex;align-items:center;gap:10px}.ai-history-card>div:first-child>svg{width:21px;height:21px;color:var(--text-muted)}.ai-history-card small,.ai-history-card b{display:block}.ai-history-card small{color:var(--text-muted);font-size:11px}.backup-heading .button{min-width:196px}.backup-policy{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 19px;margin-bottom:14px}.backup-policy>span,.backup-row-icon,.backup-empty-slot>span{display:grid;place-items:center;border-radius:11px;background:var(--success-background);color:var(--success)}.backup-policy>span{width:42px;height:42px}.backup-policy svg{width:20px;height:20px}.backup-policy b,.backup-policy p,.backup-policy small,.backup-policy strong{display:block}.backup-policy p{margin:4px 0 0;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.backup-policy>div:last-child{min-width:190px;padding-left:18px;border-left:1px solid var(--border)}.backup-policy small{color:var(--text-muted);font-size:var(--type-meta)}.backup-policy strong{margin-top:4px;font-size:var(--type-ui)}.backup-kpis{margin-bottom:14px}.backup-kpis .kpi strong.backup-kpi-date{font-size:var(--type-ui);line-height:1.3}.backup-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.backup-section{overflow:hidden}.backup-section .card-head{padding:18px 20px}.backup-section .card-head p{margin:5px 0 0;max-width:390px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.45}.backup-list{border-top:1px solid var(--border)}.backup-row,.backup-empty-slot{min-height:86px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;border-bottom:1px solid var(--border)}.backup-row:last-child,.backup-empty-slot:last-child{border-bottom:0}.backup-row:hover{background:var(--surface-secondary)}.backup-row-icon{width:40px;height:40px}.backup-row-icon svg{width:18px;height:18px}.backup-row.creating .backup-row-icon{background:var(--info-background);color:var(--info)}.backup-row.failed .backup-row-icon{background:var(--error-background);color:var(--error)}.backup-row-copy{min-width:0}.backup-row-copy>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.backup-row-copy b,.backup-row-copy small,.backup-row-copy em{display:block}.backup-row-copy b{font-size:var(--type-ui)}.backup-row-copy small,.backup-row-copy em{margin-top:4px;color:var(--text-muted);font-size:var(--type-meta);font-style:normal;line-height:1.35}.backup-row-copy em.failure{color:var(--error)}.backup-row .status{padding:3px 7px;border-radius:999px;font-size:var(--type-meta);font-weight:750}.backup-row .status.ready{background:var(--success-background);color:var(--success)}.backup-row .status.creating{background:var(--info-background);color:var(--info)}.backup-row .status.failed{background:var(--error-background);color:var(--error)}.backup-row-actions{display:flex;align-items:center;gap:6px}.backup-empty-slot{color:var(--text-secondary);background:color-mix(in srgb,var(--surface-secondary) 55%,transparent)}.backup-empty-slot>span{width:38px;height:38px;background:var(--surface-secondary);color:var(--text-muted)}.backup-empty-slot svg{width:17px;height:17px}.backup-empty-slot b,.backup-empty-slot small{display:block}.backup-empty-slot b{color:var(--text-secondary);font-size:var(--type-ui)}.backup-empty-slot small{margin-top:3px;color:var(--text-muted);font-size:var(--type-meta)}.backup-restore-modal{width:min(540px,calc(100vw - 28px));padding:28px;position:relative}.backup-restore-modal .modal-close{position:absolute;top:16px;right:16px}.backup-restore-icon{width:47px;height:47px;display:grid;place-items:center;margin-bottom:16px;border-radius:14px;background:var(--error-background);color:var(--error)}.backup-restore-icon svg{width:22px;height:22px}.backup-restore-modal h2{margin:5px 42px 8px 0;font-size:var(--type-page-title)}.backup-restore-modal>p{margin:0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.55}.backup-restore-warning{display:flex;gap:11px;padding:13px 14px;margin:18px 0;border:1px solid color-mix(in srgb,var(--error) 26%,var(--border));border-radius:12px;background:var(--error-background);color:var(--error)}.backup-restore-warning>svg{width:19px;flex:none}.backup-restore-warning b,.backup-restore-warning small{display:block}.backup-restore-warning small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.4}.backup-restore-modal>label{display:block;color:var(--text-secondary);font-size:var(--type-meta)}.backup-restore-modal>label b{color:var(--text)}.backup-restore-modal>label input{width:100%;margin-top:7px}.backup-restore-modal .form-actions{margin-top:20px}@media (max-width: 980px){.backup-columns{grid-template-columns:1fr}}@media (max-width: 680px){.backup-heading .button{width:100%;min-width:0}.backup-policy{grid-template-columns:42px minmax(0,1fr)}.backup-policy>div:last-child{grid-column:1 / -1;padding:12px 0 0;border-left:0;border-top:1px solid var(--border)}.backup-row{grid-template-columns:38px minmax(0,1fr)}.backup-row-actions{grid-column:2;justify-content:flex-start}.backup-restore-modal{padding:23px}}.ai-history-card b{margin-top:2px;font-size:13px}.ai-history-card>div:last-child{min-width:0;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ai-history-card>div:last-child>span{min-width:0;padding:8px 9px;border-radius:8px;background:var(--surface-secondary)}.ai-history-card>div:last-child>span.ready{background:var(--selected)}.ai-history-card>div:last-child b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-history-card>div:last-child small{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-method-note{margin:-4px 3px 2px}.hygiene-due-card{display:flex;flex-direction:column}.hygiene-due-card>.card-head{flex:none}.hygiene-due-card>.hygiene-empty{width:100%;min-height:0;flex:1;align-self:stretch;justify-content:center;margin:auto}@media (max-width: 1180px){.sales-analysis-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-analysis-kpis,.sales-insight-grid,.weather-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-summary-grid{grid-template-columns:1fr}.ai-findings-grid,.forecast-summary-ml{grid-template-columns:repeat(2,minmax(0,1fr))}.forecast-model-card{grid-template-columns:46px minmax(0,1fr)}.forecast-model-card dl{grid-column:1 / -1}}@media (max-width: 850px){.sales-primary-switcher,.sales-analysis-tabs,.sales-analysis-split,.forecast-summary,.reconciliation-card{grid-template-columns:1fr}.sales-analysis-tabs button{min-height:58px}.margin-health-apex{grid-template-columns:1fr}.sales-chart-head{align-items:flex-start;flex-direction:column;gap:4px}.sales-chart-head>small{text-align:left}.ai-memory-hero{align-items:stretch;flex-direction:column;gap:16px}.ai-memory-controls{align-items:flex-start}.ai-findings-grid,.ai-data-gaps{grid-template-columns:1fr}.ai-history-card{align-items:flex-start;flex-direction:column}.ai-history-card>div:last-child{width:100%}.forecast-hourly-head{flex-direction:column}.forecast-day-switcher{width:100%;max-width:none}.forecast-driver-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.sales-analysis-kpis,.sales-insight-grid,.sales-control-stats,.location-coordinate-grid{grid-template-columns:1fr}.weather-summary-grid,.reconciliation-grid,.weather-impact-legend,.ai-data-gaps ul,.ai-history-card>div:last-child{grid-template-columns:1fr}.ai-memory-title{grid-template-columns:38px minmax(0,1fr)}.ai-memory-title>span{width:38px;height:38px}.forecast-summary-ml,.forecast-model-card,.forecast-model-card dl,.forecast-driver-strip{grid-template-columns:1fr}.forecast-model-card dl{grid-column:auto}.ai-memory-controls .button{width:100%;justify-content:center}.ai-memory-banner,.ai-pipeline-card{grid-template-columns:auto minmax(0,1fr)}.ai-memory-banner a,.ai-pipeline-card>a{grid-column:2}.ai-executive-summary>p{margin-left:0}.ai-hypothesis-list article{grid-template-columns:1fr}.sales-analysis-card{padding:14px}.calendar-performance-list>div{grid-template-columns:minmax(0,1fr) auto}.calendar-performance-list>div>em{grid-column:1 / -1}}.integrations-heading{align-items:flex-end}.integrations-heading>div:first-child{max-width:760px}.organization-context{max-width:330px;justify-content:flex-start}.organization-context svg{flex:none}.integration-catalog-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px}.integration-catalog-summary>.card{min-width:0;min-height:100px;padding:16px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px}.integration-summary-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--surface-secondary);color:var(--text-secondary)}.integration-summary-icon svg{width:19px;height:19px}.integration-summary-icon.success{background:var(--success-background);color:var(--success)}.integration-summary-icon.info{background:var(--info-background);color:var(--info)}.integration-summary-icon.warning{background:var(--warning-background);color:var(--warning)}.integration-catalog-summary small,.integration-catalog-summary b,.integration-catalog-summary em{display:block;min-width:0}.integration-catalog-summary small{color:var(--text-secondary);font-size:var(--type-meta)}.integration-catalog-summary b{margin:2px 0;color:var(--text);font:800 var(--type-title)/1.1 Manrope}.integration-catalog-summary em{color:var(--text-muted);font-size:var(--type-meta);font-style:normal}.integration-category-section{margin-bottom:28px}.integration-category-head{min-height:72px;padding:0 3px 13px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px}.integration-category-head>span{width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--accent-ink)}.integration-category-head>span svg{width:20px;height:20px}.integration-category-head small,.integration-category-head h3,.integration-category-head p{display:block;margin:0}.integration-category-head small{color:var(--text-muted);font-size:var(--type-meta);font-weight:800;letter-spacing:.7px;text-transform:uppercase}.integration-category-head h3{margin-top:2px;color:var(--text);font:800 var(--type-subtitle)/1.25 Manrope}.integration-category-head p{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta);line-height:1.4}.integration-category-head>em{padding:6px 9px;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--type-meta);font-style:normal;font-weight:800;white-space:nowrap}.integration-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:14px;align-items:stretch}.integration-module{min-width:0;height:100%;padding:0;overflow:hidden;display:flex;flex-direction:column}.integration-module-header{min-height:90px;padding:19px 20px 12px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px}.integration-module-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--success-background);color:var(--success)}.integration-module-icon.pos{background:var(--info-background);color:var(--info)}.integration-module-icon svg{width:22px;height:22px}.integration-module-title small,.integration-module-title h3{display:block;margin:0}.integration-module-title small{color:var(--text-muted);font-size:var(--type-meta);font-weight:800;letter-spacing:.55px;text-transform:uppercase}.integration-module-title h3{margin-top:3px;color:var(--text);font:800 var(--type-title)/1.18 Manrope}.integration-module-badges{max-width:390px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.integration-scope,.integration-health{min-height:29px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:var(--type-meta);font-weight:800;white-space:nowrap}.integration-scope{background:var(--surface-secondary);color:var(--text-secondary)}.integration-scope svg,.integration-health svg{width:14px;height:14px}.integration-health{background:var(--surface-secondary);color:var(--text-secondary)}.integration-health.connected{background:var(--success-background);color:var(--success)}.integration-health.partial{background:var(--info-background);color:var(--info)}.integration-health.attention{background:var(--warning-background);color:var(--warning)}.integration-module-description{max-width:790px;margin:0;padding:0 20px;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.55}.integration-capabilities{padding:13px 20px 18px;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.integration-capabilities>span{min-height:28px;padding:0 9px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:var(--type-meta);font-weight:700}.integration-capabilities svg{width:13px;height:13px;color:var(--success)}.integration-module-body{margin-top:auto;padding:15px 20px 20px;border-top:1px solid var(--border);background:var(--surface-secondary)}.integration-connection-summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px}.integration-connection-summary>div:first-child{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px}.integration-connection-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;background:var(--surface);color:var(--accent-ink)}.integration-connection-icon svg{width:18px;height:18px}.integration-connection-summary small,.integration-connection-summary b,.integration-connection-summary em{display:block;min-width:0}.integration-connection-summary small{color:var(--text-muted);font-size:var(--type-meta)}.integration-connection-summary b{margin-top:2px;overflow:hidden;color:var(--text);font-size:var(--type-ui);text-overflow:ellipsis;white-space:nowrap}.integration-connection-summary em{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta);font-style:normal}.integration-connection-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.integration-connection-actions>small{white-space:nowrap}.integration-connection-actions .button svg,.integration-endpoint-list .button svg{width:15px;height:15px}.integration-endpoint-head{min-height:48px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:14px}.integration-endpoint-head>div{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px}.integration-endpoint-head>div>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--surface);color:var(--info)}.integration-endpoint-head b,.integration-endpoint-head small{display:block}.integration-endpoint-head b{color:var(--text);font-size:var(--type-ui)}.integration-endpoint-head small{margin-top:2px;color:var(--text-secondary);font-size:var(--type-meta)}.integration-endpoint-head>span{color:var(--success);font-size:var(--type-meta);font-weight:800;white-space:nowrap}.integration-endpoint-list{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.integration-endpoint-list article{min-height:72px;padding:10px 12px;display:grid;grid-template-columns:40px minmax(160px,1fr) auto 112px;align-items:center;gap:11px;border-bottom:1px solid var(--border)}.integration-endpoint-list article:last-child{border-bottom:0}.integration-endpoint-list article:hover{background:var(--surface-secondary)}.integration-endpoint-list article>div>b,.integration-endpoint-list article>div>small{display:block;min-width:0}.integration-endpoint-list article>div>b{color:var(--text);font-size:var(--type-ui)}.integration-endpoint-list article>div>small{margin-top:3px;overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.integration-endpoint-list .integration-state{justify-self:end}.integration-endpoint-list .button{width:112px;padding-inline:10px}.integration-state.attention{background:var(--warning-background);color:var(--warning)}.integration-endpoint-empty{min-height:145px;display:grid;place-content:center;justify-items:center;padding:24px;color:var(--text-secondary);text-align:center}.integration-endpoint-empty>svg{width:34px;height:34px;padding:8px;border-radius:10px;background:var(--surface-secondary)}.integration-endpoint-empty b,.integration-endpoint-empty span{display:block}.integration-endpoint-empty b{margin-top:8px;color:var(--text);font-size:var(--type-ui)}.integration-endpoint-empty span{margin-top:3px;font-size:var(--type-meta)}.integration-module-body .wfirma-company-form{margin-top:12px}.integration-module-body .integration-error{max-width:none}@media (max-width: 1080px){.integration-catalog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-module-header{grid-template-columns:48px minmax(0,1fr)}.integration-module-badges{grid-column:1 / -1;max-width:none;justify-content:flex-start}}@media (max-width: 760px){.integrations-heading{align-items:flex-start}.organization-context{width:100%;max-width:none}.integration-category-head{grid-template-columns:43px minmax(0,1fr)}.integration-category-head>em{grid-column:2;justify-self:start}.integration-connection-summary{align-items:stretch;flex-direction:column}.integration-connection-actions{justify-content:space-between}.integration-endpoint-list article{grid-template-columns:40px minmax(0,1fr) auto}.integration-endpoint-list .integration-state{grid-column:2;justify-self:start}.integration-endpoint-list .button{grid-column:3;grid-row:1 / 3}}@media (max-width: 540px){.integration-catalog-summary{grid-template-columns:1fr}.integration-module-header,.integration-module-description,.integration-capabilities{padding-inline:16px}.integration-module-body{padding:14px 16px 17px}.integration-module-badges,.integration-endpoint-head{align-items:flex-start;flex-direction:column}.integration-endpoint-list article{grid-template-columns:38px minmax(0,1fr)}.integration-endpoint-list .integration-state{grid-column:2}.integration-endpoint-list .button{grid-column:1 / -1;grid-row:auto;width:100%}.integration-connection-actions{align-items:stretch;flex-direction:column}.integration-connection-actions .button{width:100%}}.locations-workbench{align-items:stretch}.locations-workbench>.panel{height:100%}.location-checkout-card{margin-top:16px;padding:0;overflow:hidden;scroll-margin-top:92px}.location-checkout-head{min-height:104px;padding:20px 22px;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid var(--border)}.location-checkout-head>span:first-child{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:var(--success-background);color:var(--success)}.location-checkout-head>span:first-child svg{width:21px;height:21px}.location-checkout-head h3{margin:3px 0 5px;font:800 var(--type-title)/1.25 Manrope}.location-checkout-head p{margin:0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.5}.location-checkout-head p b{color:var(--text)}.location-shared-date{min-width:210px;padding:11px 13px;display:grid;grid-template-columns:29px minmax(0,1fr);align-items:center;column-gap:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface-secondary)}.location-shared-date>svg{grid-row:1 / 3;width:20px;color:var(--success)}.location-shared-date small,.location-shared-date b{display:block}.location-shared-date small{color:var(--text-muted);font-size:var(--type-meta)}.location-shared-date b{margin-top:2px;color:var(--text);font-size:var(--type-ui)}.location-checkout-card>.banner{margin:14px 20px 0}.location-checkout-layout{padding:18px 20px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);gap:14px}.location-checkout-pending,.location-checkout-summary{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.location-checkout-section-title{min-height:68px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border)}.location-checkout-section-title h4{margin:3px 0 0;font:800 var(--type-ui)/1.3 Manrope}.location-checkout-section-title>svg{width:20px;color:var(--text-secondary)}.location-checkout-pending article{min-height:66px;padding:9px 12px;display:grid;grid-template-columns:38px minmax(0,1fr) 36px;align-items:center;gap:10px;border-bottom:1px solid var(--border)}.location-checkout-pending article:last-child{border-bottom:0}.location-checkout-pending article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:var(--surface-secondary);color:var(--success)}.location-checkout-pending article>span svg{width:17px;height:17px}.location-checkout-pending article b,.location-checkout-pending article small{display:block}.location-checkout-pending article b{font-size:var(--type-ui)}.location-checkout-pending article small{margin-top:3px;color:var(--text-muted);font-size:var(--type-meta)}.location-checkout-pending article .icon-button{width:34px;height:34px}.proration-equation{min-height:84px;padding:13px 15px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;background:var(--surface-secondary)}.proration-equation>span{min-width:0;text-align:center}.proration-equation b,.proration-equation small{display:block}.proration-equation b{color:var(--text);font-size:var(--type-ui)}.proration-equation small{margin-top:3px;color:var(--text-muted);font-size:var(--type-meta);line-height:1.3}.proration-equation i{color:var(--text-muted);font-size:var(--type-ui);font-style:normal;font-weight:800}.location-checkout-summary dl{margin:0;padding:8px 15px 12px}.location-checkout-summary dl>div{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--border)}.location-checkout-summary dl>div:last-child{border-bottom:0}.location-checkout-summary dt{color:var(--text-secondary);font-size:var(--type-meta)}.location-checkout-summary dd{margin:0;color:var(--text);font-size:var(--type-ui);font-weight:800;text-align:right}.location-checkout-summary dl>div.total{min-height:52px}.location-checkout-summary .total dt{color:var(--text);font-weight:800}.location-checkout-summary .total dd{color:var(--success);font:850 var(--type-title)/1.2 Manrope}.location-checkout-card>.billing-payment-in-progress{margin:0 20px 18px}.location-checkout-payment{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:end;gap:20px;border-top:1px solid var(--border);background:var(--surface-secondary)}.location-checkout-payment .legal-acceptance{margin:0}.location-checkout-action{display:flex;align-items:stretch;flex-direction:column;gap:9px}.location-checkout-action>small{color:var(--text-secondary);font-size:var(--type-meta);line-height:1.4;text-align:right}.location-checkout-action .button{min-height:46px;width:100%}.location-provider-link{margin:0 20px 20px}.billing-location-handoff{min-height:220px;padding:25px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px}.billing-location-handoff>svg{width:48px;height:48px;padding:13px;border-radius:13px;background:var(--success-background);color:var(--success)}.billing-location-handoff b,.billing-location-handoff p,.billing-location-handoff span{display:block}.billing-location-handoff b{font:800 var(--type-subtitle)/1.35 Manrope}.billing-location-handoff p{margin:6px 0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.5}.billing-location-handoff span{color:var(--text-secondary);font-size:var(--type-meta)}.billing-location-handoff strong{color:var(--text)}.payment-kind-label{display:block;margin-top:3px;color:var(--text-muted);font-size:var(--type-meta);font-weight:500}@media (max-width: 940px){.location-checkout-head{grid-template-columns:46px minmax(0,1fr)}.location-shared-date{grid-column:2;justify-self:start}.location-checkout-layout,.location-checkout-payment{grid-template-columns:1fr}.location-checkout-action>small{text-align:left}}@media (max-width: 620px){.location-checkout-head{padding:17px;grid-template-columns:40px minmax(0,1fr);align-items:start}.location-checkout-head>span:first-child{width:40px;height:40px}.location-shared-date{grid-column:1 / -1;width:100%;min-width:0}.location-checkout-layout{padding:13px}.proration-equation{grid-template-columns:1fr}.proration-equation i{transform:rotate(90deg);text-align:center}.location-checkout-payment{padding:15px}.location-checkout-card>.billing-payment-in-progress,.location-provider-link{margin-inline:13px}.billing-location-handoff{grid-template-columns:42px minmax(0,1fr);padding:19px}.billing-location-handoff>svg{width:42px;height:42px;padding:11px}.billing-location-handoff .button{grid-column:1 / -1;width:100%}}.topbar-mail-count{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--surface-secondary);border-radius:999px;background:var(--primary);color:var(--on-primary, #11140d);display:grid;place-items:center;font-size:10px;font-weight:850;line-height:1;box-shadow:0 4px 12px var(--shadow-color-soft)}.support-heading{align-items:center}.support-heading p{max-width:720px;color:var(--text-secondary)}.support-kpis .kpi{min-height:114px}.support-workspace{min-height:680px;height:min(760px,calc(100vh - 270px));display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);overflow:hidden}.support-ticket-panel{min-width:0;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface-secondary)}.support-list-tools{padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 145px;gap:8px;border-bottom:1px solid var(--border)}.support-list-tools .search{min-width:0;background:var(--surface)}.support-list-tools .search input{width:100%;min-width:0}.support-list-tools .app-select{min-width:0}.support-ticket-count{min-height:40px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--type-meta);font-weight:750}.support-ticket-count b{color:var(--success)}.support-ticket-list{min-height:0;flex:1;overflow:auto;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin}.support-ticket-list>button{position:relative;width:100%;min-height:96px;padding:14px 13px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:10px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.support-ticket-list>button:hover{background:var(--hover)}.support-ticket-list>button.active{background:var(--surface);box-shadow:inset 3px 0 var(--primary)}.support-ticket-list>button.unread .support-ticket-copy>span b{font-weight:850}.support-ticket-list>button>i{min-width:21px;height:21px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--primary);color:var(--on-primary, #11140d);font-size:10px;font-style:normal;font-weight:850}.support-status-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--text-muted)}.support-status-dot.attention{background:var(--warning)}.support-status-dot.response{background:var(--info)}.support-status-dot.resolved{background:var(--success)}.support-status-dot.closed{background:var(--text-muted)}.support-ticket-copy{min-width:0}.support-ticket-copy>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.support-ticket-copy>span b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-ui);font-weight:700}.support-ticket-copy time{flex:none;color:var(--text-muted);font-size:var(--type-meta)}.support-ticket-copy small{margin-top:7px;display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--type-meta)}.support-ticket-copy small svg{width:13px;height:13px}.support-ticket-copy em{margin-top:7px;display:block;color:var(--text-secondary);font-size:var(--type-meta);font-style:normal}.support-list-empty{min-height:280px;padding:30px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--text-secondary)}.support-list-empty>svg{width:34px;height:34px;margin-bottom:10px;color:var(--text-muted)}.support-list-empty b{color:var(--text);font-size:var(--type-ui)}.support-list-empty span{margin-top:5px;font-size:var(--type-meta)}.support-conversation{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.support-conversation>.loading-state{min-height:100%}.support-conversation-head{min-height:95px;padding:17px 21px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.support-conversation-head h3{margin:4px 0 7px;font:800 var(--type-subtitle)/1.3 Manrope}.support-conversation-head p{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:6px}.support-conversation-head p>span{padding:4px 8px;border-radius:999px;background:var(--surface-secondary);color:var(--text-secondary);font-size:var(--type-meta);font-weight:750}.support-ticket-status.attention{background:var(--warning-background);color:var(--warning)}.support-ticket-status.response{background:var(--info-background, var(--surface-secondary));color:var(--info)}.support-ticket-status.resolved{background:var(--success-background);color:var(--success)}.support-ticket-status.closed{color:var(--text-muted)}.support-admin-bar{padding:11px 16px;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:8px;border-bottom:1px solid var(--border);background:var(--surface-secondary)}.support-admin-bar .app-select{min-width:0}.support-admin-bar .button{min-width:165px}.support-message-stream{min-height:0;flex:1;padding:22px;display:flex;flex-direction:column;gap:15px;overflow:auto;scrollbar-color:var(--scrollbar-thumb) transparent;scrollbar-width:thin;background:linear-gradient(180deg,var(--surface),var(--surface-secondary))}.support-message-stream article{width:min(78%,720px);padding:13px 15px 15px;align-self:flex-start;border:1px solid var(--border);border-radius:5px 15px 15px;background:var(--card);box-shadow:0 5px 18px var(--shadow-color-faint)}.support-message-stream article.is-own{align-self:flex-end;border-color:var(--primary-border, var(--border));border-radius:15px 5px 15px 15px;background:var(--success-background)}.support-message-author{display:grid;grid-template-columns:27px auto auto 1fr;align-items:center;gap:7px}.support-message-author>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:var(--surface-secondary);color:var(--success)}.support-message-author>span svg{width:14px;height:14px}.support-message-author b{font-size:var(--type-meta)}.support-message-author em{color:var(--text-secondary);font-size:var(--type-meta);font-style:normal}.support-message-author time{justify-self:end;color:var(--text-muted);font-size:var(--type-meta)}.support-message-stream article>p{margin:11px 1px 0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text);font-size:var(--type-ui);line-height:1.65}.support-attachments{margin-top:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:8px}.support-attachment{min-width:0;padding:6px;display:block;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.support-attachment:hover{border-color:var(--primary);transform:translateY(-1px)}.support-attachment img,.support-attachment>span{width:100%;height:105px;display:grid;place-items:center;border-radius:7px;background:var(--surface-secondary);object-fit:cover}.support-attachment>span{color:var(--text-muted)}.support-attachment>span svg{width:23px}.support-attachment>span small{font-size:var(--type-meta)}.support-attachment b{padding:7px 3px 2px;display:block;overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.support-composer{padding:12px 15px 14px;border-top:1px solid var(--border);background:var(--surface)}.support-composer textarea{width:100%;min-height:76px;padding:11px 12px;resize:vertical;border:1px solid var(--border);border-radius:11px;outline:0;background:var(--surface-secondary);color:var(--text);font:var(--type-ui)/1.55 Inter,sans-serif}.support-composer textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);background:var(--surface)}.support-composer>div:last-child{margin-top:9px;display:flex;align-items:center;gap:9px}.support-composer>div:last-child>span{color:var(--text-muted);font-size:var(--type-meta)}.support-composer>div:last-child>button{margin-left:auto}.support-upload-button{cursor:pointer}.support-upload-button input{display:none}.support-file-preview{margin:9px 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.support-file-preview>div{position:relative;min-width:0;padding:5px;border:1px solid var(--border);border-radius:10px;background:var(--surface-secondary)}.support-file-preview img{width:100%;height:72px;border-radius:7px;object-fit:cover}.support-file-preview span{padding:5px 3px 1px;display:block;overflow:hidden;color:var(--text-secondary);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap}.support-file-preview button{position:absolute;top:8px;right:8px;width:25px;height:25px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--error);cursor:pointer}.support-file-preview button svg{width:14px}.support-conversation-empty{margin:auto;padding:35px;display:grid;justify-items:center;text-align:center;color:var(--text-secondary)}.support-conversation-empty>svg{width:47px;height:47px;padding:12px;border-radius:14px;background:var(--surface-secondary);color:var(--success)}.support-conversation-empty h3{margin:15px 0 4px;color:var(--text);font:800 var(--type-subtitle)/1.3 Manrope}.support-conversation-empty p{margin:0;font-size:var(--type-ui)}.support-closed-note{min-height:82px;padding:15px 20px;display:flex;align-items:center;justify-content:center;gap:12px;border-top:1px solid var(--border);background:var(--surface-secondary)}.support-closed-note>svg{color:var(--success)}.support-closed-note b,.support-closed-note small{display:block}.support-closed-note b{font-size:var(--type-ui)}.support-closed-note small{margin-top:3px;color:var(--text-secondary);font-size:var(--type-meta)}.support-modal-backdrop{z-index:360;align-items:center}.support-new-modal{width:min(720px,100%);max-height:90vh;overflow:auto}.support-modal-head{display:grid;grid-template-columns:48px minmax(0,1fr) 39px;align-items:start;gap:13px;padding-bottom:16px;border-bottom:1px solid var(--border)}.support-modal-head>span{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:var(--success-background);color:var(--success)}.support-modal-head>span svg{width:22px}.support-modal-head h2{margin:4px 0;font:800 var(--type-title)/1.25 Manrope}.support-modal-head p{margin:0;color:var(--text-secondary);font-size:var(--type-ui);line-height:1.5}.support-new-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-upload-row{display:flex;align-items:center;gap:12px}.support-upload-row small{color:var(--text-muted);font-size:var(--type-meta)}.support-modal-actions{justify-content:flex-end;padding-top:4px}@media (max-width: 1050px){.support-workspace{grid-template-columns:300px minmax(0,1fr)}.support-list-tools{grid-template-columns:1fr}.support-admin-bar{grid-template-columns:repeat(3,1fr)}.support-admin-bar .button{grid-column:1 / -1;width:100%}}@media (max-width: 1350px) and (min-width: 1051px){.support-list-tools{grid-template-columns:1fr}}@media (max-width: 780px){.top-actions>.topbar-support{display:grid;flex:none}.support-kpis{grid-template-columns:1fr 1fr}.support-workspace{height:auto;min-height:0;grid-template-columns:1fr;overflow:visible}.support-ticket-panel{min-height:330px;max-height:480px;border-right:0;border-bottom:1px solid var(--border)}.support-conversation{min-height:610px}.support-message-stream article{width:92%}}@media (max-width: 560px){.support-kpis{grid-template-columns:1fr}.support-conversation-head{align-items:flex-start;flex-direction:column}.support-conversation-head .button{width:100%}.support-admin-bar,.support-new-fields{grid-template-columns:1fr}.support-admin-bar .button{grid-column:auto}.support-message-stream{padding:14px 10px}.support-message-stream article{width:96%}.support-message-author{grid-template-columns:27px auto 1fr}.support-message-author em{display:none}.support-composer>div:last-child{flex-wrap:wrap}.support-composer>div:last-child>button{width:100%;margin-left:0}.support-modal-head{grid-template-columns:42px minmax(0,1fr) 35px}.support-modal-head>span{width:42px;height:42px}.support-upload-row{align-items:flex-start;flex-direction:column}}:root,:root[data-theme=dark]{color-scheme:dark;--background: #0b0d0a;--surface: #181b16;--surface-secondary: #1d201b;--surface-elevated: #1d201b;--surface-overlay: #11130f;--topbar-background: #11130f;--primary: #cdff00;--primary-hover: #b8e600;--primary-pressed: #a8d200;--primary-foreground: #0b0d0a;--primary-text: var(--primary-foreground);--accent-ink: #cdff00;--link: #cdff00;--text-primary: #f7f8f3;--text-secondary: #a6aa9f;--text-muted: #858b80;--text: var(--text-primary);--text-tertiary: var(--text-muted);--border: #2a2e27;--border-subtle: #22261f;--border-strong: #3a4035;--input-background: #11130f;--hover: #20231e;--selected: #252b1d;--active: var(--selected);--active-text: var(--text-primary);--focus: rgb(205 255 0 / 28%);--success: #7dd3a7;--success-background: #142b20;--warning: #e9a23b;--warning-background: #30240e;--error: #ff8176;--error-background: #341b1a;--info: #6ea8fe;--info-background: #17233a;--violet: #9b87f5;--violet-background: #241e3a;--status-blue: #6ea8fe;--status-orange: #e9a23b;--status-purple: #9b87f5;--shadow-color-faint: rgb(0 0 0 / 8%);--shadow-color-soft: rgb(0 0 0 / 16%);--shadow-color-medium: rgb(0 0 0 / 26%);--shadow-color-strong: rgb(0 0 0 / 48%);--shadow-soft: 0 10px 30px rgb(0 0 0 / 22%);--shadow-card: var(--shadow-soft);--shadow-menu: 0 20px 55px rgb(0 0 0 / 42%);--shadow-modal: var(--shadow-menu);--image-hairline: rgb(255 255 255 / 44%);--decorative-ring-soft: rgb(205 255 0 / 4%);--decorative-ring-faint: rgb(205 255 0 / 3%);--backdrop: rgb(0 0 0 / 72%);--sidebar-background: #0b0d0a;--sidebar-text: #a6aa9f;--sidebar-muted: var(--text-muted);--chart-primary: #cdff00;--chart-primary-light: #b8e600;--chart-secondary: #6ea8fe;--chart-tertiary: #e9a23b;--chart-violet: #9b87f5;--chart-error: #ff8176;--chart-grid: #2a2e27;--chart-surface-stroke: #181b16;--chart-heatmap-empty: #1d201b;--chart-heatmap-low: #28301a;--chart-heatmap-medium: #465b14;--chart-heatmap-high: #789b0a;--chart-heatmap-very-high: #cdff00;--scrollbar-page-track: #0b0d0a;--scrollbar-track: transparent;--scrollbar-thumb: #3a4035;--scrollbar-thumb-hover: #555c50;--scrollbar-thumb-active: #cdff00;--ink: var(--text);--muted: var(--text-secondary);--line: var(--border);--cream: var(--background);--card: var(--surface);--green: var(--accent-ink);--green2: var(--primary-hover);--lime: var(--primary);--amber: var(--warning);--red: var(--error);--blue: var(--info);--focus-ring: 0 0 0 3px var(--focus)}:root[data-theme=light]{color-scheme:light;--background: #f7f9f0;--surface: #ffffff;--surface-secondary: #f7f9f0;--surface-elevated: #ffffff;--surface-overlay: #ffffff;--topbar-background: #ffffff;--primary: #cdff00;--primary-hover: #b8e600;--primary-pressed: #a8d200;--primary-foreground: #151713;--primary-text: var(--primary-foreground);--accent-ink: #526600;--link: #526600;--text-primary: #151713;--text-secondary: #62685e;--text-muted: #6d7369;--text: var(--text-primary);--text-tertiary: var(--text-muted);--border: #e1e5da;--border-subtle: #ebeee6;--border-strong: #c9cfc3;--input-background: #ffffff;--hover: #f3f5ed;--selected: #eef4d8;--active: var(--selected);--active-text: var(--text-primary);--focus: rgb(166 205 0 / 30%);--success: #277149;--success-background: #e7f6ec;--warning: #8b5a0b;--warning-background: #fff4df;--error: #ad443c;--error-background: #fdecea;--info: #3e6fae;--info-background: #edf4ff;--violet: #6f58c9;--violet-background: #f3efff;--status-blue: #6ea8fe;--status-orange: #e9a23b;--status-purple: #9b87f5;--shadow-color-faint: rgb(21 23 19 / 4%);--shadow-color-soft: rgb(21 23 19 / 8%);--shadow-color-medium: rgb(21 23 19 / 14%);--shadow-color-strong: rgb(21 23 19 / 24%);--shadow-soft: 0 8px 24px rgb(21 23 19 / 7%);--shadow-card: var(--shadow-soft);--shadow-menu: 0 20px 55px rgb(21 23 19 / 16%);--shadow-modal: var(--shadow-menu);--image-hairline: rgb(255 255 255 / 58%);--decorative-ring-soft: rgb(205 255 0 / 7%);--decorative-ring-faint: rgb(205 255 0 / 4%);--backdrop: rgb(11 13 10 / 58%);--sidebar-background: #ffffff;--sidebar-text: #62685e;--sidebar-muted: var(--text-muted);--chart-primary: #94b800;--chart-primary-light: #cdff00;--chart-secondary: #6ea8fe;--chart-tertiary: #e9a23b;--chart-violet: #9b87f5;--chart-error: #c95a51;--chart-grid: #e1e5da;--chart-surface-stroke: #ffffff;--chart-heatmap-empty: #f3f5ed;--chart-heatmap-low: #f2f9d6;--chart-heatmap-medium: #e5f7a0;--chart-heatmap-high: #d6f45b;--chart-heatmap-very-high: #cdff00;--scrollbar-page-track: #f7f9f0;--scrollbar-track: transparent;--scrollbar-thumb: #c9cfc3;--scrollbar-thumb-hover: #9da49a;--scrollbar-thumb-active: #6f7a67}html,body,#root{min-height:100%;background:var(--background);color:var(--text)}body{transition:background-color .18s ease,color .18s ease}::selection{background:var(--primary);color:var(--primary-text)}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}.theme-toggle{min-width:136px;height:40px;padding:0 11px 0 6px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text-secondary);font-size:var(--type-ui);font-weight:750;cursor:pointer}.theme-toggle:hover{border-color:var(--border-strong);background:var(--hover);color:var(--text)}.theme-toggle:focus-visible{outline:0;border-color:var(--primary);box-shadow:var(--focus-ring)}.theme-toggle.compact{width:64px;min-width:64px;padding:0 4px}.top-actions .theme-toggle.compact+.icon-button{margin-left:4px}.theme-toggle-track{position:relative;width:54px;height:30px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;flex:none;border-radius:999px;background:var(--surface-secondary);color:var(--text-tertiary);border:1px solid var(--border);transition:background-color .24s ease,border-color .24s ease}.theme-toggle-track svg{width:14px;height:14px;position:relative;z-index:2;opacity:.68;transition:color .24s ease,opacity .24s ease,transform .24s ease}.theme-toggle-track i{position:absolute;top:2px;left:3px;width:24px;height:24px;border-radius:50%;background:var(--primary);box-shadow:0 3px 10px #0003;z-index:1;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}:root[data-theme=light] .theme-toggle-track svg:first-child,:root[data-theme=dark] .theme-toggle-track svg:nth-child(2){color:var(--primary-foreground);opacity:1;transform:scale(1.04)}:root[data-theme=dark] .theme-toggle-track i{transform:translate(24px)}.theme-toggle-copy{white-space:nowrap}.shell,.main,.content{background:var(--background);color:var(--text)}.sidebar{border-right:1px solid var(--border);background:var(--sidebar-background);color:var(--sidebar-text);box-shadow:none}.brand-mark,.public-brand>span,.account-visual-icon,.onboarding-icon{background:var(--primary);color:var(--primary-text);box-shadow:none}.brand b,.public-brand b{color:var(--text)}.brand span,.nav-group-label{color:var(--sidebar-muted)}.sidebar nav a,.logout{color:var(--sidebar-text)}.sidebar nav a:hover{background:var(--hover);color:var(--text)}.sidebar nav a.active{background:var(--active);color:var(--text);box-shadow:inset 3px 0 var(--primary)}.sidebar nav a:hover svg{color:var(--accent-ink)}.sidebar nav a.active svg{width:24px;height:24px;margin-inline:-3px;padding:3px;border-radius:7px;background:var(--primary);color:var(--primary-foreground);stroke-width:2.2;box-shadow:0 2px 7px #0000001a}.logout{border-color:var(--border);background:transparent}.logout:hover{color:var(--text);background:var(--hover)}.sidebar-scroll-indicator,.sidebar-scroll-indicator i{background:var(--border)}.sidebar-scroll-indicator i{background:var(--primary)}.topbar,.public-header,.onboarding-page>header{border-color:var(--border);background:var(--topbar-background);color:var(--text)}.topbar{box-shadow:0 1px 0 var(--border)}.eyebrow,.section-kicker,.muted,.help-text,.analytics-note{color:var(--text-secondary)}.icon-button,.menu-button,.avatar{border-color:var(--border);background:var(--surface);color:var(--text-secondary)}.icon-button:hover,.menu-button:hover{border-color:var(--border-strong);background:var(--hover);color:var(--primary)}.avatar{background:var(--active);color:var(--active-text)}.top-actions{gap:10px}.entity-row{padding-inline:10px;border-radius:10px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.entity-row .entity-icon,.entity-row>svg{transition:background-color .18s ease,color .18s ease,transform .18s ease}.entity-row>svg{width:28px;height:28px;padding:5px;border-radius:8px}.entity-row:hover{border-top-color:transparent;background:var(--active);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 38%,var(--border)),0 7px 18px var(--shadow-color-faint)}.entity-row:hover .entity-icon{background:var(--primary);color:var(--primary-foreground)}.entity-row:hover>svg{background:var(--surface);color:var(--accent-ink);transform:scale(1.05)}.entity-row:focus-visible{outline:0;border-top-color:transparent;background:var(--active);box-shadow:inset 0 0 0 1px var(--primary),var(--focus-ring)}.invoice-hero,.login-visual{background:var(--surface-secondary);color:var(--text);box-shadow:var(--shadow-soft)}.account-top-actions,.onboarding-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-top-actions{width:100%;margin-bottom:52px}.account-top-actions .account-back{margin:0}.onboarding-header-actions{justify-content:flex-end}.card,.kpi,.review-card,.ingredient-card,.product-card,.analytics-card,.modal,.app-confirm,.wfirma-import-modal,.hygiene-modal,.platform-stat,.public-price-card,.public-feature-grid article,.public-product-preview,.public-workflow-visual,.legal-version-card,.legal-toc,.legal-end,.onboarding-form,.billing-card,.settings-card{border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.panel,.table-toolbar,.review-actions,.edit-panel,.invoice-period-row,.bulk-actions-bar,.ai-jobs-toolbar,.ai-job-filters,.ai-job-row,.inventory-table-head,.upload-files-summary,.app-confirm-actions,.wfirma-import-footer,.wfirma-import-period,.period-navigator,.model-summary,.count-summary,.buy-result,.empty-mini,.analytics-empty,.chart-empty,.price-movements>div{border-color:var(--border);background:var(--surface-secondary);color:var(--text)}.card,.review-card,.ingredient-card,.product-card,.analytics-card{box-shadow:none}hr,.divider,td,th,.margin-row,.review-card-head,.review-columns>div,.purchase-row,.variant-list>div,.count-history article,.upload-file,.invoice-period-row,.table-toolbar,.ai-jobs-toolbar,.ai-job-filters,.ai-job-row{border-color:var(--border)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.search,.app-select-trigger,.app-select-menu,.app-select-search,.app-select-option,.ingredient-combobox,.product-combobox,.category-select-line,.period-field{border-color:var(--border);background:var(--input-background);color:var(--text);box-shadow:none}input::placeholder,textarea::placeholder,.app-select-placeholder{color:var(--text-tertiary);opacity:1}input:disabled,textarea:disabled,select:disabled,.app-select-trigger:disabled,button:disabled{color:var(--text-tertiary)}input:disabled,textarea:disabled,select:disabled,.app-select-trigger:disabled{border-color:var(--border);background:var(--surface-secondary);opacity:.72}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}input:focus-visible,textarea:focus-visible,select:focus-visible,.app-select-trigger:focus-visible,.app-select.open .app-select-trigger,button:focus-visible,a:focus-visible,summary:focus-visible{outline:0;border-color:var(--primary);box-shadow:var(--focus-ring)}.app-select-menu{box-shadow:var(--shadow-menu)}.app-select-option:hover,.app-select-option.highlighted,.app-select-option[aria-selected=true]{background:var(--hover);color:var(--text)}.app-select-option[aria-selected=true],.app-select-option.selected{background:var(--active);color:var(--active-text)}.app-select-trigger-icon,.app-select-option-icon{background:var(--active);color:var(--accent-ink)}.button.primary,.button.primary:hover,.button.primary:active,.checkout-provider-link,.public-cta.button.primary{border-color:var(--primary);background:var(--primary);color:var(--primary-text);box-shadow:none}.button.primary:hover,.checkout-provider-link:hover{background:var(--primary-hover);transform:translateY(-1px)}.button.primary:active,.checkout-provider-link:active{background:var(--primary-pressed);transform:translateY(0)}.button.ghost,.button.secondary,.button.small,.inventory-tabs button,.tabs button,.period-preset,.period-arrow,.row-menu summary{border-color:var(--border);background:var(--surface-secondary);color:var(--text-secondary);box-shadow:none}.button.ghost:hover,.button.secondary:hover,.inventory-tabs button:hover,.tabs button:hover,.period-preset:hover,.period-arrow:hover,.row-menu summary:hover{border-color:var(--border-strong);background:var(--hover);color:var(--text)}.tabs button.active,.inventory-tabs button.active,.period-preset.active,.price-unit-toggle button.active,.segmented-control button.active,.ai-job-filters button.active{border-color:var(--primary);background:var(--active);color:var(--active-text);box-shadow:inset 0 0 0 1px var(--primary)}.button.danger,.button.danger-ghost,.button.ghost.danger{border-color:color-mix(in srgb,var(--error) 45%,var(--border));background:var(--error-background);color:var(--error)}.button:disabled,.theme-toggle:disabled{opacity:.48;transform:none;cursor:not-allowed}table,tbody,tr,td{background:transparent;color:var(--text-secondary)}th{border-color:var(--border);background:var(--surface-secondary);color:var(--text-secondary)}td b,td strong,.product-name b,.inventory-name b,.ai-job-title h4{color:var(--text)}tbody tr:hover,.selected-row,.ai-job-row:hover{background:var(--hover)}.user-invitations .table-wrap,.users-table .table-wrap{background:var(--surface)}.user-invitations th,.users-table th{background:color-mix(in srgb,var(--surface-secondary) 58%,var(--surface))}.user-invitations tbody tr:not(.table-empty-row),.users-table tbody tr,.user-invitations tbody td:first-child,.users-table tbody td:first-child{transition:background-color .18s ease,box-shadow .18s ease}.user-invitations tbody tr:not(.table-empty-row):hover,.users-table tbody tr:hover{background:var(--active)}.user-invitations tbody tr:not(.table-empty-row):hover td:first-child,.users-table tbody tr:hover td:first-child{box-shadow:inset 3px 0 var(--primary)}.user-invitations .table-empty-row:hover{background:transparent}.user-invitations .empty-mini{border:1px dashed var(--border);background:color-mix(in srgb,var(--surface-secondary) 42%,var(--surface))}.row-menu>div,.context-menu,.dropdown-menu,.popover{border-color:var(--border);background:var(--surface-elevated);color:var(--text);box-shadow:var(--shadow-menu)}.row-menu button,.context-menu button,.dropdown-menu button{color:var(--text-secondary)}.row-menu button:hover,.context-menu button:hover,.dropdown-menu button:hover{background:var(--hover);color:var(--text)}.modal-backdrop,.dialog-backdrop,.scrim{background:var(--backdrop)}.status.success,.banner.success,.inventory-status.ok,.movement-icon.down,.bulk-result.success{background:var(--success-background);color:var(--success)}.status.warning,.banner.warning,.inventory-status.low,.inventory-status.no_history,.planner-attention,.alert-icon{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-background);color:var(--warning)}.status.danger,.banner.error,.form-error,.inventory-status.out,.alert-icon.high,.ai-job-error,.movement-icon.up{border-color:color-mix(in srgb,var(--error) 35%,var(--border));background:var(--error-background);color:var(--error)}.status.info,.inventory-type.supply,.ai-job-kpi.active>span{background:var(--info-background);color:var(--info)}.kpi-icon.green,.inventory-type,.entity-visual,.finance-summary-icon.purchases,.ai-queue-icon,.loading-skeleton-icon{background:var(--active);color:var(--active-text)}.kpi-icon.amber,.inventory-type.packaging,.finance-summary-icon.operating{background:var(--warning-background);color:var(--warning)}.kpi-icon.blue,.finance-summary-icon.sales{background:var(--info-background);color:var(--info)}.kpi-icon.violet{background:var(--violet-background);color:var(--violet)}.count-pill,.model-badge,.configured{background:var(--active);color:var(--active-text)}.selection-checkbox:checked+span,.legal-acceptance-row.checked .legal-acceptance-check,.account-consent input:checked{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.account-consent input:checked{box-shadow:none}.account-consent input:checked:after{color:var(--primary-foreground)}.progress>span,.loading-progress>span,.app-boot-progress>span,.margin-track i,.confidence.high span,.onboarding-card-head i b{background:var(--primary)}.kpi-icon.amber,.inventory-type.packaging,.finance-summary-icon.operating{color:var(--status-orange)}.kpi-icon.blue,.finance-summary-icon.sales{color:var(--status-blue)}.kpi-icon.violet{color:var(--status-purple)}.kpi-icon.green,.inventory-type,.entity-visual,.finance-summary-icon.purchases,.ai-queue-icon,.loading-skeleton-icon{color:var(--accent-ink)}.product-symbol,.ingredient-icon,.business-profile-icon,.legal-acceptance-head-icon,.legal-acceptance-row.checked .legal-acceptance-document-icon,.onboarding-icon{background:var(--selected);color:var(--accent-ink)}.margin-track i,.onboarding-card-head i b{background:var(--primary)}.account-remember input{accent-color:var(--primary)}.onboarding-page>header>a:last-child,.checkout-provider-link,.integration-choices svg,.legal-acceptance-foot svg,.legal-acceptance-meta a:hover{color:var(--accent-ink)}.legal-acceptance-meta a:hover{border-color:var(--primary)}.state,.empty-mini,.analytics-empty,.chart-empty,.empty-inventory,.ai-jobs-empty,.placeholder,.loading-panel,.refresh-overlay{color:var(--text-secondary)}.chart-empty,.analytics-empty,.empty-mini{border-color:var(--border);background:var(--surface-secondary)}.loading-panel{border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-card)}.app-boot-loader{color:var(--text-primary)}.chart-empty{color:var(--text)}.loading-ring{color:var(--primary)}.loading-mark{color:var(--accent-ink)}.app-boot-mark{color:var(--primary-foreground)}.loading-skeleton{border-color:var(--border-strong);background:var(--surface-secondary)}.loading-skeleton-lines i,.loading-skeleton-value{border-color:var(--border-strong);background:color-mix(in srgb,var(--text-muted) 22%,var(--surface-secondary))}.loading-progress,.app-boot-progress{background:var(--border-strong)}.apexcharts-canvas,.apexcharts-svg{background:transparent!important}.apexcharts-text,.apexcharts-legend-text,.apexcharts-xaxis-label,.apexcharts-yaxis-label{fill:var(--text-secondary)!important;color:var(--text-secondary)!important}.apexcharts-gridline{stroke:var(--chart-grid)}.apexcharts-tooltip,.apexcharts-xaxistooltip,.apexcharts-menu{border-color:var(--border)!important;background:var(--surface-elevated)!important;color:var(--text)!important;box-shadow:var(--shadow-menu)!important}.apexcharts-tooltip-title{border-color:var(--border)!important;background:var(--surface-secondary)!important}.public-shell,.public-shell main,.legal-page,.account-page,.account-page>main,.onboarding-page,.onboarding-shell>main{background:var(--background);color:var(--text)}.public-header nav a,.public-footer,.public-footer a,.public-section-head p,.public-feature-grid p,.public-workflow p,.public-workflow small,.public-pricing-copy p,.public-faq p,.account-form-head p,.account-back,.account-switch,.legal-intro,.legal-sections p,.legal-sections li,.onboarding-form>p{color:var(--text-secondary)}.public-header nav a:hover,.public-footer a:hover,.account-back:hover,.account-switch a,.legal-toolbar a,.legal-toc a:hover{color:var(--link)}.account-page>aside>.public-brand>span{background:var(--primary);color:var(--primary-text)}.public-feature-grid article,.public-product-preview,.public-workflow-visual,.public-price-card,.public-faq details,.legal-version-card,.legal-toc,.legal-sections section,.legal-end,.account-page>main,.onboarding-form{border-color:var(--border);background:var(--surface);color:var(--text)}.public-product-preview,.public-price-card{box-shadow:var(--shadow-soft)}.public-pill,.public-feature-grid article>span,.workflow-icon,.public-workflow-visual>div>span,.preview-list>span{background:var(--active);color:var(--active-text)}.public-proof{background:var(--surface-secondary);color:var(--text)}.public-hero h1 em,.public-pill,.public-trust svg,.preview-top em,.preview-list>span,.preview-list>strong,.public-workflow .section-kicker,.public-price-card>span,.public-price-card li svg,.public-final-cta>svg,.account-form a,.account-success a:not(.button),.account-consent a{color:var(--accent-ink)}.preview-chart{background:var(--surface-secondary);color:var(--text)}.preview-bars i{background:var(--primary)}.public-workflow-visual{background:var(--surface)!important}.workflow-icon{background:var(--active)!important;color:var(--accent-ink)!important}.public-product-preview article,.preview-chart,.preview-list,.public-faq details,.company-confirmation,.checkout-summary,.integration-choices article,.account-consent,.account-success,.account-token-action{border-color:var(--border);background:var(--surface-secondary);color:var(--text)}.public-proof,.public-workflow,.public-pricing,.public-faq,.public-footer{border-color:var(--border)}.public-final-cta,.account-page>aside,.onboarding-shell>aside{border-color:var(--border);background:var(--surface-secondary);color:var(--text)}.account-page>aside p,.account-page>aside small,.onboarding-shell>aside p,.onboarding-shell>aside small{color:var(--text-secondary)}.onboarding-shell>aside li{border-color:var(--border);color:var(--text-secondary)}.onboarding-shell>aside li.active,.onboarding-shell>aside li.done{background:var(--active);color:var(--text)}.onboarding-shell>aside li.active>span,.onboarding-shell>aside li.done>span{background:var(--primary);color:var(--primary-text)}.checkout-preparation,.public-prelaunch,.cashbill-environment-notice{border-color:color-mix(in srgb,var(--warning) 35%,var(--border));background:var(--warning-background);color:var(--warning)}@media (max-width: 980px){.theme-toggle-copy{display:none}.theme-toggle{width:64px;min-width:64px;padding-inline:4px}}@media (max-width: 780px){.top-actions{gap:7px}.theme-toggle,.theme-toggle.compact{width:56px;min-width:56px;height:40px;padding:0 3px;border-radius:10px}.theme-toggle-track{width:48px;height:28px;padding-inline:7px}.theme-toggle-track i{top:2px;left:2px;width:22px;height:22px}:root[data-theme=dark] .theme-toggle-track i{transform:translate(22px)}.account-top-actions{margin-bottom:35px}}@media (max-width: 480px){.onboarding-header-actions>a{display:none}}@media (prefers-reduced-motion: reduce){body,.entity-row,.entity-row .entity-icon,.entity-row>svg,.user-invitations tbody tr,.users-table tbody tr,.user-invitations tbody td:first-child,.users-table tbody td:first-child,.theme-toggle-track,.theme-toggle-track svg,.theme-toggle-track i{transition:none}}@media print{.theme-toggle{display:none!important}}
