@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-ext-wght-normal-7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-cyrillic-wght-normal-B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-vietnamese-wght-normal-BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-ext-wght-normal-DMEAsnHD.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-sans-latin-wght-normal-BWQ3gi2K.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer legacy{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f5;--panel:#fff;--ink:#142019;--muted:#6f7b73;--line:#e5eae6;--soft:#eef5f0;--accent:#177c5d;--accent2:#2ba477;--lime:#c9f37b;--danger:#c54d49;--warn:#cc8b2c;--night:#122019;font-synthesis:none;font-family:Manrope,Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);min-width:320px;color:var(--ink);margin:0}button,input{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;min-height:46px;padding:0 18px;font-weight:800;transition:all .2s}button:hover{filter:brightness(.98);transform:translateY(-1px)}button:disabled{opacity:.55;cursor:not-allowed;transform:none}.ghost,.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.danger{color:var(--danger);background:#fff4f3;border:1px solid #f2d4d1}.tiny{border-radius:10px;min-height:34px;padding:0 11px;font-size:12px}h1,h2,h3,p{margin:0}p{color:var(--muted);line-height:1.65}.brand{align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.brand-mark{background:var(--night);border-radius:12px;width:34px;height:34px;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffff14}.brand-mark:before,.brand-mark:after,.brand-mark i{content:"";background:var(--lime);border-radius:99px;position:absolute}.brand-mark:before{width:7px;height:20px;bottom:7px;left:8px}.brand-mark:after{width:7px;height:13px;bottom:7px;left:17px}.brand-mark i{width:7px;height:7px;top:7px;left:17px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafbf9e0;border-bottom:1px solid #e5eae6cc;justify-content:space-between;align-items:center;padding:16px max(22px,50vw - 600px);display:flex;position:sticky;top:0}.topbar nav{align-items:center;gap:12px;display:flex}.topbar a{color:var(--muted);padding:10px;font-size:14px;font-weight:700;text-decoration:none}.hero{background:linear-gradient(145deg,#fbfcfa 0%,#eff5f0 70%,#e7f0e8 100%);grid-template-columns:1fr 1.08fr;align-items:center;gap:56px;min-height:740px;padding:92px max(22px,50vw - 600px) 88px;display:grid;position:relative;overflow:hidden}.hero-glow{background:radial-gradient(circle,#c9f37b73,#c9f37b00 67%);border-radius:50%;width:650px;height:650px;position:absolute;top:-190px;right:-180px}.hero-copy{z-index:2;position:relative}.eyebrow,.section-label{color:var(--accent);text-transform:uppercase;letter-spacing:.11em;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.eyebrow i{background:var(--accent2);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #2ba4771f}.hero h1{letter-spacing:-.055em;margin:24px 0;font-size:clamp(54px,6.4vw,88px);line-height:.96}.hero h1 em{color:var(--accent);font-style:normal}.hero-copy>p{max-width:610px;font-size:18px}.actions{gap:12px;margin:30px 0 22px;display:flex}.actions button:first-child{min-width:190px}.actions button span,.form button span{margin-left:10px}.trust-row{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;font-weight:700;display:flex}.preview-wrap{z-index:2;perspective:1300px;position:relative}.preview-window{background:#fff;border:1px solid #14201917;border-radius:22px;overflow:hidden;transform:rotateY(-4deg)rotateX(2deg);box-shadow:0 42px 90px #193a2a33}.preview-bar{border-bottom:1px solid var(--line);background:#fafbfa;align-items:center;gap:6px;height:45px;padding:0 14px;display:flex}.preview-bar span{background:#dfe5e1;border-radius:50%;width:8px;height:8px}.preview-bar b{margin-left:auto;margin-right:auto;font-size:10px}.preview-body{grid-template-columns:54px 1fr;min-height:410px;display:grid}.preview-body aside{background:#142019;align-content:start;justify-items:center;gap:20px;padding:16px 12px;display:grid}.preview-logo{background:var(--lime);border-radius:8px;place-items:center;width:26px;height:26px;font-weight:800;display:grid}.preview-body aside i{background:#536159;border-radius:99px;width:18px;height:4px}.preview-body main{background:#f6f8f6;padding:24px}.preview-top{grid-template-columns:1fr 1fr;gap:12px;display:grid}.preview-top>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:6px;padding:16px;display:grid}.preview-top small,.chart-head small{color:var(--muted)}.preview-top strong{font-size:22px}.preview-top span{color:var(--accent);font-size:10px;font-weight:800}.preview-chart,.preview-points{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;padding:16px}.chart-head{justify-content:space-between;display:flex}.preview-chart svg{width:100%;height:130px;margin-top:10px}.preview-points{gap:10px;display:grid}.p-row{grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.p-row i{border-radius:50%;width:7px;height:7px}.p-row i.good{background:var(--accent2)}.p-row i.bad{background:var(--danger)}.p-row em{color:var(--muted);font-style:normal}.section{padding:104px max(22px,50vw - 600px)}.intro{background:#fff}.section-head{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin:24px 0 50px;display:grid}.section-head h2,.auth-copy h2,.control-section h2{letter-spacing:-.04em;font-size:clamp(38px,5vw,62px);line-height:1.05}.section-head p{font-size:17px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:20px;min-height:230px;padding:26px;transition:all .25s}.feature-grid article:hover{background:#fff;transform:translateY(-4px);box-shadow:0 20px 45px #1d392a14}.feature-icon{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;font-size:20px;font-weight:800;display:grid}.feature-grid h3{margin:28px 0 10px;font-size:18px}.feature-grid p{font-size:14px}.control-section{background:var(--night);color:#fff;grid-template-columns:1fr .8fr;align-items:center;gap:90px;display:grid}.control-section p{color:#a9b7af;max-width:600px;margin:22px 0 36px;font-size:17px}.section-label.light{color:var(--lime)}.control-list{gap:12px;display:grid}.control-list span{color:#dfe8e2;align-items:center;gap:15px;display:flex}.control-list b{width:34px;height:34px;color:var(--lime);background:#203128;border-radius:10px;place-items:center;font-size:11px;display:grid}.action-card{color:var(--ink);background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 70px #0000002e}.mini-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.action-item{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:17px 0;display:grid}.action-item:last-child{border:0}.action-item i{background:var(--soft);width:38px;height:38px;color:var(--accent);border-radius:12px;place-items:center;font-style:normal;font-weight:800;display:grid}.action-item.urgent i{color:var(--danger);background:#fff0ef}.action-item div{display:grid}.action-item small{color:var(--muted);margin-top:3px}.action-item>b{color:var(--muted);font-size:11px}.auth-section{background:#edf3ee;grid-template-columns:1fr 520px;align-items:center;gap:90px;display:grid}.auth-copy p{max-width:500px;margin-top:22px;font-size:17px}.auth-card{background:#fff;border-radius:24px;padding:30px;box-shadow:0 25px 60px #1e3b2b1a}.auth-tabs{background:#f1f4f2;border-radius:14px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid}.auth-tabs button{color:var(--muted);background:0 0;min-height:40px}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 14px #1d352814}.form{gap:14px;display:grid}.form label{gap:7px;font-size:12px;font-weight:700;display:grid}.form input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fbfcfb;border-radius:12px;outline:0;padding:0 13px}.form input:focus{border-color:var(--accent2);box-shadow:0 0 0 4px #2ba4771c}.form.compact{margin-top:12px}.auth-card details{margin-top:15px}.auth-card summary{cursor:pointer;color:var(--muted);font-size:12px}.notice{border-radius:12px;margin-top:14px;padding:12px 14px;font-size:13px}.notice.ok{color:#216845;background:#ebf8ef;border:1px solid #ccebd7}.notice.err{color:var(--danger);background:#fff2f1;border:1px solid #f0d1ce}footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;padding:26px max(22px,50vw - 600px);display:flex}footer p{font-size:12px}.app-shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.sidebar{color:#fff;background:#111b15;flex-direction:column;gap:24px;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.sidebar .brand{padding:0 8px}.org-switch{background:#18241d;border:1px solid #2a382f;border-radius:15px;gap:4px;padding:14px;display:grid}.org-switch span,.org-switch small{color:#8fa097;font-size:10px}.org-switch strong{font-size:13px}.side-nav{gap:6px;display:grid}.side-nav button{color:#aebbb3;background:0 0;justify-content:flex-start;align-items:center;gap:12px;display:flex}.side-nav button.active{color:#fff;background:#213129}.nav-icon{background:#26362d;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.side-nav button.active .nav-icon{background:var(--accent);color:#fff}.sidebar-card{background:linear-gradient(145deg,#1d2f25,#253d30);border-radius:17px;gap:8px;margin-top:auto;padding:16px;display:grid}.sidebar-card span{color:var(--lime);text-transform:uppercase;font-size:10px;font-weight:800}.sidebar-card strong{font-size:13px}.sidebar-card p{color:#a7b5ad;font-size:11px}.logout{color:#aebbb3;background:0 0;border-color:#2c3a31}.workspace{align-content:start;gap:20px;min-width:0;padding:30px max(24px,50vw - 725px);display:grid}.workspace-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.page-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.workspace-top h1{letter-spacing:-.03em;margin-top:5px;font-size:30px}.user-chip{align-items:center;gap:10px;display:flex}.user-chip>span{background:var(--night);width:38px;height:38px;color:var(--lime);border-radius:12px;place-items:center;font-weight:800;display:grid}.user-chip div{display:grid}.user-chip small{color:var(--muted)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:7px;padding:20px;display:grid;position:relative;overflow:hidden}.kpi-card>span{color:var(--muted);font-size:12px}.kpi-card>strong{letter-spacing:-.04em;font-size:25px}.kpi-card>small{color:var(--accent);font-size:11px;font-weight:700}.kpi-icon{background:var(--soft);width:34px;height:34px;color:var(--accent);border-radius:11px;place-items:center;font-weight:800;display:grid;position:absolute;top:16px;right:16px}.focus-banner{color:#fff;background:#173026;border-radius:16px;grid-template-columns:38px 1fr auto;align-items:center;gap:13px;padding:15px 17px;display:grid}.focus-icon{background:var(--lime);width:38px;height:38px;color:var(--night);border-radius:12px;place-items:center;font-weight:900;display:grid}.focus-banner div:nth-child(2){gap:2px;display:grid}.focus-banner span{color:#a9bbb0;text-transform:uppercase;font-size:10px;font-weight:800}.focus-banner strong{font-size:13px}.focus-banner button{min-height:36px;color:var(--ink);background:#fff;font-size:12px}.dashboard-grid{grid-template-columns:minmax(360px,.9fr) minmax(480px,1.2fr);align-items:start;gap:15px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:19px;padding:20px}.panel-head{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.panel-head h2{font-size:18px}.panel-head p{margin-top:4px;font-size:12px}.soft-pill,.badge,.status-pill{background:var(--soft);color:var(--accent);border-radius:99px;justify-content:center;align-items:center;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.point-list{display:grid}.point-row{color:var(--ink);text-align:left;background:#fff;border:1px solid #0000;border-radius:13px;grid-template-columns:10px minmax(0,1fr) auto 16px;align-items:center;gap:12px;padding:13px 10px;display:grid}.point-row:hover,.point-row.active{background:#f5f9f6;border-color:#dce9e0;transform:none}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.good{background:var(--accent2)}.status-dot.warn{background:var(--warn)}.status-dot.bad{background:var(--danger)}.point-row>div:nth-child(2){display:grid}.point-row small{color:var(--muted);margin-top:3px;font-size:10px}.row-metrics{text-align:right;display:grid}.row-metrics b{font-size:12px}.row-metrics span{color:var(--muted);font-size:10px}.chev{color:#aab4ad}.detail-panel{gap:20px;display:grid}.detail-head{justify-content:space-between;gap:20px;display:flex}.detail-head h2{margin:11px 0 7px;font-size:24px}.detail-head p{max-width:480px;font-size:13px}.badge.good{color:#21704b;background:#e9f8ef}.badge.warn{color:#98641f;background:#fff5e6}.badge.bad{color:var(--danger);background:#fff0ef}.score-ring{--ring:70%;background:radial-gradient(circle at center,#fff 57%,transparent 58%),conic-gradient(var(--accent2) var(--ring),#eaf0ec 0);border-radius:50%;flex:none;align-content:center;place-items:center;width:96px;height:96px;display:grid}.score-ring b{font-size:22px}.score-ring small{color:var(--muted);font-size:8px}.detail-kpis{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.detail-kpis>div,.meta-grid>div{background:#f6f8f6;border-radius:13px;gap:5px;padding:14px;display:grid}.detail-kpis span,.meta-grid span{color:var(--muted);font-size:10px}.detail-kpis b{font-size:15px}.detail-section{gap:13px;display:grid}.detail-section h3{font-size:14px}.section-mini-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.section-mini-head span{color:var(--muted);font-size:10px}.metric-line{gap:7px;display:grid}.metric-line>div:first-child{justify-content:space-between;font-size:11px;display:flex}.metric-track{background:#edf1ee;border-radius:99px;height:8px;overflow:hidden}.metric-track i{background:var(--accent2);border-radius:99px;height:100%;display:block}.metric-track.low i{background:var(--warn)}.route-plan{grid-template-columns:1fr 1fr;gap:10px;display:grid}.route-plan>div{border:1px solid var(--line);border-radius:12px;gap:3px;padding:12px;display:grid}.route-plan span{color:var(--muted);font-size:9px}.route-plan strong{font-size:11px}.meta-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.empty-state{text-align:center;justify-items:center;gap:12px;padding:55px 22px;display:grid}.empty-state p{max-width:600px}.empty-icon{background:var(--soft);width:54px;height:54px;color:var(--accent);border-radius:17px;place-items:center;font-size:24px;display:grid}.settings-panel{display:grid}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 0;display:flex}.setting-row:last-child{border:0}.setting-row p{margin-top:4px;font-size:12px}.sources-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:15px;display:grid}.source-main,.source-side{gap:18px;display:grid}.integration-catalog{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.integration-card{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;align-content:start;gap:15px;min-height:190px;padding:15px;display:grid}.integration-card.planned{opacity:.55}.integration-logo,.source-avatar{background:var(--night);width:38px;height:38px;color:var(--lime);border-radius:12px;place-items:center;font-weight:800;display:grid}.catalog-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-title h3{font-size:15px}.integration-card p{font-size:11px}.field-tags{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.field-tags span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:4px 7px;font-size:9px}.status-pill.ready,.status-pill.active{color:#21704b;background:#e9f8ef}.status-pill.planned,.status-pill.draft{color:#758078;background:#f0f2f0}.status-pill.error{color:var(--danger);background:#fff0ef}.connect-form,.inline-form{border-top:1px solid var(--line);padding-top:18px}.connect-form>div:first-child p{font-size:11px}.field-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.source-list{gap:10px;display:grid}.source-item{border:1px solid var(--line);border-radius:14px;gap:12px;padding:13px;display:grid}.source-item-head{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;display:grid}.source-item-head>div:nth-child(2){display:grid}.source-item-head span:not(.status-pill){color:var(--muted);font-size:10px}.source-actions{gap:7px;display:flex}.source-edit{border-top:1px solid var(--line);padding-top:10px}.source-empty{text-align:center;align-content:center;place-items:center;gap:10px;min-height:180px;display:grid}.source-empty>span{background:var(--soft);width:44px;height:44px;color:var(--accent);border-radius:14px;place-items:center;display:grid}.source-empty p{max-width:220px;font-size:11px}.sync-progress{background:#f4f8f5;border-radius:11px;gap:8px;padding:11px;display:grid}.sync-progress>div:first-child{justify-content:space-between;font-size:10px;display:flex}.progress-bar{background:#e6ece8;border-radius:99px;height:6px;overflow:hidden}.progress-bar i{background:var(--accent2);height:100%;display:block}.sync-progress small{color:var(--muted);font-size:9px}.sync-progress>p{font-size:11px;line-height:1.45}.sync-progress.queued,.sync-progress.running{background:#eef8f1}.sync-progress.retrying{background:#fff8eb}.sync-progress.error{background:#fff3f2}.sync-progress.retrying .progress-bar i{background:var(--warn)}.sync-progress.error .progress-bar i{background:var(--danger)}.sync-meta{gap:4px;display:grid}.sync-meta span{color:var(--muted);font-size:9px}.sync-error{color:var(--danger)!important}.source-empty.compact{border:1px dashed var(--line);background:#fbfcfb;border-radius:14px;min-height:110px}.profile-callout{grid-template-columns:78px 1fr auto;align-items:center;gap:16px;display:grid}.profile-callout h2{font-size:18px}.profile-callout p{font-size:12px}.profile-callout small{color:var(--accent);margin-top:7px;font-weight:800;display:block}.profile-art.mini{width:68px;height:68px}.wizard-overlay{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d15108a;place-items:center;padding:22px;animation:.22s fadeIn;display:grid;position:fixed;inset:0}.wizard{background:#fff;border:1px solid #ffffffa6;border-radius:24px;grid-template-columns:.9fr 1.1fr;width:min(1120px,100%);max-height:min(760px,100vh - 44px);animation:.28s riseIn;display:grid;position:relative;overflow:hidden;box-shadow:0 42px 110px #06120b52}.wizard-close{z-index:3;width:38px;height:38px;min-height:38px;color:var(--ink);background:#ffffffd1;border:1px solid #14201914;border-radius:50%;padding:0;position:absolute;top:16px;right:16px}.wizard-visual{color:#fff;background:linear-gradient(145deg,#102019,#1e513c);place-items:center;min-height:600px;padding:44px;display:grid;position:relative;overflow:hidden}.wizard-visual:before{content:"";background:#c9f37b29;border-radius:50%;width:500px;height:500px;position:absolute;top:-160px;right:-180px}.wizard-visual>.visual-scene{width:min(340px,80%);height:300px}.wizard-progress{gap:10px;display:grid;position:absolute;bottom:26px;left:28px;right:28px}.wizard-progress span{color:#dce8df;font-size:12px;font-weight:800}.wizard-progress i{background:var(--lime);border-radius:99px;height:7px;display:block}.wizard-body{align-content:start;gap:18px;padding:46px;display:grid;overflow:auto}.wizard-body h2{letter-spacing:-.035em;font-size:34px}.wizard-body>p{font-size:15px}.wizard-grid{gap:10px;display:grid}.wizard-grid.equipment{grid-template-columns:repeat(2,minmax(0,1fr))}.wizard-grid.chips,.wizard-grid.modes{grid-template-columns:repeat(3,minmax(0,1fr))}.wizard-grid button{border:1px solid var(--line);min-height:112px;color:var(--ink);text-align:left;background:#fbfcfb;border-radius:16px;align-content:start;gap:8px;padding:14px;display:grid}.wizard-grid button:hover{transform:translateY(-2px)}.wizard-grid button.selected{border-color:var(--accent);background:#f0faf3;box-shadow:0 0 0 3px #2ba47721}.wizard-grid small{color:var(--muted);font-weight:600;line-height:1.45}.wizard-grid.equipment .visual-scene{border-radius:14px;width:100%;height:90px}.wizard-grid.chips button{text-align:center;align-content:center;min-height:56px}.wizard-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.visual-scene{background:linear-gradient(145deg,#edf8f1,#fff);border-radius:24px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #14201914}.visual-scene span,.visual-scene i,.visual-scene b{display:block;position:absolute}.visual-scene span:first-child{background:#142019;border-radius:18px;width:42%;height:72%;bottom:12%;left:18%}.visual-scene span:nth-child(2){background:var(--accent2);border-radius:14px;width:18%;height:44%;bottom:12%;right:22%}.visual-scene i{background:var(--lime);border-radius:99px;width:28%;height:9%;top:28%;left:25%}.visual-scene b{background:#fff;border-radius:50%;width:13%;height:13%;top:23%;right:28%}.visual-scene.snack span:first-child{background:#fff;border:2px solid #dce8e0;width:64%;height:54%;bottom:18%;left:18%}.visual-scene.snack span:nth-child(2){background:var(--accent);width:52%;height:8%;top:36%;left:24%}.visual-scene.snack i{background:var(--warn);width:10%;height:10%;top:50%;left:31%}.visual-scene.snack b{background:var(--lime);width:10%;height:10%;top:50%;right:31%}.visual-scene.fridge span:first-child{background:#dff0ff;width:46%;height:76%;bottom:10%;left:26%}.visual-scene.fridge span:nth-child(2){background:#fff;width:34%;height:7%;top:35%;left:32%}.visual-scene.drinks span:first-child,.visual-scene.combo span:first-child{background:#183b55}.visual-scene.drinks span:nth-child(2){background:#7cc7ff}.visual-scene.chart span:first-child{background:#fff;border:2px solid #dce8e0;width:70%;height:46%;bottom:18%;left:15%}.visual-scene.chart i{background:var(--accent2);width:54%;height:7%;top:46%;left:23%;transform:rotate(-12deg)}.visual-scene.costs span:first-child{background:#fff4d8;width:58%;height:58%;bottom:16%;left:21%}.visual-scene.costs b{background:var(--warn)}.visual-scene.loyalty span:first-child{background:#fff;width:58%;height:40%;bottom:25%;left:21%}.visual-scene.loyalty i{background:var(--danger);width:36%;top:48%;left:32%}.visual-scene.finish span:first-child{background:#e9f8ef;width:58%;height:58%;bottom:16%;left:21%}.visual-scene.finish b{background:var(--accent2)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes riseIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}@media (width<=1050px){.hero{grid-template-columns:1fr;padding-top:70px}.preview-wrap{max-width:760px}.feature-grid{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:86px 1fr}.sidebar{padding:20px 12px}.sidebar .brand span:last-child,.org-switch,.side-nav button span:last-child,.sidebar-card,.logout{display:none}.side-nav button{justify-content:center;padding:0}.sources-layout,.dashboard-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.topbar a,.topbar nav .ghost{display:none}.topbar nav button{padding:0 13px;font-size:12px}.hero{min-height:auto;padding-bottom:60px}.hero h1{font-size:52px}.actions{flex-direction:column}.preview-window{transform:none}.preview-body{min-height:310px}.section{padding-top:72px;padding-bottom:72px}.section-head,.control-section,.auth-section{grid-template-columns:1fr;gap:38px}.feature-grid{grid-template-columns:1fr}.control-section,.auth-section{padding-top:72px}.app-shell{display:block}.sidebar{z-index:30;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#111b15f5;flex-direction:row;justify-content:center;align-items:center;height:70px;padding:8px;display:flex;position:fixed;inset:auto 0 0}.sidebar>.brand,.sidebar>.org-switch,.sidebar>.sidebar-card,.sidebar>.logout{display:none}.side-nav{gap:8px;display:flex}.side-nav button{width:62px}.workspace{padding:20px 14px 90px}.workspace-top h1{font-size:24px}.user-chip div{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.focus-banner{grid-template-columns:38px 1fr}.focus-banner button{display:none}.profile-callout{grid-template-columns:1fr}.profile-art.mini{display:none}.detail-head{display:grid}.score-ring{width:84px;height:84px}.sources-layout,.integration-catalog,.field-grid,.route-plan,.meta-grid{grid-template-columns:1fr}.section-mini-head{display:grid}.preview-body main{padding:12px}.preview-top strong{font-size:15px}.preview-chart{display:none}footer{gap:10px;display:grid}.wizard-overlay{place-items:stretch stretch;padding:0}.wizard{border-radius:0;grid-template-columns:1fr;max-height:100vh}.wizard-visual{min-height:210px;padding:26px}.wizard-visual>.visual-scene{height:145px}.wizard-body{padding:24px 16px 92px}.wizard-body h2{font-size:26px}.wizard-grid.equipment,.wizard-grid.modes,.wizard-grid.chips{grid-template-columns:1fr}.wizard-actions{border-top:1px solid var(--line);background:#fff;padding:12px 16px;position:fixed;bottom:0;left:0;right:0}.wizard-actions button{flex:1}}@media (width<=480px){.hero h1{font-size:43px}.hero-copy>p{font-size:15px}.trust-row{display:grid}.preview-body{grid-template-columns:42px 1fr}.preview-points{padding:12px}.section-head h2,.auth-copy h2,.control-section h2{font-size:36px}.kpi-card{padding:16px}.kpi-card>strong{font-size:20px}.detail-kpis{grid-template-columns:1fr}.point-row{grid-template-columns:8px 1fr auto}.chev,.row-metrics span{display:none}}.settings-main{gap:20px;display:grid}.settings-side{gap:20px;display:grid;position:sticky;top:30px}.account-hero{background:linear-gradient(135deg,#fff 0%,#f1f8f3 100%);grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:24px;display:grid}.account-avatar{background:linear-gradient(145deg,var(--night),#28533e);width:72px;height:72px;color:var(--lime);border-radius:22px;place-items:center;font-size:28px;font-weight:800;display:grid;box-shadow:0 14px 30px #1220192e}.account-hero h2{margin:4px 0;font-size:24px}.account-hero p{font-size:12px}.account-status{color:#27724d;background:#eaf8ef;border-radius:99px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.account-status i{background:var(--accent2);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2ba4771f}.settings-card{padding:24px}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.settings-card-head>div{grid-template-columns:38px 1fr;column-gap:12px;display:grid}.settings-card-head h3{align-self:end}.settings-card-head p{grid-column:2;font-size:12px}.settings-icon{background:var(--soft);width:38px;height:38px;color:var(--accent);border-radius:12px;grid-row:1/3;place-items:center;font-weight:800;display:grid}.settings-fields label{gap:7px;font-size:12px;font-weight:800;display:grid}.settings-fields input{border:1px solid var(--line);height:48px;color:var(--ink);background:#fbfcfb;border-radius:13px;outline:0;padding:0 14px;transition:all .2s}.settings-fields input:focus{border-color:var(--accent2);background:#fff;box-shadow:0 0 0 4px #2ba4771c}.settings-fields input[readonly]{color:var(--muted);background:#f4f6f4}.field-wide{grid-column:1/-1}.toggle-list{display:grid}.toggle-row{text-align:left;color:var(--ink);border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:auto;padding:16px 0;display:grid}.toggle-row:last-child{border:0}.toggle-row:hover{filter:none;transform:none}.toggle-row p{margin-top:4px;font-size:11px}.switch{background:#dce3de;border-radius:99px;width:44px;height:26px;padding:3px;transition:all .25s}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;display:block;box-shadow:0 2px 8px #1420192e}.switch.on{background:var(--accent2)}.switch.on i{transform:translate(18px)}.security-note{background:#f2f8f4;border-radius:14px;gap:12px;margin-top:18px;padding:14px;display:flex}.security-note>span{width:28px;height:28px;color:var(--accent);background:#dff3e6;border-radius:9px;flex:0 0 28px;place-items:center;font-weight:800;display:grid}.security-note p{margin-top:2px;font-size:11px}.profile-feature{color:#fff;background:linear-gradient(160deg,#102019 0%,#214c38 100%);padding:24px;overflow:hidden}.profile-feature .profile-art{background:#ffffff14;border:1px solid #ffffff14;height:150px;margin:-6px -6px 22px}.profile-feature p{color:#b9c9bf;margin:9px 0 20px;font-size:12px}.profile-feature button{background:var(--lime);width:100%;color:var(--night)}.workspace-card{gap:14px;padding:22px;display:grid}.workspace-card h3{font-size:18px}.workspace-card>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:12px;font-size:11px;display:flex}.workspace-card>div span{color:var(--muted)}.toast-success{z-index:100;background:var(--night);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px 16px;font-size:12px;font-weight:800;animation:.25s riseIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 55px #0f1e1540}.toast-success span{background:var(--accent2);border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.wizard-body{position:relative}.wizard-body:before{content:"";background:linear-gradient(90deg,var(--accent2),var(--lime));opacity:.75;height:4px;position:absolute;top:0;left:0;right:0}.wizard-grid button{transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;position:relative;overflow:hidden}.wizard-grid button:after{content:"✓";background:var(--accent);color:#fff;opacity:0;border-radius:50%;place-items:center;width:24px;height:24px;transition:all .2s;display:grid;position:absolute;top:12px;right:12px;transform:scale(.7)}.wizard-grid button.selected:after{opacity:1;transform:scale(1)}.wizard-grid.chips button{padding-right:42px}.wizard-grid button em{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-style:normal;font-weight:900}.wizard-actions{z-index:5;border-top:1px solid var(--line);background:linear-gradient(#ffffffe6,#fff 34%);margin-top:8px;padding:14px 0 0;position:sticky;bottom:0}.wizard-actions button{min-width:140px}.wizard-progress{z-index:2}.wizard-progress:before{content:"Ответы сохраняются автоматически";color:#9db3a5;font-size:10px}.wizard-visual:after{content:"";pointer-events:none;background:radial-gradient(circle at 25% 20%,#ffffff1f,#0000 35%);position:absolute;inset:0}@media (width<=1050px){.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr;position:static}}@media (width<=760px){.settings-side{grid-template-columns:1fr}.account-hero{grid-template-columns:58px 1fr}.account-avatar{border-radius:18px;width:58px;height:58px}.account-status{grid-column:1/-1;justify-self:start}.settings-fields{grid-template-columns:1fr}.field-wide{grid-column:auto}.settings-card{padding:18px}.settings-card-head{display:grid}.toast-success{justify-content:center;bottom:86px;left:14px;right:14px}}.top-tools{justify-content:flex-end;align-items:flex-start;gap:14px;display:flex}.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:16px;width:330px;padding:14px;box-shadow:0 14px 34px #152c1f12}.onboarding-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.onboarding-head>div{gap:2px;display:grid}.onboarding-head strong{font-size:16px}.onboarding-head>span{color:var(--accent);background:var(--soft);border-radius:99px;padding:6px 8px;font-size:11px;font-weight:900}.onboarding-steps{gap:6px;display:grid}.onboarding-steps button{width:100%;min-height:48px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#f9fbf9;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:9px;padding:9px;display:grid}.onboarding-steps button:hover{background:#f3f8f5;transform:none}.onboarding-steps button i{width:22px;height:22px;color:var(--accent);background:#e8eee9;border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid}.onboarding-steps button.done i{background:var(--accent);color:#fff}.onboarding-steps button span{gap:2px;min-width:0;display:grid}.onboarding-steps small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.compact-notice{margin-top:0}.wizard{max-height:min(720px,100vh - 36px)}.wizard-visual{min-height:560px}.wizard-visual>.visual-scene{align-self:center;width:min(340px,76%);height:260px}.wizard-body{align-content:stretch}.wizard-grid{grid-auto-rows:1fr}.wizard-grid button{min-height:132px;padding:16px 46px 16px 16px}.wizard-grid button strong{padding-right:14px;line-height:1.25}.wizard-grid button:after{width:22px;height:22px;font-size:12px;top:13px;right:13px}.wizard-grid.equipment button{grid-template-rows:90px auto 1fr auto;min-height:204px}.wizard-grid.equipment .visual-scene{height:90px;min-height:90px}.wizard-grid.modes button{min-height:142px}.wizard-grid.chips button{min-height:74px;padding-right:46px}.wizard-grid button em{align-self:end}@media (width<=1050px){.top-tools{align-items:center}.onboarding-card{width:300px}.wizard-grid.equipment button{min-height:190px}}@media (width<=760px){.top-tools{display:none}.wizard{max-height:100vh}.wizard-visual{min-height:210px}.wizard-visual>.visual-scene{height:145px}.wizard-grid button,.wizard-grid.chips button{padding-right:46px}.wizard-grid.equipment button{min-height:188px}}.wizard-grid.equipment{gap:9px}.wizard-grid.equipment button{grid-template-rows:58px auto 1fr auto;gap:6px;min-height:146px;padding:12px 42px 12px 12px}.wizard-grid.equipment .visual-scene{border-radius:12px;height:58px;min-height:58px}.wizard-grid.equipment button strong{font-size:15px;line-height:1.18}.wizard-grid.equipment button small{font-size:12px;line-height:1.35}.wizard-grid.equipment button em{font-size:9px}.wizard-grid.chips button{text-align:center;place-content:center;place-items:center;padding:12px 46px 12px 14px;line-height:1.25;display:grid}.wizard-grid.chips button strong{text-align:center;padding-right:0;display:block}.wizard-grid.modes button{align-content:center;display:grid}@media (width<=1050px){.wizard-grid.equipment button{min-height:140px}.wizard-grid.equipment .visual-scene{height:54px;min-height:54px}}.wizard-body{padding-top:38px;padding-bottom:0}.wizard-grid.equipment{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.wizard-grid.equipment button{grid-template-rows:auto auto auto;grid-template-columns:86px 1fr;align-content:center;gap:4px 12px;min-height:128px;padding:12px 40px 12px 12px}.wizard-grid.equipment .visual-scene{grid-row:1/4;align-self:center;width:86px;height:76px;min-height:76px}.wizard-grid.equipment button strong{align-self:end}.wizard-grid.equipment button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wizard-grid.equipment button em{align-self:start}.wizard-grid.equipment button.wide{grid-column:1/-1;grid-template-columns:112px 1fr;max-width:none;min-height:92px}.wizard-grid.equipment button.wide .visual-scene{width:112px;height:64px;min-height:64px}.wizard-grid.chips{align-items:stretch}.wizard-grid.chips button{justify-content:center;align-items:center;min-height:72px;padding:12px 46px 12px 14px;display:flex}.wizard-grid.chips button strong{width:100%;line-height:1.22}@media (width<=1050px){.wizard-body{padding-top:32px}.wizard-grid.equipment button{min-height:122px}.wizard-grid.equipment button.wide{min-height:86px}}@media (width<=760px){.wizard-body{padding:24px 16px 92px}.wizard-grid.equipment button,.wizard-grid.equipment button.wide{grid-column:auto;grid-template-columns:78px 1fr;min-height:118px}.wizard-grid.equipment .visual-scene,.wizard-grid.equipment button.wide .visual-scene{width:78px;height:68px;min-height:68px}}.workspace-top{align-items:flex-start}.top-tools{justify-items:end;gap:10px;display:grid}.top-tools .user-chip{padding-right:4px}.top-tools .user-chip>span{border-radius:11px;width:32px;height:32px}.top-tools .user-chip strong{font-size:13px}.top-tools .user-chip small{font-size:10px}.onboarding-card{border-radius:15px;width:320px;padding:13px;box-shadow:0 18px 44px #152c1f14}.onboarding-steps button{grid-template-columns:20px 1fr;min-height:42px;padding:8px}.onboarding-steps button i{width:20px;height:20px}.onboarding-steps b{font-size:11px}.onboarding-steps small{font-size:9px}.assign-overlay{place-items:center}.assign-modal{border:1px solid var(--line);background:#fff;border-radius:22px;gap:16px;width:min(620px,100vw - 32px);max-height:min(720px,100vh - 32px);padding:28px;display:grid;position:relative;overflow:auto;box-shadow:0 42px 110px #06120b52}.assign-head{gap:8px;padding-right:44px;display:grid}.assign-head h2{letter-spacing:-.035em;font-size:30px}.assign-head p{font-size:13px}.assign-list{gap:8px;display:grid}.assign-list button{min-height:62px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fbfcfb;border-radius:14px;grid-template-columns:26px 1fr;align-items:center;gap:10px;padding:11px 13px;display:grid}.assign-list button:hover{background:#f4f8f5;transform:none}.assign-list button.selected{border-color:var(--accent);background:#eef8f1;box-shadow:0 0 0 3px #2ba4771c}.assign-list button i{color:#fff;background:#e7eee9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-style:normal;font-weight:900;display:grid}.assign-list button.selected i{background:var(--accent)}.assign-list button span{gap:3px;display:grid}.assign-list button small{color:var(--muted);font-size:11px}.assign-profile-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assign-profile-list button{min-height:68px;color:var(--ink);border:1px solid var(--line);text-align:left;background:#fbfcfb;border-radius:14px;align-content:center;gap:4px;padding:11px 12px;display:grid}.assign-profile-list button:hover{background:#f5f9f6;transform:none}.assign-profile-list button.selected{border-color:var(--accent);background:#eef8f1;box-shadow:0 0 0 3px #2ba4771c}.assign-profile-list strong{font-size:13px}.assign-profile-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.assign-profile-card{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:76px;padding:8px;display:grid}.assign-profile-card.selected{border-color:var(--accent);background:#eef8f1;box-shadow:0 0 0 3px #2ba4771c}.assign-profile-select{min-height:0!important;box-shadow:none!important;color:var(--ink)!important;text-align:left!important;background:0 0!important;border:0!important;align-content:center!important;gap:4px!important;padding:4px!important;display:grid!important}.assign-profile-select:hover{filter:none!important;background:0 0!important;transform:none!important}.assign-profile-card .danger{min-height:32px;padding:0 9px}.badge.type{color:var(--accent);background:#eef6f0;margin-left:6px}@media (width<=1050px){.top-tools{display:none}.workspace-top{align-items:center}}@media (width<=760px){.assign-profile-list{grid-template-columns:1fr}.assign-modal{border-radius:0;width:100vw;max-height:100vh;padding:24px 16px 92px}.assign-modal .wizard-actions{border-top:1px solid var(--line);background:#fff;padding:12px 16px;position:fixed;bottom:0;left:0;right:0}.assign-modal .wizard-actions button{flex:1}}.recipe-workspace{gap:20px;padding-bottom:40px;display:grid}.recipe-hero{background:linear-gradient(135deg,#f8fcf9,#eef7f1);justify-content:space-between;align-items:center;gap:30px;padding:26px 28px;display:flex}.recipe-hero h2{max-width:720px;margin:6px 0 8px;font-size:28px}.recipe-hero p{color:var(--muted);max-width:760px;margin:0}.recipe-progress{text-align:right;min-width:180px}.recipe-progress strong{font-size:30px;display:block}.recipe-progress span{color:var(--muted);font-size:12px}.recipe-progress i{background:#dfeae2;border-radius:99px;width:180px;height:7px;margin-top:10px;display:block;overflow:hidden}.recipe-progress b{background:var(--accent);border-radius:99px;height:100%;transition:width .35s;display:block}.recipe-layout{grid-template-columns:250px minmax(480px,1fr) 300px;align-items:start;gap:18px;display:grid}.recipe-menu,.recipe-builder,.cost-card,.scope-card,.component-catalog{padding:18px}.recipe-panel-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.recipe-panel-title span{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:11px;display:block}.recipe-panel-title strong{font-size:15px}.icon-button{border-radius:10px;width:34px;height:34px;padding:0}.recipe-product{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:42px 1fr 24px;align-items:center;gap:10px;margin-bottom:6px;padding:10px;transition:all .2s;display:grid}.recipe-product:hover{background:#f6faf7;transform:translate(2px)}.recipe-product.selected{background:#eef8f1;border-color:#bfe0ca;box-shadow:0 8px 24px #2a5b3d14}.drink-orb{background:linear-gradient(145deg,#fff,#e8f0ea);border-radius:14px;place-items:center;width:42px;height:42px;font-size:20px;display:grid;box-shadow:inset 0 0 0 1px #e2ebe4}.recipe-product div{min-width:0}.recipe-product strong,.recipe-product small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.recipe-product small{color:var(--muted);margin-top:3px;font-size:11px}.recipe-product .done{color:var(--accent);font-style:normal}.recipe-product .todo{color:#c28a35;font-style:normal}.builder-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.builder-head h2{margin:4px 0 0;font-size:26px}.sale-price{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.sale-price input{text-align:right;width:88px;font-size:18px;font-weight:700}.cup-stage{background:linear-gradient(145deg,#f7fbf8,#edf5ef);border:1px solid #e0ebe3;border-radius:22px;grid-template-columns:190px 1fr;gap:18px;margin:18px 0;padding:20px;display:grid}.cup-visual{text-align:center}.cup-steam{color:#a8b9ad;font-size:34px;animation:2.2s ease-in-out infinite steam}.cup-body{background:#fff;border:3px solid #d8e5dc;border-top:0;border-radius:0 0 28px 28px;width:92px;height:104px;margin:2px auto 8px;position:relative;overflow:hidden}.cup-body:after{content:"";border:6px solid #d8e5dc;border-left:0;border-radius:0 22px 22px 0;width:28px;height:38px;position:absolute;top:23px;right:-24px}.cup-body span{background:linear-gradient(#c5a27c,#76503a);transition:height .4s;position:absolute;bottom:0;left:0;right:0}.cup-body b{z-index:2;place-items:center;font-size:24px;display:grid;position:absolute;inset:0}.cup-visual small{color:var(--muted)}@keyframes steam{50%{opacity:.55;transform:translateY(-4px)}}.live-result{flex-direction:column;justify-content:center;display:flex}.live-result>span{color:var(--muted);font-size:12px}.live-result>strong{margin:3px 0;font-size:32px}.live-result>small{color:var(--muted)}.live-result>div:last-child{justify-content:space-between;margin-top:8px;display:flex}.margin-meter{background:#dce7df;border-radius:99px;height:9px;margin-top:14px;overflow:hidden}.margin-meter i{background:linear-gradient(90deg,#79c991,var(--accent));border-radius:99px;height:100%;transition:width .3s;display:block}.ingredient-list{gap:9px;display:grid}.ingredient-row{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:44px minmax(130px,1fr) 190px 80px 24px;align-items:center;gap:10px;padding:11px;animation:.35s both ingredientIn;display:grid}.ingredient-row:hover{border-color:#c9dfd0;box-shadow:0 8px 20px #274e360f}@keyframes ingredientIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ingredient-icon{background:#edf2ee;border-radius:12px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.ingredient-icon.large{width:46px;height:46px}.ingredient-icon.coffee,.coffee{color:#7b5134;background:#efe5dc}.ingredient-icon.milk,.milk{color:#6e8498;background:#eef3f8}.ingredient-icon.choco,.choco{color:#704832;background:#eadfd9}.ingredient-icon.sugar,.sugar{color:#ad8c2d;background:#f7f2df}.ingredient-icon.cup,.cup{color:#4c8662;background:#e8f2ec}.ingredient-icon.lid,.lid{color:#66717b;background:#edf0f4}.ingredient-name strong,.ingredient-name small{display:block}.ingredient-name small{color:var(--muted);margin-top:3px;font-size:11px}.amount-control{border:1px solid var(--line);border-radius:11px;grid-template-columns:32px 55px 30px 32px;align-items:center;display:grid;overflow:hidden}.amount-control button{min-height:34px;color:var(--ink);background:#f4f8f5;border-radius:0;padding:0}.amount-control input{text-align:center;border:0;border-radius:0;min-width:0;padding:7px 3px}.amount-control span{color:var(--muted);font-size:11px}.line-cost{text-align:right}.remove-line{color:#9aa6a0;background:0 0;min-height:28px;padding:0}.add-ingredient{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px}.add-ingredient>span{color:var(--muted);font-size:12px}.add-ingredient>div{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.add-ingredient button{color:var(--ink);border:1px solid var(--line);background:#f7faf8;padding:8px 10px}.add-ingredient button i{border-radius:8px;place-items:center;width:24px;height:24px;margin-right:6px;font-style:normal;display:inline-grid}.recipe-side{gap:18px;display:grid}.cost-card>div{justify-content:space-between;margin-top:13px;display:flex}.cost-card label{margin-top:15px;display:block}.cost-card label>span{color:var(--muted);font-size:12px}.cost-card label>div{grid-template-columns:1fr 42px;align-items:center;gap:8px;display:grid}.cost-card input[type=range]{width:100%;accent-color:var(--accent)}.cost-card hr{border:0;border-top:1px solid var(--line);margin:16px 0}.cost-card .profit-line strong{color:var(--accent);font-size:20px}.margin-badge{color:#25714f;background:#eaf7ee;border-radius:12px;padding:9px;font-size:12px;font-weight:700;justify-content:center!important}.scope-card h3{margin:7px 0 13px}.scope-card>button:not(.save-recipe){text-align:left;width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;grid-template-columns:24px 1fr;align-items:center;gap:9px;margin-bottom:8px;padding:10px;display:grid}.scope-card>button.selected{border-color:var(--accent);background:#eef8f1;box-shadow:0 0 0 3px #2ba47717}.scope-card button i{border:1px solid #ccd8d0;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.scope-card button.selected i{background:var(--accent);color:#fff;border-color:var(--accent)}.scope-card button strong,.scope-card button small{display:block}.scope-card button small{color:var(--muted);margin-top:2px;font-size:10px}.save-recipe{width:100%;margin-top:8px}.recipe-saved{color:#25714f;background:#eaf7ee;border-radius:11px;margin-top:10px;padding:10px;font-size:12px}.component-catalog{overflow:hidden}.component-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.component-grid article{border:1px solid var(--line);border-radius:15px;grid-template-columns:46px 1fr;gap:10px;padding:12px;display:grid}.component-grid article>div strong,.component-grid article>div small{display:block}.component-grid article>div small{color:var(--muted);margin-top:3px;font-size:10px}.component-grid label{color:var(--muted);grid-column:1/-1;font-size:10px}.component-grid label>div{border:1px solid var(--line);border-radius:10px;align-items:center;margin-top:4px;padding-right:8px;display:flex}.component-grid input{border:0;width:100%;padding:8px}.component-grid article>b{color:var(--accent);grid-column:1/-1;font-size:11px}@media (width<=1250px){.recipe-layout{grid-template-columns:220px minmax(460px,1fr)}.recipe-side{grid-column:1/-1;grid-template-columns:1fr 1fr}.component-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.recipe-layout{grid-template-columns:1fr}.recipe-side{grid-column:auto}.recipe-menu{gap:8px;display:flex;overflow:auto}.recipe-menu .recipe-panel-title{min-width:180px}.recipe-product{min-width:210px}.ingredient-row{grid-template-columns:40px 1fr 170px 70px 20px}.component-grid{grid-template-columns:1fr}.recipe-hero{align-items:flex-start}.recipe-progress{display:none}}@media (width<=620px){.recipe-hero{padding:20px}.recipe-hero h2{font-size:22px}.cup-stage{grid-template-columns:1fr}.ingredient-row{grid-template-columns:40px 1fr 24px}.amount-control{grid-area:2/1/auto/-1}.line-cost{grid-column:2}.recipe-side{grid-template-columns:1fr}.builder-head{flex-direction:column;align-items:flex-start}.component-grid{grid-template-columns:1fr}}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-panel:0 14px 40px #152c1f12;--transition-fast:.18s ease;--success:#21704b;--warning:#98641f}a{color:var(--accent)}.brand{color:inherit;text-decoration:none}.button-link{background:var(--accent);color:#fff;border-radius:13px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.focus-banner .button-link{color:var(--ink);background:#fff}.side-nav a{color:#aebbb3;min-height:46px;transition:var(--transition-fast);border-radius:14px;align-items:center;gap:12px;padding:0 18px;font-weight:800;text-decoration:none;display:flex}.side-nav a:hover{color:#fff;background:#18271f}.side-nav a.active{color:#fff;background:#213129}.side-nav a.active .nav-icon{background:var(--accent);color:#fff}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #2ba47747}.form select,.inventory-toolbar select{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fbfcfb;border-radius:12px;padding:0 13px}.form label>small,.field-error{color:var(--danger);font-weight:700}.form-hint{font-size:11px}.field-label-with-help{align-items:center;gap:6px;display:flex}.field-help{background:var(--soft);border:1px solid var(--line);width:18px;height:18px;min-height:18px;color:var(--accent);border-radius:50%;place-items:center;padding:0;font-size:11px;line-height:1;display:inline-grid}.field-help:hover{background:#e4f1e8;transform:none}.integration-legal-hint{background:var(--soft);border-radius:10px;padding:9px 11px;line-height:1.45}.route-loader{place-items:center;min-height:100vh;padding:30px;display:grid}.route-loader .state-card{width:min(520px,100%)}.state-card{gap:12px;display:grid}.state-card>span{color:var(--muted);font-size:12px}.skeleton-line{background:linear-gradient(90deg,#edf1ee,#f8faf8,#edf1ee) 0 0/200% 100%;border-radius:99px;width:62%;height:14px;animation:1.3s infinite skeleton}.skeleton-line.wide{width:88%;height:25px}@keyframes skeleton{to{background-position:-200% 0}}.fatal-error,.not-found{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:100vh;padding:30px;display:grid}.fatal-error p,.not-found p{max-width:560px}.fatal-error code{background:#eef2ef;border-radius:8px;padding:7px 10px}.fatal-error details{text-align:left;max-width:760px}.fatal-error pre{white-space:pre-wrap;max-height:240px;overflow:auto}.toast-region{z-index:200;gap:9px;width:min(390px,100vw - 30px);display:grid;position:fixed;bottom:22px;right:22px}.app-toast{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:28px 1fr 28px;align-items:center;gap:9px;padding:12px;animation:.2s riseIn;display:grid;box-shadow:0 20px 55px #0a1e1233}.app-toast>span{background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:9px;place-items:center;font-weight:900;display:grid}.app-toast p{color:var(--ink);font-size:12px}.app-toast button{width:28px;min-height:28px;color:var(--muted);background:0 0;padding:0}.app-toast.error>span{color:var(--danger);background:#fff0ef}.app-toast.warning>span{color:var(--warn);background:#fff5e6}.auth-site .auth-hero{grid-template-columns:1fr 500px;min-height:100vh}.auth-site .auth-card{z-index:2;position:relative}.auth-card .form small{margin-top:-3px}.auth-card .notice{margin-top:0}.dashboard-table,.machine-list-page{display:grid}.dashboard-table .panel-head,.machine-list-page .panel-head{margin-bottom:6px}.machine-summary-row{border-top:1px solid var(--line);min-height:68px;color:var(--ink);grid-template-columns:10px minmax(200px,1fr) 130px 70px;align-items:center;gap:14px;padding:10px 12px;text-decoration:none;display:grid}.machine-summary-row:hover{background:#f7faf8}.machine-summary-row>div{gap:3px;display:grid}.machine-summary-row small{color:var(--muted);font-size:10px}.machine-summary-row>b,.machine-summary-row>span:last-child{text-align:right}.machine-details{gap:20px;display:grid}.product-table{display:grid}.product-table>div{border-top:1px solid var(--line);grid-template-columns:1fr 100px 120px;gap:14px;padding:12px;display:grid}.product-table>div span,.product-table>div b{text-align:right}.product-table .table-head{color:var(--muted);text-transform:uppercase;font-size:10px}.location-note{align-items:center;gap:15px;padding:14px 18px;display:flex}.location-note p{font-size:11px}.worklist-shell{gap:16px;display:grid}.worklist-tabs{background:#e9efeb;border-radius:15px;gap:5px;padding:5px;display:flex;overflow:auto}.worklist-tabs a{white-space:nowrap;color:var(--muted);border-radius:11px;padding:10px 15px;font-size:12px;font-weight:800;text-decoration:none}.worklist-tabs a.active{color:var(--ink);background:#fff;box-shadow:0 5px 14px #1e3c2a14}.worklist-hero{margin:0}.task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-card{min-height:150px;color:var(--ink);transition:var(--transition-fast);grid-template-columns:58px 1fr;gap:14px;text-decoration:none;display:grid}.task-card:hover{box-shadow:var(--shadow-panel);transform:translateY(-2px)}.task-card>span{background:var(--soft);width:52px;height:52px;color:var(--accent);border-radius:16px;place-items:center;font-size:22px;font-weight:900;display:grid}.task-card h3{margin-bottom:5px}.task-card p{font-size:12px}.task-card>b{color:var(--accent);grid-column:2;font-size:11px}.task-card.danger>span{color:var(--danger);background:#fff0ef}.task-card.warning>span{color:var(--warn);background:#fff5e6}.recipe-studio{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:16px;display:grid}.recipe-index{max-height:calc(100vh - 150px);padding:15px;position:sticky;top:20px;overflow:auto}.search-field input{border:1px solid var(--line);border-radius:12px;width:100%;height:42px;padding:0 12px}.recipe-filter-row{gap:5px;margin:9px 0;display:flex;overflow:auto}.recipe-filter-row button{min-height:30px;color:var(--muted);background:#f2f5f3;border-radius:9px;padding:0 9px;font-size:9px}.recipe-filter-row button.active{background:var(--night);color:#fff}.recipe-index-list{gap:5px;display:grid}.recipe-index-list>a{color:var(--ink);border-radius:13px;grid-template-columns:42px 1fr 18px;align-items:center;gap:9px;padding:8px;text-decoration:none;display:grid}.recipe-index-list>a:hover,.recipe-index-list>a.selected{background:#eef8f1}.recipe-index-list>a div{gap:3px;min-width:0;display:grid}.recipe-index-list strong,.recipe-index-list small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recipe-index-list small{color:var(--muted);font-size:10px}.recipe-index-list i{color:var(--accent);font-style:normal}.recipe-editor{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.recipe-title-input{letter-spacing:-.03em;background:0 0;border:0;outline:0;width:min(100%,500px);padding:3px 0;font-size:27px;font-weight:800;display:block}.recipe-title-input:focus{box-shadow:0 2px 0 var(--accent)}.recipe-editor .ingredient-row{grid-template-columns:44px minmax(120px,1fr) 180px 90px 24px}.ingredient-combobox{border-top:1px dashed var(--line);margin-top:14px;padding-top:14px;position:relative}.ingredient-combobox label{gap:6px;font-size:11px;font-weight:800;display:grid}.ingredient-combobox input{border:1px solid var(--line);border-radius:12px;height:42px;padding:0 12px}.combobox-results{z-index:10;border:1px solid var(--line);box-shadow:var(--shadow-panel);background:#fff;border-radius:13px;padding:5px;display:grid;position:absolute;top:78px;left:0;right:0}.combobox-results button{min-height:38px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;font-size:11px;display:flex}.combobox-results button:hover{background:#f3f8f5;transform:none}.combobox-results small{color:var(--muted)}.scope-warning{color:#8c611f;background:#fff8eb;border-radius:10px;margin:10px 0;padding:9px;font-size:10px}.scope-card>label{color:var(--muted);grid-template-columns:1fr 70px auto;align-items:center;gap:5px;font-size:11px;display:grid}.scope-card>label input{border:1px solid var(--line);border-radius:9px;width:70px;height:38px;padding:0 8px}.cost-card>small{color:var(--muted);margin-top:12px;font-size:9px;display:block}.modal-overlay{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d15108f;place-items:center;padding:20px;animation:.18s fadeIn;display:grid;position:fixed;inset:0}.conflict-dialog,.form-dialog{background:#fff;border-radius:22px;width:min(520px,100%);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 35px 100px #0000004d}.conflict-dialog{text-align:center;justify-items:center;gap:12px;display:grid}.conflict-dialog>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.warning-icon{width:48px;height:48px;color:var(--warn);background:#fff5e6;border-radius:15px;place-items:center;font-size:22px;font-weight:900;display:grid}.form-dialog h2{margin:0 40px 20px 0}.modal-close{width:36px;min-height:36px;color:var(--ink);background:#f1f4f2;border-radius:50%;padding:0;position:absolute;top:15px;right:15px}.ingredients-toolbar,.inventory-toolbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.ingredients-toolbar h2,.inventory-toolbar h2{margin:4px 0}.ingredients-toolbar p,.inventory-toolbar p{font-size:12px}.ingredient-table{padding:0;overflow:auto}.ingredient-table-head,.ingredient-table>article{border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.4fr) 120px 150px 155px 110px 125px;align-items:center;gap:12px;min-width:950px;padding:13px 18px;display:grid}.ingredient-table-head{color:var(--muted);text-transform:uppercase;border-top:0;font-size:9px;font-weight:800}.ingredient-table>article>div:first-child{align-items:center;gap:10px;display:flex}.ingredient-table>article>div:first-child>span:last-child{gap:3px;display:grid}.ingredient-table small{color:var(--muted);font-size:9px}.ingredient-table button{min-height:34px;padding:0 10px;font-size:10px}.price-impact{background:#eef8f1;border-radius:12px;padding:12px}.price-impact p{margin-top:4px;font-size:11px}.calculated-unit-price{background:#f5f7f5;border-radius:10px;padding:10px;font-size:12px}.inventory-toolbar label{gap:4px;min-width:220px;font-size:10px;display:grid}.inventory-grid{padding:0;overflow:auto}.inventory-head,.inventory-grid>article{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1fr) 155px 125px 150px 135px;align-items:center;gap:12px;min-width:820px;padding:13px 18px;display:grid}.inventory-head{color:var(--muted);text-transform:uppercase;border-top:0;font-size:9px}.inventory-grid>footer{min-width:820px;color:var(--muted);gap:10px;padding:14px 18px;font-size:10px;display:flex}.inventory-grid .negative{color:var(--danger);font-weight:800}.settings-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:15px;display:grid}.settings-main,.settings-side{gap:15px;display:grid}.settings-card{gap:16px;display:grid}.account-hero{grid-template-columns:72px 1fr auto;align-items:center;gap:15px;display:grid}.account-avatar{background:var(--night);width:72px;height:72px;color:var(--lime);border-radius:20px;place-items:center;font-size:25px;font-weight:900;display:grid}.settings-fields{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settings-fields label{color:var(--muted);font-size:10px}.settings-fields input{border:1px solid var(--line);border-radius:10px;width:100%;height:42px;margin-top:5px;padding:0 10px}.profile-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.profile-card{gap:16px;display:grid}.profile-card h3{margin:8px 0 4px}.profile-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.profile-card dl>div{background:#f5f8f6;border-radius:10px;padding:10px}.profile-card dt{color:var(--muted);font-size:9px}.profile-card dd{margin:4px 0 0;font-size:12px;font-weight:800}.source-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:15px;display:grid}.source-main h2,.source-form h3{margin:5px 0 14px}.integration-list{display:grid}.integration-list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(140px,1fr) auto auto auto auto;align-items:center;gap:8px;padding:12px 0;display:grid}.integration-list article>div{display:grid}.integration-list small{color:var(--muted);font-size:9px}.integration-list button{min-height:34px;padding:0 9px;font-size:9px}.source-logo{background:var(--night);width:40px;height:40px;color:var(--lime);border-radius:12px;place-items:center;font-weight:900;display:grid}.inline-empty{text-align:center;padding:35px 0}.form-centered{width:min(620px,100%);margin:auto}.form-centered>p{margin:7px 0 20px}.form-centered .form{max-width:480px}.integration-sync-health{color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:7px;font-size:10px;display:flex}.integration-sync-health span{white-space:nowrap}.sync-health-state{font-weight:800}.sync-health-state.good{color:var(--green)}.sync-health-state.warn,.warn-text{color:var(--danger)}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=1180px){.recipe-editor{grid-template-columns:1fr}.recipe-side{grid-template-columns:1fr 1fr}.source-layout{grid-template-columns:1fr}.source-form{max-width:600px}.integration-list article{grid-template-columns:42px 1fr auto}.integration-list article button{grid-row:2}.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr}}@media (width<=900px){.recipe-studio{grid-template-columns:1fr}.recipe-index{max-height:none;position:static}.recipe-index-list{display:flex;overflow:auto}.recipe-index-list>a{min-width:220px}.task-grid,.profile-card-grid,.settings-side{grid-template-columns:1fr}.ingredient-row{grid-template-columns:40px 1fr 170px 70px 20px}}@media (width<=760px){.auth-site .auth-hero{grid-template-columns:1fr;padding-top:70px}.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace{padding:18px 12px 90px}.workspace-top{align-items:flex-start}.kpi-grid{grid-template-columns:1fr 1fr}.recipe-editor .recipe-side{grid-template-columns:1fr}.recipe-editor .ingredient-row{grid-template-columns:40px 1fr 24px}.recipe-editor .amount-control{grid-area:2/1/auto/-1}.recipe-editor .line-cost{grid-column:2}.machine-summary-row{grid-template-columns:10px 1fr 100px}.machine-summary-row>span:last-child{display:none}.ingredients-toolbar,.inventory-toolbar{flex-direction:column;align-items:flex-start}.account-hero{grid-template-columns:58px 1fr}.settings-fields,.profile-card-grid,.source-layout{grid-template-columns:1fr}.integration-list article{grid-template-columns:42px 1fr auto}.integration-list article button{grid-area:auto/2/auto/-1}.form-dialog,.conflict-dialog{border-radius:18px;max-height:100vh}.toast-region{bottom:15px;right:15px}}@media (width<=480px){.kpi-grid{grid-template-columns:1fr}.focus-banner{grid-template-columns:38px 1fr}.focus-banner .button-link{grid-column:1/-1}.recipe-studio{display:block}.recipe-editor-slot{margin-top:12px}.recipe-builder{padding:14px}.cup-stage{grid-template-columns:1fr}.task-card{grid-template-columns:48px 1fr}.task-card>span{width:44px;height:44px}.product-table>div{grid-template-columns:1fr 70px}.product-table>div>:last-child{display:none}}.version-history{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.version-history>div{justify-content:space-between;align-items:center;display:flex}.version-history>div strong{min-width:28px;height:28px;color:var(--accent);background:#eef8f1;border-radius:9px;place-items:center;display:grid}.version-history ol{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.version-history li{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 8px;min-width:190px;padding:10px;display:grid}.version-history li b{color:var(--accent);grid-row:1/3}.version-history li span,.version-history li small{font-size:10px}.version-history li small{color:var(--muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.modal-overlay>.wizard{padding:0}.profile-wizard .modal-close{z-index:5;background:#ffffffe6}.profile-wizard-scene{z-index:1;text-align:center;justify-items:center;gap:8px;display:grid;position:relative}.profile-wizard-scene>span{background:#ffffff1a;border-radius:34px;place-items:center;width:120px;height:120px;font-size:54px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.profile-wizard-scene strong{font-size:22px}.profile-wizard-scene small{color:#b9cbc0}.profile-option-icon{background:linear-gradient(145deg,#eef6f0,#fff);border-radius:15px;grid-row:1/4;place-items:center;width:78px;height:70px;font-size:28px;display:grid}.profile-wizard .wizard-grid.equipment button{grid-template-columns:78px 1fr}.profile-wizard .wizard-grid.equipment button strong,.profile-wizard .wizard-grid.equipment button small{text-align:left}.profile-wizard .wizard-body{overflow:auto}.wizard-progress i b{background:var(--lime);height:100%;transition:width var(--transition-fast);border-radius:99px;display:block}.kpi-label,.calculation-info-link,.cost-card-title{align-items:center;gap:7px;display:flex}.kpi-label{color:var(--muted);font-size:12px}.calculation-info-link{color:var(--muted);margin-top:7px;font-size:10px}.calculation-info-button{width:22px;height:22px;min-height:22px;color:var(--accent);background:#f4f8f5;border:1px solid #cbd8d0;border-radius:50%;flex:none;place-items:center;padding:0;font-family:Georgia,serif;font-size:13px;font-weight:800;line-height:1;display:inline-grid}.calculation-info-button:hover{filter:none;background:#eaf4ed;transform:none}.calculation-info-button:focus-visible{outline-offset:2px;outline:3px solid #2ba4773d}.cost-card-title>b{margin-left:auto}.calculation-info-dialog{width:min(590px,100%)}.calculation-info-lead{color:var(--ink);margin:0 34px 18px 0;font-size:17px;font-weight:800;line-height:1.45}.calculation-info-body{gap:12px;display:grid}.calculation-info-body p{font-size:13px}.calculation-info-note{background:#f1f8f3;border:1px solid #d8e8dc;border-radius:14px;gap:6px;margin-top:20px;padding:15px;display:grid}.calculation-info-note strong{color:var(--accent);font-size:12px}.calculation-info-note span{color:#415047;font-size:12px;line-height:1.55}.scope-select{grid-template-columns:1fr!important;gap:5px!important;margin:10px 0!important;display:grid!important}.scope-select select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.scope-impact{background:#f2f9f4;border:1px solid #d8e8dd;border-radius:11px;gap:3px;margin:10px 0;padding:11px;display:grid}.scope-impact strong{font-size:11px}.scope-impact span{color:var(--muted);font-size:9px}.assignment-policy{border:0;gap:6px;margin:12px 0;padding:0;display:grid}.assignment-policy legend{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:800}.assignment-policy label{border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:18px 1fr auto;align-items:center;gap:7px;min-height:38px;padding:7px 9px;font-size:10px;display:grid}.assignment-policy input{width:16px;height:16px;accent-color:var(--accent)}.assignment-policy small{color:var(--accent);font-size:8px}.scope-card>button:disabled{opacity:.48}.recipe-pagination{border-top:1px solid var(--line);justify-content:center;align-items:center;gap:9px;margin-top:12px;padding-top:10px;display:flex}.recipe-pagination button{width:34px;min-height:32px;color:var(--ink);background:#eef3ef;border-radius:9px;padding:0}.recipe-pagination button:disabled{opacity:.4}.recipe-pagination span{text-align:center;min-width:54px;color:var(--muted);font-size:10px;font-weight:800}@media (width<=760px){.profile-wizard{grid-template-columns:1fr;max-height:100vh}.profile-wizard .wizard-visual{min-height:180px;padding:24px}.profile-wizard-scene>span{border-radius:22px;width:76px;height:76px;font-size:34px}.profile-wizard-scene strong{font-size:16px}.profile-wizard .wizard-progress{bottom:14px}.profile-wizard .wizard-body{padding-bottom:90px}}.profile-card dd small{color:var(--muted);margin-top:4px;font-size:9px;font-weight:500;line-height:1.4;display:block}.recipe-product-row{grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:end;gap:10px;display:grid}.recipe-product-row label{color:var(--muted);gap:5px;font-size:10px;display:grid}.recipe-product-row select{border:1px solid var(--line);height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.recipe-product-row .badge{align-self:center}.sale-price small{color:var(--muted);font-size:8px;display:block}.conflict-comparison{grid-template-columns:1fr 1fr;gap:8px;display:grid!important}.conflict-comparison article{background:#f4f7f5;border-radius:12px;gap:4px;padding:12px;display:grid}.conflict-comparison small,.conflict-comparison span{color:var(--muted);font-size:9px}@media (width<=760px){.recipe-product-row{grid-template-columns:1fr 1fr}.recipe-product-row label{grid-column:1/-1}.conflict-comparison{grid-template-columns:1fr}}.inventory-actions{gap:8px;display:flex}.movement-history{gap:12px;display:grid}.movement-history ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.movement-history li{border-top:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:12px;padding:11px 0;display:grid}.movement-history li>span{font-weight:900}.movement-history .positive{color:var(--accent)}.movement-history .negative{color:var(--danger)}.movement-history li div{gap:3px;display:grid}.movement-history small,.movement-history time{color:var(--muted);font-size:9px}@media (width<=760px){.inventory-actions{flex-direction:column;width:100%}.movement-history li{grid-template-columns:75px 1fr}.movement-history time{grid-column:2}}.product-table>div{grid-template-columns:minmax(180px,1fr) 80px 110px 120px minmax(80px,100px)}.product-table>div>*{min-width:0}.product-table>div>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-table strong{gap:3px;display:grid}.product-table strong small{color:var(--muted);font-size:8px;font-weight:500}.product-table .negative{color:var(--danger);font-weight:800}@media (width<=760px){.product-table{overflow:auto}.product-table>div{min-width:680px}}.upcoming-integrations{grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);align-items:start;gap:24px;display:grid}.upcoming-integrations h2{margin:5px 0}.upcoming-integrations>div:first-child p{font-size:12px}.upcoming-integrations .integration-card{min-height:145px}.upcoming-integrations .integration-card.planned{opacity:1}.upcoming-integrations .integration-card h3{margin:0}.machine-detail-actions{align-items:center;gap:12px;display:flex}.machine-detail-actions a{font-size:12px}.maintenance-dialog{width:min(640px,100%)}.maintenance-choice{grid-template-columns:1fr 1fr;gap:9px;display:grid}.maintenance-choice label{border:1px solid var(--line);cursor:pointer;border-radius:13px;grid-template-columns:18px 1fr;align-items:start;gap:9px;min-height:88px;padding:13px;display:grid}.maintenance-choice input,.maintenance-components input{width:17px;height:17px;accent-color:var(--accent)}.maintenance-choice span{gap:4px;display:grid}.maintenance-choice small{color:var(--muted);font-size:9px;line-height:1.4}.maintenance-components{border:1px solid var(--line);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:13px;display:grid}.maintenance-components legend{padding:0 6px;font-size:11px;font-weight:800}.maintenance-components label{background:#f6f8f6;border-radius:9px;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.maintenance-components>.field-error{grid-column:1/-1}.maintenance-note{color:#315c47;background:#eef8f1;border-radius:12px;padding:12px;font-size:11px;line-height:1.5}.maintenance-history{gap:5px;display:grid}.maintenance-history-list{margin:0;padding:0;list-style:none;display:grid}.maintenance-history-list>li{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:11px;padding:13px 0;display:grid}.maintenance-history-list>li:first-child{border-top:0}.maintenance-event-icon{width:36px;height:36px;color:var(--accent);background:#e9f8ef;border-radius:12px;place-items:center;font-weight:900;display:grid}.maintenance-event-main{gap:4px;display:grid}.maintenance-event-main>small,.maintenance-history-list>li>span{color:var(--muted);font-size:9px}.maintenance-photos{gap:7px;margin-top:6px;display:flex}.maintenance-photos a{border:1px solid var(--line);background:#f3f5f3;border-radius:10px;width:82px;height:60px;overflow:hidden}.maintenance-photos img{object-fit:cover;width:100%;height:100%;display:block}.form input[type=file]{height:auto;min-height:48px;padding:10px}.form input[type=file]::file-selector-button{background:var(--soft);color:var(--accent);border:0;border-radius:9px;margin-right:10px;padding:7px 10px;font-weight:800}.form-hint{color:var(--muted)!important;font-size:9px!important;font-weight:500!important}@media (width<=760px){.upcoming-integrations,.maintenance-choice,.maintenance-components{grid-template-columns:1fr}.machine-detail-actions{flex-direction:column;align-items:flex-start}.maintenance-history-list>li{grid-template-columns:38px 1fr}.maintenance-history-list>li>span{grid-column:2}}.searchable-select{grid-template-columns:minmax(150px,.8fr) minmax(190px,1.2fr);align-items:end;gap:8px;display:grid}.searchable-select label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.searchable-select input,.searchable-select select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.searchable-select>small{color:var(--muted);grid-column:1/-1;font-size:9px}.scope-card>.searchable-select{grid-template-columns:1fr;margin:10px 0}.scope-card>.searchable-select>small{grid-column:1}.data-status{z-index:45;color:var(--accent);background:#f2f9f4f5;border:1px solid #d8e8dd;border-radius:99px;padding:8px 12px;font-size:10px;font-weight:800;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1420191a}.data-status.offline{color:var(--danger);background:#fff3ef;border-color:#f0d6cc}@media (width<=760px){.searchable-select{grid-template-columns:1fr;width:100%}.searchable-select>small{grid-column:1}.data-status{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100vw - 24px);top:8px;overflow:hidden}}.settings-card-head>.settings-card-title{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}.settings-card-head>.settings-card-title p{grid-column:1}.settings-card-title h2{font-size:22px;line-height:1.2}.ingredient-quick-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.ingredient-quick-actions button{min-width:36px;min-height:36px;padding:5px 9px}.ingredient-quick-actions button.selected,.combobox-results [aria-selected=true]{color:var(--accent);background:#e7f5ef}.machine-picker{gap:10px;min-width:min(100%,280px);display:grid}.machine-picker label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.machine-picker input,.machine-picker select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:10px;padding:0 10px}.machine-picker-pagination{justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.scope-card>.machine-picker{margin:10px 0}.price-impact-summary{border-top:1px solid #092b1f1f;gap:4px;margin-top:12px;padding-top:12px;display:grid}.profile-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=720px){.profile-card dl{grid-template-columns:1fr}}.profile-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-card-actions button{font-size:10px}.capacity-dialog{width:min(760px,100%)}.dialog-intro{background:var(--soft);border-radius:13px;gap:4px;padding:12px 14px;display:grid}.dialog-intro p{font-size:11px}.capacity-form{gap:14px;min-height:0;display:grid}.capacity-search{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.capacity-search input{border:1px solid var(--line);background:#fff;border-radius:11px;height:42px;padding:0 12px}.capacity-list{border:1px solid var(--line);border-radius:14px;max-height:min(54vh,520px);padding:0 14px;display:grid;overflow:auto}.capacity-row{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) 180px;align-items:center;gap:12px;padding:12px 0;display:grid}.capacity-row:first-child{border-top:0}.capacity-row>span:first-child{gap:3px;display:grid}.capacity-row small{color:var(--muted);font-size:9px}.capacity-input{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 38px;align-items:center;display:grid;overflow:hidden}.capacity-input input{border:0;outline:0;min-width:0;height:40px;padding:0 10px}.capacity-input b{color:var(--muted);background:#f3f6f4;align-self:stretch;place-items:center;font-size:10px;display:grid}.capacity-row>.field-error{color:var(--danger);grid-column:1/-1}.machine-address{border:1px solid var(--line);min-height:auto;color:var(--ink);text-align:left;background:#f7faf8;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;margin-top:11px;padding:9px 11px;font-weight:500;display:grid}.machine-address:hover{background:#f0f7f3;transform:none}.machine-address>span{background:var(--soft);width:28px;height:28px;color:var(--accent);border-radius:9px;grid-row:1/3;place-items:center;font-size:16px;display:grid}.machine-address b{font-size:10px}.machine-address small{color:var(--muted);font-size:8px}.location-dialog{width:min(560px,100%)}.geocode-result{color:#255f43;background:#eaf7ef;border-radius:11px;gap:3px;padding:11px 13px;font-size:10px;display:grid}.coordinate-details{border:1px solid var(--line);border-radius:12px;padding:11px 13px}.coordinate-details summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:800}.coordinate-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;display:grid}.fleet-map-panel{gap:16px;display:grid;overflow:hidden}.fleet-map-head{align-items:center;margin:0}.fleet-map-head h2{margin:3px 0}.fleet-map-layout{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1.7fr) minmax(260px,.65fr);min-height:420px;display:grid;overflow:hidden}.fleet-map-stage{background:linear-gradient(145deg,#edf4ef,#e3eee7);min-height:420px;position:relative}.fleet-map-canvas{position:absolute;inset:0}.map-empty{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#fffffff0;border:1px solid #177c5d2e;border-radius:14px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:3px 11px;width:min(390px,100% - 36px);padding:13px 15px;display:grid;position:absolute;bottom:18px;left:18px;box-shadow:0 12px 30px #14322224}.map-empty>span{background:var(--soft);width:42px;height:42px;color:var(--accent);border-radius:13px;grid-row:1/4;place-items:center;font-size:20px;display:grid}.map-empty p{max-width:320px;margin:0;font-size:10px}.map-empty a{pointer-events:auto;font-size:10px}.service-route-panel{border-left:1px solid var(--line);background:#fbfcfb;align-content:start;gap:16px;padding:18px;display:grid;overflow:auto}.service-route-panel h3{margin:5px 0;font-size:17px}.service-route-panel p{font-size:10px}.service-route-list{counter-reset:route;margin:0;padding:0;list-style:none;display:grid}.service-route-list li{counter-increment:route;border-top:1px solid var(--line)}.service-route-list li:first-child{border-top:0}.service-route-list a{color:var(--ink);gap:3px;padding:11px 0 11px 30px;text-decoration:none;display:grid;position:relative}.service-route-list a:before{content:counter(route);background:var(--accent);color:#fff;border-radius:7px;place-items:center;width:21px;height:21px;font-size:9px;font-weight:800;display:grid;position:absolute;top:11px;left:0}.service-route-list b{font-size:10px}.service-route-list span,.service-route-list small{color:var(--muted);font-size:8px}.service-route-list small{color:var(--danger);font-weight:700}.route-key-note{background:#fff6e8;border-radius:10px;padding:10px;color:#77511e!important}.missing-address-link{font-size:10px}.form-actions{justify-content:flex-end;gap:9px;display:flex}.form-actions button{min-width:120px}.fleet-map-layout.operational-only{grid-template-columns:1fr;min-height:500px}.fleet-map-layout.operational-only .fleet-map-stage{min-height:500px}.operational-map{background:linear-gradient(145deg,color-mix(in srgb,var(--soft) 44%,var(--panel)),var(--panel) 58%);padding:18px}.operational-map .fleet-map-head p{max-width:760px}.operational-map .fleet-map-layout{box-shadow:0 14px 36px #123a2917}@media (width<=900px){.fleet-map-layout{grid-template-columns:1fr}.service-route-panel{border-left:0;border-top:1px solid var(--line)}.fleet-map-stage,.fleet-map-layout.operational-only .fleet-map-stage,.fleet-map-layout.operational-only{min-height:360px}}@media (width<=620px){.fleet-map-head{gap:12px;display:grid}.fleet-map-head button{width:100%}.fleet-map-stage{min-height:310px}.capacity-row,.coordinate-grid{grid-template-columns:1fr}.profile-card-actions{flex-direction:column;align-items:flex-start}.form-actions button{flex:1;min-width:0}}.fleet-map-wrap,.fleet-map-wrap>.fleet-map-canvas{position:absolute;inset:0}.map-load-error{color:var(--danger);background:#fff2f1;border:1px solid #f0d1ce;border-radius:11px;padding:11px 13px;font-size:10px;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 8px 20px #4614141f}.location-map-button{width:100%}.location-map-dialog{width:min(880px,100%)}.location-map-picker{gap:14px;display:grid}.location-map-stage{border:1px solid var(--line);background:linear-gradient(145deg,#edf4ef,#e3eee7);border-radius:15px;height:min(58vh,520px);min-height:360px;position:relative;overflow:hidden}.location-map-stage>.location-map-canvas{position:absolute;inset:0}.location-map-selection{background:var(--soft);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.location-map-selection span{color:var(--muted);font-size:9px}.location-map-selection b{font-size:11px}.location-map-picker .form-actions{margin-top:0}@media (width<=620px){.location-map-stage{height:52vh;min-height:300px}.location-map-selection{flex-direction:column;align-items:flex-start}}.location-map-search{z-index:4;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:13px;grid-template-columns:minmax(220px,380px) auto;gap:7px;width:min(100% - 28px,500px);padding:7px;display:grid;position:absolute;top:14px;left:14px;box-shadow:0 8px 24px #123a2929}.location-map-search input{border:1px solid var(--line);background:var(--panel-raised);min-width:0;height:42px;color:var(--ink);border-radius:9px;padding:0 12px}.location-map-search button{min-width:82px;height:42px;padding:0 14px}.location-map-search-error{z-index:4;border:1px solid color-mix(in srgb,var(--danger) 32%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--panel));width:min(100% - 28px,500px);color:var(--danger);border-radius:11px;padding:10px 12px;font-size:10px;position:absolute;top:78px;left:14px;box-shadow:0 8px 20px #4614141f}@media (width<=620px){.location-map-search{grid-template-columns:minmax(0,1fr) auto}.location-map-search button{min-width:70px;padding:0 10px}}.location-map-suggestions{z-index:5;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 98%,transparent);border-radius:12px;width:min(100% - 28px,500px);max-height:220px;padding:6px;display:grid;position:absolute;top:78px;left:14px;overflow:auto;box-shadow:0 12px 30px #123a292e}.location-map-suggestions button{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:9px 10px;display:grid}.location-map-suggestions button:hover,.location-map-suggestions button:focus-visible{background:var(--soft);color:var(--ink);transform:none}.location-map-suggestions b{font-size:9px}.location-map-suggestions small{color:var(--muted);font-size:8px}.fleet-map-legend{gap:12px;margin-top:8px;display:flex}.fleet-map-legend span{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.fleet-map-legend i{border:2px solid var(--panel);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #14322229}.fleet-map-legend i.machine{background:#177c5d}.fleet-map-legend i.warehouse{background:#b56a15}.suggested-points{background:#fff9ed;border:1px solid #ead6ad;border-radius:12px;gap:9px;padding:12px;display:grid}.suggested-points>div:first-child{gap:3px;display:grid}.suggested-points b{font-size:10px}.suggested-points p{color:#785d29;margin:0}.suggested-point{border-top:1px solid #ead6ad;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:9px;display:grid}.suggested-point a{min-width:0;color:var(--ink);gap:2px;text-decoration:none;display:grid}.suggested-point span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.suggested-point button{padding:7px 9px}.coordinate-suggestion{background:#fff9ed;border:1px solid #ead6ad;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.coordinate-suggestion>div{gap:3px;display:grid}.coordinate-suggestion b{font-size:10px}.coordinate-suggestion p{color:#785d29;margin:0;font-size:9px}@media (width<=620px){.coordinate-suggestion{grid-template-columns:1fr}.coordinate-suggestion button{width:100%}}.onboarding-checklist .onboarding-head{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:12px;margin:0;display:grid}.onboarding-checklist .onboarding-head h2{margin:3px 0 5px}.onboarding-checklist .onboarding-head p{color:var(--muted);margin:0;font-size:11px}.onboarding-checklist .onboarding-progress{background:#e3ebe5;border-radius:99px;height:7px;overflow:hidden}.onboarding-checklist .onboarding-progress i{background:var(--accent);border-radius:99px;height:100%;display:block}.onboarding-checklist .onboarding-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.onboarding-checklist .onboarding-steps a{border:1px solid var(--line);min-height:72px;color:var(--ink);background:#fbfcfb;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.onboarding-checklist .onboarding-steps a.done{background:#f0f9f3;border-color:#cbe6d4}.onboarding-checklist .onboarding-steps a.current{border-color:#9bcdb0;box-shadow:0 0 0 3px #2ba4771a}.onboarding-checklist .onboarding-steps a i{width:27px;height:27px;color:var(--muted);background:#e7eee9;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.onboarding-checklist .onboarding-steps a.done i{background:var(--accent);color:#fff}.onboarding-checklist .onboarding-steps a span{gap:3px;display:grid}.onboarding-checklist .onboarding-steps a b{color:var(--accent);grid-column:2;font-size:9px}.onboarding-checklist .onboarding-steps a small{color:var(--muted);font-size:8px}@media (width<=900px){.onboarding-checklist .onboarding-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.onboarding-checklist .onboarding-head,.onboarding-checklist .onboarding-steps{grid-template-columns:1fr}}.route-builder-dialog{width:min(720px,100%)}.route-builder-form{min-height:0}.route-machine-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.route-machine-head>div:first-child{gap:3px;display:grid}.route-machine-head b{font-size:11px}.route-machine-head span{color:var(--muted);font-size:9px}.route-machine-head>div:last-child{gap:6px;display:flex}.route-machine-search{gap:5px;display:grid}.route-machine-list{border:1px solid var(--line);border-radius:13px;max-height:min(42vh,420px);padding:0 12px;display:grid;overflow:auto}.route-machine-option{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 5px;display:grid}.route-machine-option:first-child{border-top:0}.route-machine-option.selected{background:#f2f8f4}.route-machine-option input{width:16px;height:16px;accent-color:var(--accent)}.route-machine-option>span{gap:2px;display:grid}.route-machine-option b{font-size:10px}.route-machine-option small{color:var(--muted);font-size:8px}.route-machine-option em{color:var(--danger);background:#fff0ef;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.route-start-point{color:#245f9c;background:#edf5ff;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.route-start-point span{text-transform:uppercase;font-size:8px;font-weight:800}.route-start-point b{font-size:10px}.route-actions{gap:7px;display:flex}.route-actions button{flex:1}.route-view-switch{background:#edf2ef;border-radius:11px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.route-view-switch button{min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:8px;font-size:9px}.route-view-switch button:hover{transform:none}.route-view-switch button.active{color:var(--ink);background:#fff;box-shadow:0 3px 10px #122d1f14}.route-machine-map{border:1px solid var(--line);background:#e8f0eb;border-radius:14px;height:min(44vh,390px);min-height:300px;position:relative;overflow:hidden}.route-machine-map .fleet-map-wrap,.route-machine-map .fleet-map-canvas{position:absolute;inset:0}.route-machine-map-hint{z-index:3;pointer-events:none;background:#fffffff0;border:1px solid #123a291f;border-radius:10px;gap:2px;max-width:calc(100% - 24px);padding:9px 11px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 7px 20px #123a2921}.route-machine-map-hint b{font-size:9px}.route-machine-map-hint span{color:var(--muted);font-size:8px}@media (width<=620px){.route-machine-head{flex-direction:column;align-items:stretch}.route-machine-head>div:last-child{grid-template-columns:1fr 1fr;display:grid}.route-machine-option{grid-template-columns:18px minmax(0,1fr)}.route-machine-option em{grid-column:2}}.geocode-all{width:100%;font-size:10px}.navigation-links{flex-wrap:wrap;gap:5px;padding:0 0 10px 30px;display:flex}.navigation-links button{padding:5px 8px;font-size:8px}.maplibregl-popup-content{border-radius:12px;gap:6px;min-width:180px;padding:13px;display:grid;box-shadow:0 12px 30px #1432222e}.maplibregl-popup-content p{color:var(--muted);margin:0;font-size:10px}.maplibregl-popup-content button{margin-top:3px;font-size:9px}.maplibregl-ctrl-group{overflow:hidden;border-radius:10px!important}.fleet-popup-card{gap:10px;min-width:250px;max-height:min(55vh,430px);display:grid}.fleet-popup-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.fleet-popup-head>div{gap:3px;display:grid}.fleet-popup-head strong{font-size:11px}.fleet-popup-head p{max-width:230px;line-height:1.35}.fleet-popup-head>b{background:var(--soft);height:27px;color:var(--accent);border-radius:9px;flex:0 0 27px;place-items:center;font-size:10px;display:grid}.fleet-popup-list{border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;overflow:auto}.fleet-popup-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.fleet-popup-list article:first-child{border-top:0}.fleet-popup-list article>div{gap:3px;min-width:0;display:grid}.fleet-popup-list article>div>span{align-items:center;gap:6px;min-width:0;display:flex}.fleet-popup-list article strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.fleet-popup-list article em{border-radius:99px;flex:none;padding:3px 5px;font-size:6px;font-style:normal;font-weight:900}.fleet-popup-list article em.success{color:#27724d;background:#e8f6ed}.fleet-popup-list article em.warning{color:#91620f;background:#fff5dd}.fleet-popup-list article em.danger{color:#a9423e;background:#ffebe9}.fleet-popup-list article small{color:var(--muted);font-size:7px}.fleet-popup-list article button{border-radius:8px;min-width:58px;min-height:30px;margin:0;padding:0 8px;font-size:7px}.fleet-popup-list article button.secondary{color:var(--accent);background:#edf4f0}.maplibregl-popup-content{border:1px solid color-mix(in srgb,var(--line) 82%,transparent)!important;background:var(--panel)!important;border-radius:18px!important;padding:0!important;overflow:hidden!important;box-shadow:0 18px 46px #0e231738!important}.maplibregl-popup-close-button{z-index:2!important;border:1px solid color-mix(in srgb,var(--line) 75%,transparent)!important;background:color-mix(in srgb,var(--panel) 86%,transparent)!important;width:26px!important;height:26px!important;min-height:26px!important;color:var(--muted)!important;box-shadow:none!important;border-radius:50%!important;padding:0!important;font-size:16px!important;line-height:1!important;top:9px!important;right:9px!important}.maplibregl-popup-close-button:hover{background:var(--soft);color:var(--ink);transform:none}.fleet-popup-card{gap:0;min-width:270px;max-width:330px}.fleet-popup-card.single{min-width:286px}.fleet-popup-head{background:linear-gradient(145deg,color-mix(in srgb,var(--soft) 72%,var(--panel)),var(--panel));padding:16px 48px 12px 16px}.fleet-popup-head strong{font-size:12px;line-height:1.3}.fleet-popup-head p{margin-top:4px;font-size:8px;line-height:1.45}.fleet-popup-head>b{border-radius:10px}.fleet-popup-list{background:0 0;border:0;border-radius:0}.fleet-popup-card.multiple .fleet-popup-list{border-top:1px solid var(--line)}.fleet-popup-list article{border-color:var(--line);gap:12px;padding:13px 14px}.fleet-popup-card.single .fleet-popup-list article{padding:17px 48px 16px 16px}.fleet-popup-list article>div{gap:5px}.fleet-popup-list article>div>span{gap:7px;padding-right:0}.fleet-popup-list article strong{font-size:10px;line-height:1.3}.fleet-popup-card.single .fleet-popup-list article strong{font-size:12px}.fleet-popup-list article em{letter-spacing:.01em;align-items:center;gap:4px;padding:4px 7px;font-size:6px;display:inline-flex}.fleet-popup-list article em:before{content:"";width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 12%,transparent);background:currentColor;border-radius:50%}.fleet-popup-list article small{font-size:8px;line-height:1.4}.fleet-popup-address{font-size:8px!important;line-height:1.4!important}.fleet-popup-list article button{min-width:78px;min-height:36px;box-shadow:0 7px 15px color-mix(in srgb,var(--accent) 20%,transparent);border-radius:11px;padding:0 13px;font-size:9px}.fleet-popup-list article button:hover{transform:translateY(-1px)}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:var(--panel)!important}.maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:var(--panel)!important}.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--panel)!important}.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--panel)!important}@media (width<=620px){.fleet-popup-card{min-width:min(230px,100vw - 70px);max-width:calc(100vw - 54px)}.fleet-popup-list article{gap:8px;padding:12px}.fleet-popup-card.single .fleet-popup-list article{padding-right:44px}.fleet-popup-list article button{min-width:64px;padding:0 9px}}.route-trip-summary{background:#f2faf5;border:1px solid #cfe5d6;border-radius:13px;gap:8px;padding:13px;display:grid}.route-trip-summary-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.route-trip-summary-head>div{gap:3px;display:grid}.route-trip-summary-head strong{font-size:21px}.route-trip-summary-head>b{color:#255f43;font-size:12px}.route-trip-summary>small{color:var(--muted);font-size:8px;line-height:1.45}.route-external-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.route-external-actions>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:8px;font-weight:900}.route-external-action{color:#176a50;background:#fff;border:1px solid #cae3d4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:0 10px;font-size:9px;font-weight:900;text-decoration:none;display:flex}.route-external-action:first-of-type{color:#fff;background:#177c5d;border-color:#177c5d;box-shadow:0 8px 18px #177c5d29}.route-external-action:hover{color:#fff;background:#116a4e}.route-external-action span{font-size:13px}.service-route-list .route-stop-meta{color:#177c5d;font-weight:800}.route-cache-note{background:#eaf7ef;border-radius:10px;padding:9px 10px;font-weight:700;color:#255f43!important;font-size:9px!important}.route-address-field{gap:6px;display:grid;position:relative}.route-address-field>label{color:var(--ink);font-size:10px;font-weight:800}.route-address-input-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.route-address-input-row input{border:1px solid var(--line);width:100%;height:48px;color:var(--ink);background:#fff;border-radius:11px;padding:0 12px}.route-address-input-row button{min-width:150px}.route-address-status{color:var(--muted);font-size:9px}.route-address-status.selected{color:var(--accent);font-weight:800}.route-address-suggestions{z-index:8;border:1px solid var(--line);background:#fff;border-radius:13px;max-height:250px;padding:6px;display:grid;position:absolute;top:76px;left:0;right:158px;overflow:auto;box-shadow:0 18px 44px #1432222e}.route-address-suggestions button{min-height:54px;color:var(--ink);text-align:left;background:#fff;border:0;border-radius:9px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.route-address-suggestions button:hover,.route-address-suggestions button:focus{background:#eef8f1;transform:none}.route-address-suggestions button>span{background:var(--soft);width:25px;height:25px;color:var(--accent);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.route-address-suggestions b{font-size:10px;line-height:1.35}.route-address-suggestions small{color:var(--muted);font-size:8px}.route-address-field>.field-error{color:var(--danger);font-size:9px}@media (width<=620px){.route-address-input-row{grid-template-columns:1fr}.route-address-input-row button{width:100%}.route-address-suggestions{top:130px;right:0}}:root{--muted:#6b776f}.dashboard-period{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dashboard-period span{color:var(--muted);margin-right:4px;font-size:10px;font-weight:800}.dashboard-period button{min-width:42px;color:var(--muted);background:#f3f6f4;padding:7px 10px}.dashboard-period button.active{background:var(--ink);color:#fff}.onboarding-checklist{gap:16px;padding:20px;display:grid}.onboarding-checklist-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.onboarding-checklist-head h2{margin:3px 0 5px}.onboarding-checklist-head p{color:var(--muted);margin:0;font-size:11px}.onboarding-progress{text-align:right;min-width:130px}.onboarding-progress strong{font-size:24px}.onboarding-progress span{color:var(--muted);font-size:9px;display:block}.onboarding-progress i{background:#e3ebe5;border-radius:99px;height:6px;margin-top:7px;display:block;overflow:hidden}.onboarding-progress b{background:var(--accent);border-radius:99px;height:100%;display:block}.onboarding-checklist-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.onboarding-checklist-steps a{border:1px solid var(--line);min-height:66px;color:var(--ink);background:#fbfcfb;border-radius:13px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:10px;text-decoration:none;display:grid}.onboarding-checklist-steps a.done{background:#f0f9f3;border-color:#cbe6d4}.onboarding-checklist-steps i{width:27px;height:27px;color:var(--muted);background:#e7eee9;border-radius:9px;place-items:center;font-style:normal;font-weight:900;display:grid}.onboarding-checklist-steps .done i{background:var(--accent);color:#fff}.onboarding-checklist-steps span{gap:3px;display:grid}.onboarding-checklist-steps b{font-size:10px}.onboarding-checklist-steps small{color:var(--muted);font-size:8px}.dashboard-ready-note{color:#285b40;background:#f0f9f3;border:1px solid #cbe6d4;border-radius:13px;padding:12px 14px;font-size:11px}.ingredients-toolbar-actions{flex-wrap:wrap;gap:7px;display:flex}.bulk-price-dialog{width:min(980px,100%)}.bulk-price-intro{background:var(--soft);border-radius:13px;gap:5px;padding:12px 14px;display:grid}.bulk-price-intro p{color:var(--muted);margin:0;font-size:10px}.bulk-paste{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.bulk-paste textarea{resize:vertical;border:1px solid var(--line);border-radius:11px;min-height:76px;padding:10px 12px}.bulk-price-table{border:1px solid var(--line);border-radius:14px;max-height:min(52vh,520px);display:grid;overflow:auto}.bulk-price-row{border-top:1px solid var(--line);grid-template-columns:minmax(160px,1.4fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(105px,.75fr);align-items:center;gap:8px;padding:10px 12px;display:grid}.bulk-price-row:first-child{border-top:0}.bulk-price-row.head{z-index:1;color:var(--muted);background:#f4f7f5;font-size:9px;font-weight:800;position:sticky;top:0}.bulk-price-row input{border:1px solid var(--line);border-radius:9px;width:100%;height:38px;padding:0 9px}.bulk-price-row output{text-align:right;font-size:10px;font-weight:800}.recipe-template-picker{background:#f3faf5;border:1px solid #cfe5d6;border-radius:15px;gap:12px;margin:15px 0;padding:14px;display:grid}.recipe-template-picker>div:first-child{gap:3px;display:grid}.recipe-template-picker p{color:var(--muted);margin:0;font-size:10px}.recipe-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recipe-template-list button{min-width:0;min-height:64px;color:var(--ink);border:1px solid var(--line);text-align:left;white-space:normal;background:#fff;align-content:center;gap:3px;padding:10px 14px;display:grid}.recipe-template-list button:hover{background:#fbfefc;border-color:#b9d8c4;transform:none}.recipe-template-list button strong,.recipe-template-list button small{overflow-wrap:anywhere;display:block}.recipe-template-list button strong{font-size:13px;line-height:1.25}.recipe-template-list button small{color:var(--muted);font-size:9px;font-weight:600;line-height:1.35}.recipe-template-list button.recommended{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 7px 18px #177c5d26}.recipe-template-list button.recommended small{color:#ffffffc7}.target-margin-calculator{border-top:1px solid var(--line);gap:9px;margin-top:12px;padding-top:12px;display:grid}.target-margin-calculator label{color:var(--muted);justify-content:space-between;gap:10px;font-size:9px;font-weight:800;display:flex}.target-margin-calculator input{width:100%;accent-color:var(--accent)}.target-margin-calculator output{color:#255f43;background:#eaf7ef;border-radius:11px;gap:2px;padding:10px;display:grid}.target-margin-calculator output strong{font-size:18px}.target-margin-calculator output small{font-size:8px}.advanced-scope{border:1px solid var(--line);border-radius:14px;padding:12px}.advanced-scope summary{cursor:pointer;color:var(--muted);font-size:10px;font-weight:800}.advanced-scope[open] summary{margin-bottom:12px}.task-priority{justify-items:end;gap:4px;display:grid}.task-impact{color:#a04d23;white-space:nowrap;background:#fff0e8;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.worklist-item.done .task-impact{color:#29704c;background:#eaf7ef}.route-load-summary{background:#f2faf5;border:1px solid #cfe5d6;border-radius:13px;gap:10px;padding:13px;display:grid}.route-load-summary-head{justify-content:space-between;align-items:center;gap:9px;display:flex}.route-load-summary-head>span{gap:2px;display:grid}.route-load-summary-head b{font-size:11px}.route-load-summary-head small{color:var(--muted);font-size:8px}.route-load-summary-head>strong{width:38px;height:38px;color:var(--accent);background:#fff;border-radius:12px;place-items:center;font-size:10px;display:grid}.route-load-progress{background:#dcebe1;border-radius:99px;height:6px;overflow:hidden}.route-load-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.route-load-list{background:#fff;border:1px solid #d5e7db;border-radius:11px;gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.route-load-list li{border-top:1px solid #e3ede6;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:8px 10px;font-size:9px;display:flex}.route-load-list li:first-child{border-top:0}.route-load-list li.done{color:#648074;background:#edf7f1}.route-load-list li.done b{text-decoration:line-through}.route-load-list label{cursor:pointer;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.route-load-list input{width:16px;height:16px;accent-color:var(--accent)}.route-load-list label span{gap:2px;min-width:0;display:grid}.route-load-list label b{text-overflow:ellipsis;overflow:hidden}.route-load-list label small{color:var(--muted);font-size:8px}.route-load-list strong{white-space:nowrap;font-size:10px}.route-load-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.route-load-actions button{min-width:0}.route-load-summary>small{color:var(--muted);font-size:8px;line-height:1.4}@media (width<=900px){.onboarding-checklist-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-price-row{grid-template-columns:minmax(140px,1.2fr) repeat(3,minmax(90px,.7fr))}}@media (width<=620px){.dashboard-period{width:100%}.onboarding-checklist-head{grid-template-columns:1fr}.onboarding-progress{text-align:left}.onboarding-checklist-steps,.bulk-paste{grid-template-columns:1fr}.bulk-price-table{overflow-x:auto}.bulk-price-row{min-width:620px}.ingredients-toolbar-actions{width:100%}.ingredients-toolbar-actions button{flex:1}.task-priority{justify-items:start}.route-load-summary-head{flex-direction:column;align-items:flex-start}.recipe-template-list{grid-template-columns:1fr}}.state-card-animated{background:radial-gradient(circle at 4% 110%,#2ba47724,#0000 38%),#fff;grid-template-columns:72px minmax(220px,1fr) minmax(220px,.8fr);align-items:center;gap:22px;min-height:150px;position:relative;overflow:hidden}.state-card-animated:after{pointer-events:none;content:"";background:linear-gradient(110deg,#0000 30%,#ffffffb8 45%,#0000 60%);animation:2.2s ease-in-out infinite loadingSweep;position:absolute;inset:0;transform:translate(-100%)}.loading-orbit{background:#f4faf6;border:1px solid #dce9e1;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative}.loading-orbit b{z-index:2;width:36px;height:36px;color:var(--lime);background:var(--night);border-radius:12px;place-items:center;font-size:14px;display:grid;position:relative}.loading-orbit i{background:var(--accent2);border-radius:50%;width:10px;height:10px;animation:1.6s linear infinite loadingOrbit;position:absolute}.loading-orbit i:nth-child(2){background:var(--lime);width:7px;height:7px;animation-delay:-.8s}.loading-copy{gap:5px;display:grid}.loading-copy strong{font-size:17px}.loading-copy>span{color:var(--muted);font-size:11px}.loading-progress{background:#e7eee9;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.loading-progress i{border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--lime));width:34%;height:100%;animation:1.5s ease-in-out infinite loadingProgress;display:block}.loading-skeleton{gap:9px;display:grid}.loading-skeleton div{background:#edf2ee;border-radius:99px;height:12px;animation:1.4s ease-in-out infinite loadingPulse}.loading-skeleton div:nth-child(2){width:78%;animation-delay:.14s}.loading-skeleton div:nth-child(3){width:52%;animation-delay:.28s}@keyframes loadingOrbit{0%{transform:rotate(0)translate(30px)rotate(0)}to{transform:rotate(360deg)translate(30px)rotate(-360deg)}}@keyframes loadingProgress{0%{transform:translate(-110%)}50%{transform:translate(110%)}to{transform:translate(300%)}}@keyframes loadingPulse{50%{opacity:.42}}@keyframes loadingSweep{55%,to{transform:translate(100%)}}@media (width<=700px){.state-card-animated{grid-template-columns:58px 1fr}.loading-skeleton{display:none}.loading-orbit{width:54px;height:54px}.loading-orbit i{animation-name:none}}.map-deferred{background:linear-gradient(135deg,#f6faf7,#edf5ef);justify-content:space-between;align-items:center;gap:26px;min-height:180px;padding:28px;display:flex}.map-deferred h2{margin:7px 0 5px;font-size:22px}.map-deferred i{background:radial-gradient(circle,#fff 0 22%,#0000 23%),conic-gradient(from 20deg,#177c5d,#c9f37b,#177c5d);border:2px solid #d9e8de;border-radius:50%;flex:none;width:72px;height:72px;animation:1.8s linear infinite mapDeferredSpin;position:relative}.map-deferred i:after{content:"";background:#eef6f1;border-radius:50%;position:absolute;inset:8px}@keyframes mapDeferredSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.map-deferred i,.state-card-animated:after,.loading-progress i,.loading-skeleton div{animation:none}}.low-margin-banner{background:#fff7f6;border:1px solid #f0c9c5;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.low-margin-banner.active{box-shadow:inset 4px 0 0 var(--danger)}.low-margin-banner>div{gap:4px;display:grid}.low-margin-banner strong{color:#8e312e;font-size:16px}.low-margin-banner p{font-size:12px}.low-margin-banner button{background:var(--danger);white-space:nowrap}.machine-profit{text-align:right;display:grid}.machine-profit small{color:var(--muted);font-size:10px}@media (width<=620px){.low-margin-banner{flex-direction:column;align-items:stretch}.low-margin-banner button{width:100%}}.offline-machines-banner{background:#fff1ef;border:1px solid #efbbb6;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;padding:18px 20px;display:flex}.offline-machines-banner.active{box-shadow:inset 4px 0 0 var(--danger)}.offline-machines-banner>div{gap:4px;display:grid}.offline-machines-banner strong{color:#8e312e;font-size:16px}.offline-machines-banner p{font-size:12px}.offline-machines-banner button{background:var(--danger);white-space:nowrap}.focus-banner.danger{background:#5d2522}.focus-banner.danger .focus-icon{color:#6b1e19;background:#ffb5ad}.focus-banner.danger button{color:#7a2925;background:#fff;min-height:36px}@media (width<=620px){.offline-machines-banner{flex-direction:column;align-items:stretch}.offline-machines-banner button{width:100%}}.ingredient-add-primary{box-shadow:0 8px 20px #168a5733;color:#fff!important;background:#168a57!important;border-color:#168a57!important}.ingredient-row-actions{justify-content:flex-end;gap:7px;display:flex}.ingredient-presets{background:#f3faf5;border:1px solid #cfe5d6;border-radius:15px;gap:9px;padding:14px;display:grid}.ingredient-presets>span{color:var(--accent);font-size:11px;font-weight:800}.ingredient-presets>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.ingredient-presets button{text-align:left;min-height:40px;padding:0 10px}.ingredient-wizard-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ingredient-wizard-hint,.delete-impact{color:var(--muted);background:#f4f8f5;border-radius:14px;padding:14px;font-size:12px;line-height:1.55}.delete-impact{background:#fff7f6;border:1px solid #f0d5d2;gap:6px;display:grid}.delete-impact strong{color:#8e312e}.delete-impact p{font-size:12px}@media (width<=620px){.ingredient-presets>div,.ingredient-wizard-grid{grid-template-columns:1fr}.ingredient-row-actions{flex-direction:column}}.support-live-dot{background:var(--accent2);border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #2ba4771f}.support-composer-actions>span{color:var(--muted);font-size:10px}.machine-details-head{gap:24px}.machine-details-copy{min-width:0}.machine-details-copy h2{margin-top:8px;font-size:clamp(22px,2.4vw,30px)}.machine-details-tools{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.machine-artwork-trigger{min-height:154px;color:var(--ink);text-align:left;background:linear-gradient(145deg,#f8fcf9,#edf7f1);border:1px solid #cfe2d5;border-radius:22px;grid-template-columns:clamp(122px,11vw,162px) minmax(150px,220px);align-items:center;gap:13px;padding:6px 15px 6px 3px;display:grid;box-shadow:0 12px 32px #19442e17}.machine-artwork-trigger:hover{background:linear-gradient(145deg,#fff,#eaf7ef);border-color:#9fcbb0;transform:translateY(-2px);box-shadow:0 16px 38px #19442e24}.machine-artwork-trigger .machine-type-artwork{width:100%;height:auto;display:block}.machine-artwork-trigger>span{gap:5px;display:grid}.machine-artwork-trigger b{font-size:12px;line-height:1.35}.machine-artwork-trigger small{color:var(--muted);font-size:9px;line-height:1.45}.machine-type-artwork{width:100%;height:auto;display:block;overflow:visible}.machine-control-hub-overlay{padding:16px}.machine-control-hub{background:var(--panel);gap:16px;width:min(980px,100%);padding:24px;display:grid}.machine-control-hub>h2{margin-bottom:0}.machine-control-hub-intro{border:1px solid var(--line);background:linear-gradient(135deg,var(--panel-muted),var(--soft));border-radius:18px;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:15px;padding:2px 18px 2px 2px;display:grid}.machine-control-hub-intro .machine-type-artwork{width:132px}.machine-control-hub-intro>div{justify-items:start;gap:5px;display:grid}.machine-control-hub-intro strong{font-size:18px}.machine-control-hub-intro p{font-size:11px}.machine-control-section{border:1px solid var(--line);background:var(--panel-muted);border-radius:17px;gap:14px;padding:16px;display:grid}.machine-control-section-head{grid-template-columns:minmax(220px,.65fr) minmax(280px,1fr);align-items:end;gap:18px;display:grid}.machine-control-section-head h3{margin-top:3px;font-size:17px}.machine-control-section-head p{font-size:10px}.machine-type-preview{background:var(--panel);border:1px solid #cfe2d5;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.machine-type-preview .machine-type-artwork{flex:0 0 72px;width:72px}.machine-type-preview>div{gap:3px;display:grid}.machine-type-preview span{color:var(--muted);font-size:9px;font-weight:800}.machine-type-preview strong{font-size:12px}.machine-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.machine-type-grid>button{border:1px solid var(--line);background:var(--panel);min-height:82px;color:var(--ink);text-align:left;border-radius:14px;grid-template-columns:68px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px 6px 2px;display:grid}.machine-type-grid>button:hover{filter:none;background:#f4faf6;border-color:#9fcbb0;transform:none}.machine-type-grid>button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:#eaf7ef}.machine-type-grid .machine-type-artwork{width:68px}.machine-type-grid>button>span{gap:3px;display:grid}.machine-type-grid b{font-size:10px;line-height:1.3}.machine-type-grid small{color:var(--muted);font-size:8px;line-height:1.35}.machine-type-actions{justify-content:flex-end;gap:8px;display:flex}.machine-type-actions button{min-height:40px}.machine-control-hub .kit-machine-controls{background:linear-gradient(135deg,var(--panel),var(--soft))}.kit-primary-actions>button.kit-command-safe{color:#176b49;background:#eaf7ef;border:1px solid #acd7bd}.kit-primary-actions>button.kit-command-safe>span{color:#176b49;background:#d6efdf}.kit-primary-actions>button.kit-command-danger{color:#a83f39;background:#fff0ee;border:1px solid #e9aaa5}.kit-primary-actions>button.kit-command-danger>span{color:#a83f39;background:#f7d7d3}.kit-more-actions>div button.kit-command-warning{color:#755914;background:#fff7d9;border:1px solid #e4c76f}.kit-more-actions>div button.kit-command-danger{color:#a13e38;background:#fff2f0;border:1px solid #edc2be}.kit-more-actions>div button.kit-command-default{border:1px solid var(--line);background:var(--panel);color:var(--ink)}.kit-command-confirm.warning{background:#fff9e4;border-color:#e7d18a}.kit-command-confirm.warning>span,.kit-confirm-warning{color:#493a0a!important;background:#f3ca59!important;border-color:#d9b849!important}@media (width<=900px){.machine-details-head{flex-direction:column;align-items:stretch}.machine-details-tools{align-items:stretch}.machine-artwork-trigger{align-self:flex-start}.machine-detail-actions{flex-direction:row;align-items:center}.machine-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.machine-artwork-trigger{grid-template-columns:clamp(118px,38vw,148px) minmax(0,1fr);width:100%;min-height:140px;padding-right:11px}.machine-detail-actions{flex-direction:column;align-items:stretch}.machine-detail-actions button,.machine-detail-actions a{text-align:center;width:100%}.machine-control-hub-overlay{align-items:end;padding:0}.machine-control-hub{width:100%;max-height:94dvh;padding:18px 14px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.machine-control-hub>h2{padding-right:36px;font-size:20px}.machine-control-hub-intro{grid-template-columns:100px minmax(0,1fr);padding-right:10px}.machine-control-hub-intro .machine-type-artwork{width:100px}.machine-control-section{padding:12px}.machine-control-section-head{grid-template-columns:1fr;gap:5px}.machine-type-preview{display:none}.machine-type-grid{grid-template-columns:1fr 1fr}.machine-type-grid>button{grid-template-columns:54px minmax(0,1fr);min-height:72px;padding-right:6px}.machine-type-grid .machine-type-artwork{width:54px}.machine-type-grid small{display:none}.machine-type-actions{grid-template-columns:1fr;display:grid}.machine-type-actions button{width:100%}}.automatic-consumables{background:#f3faf5;border:1px solid #cfe5d6;border-radius:14px;gap:4px;margin:0 0 12px;padding:13px 15px;display:grid}.automatic-consumables span{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.automatic-consumables strong{font-size:12px}.automatic-consumables small{color:var(--muted);font-size:9px}.kit-machine-controls{background:linear-gradient(135deg,#f5fbf7,#edf7f1);border:1px solid #cfe4d7;border-radius:16px;gap:14px;padding:17px;display:grid}.kit-controls-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.kit-controls-heading h3{margin:3px 0 2px;font-size:18px}.kit-controls-heading p{font-size:11px}.kit-controls-heading-actions{align-items:center;gap:8px;display:flex}.kit-history-button{white-space:nowrap;min-height:36px;padding:0 12px}.kit-connection-badge{color:#236946;white-space:nowrap;background:#fff;border:1px solid #c5e3d0;border-radius:9px;align-items:center;gap:7px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.kit-connection-badge i{background:#38b66f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e6f7ed}.kit-primary-actions{grid-template-columns:repeat(2,minmax(180px,1fr)) auto;align-items:stretch;gap:9px;display:grid}.kit-primary-actions>button{text-align:left;grid-template-rows:auto auto;grid-template-columns:35px 1fr;align-items:center;gap:1px 9px;min-height:66px;padding:10px 13px;display:grid}.kit-primary-actions>button>span{background:#ffffff2e;border-radius:10px;grid-row:1/3;place-items:center;width:35px;height:35px;font-size:18px;display:grid}.kit-primary-actions>button>b{font-size:11px}.kit-primary-actions>button>small{opacity:.78;font-size:9px}.kit-primary-actions>button.secondary>span{color:var(--accent);background:#e8f2ec}.kit-more-actions{min-width:145px;position:relative}.kit-more-actions>summary{border:1px solid var(--line);height:100%;min-height:66px;color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:0 16px;font-size:11px;font-weight:800;list-style:none;display:grid}.kit-more-actions>summary::-webkit-details-marker{display:none}.kit-more-actions[open]>summary{border-color:var(--accent);color:var(--accent)}.kit-more-actions>div{z-index:8;border:1px solid var(--line);background:#fff;border-radius:13px;gap:4px;width:245px;padding:8px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 18px 40px #1331222e}.kit-more-actions>div button{text-align:left;min-height:38px}.kit-control-unavailable{background:#fffaf0;border:1px solid #e4ddbf;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 17px;display:flex}.kit-control-unavailable>div{gap:3px;display:grid}.kit-control-unavailable span{color:#8b6c1d;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.kit-control-unavailable strong{font-size:12px}.kit-control-unavailable p{font-size:10px}.kit-control-unavailable a{white-space:nowrap}.kit-command-dialog{width:min(520px,100%)}.kit-command-confirm{background:#f0f8f3;border:1px solid #cfe4d7;border-radius:14px;grid-template-columns:48px 1fr;align-items:start;gap:13px;padding:15px;display:grid}.kit-command-confirm>span{background:var(--accent);color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid}.kit-command-confirm>div{gap:5px;display:grid}.kit-command-confirm strong{font-size:13px}.kit-command-confirm p{font-size:11px;line-height:1.5}.kit-command-confirm.danger{background:#fff3f1;border-color:#f0c9c4}.kit-command-confirm.danger>span{background:var(--danger)}.kit-history-dialog{width:min(760px,100%)}.kit-history-intro{background:#f1f8f3;border-radius:13px;gap:3px;padding:13px 15px;display:grid}.kit-history-intro strong{font-size:13px}.kit-history-intro span,.kit-history-state{color:var(--muted);font-size:11px}.kit-history-state{text-align:center;padding:28px}.kit-history-list{gap:9px;max-height:min(58vh,620px);padding-right:4px;display:grid;overflow:auto}.kit-history-row{border:1px solid var(--line);background:#fff;border-left:4px solid #d8e2dc;border-radius:13px;gap:9px;padding:13px 14px;display:grid}.kit-history-row.succeeded{border-left-color:#35a86e}.kit-history-row.failed{border-left-color:#de6a61}.kit-history-row.sending{border-left-color:#dfb84c}.kit-history-row-head,.kit-history-meta{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.kit-history-row-head>div{gap:2px;display:grid}.kit-history-row-head strong{font-size:12px}.kit-history-row-head>div span,.kit-history-meta{color:var(--muted);font-size:9px}.kit-history-status{color:#52645a;background:#edf2ef;border-radius:8px;padding:5px 8px;font-size:9px;font-weight:900}.kit-history-status.succeeded{color:#26734a;background:#e6f6ec}.kit-history-status.failed{color:#a13e38;background:#fff0ee}.kit-history-status.sending{color:#816418;background:#fff7df}.kit-history-response{background:#f6f8f6;border-radius:10px;gap:3px;padding:9px 10px;display:grid}.kit-history-response b{font-size:10px}.kit-history-response p{overflow-wrap:anywhere;color:#7a4945;font-size:10px;line-height:1.45}.kit-history-response small{color:var(--muted);font-size:8px}@media (width<=760px){.kit-controls-heading,.kit-control-unavailable,.kit-controls-heading-actions{flex-direction:column;align-items:stretch}.kit-history-button{width:100%}.kit-connection-badge{align-self:flex-start}.kit-primary-actions{grid-template-columns:1fr}.kit-more-actions{min-width:0}.kit-more-actions>summary{min-height:48px}.kit-more-actions>div{width:auto;margin-top:7px;position:static}.kit-command-confirm{grid-template-columns:40px 1fr}.kit-command-confirm>span{width:40px;height:40px}.kit-history-row-head,.kit-history-meta{flex-direction:column;align-items:flex-start;gap:6px}}.kit-connection-badge.bad{color:#a13e38;background:#fff3f1;border-color:#efc5c1}.kit-connection-badge.bad i{background:#d85b53;box-shadow:0 0 0 4px #fde5e2}.kit-connection-badge.warn{color:#89691a;background:#fffaf0;border-color:#ead9ad}.kit-connection-badge.warn i{background:#d6a938;box-shadow:0 0 0 4px #fff1c9}.machine-type-card{border:1px solid var(--line);background:#fbfcfb;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(250px,360px);align-items:center;gap:20px;padding:16px 18px;display:grid}.machine-type-card h3,.machine-type-manager h3{margin:3px 0;font-size:17px}.machine-type-card p,.machine-type-manager p{font-size:11px}.machine-type-select{min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.machine-type-select select{width:100%;height:46px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cddbd2;border-radius:12px;padding:0 38px 0 13px;font-size:12px}.machine-type-select select:focus{border-color:var(--accent);outline:3px solid #2ba47726}.machine-type-select select:disabled{cursor:wait;opacity:.66}.machine-type-readonly{background:var(--soft);color:var(--muted);border-radius:10px;padding:10px 13px;font-size:11px}.machine-type-manager{gap:15px;display:grid}.machine-type-manager-head{grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:end;gap:18px;display:grid}.machine-type-manager-head>label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.machine-type-manager-head input{border:1px solid var(--line);height:44px;color:var(--ink);background:#fff;border-radius:11px;padding:0 13px}.machine-type-list{border:1px solid var(--line);border-radius:14px;max-height:520px;display:grid;overflow:auto}.machine-type-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(180px,1fr) minmax(240px,360px);align-items:center;gap:16px;min-height:76px;padding:10px 13px;display:grid}.machine-type-row:first-child{border-top:0}.machine-type-row.missing{background:#fffaf0}.machine-type-row>div{gap:4px;min-width:0;display:grid}.machine-type-row a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.machine-type-row small{color:var(--muted);font-size:10px}.machine-type-empty{text-align:center;background:#f5f8f6;border-radius:12px;padding:18px}@media (width<=700px){.machine-type-card,.machine-type-manager-head,.machine-type-row{grid-template-columns:1fr}.machine-type-list{max-height:none}.machine-type-row{gap:9px}}.machine-type-assignment{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.machine-type-assignment>button{white-space:nowrap;min-height:46px}.machine-type-assignment .machine-type-cancel{grid-column:1/-1;justify-self:end;min-height:34px}.machine-type-current{background:#f1f8f3;border:1px solid #d2e5d8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;padding:11px 12px;display:grid}.machine-type-current span{color:var(--muted);font-size:9px}.machine-type-current strong{font-size:12px}.machine-type-current button{grid-area:1/2/3;min-height:38px}.machine-type-manager-head{grid-template-columns:1fr}.machine-type-compact-picker{border:1px solid var(--line);background:#f8faf8;border-radius:14px;grid-template-columns:minmax(160px,.8fr) minmax(210px,1.2fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding:13px;display:grid}.machine-type-compact-picker>label:not(.machine-type-select){min-width:0;color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.machine-type-compact-picker input,.machine-type-compact-picker select{width:100%;height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cddbd2;border-radius:12px;padding:0 12px;font-size:11px}.machine-type-compact-picker>button{white-space:nowrap;min-height:46px}.machine-type-selected-summary{color:#6f5d2d;background:#fffaf0;border-radius:11px;align-items:center;gap:10px;min-height:44px;padding:9px 12px;display:flex}.machine-type-selected-summary.assigned{color:#285f43;background:#eef8f2}.machine-type-selected-summary span{font-size:9px}.machine-type-selected-summary strong{font-size:11px}.machine-type-selected-summary a{margin-left:auto;font-size:10px;font-weight:800}@media (width<=980px){.machine-type-compact-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-type-compact-picker>button{width:100%}}@media (width<=700px){.machine-type-assignment,.machine-type-current,.machine-type-compact-picker{grid-template-columns:1fr}.machine-type-current button,.machine-type-assignment .machine-type-cancel{grid-area:auto/1;width:100%}.machine-type-selected-summary{flex-direction:column;align-items:flex-start}.machine-type-selected-summary a{margin-left:0}}.kit-schedule-dialog{width:min(780px,100%)}.kit-schedule-form{background:#f6faf7;border:1px solid #d4e6da;border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px;display:grid}.kit-schedule-form>label{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.kit-schedule-form select,.kit-schedule-form input[type=time]{width:100%;height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cddbd2;border-radius:11px;padding:0 12px;font-size:12px}.kit-schedule-form select:focus,.kit-schedule-form input[type=time]:focus{border-color:var(--accent);outline:3px solid #2ba47724}.kit-schedule-weekdays{border:0;flex-wrap:wrap;grid-column:1/-1;gap:7px;margin:0;padding:0;display:flex}.kit-schedule-weekdays legend{width:100%;color:var(--muted);margin-bottom:1px;font-size:10px;font-weight:800}.kit-schedule-weekdays label{position:relative}.kit-schedule-weekdays input{opacity:0;position:absolute}.kit-schedule-weekdays span{color:#53675b;cursor:pointer;background:#fff;border:1px solid #cedbd2;border-radius:10px;place-items:center;min-width:42px;height:36px;padding:0 9px;font-size:10px;font-weight:800;display:grid}.kit-schedule-weekdays input:checked+span{border-color:var(--accent);color:var(--accent);background:#e9f7ee}.kit-schedule-weekdays input:focus-visible+span{outline:3px solid #2ba47724}.kit-schedule-save{grid-column:1/-1;justify-self:end;min-height:42px}.kit-schedule-current{gap:9px;display:grid}.kit-schedule-current h3{margin:2px 0;font-size:14px}.kit-schedule-current>article{border:1px solid var(--line);border-left:4px solid var(--accent);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;display:flex}.kit-schedule-current>article.paused{opacity:.78;background:#f7f8f7;border-left-color:#a6b0aa}.kit-schedule-current>article>div:first-child{gap:3px;display:grid}.kit-schedule-current>article strong{font-size:12px}.kit-schedule-current>article span{color:#40554a;font-size:10px}.kit-schedule-current>article small{color:var(--muted);font-size:9px}.kit-schedule-current>article>div:last-child{gap:7px;display:flex}.danger-text{color:var(--danger)!important}.danger-text:hover{border-color:var(--danger)!important;background:#fff0ee!important}@media (width<=620px){.kit-schedule-form{grid-template-columns:1fr}.kit-schedule-weekdays,.kit-schedule-save{grid-column:1}.kit-schedule-save{width:100%}.kit-schedule-current>article{flex-direction:column;align-items:stretch}.kit-schedule-current>article>div:last-child{grid-template-columns:1fr 1fr;display:grid}.kit-schedule-weekdays span{min-width:38px}}.machine-provider-catalog{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.machine-provider-catalog>span{background:#f3faf5;border:1px solid #d2e5d8;border-radius:11px;grid-template-columns:auto auto;gap:2px 9px;min-width:190px;padding:9px 11px;display:grid}.machine-provider-catalog small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;font-size:8px;font-weight:800}.machine-provider-catalog strong{font-size:10px}.machine-provider-catalog em{color:var(--muted);align-self:center;font-size:8px;font-style:normal}@media (width<=620px){.machine-provider-catalog{display:grid}.machine-provider-catalog>span{min-width:0}}.brand-mark{width:34px;height:34px;box-shadow:none;object-fit:contain;background:0 0;border-radius:0;flex:none;display:block}}@layer feature{:root{--ui-radius-lg:22px;--ui-radius-md:14px;--ui-shadow:0 18px 55px #14201917;--ui-shadow-hover:0 24px 70px #14201924;--ui-ease:cubic-bezier(.2, .75, .25, 1)}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}button,a,input,select,textarea,.panel,.kpi-card,.machine-summary-row{transition:color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .22s var(--ui-ease), transform .22s var(--ui-ease), opacity .18s ease}button:not(:disabled):active,.button-link:active{transform:translateY(1px)scale(.99)}button:disabled{cursor:not-allowed;opacity:.58}.page-transition{animation:pageIn .32s var(--ui-ease);min-width:0}.workspace>.page-transition{display:contents}.panel,.kpi-card{box-shadow:0 1px 2px #14201906}.panel:hover{border-color:#177c5d2e}.kpi-card:hover{box-shadow:var(--ui-shadow);transform:translateY(-2px)}.machine-summary-row:hover,.side-nav a:hover{transform:translate(3px)}.side-nav a.active{box-shadow:inset 3px 0 #177c5d}.user-chip:hover{box-shadow:0 8px 24px #14201914}.data-status{z-index:100;width:max-content;max-width:min(420px,100vw - 32px);box-shadow:var(--ui-shadow);animation:toastIn .25s var(--ui-ease) both;position:fixed;inset:auto 24px 24px auto;transform:none}.security-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:.18s both fadeIn}.security-modal{animation:modalIn .25s var(--ui-ease) both}.toast-region>*{animation:toastIn .25s var(--ui-ease) both}.page-stack{gap:18px;min-width:0;display:grid}.totp-secret-card{background:#edf5f1;border:1px solid #c9d9d2;border-radius:18px;gap:10px;margin:18px 0;padding:20px;display:grid}.totp-secret-card span,.totp-secret-card small{color:#64736e}.totp-secret-card code{overflow-wrap:anywhere;color:#143c34;letter-spacing:.12em;font-size:18px;font-weight:800}.totp-setup-card{color:#173c33;background:#edf5f1;border:1px solid #c9d9d2;border-radius:20px;grid-template-columns:208px minmax(0,1fr);align-items:center;gap:20px;margin:20px 0;padding:18px;display:grid}.totp-qr{background:#fff;border-radius:15px;place-items:center;padding:10px;display:grid;box-shadow:0 8px 24px #133f311a}.totp-qr svg{width:100%;height:auto;display:block}.totp-manual{gap:8px;min-width:0;display:grid}.totp-manual>span,.totp-manual>small{color:#64766f;font-size:11px}.totp-manual code{overflow-wrap:anywhere;color:#143c34;letter-spacing:.1em;font-size:17px;font-weight:800;line-height:1.55;display:block}.totp-manual button{width:fit-content}.otp-input{text-align:center;letter-spacing:.35em;font-size:26px;font-weight:800}.auth-refresh{background:radial-gradient(circle at 8% 82%,#258b681a,#0000 28%),linear-gradient(135deg,#f8faf8,#edf3ef);min-height:100vh}.auth-refresh .topbar{position:relative}.auth-main{grid-template-columns:minmax(0,1.15fr) minmax(420px,500px);align-items:center;gap:clamp(50px,8vw,120px);width:min(1200px,100% - 44px);min-height:calc(100vh - 69px);margin:0 auto;padding:clamp(46px,7vh,90px) 0;display:grid}.auth-story{min-width:0}.auth-story h1{letter-spacing:-.065em;margin:22px 0 20px;font-size:clamp(52px,5.8vw,86px);line-height:.96}.auth-story h1 em{color:#167b5c;font-style:normal}.auth-story>p{max-width:680px;font-size:17px}.security-points{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.security-points span{color:#78847e;background:#ffffffa6;border:1px solid #d6dfd8;border-radius:999px;padding:10px 13px;font-size:11px}.security-points b{color:#23382f;margin-left:5px}.auth-card-modern{align-self:center;width:100%;min-height:430px;padding:clamp(28px,3vw,44px)}.auth-card-modern .auth-tabs{grid-template-columns:1fr 1fr;margin-bottom:24px;display:grid}.auth-admin{background:radial-gradient(circle at 12% 90%,#2ba47724,#0000 30rem),radial-gradient(circle at 91% 17%,#c9f37b21,#0000 27rem),linear-gradient(135deg,#f8faf8,#edf3ef)}.auth-admin .auth-story h1{max-width:720px}.admin-auth-card{background:#fff;border:1px solid #14201917;min-height:0;padding:0;animation:.55s cubic-bezier(.2,.75,.2,1) both adminAuthIn;position:relative;overflow:hidden;box-shadow:0 34px 90px #14302029}.admin-login-intro{color:#f7fbf8;background:radial-gradient(circle at 93% 8%,#c9f37b2b,#0000 13rem),linear-gradient(145deg,#112019,#173d2d 72%,#1f523c);min-height:184px;padding:27px 30px 29px;position:relative;overflow:hidden}.admin-login-intro:before{opacity:.14;content:"";background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(100deg,#0000 4%,#000 68%);mask-image:linear-gradient(100deg,#0000 4%,#000 68%)}.admin-login-orbit{border:1px solid #c9f37b2e;border-radius:50%;width:245px;height:245px;position:absolute;top:-86px;right:-88px}.admin-login-orbit:before{content:"";border:1px solid #ffffff1a;border-radius:50%;position:absolute;inset:38px}.admin-login-orbit span{background:#c9f37b;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 0 6px #c9f37b14}.admin-login-orbit span:first-child{top:75px;left:12px}.admin-login-orbit span:last-child{bottom:23px;right:41px}.admin-login-status{z-index:1;color:#f7fbf8a3;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:850;display:flex;position:relative}.admin-login-status i{background:#9bdd63;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite adminStatusPulse;box-shadow:0 0 0 5px #9bdd631a}.admin-login-status b{color:#c9f37b;background:#c9f37b12;border:1px solid #c9f37b24;border-radius:99px;margin-left:auto;padding:5px 8px;font-size:8px}.admin-login-heading{z-index:1;grid-template-columns:43px 1fr;align-items:start;gap:14px;margin-top:27px;display:grid;position:relative}.admin-login-heading>span{color:#c9f37b;background:#ffffff12;border:1px solid #ffffff1a;border-radius:14px;place-items:center;width:43px;height:43px;display:grid}.admin-login-heading>div{gap:5px;min-width:0;display:grid}.admin-login-heading small{color:#c9f37b;letter-spacing:.14em;font-size:8px;font-weight:900}.admin-login-heading h2{color:#fff;letter-spacing:-.035em;font-size:clamp(22px,2.2vw,28px)}.admin-login-heading p{color:#f7fbf88c;max-width:330px;font-size:11px;line-height:1.5}.admin-auth-body{padding:25px 30px 21px}.admin-login-form{gap:13px}.admin-form-copy{gap:3px;margin-bottom:2px;display:grid}.admin-form-copy strong{color:#17251c;letter-spacing:-.01em;font-size:15px}.admin-form-copy span{color:#738078;font-size:11px;line-height:1.45}.admin-login-form label{color:#34463c}.admin-login-form input{background:#f7f9f7}.admin-login-form>button{background:linear-gradient(135deg,#177c5d,#21916e);margin-top:2px;box-shadow:0 12px 24px #177c5d2e}.admin-login-form>button:hover:not(:disabled){box-shadow:0 16px 30px #177c5d3d}.admin-cabinet-link{color:#64736b;justify-self:center;align-items:center;gap:7px;width:fit-content;padding:5px 8px;font-size:11px;font-weight:750;text-decoration:none;display:inline-flex}.admin-cabinet-link:hover{color:#177c5d}.admin-auth-foot{color:#7a867f;text-align:center;border-top:1px solid #e7ece8;justify-content:center;align-items:center;gap:7px;margin-top:15px;padding-top:15px;font-size:9px;line-height:1.4;display:flex}.admin-auth-foot svg{color:#2b916e;flex:none}:root[data-theme=dark] .admin-auth-card{background:#101a14;border-color:#2d4135;box-shadow:0 34px 90px #00000052}:root[data-theme=dark] .admin-auth-body{background:#101a14}:root[data-theme=dark] .admin-form-copy strong{color:#edf4ef}:root[data-theme=dark] .admin-form-copy span{color:#a5b2aa}:root[data-theme=dark] .admin-login-form label{color:#d9e4dc}:root[data-theme=dark] .admin-login-form input{color:#edf4ef;background:#111e17;border-color:#304238}:root[data-theme=dark] .admin-cabinet-link{color:#a5b2aa}:root[data-theme=dark] .admin-cabinet-link:hover{color:#70d3ae}:root[data-theme=dark] .admin-auth-foot{color:#94a39a;border-color:#2b3a31}:root[data-theme=dark] .admin-auth-foot svg{color:#56c69c}.two-factor-panel{gap:18px;display:grid}.two-factor-panel h2{margin:0}.two-factor-panel .back-link{color:#557168;background:0 0;width:fit-content;min-height:36px;padding:0}.auth-step{color:#16805f;letter-spacing:.14em;font-size:10px;font-weight:800}.factor-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.security-notice{background:linear-gradient(90deg,#edf8f2,#f8fbf9);border:1px solid #cfe1d7;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto 28px;align-items:center;gap:14px;padding:14px 16px;display:grid;position:relative;box-shadow:0 8px 24px #1c4a380d}.security-notice-icon{color:#164d3e;background:#c9f37b;border-radius:13px;place-items:center;width:42px;height:42px;font-size:25px;font-weight:900;display:grid}.security-notice strong{font-size:14px}.security-notice p{margin-top:2px;font-size:11px;line-height:1.45}.security-notice>button:not(.security-notice-close){white-space:nowrap;min-height:38px;font-size:11px}.security-notice-close{color:#71837b;background:0 0;min-height:28px;padding:0;font-size:20px}.security-modal-overlay{z-index:200;background:#071913a3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.security-modal{background:#fff;border-radius:24px;width:min(560px,100%);padding:clamp(28px,4vw,44px);position:relative;box-shadow:0 36px 100px #00000047}.security-modal h2{letter-spacing:-.04em;margin:10px 0 8px;font-size:34px}.security-modal>p{margin-bottom:22px}.security-modal-close{color:#65766f;background:0 0;min-height:34px;font-size:23px;position:absolute;top:14px;right:14px}.billing-hero{justify-content:space-between;align-items:center;gap:28px;padding:28px;display:flex;position:relative;overflow:hidden}.billing-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#4ade8038,#4ade8000 68%);border-radius:50%;width:220px;height:220px;position:absolute;top:-110px;right:-70px}.billing-hero h2{margin:5px 0 8px;font-size:clamp(28px,4vw,46px)}.billing-price{text-align:right;z-index:1;position:relative}.billing-price strong{font-size:clamp(28px,4vw,42px);line-height:1;display:block}.billing-price span{opacity:.62;margin-top:7px;display:block}.billing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.billing-stat{align-content:center;gap:7px;min-height:140px;display:grid}.billing-stat>span,.billing-stat small{color:#6b776f}.billing-stat strong{font-size:34px}.billing-features{padding:24px}.feature-cloud{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.feature-chip{background:#eef6f1;border:1px solid #dcebe1;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:700}.billing-help{justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.feedback-hero{justify-content:space-between;align-items:center;gap:24px;padding:26px;display:flex}.feedback-hero h2{margin:4px 0 8px}.feedback-status{white-space:nowrap;background:#f3faf6;border:1px solid #dcebe1;border-radius:999px;padding:9px 12px;font-weight:750}.feedback-empty{text-align:center;place-items:center;gap:16px;min-height:340px;padding:42px 24px;display:grid}.feedback-empty>div:nth-child(2){max-width:580px}.feedback-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.feedback-illustration{justify-content:center;align-items:end;gap:7px;width:92px;height:68px;display:flex}.feedback-illustration i{width:20px;animation:equalize 2.6s var(--ui-ease) infinite;background:linear-gradient(#b8ec65,#177c5d);border-radius:10px 10px 4px 4px;display:block}.feedback-illustration i:first-child{height:34px}.feedback-illustration i:nth-child(2){height:60px;animation-delay:-.8s}.feedback-illustration i:nth-child(3){height:45px;animation-delay:-1.6s}.public-feedback-card{width:min(620px,100%);box-shadow:var(--ui-shadow);background:#fffffff0;border:1px solid #dfe7e1;border-radius:28px;justify-items:start;gap:16px;padding:clamp(28px,5vw,52px);display:grid}.public-feedback-card .feedback-illustration{margin-bottom:6px}.public-feedback-card h1{margin:0;font-size:clamp(30px,5vw,48px);line-height:1.04}.public-feedback-card p{color:#66736b;margin:0;font-size:17px;line-height:1.6}.admin-shell{color:#f7fbf8;background:#0f1713;min-height:100vh}.admin-shell a{color:inherit}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1713d1;border-bottom:1px solid #ffffff14;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 max(22px,50vw - 590px);display:grid;position:sticky;top:0}.admin-topbar .brand{color:#fff;justify-self:start;text-decoration:none}.admin-topbar>div{color:#ffffff9e;align-items:center;gap:8px;font-size:13px;display:flex}.admin-topbar>a:last-child{color:#c6f78a;justify-self:end;font-weight:750;text-decoration:none}.admin-online-dot{background:#9ee85f;border-radius:50%;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 5px #9ee85f1f}.admin-main{gap:28px;width:min(1180px,100% - 36px);margin:0 auto;padding:52px 0 64px;display:grid}.admin-hero{background:radial-gradient(circle at 82% 12%,#b8ec652b,#0000 27%),linear-gradient(145deg,#18241e,#111a16);border:1px solid #ffffff17;border-radius:30px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding:42px;display:grid;overflow:hidden;box-shadow:0 38px 90px #0003}.admin-hero h1{letter-spacing:-.045em;max-width:760px;margin:6px 0 14px;font-size:clamp(38px,6vw,72px);line-height:.98}.admin-hero p{color:#f7fbf89e;max-width:680px;font-size:17px;line-height:1.6}.admin-hero .page-kicker{color:#b8ec65}.admin-identity{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:18px;align-items:center;gap:12px;min-width:260px;padding:12px 14px;display:flex}.admin-identity>span{color:#142019;background:#b8ec65;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.admin-identity div{gap:2px;min-width:0;display:grid}.admin-identity small{color:#ffffff80;text-overflow:ellipsis;overflow:hidden}.admin-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.admin-stats article{background:#ffffff0b;border:1px solid #ffffff14;border-radius:22px;align-content:center;gap:8px;min-height:145px;padding:22px;display:grid}.admin-stats article:hover{background:#fff1;border-color:#b8ec6540;transform:translateY(-3px)}.admin-stats span,.admin-stats small{color:#ffffff7a}.admin-stats strong{overflow-wrap:anywhere;font-size:22px}.admin-section-head{justify-content:space-between;align-items:end;gap:24px;margin-top:12px;display:flex}.admin-section-head h2{margin:5px 0 0;font-size:clamp(28px,4vw,44px)}.admin-section-head p{color:#ffffff80;max-width:460px}.admin-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.admin-action-card{background:#151f1a;border:1px solid #ffffff16;border-radius:22px;grid-template-columns:50px 1fr auto;align-items:center;gap:16px;min-height:150px;padding:22px;text-decoration:none;display:grid}.admin-action-card:hover{border-color:#b8ec654d;transform:translateY(-4px);box-shadow:0 22px 55px #0000002e}.admin-action-card i{color:#b8ec65;background:#b8ec651a;border-radius:15px;place-items:center;width:50px;height:50px;font-size:20px;font-style:normal;display:grid}.admin-action-card strong{font-size:19px}.admin-action-card p{color:#ffffff80;margin:6px 0 0;line-height:1.45}.admin-action-card b{color:#b8ec65;transition:transform .2s var(--ui-ease);font-size:24px}.admin-action-card:hover b{transform:translate(5px)}.admin-health{background:#ffffff09;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.admin-health>div{align-items:center;gap:10px;display:flex}.admin-health p{color:#ffffff73;margin:0}.admin-denied,.standalone-page{background:#f3f6f3;place-items:center;min-height:100vh;padding:24px;display:grid}.admin-denied-card{width:min(520px,100%);box-shadow:var(--ui-shadow);background:#fff;border:1px solid #dfe6e1;border-radius:26px;justify-items:start;gap:14px;padding:36px;display:grid}.admin-denied-card h1{margin:0;font-size:38px}.admin-denied-card p{color:#69746d;margin:0 0 8px;line-height:1.55}.admin-glyph{color:#b8ec65;background:#142019;border-radius:15px;place-items:center;width:48px;height:48px;font-weight:900;display:grid}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes equalize{0%,to{opacity:.62;transform:scaleY(.72)}50%{opacity:1;transform:scaleY(1)}}@keyframes adminAuthIn{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes adminStatusPulse{50%{opacity:.56;box-shadow:0 0 0 8px #9bdd6309}}@media (width<=820px){.auth-main{grid-template-columns:1fr;gap:28px;width:min(620px,100% - 30px);min-height:auto;padding:42px 0 70px}.auth-story h1{font-size:clamp(44px,12vw,66px)}.security-notice{grid-template-columns:38px 1fr 28px}.security-notice>button:not(.security-notice-close){grid-column:2;width:fit-content}.security-notice-close{grid-area:1/3}.billing-grid,.admin-stats,.admin-action-grid{grid-template-columns:1fr}.billing-hero,.billing-help,.feedback-hero,.admin-section-head,.admin-health{flex-direction:column;align-items:flex-start}.billing-price{text-align:left}.admin-topbar{grid-template-columns:1fr auto}.admin-topbar>div{display:none}.admin-hero{grid-template-columns:1fr;padding:28px}.admin-identity{width:100%;min-width:0}}@media (width<=620px){.auth-refresh .topbar nav a:first-child{display:none}.auth-main{padding-top:28px}.auth-story h1{font-size:42px}.auth-story>p{font-size:15px}.security-points{display:grid}.auth-card-modern{min-height:0;padding:24px 18px}.admin-auth-card{padding:0}.admin-login-intro{min-height:166px;padding:23px 20px 24px}.admin-login-heading{grid-template-columns:39px 1fr;gap:11px;margin-top:22px}.admin-login-heading>span{border-radius:12px;width:39px;height:39px}.admin-login-heading h2{font-size:23px}.admin-auth-body{padding:22px 18px 18px}.totp-setup-card{grid-template-columns:1fr}.totp-qr{width:min(220px,100%);margin:0 auto}.data-status{bottom:16px;right:16px}.billing-hero,.feedback-hero{padding:20px}.admin-main{width:min(100% - 24px,1180px);padding-top:24px}.admin-hero{border-radius:22px;padding:22px}.admin-hero h1{font-size:38px}.admin-topbar{padding:0 16px}.admin-topbar>a:last-child{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.support-page,.feedback-page{gap:18px;display:grid}.support-hero,.feedback-hero{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.support-hero h2,.feedback-hero h2{margin:7px 0 8px;font-size:30px}.support-hero p,.feedback-hero p{max-width:720px;color:var(--muted,#66736b);margin:0}.support-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;min-height:620px;display:grid}.support-list-panel,.support-detail-panel{padding:0;overflow:hidden}.support-list-head{border-bottom:1px solid #14201914;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.support-list-head small{color:#748077}.support-ticket-list{max-height:690px;padding:8px;overflow:auto}.support-ticket-list>button{text-align:left;width:100%;color:inherit;background:0 0;border:1px solid #0000;border-radius:13px;gap:7px;padding:14px;display:grid}.support-ticket-list>button:hover,.support-ticket-list>button.active{background:#177c5d0e;border-color:#177c5d29}.support-ticket-list>button>div{align-items:center;gap:8px;display:flex}.support-ticket-list>button>div strong{letter-spacing:.06em;font-size:11px}.support-ticket-list>button>b{font-size:14px}.support-ticket-list p{-webkit-line-clamp:2;color:#6e7972;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.support-ticket-list small{color:#89928c}.support-status-dot{background:#97a29b;border-radius:50%;width:8px;height:8px}.support-status-dot.new{background:#d7a141}.support-status-dot.in_progress{background:#337bbb}.support-status-dot.waiting_customer{background:#8d69c6}.support-status-dot.done{background:#5eaa71}.support-status-chip,.public-status-pill{color:#66736b;background:#eef2ef;border-radius:999px;align-items:center;width:max-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.support-status-chip.new,.public-status-pill.new{color:#9e6b12;background:#fff4dc}.support-status-chip.in_progress,.public-status-pill.in_progress{color:#286aa4;background:#e9f2fc}.support-status-chip.waiting_customer,.public-status-pill.waiting_customer{color:#7552aa;background:#f1eafb}.support-status-chip.done,.public-status-pill.resolved{color:#297745;background:#e7f6eb}.support-ticket-detail{align-content:start;min-height:100%;display:grid}.support-ticket-detail>header{border-bottom:1px solid #14201914;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex}.support-ticket-detail>header h2{margin:5px 0 6px;font-size:24px}.support-ticket-detail>header p{color:#758078;margin:0}.support-meta-strip{color:#7a857e;background:#f7f9f7;border-bottom:1px solid #14201912;flex-wrap:wrap;gap:10px 24px;padding:12px 22px;font-size:11px;display:flex}.support-meta-strip b{color:#26332b}.support-chat{background:linear-gradient(#fbfcfb,#f6f8f6);gap:12px;max-height:480px;padding:22px;display:grid;overflow:auto}.support-message{background:#fff;border:1px solid #e4e9e5;border-radius:15px;max-width:78%;padding:12px 14px;box-shadow:0 6px 18px #1420190a}.support-message.customer{color:#f7fbf8;background:#173f32;border-color:#173f32;justify-self:end}.support-message.platform{justify-self:start}.support-message.system{max-width:90%;box-shadow:none;color:#738078;background:0 0;border-style:dashed;justify-self:center}.support-message>div{justify-content:space-between;gap:18px;margin-bottom:5px;display:flex}.support-message strong{font-size:11px}.support-message small{opacity:.64;font-size:9px}.support-message p{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.55}.support-reply{background:#fff;border-top:1px solid #e4e9e5;gap:10px;padding:16px 22px;display:grid}.support-reply textarea{resize:vertical;min-height:92px}.support-reply>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.support-readonly-note{color:#68736c;background:#f1f4f2;border-radius:12px;margin:16px 22px;padding:12px 14px;font-size:12px}.support-empty{padding:32px}.support-modal-overlay,.feedback-drawer-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09100c85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.support-modal{background:#fff;border-radius:22px;width:min(640px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 35px 100px #00000040}.support-modal h2{margin:8px 0}.support-modal>p{color:#6c7770}.support-modal-close,.feedback-drawer-close{border-radius:50%;width:35px;height:35px;padding:0;position:absolute;top:14px;right:16px}.support-modal textarea{min-height:130px}.support-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.support-modal-actions{justify-content:flex-end;gap:10px;display:flex}.public-feedback-shell{background:radial-gradient(circle at 15% 10%,#b8ec652b,#0000 32%),#eef3ef;place-items:center;min-height:100vh;padding:24px;display:grid}.public-feedback-card{background:#fff;border:1px solid #14201912;border-radius:28px;width:min(680px,100%);padding:26px;box-shadow:0 28px 80px #14201921}.public-feedback-brand{color:#142019;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.public-feedback-brand>span{color:#b8ec65;background:#173f32;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.public-feedback-heading{margin:36px 0 24px}.public-feedback-heading h1{letter-spacing:-.035em;margin:9px 0 12px;font-size:clamp(34px,7vw,52px);line-height:1}.public-feedback-heading p{color:#68756d;margin:0;line-height:1.65}.public-feedback-machine{background:#f1f5f1;border:1px solid #e0e8e1;border-radius:14px;gap:3px;padding:15px 17px;display:grid}.public-feedback-machine span,.public-feedback-machine small{color:#7b867f;font-size:10px}.public-feedback-machine strong{font-size:16px}.public-feedback-form{gap:20px;margin-top:20px;display:grid}.public-feedback-form fieldset{border:0;padding:0}.public-feedback-form legend{margin-bottom:10px;font-weight:800}.public-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.public-reason-grid button{text-align:left;color:#25332b;background:#fff;border:1px solid #dfe6e0;border-radius:13px;align-items:center;gap:12px;min-height:70px;padding:13px;display:flex}.public-reason-grid button:hover,.public-reason-grid button.active{background:#edf7f1;border-color:#177c5d}.public-reason-grid i{color:#177c5d;background:#f0f3f1;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;font-weight:900;display:grid}.public-feedback-message{gap:8px;display:grid}.public-feedback-message textarea{min-height:130px}.public-feedback-message small{color:#8b948f;justify-self:end}.public-contact-block{background:#f7f9f7;border-radius:15px;gap:10px;padding:16px;display:grid}.public-contact-block>div p{color:#758078;margin:4px 0 8px;font-size:12px}.public-contact-block label{gap:5px;font-size:12px;font-weight:700;display:grid}.public-feedback-submit{min-height:50px}.public-status-link{color:#177c5d;margin-top:22px;font-size:13px;font-weight:750;display:inline-block}.public-feedback-card>footer{color:#8c958f;border-top:1px solid #e7ebe8;justify-content:space-between;gap:20px;margin-top:30px;padding-top:17px;font-size:10px;display:flex}.public-feedback-success{text-align:center;padding:45px 10px 28px}.public-feedback-success>span{color:#2f894c;background:#e9f7ed;border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:30px;display:grid}.public-feedback-success h1{margin:0 0 8px}.public-feedback-success>strong{color:#b8ec65;letter-spacing:.08em;background:#142019;border-radius:12px;width:max-content;margin:22px auto;padding:13px 18px;display:block}.public-feedback-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.public-status-search{grid-template-columns:1fr auto;gap:9px;display:grid}.public-status-search input{text-transform:uppercase;letter-spacing:.06em;font-size:17px}.public-status-card{background:#f7f9f7;border:1px solid #e0e6e1;border-radius:18px;margin-top:18px;padding:20px}.public-status-card>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.public-status-card h2{margin:18px 0 3px}.public-status-card>p{color:#748078;margin:0}.public-status-card dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.public-status-card dl>div{background:#fff;border-radius:10px;padding:10px}.public-status-card dt{color:#8b948f;font-size:9px}.public-status-card dd{margin:4px 0 0;font-size:11px;font-weight:750}.public-status-resolved{color:#33794a;background:#e8f6ec;border-radius:10px;padding:10px}.feedback-tabs{background:#eef2ef;border-radius:12px;gap:5px;padding:4px;display:flex}.feedback-tabs button{color:#68746c;box-shadow:none;background:0 0;border:0}.feedback-tabs button.active{color:#1d2b22;background:#fff;box-shadow:0 3px 12px #14201914}.buyer-kanban,.platform-support-kanban{grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.buyer-kanban-column,.platform-support-column{background:#eef2ef;border-radius:16px;min-width:240px;padding:10px}.buyer-kanban-column>header,.platform-support-column>header{justify-content:space-between;align-items:center;padding:5px 5px 11px;display:flex}.buyer-kanban-column>header span,.platform-support-column>header span{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:850}.buyer-kanban-column>header b,.platform-support-column>header b{background:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 7px;font-size:10px;display:grid}.buyer-kanban-column>div,.platform-support-column>div{gap:8px;display:grid}.buyer-kanban-column button,.platform-support-column button{text-align:left;color:#26332b;background:#fff;border:1px solid #0000;border-radius:12px;gap:7px;padding:13px;display:grid;box-shadow:0 4px 12px #14201909}.buyer-kanban-column button:hover,.buyer-kanban-column button.active,.platform-support-column button:hover{border-color:#177c5d40;transform:translateY(-1px)}.buyer-kanban-column button>div,.platform-support-column button>div{justify-content:space-between;align-items:center;display:flex}.buyer-kanban-column p,.platform-support-column p{color:#6f7a73;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.buyer-kanban-column footer{color:#7b857f;justify-content:space-between;gap:8px;font-size:9px;display:flex}.buyer-kanban-column em{color:#177c5d;font-size:9px}.buyer-kanban-column .readonly{color:#9aa19d}.spam-column{opacity:.7}.feedback-priority,.support-priority-mark{background:#a7afa9;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.feedback-priority.high,.support-priority-mark.high,.support-priority-mark.urgent{background:#cf5653}.feedback-priority.normal,.support-priority-mark.normal{background:#dfaa4d}.feedback-priority.low,.support-priority-mark.low{background:#6aa77c}.feedback-drawer{background:#fff;border-radius:22px;width:min(560px,100%);max-height:92vh;padding:26px;position:relative;overflow:auto}.feedback-drawer h2{margin:7px 0 18px}.feedback-drawer>section{margin-top:20px}.feedback-drawer h3{margin:0 0 7px;font-size:12px}.feedback-drawer-machine{background:#f3f6f3;border-radius:12px;gap:3px;padding:12px;display:grid}.feedback-drawer-machine span,.feedback-drawer-machine small{color:#7c877f;font-size:9px}.feedback-message-full{white-space:pre-wrap;background:#f8f9f8;border-radius:12px;padding:13px;line-height:1.55}.feedback-contact{gap:4px;display:grid}.feedback-contact span{color:#177c5d}.feedback-drawer-meta{color:#7d8781;gap:20px;font-size:10px;display:flex}.feedback-workflow{grid-template-columns:1fr 1fr auto;align-items:end;gap:9px;display:grid}.feedback-workflow label{gap:4px;font-size:10px;display:grid}.qr-center{padding:20px}.qr-center-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:20px;display:flex}.qr-center-head h2{margin:5px 0}.qr-center-head p{color:#6d7871;margin:0}.qr-center-head>div:last-child{gap:8px;display:flex}.qr-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.qr-card{text-align:center;break-inside:avoid;background:#fff;border:1px solid #dde5de;border-radius:17px;padding:18px}.qr-code{place-items:center;min-height:180px;display:grid}.qr-card>strong{margin-top:6px;display:block}.qr-card>span,.qr-card>small{color:#7a857e;font-size:10px;display:block}.qr-card>p{font-size:12px;line-height:1.45}.qr-card>small{margin-top:9px;font-family:monospace}.platform-ops-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.platform-ops-strip article{background:#ffffff09;border:1px solid #ffffff12;border-radius:12px;gap:5px;padding:13px 14px;display:grid}.platform-ops-strip span{color:#ffffff70;text-transform:uppercase;font-size:9px}.platform-ops-strip strong{font-size:18px}.platform-ops-strip article.danger{background:#e45e5a12;border-color:#e45e5a47}.mini-bars,.cash-bars{align-items:end;gap:3px;height:220px;padding:22px 4px 3px;display:flex}.mini-bars>i{background:#60a87e;border-radius:3px 3px 0 0;flex:1;min-width:2px;position:relative}.mini-bars>i>b{background:#cf5b57;border-radius:2px;position:absolute;bottom:0;left:0;right:0}.mini-bars.activity>i{background:#668cc0}.cash-bars>div{flex:1;justify-content:center;align-items:end;gap:1px;height:100%;display:flex}.cash-bars i,.cash-bars b{background:#5da77c;border-radius:3px 3px 0 0;width:45%;min-height:1px}.cash-bars b{background:#ca6661}.plan-admin-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.plan-admin-card{gap:15px;display:grid}.plan-admin-card>header{justify-content:space-between;display:flex}.plan-admin-card>header>div>span{letter-spacing:.12em;color:#a2aba5;font-size:8px}.plan-admin-card h3{margin:4px 0 0;font-size:20px}.plan-admin-card p{color:#ffffff85;margin:0;line-height:1.5}.plan-admin-price{font-size:30px}.plan-admin-price small{color:#ffffff73;margin-left:5px;font-size:11px}.plan-admin-metrics{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.plan-admin-metrics span{color:#ffffff73;background:#ffffff09;border-radius:9px;padding:9px;font-size:9px}.plan-admin-metrics b{color:#fff;font-size:13px;display:block}.plan-admin-card footer{gap:7px;display:flex}.plan-description{gap:6px;margin:15px 0;display:grid}.plan-description textarea{min-height:90px}.price-override-toggle{grid-column:span 2;grid-template-columns:1fr auto;align-items:center;display:grid!important}.price-override-toggle small{grid-column:1/-1}.customer-detail-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0;display:grid}.customer-detail-stats>span{color:#ffffff7a;background:#ffffff09;border-radius:10px;padding:10px;font-size:9px}.customer-detail-stats b{color:#fff;margin-top:3px;font-size:13px;display:block}.customer-detail-stats small{margin-top:3px;display:block}.customer-member-admin{grid-template-columns:auto 1fr auto auto!important}.support-admin-drawer{width:min(760px,95vw)}.support-admin-controls{border-bottom:1px solid #ffffff14;grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;padding:15px 22px;display:grid}.support-admin-controls label{gap:4px;font-size:9px;display:grid}.admin-support-detail .support-chat{background:#ffffff06}.admin-support-detail .support-message.platform{color:#fff;background:#153c30;border-color:#245b49}.admin-support-detail .support-message.customer{color:#223129;background:#f5f7f5}.support-preview-row{border-bottom:1px solid #ffffff0f;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}@media (width<=1050px){.platform-ops-strip{grid-template-columns:repeat(3,1fr)}.support-workspace{grid-template-columns:1fr}.support-list-panel{max-height:320px}.buyer-kanban,.platform-support-kanban{grid-template-columns:repeat(4,260px)}.support-message{max-width:90%}}@media (width<=700px){.support-hero,.feedback-hero,.qr-center-head{flex-direction:column;align-items:stretch}.support-form-grid,.public-status-card dl,.public-reason-grid{grid-template-columns:1fr}.public-feedback-card{padding:20px}.platform-ops-strip{grid-template-columns:repeat(2,1fr)}.customer-detail-stats,.feedback-workflow,.support-admin-controls{grid-template-columns:1fr}.price-override-toggle{grid-column:auto}.qr-center-head>div:last-child{flex-direction:column}.support-modal-overlay,.feedback-drawer-overlay{padding:10px}}@media print{body *{visibility:hidden!important}.qr-center,.qr-center *{visibility:visible!important}.qr-center{background:#fff;padding:0;position:absolute;inset:0}.qr-center-head{display:none}.qr-grid{grid-template-columns:repeat(3,1fr);gap:8mm;display:grid}.qr-card{page-break-inside:avoid;border:1px solid #bbb;border-radius:0;padding:7mm}.qr-card .qr-code{min-height:0}.sidebar,.workspace-top{display:none!important}}.support-attachments{border:1px solid var(--line,#dce5df);background:var(--panel-soft,#f6f9f7);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;display:flex}.support-attachments strong{text-transform:uppercase;letter-spacing:.06em;width:100%;color:var(--muted,#66746c);font-size:12px}.support-attachments a,.support-attachments button{color:#176c53;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:7px 10px;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex}.support-inbound-panel{margin-top:18px}.support-inbound-list{gap:8px;display:grid}.support-inbound-row{border:1px solid var(--line,#dce5df);border-radius:11px;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:11px 13px;display:grid}.support-inbound-row>div{gap:3px;display:grid}.support-inbound-row>div:last-of-type{text-align:right}.support-inbound-row small{color:var(--muted,#66746c)}.support-inbound-row p{color:#9c3c31;grid-column:1/-1;margin:0;font-size:12px}.support-inbound-row.quarantined,.support-inbound-row.failed{background:#fff8f6;border-color:#e4b2aa}.platform-admin-shell{overflow-x:clip}.platform-admin-workspace{width:100%;min-width:0;overflow-x:clip}.plan-admin-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:stretch}.plan-admin-card{align-content:start;min-width:0;overflow:hidden}.plan-admin-card>footer{background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;margin-top:auto;padding:0;display:flex}.plan-admin-card>footer button{min-width:0}.buyer-kanban-column footer{background:0 0;border:0;padding:0}.buyer-kanban-column{transition:background .16s,box-shadow .16s}.buyer-kanban-column.drag-over{background:#dcefe3;box-shadow:inset 0 0 0 2px #2ba477}.buyer-kanban-column button[draggable=true]{cursor:grab}.buyer-kanban-column button.dragging{opacity:.45;cursor:grabbing;transform:rotate(1deg)}.buyer-kanban-column .drag-hint{color:#7b8a80;font-size:8px}.feature-cloud{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:28px;display:flex;overflow:hidden}.feature-cloud span{color:#ffffffad;overflow-wrap:anywhere;background:#ffffff09;border:1px solid #ffffff12;border-radius:999px;max-width:100%;padding:5px 8px;font-size:9px;line-height:1.2}.plan-zero-warning{color:#edc976;background:#dbad4e14;border:1px solid #dbad4e4d;border-radius:10px;padding:10px 12px;font-size:10px;line-height:1.45}.platform-admin-shell .platform-support-kanban{grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;padding-bottom:4px;overflow:auto}.platform-admin-shell .platform-support-column{background:#111a15;border:1px solid #ffffff12;border-radius:14px;min-width:230px;padding:10px}.platform-admin-shell .platform-support-column>header{color:#9baaa1;padding:5px 4px 11px}.platform-admin-shell .platform-support-column>header b{color:#c9f37b;background:#1c2921}.platform-admin-shell .platform-support-column button{color:#e9efeb;box-shadow:none;background:#17211b;border:1px solid #fff1;padding:13px}.platform-admin-shell .platform-support-column button:hover{background:#1a2820;border-color:#c9f37b59}.platform-admin-shell .platform-support-column button p,.platform-admin-shell .platform-support-column button small{color:#7f8d84}.platform-admin-shell .support-inbound-row{background:#ffffff06;border-color:#ffffff12}.platform-admin-shell .support-inbound-row.quarantined,.platform-admin-shell .support-inbound-row.failed{background:#d5645c12;border-color:#d5645c59}.platform-admin-shell .support-inbound-row small{color:#77857d}.platform-admin-shell input:not([type=checkbox]):not([type=radio]),.platform-admin-shell select,.platform-admin-shell textarea{color:#e9efeb;background:#121b16;border:1px solid #ffffff1c;border-radius:10px;outline:0;width:100%;min-height:43px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s}.platform-admin-shell textarea{resize:vertical;min-height:100px;padding:11px 12px;line-height:1.5}.platform-admin-shell input:focus,.platform-admin-shell select:focus,.platform-admin-shell textarea:focus{background:#15231b;border-color:#76ba72;box-shadow:0 0 0 3px #76ba721f}.platform-admin-shell input:disabled{opacity:.58;cursor:not-allowed}.platform-admin-shell label{color:#89978e;font-size:10px;font-weight:750}.plan-editor-drawer>h2{color:#f1f5f2;margin:7px 48px 20px 0;font-size:27px}.plan-editor-drawer .subscription-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-editor-drawer .subscription-grid label,.plan-description{gap:6px;display:grid}.plan-editor-drawer .feature-editor{background:#ffffff05;border:1px solid #ffffff12;border-radius:12px;gap:9px;margin:18px 0;padding:14px;display:grid}.plan-editor-drawer .feature-editor>span{color:#aab7af;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.plan-editor-drawer .feature-editor>div{flex-wrap:wrap;gap:7px;display:flex}.plan-editor-drawer .feature-editor label{color:#aab7af;background:#151f19;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;display:inline-flex}.plan-editor-drawer .feature-editor input{accent-color:#8fcf75}.plan-editor-drawer .subscription-save{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1712f5;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;margin:18px -22px -22px;padding:14px 22px;display:flex;position:sticky;bottom:-22px}.support-admin-controls label{color:#829188}.admin-support-detail .support-reply{background:#101914;border-color:#ffffff14}.metric-chart{gap:8px;min-width:0;display:grid}.metric-chart-summary{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:7px;margin-top:14px;display:grid}.metric-chart-summary>span{background:#ffffff06;border:1px solid #fff1;border-radius:10px;gap:3px;min-width:0;padding:9px 10px;display:grid}.metric-chart-summary small{color:#75837a;text-transform:uppercase;letter-spacing:.05em;font-size:8px}.metric-chart-summary strong{color:#dce6df;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.metric-chart-summary>span.danger strong{color:#ef8b84}.metric-chart-plot{grid-template-columns:44px minmax(0,1fr);gap:9px;min-height:245px;display:grid}.metric-chart-axis{color:#627067;text-align:right;flex-direction:column;justify-content:space-between;height:220px;padding:22px 0 3px;font-size:8px;display:flex}.metric-chart-body{min-width:0;display:grid}.metric-chart-body>.mini-bars,.metric-chart-body>.cash-bars{background:repeating-linear-gradient(#0000 0 calc(50% - 1px),#ffffff0e 50%,#0000 calc(50% + 1px));border-bottom:1px solid #ffffff14}.metric-chart-footer{color:#718078;justify-content:space-between;align-items:center;gap:14px;padding:6px 2px 0;font-size:8px;display:flex}.metric-chart-footer>div{flex-wrap:wrap;gap:12px;display:flex}.metric-chart-footer span{align-items:center;gap:5px;display:inline-flex}.metric-chart-footer i{background:#60a87e;border-radius:2px;width:7px;height:7px}.metric-chart-footer i.red{background:#cf5b57}.metric-chart-footer i.blue{background:#668cc0}.qr-text-editor{background:#f7faf8;border:1px solid #dfe7e1;border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) auto;align-items:end;gap:10px;margin:0 0 18px;padding:15px;display:grid}.qr-text-editor label{color:#657169;gap:6px;font-size:10px;font-weight:800;display:grid}.qr-text-editor input{color:#1d2a22;background:#fff;border:1px solid #d7e0d9;border-radius:10px;outline:0;width:100%;height:43px;padding:0 11px}.qr-text-editor input:focus{border-color:#2a8c68;box-shadow:0 0 0 3px #2a8c681c}.qr-text-editor button{white-space:nowrap;height:43px}.feedback-tabs button{z-index:1;position:relative}@media (width<=900px){.plan-editor-drawer .subscription-grid,.qr-text-editor{grid-template-columns:1fr}.platform-admin-shell .platform-support-kanban{grid-template-columns:repeat(4,260px)}}.platform-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-capability-card{color:#edf4ef;background:#111a15;border:1px solid #ffffff14;border-radius:15px;gap:14px;min-width:0;padding:18px;display:grid}.platform-capability-card.warning{border-color:#e0aa4d61}.platform-capability-card header{justify-content:space-between;gap:18px;display:flex}.platform-capability-card h3{margin:5px 0 3px;font-size:18px}.platform-capability-card p{color:#78877e;margin:0;font-size:9px}.platform-capability-card header>strong{color:#c9f37b;font-size:36px;line-height:1}.capability-bars{background:repeating-linear-gradient(#0000 0 calc(50% - 1px),#ffffff0b 50%,#0000 calc(50% + 1px));border-bottom:1px solid #ffffff17;align-items:end;gap:3px;height:116px;padding-top:8px;display:flex}.capability-bars>span{flex:1;align-items:end;gap:1px;height:100%;display:flex;position:relative}.capability-bars i,.capability-bars b{background:#64b383;border-radius:2px 2px 0 0;flex:1;min-height:2px;display:block}.capability-bars b{background:#d7625c}.platform-capability-card footer{color:#7f8d84;flex-wrap:wrap;gap:12px;font-size:9px;display:flex}.platform-capability-card footer b{color:#e8f0eb}.priority-client-ticket{border-color:#c9f37b57!important;box-shadow:inset 3px 0 #c9f37b!important}.priority-support-badge{letter-spacing:.05em;background:#c9f37b1f;border-radius:99px;width:max-content;margin:2px 0;padding:4px 7px;font-style:normal;font-weight:900;display:inline-flex;color:#c9f37b!important;font-size:8px!important}.support-preview-row{text-align:left;cursor:pointer;border:1px solid #0000;width:100%}.support-preview-row:hover{border-color:#c9f37b47!important}.support-composer{gap:9px;display:grid}.support-editor-toolbar{flex-wrap:wrap;gap:6px;display:flex}.support-editor-toolbar button,.support-attach-button{cursor:pointer;border-radius:9px;font-size:9px;font-weight:800;min-height:34px!important;color:inherit!important;background:0 0!important;border:1px solid!important;padding:7px 10px!important}.support-attach-button input{display:none}.support-selected-files{flex-wrap:wrap;gap:6px;justify-content:flex-start!important;display:flex!important}.support-selected-files span{background:#5bac7e1f;border-radius:9px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;display:inline-flex}.support-selected-files button{width:18px!important;min-width:0!important;height:18px!important;color:inherit!important;background:0 0!important;border:0!important;padding:0!important}.support-editor{gap:8px;min-width:0;display:grid}.support-editor-tabs{border-bottom:1px solid #20372a1f;gap:4px;display:flex}.support-editor-tabs button{color:#748078;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:32px;padding:7px 11px;font-size:10px}.support-editor-tabs button[aria-selected=true]{color:#153e31;border-bottom-color:#168562}.support-editor-toolbar{background:#f7faf8;border:1px solid #dfe7e1;border-radius:12px;align-items:center;padding:7px}.support-editor-toolbar button{min-width:34px}.support-editor textarea{border-radius:14px;width:100%;min-height:150px;line-height:1.6}.support-editor-preview{color:#26362d;background:#fbfcfb;border:1px solid #dfe7e1;border-radius:14px;min-height:150px;padding:14px}.support-editor-preview>span{color:#87928b}.support-editor-hint{color:#7b877f}.support-composer-actions{justify-content:flex-end;display:flex}.support-rich-text{gap:5px;min-width:0;font-size:13px;line-height:1.55;display:grid}.support-rich-text p,.support-rich-text h4,.support-rich-text blockquote{overflow-wrap:anywhere;margin:0}.support-rich-text h4{font-size:14px}.support-rich-text blockquote{background:#4ca2711a;border-left:3px solid #68b989;border-radius:0 8px 8px 0;padding:7px 10px}.support-rich-text code{background:#152d221a;border-radius:5px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.support-message.customer .support-rich-text code,.admin-support-detail .support-message.platform .support-rich-text code{background:#ffffff21}.support-rich-text a{color:#178562;text-decoration:underline}.support-message.customer .support-rich-text a,.admin-support-detail .support-message.platform .support-rich-text a{color:#a9efc7}.support-rich-gap{height:5px}.support-rich-list{grid-template-columns:20px 1fr;align-items:start!important;gap:3px!important;margin:0!important;display:grid!important}.support-rich-list>span{font-weight:800}.admin-support-detail .support-editor-tabs button[aria-selected=true]{color:#a7edc5;border-bottom-color:#65d092}.admin-support-detail .support-editor-toolbar,.admin-support-detail .support-editor-preview{color:#f7fbf8;background:#ffffff0a;border-color:#ffffff1f}.admin-support-detail .support-editor-hint{color:#ffffff80}.qr-copy-studio{background:#f7faf8;border:1px solid #dfe7e1;border-radius:17px;gap:14px;margin:0 0 18px;padding:18px;display:grid}.qr-copy-studio>header{justify-content:space-between;align-items:start;gap:20px;display:flex}.qr-copy-studio h3{margin:5px 0 3px;font-size:18px}.qr-copy-studio p{color:#6e7b72;margin:0;font-size:10px}.qr-editor-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qr-editor-toolbar>span{color:#69756d;margin-right:4px;font-size:9px;font-weight:800}.qr-editor-layout{grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);gap:14px;display:grid}.qr-editor-fields{gap:10px;display:grid}.qr-editor-fields label{color:#526158;grid-template-columns:1fr auto;gap:6px;font-size:10px;font-weight:850;display:grid}.qr-editor-fields input,.qr-editor-fields textarea{color:#17231b;background:#fff;border:1px solid #d4dfd7;border-radius:11px;outline:0;grid-column:1/-1;width:100%;padding:11px}.qr-editor-fields textarea{resize:vertical;min-height:128px;line-height:1.55}.qr-copy-preview{text-align:center;background:#fff;border:1px dashed #cbdacf;border-radius:13px;justify-items:center;gap:5px;padding:14px;display:grid}.qr-copy-preview>span{color:#78847c;letter-spacing:.08em;font-size:8px}.qr-preview-placeholder{background:repeating-conic-gradient(#17231b 0 25%,#fff 0 50%) 0/14px 14px;color:#fff;place-items:center;width:82px;height:82px;font-size:10px;font-weight:900;display:grid}.qr-copy-preview small{color:#78847c}.qr-copy-preview p{white-space:pre-line}.qr-machine-context{color:#567063;background:#eef5f0;border-radius:9px;margin:-7px -7px 7px;padding:7px;font-size:9px}.plan-comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-comparison-grid article{border:1px solid var(--line);background:#fbfdfb;border-radius:16px;align-content:start;gap:12px;padding:18px;display:grid}.plan-comparison-grid article.current{border-color:#64a982;box-shadow:inset 0 3px #64a982}.plan-comparison-grid header{justify-content:space-between;gap:8px;display:flex}.plan-comparison-grid header span,.plan-comparison-grid header b{color:var(--muted);font-size:9px}.plan-comparison-grid h3{margin:4px 0 0;font-size:20px}.plan-comparison-grid article>strong{font-size:24px}.plan-comparison-grid article>strong small{color:var(--muted);font-size:9px}.plan-comparison-grid p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.plan-comparison-grid ul{gap:7px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.profile-settings-card{gap:18px;display:grid}.profile-form{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:16px;display:grid}.profile-form label{gap:6px;font-size:10px;font-weight:800;display:grid}.profile-form label small{color:var(--muted);font-weight:500}.profile-form button,.profile-form .notice,.password-form>div{grid-column:1/-1}.password-form>div h3{margin:0}.password-form>div p{color:var(--muted);margin:4px 0 0;font-size:10px}.account-avatar img,.user-chip img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.platform-token-gate{color:#edf4ef;background:radial-gradient(circle at 20% 10%,#16261d,#07100b 55%);place-items:center;min-height:100vh;padding:24px;display:grid}.platform-token-gate>section{background:#101914;border:1px solid #ffffff17;border-radius:20px;gap:14px;width:min(560px,100%);padding:28px;display:grid;box-shadow:0 24px 80px #0000005c}.platform-token-gate h1{margin:4px 0 0;font-size:34px}.platform-token-gate p{color:#8b9a91;margin:0}.platform-token-gate form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.platform-token-gate input{color:#fff;background:#17231c;border:1px solid #ffffff1f;border-radius:11px;min-width:0;height:46px;padding:0 12px}.platform-token-gate a{color:#91d4ad}.platform-admin-shell .empty-state,.platform-admin-shell .state-card{color:#edf4ef!important;background:#111a15!important;border-color:#ffffff14!important}.platform-admin-shell .empty-state p,.platform-admin-shell .state-card p{color:#7e8d84!important}html,body,#root{max-width:100%;overflow-x:hidden}@media (width<=900px){.platform-capability-grid,.plan-comparison-grid,.qr-editor-layout{grid-template-columns:1fr}.platform-admin-shell .platform-support-kanban{grid-template-columns:1fr;overflow:visible}.platform-admin-shell .platform-support-column{min-width:0}.platform-admin-shell .platform-dashboard-grid{grid-template-columns:1fr}.qr-copy-studio>header{flex-direction:column;align-items:stretch}.qr-copy-studio>header button{width:100%}}@media (width<=700px){.workspace{min-width:0;padding:14px 12px 86px}.workspace-top{align-items:center;gap:8px}.workspace-top h1{font-size:21px}.user-chip{max-width:52%;padding:6px}.user-chip>div{min-width:0}.user-chip strong,.user-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.security-notice{grid-template-columns:36px minmax(0,1fr) auto}.security-notice>button:not(.security-notice-close){grid-column:2/-1;width:100%}.settings-layout,.billing-grid,.profile-form{grid-template-columns:1fr}.profile-form button,.profile-form .notice,.password-form>div{grid-column:1}.support-workspace{grid-template-columns:1fr;display:grid}.support-list-panel{max-height:260px}.support-message{max-width:94%}.support-editor-toolbar>*{flex:1}.qr-grid{grid-template-columns:1fr}.platform-admin-content{padding:16px 10px!important}.platform-admin-header{flex-direction:column;align-items:flex-start;padding:14px 12px!important}.platform-admin-header-actions{justify-content:space-between;width:100%}.platform-kpi-grid,.platform-ops-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-client-toolbar{flex-direction:column;align-items:stretch}.platform-search{width:100%!important}.platform-drawer{border-radius:18px 18px 0 0;width:100%;max-width:none}.platform-drawer-overlay{align-items:end;padding:0}.platform-token-gate form{grid-template-columns:1fr}.platform-token-gate form button{width:100%}}@media (width<=430px){.platform-kpi-grid,.platform-ops-strip{grid-template-columns:1fr}.platform-admin-sidebar nav button span{font-size:6px}.platform-admin-sidebar nav i{width:22px;height:22px}.platform-admin-sidebar{padding-inline:4px}.workspace-top .page-kicker,.user-chip small{display:none}}@media print{.qr-machine-context,.qr-copy-studio{display:none!important}.qr-card>strong{font-size:15px}.qr-card>span{font-size:11px}.qr-card>p{white-space:pre-line}}.public-consent-check{background:#fff;border:1px solid #dfe6e0;border-radius:11px;grid-template-columns:auto 1fr;align-items:start;padding:10px 11px;line-height:1.45;gap:9px!important;font-weight:500!important;display:grid!important}.public-consent-check input{margin-top:3px}.public-consent-check a{color:#177c5d}.progressive-list-sentinel{place-items:center;min-height:72px;padding:15px;display:grid}.progressive-list-sentinel button{min-width:210px}.customer-admin-drawer{width:min(840px,96vw)}.customer-member-admin select{min-width:110px}.subscription-save>span{gap:2px;display:grid}.subscription-save>span small{color:#ffffff6b;font-size:9px}.billing-page{width:100%;min-width:0}.billing-hero>div:first-child{z-index:1;max-width:720px;position:relative}.billing-hero p{max-width:680px;line-height:1.6}.billing-price{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #177c5d24;border-radius:18px;min-width:210px;padding:18px 20px}.billing-price small{color:#6b776f;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.plan-preview-notice,.plan-range-notice{background:linear-gradient(110deg,#f7fce9,#f7fbf8);border-color:#d8e8ce;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;display:flex}.plan-range-notice{background:linear-gradient(110deg,#fffaf0,#f7fbf8);border-color:#ecdcae}.plan-preview-notice h3,.plan-range-notice h3{margin:4px 0 5px}.plan-preview-notice p,.plan-range-notice p{max-width:820px;color:var(--muted);margin:0;line-height:1.5}.pricing-explainer{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:28px;padding:24px;display:grid}.pricing-explainer h2{margin:5px 0 8px}.pricing-explainer p{max-width:620px;line-height:1.55}.pricing-formula{background:#f7fbf8;border:1px solid #dbe9df;border-radius:16px;flex-wrap:wrap;justify-content:center;align-items:center;gap:9px;padding:16px;display:flex}.pricing-formula span,.pricing-formula strong{background:#fff;border-radius:10px;padding:8px 10px;font-size:12px;box-shadow:0 4px 14px #1b41310d}.pricing-formula b{color:#7b8a82}.pricing-formula strong{color:#177c5d;font-size:15px}.plan-comparison{min-width:0;overflow:hidden}.plan-comparison-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))}.plan-comparison-grid article{border-radius:20px;min-width:0;position:relative;overflow:hidden}.plan-comparison-grid article.current:before{content:"";background:linear-gradient(#b8ec65,#177c5d);width:4px;position:absolute;inset:0 auto 0 0}.plan-comparison-grid article.development{background:linear-gradient(145deg,#fbfdfb,#f2f5f3);border-style:dashed}.plan-comparison-grid article.development header b{color:#66746c;background:#e8eeea}.plan-comparison-grid article>p{min-height:60px;font-size:11px}.plan-card-price{align-items:baseline;gap:5px;display:flex}.plan-card-price strong{letter-spacing:-.03em;font-size:26px}.plan-card-price small{color:var(--muted);font-size:10px}.plan-machine-price{grid-template-columns:1fr 1fr;gap:7px;display:grid}.plan-machine-price span{color:var(--muted);background:#f5f8f6;border:1px solid #e1e9e3;border-radius:12px;gap:3px;padding:10px;font-size:9px;display:grid}.plan-machine-price b{color:#26352d;font-size:11px}.plan-preview-label,.plan-development-label{color:#47652c;background:#f5fbe9;border:1px solid #dbe9c9;border-radius:11px;padding:9px 10px;font-size:9px;font-weight:750;line-height:1.4}.plan-development-label{color:#68756e;background:#f2f5f3;border-color:#dfe6e1}.plan-comparison-grid li{align-items:flex-start;gap:7px;line-height:1.45;display:flex}.plan-comparison-grid li span{color:#177c5d;font-weight:900}.plan-admin-price+p{min-height:42px}.plan-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.plan-admin-pricing{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.plan-admin-pricing span{color:#ffffff73;background:#ffffff06;border:1px solid #ffffff0f;border-radius:9px;padding:7px 8px;font-size:8px}.plan-admin-pricing b{color:#d6e2da;margin-top:2px;font-size:10px;display:block}.plan-admin-card .plan-preview-label{color:#bddf91;background:#b5ea6512;border-color:#b5ea652e}.preview-feature-editor{background:#b5ea6509!important;border-color:#b5ea6529!important}.billing-checkout-card,.billing-invoices{padding:24px}.billing-checkout-total{color:#177c5d;letter-spacing:-.04em;font-size:clamp(28px,4vw,42px)}.billing-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.billing-breakdown span{border:1px solid var(--line);color:var(--muted);border-radius:13px;gap:6px;padding:13px;display:grid}.billing-breakdown b{color:var(--text)}.billing-pay-button,.billing-invoice-list button,.mock-confirm-button{color:#fff;cursor:pointer;background:#173f32;border:0;border-radius:12px;padding:12px 18px;font-weight:800}.billing-pay-button:disabled,.billing-invoice-list button:disabled,.mock-confirm-button:disabled{opacity:.5;cursor:not-allowed}.billing-invoice-list{gap:10px;display:grid}.billing-invoice-list article{border:1px solid var(--line);background:var(--surface-soft,#f7faf8);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:16px;display:flex}.billing-invoice-list h3{margin:4px 0}.billing-invoice-list p{color:var(--muted);margin:0 0 7px}.billing-invoice-list article>div:last-child{white-space:nowrap;justify-items:end;gap:12px;display:grid}.billing-invoice-list article>div:last-child strong{font-size:22px}.sbp-dialog{text-align:center;width:min(94vw,520px)}.sbp-qr-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;place-items:center;min-height:250px;margin:12px auto;padding:12px;display:grid}.sbp-payment-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;display:flex}.sbp-payment-meta>strong{width:100%;font-size:30px}.sbp-payment-meta span{color:var(--muted)}.payment-status{color:#536259;background:#edf2ef;border-radius:999px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.payment-status.paid{color:#177c5d;background:#e2f6e9}.payment-status.failed,.payment-status.cancelled{color:#a23d35;background:#fde9e7}.payment-status.expired{color:#8f6517;background:#fff1d8}.payment-status.refunded,.payment-status.partially_refunded{color:#465a8a;background:#e9edf8}.sbp-mobile-link{display:none}.mock-confirm-button{background:#6b4ca5;margin-top:10px}.payment-success{justify-items:center;gap:10px;padding:36px 12px;display:grid}.payment-success>span{color:#177c5d;background:#e2f6e9;border-radius:50%;place-items:center;width:74px;height:74px;font-size:40px;display:grid}.payment-success h3{margin:0;font-size:28px}.billing-payment-table{min-width:0}.billing-payment-head,.billing-payment-row{border-bottom:1px solid var(--line);grid-template-columns:110px minmax(180px,1.6fr) 110px 120px 130px 110px;align-items:center;gap:10px;padding:12px 4px;display:grid}.billing-payment-head{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.billing-payment-row>span:nth-child(2){gap:3px;display:grid}.billing-payment-row small{color:var(--muted)}.billing-payment-row a{color:#177c5d;font-weight:800}.plan-individual-note{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.4;display:block}.billing-price .plan-individual-note{text-transform:none;letter-spacing:0;margin:8px 0 0;font-weight:600}@media (width<=900px){.pricing-explainer{grid-template-columns:1fr}.pricing-formula{justify-content:flex-start}.billing-price{min-width:0}.plan-comparison-grid article>p{min-height:0}}@media (width<=760px){.billing-breakdown{grid-template-columns:1fr}.billing-invoice-list article{flex-direction:column;align-items:stretch}.billing-invoice-list article>div:last-child{justify-items:stretch}.billing-invoice-list button{width:100%}.billing-payment-head{display:none}.billing-payment-row{grid-template-columns:1fr 1fr;padding:15px 0}.billing-payment-row>:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.billing-payment-row>span:nth-child(2){grid-area:1/1/auto/-1}.sbp-mobile-link{display:inline-block}}@media (width<=620px){.billing-hero{padding:20px}.billing-price{text-align:left;width:100%}.plan-preview-notice,.plan-range-notice{flex-direction:column;align-items:stretch;padding:18px}.plan-preview-notice .button-link,.plan-range-notice .button-link{text-align:center;width:100%}.pricing-explainer,.billing-features,.plan-comparison,.billing-help,.billing-checkout-card,.billing-invoices{padding:18px}.pricing-formula{grid-template-columns:1fr auto;display:grid}.pricing-formula strong{text-align:center;grid-column:1/-1}.plan-machine-price{grid-template-columns:1fr}.plan-comparison-grid{gap:10px}.plan-comparison-grid article{padding:16px}.billing-stat{min-height:118px}.billing-help .button-link{text-align:center;width:100%}.sbp-dialog{padding:18px}.sbp-qr-wrap svg{max-width:100%;height:auto}}.status-page{--status-glow:#c9f37b;color:#ecf4ef;background:radial-gradient(circle at 12% 12%,#2ba47726,#0000 30%),radial-gradient(circle at 88% 88%,#c9f37b14,#0000 30%),#0d1611;place-items:center;min-height:100vh;padding:clamp(18px,4vw,54px);display:grid;position:relative;overflow:hidden}.status-403{--status-glow:#f2b85b}.status-502{--status-glow:#ff8f72}.status-504{--status-glow:#62c9e8}.status-maintenance{--status-glow:#c9f37b}.status-atmosphere,.status-atmosphere i{pointer-events:none;position:absolute;inset:0}.status-atmosphere i{border:1px solid color-mix(in srgb,var(--status-glow) 12%,transparent);border-radius:50%;width:45vw;height:45vw;animation:16s ease-in-out infinite statusDrift;inset:auto}.status-atmosphere i:first-child{top:-20vw;left:-24vw}.status-atmosphere i:nth-child(2){animation-delay:-6s;bottom:-24vw;right:-22vw}.status-atmosphere i:nth-child(3){background:var(--status-glow);width:12px;height:12px;box-shadow:0 0 40px var(--status-glow);border:0;animation:3s ease-in-out infinite statusBlink;top:16%;left:78%}.status-card{background:linear-gradient(145deg,#1b2a22f2,#0d1611fa);border:1px solid #ffffff17;border-radius:clamp(24px,4vw,38px);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(330px,.82fr) minmax(390px,1.18fr);width:min(1120px,100%);min-height:min(720px,100vh - 40px);display:grid;position:relative;overflow:hidden;box-shadow:0 55px 140px #00000061}.status-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 34%,#ffffff06 50%,#0000 66%);animation:7s ease-in-out infinite statusSweep;position:absolute;inset:0;transform:translate(-100%)}.status-brand{border-bottom:1px solid #ffffff13;grid-column:1/-1;align-items:center;gap:10px;min-height:78px;padding:0 clamp(22px,4vw,42px);display:flex}.status-brand-mark{background:#c9f37b;border-radius:11px;width:34px;height:34px;position:relative;box-shadow:0 0 0 7px #c9f37b0f}.status-brand-mark i{background:#142019;border-radius:99px;width:6px;position:absolute;bottom:8px}.status-brand-mark i:first-child{height:17px;left:9px}.status-brand-mark i:last-child{height:10px;left:19px}.status-brand strong{font-size:18px}.status-brand em{color:#819087;letter-spacing:.1em;border:1px solid #ffffff17;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:9px;font-style:normal;font-weight:850}.status-visual{background:radial-gradient(circle,color-mix(in srgb,var(--status-glow) 13%,transparent),transparent 54%);border-right:1px solid #ffffff13;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.status-code{z-index:3;color:#f4f8f5;letter-spacing:-.09em;text-shadow:0 18px 50px #00000047;font-size:clamp(84px,12vw,156px);font-weight:850;position:relative}.status-orbit{aspect-ratio:1;border:1px solid color-mix(in srgb,var(--status-glow) 22%,transparent);border-radius:50%;width:min(34vw,330px);animation:13s linear infinite statusRotate;position:absolute}.status-orbit:before,.status-orbit:after{content:"";border:1px dashed #ffffff17;border-radius:50%;position:absolute;inset:13%}.status-orbit:after{border-style:solid;inset:35%}.status-orbit i{background:var(--status-glow);width:11px;height:11px;box-shadow:0 0 22px var(--status-glow);border-radius:50%;position:absolute}.status-orbit i:first-child{top:25%;left:7%}.status-orbit i:nth-child(2){width:7px;height:7px;top:53%;right:2%}.status-orbit i:nth-child(3){width:5px;height:5px;bottom:-5px;left:46%}.status-wave{z-index:4;align-items:center;gap:6px;height:30px;display:flex;position:absolute;bottom:12%}.status-wave i{background:var(--status-glow);border-radius:99px;width:4px;height:8px;animation:1.5s ease-in-out infinite statusEqualize;display:block}.status-wave i:nth-child(2){animation-delay:-.3s}.status-wave i:nth-child(3){animation-delay:-.6s}.status-wave i:nth-child(4){animation-delay:-.9s}.status-wave i:nth-child(5){animation-delay:-1.2s}.status-visual-403 .status-orbit{border-radius:42% 42% 18% 18%;width:190px;height:220px;animation:4s ease-in-out infinite statusGate}.status-visual-403 .status-orbit:before{border:2px solid var(--status-glow);border-radius:50% 50% 12px 12px;inset:36% 29% 20%}.status-visual-502 .status-code{animation:4.4s step-end infinite statusGlitch}.status-visual-504 .status-orbit{animation-duration:2.8s}.status-visual-maintenance .status-code{gap:12px;display:flex}.status-visual-maintenance .status-code b{background:var(--status-glow);border-radius:10px;width:32px;height:32px;animation:1.8s ease-in-out infinite statusBuild}.status-visual-maintenance .status-code b:nth-child(2){animation-delay:-.6s}.status-visual-maintenance .status-code b:nth-child(3){animation-delay:-1.2s}.status-copy{align-self:center;justify-items:start;gap:20px;padding:clamp(32px,6vw,76px);display:grid}.status-kicker{color:var(--status-glow);letter-spacing:.15em;align-items:center;gap:10px;font-size:10px;font-weight:900;display:inline-flex}.status-kicker i{width:7px;height:7px;box-shadow:0 0 0 6px color-mix(in srgb,var(--status-glow) 11%,transparent);background:currentColor;border-radius:50%}.status-copy h1{color:#fff;letter-spacing:-.055em;max-width:620px;font-size:clamp(42px,5.8vw,74px);line-height:.98}.status-copy>p{color:#91a097;max-width:610px;font-size:clamp(15px,1.6vw,18px);line-height:1.65}.status-window{border-left:3px solid var(--status-glow);background:#ffffff0b;border-radius:0 14px 14px 0;gap:5px;padding:14px 16px;display:grid}.status-window span{color:#718078;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:850}.status-window strong{font-size:13px}.status-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-actions button,.status-primary-link{background:var(--status-glow);color:#122019;min-height:48px;box-shadow:0 12px 34px color-mix(in srgb,var(--status-glow) 14%,transparent);border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 19px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.status-actions>a:not(.status-primary-link),.status-secondary-action{align-items:center;text-decoration:none;display:inline-flex;color:#a8b5ad!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:1px solid #ffffff1a!important;border-radius:14px!important;padding:0 15px!important;font-size:11px!important}.status-actions button:hover,.status-actions a:hover{filter:none;transform:translateY(-2px)}.status-card>footer{color:#68776e;border-top:1px solid #ffffff13;grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;min-height:64px;padding:0 clamp(22px,4vw,42px);font-size:9px;display:flex}.status-card>footer span{align-items:center;gap:8px;display:flex}.status-card>footer i{background:#73d89a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #73d89a14}.status-embedded{border-radius:24px;min-height:560px}.status-embedded .status-card{grid-template-columns:minmax(260px,.75fr) minmax(350px,1.25fr);min-height:540px}.status-embedded .status-brand,.status-embedded footer{display:none}.portal-announcement{z-index:12;background:linear-gradient(90deg,#e9f8ef,#f7fbf8);border:1px solid #cde2d5;border-radius:16px;grid-template-columns:44px minmax(180px,1fr) auto 30px;align-items:center;gap:13px;margin:-4px 0 14px;padding:12px 14px;display:grid;position:relative;box-shadow:0 10px 28px #1f593d0f}.portal-announcement-icon{background:#142019;border-radius:13px;justify-content:center;align-items:flex-end;gap:3px;width:42px;height:42px;padding-bottom:10px;display:flex}.portal-announcement-icon i{background:#c9f37b;border-radius:99px;width:4px;height:10px;animation:1.5s ease-in-out infinite statusEqualize}.portal-announcement-icon i:nth-child(2){height:18px;animation-delay:-.5s}.portal-announcement-icon i:nth-child(3){height:13px;animation-delay:-1s}.portal-announcement strong{font-size:12px}.portal-announcement p{margin-top:2px;font-size:10px;line-height:1.45}.portal-announcement time{color:#335c49;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.portal-announcement>button{color:#6d7c73;background:0 0;border-radius:9px;width:30px;min-height:30px;padding:0;font-size:20px}.portal-announcement>button:hover{background:#1420190d;transform:none}@keyframes statusRotate{to{transform:rotate(360deg)}}@keyframes statusEqualize{50%{opacity:.55;height:27px}}@keyframes statusSweep{50%,to{transform:translate(100%)}}@keyframes statusDrift{50%{transform:translate(4vw,3vw)scale(1.07)}}@keyframes statusBlink{50%{opacity:.18;transform:scale(.7)}}@keyframes statusGate{50%{transform:translateY(-7px);box-shadow:0 20px 70px #0000004d}}@keyframes statusGlitch{0%,92%,to{transform:none}94%{color:#62c9e8;transform:translate(-5px)}96%{color:#ff8f72;transform:translate(6px)}98%{transform:none}}@keyframes statusBuild{50%{border-radius:50%;transform:translateY(-18px)rotate(45deg)}}@media (width<=820px){.status-card,.status-embedded .status-card{grid-template-rows:auto auto auto auto;grid-template-columns:1fr}.status-visual{border-bottom:1px solid #ffffff13;border-right:0;min-height:300px}.status-orbit{width:240px}.status-copy{padding:34px 26px}.status-copy h1{font-size:clamp(39px,12vw,60px)}.portal-announcement{grid-template-columns:40px 1fr 30px}.portal-announcement time{grid-column:2}.portal-announcement>button{grid-area:1/3}}@media (width<=520px){.status-page{padding:0}.status-card{border:0;border-radius:0;min-height:100vh}.status-brand{min-height:66px}.status-visual{min-height:250px}.status-copy{gap:16px}.status-card>footer{flex-direction:column;justify-content:center;align-items:flex-start;padding-block:15px}.status-actions{width:100%}.status-actions button,.status-actions a{text-align:center;flex:1}.portal-announcement{border-radius:14px;margin:0 0 12px}.portal-announcement time{white-space:normal}}@media (prefers-reduced-motion:reduce){.status-page *,.portal-announcement *{animation:none!important}}.status-support{background:#ffffff09;border:1px solid #ffffff17;border-radius:18px;grid-template-columns:auto 1fr;align-items:center;gap:16px;width:min(560px,100%);padding:14px;display:grid}.status-support-qr{background:#fff;border-radius:12px;place-items:center;padding:7px;display:grid}.status-support-qr svg{display:block}.status-support>div:last-child{gap:6px;display:grid}.status-support strong{color:#f4f8f5;font-size:13px}.status-support p{color:#829188;margin:0;font-size:10px;line-height:1.45}.status-support code{text-overflow:ellipsis;max-width:300px;color:var(--status-glow);white-space:nowrap;font-size:9px;overflow:hidden}.status-support a{color:#d9e5de;width:max-content;font-size:10px;font-weight:850}.public-support-diagnostics{background:#f4f7f4;border:1px solid #dfe7e1;border-radius:15px;gap:8px;margin:0 0 20px;padding:15px;display:grid}.public-support-diagnostics>div{grid-template-columns:100px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.public-support-diagnostics span{color:#7b877f;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:800}.public-support-diagnostics code{overflow-wrap:anywhere;font-size:11px}.public-support-person{grid-template-columns:1fr 1fr;gap:10px;display:grid}.public-support-person label{gap:6px;font-size:12px;font-weight:750;display:grid}.public-support-form .public-consent-check{background:#f7f9f7;border:1px solid #e0e7e1;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px;font-size:11px;line-height:1.5;display:grid}.public-support-form .notice a{color:inherit;font-weight:850}:root[data-theme=dark] :is(.public-support-diagnostics,.public-support-form .public-consent-check){background:var(--panel-muted);border-color:var(--line);color:var(--ink)}@media (width<=700px){.public-support-person{grid-template-columns:1fr}.public-support-diagnostics>div{grid-template-columns:1fr;gap:3px}}@media (width<=520px){.status-support{grid-template-columns:1fr}.status-support-qr{display:none}}}@layer foundation{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Nunito Sans Variable", "Nunito Sans", Manrope, Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--brand-graphite:#122019;--brand-green:#177c5d;--brand-green-strong:#126348;--brand-green-soft:#e9f5ee;--brand-lime:#c9f37b;--surface-page:#e9efeb;--surface-sidebar:#111b15;--surface-panel:#f4f7f5;--surface-raised:#f7f9f8;--surface-muted:#edf2ee;--surface-hover:#e4ece7;--surface-selected:#dceae1;--surface-overlay:#08120c94;--text-primary:#17231c;--text-secondary:#536159;--text-muted:#748078;--text-disabled:#9aa59e;--text-inverse:#f7faf8;--border-subtle:#d9e2dc;--border-normal:#c8d4cc;--border-strong:#aebfb3;--border-focus:#2ba477;--status-success:#21865b;--status-success-soft:#e8f6ee;--status-warning:#a86d1f;--status-warning-soft:#fff5e4;--status-danger:#bd4b47;--status-danger-soft:#fff0ef;--status-info:#3c6f8f;--status-info-soft:#edf5f8;--status-offline:#6f7b73;--status-offline-soft:#eef1ef;--status-pending:#70589b;--status-pending-soft:#f3eef9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--type-page-title:clamp(1.55rem, 2.2vw, 2rem);--type-section-title:1.125rem;--type-card-title:.9375rem;--type-body:.9375rem;--type-control:.875rem;--type-label:.8125rem;--type-secondary:.8125rem;--type-meta:.75rem;--line-body:1.55;--radius-control:10px;--radius-card:14px;--radius-panel:16px;--radius-dialog:18px;--shadow-raised:0 12px 34px #132b1d14;--shadow-overlay:0 28px 72px #09180f38;--focus-ring:0 0 0 3px #2ba4772e;--motion-fast:.15s;--motion-base:.21s;--bg:var(--surface-page);--panel:var(--surface-panel);--panel-raised:var(--surface-raised);--panel-muted:var(--surface-muted);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-normal);--soft:var(--surface-hover);--accent:var(--brand-green);--accent2:#2ba477;--lime:var(--brand-lime);--danger:var(--status-danger);--warn:var(--status-warning);--night:var(--brand-graphite);--shadow:var(--shadow-raised);--focus:var(--focus-ring)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--brand-green:#49b88c;--brand-green-strong:#61c99e;--brand-green-soft:#173528;--surface-page:#0d1410;--surface-sidebar:#09100c;--surface-panel:#131d17;--surface-raised:#19261e;--surface-muted:#101913;--surface-hover:#1a2a20;--surface-selected:#193426;--surface-overlay:#020804c2;--text-primary:#edf4ef;--text-secondary:#bac6be;--text-muted:#9eaca3;--text-disabled:#657269;--text-inverse:#0d1711;--border-subtle:#223028;--border-normal:#2b3a31;--border-strong:#405248;--border-focus:#61c99e;--status-success:#75d6a6;--status-success-soft:#142c1e;--status-warning:#efc474;--status-warning-soft:#2b2113;--status-danger:#f18a84;--status-danger-soft:#2d1818;--status-info:#8fc7e8;--status-info-soft:#142633;--status-offline:#a5b0a9;--status-offline-soft:#202a24;--status-pending:#c6acef;--status-pending-soft:#271f36;--shadow-raised:0 16px 42px #00000040;--shadow-overlay:0 28px 80px #00000080;--focus-ring:0 0 0 3px #61c99e3d}*{box-sizing:border-box}html{background:var(--surface-page);scroll-behavior:smooth;min-width:320px}body{background:var(--surface-page);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body);line-height:var(--line-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}:where(button,input,select,textarea){font:inherit}:where(p,li,dd){font-size:var(--type-body);line-height:var(--line-body)}:where(small,.tiny,.metadata){font-size:var(--type-meta);line-height:1.4}:where(h1,h2,h3,p){margin-block-start:0}:where(button,a,input,select,textarea,summary,[role=button]){transition:color var(--motion-fast) ease, background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, opacity var(--motion-fast) ease, transform var(--motion-fast) ease}:where(button,a,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:var(--focus-ring);outline:0}:where(button,.button){min-height:42px;padding-inline:var(--space-4);border-radius:var(--radius-control);background:var(--brand-green);color:#fff;font-size:var(--type-control);cursor:pointer;border:1px solid #0000;font-weight:750;line-height:1.2}:where(button,.button):hover:not(:disabled){filter:brightness(.97);transform:none}:where(button,.button):active:not(:disabled){transform:translateY(1px)}:where(button,.button):disabled,:where(button,.button)[aria-disabled=true]{opacity:.54;cursor:not-allowed;transform:none}:where(.secondary,.ghost){border-color:var(--border-normal);background:var(--surface-panel);color:var(--text-primary);box-shadow:none}:where(.secondary,.ghost):hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}:where(.danger,button.danger){border-color:color-mix(in srgb, var(--status-danger) 34%, var(--border-normal));background:var(--status-danger-soft);color:var(--status-danger)}:where(.tiny,.compact){min-height:34px;padding-inline:var(--space-3);font-size:var(--type-label);border-radius:9px}:where(.icon-button,.icon-close-button){place-items:center;width:40px;min-width:40px;padding:0;display:inline-grid}:where(.form,form,.field-grid,.settings-fields) label{color:var(--text-secondary);font-size:var(--type-label);font-weight:700;line-height:1.4}:where(input,select,textarea){border:1px solid var(--border-normal);border-radius:var(--radius-control);background:var(--surface-panel);min-height:42px;color:var(--text-primary);font-size:var(--type-control);box-shadow:none}:where(input,select,textarea):hover:not(:disabled){border-color:var(--border-strong)}:where(input,select,textarea):focus{border-color:var(--border-focus);box-shadow:var(--focus-ring);outline:0}:where(input,textarea)::placeholder{color:var(--text-disabled);opacity:1}:where(input,select,textarea):disabled{background:var(--surface-muted);color:var(--text-disabled);cursor:not-allowed}:where([aria-invalid=true],.invalid input,.invalid select,.invalid textarea){border-color:var(--status-danger)}:where(.form-hint,.field-hint,.helper-text){min-height:1.15rem;color:var(--text-muted);font-size:var(--type-meta);line-height:1.45}:where(.field-error,.validation-error){min-height:1.15rem;color:var(--status-danger);font-size:var(--type-meta);line-height:1.45}.app-shell{background:var(--surface-page);grid-template-columns:264px minmax(0,1fr)}.sidebar{gap:var(--space-5);padding:var(--space-6) var(--space-4);background:var(--surface-sidebar);border-right:1px solid #ffffff0e}.side-nav{gap:var(--space-1)}.side-nav a,.side-nav button{color:#aebbb3;min-height:42px;font-size:var(--type-control);border:1px solid #0000;border-radius:11px;padding:6px 9px;font-weight:700}.side-nav a:hover,.side-nav button:hover{color:#eff6f1;background:#ffffff0e}.side-nav a.active,.side-nav button.active{color:#fff;background:#213129;border-color:#c9f37b1f}.nav-icon{color:currentColor;background:0 0}.nav-icon svg{stroke-width:1.9px;width:18px;height:18px}.side-nav a.active .nav-icon,.side-nav button.active .nav-icon{color:#7bd5ae;background:#49b88c29}.side-nav-secondary{padding-top:var(--space-3);border-top:1px solid #ffffff12;margin-top:auto}.workspace{width:100%;max-width:1760px;padding:var(--space-6) clamp(var(--space-5), 2.2vw, var(--space-10));gap:var(--space-4);margin-inline:auto}.workspace>.page-transition{align-content:start;gap:var(--space-4);min-width:0;display:grid}.worklist-shell>.page-transition,.page-transition>.worklist-shell{min-width:0}.workspace-top{border-bottom:1px solid var(--border-subtle);min-height:64px;margin:0;padding:0}.workspace-top h1{color:var(--text-primary);font-size:var(--type-page-title);letter-spacing:-.035em;margin-top:3px}.page-kicker,.section-label,.eyebrow,.mini-label{color:var(--text-muted);font-size:var(--type-meta);letter-spacing:.08em;font-weight:800}:where(.panel,.card,.state-card){border:1px solid var(--border-normal);border-radius:var(--radius-panel);background:var(--surface-panel);color:var(--text-primary);box-shadow:none}:where(.panel,.card){padding:var(--space-5)}:where(.panel,.card):hover{border-color:var(--border-normal);box-shadow:none;transform:none}.panel-head{gap:var(--space-4);margin-bottom:var(--space-4)}.panel-head h2,.section-title{color:var(--text-primary);font-size:var(--type-section-title);letter-spacing:-.015em}.panel-head p,.section-description{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--type-secondary)}.card h3{font-size:var(--type-card-title)}.kpi-grid{gap:var(--space-3)}.kpi-card{min-height:118px;padding:var(--space-4);border-radius:var(--radius-card)}.kpi-card>span{color:var(--text-muted);font-size:var(--type-label)}.kpi-card>strong{font-variant-numeric:tabular-nums}.kpi-card>small{color:var(--text-secondary);font-size:var(--type-meta)}.kpi-icon{right:var(--space-4);top:var(--space-4);background:var(--brand-green-soft);border-radius:10px}.worklist-hero>button,.task-card>b{align-items:center;gap:6px;display:inline-flex}.table-shell,.table-wrap{border:1px solid var(--border-normal);border-radius:var(--radius-card);min-width:0;overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text-primary);font-size:var(--type-label)}thead{background:var(--surface-muted)}th{height:40px;padding:9px var(--space-3);border-bottom:1px solid var(--border-normal);color:var(--text-muted);font-size:var(--type-meta);letter-spacing:.02em;text-align:left;white-space:nowrap;font-weight:800}td{height:48px;padding:9px var(--space-3);border-bottom:1px solid var(--border-subtle);vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-hover)}:where(td.numeric,th.numeric,.numeric,[data-numeric=true]){font-variant-numeric:tabular-nums;text-align:right}:where(td.actions,th.actions){text-align:right;white-space:nowrap;width:1%;min-width:96px}:where(.badge,.status-pill,.status-chip,.soft-pill){background:var(--status-offline-soft);min-height:26px;color:var(--status-offline);font-size:var(--type-meta);border:1px solid #0000;border-radius:999px;gap:6px;padding:5px 9px;font-weight:800;line-height:1.15}:where(.badge,.status-pill,.status-chip)[class*=good]:before,:where(.badge,.status-pill,.status-chip)[class*=ready]:before,:where(.badge,.status-pill,.status-chip)[class*=active]:before,:where(.badge,.status-pill,.status-chip)[class*=success]:before,:where(.badge,.status-pill,.status-chip)[class*=warn]:before,:where(.badge,.status-pill,.status-chip)[class*=pending]:before,:where(.badge,.status-pill,.status-chip)[class*=bad]:before,:where(.badge,.status-pill,.status-chip)[class*=error]:before,:where(.badge,.status-pill,.status-chip)[class*=danger]:before,:where(.badge,.status-pill,.status-chip)[class*=offline]:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}:where(.badge,.status-pill,.status-chip):is(.good,.ready,.active,.success){background:var(--status-success-soft);color:var(--status-success)}:where(.badge,.status-pill,.status-chip):is(.warn,.warning){background:var(--status-warning-soft);color:var(--status-warning)}:where(.badge,.status-pill,.status-chip):is(.bad,.error,.danger,.critical){background:var(--status-danger-soft);color:var(--status-danger)}:where(.badge,.status-pill,.status-chip):is(.pending,.processing){background:var(--status-pending-soft);color:var(--status-pending)}:where(.notice,.security-notice,.portal-announcement){border:1px solid var(--border-normal);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-primary);position:relative;overflow:hidden}:where(.notice,.security-notice,.portal-announcement):before{content:"";background:var(--status-info);width:3px;position:absolute;inset:0 auto 0 0}.notice.ok:before{background:var(--status-success)}.notice.warn:before{background:var(--status-warning)}.notice.err:before{background:var(--status-danger)}.notice.ok{background:var(--status-success-soft);color:var(--text-primary)}.notice.warn{background:var(--status-warning-soft);color:var(--text-primary)}.notice.err{background:var(--status-danger-soft);color:var(--text-primary)}:where(.empty-state,.state-card){min-height:180px;padding:var(--space-8) var(--space-6);gap:var(--space-3)}:where(.empty-state,.state-card) h2,:where(.empty-state,.state-card) h3{font-size:var(--type-section-title)}:where(.empty-state,.state-card) p{max-width:560px;color:var(--text-muted);font-size:var(--type-secondary)}.empty-icon{background:var(--brand-green-soft);border-radius:14px;width:48px;height:48px}.empty-icon svg{width:22px;height:22px}.error-state .empty-icon{background:var(--status-danger-soft);color:var(--status-danger)}.error-state button{align-items:center;gap:7px;display:inline-flex}.loading-orbit svg{width:28px;height:28px;color:var(--brand-green);animation:.85s linear infinite holzi-spin}.app-toast>span svg{width:18px;height:18px}@keyframes holzi-spin{to{transform:rotate(1turn)}}:where(.wizard-overlay,.modal-overlay,.dialog-overlay,.security-modal-overlay,.platform-drawer-overlay){background:var(--surface-overlay)}:where(.wizard,.modal,.dialog,.security-modal,.platform-drawer,.feedback-drawer){border:1px solid var(--border-normal);border-radius:var(--radius-dialog);background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--shadow-overlay)}.report-scope-bar{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.report-scope-bar>.report-period-picker{min-width:0}.integration-scope-filter{padding:var(--space-3) var(--space-4);grid-template-columns:minmax(0,1fr) minmax(190px,.9fr) auto;align-items:center;gap:10px;display:grid}.integration-scope-filter>div:first-child{gap:2px;min-width:0;display:grid}.integration-scope-filter>div:first-child>strong{font-size:var(--type-label);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-scope-filter label{min-width:0}.integration-scope-filter select{width:100%}.integration-scope-filter button{white-space:nowrap}[role=tooltip],.tooltip{z-index:120;border:1px solid var(--border-strong);background:var(--brand-graphite);max-width:280px;color:var(--text-inverse);box-shadow:var(--shadow-raised);font-size:var(--type-meta);border-radius:9px;padding:8px 10px;line-height:1.45}@media (width<=1024px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.workspace{padding-inline:var(--space-5)}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.workspace>.page-transition{gap:var(--space-3)}.workspace{padding:var(--space-4)}.workspace-top{min-height:56px}.kpi-grid{grid-template-columns:minmax(0,1fr)}.integration-scope-filter{grid-template-columns:1fr}.integration-scope-filter>div:first-child>strong{white-space:normal}.integration-scope-filter :where(select,button){width:100%}:where(.panel,.card){padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--surface-page);--panel:var(--surface-panel);--panel-raised:var(--surface-raised);--panel-muted:var(--surface-muted);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-normal);--soft:var(--surface-hover);--shadow:var(--shadow-raised);--focus:var(--focus-ring);--motion-fast:.14s;--motion-base:.22s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--surface-page);--panel:var(--surface-panel);--panel-raised:var(--surface-raised);--panel-muted:var(--surface-muted);--ink:var(--text-primary);--muted:var(--text-muted);--line:var(--border-normal);--soft:var(--surface-hover);--accent:var(--brand-green);--accent2:#66cda1;--lime:#c9f37b;--danger:var(--status-danger);--warn:var(--status-warning);--night:#09100c;--shadow:var(--shadow-raised);--focus:var(--focus-ring)}html{background:var(--bg);font-size:16px}body{transition:background-color var(--motion-base) ease,color var(--motion-base) ease;font-size:1rem;line-height:1.55}body,button,input,select,textarea{font-family:var(--font-sans)}small,.tiny,.page-kicker,.section-label,.eyebrow{font-size:max(.75rem,12px)}button,a,input,select,textarea,[role=button],article,.card,.panel,.modal,.drawer{transition:color var(--motion-fast) ease,background-color var(--motion-base) ease,border-color var(--motion-base) ease,box-shadow var(--motion-base) ease,transform var(--motion-fast) ease,opacity var(--motion-fast) ease}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-toggle{border:1px solid var(--line);background:var(--panel);min-width:44px;min-height:40px;color:var(--ink);box-shadow:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.theme-toggle:hover{background:var(--soft);transform:none}.theme-toggle-icon{font-size:17px;line-height:1}.theme-toggle-label{font-size:12px;font-weight:750}.global-theme-control{z-index:90;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));pointer-events:none;position:absolute}.global-theme-toggle{pointer-events:auto;background:color-mix(in srgb,var(--panel) 92%,transparent);-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);min-height:44px;box-shadow:0 10px 32px #0c1c1324}.global-theme-toggle:hover{background:var(--panel-raised);box-shadow:0 12px 36px #0c1c1333}.scroll-to-top{z-index:75;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 94%,transparent);min-height:46px;color:var(--ink);-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);opacity:0;visibility:hidden;pointer-events:none;border-radius:15px;grid-template-columns:28px auto;align-items:center;gap:7px;padding:6px 13px 6px 7px;display:grid;position:fixed;transform:translateY(12px)scale(.94);box-shadow:0 14px 38px #09180f33}.scroll-to-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:none}.scroll-to-top:hover{background:var(--panel-raised);filter:none;transform:translateY(-2px)}.scroll-to-top>span{background:var(--soft);width:28px;height:28px;color:var(--accent2);border-radius:10px;place-items:center;font-size:18px;line-height:1;display:grid}.scroll-to-top small{color:inherit;font-size:11px;font-weight:800}:is(.landing-nav,.help-public-header,.legal-topbar,.topbar){padding-right:max(150px,50vw - 590px)!important}.workspace-top{padding-right:136px}.platform-admin-header{padding-right:142px!important}.profile-dropdown-theme{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.profile-dropdown-theme:hover{background:var(--soft);transform:none}.profile-dropdown-theme>span:first-child{gap:3px;min-width:0;display:grid}.profile-dropdown-theme strong,.profile-dropdown-theme small{line-height:1.25;display:block}.profile-dropdown-theme small{color:var(--muted);font-size:10px;font-weight:650}:root[data-theme=dark] body,:root[data-theme=dark] .workspace,:root[data-theme=dark] .section,:root[data-theme=dark] .intro{background:var(--bg);color:var(--ink)}:root[data-theme=dark] .sidebar{border-color:var(--line);background:#0a120d}:root[data-theme=dark] .workspace-top,:root[data-theme=dark] .topbar{border-color:var(--line);background:#0d1410e0}:root[data-theme=dark] .hero{background:linear-gradient(145deg,#0d1510 0%,#122019 72%,#18291f 100%)}:root[data-theme=dark] .hero-glow{opacity:.34}:root[data-theme=dark] .ghost,:root[data-theme=dark] .secondary,:root[data-theme=dark] .profile-dropdown,:root[data-theme=dark] .org-switch,:root[data-theme=dark] .sidebar-card,:root[data-theme=dark] .security-notice,:root[data-theme=dark] .security-modal,:root[data-theme=dark] .preview-window,:root[data-theme=dark] .preview-top>div,:root[data-theme=dark] .preview-chart,:root[data-theme=dark] .preview-points,:root[data-theme=dark] .feature-grid article,:root[data-theme=dark] .action-card,:root[data-theme=dark] .card,:root[data-theme=dark] .panel,:root[data-theme=dark] .state-card,:root[data-theme=dark] .empty-state{background:var(--panel);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--panel-muted);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#74837a}:root[data-theme=dark] .preview-bar,:root[data-theme=dark] .preview-body main{background:var(--panel-muted);border-color:var(--line)}:root[data-theme=dark] .feature-grid article:hover{background:var(--panel-raised);box-shadow:var(--shadow)}:root[data-theme=dark] .danger{color:#ffaaa4;background:#2a1717;border-color:#5a2c2b}:root[data-theme=dark] .notice,:root[data-theme=dark] table,:root[data-theme=dark] th,:root[data-theme=dark] td{border-color:var(--line)}:root[data-theme=dark] tr:hover{background:#ffffff06}:root[data-theme=dark] img{filter:brightness(.94)}:root[data-theme=dark] .brand img,:root[data-theme=dark] .user-chip img,:root[data-theme=dark] .account-avatar img{filter:none}:root[data-theme=dark] :is(.kpi-card,.point-row,.integration-card,.onboarding-card,.onboarding-checklist,.onboarding-checklist-steps a,.onboarding-steps button,.onboarding-checklist .onboarding-steps a,.dashboard-ready-note,.settings-fields,.wizard,.assign-modal,.ingredient-row,.scope-card,.app-toast,.task-card,.machine-type-card,.machine-type-current,.machine-type-row,.kit-machine-controls,.kit-command-history,.kit-control-unavailable,.machine-schedule-card,.schedule-card,.history-card,.version-history,.bulk-price-dialog,.bulk-price-row,.recipe-template,.recipe-template-card,.route-load-panel,.route-planner-panel,.route-summary,.map-route-panel,.map-route-sidebar,.map-suggestion,.map-popup-card,.fleet-map-sidebar,.modal,.modal-content,.modal-card,.dialog,.drawer,.feedback-drawer,.support-modal,.support-list-panel,.support-detail-panel,.support-reply,.support-message,.support-readonly-note,.support-editor,.support-editor-preview,.support-attachments,.support-inbound-row,.feedback-drawer-machine,.feedback-message-full,.qr-center,.qr-text-editor,.qr-copy-preview,.buyer-kanban-column,.platform-support-column,.public-status-card,.notification-panel,.notification-item,.profile-dropdown){background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:none}:root[data-theme=dark] :is(.worklist-tabs,.feedback-tabs,.dashboard-period,.field-tags,.support-meta-strip,.support-chat,.support-editor-tabs,.support-editor-toolbar,.support-selected-files>span,.buyer-kanban-column,.platform-support-column,.feedback-drawer-machine,.machine-type-current,.kit-command-history,.route-summary,.map-suggestion,.bulk-price-row,.ingredient-row,.notification-item:hover,.notification-item.unread){background:var(--panel-muted);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.worklist-tabs a,.feedback-tabs button,.dashboard-period button,.support-editor-tabs button,.support-editor-toolbar button,.support-attach-button,.field-tags span,.buyer-kanban-column>header b,.platform-support-column>header b){color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}:root[data-theme=dark] :is(.worklist-tabs a.active,.feedback-tabs button.active,.dashboard-period button.active,.support-editor-tabs button[aria-selected=true]){background:var(--panel-raised);border-color:var(--line);color:var(--ink);box-shadow:0 3px 14px #0003}:root[data-theme=dark] :is(.onboarding-checklist-steps a:hover,.onboarding-checklist-steps a.active,.onboarding-checklist .onboarding-steps a:hover,.onboarding-checklist .onboarding-steps a.current,.task-card:hover,.point-row:hover,.integration-card:hover,.machine-type-card:hover,.buyer-kanban-column button:hover,.platform-support-column button:hover,.support-ticket-list>button:hover,.support-ticket-list>button.active){background:var(--panel-raised);border-color:#38604c}:root[data-theme=dark] :is(.onboarding-checklist-steps a.done,.onboarding-steps button.done,.onboarding-checklist .onboarding-steps a.done,.success,.success-note,.status-success,.public-status-resolved){color:#99e0bc;background:#14291e;border-color:#28563d}:root[data-theme=dark] :is(.warning,.warning-note,.status-warning,.task-card.warning,.task-card.priority-medium){color:#f0c77e;background:#2a2114;border-color:#624a24}:root[data-theme=dark] :is(.error,.error-note,.status-error,.task-card.danger,.task-card.priority-high,.support-inbound-row.quarantined,.support-inbound-row.failed){color:#f2aaa5;background:#2b1818;border-color:#653331}:root[data-theme=dark] .task-card.danger{color:var(--ink);background:linear-gradient(135deg,#211a19,#151d18 74%);border-color:#52302f}:root[data-theme=dark] .task-card.warning{color:var(--ink);background:linear-gradient(135deg,#211e17,#151d18 74%);border-color:#57431f}:root[data-theme=dark] :is(.onboarding-checklist-steps a,.onboarding-steps button,.onboarding-checklist .onboarding-steps a,.kpi-card,.machine-type-card,.kit-machine-controls,.integration-card,.task-card,.buyer-kanban-column button,.platform-support-column button,.support-ticket-list>button,.support-message.platform) :is(h1,h2,h3,h4,strong,b,span,p,small){color:inherit}:root[data-theme=dark] .onboarding-checklist .onboarding-steps a i{background:var(--panel-muted);color:var(--muted)}:root[data-theme=dark] .onboarding-checklist .onboarding-steps a.done i{background:var(--accent);color:#fff}:root[data-theme=dark] .onboarding-checklist .onboarding-steps a small{color:var(--muted)}:root[data-theme=dark] .onboarding-checklist .onboarding-steps a b{color:var(--accent2)}:root[data-theme=dark] :is(.kpi-card,.onboarding-checklist,.machine-type-card,.kit-machine-controls,.integration-card,.task-card,.support-ticket-detail,.feedback-drawer,.qr-text-editor) :is(p,small,.muted,.hint,.description){color:var(--muted)}:root[data-theme=dark] :is(.kit-primary-actions,.kit-more-actions,.machine-type-actions,.schedule-actions,.route-actions,.bulk-price-actions) button:not(.primary):not(.danger){background:var(--panel-muted);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.support-message.customer,.buyer-kanban-column button,.platform-support-column button,.support-message.platform){background:var(--panel-raised);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .support-message.customer{color:#f3faf6;background:#164231;border-color:#28634c}:root[data-theme=dark] .support-message.system{color:var(--muted);background:0 0}:root[data-theme=dark] .support-meta-strip b{color:var(--ink)}:root[data-theme=dark] :is(.support-ticket-list p,.support-ticket-list small,.qr-center-head p,.feedback-drawer-meta){color:var(--muted)}:root[data-theme=dark] :is(.support-status-chip,.public-status-pill,.badge,.chip,.status-chip){background:var(--soft);color:var(--muted);border-color:var(--line)}:root[data-theme=dark] :is(.support-status-chip.new,.public-status-pill.new){color:#efc36f;background:#302411}:root[data-theme=dark] :is(.support-status-chip.in_progress,.public-status-pill.in_progress){color:#91bff0;background:#15283b}:root[data-theme=dark] :is(.support-status-chip.waiting_customer,.public-status-pill.waiting_customer){color:#c4a7ec;background:#271f37}:root[data-theme=dark] :is(.support-status-chip.done,.public-status-pill.resolved){color:#8fd2a4;background:#142c1d}:root[data-theme=dark] .profile-menu .user-chip:hover,:root[data-theme=dark] .profile-menu.open .user-chip{background:var(--panel-raised);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}:root[data-theme=dark] .profile-dropdown{border-color:var(--line);color:var(--ink);box-shadow:var(--shadow);background:#131d17fa}:root[data-theme=dark] .profile-dropdown-head{border-color:var(--line);background:linear-gradient(135deg,#17271d,#111b15)}:root[data-theme=dark] .profile-dropdown-links a{color:var(--ink)}:root[data-theme=dark] .profile-dropdown-links a:hover{background:var(--panel-raised)}:root[data-theme=dark] .profile-dropdown-links a>b{color:var(--muted)}:root[data-theme=dark] .profile-logout{color:#ffaaa4;background:#2a1717;border-color:#5a2c2b}:root[data-theme=dark] .profile-logout:hover{background:#351b1a}:root[data-theme=dark] .profile-logout>i{color:#ffaaa4;background:#44211f}:root[data-theme=dark] :is(.totp-secret-card,.totp-setup-card,.security-points span,.feature-chip,.feedback-status,.public-feedback-card,.admin-denied-card,.legal-card,.legal-consent,.public-consent-check,.billing-price,.pricing-formula,.pricing-formula span,.pricing-formula strong,.plan-machine-price span,.plan-comparison-grid article,.plan-comparison-grid article.development,.public-feedback-machine,.public-reason-grid button,.public-contact-block,.public-status-card dl>div,.support-attachments a,.support-attachments button,.qr-copy-studio,.qr-machine-context,.notification-member-picker,.notification-machine-table,.notification-machine-row,.support-list-head,.support-editor,.support-editor-tabs,.support-editor-toolbar,.support-editor-toolbar button,.support-attach-button,.support-editor>textarea,.support-editor-preview,.recipe-filter-select select,.automatic-consumables,.recipe-assignment-select select,.recipe-actions-menu>summary,.recipe-actions-menu>div,.recipe-template-select select,.wizard-precision-select select,.bulk-price-table,.bulk-price-intro input,.bulk-price-table input,.qr-editor-fields input,.qr-editor-fields textarea,.detail-kpis>div,.meta-grid>div,.sync-progress,.source-empty.compact,.wizard-grid button,.settings-fields input,.security-note,.onboarding-steps button,.assign-list button,.assign-profile-list button,.assign-profile-card,.recipe-product:hover,.amount-control button,.add-ingredient button,.scope-card>button:not(.save-recipe),.form select,.inventory-toolbar select,.machine-summary-row:hover,.recipe-filter-row button,.combobox-results,.combobox-results button,.conflict-dialog,.form-dialog,.calculated-unit-price,.profile-card dl>div,.version-history li,.calculation-info-button,.calculation-info-note,.scope-select select,.scope-impact,.recipe-pagination button,.recipe-product-row select,.conflict-comparison article,.maintenance-components label,.maintenance-note,.maintenance-photos a,.searchable-select input,.searchable-select select,.machine-picker input,.machine-picker select,.capacity-search input,.capacity-input,.capacity-input b,.machine-address,.service-route-panel,.route-view-switch,.route-view-switch button.active,.fleet-popup-list,.fleet-popup-list article button.secondary,.route-external-action,.route-address-input-row input,.route-address-suggestions,.route-address-suggestions button,.dashboard-period button,.recipe-template-picker,.recipe-template-list button,.route-load-list,.loading-orbit,.loading-skeleton div,.ingredient-presets,.ingredient-wizard-hint,.delete-impact,.kit-connection-badge,.kit-more-actions>summary,.kit-more-actions>div,.kit-history-row,.kit-history-response,.machine-type-select select,.machine-type-manager-head input,.machine-type-compact-picker,.machine-type-compact-picker input,.machine-type-compact-picker select,.kit-schedule-form,.kit-schedule-form select,.kit-schedule-form input[type=time],.kit-schedule-weekdays span,.kit-schedule-current>article){background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:none}:root[data-theme=dark] :is(.legal-shell,.admin-denied,.standalone-page,.auth-section,.auth-tabs,.pricing-formula,.plan-preview-notice,.plan-range-notice,.plan-comparison-grid article.development,.support-meta-strip,.public-feedback-machine,.public-contact-block,.public-status-card,.qr-text-editor,.qr-copy-studio,.qr-machine-context,.notification-member-picker,.notification-event-card,.notification-machine-head,.support-list-head,.support-editor-tabs,.support-editor-toolbar,.support-editor-preview,.support-selected-files>span,.recipe-summary-bar,.automatic-consumables,.recipe-priority-note,.recipe-sale-price,.bulk-price-head,.detail-kpis>div,.meta-grid>div,.sync-progress,.wizard-grid button,.auth-tabs button,.settings-fields input[readonly],.onboarding-steps button,.assign-list button,.assign-profile-list button,.assign-profile-card,.amount-control button,.add-ingredient button,.recipe-filter-row button,.combobox-results button,.calculated-unit-price,.profile-card dl>div,.version-history li,.calculation-info-button,.calculation-info-note,.scope-impact,.recipe-pagination button,.conflict-comparison article,.maintenance-components label,.maintenance-note,.capacity-input b,.machine-address,.service-route-panel,.route-view-switch,.fleet-popup-list article button.secondary,.route-address-suggestions button,.dashboard-period button,.recipe-template-picker,.route-load-list,.loading-orbit,.loading-skeleton div,.ingredient-presets,.ingredient-wizard-hint,.kit-history-response,.machine-type-compact-picker,.kit-schedule-form){background:var(--panel-muted);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.wizard-grid button:hover,.wizard-grid button.selected,.onboarding-steps button:hover,.assign-list button:hover,.assign-list button.selected,.assign-profile-list button:hover,.assign-profile-list button.selected,.assign-profile-card.selected,.recipe-product.selected,.scope-card>button.selected,.combobox-results button:hover,.combobox-results [aria-selected=true],.ingredient-quick-actions button.selected,.machine-address:hover,.route-view-switch button.active,.route-address-suggestions button:hover,.route-address-suggestions button:focus,.recipe-template-list button:hover,.notification-machine-row:hover,.support-editor-tabs button[aria-selected=true]){background:var(--panel-raised);color:var(--ink);border-color:#38604c}:root[data-theme=dark] :is(.notice.ok,.badge.good,.status-pill.ready,.status-pill.active,.account-status,.recipe-saved,.margin-badge,.price-impact,.version-history>div strong,.geocode-result,.dashboard-ready-note,.target-margin-calculator output,.worklist-item.done .task-impact,.route-load-summary,.route-load-list li.done,.route-cache-note,.kit-command-confirm,.kit-history-intro,.kit-history-status.succeeded,.machine-type-selected-summary.assigned,.kit-schedule-weekdays input:checked+span){color:#99e0bc;background:#14291e;border-color:#28563d}:root[data-theme=dark] :is(.badge.warn,.sync-progress.retrying,.scope-warning,.warning-icon,.route-key-note,.suggested-points,.coordinate-suggestion,.fleet-popup-list article em.warning,.task-impact,.kit-control-unavailable,.kit-history-status.sending,.kit-connection-badge.warn,.machine-type-row.missing,.machine-type-selected-summary){background:#2a2114;border-color:#624a24;color:#f0c77e!important}:root[data-theme=dark] :is(.notice.err,.badge.bad,.status-pill.error,.sync-progress.error,.app-toast.error>span,.task-card.danger>span,.map-load-error,.location-map-search-error,.fleet-popup-list article em.danger,.low-margin-banner,.offline-machines-banner,.delete-impact,.kit-command-confirm.danger,.kit-history-status.failed,.kit-connection-badge.bad){color:#f2aaa5;background:#2b1818;border-color:#653331}:root[data-theme=dark] :is(.fleet-map-stage,.location-map-stage,.route-machine-map,.visual-map){border-color:var(--line);background:#101913}:root[data-theme=dark] :is(.fleet-map-canvas,.location-map-canvas) .maplibregl-canvas,:root[data-theme=dark] .route-machine-map .maplibregl-canvas,:root[data-theme=dark] .leaflet-tile{filter:invert(.88)hue-rotate(180deg)brightness(.72)contrast(.88)}:root[data-theme=dark] :is(.map-empty,.location-map-search,.location-map-suggestions,.route-machine-map-hint,.maplibregl-popup-content,.leaflet-popup-content-wrapper,.leaflet-popup-tip){border-color:var(--line);color:var(--ink);box-shadow:var(--shadow);background:#131d17f5}:root[data-theme=dark] :is(.maplibregl-ctrl-group,.maplibregl-ctrl-group button,.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib-button,.leaflet-control-zoom a,.leaflet-bar a,.map-control){background-color:var(--panel)!important;border-color:var(--line)!important;color:var(--ink)!important}:root[data-theme=dark] .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert()brightness(1.8)}:root[data-theme=dark] :is(.maplibregl-ctrl-attrib,.maplibregl-ctrl-attrib a){color:var(--muted)!important}:root[data-theme=dark] .maplibregl-popup-content{color:var(--ink)!important;background:linear-gradient(145deg,#14261c,#0f1d16)!important;border-color:#30483a!important;box-shadow:0 22px 58px #00000075!important}:root[data-theme=dark] .maplibregl-popup-close-button{color:#a9b9af!important;background:#1b3024!important;border-color:#385344!important}:root[data-theme=dark] .maplibregl-popup-close-button:hover{color:#f2f7f4!important;background:#274638!important}:root[data-theme=dark] .fleet-popup-list article{background:linear-gradient(145deg,#1d3126b8,#111f17d1);border-color:#2a4034}:root[data-theme=dark] .fleet-popup-list article strong{color:#eff6f1}:root[data-theme=dark] .fleet-popup-list article small,:root[data-theme=dark] .fleet-popup-address{color:#9aaca1!important}:root[data-theme=dark] .fleet-popup-list article em.success{background:#173c2a;color:#7ce0aa!important}:root[data-theme=dark] .fleet-popup-list article em.warning{background:#3b2c16;color:#f0c77e!important}:root[data-theme=dark] .fleet-popup-list article em.danger{background:#3d2020;color:#f2aaa5!important}:root[data-theme=dark] .fleet-popup-list article button{box-shadow:0 9px 22px #34be8933;color:#092218!important;background:#43c492!important;border-color:#49b889!important}:root[data-theme=dark] .fleet-popup-list article button:hover{background:#5bd3a4!important}:root[data-theme=dark] .maplibregl-popup-anchor-bottom .maplibregl-popup-tip{border-top-color:#111f18!important}:root[data-theme=dark] .maplibregl-popup-anchor-top .maplibregl-popup-tip{border-bottom-color:#14261c!important}:root[data-theme=dark] .maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:#12231a!important}:root[data-theme=dark] .maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:#12231a!important}:root[data-theme=dark] :is(.qr-card,.qr-copy-preview,.qr-preview){background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:none}:root[data-theme=dark] :is(.qr-card,.qr-copy-preview,.qr-preview) :is(h1,h2,h3,h4,strong,b,p,span,small,label){color:inherit}:root[data-theme=dark] :is(.qr-card,.qr-copy-preview,.qr-preview) :is(.muted,small,.qr-caption,.qr-organization){color:var(--muted)}:root[data-theme=dark] :is(.qr-code,.qr-preview-placeholder){color:#17231c;background:#fff;border-radius:12px;padding:10px}:root[data-theme=dark] :is(.qr-code,.qr-preview-placeholder) svg{filter:none;background:#fff;display:block}:root[data-theme=dark] :is(.auth-refresh,.auth-site,.legal-shell,.help-public-shell,.public-feedback-shell){background:var(--bg);color:var(--ink)}:root[data-theme=dark] .auth-refresh{background:radial-gradient(circle at 8% 82%,#49b88c1a,#0000 28%),linear-gradient(135deg,#0d1410,#121d16)}:root[data-theme=dark] :is(.auth-card,.auth-card-modern,.auth-tabs button.active,.legal-card,.cookie-notice){background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}:root[data-theme=dark] :is(.auth-tabs,.form input,.legal-consent,.public-consent-check){background:var(--panel-muted);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.auth-story>p,.legal-meta,.legal-heading p,.legal-heading small,.legal-section p,.legal-section li,.legal-registration-note>p,.legal-consent span,.cookie-notice p){color:var(--muted)}:root[data-theme=dark] .legal-topbar{border-color:var(--line);background:#0d1410e6}:root[data-theme=dark] :is(.legal-shell .brand,.legal-topbar .legal-login,.legal-meta>strong,.legal-footer a){color:var(--ink)}:root[data-theme=dark] .legal-topbar nav a{color:var(--muted)}:root[data-theme=dark] :is(.legal-heading,.legal-section,.legal-footer){border-color:var(--line)}:root[data-theme=dark] .legal-footer{background:var(--bg);color:var(--muted)}:root[data-theme=dark] .cookie-notice-icon{color:#99e0bc;background:#173325}:root[data-theme=dark] .landing-page{--landing-bg:var(--bg);--landing-surface:#131d17eb;--landing-ink:var(--ink);--landing-muted:var(--muted);--landing-green:var(--accent2);background:radial-gradient(circle at 82% 7%,#b8ec651a,transparent 24rem),radial-gradient(circle at 8% 42%,#49b88c12,transparent 26rem),var(--bg);color:var(--ink)}:root[data-theme=dark] .landing-nav{border-color:var(--line);background:#0d1410e0}:root[data-theme=dark] .landing-nav nav>a{color:var(--muted)}:root[data-theme=dark] :is(.landing-nav nav>a:hover,.landing-login,.landing-text-link){color:var(--ink)}:root[data-theme=dark] :is(.landing-nav-cta,.landing-primary){background:var(--accent)!important;border-color:var(--accent)!important;color:#0b2117!important}:root[data-theme=dark] :is(.landing-hero-features article,.landing-float,.landing-benefits article,.portal-shot){background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow)}:root[data-theme=dark] :is(.landing-benefits article:hover,.portal-shot-profit p,.portal-shot-chat p,.benefit-top>i){background:var(--panel-raised);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.landing-strip,.portal-shot header,.landing-footer){border-color:var(--line)}:root[data-theme=dark] .landing-footer{background:var(--bg);color:var(--muted)}:root[data-theme=dark] :is(.hero-mini-visual,.benefit-note>b){background:var(--panel-raised);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .hero-mini-chat i{background:var(--soft)}:root[data-theme=dark] .landing-strip{background:var(--panel-muted)}:root[data-theme=dark] :is(.landing-strip-group,.landing-benefits p,.benefit-note,.landing-float span,.landing-float small,.portal-shot small,.route-line b,.portal-shot-chat small){color:var(--muted)}:root[data-theme=dark] .landing-cta{border-color:var(--line);color:var(--ink);background:linear-gradient(135deg,#14231a,#101913 55%,#19271e)}:root[data-theme=dark] .portal-shot header b{color:#99e0bc;background:#173325}:root[data-theme=dark] .portal-shot-profit p.attention{color:#f2aaa5;background:#2b1818}:root[data-theme=dark] .portal-shot-profit p.attention strong{color:#ffaaa4}:root[data-theme=dark] .hero-mini-route i{color:#0b2117!important}:root[data-theme=dark] .portal-shot-chat p.reply{color:#f3faf6;background:#164231}:root[data-theme=dark] :is(.help-public-header,.help-public-footer){border-color:var(--line);color:var(--ink);background:#0d1410f0}:root[data-theme=dark] :is(.help-brand,.help-public-header nav a,.help-login-link,.help-public-footer a){color:var(--ink)}:root[data-theme=dark] :is(.help-search,.help-hero-card,.help-topic-grid>a,.help-quickstart,.help-quickstart-flow a,.help-toc,.help-guide,.help-steps section,.guide-browser,.guide-browser-bar,.visual-kpis>i,.visual-table,.visual-choice,.visual-form label i,.visual-rows>span,.visual-doses span,.visual-route-list span,.visual-maintenance span,.visual-note,.visual-chat,.visual-public,.visual-public>button,.visual-profile-chip,.visual-profile-menu,.visual-profile-menu>span){background:var(--panel);border-color:var(--line);color:var(--ink);box-shadow:none}:root[data-theme=dark] :is(.visual-cup,.visual-chat label,.visual-public label i){background:var(--panel-raised);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .visual-table span{background:linear-gradient(90deg,#213027 35%,#18251d 35%)}:root[data-theme=dark] .visual-map{background:linear-gradient(35deg,#1d2a22 25%,#0000 25%) 0 0/36px 36px,linear-gradient(145deg,#17231c,#202f26)}:root[data-theme=dark] .visual-feedback .guide-screen{background:linear-gradient(135deg,#17251c,#122019)}:root[data-theme=dark] .guide-browser-bar>b{color:var(--muted)}:root[data-theme=dark] :is(.help-hero-card li>b,.help-topic-grid>a>i,.guide-visual figcaption,.visual-choice em){background:var(--panel-muted);border-color:var(--line);color:var(--accent2)}:root[data-theme=dark] :is(.help-hero,.help-hero-stats span,.help-hero-card li,.help-toc nav a:hover,.help-steps section>b,.help-tip,.guide-screen,.visual-form label i,.visual-rows i,.visual-auto,.visual-maintenance span.checked,.visual-chat>aside span.selected,.message.theirs,.visual-public>button.selected,.visual-profile-menu>strong){background:var(--panel-muted);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .help-hero{background:radial-gradient(circle at 85% 10%,#c9f37b21,#0000 34%),linear-gradient(135deg,#142119,#101913)}:root[data-theme=dark] :is(.help-hero-copy>p,.help-section-heading p,.help-topic-grid small,.help-guide>header p,.help-steps p,.help-tip p,.help-public-footer,.guide-visual figcaption p){color:var(--muted)}:root[data-theme=dark] .message.ours{color:#f3faf6;background:#164231}:root[data-theme=dark] .visual-alert,:root[data-theme=dark] .visual-profile-menu>b{color:#f2aaa5;background:#2b1818}:root[data-theme=dark] :is(.visual-sidebar>b,.help-hero-card li.done b,.visual-title em,.visual-map .point,.visual-chat label b,.visual-send,.help-tip>span,.guide-hotspot){color:#0b2117!important}:root[data-theme=dark] .guide-hotspot{background:#e56b61!important}:root[data-theme=dark] .visual-map:before,:root[data-theme=dark] .visual-map:after{background:#28372d;border-color:#405044}:root[data-theme=dark] .platform-token-card{background:var(--panel);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .platform-token-card label{color:var(--ink)}:root[data-theme=dark] .platform-token-card input{background:var(--panel-muted);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .platform-admin-shell :is(input,select,textarea)::placeholder{color:#74837a}:root[data-theme=dark] .public-feedback-card>footer{background:var(--panel);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] .status-card>footer{color:#829087;background:0 0}:root[data-theme=dark] .status-primary-link{color:#0b2117!important}:root[data-theme=dark] .security-points b{color:var(--ink)}:root[data-theme=dark] :is(.auth-card .form button:not(.secondary):not(.ghost),.public-status-search button,.public-feedback-submit){color:#0b2117}:root[data-theme=dark] .auth-card .form :is(button.secondary,button.ghost),:root[data-theme=dark] :is(.public-feedback-card,.public-status-card,.billing-page,.pricing-explainer,.plan-comparison,.notification-settings-card,.support-list-panel,.support-detail-panel,.qr-center,.qr-text-editor,.bulk-price-dialog,.wizard,.assign-modal,.conflict-dialog,.form-dialog,.machine-type-card,.kit-machine-controls,.kit-command-history,.help-page) :is(h1,h2,h3,h4,h5,strong,b,label,legend,dt){color:var(--ink)}:root[data-theme=dark] :is(.public-feedback-card,.public-status-card,.billing-page,.pricing-explainer,.plan-comparison,.notification-settings-card,.support-list-panel,.support-detail-panel,.qr-center,.qr-text-editor,.bulk-price-dialog,.wizard,.assign-modal,.conflict-dialog,.form-dialog,.machine-type-card,.kit-machine-controls,.kit-command-history,.help-page) :is(p,small,dd,.muted,.hint){color:var(--muted)}:root[data-theme=dark] .payment-status{color:#536259}:root[data-theme=dark] .payment-status.paid{color:#177c5d}:root[data-theme=dark] .payment-status.failed,:root[data-theme=dark] .payment-status.cancelled{color:#a23d35}:root[data-theme=dark] .payment-status.expired{color:#8f6517}:root[data-theme=dark] .payment-status.refunded,:root[data-theme=dark] .payment-status.partially_refunded{color:#465a8a}:root[data-theme=dark] .data-status{border-color:var(--line);color:var(--accent2);box-shadow:var(--shadow);background:#131d17f5}:root[data-theme=dark] .data-status.offline{color:#f2aaa5;background:#2b1818;border-color:#653331}:root[data-theme=dark] :is(.wizard-actions,.assign-modal .wizard-actions,.notification-live,.notification-search input,.notification-channel,.notification-link-hint,.notification-machine-row,.support-modal-close,.modal-close,.fatal-error code,.machine-type-empty,.map-deferred,.route-trip-summary,.route-machine-option,.route-start-point,.route-load-summary-head>strong,.kit-schedule-current>article.paused,.portal-announcement time){background:var(--panel-muted);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.metric-track,.progress-bar,.loading-progress,.onboarding-progress i,.onboarding-checklist .onboarding-progress,.help-card-progress){border-color:var(--line);background:#26342b}:root[data-theme=dark] :is(.status-pill.planned,.status-pill.draft,.plan-development-label,.kit-history-status,.badge.type){background:var(--soft);border-color:var(--line);color:var(--muted)}:root[data-theme=dark] :is(.notification-channel.connected,.notification-link-hint,.public-feedback-success>span),:root[data-theme=dark] :is(.sync-progress.queued,.sync-progress.running,.plan-preview-label,.maintenance-event-icon){color:#99e0bc;background:#14291e;border-color:#28563d}:root[data-theme=dark] :is(.action-item.urgent i,.focus-icon,.task-card.danger>span){color:#ffaaa4;background:#44211f}:root[data-theme=dark] :is(.focus-banner button,.focus-banner .button-link,.route-external-action){background:var(--panel-raised);border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.map-deferred i){border-color:#314239}:root[data-theme=dark] :is(.recipe-index-list>a:hover,.recipe-index-list>a.selected){background:var(--panel-raised);color:var(--ink);border-color:#38604c}:root[data-theme=dark] .recipe-index-list .drink-orb{color:#77ddb0;background:linear-gradient(145deg,#1b3b2d,#12271f);box-shadow:inset 0 0 0 1px #315b47,0 5px 14px #0000002e}:root[data-theme=dark] .recipe-index-list>a:hover .drink-orb,:root[data-theme=dark] .recipe-index-list>a.selected .drink-orb{color:#9bf0c7;background:linear-gradient(145deg,#22513c,#173426);box-shadow:inset 0 0 0 1px #438469,0 6px 16px #00000038}:root[data-theme=dark] .danger-text:hover{color:#ffaaa4!important;background:#44211f!important}:root[data-theme=dark] :is(.visual-scene,.cup-body){border-color:var(--line);color:var(--ink)}:root[data-theme=dark] .ingredient-icon{color:#87d8b1;background:#193025;border:1px solid #315040;box-shadow:inset 0 0 0 1px #87d8b10f}:root[data-theme=dark] .ingredient-icon.packaging{color:#a9cde1;background:#1b2932;border-color:#354856}:root[data-theme=dark] .ingredient-icon.ingredient{color:#87d8b1;background:#193025;border-color:#315040}:root[data-theme=dark] :is(.ingredient-icon.coffee,.coffee){color:#e6b995;background:#33261e}:root[data-theme=dark] :is(.ingredient-icon.milk,.milk){color:#a9c8df;background:#1c2b36}:root[data-theme=dark] :is(.ingredient-icon.choco,.choco){color:#d4a48b;background:#31231e}:root[data-theme=dark] :is(.ingredient-icon.sugar,.sugar){color:#e5ca70;background:#342e1b}:root[data-theme=dark] :is(.ingredient-icon.cup,.cup){color:#9fd6b7;background:#193025}:root[data-theme=dark] :is(.ingredient-icon.lid,.lid){color:#bac5ce;background:#252b31}:root[data-theme=dark] :is(.icon-close-button,.feedback-drawer-close,.platform-drawer-close,.map-confirm-close,.remove-line,.security-modal-close,.wizard-close,.security-notice-close,.support-modal-close,.admin-time-popover header button[aria-label=Закрыть],.help-search button[aria-label=Очистить\ поиск]){background:var(--panel-muted)!important;border-color:var(--line)!important;color:var(--muted)!important}:root[data-theme=dark] :is(.icon-close-button,.feedback-drawer-close,.platform-drawer-close,.map-confirm-close,.remove-line,.security-modal-close,.wizard-close,.security-notice-close,.support-modal-close,.admin-time-popover header button[aria-label=Закрыть],.help-search button[aria-label=Очистить\ поиск]):is(:hover,:focus-visible){color:#ffaaa4!important;background:#44211f!important;border-color:#653331!important}:root[data-theme=dark] :is(.back-link,.auth-step,.billing-stat,.cookie-notice-copy,.drag-hint,.feedback-contact,.notification-link-hint,.public-feedback-brand,.public-feedback-heading,.public-status-link,.qr-editor-toolbar,.route-stop-meta,.route-trip-summary-head,.service-route-list,.status-actions,.status-card,.status-primary-link,.support-activity,.support-drop-empty,.support-editor-field,.support-editor-hint,.support-issue-empty,.support-issue-open,.support-issue-properties,.support-issue-requester,.support-issue-row,.support-issue-summary,.support-issue-table-head,.support-view-switch,.totp-manual,.two-factor-panel){border-color:var(--line);color:var(--ink)}:root[data-theme=dark] :is(.billing-stat small,.drag-hint,.feedback-contact small,.route-stop-meta,.support-activity,.support-drop-empty,.support-editor-hint,.support-issue-empty,.support-issue-properties,.support-issue-requester,.support-issue-summary,.support-issue-table-head){color:var(--muted)}:root[data-theme=dark] button:disabled,:root[data-theme=dark] [aria-disabled=true]{opacity:.72;color:#68776e!important;background:#17221b!important;border-color:#26342b!important}:root[data-theme=dark] hr{border-color:var(--line)}:root[data-theme=dark] ::selection{color:#fff;background:#2b7056}:root[data-theme=dark] .worklist-shell .task-card.danger h3{color:#efb8b3}:root[data-theme=dark] .worklist-shell .task-card.warning h3{color:#e8c77f}:root[data-theme=dark] .worklist-shell :is(.task-card.danger,.task-card.warning) p{color:var(--muted)}:root[data-theme=dark] .worklist-shell .task-card.danger .task-priority{color:#d98782}:root[data-theme=dark] .worklist-shell .task-card.warning .task-priority{color:#cfa956}:root[data-theme=dark] .worklist-shell .task-card.danger .task-impact{background:#30201d;border-color:#52302f;color:#e4a19b!important}:root[data-theme=dark] .worklist-shell .task-card.warning .task-impact{background:#302817;border-color:#57431f;color:#dec071!important}:root[data-theme=dark] .worklist-shell .task-card.danger>b{color:#d98782}:root[data-theme=dark] .worklist-shell .task-card.warning>b{color:#cfa956}:root[data-theme=dark] .worklist-shell .task-card.danger>span{color:#f29b95;background:#3a211f}:root[data-theme=dark] .worklist-shell .task-card.warning>span{color:#edc76f;background:#3a301c}@media (width<=700px){.theme-toggle-label{display:none}.theme-toggle{padding:0 10px}.global-theme-control{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}:is(.landing-nav,.help-public-header,.legal-topbar,.topbar){padding-right:62px!important}.workspace-top{padding-right:54px}.platform-admin-header{padding-right:58px!important}.scroll-to-top{grid-template-columns:28px;padding-right:7px;bottom:82px;right:12px}.scroll-to-top small{display:none}}@media print{.global-theme-control,.scroll-to-top{display:none!important}}}@layer refresh{.invitation-machine-search{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:12px;display:flex}.invitation-machine-search label{flex:1;gap:6px;min-width:180px;display:grid}.invitation-machine-search input{width:100%}.invitation-machine-search small{color:var(--text-secondary);padding-bottom:10px}.invitation-machine-pages{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.invitation-machine-pages span{color:var(--text-secondary);font-size:12px}.app-shell .invitation-machine-pages button{border:1px solid var(--border-normal);background:var(--surface-panel);min-height:36px;color:var(--text-primary);box-shadow:none;border-radius:9px;padding:7px 14px}.dashboard-companion-total{border-top:1px solid var(--border-normal);background:var(--surface-muted);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.dashboard-companion-total small{color:var(--text-secondary);font-size:11px}.app-shell .machine-details :is(.machine-artwork-trigger,.machine-address),.app-shell .machine-details .machine-provider-catalog>span{border:1px solid var(--border-normal);background:var(--surface-muted);color:var(--text-primary);box-shadow:none}.app-shell .machine-details :is(.machine-artwork-trigger,.machine-address):not(:disabled):hover{background:var(--surface-hover);border-color:var(--brand-green);color:var(--text-primary);box-shadow:none;transform:none}.app-shell .machine-details :is(.machine-artwork-trigger,.machine-address,.machine-provider-catalog) :is(b,strong){color:var(--text-primary);opacity:1}.app-shell .machine-details :is(.machine-artwork-trigger,.machine-address,.machine-provider-catalog) :is(small,em){color:var(--text-secondary);opacity:1}.app-shell .machine-details .machine-address>span{background:var(--brand-green-soft);color:var(--brand-green-strong)}.app-shell .machine-detail-actions>:is(button,a.button-link){box-sizing:border-box;border:1px solid var(--border-normal);background:var(--surface-panel);width:100%;min-height:60px;color:var(--text-primary);text-align:center;box-shadow:none;border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:750;line-height:1.4;text-decoration:none;display:flex}.app-shell .machine-detail-actions>:is(button,a.button-link):not(:disabled):hover{border-color:var(--brand-green);background:var(--surface-hover);color:var(--text-primary);box-shadow:none;text-decoration:none;transform:none}.machine-inventory-section{gap:12px;min-width:0;margin-bottom:24px;display:grid}.machine-inventory-section .inventory-grid{overflow-x:auto}#maintenance{scroll-margin-top:100px}.app-shell .ingredient-combobox .combobox-results{background:var(--surface-panel);border:1px solid var(--border-normal);border-radius:12px;gap:4px;padding:6px;display:grid}.app-shell .ingredient-combobox .combobox-results>button[role=option]{border:1px solid var(--border-normal);background:var(--surface-panel);width:100%;min-height:44px;color:var(--text-primary);box-shadow:none;text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 12px;font-size:13px;font-weight:650;line-height:1.4;display:flex;transform:none}.app-shell .ingredient-combobox .combobox-results>button[role=option] small{color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;font-size:11px;font-weight:400}.app-shell .ingredient-combobox .combobox-results>button[role=option]:is(:hover,[aria-selected=true]){background:var(--brand-green-soft);border-color:var(--brand-green);color:var(--text-primary);box-shadow:none;transform:none}@media (width<=700px){.app-shell .ingredient-combobox .combobox-results>button[role=option]{flex-direction:column;align-items:flex-start;gap:3px}.app-shell .ingredient-combobox .combobox-results>button[role=option] small{text-align:left}}.annual-profit-explanation{display:inline-flex}.app-shell .annual-cell .annual-profit-help{border:1px solid var(--border-normal);background:var(--surface-panel);min-width:38px;min-height:28px;color:var(--text-secondary);box-shadow:none;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:3px 7px;font-size:14px;display:inline-flex}.app-shell .annual-cell .annual-profit-help:hover{background:var(--surface-hover);color:var(--text-primary);transform:none}.annual-profit-tooltip{border:1px solid var(--border-normal);background:var(--surface-panel);color:var(--text-primary);box-shadow:var(--shadow-raised);text-align:left;border-radius:12px;padding:14px;font-size:12px;line-height:1.5}.annual-profit-tooltip p{color:var(--text-secondary);margin:8px 0 0}.app-shell .dashboard-table .dashboard-cost-toggle,.app-shell .dashboard-table .dashboard-ingredient-usage>button{border:1px solid var(--border-normal);background:var(--surface-panel);min-width:0;min-height:28px;color:var(--text-primary);box-shadow:none;letter-spacing:normal;text-transform:none;text-align:left;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex;transform:none}.app-shell .dashboard-table .dashboard-cost-toggle svg{flex-shrink:0}.app-shell .dashboard-table .dashboard-cost-toggle[aria-pressed=true]{background:var(--brand-green-soft);border-color:var(--brand-green);color:var(--text-primary)}.app-shell .dashboard-table :is(.dashboard-cost-toggle,.dashboard-ingredient-usage>button):hover{background:var(--surface-hover);border-color:var(--brand-green);color:var(--text-primary);box-shadow:none;transform:none}.dashboard-ingredient-usage{gap:3px;min-width:0;font-size:11px;line-height:1.4;display:grid}.dashboard-ingredient-usage>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-shell .dashboard-table .dashboard-ingredient-usage>button{justify-self:start}.dashboard-usage-details>div{border-bottom:1px solid var(--border-normal);justify-content:space-between;gap:20px;padding:8px 0;display:flex}.dashboard-usage-details dd{white-space:nowrap;margin:0}.app-shell .dashboard-table.ingredient-mode .machine-summary-row{height:auto;min-height:100px;max-height:none}.dashboard-table.ingredient-mode .dashboard-ingredient-usage{text-align:left;width:100%}.dashboard-table.ingredient-mode .dashboard-ingredient-usage b{font-size:11px}.dashboard-machine-totals .dashboard-cost-toggle{text-align:right;font-size:10px}.app-shell{background:radial-gradient(circle at 86% -8%, color-mix(in srgb, var(--brand-lime) 9%, transparent), transparent 27rem), var(--surface-page)}.workspace>.page-transition,.page-stack,.billing-page,.feedback-page,.support-page{gap:var(--space-4);min-width:0;display:grid}.workspace-top{z-index:24;margin:calc(var(--space-6) * -1) calc(clamp(var(--space-5), 2.2vw, var(--space-10)) * -1) 0;padding:var(--space-3) clamp(var(--space-5), 2.2vw, var(--space-10));background:color-mix(in srgb, var(--surface-page) 88%, transparent);-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);position:sticky;top:0}.workspace-top-actions,.panel-head,.ingredients-toolbar,.inventory-toolbar,.recipe-hero,.support-hero,.feedback-hero,.billing-hero,.settings-card-head,.inventory-head,.machine-details-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.page-kicker{color:var(--brand-green-strong);align-items:center;gap:7px;display:inline-flex}.page-kicker:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.app-shell :is(h1,h2,h3,h4){color:var(--text-primary)}.app-shell :is(h1,h2,h3){text-wrap:balance}.app-shell a{text-underline-offset:3px}.app-shell :is(.panel,.card){border-color:var(--border-normal);background:var(--surface-panel);border-radius:18px;box-shadow:inset 0 1px #ffffff8c}:root[data-theme=dark] .app-shell :is(.panel,.card){box-shadow:inset 0 1px #ffffff06}:is(.app-shell :is(.panel,.card):has(>.page-kicker:first-child),.app-shell :is(.recipe-hero,.worklist-hero,.support-hero,.feedback-hero,.billing-hero,.ingredients-toolbar,.inventory-toolbar)){background:linear-gradient(135deg, color-mix(in srgb, var(--brand-green-soft) 62%, var(--surface-panel)), var(--surface-panel) 56%)}.app-shell :is(.recipe-hero,.worklist-hero,.support-hero,.feedback-hero,.billing-hero,.ingredients-toolbar,.inventory-toolbar) h2{letter-spacing:-.025em;margin:4px 0 5px;font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.1}.app-shell :is(.recipe-hero,.worklist-hero,.support-hero,.feedback-hero,.billing-hero,.ingredients-toolbar,.inventory-toolbar) p{max-width:720px;font-size:var(--type-secondary);margin:0}.inline-empty,.inline-state,.notification-empty,.source-empty,.map-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:150px;padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-muted);color:var(--text-muted);text-align:center;display:grid}.app-shell :is(button,.button-link){border-radius:11px;min-height:42px;font-weight:750}.app-shell .calculation-info-button,.app-shell .field-help,.platform-admin-shell .metric-help>button{border:1px solid color-mix(in srgb, var(--brand-green) 22%, var(--border-normal));background:var(--brand-green-soft);width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;max-height:22px;color:var(--brand-green);box-shadow:none;vertical-align:middle;border-radius:50%;flex:0 0 22px;place-items:center;margin:0;padding:0;font-family:inherit;font-size:0;line-height:0;display:inline-grid}.app-shell .calculation-info-button:hover,.app-shell .field-help:hover,.platform-admin-shell .metric-help>button:hover{border-color:color-mix(in srgb, var(--brand-green) 42%, var(--border-normal));background:color-mix(in srgb, var(--brand-green-soft) 74%, var(--surface-panel));color:var(--brand-green-strong);filter:none;transform:translateY(-1px)}.app-shell .calculation-info-button:active,.app-shell .field-help:active,.platform-admin-shell .metric-help>button:active{transform:none}.kpi-label,.calculation-info-link,.platform-kpi>span,.platform-ops-strip article>span{align-items:center}.kpi-label .calculation-info-button{margin-left:1px}:root[data-theme=dark] .app-shell :is(.calculation-info-button,.field-help){border-color:color-mix(in srgb, var(--brand-green) 30%, var(--border-normal));background:color-mix(in srgb, var(--brand-green-soft) 64%, var(--surface-panel))}.app-shell .button-link{padding:0 var(--space-4);background:var(--brand-green);color:#fff;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.app-shell .button-link:is(.secondary,.ghost){border-color:var(--border-normal);background:var(--surface-panel);color:var(--text-primary)}.app-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){border-radius:11px;width:100%;min-height:44px;padding:9px 12px}.app-shell textarea{resize:vertical;min-height:104px}.app-shell .notification-switch input{width:1px;height:1px;min-height:0;padding:0}.app-shell :is(.form,.settings-fields,.field-grid){gap:var(--space-3)}.app-shell :is(.form,.settings-fields,.field-grid) label{gap:6px;display:grid}.form-actions,.inventory-actions,.ingredients-toolbar-actions,.source-actions,.machine-detail-actions,.recipe-machine-context-actions,.support-composer-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-card{background:linear-gradient(145deg, var(--surface-panel), color-mix(in srgb, var(--surface-muted) 70%, var(--surface-panel)));gap:6px;position:relative;overflow:hidden}.kpi-card:after{background:color-mix(in srgb, var(--brand-green-soft) 70%, transparent);content:"";border-radius:50%;width:100px;height:100px;position:absolute;bottom:-46px;right:-30px}.kpi-card>strong{letter-spacing:-.035em;margin-top:3px;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1}.onboarding-checklist{gap:var(--space-4);display:grid}.onboarding-head{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:end;display:grid}.onboarding-checklist .onboarding-progress{text-align:left;background:0 0;border-radius:0;gap:7px;min-width:0;height:auto;display:grid;overflow:visible}.onboarding-checklist .onboarding-progress>span{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.onboarding-checklist .onboarding-progress>span small{font-size:var(--type-meta);font-weight:750}.onboarding-checklist .onboarding-progress>span strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.92rem}.onboarding-checklist .onboarding-progress>i{background:var(--surface-hover);border-radius:999px;width:100%;height:8px;margin:0;display:block;overflow:hidden}.onboarding-checklist .onboarding-progress>i>b{border-radius:inherit;background:linear-gradient(90deg, var(--brand-green), var(--brand-lime));height:100%;display:block}.onboarding-steps{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.onboarding-steps a{border:1px solid var(--border-normal);border-radius:var(--radius-card);background:var(--surface-panel);min-width:0;min-height:84px;color:var(--text-primary);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;text-decoration:none;display:grid}.onboarding-steps a.current{border-color:color-mix(in srgb, var(--brand-green) 45%, var(--border-normal));background:var(--brand-green-soft)}.onboarding-steps a.done{opacity:.86}.onboarding-steps a>i{background:var(--surface-hover);width:32px;height:32px;color:var(--brand-green);border-radius:10px;place-items:center;font-style:normal;font-weight:850;display:grid}.onboarding-steps a span{gap:2px;min-width:0;display:grid}.onboarding-steps a small{color:var(--text-muted);text-overflow:clip;white-space:normal;line-height:1.4;overflow:visible}.onboarding-steps a>b{color:var(--brand-green);font-size:var(--type-meta)}.dashboard-table{padding:0;overflow:hidden}.dashboard-table>.panel-head{padding:var(--space-5);border-bottom:1px solid var(--border-normal);margin:0}.machine-summary-row{gap:var(--space-3);min-height:64px;padding:10px var(--space-5);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);grid-template-columns:10px minmax(220px,1.6fr) minmax(130px,.7fr) minmax(110px,auto);align-items:center;text-decoration:none;display:grid}.machine-summary-row:last-of-type{border-bottom:0}.machine-summary-row:hover{background:var(--surface-hover)}.machine-summary-row>div{gap:2px;min-width:0;display:grid}.machine-summary-row small{color:var(--text-muted)}.machine-profit{text-align:right;font-variant-numeric:tabular-nums}.machine-summary-row>span:last-child{color:var(--text-secondary);font-size:var(--type-meta);text-align:right}.dashboard-machine-toolbar{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-normal);grid-template-columns:minmax(190px,1fr) minmax(280px,410px) auto;align-items:center;display:grid}.dashboard-machine-toolbar h2{margin:0;font-size:1.08rem}.dashboard-machine-toolbar:has(.dashboard-fleet-actions){grid-template-columns:minmax(180px,1fr) auto minmax(220px,1fr)}.dashboard-fleet-actions{flex-wrap:wrap;justify-content:center;gap:10px;min-width:0;display:flex}.dashboard-fleet-actions>button{background:var(--surface-panel);min-height:42px;color:var(--text-primary);border:1px solid var(--border-normal);white-space:normal;box-shadow:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;line-height:1.35;display:inline-flex}.dashboard-fleet-actions>button:hover{border-color:var(--text-muted)}.dashboard-machine-toolbar:has(.dashboard-fleet-actions) .dashboard-machine-reset{grid-column:1/-1;justify-self:end}@media (width<=1200px){.dashboard-machine-toolbar:has(.dashboard-fleet-actions){grid-template-columns:minmax(0,1fr) minmax(220px,1fr)}.dashboard-fleet-actions{grid-area:2/1/auto/-1}}@media (width<=600px){.dashboard-machine-toolbar:has(.dashboard-fleet-actions){grid-template-columns:minmax(0,1fr)}.dashboard-fleet-actions{grid-row:auto}.dashboard-fleet-actions>button{flex:150px}}.dashboard-machine-toolbar p{font-size:var(--type-meta);margin:4px 0 0}.dashboard-machine-search{min-width:0;display:block;position:relative}.dashboard-machine-search>svg{z-index:2;width:16px;height:16px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.app-shell .dashboard-machine-search input{border-color:var(--border-normal);background:var(--surface-muted);height:42px;min-height:42px;color:var(--text-primary);padding:8px 40px 8px 45px!important}.app-shell .dashboard-machine-search input[type=search]{appearance:none}.app-shell .dashboard-machine-search input::placeholder{color:color-mix(in srgb, var(--text-secondary) 82%, var(--surface-panel));font-weight:650}.app-shell .dashboard-machine-search input:focus{border-color:color-mix(in srgb, var(--brand-green) 48%, var(--border-normal));background:var(--surface-panel);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-green) 10%, transparent)}.app-shell .dashboard-machine-search button{z-index:2;width:30px;min-width:30px;height:30px;min-height:30px;color:var(--text-muted);background:0 0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.app-shell .dashboard-machine-search button:hover{background:var(--surface-hover);color:var(--text-primary);transform:translateY(-50%)}.dashboard-machine-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;outline:none;max-height:clamp(380px,62vh,650px);position:relative;overflow:auto}.dashboard-machine-columns,.machine-summary-row,.dashboard-machine-totals{gap:var(--space-3);grid-template-columns:10px minmax(210px,1.5fr) minmax(78px,.42fr) minmax(120px,.65fr) minmax(130px,.72fr) minmax(92px,.5fr);align-items:center;min-width:800px}.dashboard-machine-columns.operational,.machine-summary-row.operational,.dashboard-machine-totals.operational{grid-template-columns:10px minmax(240px,1.5fr) minmax(90px,.5fr) minmax(110px,.5fr);min-width:560px}.dashboard-machine-columns{z-index:4;min-height:38px;padding:7px var(--space-5);border-bottom:1px solid var(--border-normal);background:color-mix(in srgb, var(--surface-panel) 93%, transparent);color:var(--text-muted);letter-spacing:.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:10px;font-weight:800;display:grid;position:sticky;top:0}.dashboard-machine-columns>span:not(:nth-child(2)){text-align:right}.dashboard-machine-rows{min-height:80px}.dashboard-machine-more{width:calc(100% - 24px);margin:10px 12px}.machine-summary-row{max-height:72px;padding:10px var(--space-5);opacity:1;transform-origin:top;contain:layout paint;transition:max-height .22s,min-height .22s,padding .22s,border-color .16s,opacity .15s,transform .18s,background .16s;overflow:hidden;transform:translateY(0)}.machine-summary-row.search-hidden{opacity:0;pointer-events:none;border-color:#0000;min-height:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-5px)scale(.995)}.machine-summary-name,.machine-summary-metric{gap:2px;min-width:0;display:grid}.machine-summary-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.machine-summary-name small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.machine-summary-metric{font-variant-numeric:tabular-nums;text-align:right;justify-items:end}.machine-summary-metric b{color:var(--text-primary);font-size:.82rem}.machine-summary-metric small{color:var(--text-muted);font-size:9px}.machine-summary-row>span:last-child.incomplete{color:var(--warning)}.dashboard-machine-empty{min-height:170px;padding:var(--space-5);color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:5px;animation:.18s both machine-search-empty;display:grid}.dashboard-machine-empty strong{color:var(--text-primary);margin-top:4px;font-size:.9rem}.dashboard-machine-empty span{font-size:var(--type-meta)}.dashboard-machine-totals{z-index:5;border:1px solid color-mix(in srgb, var(--brand-green) 18%, var(--border-normal));background:linear-gradient(105deg, color-mix(in srgb, var(--surface-panel) 91%, var(--brand-green-soft)), color-mix(in srgb, var(--surface-panel) 97%, var(--brand-green-soft)) 58%, var(--surface-panel));width:calc(100% - 24px);min-width:776px;min-height:58px;box-shadow:0 10px 24px color-mix(in srgb, var(--brand-graphite) 8%, transparent), 0 2px 8px color-mix(in srgb, var(--brand-graphite) 5%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:14px;margin:8px 12px 10px;padding:9px 12px;display:grid;position:sticky;bottom:10px;overflow:hidden}.dashboard-machine-totals.operational{min-width:536px}.dashboard-machine-totals>i{background:var(--brand-green-soft);width:24px;height:24px;color:var(--brand-green);border-radius:7px;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:grid;transform:translate(-7px)}.dashboard-machine-totals>span{font-variant-numeric:tabular-nums;text-align:right;justify-items:end;gap:1px;min-width:0;display:grid}.dashboard-machine-totals>span:nth-child(2){text-align:left;justify-items:start}.dashboard-machine-totals strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.dashboard-machine-totals small{color:var(--text-muted);font-size:9px}@keyframes machine-search-empty{0%{opacity:0;transform:translateY(5px)}}.ingredient-groups{gap:var(--space-4);display:grid}.ingredient-category-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.ingredient-category-choice legend{grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:850}.ingredient-category-choice label{cursor:pointer;min-width:0;position:relative}.ingredient-category-choice input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.ingredient-category-choice span{border:1px solid var(--border-normal);background:var(--surface-muted);min-height:92px;color:var(--text-primary);border-radius:15px;grid-template-columns:26px minmax(0,1fr);align-content:center;gap:3px 9px;padding:14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:grid}.ingredient-category-choice span>svg{color:var(--accent);grid-row:1/span 2;align-self:center}.ingredient-category-choice span>b{color:var(--text-primary);font-size:12px}.ingredient-category-choice span>small{min-width:0;color:var(--text-muted);font-size:9px;line-height:1.4}.ingredient-category-choice label:hover span{border-color:var(--border-strong);background:var(--surface-hover);transform:translateY(-1px)}.ingredient-category-choice label.selected span{border-color:var(--accent);background:color-mix(in srgb, var(--brand-green-soft) 72%, var(--surface-panel));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 15%, transparent)}.ingredient-category-choice label.selected span>b{color:var(--text-primary)}.ingredient-category-choice label:focus-within span{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.image-preview-overlay{z-index:5000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#08140fb3;place-items:center;padding:clamp(10px,2vw,26px);display:grid;position:fixed;inset:0}.image-preview-dialog{border:1px solid var(--line);background:var(--panel);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1120px,100%);height:min(88vh,860px);min-height:420px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #00000052}.image-preview-dialog>h2{clip:rect(0, 0, 0, 0);block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.image-preview-close{z-index:3;position:absolute;top:14px;right:14px}.image-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 64px 12px 18px;display:flex}.image-preview-header>div{gap:3px;min-width:0;display:grid}.image-preview-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.image-preview-header>span{color:var(--muted);font-size:11px;font-weight:800}.image-preview-toolbar{border-bottom:1px solid var(--line);background:var(--panel-soft,#f6f9f7);align-items:center;gap:6px;padding:8px 18px;display:flex}.image-preview-toolbar :where(button,a){border:1px solid var(--line);background:var(--panel);width:34px;height:32px;color:var(--ink);border-radius:9px;place-items:center;padding:0;text-decoration:none;display:grid}.image-preview-toolbar :where(button,a):hover{border-color:var(--accent);color:var(--accent)}.image-preview-toolbar button:disabled{opacity:.38;cursor:default}.image-preview-stage{background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--soft) 75%, transparent), transparent 55%), color-mix(in srgb, var(--panel-soft,#f6f9f7) 88%, #dce7e0);place-items:center;min-width:0;min-height:0;padding:28px;display:grid;overflow:auto}.image-preview-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;transition:transform .18s;display:block}.image-preview-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.image-preview-footer span{color:var(--muted);font-size:9px}.image-preview-footer button{min-height:34px;padding:0 13px;font-size:10px}.support-attachments .support-image-attachment{text-align:left;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:9px;max-width:min(280px,100%);padding:6px;display:grid}.support-image-attachment img{object-fit:cover;border:1px solid var(--line);background:var(--panel-soft,#f6f9f7);border-radius:7px;width:62px;height:46px;display:block}.support-image-attachment span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.maintenance-photos button{border:1px solid var(--line);background:var(--panel-soft,#f3f5f3);border-radius:10px;width:82px;height:60px;padding:0;overflow:hidden}@media (width<=620px){.ingredient-category-choice{grid-template-columns:1fr}.image-preview-overlay{padding:0}.image-preview-dialog{border:0;border-radius:0;width:100%;height:100dvh;min-height:0}.image-preview-stage{padding:14px}.image-preview-footer span{display:none}.image-preview-footer{justify-content:flex-end}}.ingredient-group-title{border-bottom:1px solid var(--border-normal);min-width:950px;padding:16px 18px 12px}.ingredient-group-title>div{grid-template-columns:1fr auto;align-items:end;gap:2px 16px;display:grid}.ingredient-group-title strong{color:var(--text-primary);font-size:.9rem}.ingredient-group-title small{color:var(--text-muted);grid-column:1/-1;font-size:10px}.ingredient-replace{border:1px solid color-mix(in srgb, var(--brand-green) 36%, var(--border-normal));background:var(--surface-panel);min-height:28px;color:var(--brand-green);margin-top:6px;padding:0 10px;font-size:10px;font-weight:800}.ingredient-replace:hover{background:var(--brand-green-soft);color:var(--brand-green)}.recipe-companion-products{border:1px solid color-mix(in srgb, var(--brand-green) 20%, var(--border-normal));background:color-mix(in srgb, var(--brand-green-soft) 45%, var(--surface-panel));border-radius:16px;gap:10px;margin:14px 0;padding:14px;display:grid}.recipe-companion-products>div:first-child{gap:2px;display:grid}.recipe-companion-products>div:first-child small{color:var(--text-muted);font-size:10px}.recipe-ingredient-heading{gap:2px;margin:18px 0 9px;display:grid}.recipe-template-picker small{color:var(--text-muted);margin-top:3px;font-size:9px;display:block}.saved-recipe-picker{margin-top:12px}.water-settings{gap:14px;display:grid}.water-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.water-source-grid button{border:1px solid var(--border-normal);background:var(--surface-panel);min-width:0;color:var(--text-primary);text-align:left;grid-template-columns:30px 1fr;align-items:center;gap:2px 8px;padding:11px;display:grid}.water-source-grid button>span{text-align:center;grid-row:1/3;font-size:20px}.water-source-grid button b,.water-source-grid button small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.water-source-grid button small{color:var(--text-muted);font-size:9px}.water-source-grid button.selected{border-color:var(--brand-green);background:var(--brand-green-soft);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-green) 12%, transparent)}.water-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.water-fields label{color:var(--text-muted);gap:5px;font-size:10px;font-weight:800;display:grid}.water-fields input{width:100%;min-width:0}.water-filter-toggle{border:1px solid var(--border-normal);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.water-filter-toggle span{gap:2px;display:grid}.water-filter-toggle small{color:var(--text-muted);font-size:9px}.water-cost-preview{background:var(--brand-green-soft);border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:11px 13px;display:flex}.water-cost-preview span,.water-cost-preview small{color:var(--text-muted);font-size:10px}.water-settings-save{justify-self:end;max-width:100%}.machine-summary-row.has-water:not(.search-hidden){contain:layout;min-height:78px;max-height:82px;overflow:visible}.machine-summary-name{overflow:visible}.machine-summary-name strong{text-overflow:clip;white-space:normal;align-items:center;gap:7px;min-width:0;display:flex;overflow:visible}.machine-summary-title{white-space:nowrap;align-items:center;gap:7px;min-width:0;display:flex;overflow:hidden}.machine-summary-title-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.machine-type-emoji{flex:none;font-size:15px;line-height:1}.partner-machine-badge{background:color-mix(in srgb, var(--brand-green) 13%, var(--surface-panel));color:var(--brand-green);border-radius:999px;flex:none;padding:3px 6px;font-size:8px;font-style:normal;font-weight:900}.partner-profit b{white-space:nowrap;justify-content:flex-end;gap:5px;display:flex}.partner-profit b span+span:before{content:"/ ";color:var(--text-muted)}.partner-period-terms{z-index:2;color:var(--text-muted);margin-top:6px;font-size:12px;position:relative}.partner-start-date{min-width:0;color:var(--text-primary);gap:6px;margin-top:8px;display:grid}.partner-start-date input{width:100%;min-width:0;color:var(--text-primary);background:var(--surface-panel);border:1px solid var(--border-normal);border-radius:8px;padding:8px}.partner-start-dates>div{border:1px solid var(--border-normal);background:var(--surface-panel);border-radius:12px;padding:12px}.partner-start-dates>p{color:var(--text-muted);margin-top:0;font-size:12px}.partner-machine-grid .partner-start-date{grid-column:1/-1}.partner-period-terms summary{cursor:pointer;color:var(--text-primary);white-space:normal}.partner-period-terms small{white-space:normal;margin-top:4px;display:block}.app-shell .machine-summary-row:has(.partner-period-terms){min-height:100px;max-height:none}.dashboard-machine-scroll .dashboard-machine-columns:not(.operational),.dashboard-machine-scroll .machine-summary-row:not(.operational),.dashboard-machine-scroll .dashboard-machine-totals:not(.operational){grid-template-columns:10px minmax(210px,1.5fr) minmax(78px,.42fr) minmax(120px,.65fr) minmax(240px,.9fr) minmax(92px,.5fr);min-width:920px}.machine-summary-metric .partner-period-terms{max-width:280px}.machine-summary-metric .partner-period-terms small{font-size:11px}.water-level{min-width:47px;height:42px;color:var(--text-primary);flex:none;grid-template-columns:29px auto;align-items:center;gap:2px;padding:1px 2px;font-size:7px;font-weight:950;line-height:1;display:inline-grid;position:relative;overflow:visible}.water-bottle{transform-origin:50% 72%;width:29px;height:38px;transition:transform .22s cubic-bezier(.2,.8,.25,1),filter .22s;display:block;overflow:visible}.water-bottle-glass{fill:color-mix(in srgb, #dff3ff 78%, var(--surface-panel))}.water-bottle-shell,.water-bottle-cap,.water-bottle-ribs{fill:none;stroke:#438bc6;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s,filter .25s}.water-bottle-shell{stroke-width:4.5px}.water-bottle-cap{fill:color-mix(in srgb, #a7d6f5 70%, var(--surface-panel));stroke-width:4px}.water-bottle-ribs{stroke-width:3.5px;opacity:.78}.water-bottle-fill{fill:#61bfea;transition:y .5s cubic-bezier(.2,.75,.25,1)}.water-bottle-wave{fill:#8bd7f5;animation:water-bottle-wave var(--water-wave-duration,1.9s) linear infinite}.water-bottle-highlight{fill:none;stroke:#ffffffe6;stroke-width:3px;stroke-linecap:round}.water-level b{border:1px solid color-mix(in srgb, #438bc6 24%, var(--border-normal));background:color-mix(in srgb, #dff3ff 55%, var(--surface-panel));border-radius:999px;place-items:center;min-width:17px;min-height:17px;padding:2px;display:grid;box-shadow:0 2px 8px #2d80b71a}.water-level.interactive{cursor:pointer;border-radius:8px}.water-level.interactive b{min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.water-level.interactive:hover,.water-level.interactive:focus-visible{outline:none}.water-level.interactive:hover .water-bottle,.water-level.interactive:focus-visible .water-bottle{filter:drop-shadow(0 4px 5px #2d80b740);transform:translateY(-2px)rotate(-2deg)scale(1.08)}.water-level.interactive:active .water-bottle{transform:translateY(0)rotate(0)scale(.96)}.water-level.critical .water-bottle-shell,.water-level.critical .water-bottle-cap,.water-level.critical .water-bottle-ribs{stroke:var(--danger);filter:drop-shadow(0 0 3px color-mix(in srgb, var(--danger) 35%, transparent))}.water-level.critical b{color:var(--danger)}.water-level:not(.interactive).critical b{border-color:color-mix(in srgb, var(--danger) 45%, var(--border-normal));background:color-mix(in srgb, var(--danger) 8%, var(--surface-panel))}.water-reset-overlay{z-index:4900;-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);background:linear-gradient(145deg,#041612b8,#09231d99);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.water-reset-dialog{border:1px solid color-mix(in srgb, #6cccf2 28%, var(--border-normal));background:radial-gradient(circle at 12% 20%,#6cccf22e,transparent 34%),linear-gradient(150deg,var(--surface-panel),color-mix(in srgb,var(--brand-green-soft) 52%,var(--surface-panel)));border-radius:26px;width:min(680px,100%);padding:0;position:relative;overflow:hidden;box-shadow:0 28px 90px #02120e61}.water-reset-dialog>h2{z-index:2;margin:0;padding:22px 66px 0 26px;font-size:20px;position:relative}.water-reset-close{z-index:4;border:1px solid color-mix(in srgb,#6cccf2 30%,var(--border-normal));background:color-mix(in srgb,var(--surface-panel) 88%,transparent);width:38px;height:38px;color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;top:16px;right:16px}.water-reset-glow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.water-reset-glow:before{content:"";background:radial-gradient(circle,#6cccf245,#0000 68%);border-radius:50%;width:240px;height:240px;position:absolute;bottom:-100px;right:-80px}.water-reset-glow i{border:1px solid #6cccf28c;border-radius:50%;width:9px;height:9px;animation:5.5s ease-in infinite water-dialog-bubble;position:absolute;bottom:-18px}.water-reset-glow i:first-child{animation-delay:-.8s;left:14%}.water-reset-glow i:nth-child(2){width:15px;height:15px;animation-delay:-2.4s;left:28%}.water-reset-glow i:nth-child(3){width:7px;height:7px;animation-delay:-4s;right:18%}.water-reset-visual{z-index:2;border:1px solid color-mix(in srgb,#6cccf2 24%,var(--border-normal));background:color-mix(in srgb,var(--surface-panel) 78%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:21px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:22px;margin:18px 26px 0;padding:24px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff6b,0 16px 36px #247b6114}.water-reset-visual .water-level{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;justify-items:center;gap:5px;width:138px;height:176px;padding:0;display:grid}.water-reset-visual .water-bottle{width:102px;height:154px}.water-reset-visual .water-level b{min-width:48px;min-height:27px;padding:4px 10px;font-size:12px}.water-reset-copy{gap:7px;min-width:0;display:grid}.water-reset-copy>strong{overflow-wrap:anywhere;color:var(--brand-green);font-size:12px}.water-reset-copy h3{margin:2px 0 0;font-size:clamp(20px,3vw,27px);line-height:1.1}.water-reset-copy p{color:var(--text-muted);margin:0;font-size:11px;line-height:1.55}.water-current-level{background:color-mix(in srgb,#6cccf2 12%,var(--surface-panel));color:#287ea8;border-radius:999px;width:max-content;max-width:100%;margin-top:5px;padding:6px 10px;font-size:9px;font-weight:850}.water-current-level.critical{background:color-mix(in srgb,var(--danger) 9%,var(--surface-panel));color:var(--danger)}.water-reset-dialog>.notice{z-index:2;margin:14px 26px 0;position:relative}.water-reset-actions{z-index:2;margin:0;padding:18px 26px 24px;position:relative}.water-reset-actions button{min-width:142px}.water-reset-actions button:last-child{box-shadow:0 10px 24px color-mix(in srgb,var(--brand-green) 24%,transparent)}@keyframes water-bottle-wave{to{transform:translate(24px)}}@keyframes water-dialog-bubble{0%{opacity:0;transform:translateY(0)scale(.7)}18%{opacity:.75}to{opacity:0;transform:translateY(-360px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.water-bottle,.water-bottle-fill{transition:none}.water-bottle-wave{animation:none}}@media (width<=600px){.water-reset-overlay{align-items:end;padding:10px}.water-reset-dialog{border-radius:24px 24px 18px 18px;max-height:calc(100dvh - 20px);overflow-y:auto}.water-reset-dialog>h2{padding:20px 60px 0 18px;font-size:17px}.water-reset-visual{grid-template-columns:92px minmax(0,1fr);gap:14px;margin:14px 14px 0;padding:16px 14px}.water-reset-visual .water-level{width:84px;height:126px}.water-reset-visual .water-bottle{width:74px;height:108px}.water-reset-copy h3{font-size:18px}.water-reset-dialog>.notice{margin-inline:14px}.water-reset-actions{padding:14px}.water-reset-actions button{flex:130px;min-width:0}}.annual-analytics-page{gap:16px;min-width:0;display:grid}.annual-hero{background:radial-gradient(circle at 84% 20%,color-mix(in srgb,var(--brand-lime) 14%,transparent),transparent 28%),linear-gradient(135deg,var(--surface-panel),color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-panel)));justify-content:space-between;align-items:center;gap:24px;padding:clamp(20px,3vw,32px);display:flex;position:relative;overflow:hidden}.annual-hero:after{content:"";border:1px solid color-mix(in srgb,var(--brand-green) 14%,transparent);pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-46px;right:12%}.annual-hero-copy{z-index:1;max-width:760px;position:relative}.annual-hero-copy h2{letter-spacing:-.04em;margin-top:7px;font-size:clamp(25px,3vw,39px)}.annual-hero-copy p{max-width:680px;color:var(--text-muted);margin-top:8px;line-height:1.55}.annual-year-control{z-index:1;border:1px solid var(--border-normal);background:color-mix(in srgb,var(--surface-panel) 88%,transparent);border-radius:18px;flex:none;grid-template-columns:42px minmax(92px,auto) 42px;align-items:center;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 35px #14372a14}.annual-year-control button{min-height:64px;color:var(--brand-green);background:0 0;border:0;border-radius:0;padding:0;font-size:25px}.annual-year-control button:hover:not(:disabled){background:var(--brand-green-soft);transform:none}.annual-year-control span{border-inline:1px solid var(--border-subtle);justify-items:center;gap:2px;padding:8px 15px;display:grid}.annual-year-control small{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.annual-year-control strong{font-size:21px}.annual-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.annual-kpis article{border:1px solid var(--border-normal);background:var(--surface-panel);border-radius:17px;align-items:center;gap:12px;min-width:0;padding:16px 18px;display:flex}.annual-kpis article>span{background:var(--brand-green-soft);width:38px;height:38px;color:var(--brand-green);border-radius:12px;flex:none;place-items:center;display:grid}.annual-kpis article div{gap:2px;min-width:0;display:grid}.annual-kpis small{color:var(--text-muted);font-size:10px}.annual-kpis strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(17px,2vw,23px);overflow:hidden}.annual-matrix-panel{min-width:0;padding:0;overflow:hidden}.annual-matrix-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:18px;padding:20px 22px 16px;display:flex}.annual-matrix-head h3{margin-top:4px;font-size:22px}.annual-matrix-head p{color:var(--text-muted);margin-top:4px;font-size:11px}.annual-sort{border:1px solid var(--border-normal);background:var(--surface-muted);min-height:42px;color:var(--text-primary);white-space:nowrap;border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.annual-sort:hover{border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green);transform:none}.annual-matrix-scroll{scrollbar-color:color-mix(in srgb,var(--brand-green) 40%,transparent) transparent;max-width:100%;padding-bottom:4px;overflow:auto}.annual-matrix{background:var(--border-subtle);align-items:stretch;gap:1px;min-width:1740px;display:grid}.annual-row-contents{display:contents}.annual-corner,.annual-month-head{background:color-mix(in srgb,var(--surface-muted) 90%,var(--surface-panel));align-content:center;gap:2px;min-height:58px;padding:10px 12px;display:grid}.annual-corner span,.annual-month-head strong{color:var(--text-primary);font-size:11px}.annual-corner small,.annual-month-head small{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:750}.annual-month-head{text-align:center;justify-items:center}.annual-total-head{background:color-mix(in srgb,var(--brand-green-soft) 72%,var(--surface-panel))}.annual-sticky{z-index:4;position:sticky;left:0;box-shadow:8px 0 18px #0f31240f}.annual-corner.annual-sticky{z-index:7}.annual-machine{background:var(--surface-panel);min-width:0;min-height:86px;color:inherit;align-items:center;gap:10px;padding:12px;text-decoration:none;display:flex}.annual-machine:hover{background:color-mix(in srgb,var(--brand-green-soft) 55%,var(--surface-panel))}.annual-machine>i{background:var(--surface-muted);width:25px;height:25px;color:var(--text-muted);border-radius:8px;flex:none;place-items:center;font-size:9px;font-style:normal;font-weight:850;display:grid}.annual-machine span{gap:4px;min-width:0;display:grid}.annual-machine strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.annual-machine small{color:var(--text-muted);font-size:8px}.annual-cell{background:var(--surface-panel);text-align:center;place-content:center;justify-items:center;gap:5px;min-height:86px;padding:10px 7px;display:grid;position:relative}.annual-cell:before{content:"";z-index:0;pointer-events:none;border:1px solid #0000;border-radius:12px;position:absolute;inset:7px}.annual-cell>*{z-index:1;position:relative}.annual-cell strong{letter-spacing:-.015em;font-size:12px}.annual-cell small{color:var(--text-muted);font-size:8px}.annual-cell.profit:before{border-color:color-mix(in srgb,var(--brand-green) 18%,transparent);background:color-mix(in srgb,var(--brand-green-soft) 42%,transparent)}.annual-cell.loss:before{border-color:color-mix(in srgb,var(--danger) 22%,transparent);background:color-mix(in srgb,var(--danger) 7%,transparent)}.annual-cell.loss strong{color:var(--danger)}.annual-cell.partial:after{content:"";z-index:2;background:#e7a83f;border-radius:50%;width:6px;height:6px;position:absolute;top:9px;right:9px;box-shadow:0 0 0 3px #e7a83f24}.annual-cell>i{color:#a06b1a;font-size:7px;font-style:normal;font-weight:800}.annual-cell.incomplete strong:after{content:"*";color:#e7a83f}.annual-cell.unavailable{color:var(--text-muted);background:color-mix(in srgb,var(--surface-muted) 72%,var(--surface-panel))}.annual-cell.unavailable strong{opacity:.45;font-size:18px}.annual-cell.unavailable:before{border-style:dashed;border-color:var(--border-subtle)}.annual-cell.annual-total{background:color-mix(in srgb,var(--brand-green-soft) 52%,var(--surface-panel))}.annual-cell.annual-total:before{border-color:color-mix(in srgb,var(--brand-green) 22%,transparent)}.annual-legend{border-top:1px solid var(--border-subtle);background:var(--surface-panel);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:10px 16px;padding:13px 22px 16px;font-size:9px;display:flex}.annual-legend span{align-items:center;gap:6px;display:inline-flex}.annual-legend i{background:var(--brand-green-soft);border:1px solid color-mix(in srgb,var(--brand-green) 30%,transparent);border-radius:3px;width:9px;height:9px}.annual-legend i.partial{background:#e7a83f;border:0;border-radius:50%}.annual-legend i.missing{background:var(--surface-muted);border-style:dashed;border-color:var(--border-normal)}.annual-empty{min-height:280px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.annual-empty strong{color:var(--text-primary);font-size:16px}.annual-empty p{font-size:10px}@media (width<=900px){.annual-hero{flex-direction:column;align-items:stretch}.annual-year-control{align-self:flex-start}.annual-kpis{grid-template-columns:1fr}.annual-matrix-head{flex-direction:column;align-items:stretch}.annual-sort{align-self:flex-start}}@media (width<=520px){.annual-hero{padding:18px}.annual-year-control{grid-template-columns:44px 1fr 44px;width:100%}.annual-matrix-head{padding-inline:16px}.annual-sort{justify-content:center;width:100%}.annual-legend{padding-inline:16px}}@media (width<=760px){.recipe-template-picker,.recipe-template-select,.water-fields,.water-source-grid{grid-template-columns:1fr}.recipe-template-select{gap:8px;display:grid}.recipe-template-select select,.recipe-template-select button,.water-settings-save{width:100%;min-width:0}.recipe-companion-products{padding:10px}.ingredient-table{overflow:visible}.ingredient-table-head{display:none}.ingredient-group-title{min-width:0}.ingredient-table>article{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;min-width:0;padding:14px}.ingredient-table>article>div:first-child,.ingredient-table>article>.ingredient-row-actions{grid-column:1/-1}.ingredient-table>article>b,.ingredient-table>article>span{overflow-wrap:anywhere;min-width:0}.ingredient-row-actions{flex-direction:row}.ingredient-row-actions button{flex:120px;min-width:0}.partner-machine-badge{display:none}}.worklist-tabs{border:1px solid var(--border-normal);background:var(--surface-panel);border-radius:13px;gap:4px;padding:4px;display:flex;overflow-x:auto}.worklist-tabs a{min-height:38px;color:var(--text-muted);font-size:var(--type-label);white-space:nowrap;border-radius:9px;align-items:center;padding:0 13px;font-weight:750;text-decoration:none;display:inline-flex}.worklist-tabs a:hover{background:var(--surface-hover);color:var(--text-primary)}.worklist-tabs a.active{background:var(--brand-graphite);color:#fff}.task-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.task-card{gap:var(--space-4);min-height:210px;padding:var(--space-5);color:var(--text-primary);grid-template-columns:auto minmax(0,1fr);text-decoration:none;display:grid}.task-card>span{background:var(--brand-green-soft);width:42px;height:42px;color:var(--brand-green);border-radius:13px;place-items:center;font-size:1rem;font-weight:900;display:grid}.task-card>div{align-content:start;gap:7px;display:grid}.task-card h3{margin:0;font-size:1.05rem}.task-card p{font-size:var(--type-secondary);margin:0}.task-card>b{color:var(--brand-green);font-size:var(--type-label);grid-column:2;align-self:end}.task-priority{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.task-impact{color:var(--text-secondary);font-size:var(--type-label)}.ingredient-table,.inventory-grid{padding:0;overflow-x:auto}.ingredient-table-head,.ingredient-table>article{gap:var(--space-3);grid-template-columns:minmax(240px,1.5fr) 105px 130px 150px 110px 180px;align-items:center;min-width:930px;display:grid}.ingredient-table-head{min-height:42px;padding:0 var(--space-4);border-bottom:1px solid var(--border-normal);background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-meta);font-weight:800}.ingredient-table>article{min-height:66px;padding:9px var(--space-4);border-bottom:1px solid var(--border-subtle)}.ingredient-table>article:last-child{border-bottom:0}.ingredient-table>article:hover{background:var(--surface-hover)}.ingredient-table>article>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.ingredient-table>article>div:first-child>span:last-child{min-width:0;display:grid}.ingredient-table small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingredient-icon{background:var(--brand-green-soft);width:32px;height:32px;color:var(--brand-green);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.ingredient-icon svg{width:16px;height:16px}.ingredient-row-actions{justify-content:flex-end;gap:6px;display:flex}.recipe-studio{gap:var(--space-3);grid-template-columns:300px minmax(0,1fr);align-items:start;display:grid}.recipe-index{max-height:calc(100vh - 110px);padding:0;position:sticky;top:82px;overflow:hidden}.recipe-panel-title{padding:var(--space-4);border-bottom:1px solid var(--border-normal);justify-content:space-between;align-items:center;display:flex}.recipe-panel-title>div{gap:2px;display:grid}.recipe-index>.search-field{width:auto;margin:var(--space-3) var(--space-3) 0;display:block}.recipe-index>.recipe-filter-select{width:auto;margin:8px var(--space-3) var(--space-2)}.recipe-index>:is(.search-field,.recipe-filter-select) :is(input,select){box-sizing:border-box;width:100%;min-width:0}.recipe-index-list{max-height:calc(100vh - 260px);padding:6px;overflow-y:auto}.recipe-index-list a{min-height:54px;color:var(--text-primary);border-radius:10px;gap:3px;padding:10px 11px;text-decoration:none;display:grid}.recipe-index-list a:hover{background:var(--surface-hover)}.recipe-index-list a.active{background:var(--brand-green-soft);color:var(--brand-green-strong)}.recipe-index-group{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-muted) 58%, transparent);border-radius:12px;gap:4px;padding:5px;display:grid}.recipe-index-group+.recipe-index-group{margin-top:8px}.recipe-index-group>header{justify-content:space-between;align-items:center;min-height:28px;padding:2px 7px;display:flex}.recipe-index-group>header strong{color:var(--text-secondary);font-size:var(--type-meta);letter-spacing:.02em;text-transform:uppercase}.recipe-index-group>header span{background:var(--surface-panel);min-width:22px;height:22px;color:var(--text-muted);font-size:var(--type-meta);border-radius:999px;place-items:center;font-weight:800;display:grid}.recipe-index-group.active>header strong{color:var(--brand-green)}.recipe-index-group-list{gap:3px;display:grid}.recipe-index-group-list>a{grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px}.recipe-index-group-list>a>div{align-content:center;gap:5px;min-width:0;display:grid}.recipe-index-group-list>a>div small{color:var(--text-secondary);white-space:normal;line-height:1.4;display:block}.recipe-index-group-list>a.selected{background:var(--brand-green-soft);box-shadow:inset 3px 0 var(--brand-green)}.recipe-index-group-list>a>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recipe-index-group-empty{color:var(--text-muted);padding:8px 7px 10px}.recipe-editor{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 264px;align-items:start;display:grid}.recipe-editor .builder-head{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:20px;display:grid}.recipe-editor .builder-head>div{min-width:0}.recipe-editor .recipe-title-input{width:100%;max-width:none;margin-top:8px;font-size:20px;font-weight:750}.recipe-editor .recipe-sale-price{box-sizing:border-box;background:var(--surface-muted);justify-items:stretch;gap:8px;width:100%;max-width:none;padding:14px}.recipe-editor .recipe-sale-price label{color:var(--text-secondary);gap:8px;font-size:12px;display:grid}.recipe-editor .recipe-sale-price input{box-sizing:border-box;width:100%;font-size:18px;font-weight:750}.recipe-editor .recipe-sale-price small{color:var(--text-secondary);font-size:12px;line-height:1.5}.recipe-editor .recipe-template-picker{grid-template-columns:1fr;gap:12px;display:grid}.recipe-editor .recipe-template-picker>div:first-child{gap:6px;display:grid}.recipe-editor .recipe-template-picker small{color:var(--text-secondary);font-size:12px;line-height:1.5}.recipe-editor .recipe-template-select{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.recipe-editor .recipe-template-select select{width:100%;min-width:0}.recipe-editor .recipe-priority-note{color:var(--text-secondary);font-size:12px;line-height:1.6}.recipe-editor .notice{margin:14px 0;padding:14px 16px}.recipe-editor .notice p{color:var(--text-secondary);margin:6px 0;line-height:1.6}.recipe-builder,.recipe-side{min-width:0}.recipe-side{gap:var(--space-3);display:grid}.ingredient-list{gap:8px;display:grid}.recipe-editor .ingredient-row{border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:13px;grid-template-columns:32px minmax(170px,1fr) minmax(160px,.72fr) 70px 32px;align-items:center;gap:12px;padding:12px 14px;display:grid}.recipe-editor .ingredient-name{min-width:0}.recipe-editor .ingredient-name strong{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;display:block;overflow:hidden}.recipe-editor .ingredient-name small{margin-top:2px;display:block}.recipe-editor .ingredient-replace{border:1px solid color-mix(in srgb, var(--brand-green) 18%, var(--border-normal));background:var(--surface-panel);border-radius:9px;min-height:28px;margin-top:7px;padding:0 11px;text-decoration:none}.recipe-editor .ingredient-replace:hover{border-color:var(--brand-green);background:var(--brand-green-soft);text-decoration:none}.recipe-editor .amount-control{border:1px solid var(--border-normal);background:var(--surface-panel);border-radius:12px;grid-template-columns:32px minmax(52px,1fr) 24px 32px;align-items:center;gap:0;min-width:0;padding:3px;overflow:hidden}.recipe-editor .amount-control button{background:var(--surface-muted);width:32px;min-height:32px;color:var(--text-primary);box-shadow:none;border:0;border-radius:8px;padding:0}.recipe-editor .amount-control button:hover{background:var(--brand-green-soft);color:var(--brand-green-strong);transform:none}.recipe-editor .amount-control input{width:100%;min-width:0;min-height:34px;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding-inline:5px}.recipe-editor .amount-control input:focus{box-shadow:none}.recipe-editor .amount-control>span{text-align:center}.recipe-editor .amount-control .water-dose-unit{width:100%;min-width:0;min-height:34px;color:var(--text-primary);font:inherit;box-shadow:none;background-color:#0000;border:0;border-radius:0;padding:0 18px 0 3px;font-size:12px;font-weight:800}.recipe-editor .remove-line{border:1px solid var(--border-normal);width:32px;min-height:32px;color:var(--text-muted);background:0 0;border-radius:9px;padding:0;font-size:17px}.recipe-editor .remove-line:hover{border-color:color-mix(in srgb, var(--danger) 35%, var(--border-normal));background:color-mix(in srgb, var(--danger) 8%, transparent);color:var(--danger);transform:none}.recipe-editor .line-cost{text-align:right;white-space:nowrap;min-width:0}.recipe-side .scope-card{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;padding:18px;overflow:hidden}.recipe-side .scope-card>*{min-width:0;max-width:100%;grid-column:1!important}.recipe-side .scope-card>h3{margin:-4px 0 2px}.recipe-side .recipe-priority-note{box-sizing:border-box;width:100%;margin:0!important}.recipe-side .advanced-scope{box-sizing:border-box;width:100%;padding:0;overflow:hidden}.recipe-side .advanced-scope>summary{padding:12px 13px}.recipe-side .advanced-scope[open]>summary{border-bottom:1px solid var(--border-normal);margin:0}.recipe-side .assignment-policy{margin:0;padding:10px}.recipe-side .assignment-policy label{background:var(--surface-panel);min-width:0}.recipe-side .scope-warning{margin:0 10px 10px}.recipe-side .save-recipe{border-radius:11px;width:100%;min-width:0;min-height:42px;margin:0}:root[data-theme=dark] .app-shell :where(input,textarea)::placeholder{color:#98a89e}.recipe-summary-bar{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface-raised) 92%, transparent);box-shadow:var(--shadow-raised);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;padding:13px 15px;display:flex;position:sticky;bottom:8px}.inventory-head,.inventory-grid>article{gap:var(--space-3);grid-template-columns:minmax(210px,1.3fr) minmax(135px,.8fr) minmax(130px,.7fr) minmax(155px,.8fr) minmax(150px,.8fr);align-items:center;min-width:820px;display:grid}.inventory-head{min-height:42px;padding:0 var(--space-4);border-bottom:1px solid var(--border-normal);background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-meta);font-weight:800}.inventory-grid>article{min-height:60px;padding:9px var(--space-4);border-bottom:1px solid var(--border-subtle)}.inventory-grid>article:last-child{border-bottom:0}.source-layout{gap:var(--space-3);grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);align-items:start;display:grid}.source-main,.source-form{min-width:0}.integration-list{margin-top:var(--space-4);gap:8px;display:grid}.integration-list>article{border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:13px;grid-template-columns:42px minmax(180px,1fr) auto auto auto auto;align-items:center;gap:9px;padding:12px;display:grid}.source-logo,.integration-logo{background:var(--brand-graphite);width:38px;height:38px;color:var(--brand-lime);border-radius:11px;place-items:center;font-weight:900;display:grid}.integration-list>article>div:nth-child(2){gap:2px;min-width:0;display:grid}.integration-list small{color:var(--text-muted)}.upcoming-integrations{gap:var(--space-5);grid-template-columns:minmax(240px,.55fr) minmax(0,1fr);display:grid}.integration-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-card{border-color:var(--border-normal);background:var(--surface-muted);min-height:170px}.integration-card.planned{opacity:1}.settings-layout{gap:var(--space-3);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;display:grid}.settings-column{gap:var(--space-3);min-width:0;display:grid}.settings-card{gap:var(--space-4);display:grid}.account-hero{gap:var(--space-4);border-radius:var(--radius-panel);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.account-avatar{background:linear-gradient(145deg, var(--brand-graphite), #294437);width:64px;height:64px;color:var(--brand-lime);border-radius:19px;place-items:center;font-size:1.35rem;font-weight:900;display:grid;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}:root[data-theme=dark] .account-hero{border-color:var(--border-normal);color:var(--text-primary);background:linear-gradient(135deg,#17271e,#121d17)}:root[data-theme=dark] .account-hero :is(h2,p,span,strong,small){color:inherit}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-card-title h2{font-size:var(--type-section-title);margin:0}.settings-card-title p{font-size:var(--type-secondary);margin:3px 0 0}.machine-details{gap:var(--space-5);display:grid}.machine-details-head{grid-template-columns:minmax(280px,1.2fr) minmax(270px,.95fr) minmax(150px,.55fr);align-items:center;gap:clamp(14px,1.8vw,30px);display:grid}.machine-details-copy{gap:5px;min-width:0;display:grid}.machine-details-copy h2{margin:0;font-size:clamp(1.45rem,2vw,1.9rem)}.machine-connection-status{z-index:12;width:max-content;max-width:100%;position:relative}.app-shell .machine-connection-trigger{border:1px solid color-mix(in srgb, currentColor 20%, transparent);cursor:pointer;gap:7px;min-height:30px;padding:5px 9px;list-style:none;transition:border-color .16s,box-shadow .16s,transform .16s}.machine-connection-trigger:hover{box-shadow:var(--shadow-soft);transform:translateY(-1px)}.machine-connection-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-green) 25%, transparent);outline-offset:2px}.machine-connection-trigger>b{color:currentColor;margin-left:1px;font-size:11px;line-height:1;transition:transform .16s}.machine-connection-status.open .machine-connection-trigger>b{transform:rotate(180deg)}.machine-connection-status.open .machine-connection-trigger{border-color:color-mix(in srgb, currentColor 42%, transparent);box-shadow:var(--shadow-soft)}.machine-connection-popover{z-index:30;border:1px solid var(--border-normal);background:var(--surface-panel);width:max-content;min-width:230px;max-width:min(290px,100vw - 32px);color:var(--text-primary);box-shadow:var(--shadow-strong);border-radius:13px;gap:3px;padding:12px 14px;animation:.16s both profileMenuIn;display:grid;position:absolute;top:calc(100% + 8px);left:0}.machine-connection-popover>span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.machine-connection-popover>strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px}.machine-connection-popover>small{color:var(--brand-green-strong);font-size:11px;font-weight:750}.machine-connection-status.compact .machine-connection-popover{left:auto;right:0}.kit-controls-heading-actions .machine-connection-status{flex:none}.machine-details-tools{display:contents}.machine-artwork-trigger{grid-column:2;grid-template-columns:minmax(105px,42%) minmax(0,1fr);justify-self:center;width:min(100%,430px);padding:7px 13px 7px 3px;overflow:hidden}.machine-artwork-trigger>span{min-width:0}.machine-artwork-trigger :is(b,small){overflow-wrap:anywhere}.machine-detail-actions{grid-column:3;align-content:center;justify-items:stretch;gap:9px;display:grid}.machine-detail-actions :is(button,a){text-align:center;width:100%}.machine-detail-actions .tariff-release-hint{max-width:260px;color:var(--muted);text-align:center;font-size:9px;line-height:1.4}.machine-address{border-color:color-mix(in srgb, var(--brand-green) 75%, var(--border-normal));background:var(--brand-green);color:#fff;align-items:center;gap:7px;display:inline-flex}.machine-address :is(strong,b,small){color:inherit}.machine-address small{opacity:.8}.machine-address>span:first-child{color:var(--brand-green-strong);background:#ffffffeb}.financial-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.financial-breakdown>div{border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:12px;gap:4px;min-width:0;padding:13px;display:grid}.financial-breakdown span{color:var(--text-muted);font-size:var(--type-meta)}.financial-breakdown strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.financial-breakdown>.financial-table-scroll{background:var(--surface-panel);grid-column:1/-1;padding:0;display:block}.financial-table-scroll{border:1px solid var(--border-normal);border-radius:13px;overflow-x:auto}.financial-table{min-width:1450px}.financial-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(190px,1.3fr) 75px 115px 115px minmax(190px,1.2fr) 135px 105px 105px 120px 135px;align-items:center;gap:11px;min-width:1450px;min-height:56px;padding:9px 13px;display:grid}.financial-row.table-head{background:var(--surface-muted);color:var(--text-muted);font-size:var(--type-meta);font-weight:800}.financial-total-row{background:var(--brand-green-soft);font-weight:850}.kit-machine-controls{border-color:var(--border-normal);background:linear-gradient(135deg, var(--brand-green-soft), var(--surface-panel));border-radius:15px}.kit-primary-actions{gap:8px}.kit-primary-actions>button{border-radius:12px;min-height:70px}.machine-control-hub .machine-type-grid>button{border-color:var(--border-normal);background:var(--surface-panel);color:var(--text-primary);box-shadow:none}.machine-control-hub .machine-type-grid>button:hover{border-color:color-mix(in srgb, var(--brand-green) 55%, var(--border-normal));background:var(--surface-hover);transform:translateY(-2px)}.machine-control-hub .machine-type-grid>button:not(.selected) small{color:var(--text-muted)}.machine-control-hub .machine-type-grid>button.selected{border-color:var(--brand-green);background:var(--brand-green);color:#fff;box-shadow:0 8px 22px color-mix(in srgb, var(--brand-green) 20%, transparent)}.machine-control-hub .machine-type-grid>button.selected :is(b,small){color:inherit}.machine-control-hub .machine-type-actions>button:not(.ghost){border-color:var(--brand-green);background:var(--brand-green);color:#fff}.machine-control-hub .machine-type-actions>button.ghost,.machine-control-hub .kit-history-button,.machine-control-hub .kit-primary-actions>button{border-color:var(--border-normal);background:var(--surface-panel);color:var(--text-primary)}.machine-control-hub .machine-type-actions>button.ghost:hover,.machine-control-hub .kit-history-button:hover{border-color:var(--brand-green);background:var(--brand-green-soft);color:var(--brand-green-strong)}.machine-control-hub .kit-primary-actions>button.kit-command-safe{border-color:color-mix(in srgb, var(--brand-green) 44%, var(--border-normal));color:var(--brand-green-strong)}.machine-control-hub .kit-primary-actions>button.kit-command-danger{border-color:color-mix(in srgb, var(--danger) 44%, var(--border-normal));color:var(--danger)}.machine-control-hub .kit-primary-actions>button:hover{background:var(--surface-hover);box-shadow:var(--shadow-soft);transform:translateY(-2px)}.machine-control-hub .kit-primary-actions>button>span{background:var(--surface-hover);color:currentColor}.report-period-picker{flex-wrap:wrap;min-width:0}.report-period-options{flex-wrap:wrap;justify-content:flex-end;min-width:0;max-width:100%;margin-left:auto;overflow:visible}.report-period-options button{flex:none}.password-form{align-items:start}.password-form>label{grid-template-rows:auto 46px minmax(18px,auto);align-content:start}.password-form>label input{height:46px;margin:0}.support-workspace{gap:var(--space-3);grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;display:grid}.support-list-panel,.support-detail-panel{min-width:0;padding:0;overflow:hidden}.support-list-head{min-height:62px;padding:var(--space-4);border-bottom:1px solid var(--border-normal);justify-content:space-between;align-items:center;display:flex}.support-ticket-list{max-height:calc(100vh - 250px);padding:6px;overflow-y:auto}.support-ticket-list button{width:100%;min-height:96px;color:var(--text-primary);text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;padding:13px;display:grid}.support-ticket-list button:hover{border-color:var(--border-normal);background:var(--surface-hover);transform:translate(3px)}.support-ticket-list button.active{background:var(--brand-green-soft)}.support-ticket-list button>div{align-items:center;gap:8px;min-width:0;display:flex}.support-ticket-list button>div .support-status-chip{margin-left:auto}.support-ticket-list button>:is(b,p,small){overflow-wrap:anywhere;min-width:0}.support-ticket-detail{gap:var(--space-4);padding:var(--space-5);display:grid}.support-meta-strip{flex-wrap:wrap;gap:6px;display:flex}.support-chat{max-height:52vh;padding:var(--space-3);background:var(--surface-muted);border-radius:13px;gap:10px;display:grid;overflow-y:auto}.support-message{border:1px solid var(--border-normal);background:var(--surface-panel);border-radius:14px 14px 14px 4px;max-width:min(82%,720px);padding:12px 14px}.support-message.mine,.support-message.operator{background:var(--brand-green-soft);border-radius:14px 14px 4px;justify-self:end}.support-message.customer{border-color:var(--brand-graphite);background:var(--brand-graphite);color:#f7fbf8;border-radius:14px 14px 4px;justify-self:end}.app-shell :is(button,.button-link,.focus-banner,.workspace-scope-trigger,.workspace-scope-options button,.machine-type-current,.kit-machine-controls,.support-message.customer) :is(strong,b,span,small,p){color:inherit}.app-shell :is(.focus-banner,.machine-type-current,.workspace-scope-trigger) p,.app-shell :is(.focus-banner,.machine-type-current,.workspace-scope-trigger) small{color:inherit;opacity:.76}@media (hover:hover) and (pointer:fine){.app-shell :is(button,.button-link):not(:disabled):hover{filter:none;box-shadow:0 9px 22px color-mix(in srgb, var(--brand-green) 15%, transparent);transform:translateY(-2px)}.app-shell .side-nav a:hover{background:color-mix(in srgb, var(--brand-green) 20%, var(--surface-sidebar));transform:translate(5px)}.app-shell .side-nav a:hover .nav-icon{transform:rotate(-5deg)scale(1.08)}.app-shell :is(.kpi-card,.task-card,.integration-card,.source-item,.recipe-template-card,.qr-card):hover{border-color:color-mix(in srgb, var(--brand-green) 28%, var(--border-normal));box-shadow:var(--shadow-raised);transform:translateY(-3px)}.app-shell :is(.point-row,.onboarding-checklist-steps a,.onboarding-steps a):hover{transform:translate(4px)}}.app-shell :is(.side-nav a,.nav-icon,.kpi-card,.task-card,.integration-card,.source-item,.recipe-template-card,.qr-card){transition-duration:.21s;transition-timing-function:cubic-bezier(.2,.75,.2,1)}.app-shell .nav-icon{transition:transform .21s cubic-bezier(.2,.75,.2,1),background-color .18s,color .18s}.fleet-map-stage,.fleet-map-wrap,.fleet-map-canvas,.fleet-map-canvas.maplibregl-map{width:100%;min-width:0;min-height:420px}.fleet-map-wrap,.fleet-map-canvas{position:absolute;inset:0}.fleet-map-canvas .maplibregl-canvas-container,.fleet-map-canvas .maplibregl-canvas{width:100%;height:100%}.report-calendar{gap:3px;padding:5px}.report-calendar button,.report-calendar button.in-range,.report-calendar button.range-start,.report-calendar button.range-end{border-radius:8px}.report-calendar button:not(.in-range){background:color-mix(in srgb, var(--brand-green) 10%, var(--surface-panel));color:var(--brand-green-strong)}.report-calendar button.in-range{background:var(--brand-green);color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-green-strong) 28%, transparent)}.report-calendar button.in-range.outside{background:color-mix(in srgb, var(--brand-green) 82%, var(--surface-panel));color:#fff;opacity:1}.report-calendar button.range-start>span,.report-calendar button.range-end>span{color:var(--brand-green-strong);background:#fff;box-shadow:0 0 0 3px #ffffff5c,0 4px 10px #07342433}.report-calendar button:disabled:not(.in-range){background:color-mix(in srgb, var(--brand-green) 5%, var(--surface-muted));color:var(--text-muted);opacity:.64}.report-calendar button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 12px #132b1d17}.auth-card-modern .auth-tabs{background:0 0;gap:9px;padding:0}.auth-card-modern .auth-tabs button{border:1px solid var(--border-normal);background:var(--surface-muted);color:var(--text-secondary);box-shadow:none;border-radius:12px}.auth-card-modern .auth-tabs button.active{border-color:var(--brand-green);background:var(--brand-green);color:#fff;box-shadow:0 9px 22px #177c5d33}.auth-card-modern .auth-tabs button:hover{transform:translateY(-2px)}.auth-slide-panel{animation:.38s cubic-bezier(.2,.75,.2,1) both authPanelIn}.registration-step-heading{gap:6px;margin-bottom:3px;display:grid}.registration-step-heading h2{letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem)}.registration-step-heading p{font-size:.82rem}.registration-email-ready{border:1px solid color-mix(in srgb, var(--status-success) 25%, var(--border-normal));background:var(--status-success-soft);color:var(--status-success);border-radius:13px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.registration-email-ready>span{min-width:0;display:grid}.registration-email-ready small{color:inherit;font-size:.7rem}.registration-email-ready strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.registration-email-ready button{align-items:center;gap:5px;display:inline-flex}.registration-mail-icon{background:var(--status-success-soft);width:50px;height:50px;color:var(--status-success);border-radius:15px;place-items:center;display:grid}.registration-verification-step{align-content:start}.verification-code-input{text-align:center;letter-spacing:.08em;font-size:1.08rem;font-weight:800}.registration-email-taken{justify-content:space-between;align-items:center;gap:10px;display:flex}.registration-email-taken .ghost{flex:none}@keyframes authPanelIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.registration-email-ready{grid-template-columns:22px minmax(0,1fr)}.registration-email-ready button{grid-column:1/-1;width:100%}.registration-email-taken{flex-direction:column;align-items:stretch}}.feedback-tabs{border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.feedback-tabs button{min-height:36px;color:var(--text-muted);background:0 0;border:0;border-radius:8px}.feedback-tabs button.active{background:var(--surface-panel);color:var(--text-primary);box-shadow:0 3px 10px #132b1d12}.buyer-kanban{gap:var(--space-3);grid-template-columns:repeat(3,minmax(260px,1fr));display:grid;overflow-x:auto}.buyer-kanban>section{min-width:260px;padding:var(--space-3);border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:15px}.qr-center{padding:0;overflow:hidden}.qr-center-head{padding:var(--space-5);border-bottom:1px solid var(--border-normal)}.qr-grid{gap:var(--space-3);padding:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.qr-pagination{padding:0 var(--space-5) var(--space-5);justify-content:center;align-items:center;gap:12px;display:flex}.qr-pagination>span{color:var(--text-muted);font-size:var(--type-meta);white-space:nowrap}.qr-card{border-color:var(--border-normal);background:var(--surface-panel);box-shadow:none;border-radius:16px}.billing-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.billing-stat{gap:5px;min-height:120px;display:grid}.billing-stat>span{color:var(--text-muted);font-size:var(--type-label)}.billing-stat>strong{font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,2.4vw,1.9rem)}.billing-stat>small{color:var(--text-secondary)}.billing-event-list{border:1px solid var(--border-normal);border-radius:13px;display:grid;overflow:hidden}.billing-event-list>div{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(180px,1fr) minmax(170px,.8fr) auto;align-items:center;min-height:54px;padding:9px 12px;display:grid}.billing-event-list>div:last-child{border-bottom:0}.billing-event-list b{font-variant-numeric:tabular-nums;text-align:right}.feature-cloud{flex-wrap:wrap;gap:7px;display:flex}.feature-chip{border:1px solid var(--border-normal);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--type-label);border-radius:999px;padding:7px 10px;font-weight:700}.plan-comparison-grid{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.auth-page,.legal-shell,.public-feedback-shell,.help-public-shell{font-family:var(--font-sans)}.legal-card,.public-feedback-card{border:1px solid var(--border-normal);background:var(--surface-panel);box-shadow:var(--shadow-raised);border-radius:22px}.platform-admin-shell{--pa-bg:#0b120e;--pa-panel:#121c16;--pa-panel-raised:#17231b;--pa-line:#28362e;--pa-muted:#98a69d;background:radial-gradient(circle at 88% 0, #b8ec6512, transparent 30rem), var(--pa-bg);color:#edf4ef;min-height:100vh;font-family:var(--font-sans);font-size:14px}.platform-admin-sidebar{border-right:1px solid var(--pa-line);background:#09100cf0;width:252px;padding:24px 16px}.platform-admin-sidebar nav{gap:4px}.platform-admin-sidebar nav button{color:#aebbb3;border:1px solid #0000;border-radius:11px;min-height:43px;padding:7px 10px;font-size:13px}.platform-admin-sidebar nav button.active{background:#1a2920;border-color:#b8ec6521}.platform-admin-main{background:0 0;min-width:0}.platform-admin-content{width:100%;max-width:none;margin:0}.platform-admin-header{border-bottom:1px solid var(--pa-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#0b120edb;min-height:76px;padding:14px clamp(20px,2.4vw,38px)}.platform-admin-header h1{font-size:clamp(1.55rem,2.6vw,2rem)}.platform-admin-content{gap:14px;padding:22px clamp(20px,2.4vw,38px) 38px}.platform-panel{border:1px solid var(--pa-line);background:linear-gradient(145deg, var(--pa-panel), color-mix(in srgb, var(--pa-panel-raised) 46%, var(--pa-panel)));box-shadow:none;border-radius:17px;padding:20px}.platform-panel:hover{border-color:#35463c;transform:none}.platform-panel-head{gap:18px;margin-bottom:16px}.platform-panel-head h2{font-size:17px}.platform-panel-head p,.platform-admin-content p,.platform-client-toolbar p{color:var(--pa-muted);font-size:12px;line-height:1.55}.platform-admin-kicker{color:#a9dc73;letter-spacing:.09em;font-size:11px}.platform-kpi-grid{gap:10px}.platform-kpi{border-color:var(--pa-line);background:#ffffff06;border-radius:14px;min-height:118px;padding:16px}.platform-kpi>span{color:var(--pa-muted);font-size:11px}.platform-kpi>strong{font-size:clamp(1.45rem,2.5vw,2rem)}.platform-kpi>small{color:#aab8af;font-size:11px}.platform-table{border:1px solid var(--pa-line);border-radius:13px;overflow-x:auto}.platform-table table{min-width:820px}.platform-table th{color:#93a198;font-size:11px}.platform-table td{color:#cbd5cf;font-size:12px}.platform-search{border-color:var(--pa-line);background:var(--pa-panel);border-radius:12px;min-height:44px}.platform-search input{font-size:13px}.platform-drawer{background:#111a15;border-radius:20px 0 0 20px}.platform-drawer :is(input,select,textarea){border-color:var(--pa-line);color:#eef5f0;background:#0c1410;border-radius:10px;min-height:43px;font-size:13px}.platform-admin-shell :is(button,.button-link){font-family:var(--font-sans);border-radius:10px;font-size:13px}.platform-admin-shell :is(.metric-help-popover,.admin-time-popover){color:#e3ece6;background:#152019;border-color:#35463c;border-radius:14px}.platform-admin-shell .platform-admin-sidebar nav button:not(.active){color:#aebbb3!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.platform-admin-shell .platform-admin-sidebar nav button:not(.active):hover{color:#edf4ef!important;background:#15231b!important;border-color:#ffffff0e!important}.platform-admin-shell .customer-filter-tabs button{min-height:32px!important;color:var(--pa-muted)!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;padding:0 10px!important;font-size:10px!important}.platform-admin-shell .customer-filter-tabs button:hover{border-color:var(--pa-line)!important;color:var(--pa-ink)!important;background:#ffffff09!important;transform:none!important}.platform-admin-shell .customer-filter-tabs button.active{color:var(--pa-green-2)!important;background:#57d39517!important;border-color:#57d3953d!important}.platform-admin-shell .customer-open{border:1px solid var(--pa-line)!important;min-height:30px!important;color:var(--pa-green-2)!important;box-shadow:none!important;background:0 0!important;padding:0 9px!important;font-size:9px!important}.platform-admin-shell .customer-open:hover{background:#57d39512!important;border-color:#57d39540!important;transform:translate(2px)!important}.platform-admin-shell .finance-ledger-filters button{border:1px solid var(--pa-line)!important;min-height:31px!important;color:var(--pa-muted)!important;box-shadow:none!important;background:0 0!important;padding:0 10px!important;font-size:9px!important}.platform-admin-shell .finance-ledger-filters button:hover,.platform-admin-shell .finance-ledger-filters button.active{color:var(--pa-green-2)!important;background:#57d39514!important;border-color:#57d39542!important;transform:none!important}.platform-admin-shell .platform-admin-sidebar nav button.active{color:#edf4ef!important;background:#1a2920!important;border-color:#b8ec6521!important}.platform-admin-shell .admin-time-trigger{border:1px solid var(--pa-line)!important;color:#edf4ef!important;box-shadow:none!important;background:#151e19!important}.platform-admin-shell .admin-time-trigger :is(span,i){color:#93a198!important}.platform-admin-shell .customer-revenue-bars button{color:#edf4ef!important;box-shadow:none!important;background:0 0!important;border:0!important}.platform-admin-shell .support-issue-filters{flex-wrap:wrap;overflow:visible}.platform-admin-shell .support-issue-filters button,.platform-admin-shell .support-view-switch button{color:#93a198!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important}.platform-admin-shell .support-issue-filters button:hover,.platform-admin-shell .support-view-switch button:hover{color:#dce7e0!important;background:#ffffff09!important;border-color:#ffffff14!important}.platform-admin-shell .support-issue-filters button.active,.platform-admin-shell .support-view-switch button.active{color:#d7f5a8!important;background:#b8ec6517!important;border-color:#b8ec652e!important}.platform-admin-shell :is(.map-target-kinds,.map-region-filters) button{border-color:var(--pa-line)!important;color:#87958c!important;box-shadow:none!important;background:#111914!important}.platform-admin-shell :is(.map-target-kinds,.map-region-filters) button:hover{color:#d8e4dc!important;border-color:#b8ec6533!important}.platform-admin-shell :is(.map-target-kinds,.map-region-filters) button.active{color:#c9ef8e!important;background:#b8ec6514!important;border-color:#b8ec6540!important}.platform-admin-shell .map-region-list>button{color:inherit!important;box-shadow:none!important;background:0 0!important}.platform-admin-shell .map-region-list>button:hover{background:#ffffff06!important}.platform-admin-shell .map-region-list>button.selected{background:#b8ec650e!important}.platform-admin-shell .platform-support-kanban.support-drag-board{grid-template-columns:repeat(4,minmax(210px,1fr))!important}.public-feedback-shell{background:radial-gradient(circle at 80% 5%, color-mix(in srgb, var(--brand-lime) 18%, transparent), transparent 28rem), var(--surface-page)}.public-feedback-card{color:var(--text-primary)}.public-feedback-card :is(input,select,textarea){border-color:var(--border-normal);background:var(--surface-panel);color:var(--text-primary)}.public-feedback-card :is(p,small){color:var(--text-muted)}.public-reason-grid label{border-color:var(--border-normal);background:var(--surface-muted);border-radius:12px}.public-reason-grid label:has(input:checked){border-color:var(--brand-green);background:var(--brand-green-soft)}.help-public-shell{background:var(--surface-page);color:var(--text-primary)}.help-public-shell :is(.panel,.help-guide,.help-topic-grid a,.help-hero-card){border-color:var(--border-normal);background:var(--surface-panel);box-shadow:none}.help-public-shell :is(p,small,.help-toc a){color:var(--text-muted)}.help-search{border-color:var(--border-normal);background:var(--surface-panel)}.help-search input{color:var(--text-primary)}.legal-heading small,.legal-meta,.legal-footer{color:#647269}.global-theme-toggle,.global-theme-toggle .theme-toggle-label{color:var(--ink)}.app-shell .workspace-top{padding-right:max(136px, calc(122px + env(safe-area-inset-right)))}@media (width<=700px){.app-shell .workspace-top{padding-right:max(58px, calc(48px + env(safe-area-inset-right)))}}.status-card>footer{color:#829188;background:0 0}.workspace-scope-menu.desktop .workspace-scope-trigger{grid-template-columns:32px minmax(0,1fr) 12px}.workspace-scope-menu.desktop .workspace-scope-copy :is(small,i){font-size:10px}.app-shell .workspace-scope-menu .workspace-scope-trigger{color:#fff;background:#176d56}.app-shell .workspace-scope-menu .workspace-scope-trigger:hover,.app-shell .workspace-scope-menu.open .workspace-scope-trigger{color:#fff;background:#125743}.app-shell .workspace-scope-menu .workspace-scope-copy :is(small,strong,i),.app-shell .workspace-scope-menu .workspace-scope-trigger>b{color:inherit;opacity:1}.workspace-scope-menu.desktop .workspace-scope-mark{grid-row:1/3}.workspace-scope-menu.desktop .workspace-plan-badge{grid-column:2;justify-self:start}.workspace-scope-menu.desktop .workspace-scope-trigger>b{grid-area:1/3/3}.report-period-current .report-period-chevron{color:inherit;opacity:.9}.security-notice p{color:var(--text-secondary)}.notification-channel p{color:var(--text-secondary);text-overflow:clip;white-space:normal;font-size:10px;line-height:1.4;overflow:visible}.notification-event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.notification-event-card :is(b,small){overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.notification-save{border-color:var(--border-normal);background:linear-gradient(110deg, var(--brand-green-soft), var(--surface-muted));color:var(--text-primary)}.notification-save :is(b,span){color:inherit}.notification-save span{opacity:.72}:root[data-theme=dark] .notification-save{border-color:var(--border-normal);color:#edf4ef;background:linear-gradient(110deg,#183025,#15231b)}.organization-team-card{gap:var(--space-4);display:grid}.invitation-workspace{gap:var(--space-3);display:grid}.invitation-create{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:16px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;display:grid}.invitation-create>header,.invitation-create>fieldset,.invitation-create>.invitation-access-overview,.invitation-create>.notice{grid-column:1/-1}.invitation-create>header h3{align-items:center;gap:7px;margin:3px 0;display:flex}.invitation-create>header p{color:var(--text-muted);font-size:var(--type-secondary);margin:0}.invitation-create>label{gap:6px;display:grid}.invitation-create>button{white-space:nowrap}.invitation-resources{border:1px solid var(--border-normal);background:var(--surface-panel);border-radius:13px;grid-column:1/-1;min-width:0;margin:0;padding:14px}.invitation-resources>legend{padding:0 5px;font-weight:750}.invitation-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invitation-resource-grid>label{border:1px solid var(--border-normal);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.invitation-resource-grid>label.selected{border-color:var(--brand-green);background:var(--brand-green-soft)}.invitation-resource-grid>label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-resource-grid input[type=number]{width:70px;min-height:34px;padding-inline:7px}.invitation-access-overview{gap:8px;display:grid}.invitation-summary,.invitation-access-restriction{border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;display:grid}.invitation-summary{background:var(--brand-green-soft);color:var(--brand-green-strong)}.invitation-access-restriction{border:1px solid color-mix(in srgb, var(--status-warning,#c98a2e) 36%, var(--border-normal));background:var(--status-warning-soft,#fff5e6);color:var(--status-warning,#9b671f)}.invitation-summary p,.invitation-access-restriction p{color:inherit;font-size:var(--type-meta);margin:2px 0 0}.invitation-secret-result{border:1px solid color-mix(in srgb, var(--brand-green) 50%, var(--border-normal));background:var(--brand-green-soft);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px;display:grid}.invitation-secret-result>div{gap:3px;min-width:0;display:grid}.invitation-secret-result p{color:var(--text-muted);font-size:var(--type-meta);margin:0}.invitation-secret-result code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-list{border:1px solid var(--border-normal);border-radius:14px;display:grid;overflow:hidden}.invitation-list>header{background:var(--surface-muted);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.invitation-list>header h3{margin:0}.invitation-list>article{border-top:1px solid var(--border-subtle);background:var(--surface-panel);grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.invitation-list>article>div:first-child{gap:2px;min-width:0;display:grid}.invitation-list>article small{color:var(--text-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invitation-list>article>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.invitation-list>p,.invitation-list>.notice{margin:12px}.organization-member-add{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:14px;grid-template-columns:minmax(220px,1fr) auto;align-items:end;display:grid}.organization-member-add label{gap:6px;display:grid}.organization-member-add button{white-space:nowrap}.member-role-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.member-role-picker>legend{margin-bottom:3px;font-weight:700}.member-role-picker>p{color:var(--text-muted);margin:0 0 10px;font-size:.86rem}.member-role-picker>div{grid-template-columns:repeat(4,minmax(150px,1fr));gap:8px;display:grid}.member-role-picker label{border:1px solid var(--border-normal);background:var(--surface-panel);cursor:pointer;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;min-width:0;padding:10px}.member-role-picker label.selected{border-color:var(--brand-green);background:var(--brand-green-soft)}.member-role-picker label input{margin-top:3px}.member-role-picker label span{gap:2px;min-width:0;display:grid}.member-role-picker label small{color:var(--text-muted);white-space:normal;font-size:.75rem;line-height:1.35}.organization-member-note{margin:calc(var(--space-3) * -1) 0 0;color:var(--text-muted);font-size:var(--type-meta)}.organization-member-list{border:1px solid var(--border-normal);border-radius:14px;display:grid;overflow:hidden}.organization-member-list>article{gap:var(--space-3);border-bottom:1px solid var(--border-subtle);background:var(--surface-panel);grid-template-columns:36px minmax(180px,1fr) auto 190px;align-items:center;min-height:66px;padding:10px 12px;display:grid}.organization-member-list>article:last-child{border-bottom:0}.organization-member-list>article:hover{background:var(--surface-hover)}.organization-member-list>article>span:nth-child(2){gap:2px;min-width:0;display:grid}.organization-member-list small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-role-summary{gap:2px;min-width:190px;display:grid}.member-role-editor{min-width:240px;position:relative}.member-role-editor>button{border:1px solid var(--border-normal);background:var(--surface-panel);width:100%;color:var(--text-primary);cursor:pointer;text-align:left;border-radius:10px;padding:9px 11px;font-weight:650}.member-role-editor>button[aria-expanded=true]{border-color:var(--brand-green)}.member-role-editor>div{z-index:8;border:1px solid var(--border-normal);background:var(--surface-panel);width:min(330px,70vw);box-shadow:var(--shadow-lg);border-radius:12px;gap:5px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.member-role-editor label{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;display:flex}.member-role-editor label:hover{background:var(--surface-hover)}.organization-member-avatar{background:var(--brand-green-soft);width:36px;height:36px;color:var(--brand-green-strong);border-radius:11px;place-items:center;font-weight:850;display:grid}.organization-member-state{min-height:90px;color:var(--text-muted);place-items:center;display:grid}.organization-member-add.partner-mode{align-items:start}.partner-member-draft{border-top:1px solid var(--border-normal);grid-column:1/-1;gap:12px;padding-top:14px;display:grid}.partner-member-draft>div:first-child,.partner-machine-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.partner-member-draft>div:first-child{gap:3px;display:grid}.partner-member-draft small,.partner-machine-editor header small{color:var(--text-muted);font-size:var(--type-meta);font-weight:500}.partner-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.partner-machine-grid>article{border:1px solid var(--border-normal);background:var(--surface-panel);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:64px;padding:10px 12px;transition:border-color .18s,background .18s,transform .18s;display:grid}.partner-machine-grid>article:hover{border-color:color-mix(in srgb, var(--brand-green) 45%, var(--border-normal));transform:translateY(-1px)}.partner-machine-grid>article.selected{border-color:var(--brand-green);background:var(--brand-green-soft);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-green) 10%, transparent)}.partner-machine-check{cursor:pointer;align-items:center;min-width:0;gap:9px!important;display:flex!important}.partner-machine-check input{width:18px;height:18px;accent-color:var(--brand-green);flex:0 0 18px}.partner-machine-check>span{gap:2px;min-width:0;display:grid}.partner-machine-check strong,.partner-machine-check small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.partner-share-input{color:var(--text-muted);font-size:var(--type-meta);grid-template-columns:auto 66px auto;align-items:center;gap:5px!important;display:grid!important}.partner-share-input input{text-align:right;font-variant-numeric:tabular-nums;width:66px;min-height:36px;padding-inline:7px}.organization-member-list>article.partner-member{padding-bottom:12px}.partner-machine-editor{border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:12px;grid-column:1/-1;gap:12px;margin:2px -2px 0;padding:14px;display:grid}.partner-machine-editor>header>div{gap:3px;min-width:0;display:grid}.partner-machine-toggle{white-space:nowrap;flex:none}.partner-machine-summary{justify-content:flex-end;display:flex}.partner-machine-picker{gap:10px;min-width:0;display:grid}.partner-machine-toolbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.partner-machine-toolbar label{flex:260px}.partner-machine-toolbar input{border:1px solid var(--border-normal);background:var(--surface-panel);width:100%;min-height:42px;color:var(--text-primary);border-radius:11px;padding:0 12px}.partner-machine-toolbar>span,.partner-machine-pagination>span{color:var(--text-muted);font-size:var(--type-meta);white-space:nowrap}.partner-machine-pagination{justify-content:center;align-items:center;gap:10px;display:flex}.partner-machine-pagination button{min-width:88px}.partner-machine-save{justify-self:end}.notification-machine-toggle{white-space:nowrap;flex:none}.notification-machines>.notification-search{gap:5px;width:min(420px,100%);display:grid}.partner-machine-state{min-height:58px;color:var(--text-muted);place-items:center;display:grid}@media (width<=1380px){.platform-admin-shell .platform-kpi-grid:not(.finance-kpis):not(.infra-kpis){grid-template-columns:repeat(3,minmax(0,1fr))}.platform-admin-shell .platform-dashboard-grid-main,.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.recipe-editor{grid-template-columns:1fr}.recipe-side .scope-card{grid-template-columns:minmax(0,1fr)}.recipe-side .save-recipe{grid-column:1}}@media (width<=1180px){.platform-admin-shell .platform-support-kanban.support-drag-board{overflow-x:auto;grid-template-columns:repeat(4,260px)!important}.kpi-grid,.task-grid,.billing-grid,.plan-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-steps,.recipe-editor,.source-layout,.settings-layout{grid-template-columns:1fr}.integration-list>article{grid-template-columns:42px minmax(180px,1fr) auto}.integration-list>article>button{width:100%}.financial-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-details-head{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(330px,430px)}.machine-details-tools{flex-direction:column;grid-column:2;align-items:stretch;display:flex}.machine-artwork-trigger{grid-column:auto;width:100%}.machine-detail-actions{flex-wrap:wrap;grid-column:auto;justify-content:center;align-items:center;display:flex}.machine-detail-actions :is(button,a){width:auto}.report-period-options{justify-content:flex-start;width:100%;margin-left:0}}@media (width<=720px){.settings-side{grid-template-columns:1fr}}@media (width<=860px){.workspace-top{padding:0 0 var(--space-3);-webkit-backdrop-filter:none;backdrop-filter:none;margin:0;position:static}.ingredients-toolbar,.inventory-toolbar,.recipe-hero,.support-hero,.feedback-hero,.billing-hero,.machine-details-head{grid-template-columns:1fr;align-items:stretch}.machine-details-tools{grid-column:1}.machine-detail-actions :is(button,a){width:100%}.organization-member-add{grid-template-columns:1fr 1fr}.invitation-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invitation-secret-result{grid-template-columns:auto minmax(0,1fr)}.member-role-picker>div{grid-template-columns:repeat(2,minmax(150px,1fr))}.organization-member-add button{grid-column:1/-1}.organization-member-list>article{grid-template-columns:36px minmax(0,1fr) auto}.organization-member-list>article>label,.organization-member-list>article>.member-role-editor,.organization-member-list>article>.member-role-summary{grid-column:2/-1}.organization-member-list>article>.partner-machine-editor{grid-column:1/-1}.partner-machine-grid{grid-template-columns:1fr}.ingredients-toolbar-actions>*,.inventory-actions>*{width:100%}.workspace-top-actions{flex-direction:row;align-items:center;width:auto;margin-left:auto}.workspace-top-actions>*{width:auto}.task-grid,.billing-grid,.plan-comparison-grid,.recipe-studio,.support-workspace{grid-template-columns:1fr}.recipe-index{max-height:none;position:static}.recipe-index-list{max-height:320px}.upcoming-integrations{grid-template-columns:1fr}.machine-summary-row{padding-inline:var(--space-4);grid-template-columns:10px minmax(0,1fr) auto}.machine-summary-row>span:last-child{display:none}.buyer-kanban{grid-template-columns:repeat(3,minmax(280px,82vw))}.platform-admin-sidebar{width:220px}}@media (width<=620px){.invitation-create{grid-template-columns:1fr}.invitation-create>button{grid-column:1}.invitation-resource-grid,.invitation-secret-result,.invitation-list>article{grid-template-columns:1fr}.invitation-list>article>div:last-child{justify-content:flex-start}.platform-admin-shell .platform-admin-header{gap:9px;min-height:118px;flex-direction:column!important;align-items:stretch!important;padding:12px 58px 12px 12px!important}.platform-admin-shell .platform-admin-header h1{text-overflow:clip;white-space:normal;max-width:none;font-size:21px;line-height:1.15;overflow:visible}.platform-admin-shell .platform-admin-header-actions{width:100%;margin-left:0}.platform-admin-shell :is(.admin-time-range,.admin-time-trigger){width:100%}.platform-admin-shell .platform-admin-sidebar nav button span{font-size:8px!important;display:block!important}.platform-admin-shell .platform-support-kanban.support-drag-board{overflow:visible;grid-template-columns:1fr!important}.kpi-grid,.financial-breakdown,.settings-fields,.integration-catalog{grid-template-columns:1fr}.app-shell :is(.panel,.card){border-radius:15px}.account-hero{grid-template-columns:52px minmax(0,1fr)}.account-avatar{border-radius:15px;width:52px;height:52px}.account-hero>:last-child{grid-column:1/-1;justify-self:start}.task-card{min-height:178px}.onboarding-head{grid-template-columns:1fr}.onboarding-checklist .onboarding-progress{max-width:none}.support-message{max-width:94%}.ingredient-table small{text-overflow:clip;white-space:normal;overflow:visible}.recipe-editor .ingredient-row{grid-template-columns:34px minmax(0,1fr) 34px}.recipe-editor .amount-control{grid-area:2/1/auto/-1}.recipe-editor .line-cost{grid-column:2}.recipe-editor .remove-line{grid-column:3}.recipe-editor .builder-head,.recipe-editor .recipe-template-select{grid-template-columns:1fr}.billing-event-list>div{grid-template-columns:1fr auto}.billing-event-list>div small{grid-area:2/1/auto/-1}.notification-machine-row{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-machine-row .notification-switch{justify-self:start}.notification-machine-row .notification-switch b{text-overflow:clip;white-space:normal;max-width:none;overflow:visible}.organization-member-add,.member-role-picker>div{grid-template-columns:1fr}.organization-member-add>button{grid-column:1}.partner-machine-grid>article{grid-template-columns:1fr}.partner-share-input{justify-self:start}.partner-machine-save{justify-self:stretch;width:100%}:is(.report-period-options,.worklist-tabs,.recipe-index-list){scrollbar-width:none;-ms-overflow-style:none}:is(.report-period-options,.worklist-tabs,.recipe-index-list)::-webkit-scrollbar{display:none}}@media (width<=520px){.status-brand em{display:none}.workspace-top{align-items:flex-start}.profile-menu .user-chip{width:44px;min-width:44px;min-height:44px;padding:4px}.profile-menu .user-chip>span{width:34px;height:34px}.profile-menu .user-chip>div,.profile-menu .user-chip>i{display:none}}.platform-admin-shell{font-family:"Nunito Sans Variable", "Nunito Sans", var(--font-sans);font-size:14px;line-height:1.45}.platform-admin-shell :is(input,select,textarea,button){letter-spacing:0}.platform-admin-shell .admin-time-popover{width:min(430px,100vw - 32px);max-width:calc(100vw - 32px);overflow:hidden}.platform-admin-shell .admin-time-popover>header{width:100%;max-width:100%}.platform-admin-shell .admin-time-popover>header button[aria-label=Закрыть]{flex:0 0 30px;width:30px;min-width:30px;min-height:30px;color:var(--pa-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.platform-admin-shell .admin-time-popover>footer{background:0 0;border:0;width:100%;max-width:100%;margin:0;padding:0}.platform-admin-shell .admin-time-presets{grid-template-columns:repeat(4,minmax(0,1fr))}.platform-admin-shell .admin-time-presets button{white-space:nowrap;min-width:0;border:1px solid var(--pa-line)!important;color:#a5b1a9!important;box-shadow:none!important;background:#17211b!important}.platform-admin-shell .admin-time-popover>footer button{border:1px solid var(--pa-line)!important;color:#abb7af!important;box-shadow:none!important;background:#17211b!important}.platform-admin-shell .admin-time-popover>footer button:last-child{color:#fff!important;background:#17845f!important;border-color:#0000!important}.platform-admin-shell .admin-time-dates>label{min-width:0}.platform-admin-shell .admin-time-dates input{appearance:auto;min-width:0;max-width:100%}.platform-admin-shell .feature-editor>span{color:var(--pa-ink);gap:3px;font-size:12px;font-weight:850;display:grid}.platform-admin-shell .feature-editor>span small{color:var(--pa-muted);font-size:11px;font-weight:600;line-height:1.45}.platform-admin-shell .feature-editor>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.platform-admin-shell .feature-option{border:1px solid var(--pa-line);cursor:pointer;background:#ffffff06;border-radius:12px;min-width:0;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important;gap:9px!important;padding:11px!important;display:grid!important}.platform-admin-shell .feature-option:has(input:checked){background:#57d39513;border-color:#57d39559}.platform-admin-shell .feature-option input{accent-color:#17845f;width:16px;height:16px;margin:2px 0 0;opacity:1!important;pointer-events:auto!important;position:static!important}.platform-admin-shell .feature-option>span{align-items:initial;background:0 0;border:0;border-radius:0;gap:3px;min-width:0;min-height:0;padding:0;display:grid}.platform-admin-shell .feature-option strong{color:var(--pa-ink);font-size:12px}.platform-admin-shell .feature-option small{color:var(--pa-muted);font-size:10px;font-weight:600;line-height:1.4}.platform-admin-shell .feature-option code{color:#6f8176;text-overflow:ellipsis;width:max-content;max-width:100%;font-size:9px;overflow:hidden}:root[data-theme=light] .page-transition:has(>.platform-admin-shell){background:#e9efeb}:root[data-theme=light] .page-transition:has(>.platform-admin-shell)>.platform-admin-shell{background:#e9efeb}:root[data-theme=light] .platform-admin-shell{--pa-bg:#e9efeb;--pa-panel:#f5f8f6;--pa-panel-raised:#eef3ef;--pa-surface:#f5f8f6;--pa-surface-2:#edf3ef;--pa-surface-3:#e3ebe5;--pa-line:#c5d2c9;--pa-ink:#17261d;--pa-muted:#56685d;--pa-green:#628f2f;--pa-green-2:#218d64;--pa-cyan:#257f9b;--pa-red:#c94f4a;--pa-amber:#a96d19;color:var(--pa-ink);background:radial-gradient(circle at 88% 0, #70a0411f, transparent 32rem), var(--pa-bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=light] .platform-admin-shell :is(h1,h2,h3,h4,strong,b){color:var(--pa-ink)}:root[data-theme=light] .platform-admin-shell :is(p,small){color:var(--pa-muted)}:root[data-theme=light] .platform-admin-sidebar{border-color:var(--pa-line);background:#e5ece7f5}:root[data-theme=light] .platform-admin-brand .brand{color:var(--pa-ink)}:root[data-theme=light] .platform-admin-shell .platform-admin-sidebar nav button:not(.active){color:#58685e!important}:root[data-theme=light] .platform-admin-shell .platform-admin-sidebar nav button:not(.active):hover{color:#17231c!important;background:#f0f6f2!important;border-color:#dce6df!important}:root[data-theme=light] .platform-admin-shell .platform-admin-sidebar nav button.active{color:#164e39!important;background:#e8f3ec!important;border-color:#c9ded0!important}:root[data-theme=light] .platform-admin-sidebar nav i{color:#436051;background:#eef4f0}:root[data-theme=light] .platform-admin-operator{border-color:var(--pa-line);background:#edf3ef}:root[data-theme=light] .platform-admin-header{border-color:var(--pa-line);background:#ebf1edf0}:root[data-theme=light] .platform-admin-shell :is(.platform-panel,.chart-panel,.platform-kpi,.platform-capability-card,.portal-ops-card,.portal-ops-hero,.portal-ops-save){border-color:var(--pa-line);background:var(--pa-panel);color:var(--pa-ink);box-shadow:0 10px 28px #1937250e}:root[data-theme=light] .platform-admin-shell .portal-ops-hero{background:radial-gradient(circle at 82% 0, #75a44729, transparent 40%), var(--pa-panel)}:root[data-theme=light] .platform-admin-shell .portal-ops-card.maintenance{border-color:#ead9d4}:root[data-theme=light] .platform-admin-shell :is(.portal-ops-card h3,.portal-ops-preview h3){color:var(--pa-ink)}:root[data-theme=light] .platform-admin-shell .portal-ops-preview{background:linear-gradient(90deg,#e3eee7,#f1f5f2);border-color:#c7d8cc}:root[data-theme=light] .platform-admin-shell .portal-ops-preview time{color:#2e694f;background:#edf3ef;border-color:#bdcfc3}:root[data-theme=light] .platform-admin-shell :is(.metric-chart-summary>span,.platform-ops-strip article,.plan-admin-metrics span,.plan-admin-pricing span,.customer-detail-stats>span,.chart-zoom){border-color:var(--pa-line);color:var(--pa-ink);background:#eaf0ec}:root[data-theme=light] .platform-admin-shell .platform-kpi.danger{background:#fff2f1;border-color:#eccbc8}:root[data-theme=light] .platform-admin-shell .platform-kpi.danger :is(span,strong,small){color:#9f3532}:root[data-theme=light] .platform-admin-shell .platform-ops-strip article>span{color:#68776e}:root[data-theme=light] .platform-admin-shell .platform-ops-strip article.danger>span{color:#9f3532}:root[data-theme=light] .platform-admin-shell :is(.platform-table,.support-admin-drawer,.platform-drawer,.admin-support-detail .support-chat){border-color:var(--pa-line);background:var(--pa-panel);color:var(--pa-ink)}:root[data-theme=light] .platform-admin-shell .platform-table :is(th,td){color:#28362e;border-color:#e2e9e4}:root[data-theme=light] .platform-admin-shell .platform-table th{color:#586a5f;background:#e7eee9}:root[data-theme=light] .platform-admin-shell :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){color:#17231c!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#f1f5f2!important;border-color:#b9c9be!important}:root[data-theme=light] .platform-admin-shell :is(input,select,textarea)::placeholder{color:#94a198}:root[data-theme=light] .platform-admin-shell :is(.metric-help-popover,.admin-time-popover){color:#17231c;background:#edf3ef;border-color:#b9c9be;box-shadow:0 22px 65px #1b362529}:root[data-theme=light] .platform-admin-shell .admin-time-presets button,:root[data-theme=light] .platform-admin-shell .admin-time-popover footer button,:root[data-theme=light] .platform-admin-shell .chart-zoom button{color:#34473b!important;background:#f6f9f7!important;border-color:#d2ddd5!important}:root[data-theme=light] .platform-admin-shell .admin-time-popover footer button:last-child{color:#fff!important;background:#177c5d!important;border-color:#0000!important}:root[data-theme=light] .platform-admin-shell .admin-time-trigger{color:#17231c!important;background:#edf3ef!important;border-color:#b9c9be!important}:root[data-theme=light] .platform-admin-shell .admin-time-trigger :is(span,i){color:#65746b!important}:root[data-theme=light] .platform-admin-shell .metric-chart-body>:is(.mini-bars,.cash-bars){background:repeating-linear-gradient(#0000 0 calc(50% - 1px),#e4ebe6 50%,#0000 calc(50% + 1px));border-color:#dce5df}:root[data-theme=light] .platform-admin-shell .chart-time-axis{color:#66756c;border-color:#dce5df}:root[data-theme=light] .platform-admin-shell .metric-chart-footer button{color:#33453a!important;background:#e8efea!important;border-color:#c1cec5!important}:root[data-theme=light] .platform-admin-shell .feature-option{background:#f8faf8}:root[data-theme=light] .platform-admin-shell .feature-option:has(input:checked){background:#edf7f0;border-color:#96c9aa}:root[data-theme=light] .platform-admin-shell .chart-fullscreen{box-shadow:0 0 0 100vmax #141f1894,0 40px 100px #0000003d;background:#e8efea!important}:root[data-theme=light] .platform-admin-shell .platform-admin-content{color:var(--pa-ink)}:root[data-theme=light] .platform-admin-shell :is(.platform-kpi,.platform-ops-strip article)>span{color:#4f6257}:root[data-theme=light] .platform-admin-shell :is(.platform-kpi,.platform-ops-strip article)>small{color:#617268}:root[data-theme=light] .platform-admin-shell .platform-kpi.revenue>strong{color:#245d43}:root[data-theme=light] .platform-admin-shell :is(.platform-panel-head h2,.platform-client-toolbar h2,.platform-client-toolbar h3,.platform-panel h3){color:var(--pa-ink)}:root[data-theme=light] .platform-admin-shell :is(.platform-panel-head p,.platform-client-toolbar p,.chart-time-axis,.metric-chart-footer,.metric-chart-axis){color:var(--pa-muted)}:root[data-theme=light] .platform-admin-shell :is(.platform-service-grid article,.attention-list article,.platform-customer-card,.plan-admin-card,.maps-build-history,.maps-catalog-card){border-color:var(--pa-line);color:var(--pa-ink);background:#eef3ef}:root[data-theme=light] .platform-admin-shell :is(.platform-service-grid strong,.attention-list strong,.customer-revenue-bars strong,.platform-audit-list strong,.platform-audit-list b){color:#24372b}:root[data-theme=light] .platform-admin-shell :is(.platform-service-grid small,.attention-list small,.customer-revenue-bars small,.platform-audit-list small,.platform-audit-list article>span){color:#5c6e63}:root[data-theme=light] .platform-admin-shell .customer-revenue-bars button{color:var(--pa-ink)!important}:root[data-theme=light] .platform-admin-shell .customer-revenue-bars button>div{background:#d9e2dc}:root[data-theme=light] .platform-admin-shell .customer-registry-hero{background:linear-gradient(135deg,#e5eee8,#f1f5f2)}:root[data-theme=light] .platform-admin-shell .customer-registry-summary>span{background:#e8efea}:root[data-theme=light] .platform-admin-shell .customer-registry-tools{background:#e3ebe5}:root[data-theme=light] .platform-admin-shell .customer-filter-tabs button{color:#55685c!important}:root[data-theme=light] .platform-admin-shell .customer-filter-tabs button:hover{color:#20352a!important;background:#edf3ef!important;border-color:#b8c8bd!important}:root[data-theme=light] .platform-admin-shell .customer-filter-tabs button.active{color:#18553d!important;background:#d7e7dd!important;border-color:#94b6a0!important}:root[data-theme=light] .platform-admin-shell .customer-filter-tabs button b{background:#1a553d14}:root[data-theme=light] .platform-admin-shell .customer-registry-table th{color:#52655a;background:#dce6df}:root[data-theme=light] .platform-admin-shell .customer-registry-table td{color:#43574a;border-color:#d6e0d9}:root[data-theme=light] .platform-admin-shell .customer-registry-table tbody tr:hover{background:#e7efe9}:root[data-theme=light] .platform-admin-shell .customer-open{color:#176348!important;background:#e7efe9!important;border-color:#b8c8bd!important}:root[data-theme=light] .platform-admin-shell .customer-open:hover{background:#dcebe2!important;border-color:#85aa93!important}:root[data-theme=light] .platform-admin-shell .customer-search button{color:#516459!important;background:#dbe6df!important}:root[data-theme=light] .platform-admin-shell .platform-admin-header-copy p{color:#596b60}:root[data-theme=light] .platform-admin-shell .platform-audit-feed li{border-color:#d5dfd8}:root[data-theme=light] .platform-admin-shell .audit-avatar{color:#276c4f;background:#dce9e0}:root[data-theme=light] .platform-admin-shell .finance-plan-mix article>div,:root[data-theme=light] .platform-admin-shell .finance-utilization>span,:root[data-theme=light] .platform-admin-shell .customer-health-score>span{background:#d4dfd7}:root[data-theme=light] .platform-admin-shell .finance-ledger-filters button{color:#51645a!important;border-color:#bdccc2!important}:root[data-theme=light] .platform-admin-shell .finance-ledger-filters button:hover,:root[data-theme=light] .platform-admin-shell .finance-ledger-filters button.active{color:#18563e!important;background:#dce9e0!important;border-color:#91b39d!important}:root[data-theme=light] .platform-admin-shell .finance-ledger th{color:#52655a;background:#dce6df}:root[data-theme=light] .platform-admin-shell .finance-ledger td{color:#43574a;border-color:#d6e0d9}:root[data-theme=light] .platform-admin-shell .finance-ledger tbody tr:hover{background:#e7efe9}:root[data-theme=light] .platform-admin-shell .customer-health-summary>span.good{background:#e4eee7}:root[data-theme=light] .platform-admin-shell .customer-health-summary>span.warning{background:#f1e9dc;border-color:#dcc8a8}:root[data-theme=light] .platform-admin-shell .metric-help>button{color:#176348;background:#dcebe3;border-color:#adc9b8}:root[data-theme=light] .platform-admin-shell .metric-help>button:hover{color:#114f39;background:#cfe4d8;border-color:#75a98c}:root[data-theme=light] .metric-help-popover{color:#17261d;background:#e8efea;border-color:#b4c8bc}:root[data-theme=light] .metric-help-popover strong{color:#245d43}:root[data-theme=light] .metric-help-popover small{color:#4e6256!important}:root[data-theme=light] .platform-admin-shell .support-desk-hero,:root[data-theme=light] .platform-admin-shell .maps-admin-hero{background:radial-gradient(circle at 90% -30%,#89b95333,#0000 42%),linear-gradient(145deg,#173025,#12271d);border-color:#315442;box-shadow:0 16px 38px #18342524}:root[data-theme=light] .platform-admin-shell :is(.support-desk-hero,.maps-admin-hero) :is(h2,strong){color:#f1f6f2}:root[data-theme=light] .platform-admin-shell :is(.support-desk-hero,.maps-admin-hero) p{color:#adbbb2}:root[data-theme=light] .platform-admin-shell .support-desk-summary{background:#c4ea8514;border-color:#527149}:root[data-theme=light] .platform-admin-shell .support-desk-summary strong{color:#d2ee9d}:root[data-theme=light] .platform-admin-shell .support-desk-summary span{color:#b1beb5}:root[data-theme=light] .platform-admin-shell .support-issue-navigator{border-color:var(--pa-line);background:#e7ede9;box-shadow:0 14px 34px #19372512}:root[data-theme=light] .platform-admin-shell .support-issue-toolbar{border-color:var(--pa-line);background:#dfe7e1}:root[data-theme=light] .platform-admin-shell .support-issue-filters button,:root[data-theme=light] .platform-admin-shell .support-view-switch button{color:#52645a!important}:root[data-theme=light] .platform-admin-shell .support-issue-filters button:hover,:root[data-theme=light] .platform-admin-shell .support-view-switch button:hover{color:#1d3024!important;background:#eaf0ec!important;border-color:#b9c9be!important}:root[data-theme=light] .platform-admin-shell .support-issue-filters button.active,:root[data-theme=light] .platform-admin-shell .support-view-switch button.active{color:#174f39!important;background:#d5e6dc!important;border-color:#91b29d!important}:root[data-theme=light] .platform-admin-shell .support-issue-filters button b{color:inherit;background:#245d4317}:root[data-theme=light] .platform-admin-shell .support-view-switch{background:#d7e1da;border-color:#b9c9be}:root[data-theme=light] .platform-admin-shell .platform-support-column>header{color:#44574b}:root[data-theme=light] .platform-admin-shell .platform-support-column>header b{color:#294d3a;background:#cbd8cf}:root[data-theme=light] .platform-admin-shell .platform-support-column .support-kanban-card:hover{background:#f5f7f5!important;border-color:#7fa88e!important}:root[data-theme=light] .platform-admin-shell .support-kanban-card :is(p,small,.support-issue-priority){color:#586b60}:root[data-theme=light] .platform-admin-shell .support-kanban-card>div:first-child{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px;display:grid}:root[data-theme=light] .platform-admin-shell .support-kanban-card>div:first-child>strong{overflow-wrap:anywhere;min-width:0;font-size:10px;line-height:1.3}:root[data-theme=light] .platform-admin-shell .priority-support-badge{background:#dbe9ce;color:#466d24!important}:root[data-theme=light] .platform-admin-shell .support-drop-empty{color:#66786d;border-color:#b7c6bc}:root[data-theme=light] .platform-admin-shell .support-inbound-row{border-color:var(--pa-line);background:#edf2ee}:root[data-theme=light] .platform-admin-shell .support-inbound-row :is(strong,b){color:#26382d}:root[data-theme=light] .platform-admin-shell .support-inbound-row small{color:#5c6e63}:root[data-theme=light] .platform-admin-shell .support-issue-table-head{border-color:var(--pa-line);color:#56685d;background:#dfe7e1}:root[data-theme=light] .platform-admin-shell .support-issue-row{border-color:var(--pa-line);color:#23352a;background:#eef3ef}:root[data-theme=light] .platform-admin-shell .support-issue-row:hover,:root[data-theme=light] .platform-admin-shell .support-issue-row.active{background:#e2ebe5}:root[data-theme=light] .platform-admin-shell .support-issue-summary b{color:#1d3024}:root[data-theme=light] .platform-admin-shell .support-issue-requester b{color:#3f5447}:root[data-theme=light] .platform-admin-shell :is(.support-issue-summary small,.support-issue-requester small,.support-issue-row time){color:#607268}:root[data-theme=light] .platform-admin-shell .maps-admin-summary article{border-color:var(--pa-line);background:#edf3ef}:root[data-theme=light] .platform-admin-shell .maps-admin-summary article.ready{background:#e3eee7;border-color:#b8d4c3}:root[data-theme=light] .platform-admin-shell .maps-admin-summary :is(span,small){color:#56685d}:root[data-theme=light] .platform-admin-shell .maps-admin-summary strong{color:#203329}:root[data-theme=light] .platform-admin-shell .maps-workflow{border-color:var(--pa-line);background:#e3eae5}:root[data-theme=light] .platform-admin-shell .maps-workflow>div{background:#eef3ef}:root[data-theme=light] .platform-admin-shell .maps-workflow>div>b{color:#496f28;background:#dce9d5}:root[data-theme=light] .platform-admin-shell .maps-workflow strong{color:#26392d}:root[data-theme=light] .platform-admin-shell .maps-workflow small{color:#5c6e63}:root[data-theme=light] .platform-admin-shell :is(.maps-catalog-card,.maps-build-history){border-color:var(--pa-line);background:#eef3ef}:root[data-theme=light] .platform-admin-shell :is(.maps-catalog-card h3,.maps-build-history h3){color:#1c3024}:root[data-theme=light] .platform-admin-shell .maps-catalog-card header p{color:#596b60}:root[data-theme=light] .platform-admin-shell .map-secondary-button{color:#294034;background:#e2eae4;border-color:#b9c9be}:root[data-theme=light] .platform-admin-shell :is(.map-target-kinds,.map-region-filters) button{color:#4f6257!important;background:#e3ebe5!important;border-color:#bdcbc2!important}:root[data-theme=light] .platform-admin-shell :is(.map-target-kinds,.map-region-filters) button:hover{color:#20352a!important;border-color:#92ad9b!important}:root[data-theme=light] .platform-admin-shell :is(.map-target-kinds,.map-region-filters) button.active{color:#496f28!important;background:#e4eed9!important;border-color:#94b977!important}:root[data-theme=light] .platform-admin-shell .map-region-search{background:#e6ede8;border-color:#b9c9be}:root[data-theme=light] .platform-admin-shell .map-region-check{color:#254735;background:#dce5df;border-color:#aebfb4}:root[data-theme=light] .platform-admin-shell .map-region-list>button:hover{background:#e4ebe6!important}:root[data-theme=light] .platform-admin-shell .map-region-list>button.selected{background:#e3eedb!important}:root[data-theme=light] .platform-admin-shell .map-region-list strong{color:#26382d}:root[data-theme=light] .platform-admin-shell .map-region-list small{color:#5c6f63}:root[data-theme=light] .platform-admin-shell .maps-build-history article{background:#e5ece7;border-color:#c7d2ca}:root[data-theme=light] .platform-admin-shell .maps-build-history article strong{color:#294034}:root[data-theme=light] .platform-admin-shell .map-territory-preview{border-color:var(--pa-line);color:var(--pa-ink);background:#e5ece7}:root[data-theme=light] .platform-admin-shell .map-territory-preview h3,:root[data-theme=light] .platform-admin-shell .map-preview-caption strong{color:#203329}:root[data-theme=light] .platform-admin-shell .map-preview-caption span{color:#5b6d62}:root[data-theme=light] .platform-admin-shell .plan-admin-card p{color:#53665a}:root[data-theme=light] .platform-admin-shell .plan-admin-price small{color:#5b6d62}:root[data-theme=light] .platform-admin-shell .plan-admin-pricing b,:root[data-theme=light] .platform-admin-shell .plan-admin-metrics b{color:#21352a}:root[data-theme=light] .platform-admin-shell .feature-cloud span{color:#3d5145;background:#dfe8e2;border-color:#bdcbc2}:root[data-theme=light] body .platform-admin-shell section.platform-panel.chart-panel.chart-fullscreen{color:#17261d!important;background-color:#e8efea!important;background-image:none!important}:root[data-theme=light] body .platform-admin-shell .chart-fullscreen :is(.metric-chart,.metric-chart-plot,.metric-chart-body){background-color:#0000!important}:root[data-theme=light] body .platform-admin-shell .chart-fullscreen .platform-panel-head :is(h2,p){color:#17261d}:root[data-theme=light] .platform-admin-shell .chart-fullscreen .metric-chart{grid-template-rows:auto minmax(0,1fr);align-content:start;min-height:0}:root[data-theme=light] .platform-admin-shell .chart-fullscreen .metric-chart-summary{align-self:start}:root[data-theme=light] .platform-admin-shell .chart-fullscreen .metric-chart-plot{min-height:0}:root[data-theme=light] .platform-admin-shell .chart-fullscreen .metric-chart-summary>span{align-content:center;min-height:62px}:root[data-theme=light] .platform-admin-shell .chart-grid line{stroke:#d1dbd4}:root[data-theme=light] .platform-admin-shell .chart-area{fill:#218d641a}.feedback-drawer{width:min(620px,100%);padding:28px}.feedback-drawer-heading{gap:5px;padding-right:48px;display:grid}.feedback-drawer-heading h2{letter-spacing:-.02em;margin:0;font-size:25px}.feedback-drawer-heading p{font-size:12px}.feedback-drawer-machine{border:1px solid var(--border-normal);margin-top:20px;padding:14px 16px}.feedback-drawer-body{grid-template-columns:minmax(0,1.25fr) minmax(190px,.75fr);gap:12px;margin-top:12px;display:grid}.feedback-drawer-body>section{border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:14px;min-width:0;padding:15px}.feedback-drawer-body h3{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.feedback-message-full{min-height:84px;color:var(--text-primary);background:0 0;margin:0;padding:0;font-size:14px}.feedback-contact{background:var(--surface-panel);border-radius:10px;padding:10px}.feedback-drawer-meta{border-top:1px solid var(--border-normal);border-bottom:1px solid var(--border-normal);padding:12px 2px;margin-top:12px!important}.feedback-workflow{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-top:0;margin-top:12px!important}.feedback-workflow button{min-width:160px}.platform-admin-shell .activity-grouped>div{flex:1;justify-content:center;align-items:end;gap:1px;height:100%;display:flex}.platform-admin-shell .activity-grouped>div>i{border-radius:3px 3px 0 0;width:30%;min-width:1px}.platform-admin-shell .activity-grouped>div>i.transactions{background:#5b86c5}.platform-admin-shell .activity-grouped>div>i.sync{background:#4eae7d}.platform-admin-shell .activity-grouped>div>i.failures{background:#d35e58}:root[data-theme=dark] .platform-admin-shell .metric-chart-footer button{border:1px solid var(--pa-line)!important;color:#a5b1a9!important;box-shadow:none!important;background:#ffffff06!important}:root[data-theme=dark] .platform-admin-shell .metric-chart-footer button.muted{opacity:.42}:root[data-theme=dark] .platform-admin-shell .chart-zoom button{border:1px solid var(--pa-line)!important;color:#99a79e!important;box-shadow:none!important;background:#142019!important}:root[data-theme=dark] .platform-admin-shell .chart-zoom button.active{color:#c9ed95!important;background:#b8ec6517!important;border-color:#b8ec6547!important}@media (width<=760px){.platform-admin-shell .feature-editor>div{grid-template-columns:1fr}.platform-admin-shell .admin-time-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.feedback-drawer-body,.feedback-workflow{grid-template-columns:1fr}.feedback-workflow button{width:100%}.dashboard-machine-toolbar{padding:var(--space-4);grid-template-columns:1fr}.dashboard-machine-search,.dashboard-machine-reset{width:100%}.dashboard-machine-scroll{max-height:68vh}}.brand{--brand-symbol-ink:currentColor;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-symbol{width:36px;height:32px;color:var(--brand-symbol-ink);filter:drop-shadow(0 4px 7px #13231a14);transform-box:fill-box;transform-origin:50%;flex:0 0 36px;animation:3.2s cubic-bezier(.45,0,.25,1) infinite holzi-symbol-float;overflow:visible}.brand-symbol-frame,.brand-symbol-dot{fill:currentColor}.brand-symbol-frame{opacity:.94}.brand-symbol-dot{transform-box:fill-box;transform-origin:50%;will-change:transform}.brand-symbol-dot-left{animation:3.2s cubic-bezier(.45,0,.35,1) infinite holzi-dot-left}.brand-symbol-dot-right{animation:3.2s cubic-bezier(.45,0,.35,1) -.18s infinite holzi-dot-right}.brand-symbol-dot-bottom{animation:3.2s cubic-bezier(.45,0,.35,1) -.36s infinite holzi-dot-bottom}.brand-symbol-core{fill:#e7774d;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite holzi-core-pulse}.brand-word{color:inherit;letter-spacing:-.03em;align-items:baseline;font-size:20px;font-weight:760;line-height:1;display:inline-flex}.brand-letter-i{width:.2em;color:inherit;margin-left:.02em;font-style:normal;font-weight:680;display:inline-block;position:relative}.brand-letter-i:before{content:"";width:.2em;height:.2em;box-shadow:none;background:#e7774d;border-radius:50%;position:absolute;top:-.18em;left:50%;transform:translate(-50%)}.auth-refresh .topbar>.brand{color:#142019}:root[data-theme=dark] .auth-refresh .topbar>.brand,.sidebar .brand,.platform-admin-sidebar .brand{color:#f7faf8}:root[data-theme=light] .platform-admin-sidebar .brand{color:#17231c}.status-brand .brand{color:#f7faf8;text-decoration:none}.dashboard-greeting{color:var(--accent);letter-spacing:-.01em;text-transform:none;white-space:nowrap;flex:none;align-items:center;margin-left:clamp(10px,1.6vw,28px);font-size:16px;font-weight:800;line-height:1;display:inline-flex}.dashboard-greeting:before{content:"";background:#f56a32;border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin-right:9px;box-shadow:0 0 0 3px #f56a321a}@media (width<=720px){.dashboard-greeting{display:none}}@keyframes holzi-dot-left{0%,to{transform:translate(0)}42%{transform:translate(24px,14px)scale(.9)}72%{transform:translate(5px,-5px)scale(1.04)}}@keyframes holzi-dot-right{0%,to{transform:translate(0)}42%{transform:translate(-24px,14px)scale(.9)}72%{transform:translate(5px,-4px)scale(1.04)}}@keyframes holzi-dot-bottom{0%,to{transform:translate(0)}42%{transform:translateY(-24px)scale(.9)}72%{transform:translate(-6px,-3px)scale(1.04)}}@keyframes holzi-core-pulse{0%,to{transform:scale(1)rotate(0)}48%{transform:scale(1.11)rotate(7deg)}}@keyframes holzi-symbol-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-1.5px)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.brand-symbol,.brand-symbol-dot,.brand-symbol-core{animation:none}}:root[data-theme=light] body,:root[data-theme=light] .workspace{background:var(--surface-page)}:root[data-theme=light] :is(.panel,.card,.state-card,.empty-state,.kpi-card,.point-row,.integration-card,.onboarding-card,.onboarding-checklist,.onboarding-checklist-steps a,.onboarding-steps button,.onboarding-checklist .onboarding-steps a,.dashboard-ready-note,.settings-fields,.ingredient-row,.scope-card,.component-catalog,.machine-type-card,.machine-type-current,.machine-type-row,.kit-machine-controls,.kit-command-history,.kit-control-unavailable,.machine-schedule-card,.schedule-card,.history-card,.version-history,.bulk-price-dialog,.bulk-price-row,.recipe-template,.recipe-template-card,.route-load-panel,.route-planner-panel,.route-summary,.map-route-panel,.map-route-sidebar,.map-suggestion,.map-popup-card,.fleet-map-sidebar,.modal,.modal-content,.modal-card,.dialog,.drawer,.feedback-drawer,.support-modal,.support-list-panel,.support-detail-panel,.support-reply,.support-message,.support-readonly-note,.support-editor,.support-editor-preview,.support-attachments,.support-inbound-row,.feedback-drawer-machine,.feedback-message-full,.qr-center,.qr-text-editor,.qr-copy-preview,.buyer-kanban-column,.platform-support-column,.public-status-card,.notification-panel,.notification-item,.profile-dropdown,.form-dialog,.conflict-dialog,.security-modal,.wizard,.auth-card,.help-toc,.help-guide,.training-stage),:root[data-theme=light] .task-card:not(.danger):not(.warning):not(.priority-high):not(.priority-medium){background:var(--surface-panel);border-color:var(--border-normal);color:var(--text-primary)}:root[data-theme=light] .support-message.customer{color:#f7fbf8;background:#173f32;border-color:#173f32}:root[data-theme=light] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.support-chat,.support-meta-strip,.worklist-tabs,.feedback-tabs,.field-tags,.bulk-price-row,.notification-item:hover,.notification-item.unread){background-color:var(--surface-muted);border-color:var(--border-normal);color:var(--text-primary)}:root[data-theme=light] :is(.ghost,.secondary,.profile-dropdown-theme){background:var(--surface-raised);border-color:var(--border-normal);color:var(--text-primary)}:root[data-theme=light] :is(.workspace-top,.topbar){background:color-mix(in srgb,var(--surface-page) 91%,transparent);border-color:var(--border-subtle)}:root[data-theme=light] .support-admin-drawer{border-color:var(--border-normal);background:var(--surface-panel);color:var(--text-primary);box-shadow:-28px 0 72px #172b1f2e}:root[data-theme=light] .support-admin-drawer>.icon-close-button:is(:hover,:focus-visible){color:#104c37!important;background:#cfe2d7!important;border-color:#87ab95!important}:root[data-theme=light] .support-admin-drawer .support-ticket-detail>header{border-color:var(--border-normal);background:var(--surface-raised)}:root[data-theme=light] .support-admin-drawer .support-ticket-detail>header h2,:root[data-theme=light] .support-admin-drawer :is(.support-issue-properties,.support-activity)>header strong{color:var(--text-primary)}:root[data-theme=light] .support-admin-drawer .support-ticket-detail>header p,:root[data-theme=light] .support-admin-drawer :is(.support-issue-properties,.support-activity)>header :is(small,span){color:var(--text-secondary)}:root[data-theme=light] .support-admin-drawer .support-meta-strip{border-color:var(--border-normal);color:#5e6f64;background:#e5ece7}:root[data-theme=light] .support-admin-drawer .support-meta-strip b{color:#26382d}:root[data-theme=light] .support-admin-drawer :is(.support-issue-properties,.support-activity){border-color:var(--border-normal);background:var(--surface-panel)}:root[data-theme=light] .support-admin-drawer .support-admin-controls{border-color:var(--border-normal)}:root[data-theme=light] .support-admin-drawer .support-admin-controls label{color:#506258}:root[data-theme=light] .support-admin-drawer :is(input:not([type=checkbox]):not([type=radio]),select,textarea){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#17231c!important;background:#edf2ee!important;border-color:#b7c7bd!important}:root[data-theme=light] .support-admin-drawer :is(input,textarea)::placeholder{color:#849289}:root[data-theme=light] .support-admin-drawer .support-chat{background:linear-gradient(#e6ede8,#dfe8e2);border:1px solid #cdd9d1}:root[data-theme=light] .support-admin-drawer .support-message.system{color:#56665c;box-shadow:none;background:#f4f7f5c2;border-color:#bfcac3}:root[data-theme=light] .support-admin-drawer .support-message:not(.customer) .support-rich-text :is(p,h4,blockquote,span,strong,small),:root[data-theme=light] .support-admin-drawer .support-message:not(.customer)>div :is(strong,small){color:inherit}:root[data-theme=light] .support-admin-drawer .support-reply{border-color:var(--border-normal);background:var(--surface-raised)}:root[data-theme=light] .support-admin-drawer :is(.support-editor-tabs button,.support-editor-toolbar button,.support-attach-button){color:#43574b!important;background:#f1f5f2!important;border-color:#bdcbc2!important}:root[data-theme=light] .support-admin-drawer .support-editor-hint{color:#65756b}:root[data-theme=light] .platform-admin-shell{--pa-bg:#dce5df;--pa-panel:#edf2ef;--pa-panel-raised:#e6ede8;--pa-surface:#edf2ef;--pa-surface-2:#e3ebe6;--pa-surface-3:#d7e2da;--pa-line:#adbeb3;--pa-ink:#14241a;--pa-muted:#4d6255;--pa-green:#527d2d;--pa-green-2:#187554;background:radial-gradient(circle at 88% 0, #577d3e1a, transparent 34rem), var(--pa-bg)}:root[data-theme=light] .page-transition:has(>.platform-admin-shell){background:#dce5df}:root[data-theme=light] .page-transition:has(>.platform-admin-shell)>.platform-admin-shell{background:#dce5df}:root[data-theme=light] .platform-admin-shell :is(.platform-admin-header,.platform-admin-sidebar){background:#dce5dff0;border-color:#a9bbb0}:root[data-theme=light] .platform-admin-shell :is(.platform-admin-header h1,.platform-client-toolbar h2,.platform-panel-head h2,.platform-panel h3){color:#122218}:root[data-theme=light] .platform-admin-shell :is(.platform-admin-header-copy p,.platform-client-toolbar p,.platform-panel-head p,.platform-kpi>small,.platform-ops-strip article>span,.chart-time-axis,.metric-chart-axis,.metric-chart-footer,.platform-audit-list small){color:#4f6457!important}:root[data-theme=light] .platform-admin-shell .platform-admin-kicker{color:#447324}:root[data-theme=light] .platform-admin-shell :is(.platform-panel,.chart-panel,.platform-kpi,.platform-capability-card,.portal-ops-card,.portal-ops-save,.platform-table,.platform-customer-registry){color:#14241a;background:#edf2ef;border-color:#adbeb3;box-shadow:0 10px 28px #1c35250f}:root[data-theme=light] .platform-admin-shell :is(.metric-chart-summary>span,.platform-ops-strip article,.plan-admin-metrics span,.plan-admin-pricing span,.customer-detail-stats>span,.customer-registry-summary>span,.drawer-metric-strip span,.chart-zoom){color:#1d3125;background:#e1e9e4;border-color:#b2c2b7}:root[data-theme=light] .platform-admin-shell .platform-kpi{background:linear-gradient(145deg,#edf2ef,#e5ece7)}:root[data-theme=light] .platform-admin-shell .platform-kpi:hover{background:#f0f4f1;border-color:#8fa99a}:root[data-theme=light] .platform-admin-shell .platform-kpi>:is(strong,span){color:#17281d}:root[data-theme=light] .platform-admin-shell .platform-kpi.revenue{background:linear-gradient(145deg,#dce9df,#eaf0ec);border-color:#a9c0ae}:root[data-theme=light] .platform-admin-shell :is(.platform-service-grid article,.attention-list article,.attention-list button,.integration-health-list>div,.db-table-chart>div,.platform-audit-list article,.plan-admin-card,.maps-build-history,.maps-catalog-card){color:#17291e;background:#e3ebe6;border-color:#b2c2b7}:root[data-theme=light] .platform-admin-shell :is(.platform-service-grid strong,.attention-list strong,.integration-health-list strong,.db-table-chart span,.platform-audit-list strong,.platform-audit-list b,.customer-revenue-bars strong){color:#1d3326}:root[data-theme=light] .platform-admin-shell :is(.platform-service-grid small,.attention-list small,.integration-health-list small,.db-table-chart span small,.platform-audit-list small,.customer-revenue-bars small){color:#506559;font-size:10px;line-height:1.45}:root[data-theme=light] .platform-admin-shell .platform-service-grid strong{font-size:13px}:root[data-theme=light] .platform-admin-shell .platform-status{color:#1c6746;background:#d7e9dd;border-color:#a8cbb5;font-size:9px}:root[data-theme=light] .platform-admin-shell .platform-status.warn{color:#825419;background:#eee2cf;border-color:#d7bd90}:root[data-theme=light] .platform-admin-shell .platform-status.danger{color:#9b3e39;background:#efd9d7;border-color:#dab0ad}:root[data-theme=light] .platform-admin-shell :is(.customer-registry-tools,.support-issue-toolbar){background:#d5e0d9;border-color:#aebfb4}:root[data-theme=light] .platform-admin-shell :is(.customer-registry-table th,.finance-ledger th,.platform-table th){color:#42574a;background:#d4dfd8;border-color:#aebfb4}:root[data-theme=light] .platform-admin-shell :is(.customer-registry-table td,.finance-ledger td,.platform-table td){color:#33483b;border-color:#c3d0c7}:root[data-theme=light] .platform-admin-shell .support-desk-hero{background:radial-gradient(circle at 90% -30%,#8eb35e38,#0000 42%),linear-gradient(145deg,#294b3b,#203d30);border-color:#3f6653}:root[data-theme=light] .platform-admin-shell .support-issue-navigator{background:#dbe4de;border-color:#a9bbb0}:root[data-theme=light] .platform-admin-shell .platform-support-kanban.support-drag-board{background:#dbe4de}:root[data-theme=light] .platform-admin-shell .platform-support-column{background:#d1ddd5;border-color:#aabcb1}:root[data-theme=light] .platform-admin-shell .platform-support-column .support-kanban-card{color:#17291e!important;background:#e9efeb!important;border-color:#aebfb4!important;box-shadow:0 5px 14px #1b352412!important}:root[data-theme=light] .platform-admin-shell .platform-support-column .support-kanban-card.priority-client-ticket{border-color:#91ad7c!important;box-shadow:inset 3px 0 #6f9a47,0 5px 14px #1b352412!important}:root[data-theme=light] .platform-admin-shell .support-kanban-card :is(strong,b){color:#15271c}:root[data-theme=light] .platform-admin-shell .support-kanban-card :is(p,small,.support-issue-priority){color:#4b6154;font-size:10px}:root[data-theme=light] .platform-admin-shell .priority-support-badge{letter-spacing:.02em;background:#dce8d3;border:1px solid #afc99d;color:#3c6721!important;font-size:9px!important}:root[data-theme=light] .platform-admin-shell .support-preview-row{color:#17291e!important;box-shadow:none!important;background:#e1e9e4!important;border:1px solid #aebfb4!important}:root[data-theme=light] .platform-admin-shell .support-preview-row:hover{background:#e9efeb!important;border-color:#789b86!important}:root[data-theme=light] .platform-admin-shell .support-preview-row.priority-client-ticket{border-color:#91ad7c!important;box-shadow:inset 3px 0 #6f9a47!important}:root[data-theme=light] .platform-admin-shell .support-preview-row :is(strong,small){color:#20362a}:root[data-theme=light] .platform-drawer-overlay:has(.support-admin-drawer){background:#28392f80}:root[data-theme=light] .support-admin-drawer{color:#15261b;background:#dbe5de;border-color:#9fb2a6}:root[data-theme=light] .support-admin-drawer .support-ticket-detail{gap:14px;padding:22px}:root[data-theme=light] .support-admin-drawer .support-ticket-detail>header{background:#edf2ef;border:1px solid #aebfb4;border-radius:16px;box-shadow:0 7px 20px #1b33230e}:root[data-theme=light] .support-admin-drawer .support-ticket-detail>header h2{color:#122218;font-size:27px}:root[data-theme=light] .support-admin-drawer .support-ticket-detail>header p{color:#4d6255}:root[data-theme=light] .support-admin-drawer .support-meta-strip{color:#43584b;background:#d1ddd5;border:1px solid #aebfb4;border-radius:12px;padding:12px 15px}:root[data-theme=light] .support-admin-drawer :is(.support-issue-properties,.support-activity){background:#e6ede8;border:1px solid #aebfb4;border-radius:15px;overflow:hidden}:root[data-theme=light] .support-admin-drawer :is(.support-issue-properties,.support-activity)>header{background:#dfe7e2;border-bottom:1px solid #b7c6bc;padding:15px 17px}:root[data-theme=light] .support-admin-drawer .support-admin-controls{border:0;padding:15px 17px 17px}:root[data-theme=light] .support-admin-drawer .support-chat{background:#cedbd3;border:0;border-radius:0;margin:0;padding:18px}:root[data-theme=light] .support-admin-drawer .support-message{color:#1e3326;background:#edf2ef;border-color:#afbeb4;box-shadow:0 6px 14px #18302012}:root[data-theme=light] .support-admin-drawer .support-message.platform{color:#173125;background:#e3ece6;border-color:#9fb9a8}:root[data-theme=light] .support-admin-drawer .support-message.customer{color:#f5faf7;background:#1b4c39;border-color:#1b4c39}:root[data-theme=light] .support-admin-drawer .support-message.system{color:#405549;background:#dfe6e1;border-color:#aab8af}:root[data-theme=light] .support-admin-drawer .support-message :is(p,h4,blockquote,span,strong,small){color:inherit}:root[data-theme=light] .support-admin-drawer .support-message small{opacity:.72}:root[data-theme=light] .support-admin-drawer .support-reply{background:#d5e0d9;border:1px solid #aebfb4;border-radius:15px;padding:16px}:root[data-theme=light] .support-admin-drawer :is(.support-editor,.support-editor-tabs,.support-editor-toolbar,.support-editor-preview){color:#172a1f;background:#e4ebe6;border-color:#aebfb4}:root[data-theme=light] .support-admin-drawer :is(.support-editor-tabs button,.support-editor-toolbar button,.support-attach-button){color:#31483a!important;box-shadow:none!important;background:#edf2ef!important;border-color:#a5b8ac!important}:root[data-theme=light] .support-admin-drawer :is(.support-editor-tabs button,.support-editor-toolbar button,.support-attach-button):hover{color:#16543c!important;background:#d9e6de!important;border-color:#759a84!important}:root[data-theme=light] .support-admin-drawer .support-editor-tabs button[aria-selected=true]{color:#144e38!important;background:#cddfd4!important;border-color:#71977f!important}:root[data-theme=light] .support-admin-drawer .support-composer-actions button{color:#fff!important;background:#177c5d!important}:root[data-theme=light] .support-admin-drawer .platform-status{color:#7b5118;background:#ede1c8;border:1px solid #d1bd8e}:root[data-theme=light] .support-admin-drawer>.icon-close-button{color:#15543d!important;background:#cfddd4!important;border-color:#93aa9c!important}:root[data-theme=light] .platform-admin-shell .support-desk-hero :is(.platform-admin-kicker,h2,p){color:#f0f6f2!important}:root[data-theme=light] .platform-admin-shell .support-desk-hero .platform-admin-kicker{color:#b9dc8a!important}:root[data-theme=light] .platform-admin-shell .support-desk-hero p{color:#c0cec5!important}:root[data-theme=light] .platform-admin-shell .support-desk-summary :is(strong,span){color:#d9efa9!important}:root[data-theme=light] .platform-admin-shell .support-kanban-card .priority-support-badge,:root[data-theme=light] .platform-admin-shell .support-preview-row .priority-support-badge,:root[data-theme=light] .support-admin-drawer .priority-support-badge{color:#355624!important;letter-spacing:.015em!important;background:#dce7d3!important;border:1px solid #9fb58d!important;font-size:9px!important;font-weight:850!important}:root[data-theme=light] .support-admin-drawer .platform-admin-kicker{color:#487629!important}:root[data-theme=light] .support-admin-drawer .platform-status{letter-spacing:.02em;text-transform:none;min-height:25px;padding-inline:10px;font-size:9px;font-weight:850}:root[data-theme=light] .platform-admin-shell .support-kanban-card .priority-support-badge,:root[data-theme=light] .platform-admin-shell .support-preview-row .priority-support-badge,:root[data-theme=light] .support-admin-drawer .priority-support-badge{border-radius:999px;align-items:center;width:max-content;min-height:20px;padding:0 8px;display:inline-flex;color:#f3faf5!important;letter-spacing:.025em!important;text-shadow:none!important;background:#315f45!important;border:1px solid #315f45!important;font-size:8px!important;font-weight:900!important;line-height:1!important}:root[data-theme=light] .platform-admin-shell .support-kanban-card{gap:8px!important;padding:14px!important}:root[data-theme=light] .platform-admin-shell .support-kanban-card>div:first-child>strong{color:#11271a!important;font-size:11px!important;line-height:1.35!important}:root[data-theme=light] .platform-admin-shell .support-kanban-card>b{color:#162c1e!important;font-size:13px!important;line-height:1.35!important}:root[data-theme=light] .platform-admin-shell .support-kanban-card :is(p,small,.support-issue-priority){color:#435a4c!important;font-size:10px!important;line-height:1.45!important}:root[data-theme=light] .platform-admin-shell .support-preview-row{min-height:74px;padding:13px 15px!important}:root[data-theme=light] .platform-admin-shell .support-preview-row>div{gap:3px;display:grid}:root[data-theme=light] .platform-admin-shell .support-preview-row strong{color:#153021!important;font-size:12px!important;line-height:1.35!important}:root[data-theme=light] .platform-admin-shell .support-preview-row small{color:#4c6255!important;font-size:10px!important}:root[data-theme=light] .platform-admin-shell .plan-admin-card{position:relative;background:linear-gradient(145deg,#edf2ef,#dfe8e1)!important;border-color:#9fb3a6!important;padding:22px!important;box-shadow:0 12px 30px #1b352413!important}:root[data-theme=light] .platform-admin-shell .plan-admin-card.active{border-color:#76a087!important;box-shadow:inset 4px 0 #287557,0 12px 30px #1b352413!important}:root[data-theme=light] .platform-admin-shell .plan-admin-card.development{background:linear-gradient(145deg,#eee9df,#e2e8e3)!important;border-color:#c5a565!important;box-shadow:inset 4px 0 #b47c28,0 12px 30px #46361812!important}:root[data-theme=light] .platform-admin-shell .plan-admin-card>header{align-items:flex-start;gap:12px}:root[data-theme=light] .platform-admin-shell .plan-admin-card>header .platform-status{white-space:nowrap;text-transform:none;flex:none;align-self:flex-start;width:auto;min-width:0;min-height:25px;padding:0 10px}:root[data-theme=light] .platform-admin-shell .plan-admin-card>header>div>span{font-size:9px;font-weight:850;color:#567064!important}:root[data-theme=light] .platform-admin-shell .plan-admin-card h3,:root[data-theme=light] .platform-admin-shell .plan-admin-price{color:#12271a!important}:root[data-theme=light] .platform-admin-shell .plan-admin-card>p{font-size:12px;line-height:1.55;color:#40584a!important}:root[data-theme=light] .platform-admin-shell .plan-zero-warning{color:#6f4710;background:#f0e2c6;border-color:#c49745;font-size:10px;font-weight:750}:root[data-theme=light] .platform-admin-shell .plan-preview-label{font-weight:800;color:#315920!important;background:#dbe8d1!important;border-color:#8caf70!important}:root[data-theme=light] .platform-admin-shell .plan-admin-pricing span,:root[data-theme=light] .platform-admin-shell .plan-admin-metrics span{color:#53685b!important;background:#f0f4f1!important;border:1px solid #afc0b5!important}:root[data-theme=light] .platform-admin-shell .feature-cloud span{font-weight:750;color:#2f4c3b!important;background:#d5e2da!important;border-color:#9fb5a7!important}:root[data-theme=light] .metric-help-popover{color:#f1f7f3!important;background:#183428!important;border:1px solid #416b57!important;box-shadow:0 20px 55px #0f23194d!important}:root[data-theme=light] .metric-help-popover strong{color:#c8e39d!important;font-size:12px!important}:root[data-theme=light] .metric-help-popover small{color:#e2ece6!important;font-size:11px!important;line-height:1.55!important}:root[data-theme=dark] .support-ticket-detail>header{border:1px solid var(--pa-line,#ffffff17);color:#f2f7f4;background:linear-gradient(135deg,#15221a,#101713);border-radius:16px;box-shadow:0 8px 24px #0000002e}:root[data-theme=dark] .support-ticket-detail>header h2{color:#f2f7f4}:root[data-theme=dark] .support-ticket-detail>header p{color:#8fa097}:root[data-theme=dark] .support-ticket-detail :is(.support-editor-tabs button,.support-editor-toolbar button,.support-attach-button){color:#d7e2dc!important;box-shadow:none!important;background:#17221b!important;border-color:#2d4739!important}:root[data-theme=dark] .support-ticket-detail :is(.support-editor-tabs button,.support-editor-toolbar button,.support-attach-button):hover{color:#f2f7f4!important;background:#1b3025!important;border-color:#47745e!important}:root[data-theme=dark] .support-ticket-detail .support-editor-tabs button[aria-selected=true]{color:#f2f7f4!important;background:#20382b!important;border-color:#47745e!important}.machine-quota-banner,.machine-subscription-notice{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border-normal));background:color-mix(in srgb, var(--warning) 8%, var(--surface-panel));border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.machine-quota-banner>div:first-child,.machine-subscription-notice>div:first-child{gap:5px;display:grid}.machine-quota-banner strong,.machine-subscription-notice strong{color:var(--text-primary);font-size:15px}.machine-quota-banner p,.machine-subscription-notice p{max-width:760px;color:var(--text-secondary);margin:0;font-size:11px;line-height:1.5}.machine-subscription-notice>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.machine-summary-row.subscription-locked{background:color-mix(in srgb, var(--warning) 5%, var(--surface-panel));opacity:.82}.machine-summary-row.subscription-locked .status-dot{background:var(--warning)}.machine-summary-row.subscription-locked>span:last-child{color:var(--warning)}@media (width<=700px){.machine-quota-banner,.machine-subscription-notice{flex-direction:column;align-items:stretch}.machine-quota-banner .button-link,.machine-subscription-notice>div:last-child>*{justify-content:center;width:100%}}.app-shell{grid-template-columns:240px minmax(0,1fr)}:root[data-theme=dark] .app-shell{background:var(--surface-page)}:root[data-theme=dark] .app-shell>.workspace{background:0 0}.billing-checkout-total{white-space:nowrap;flex:none}@media (width>=721px) and (width<=1024px){.app-shell{grid-template-columns:76px minmax(0,1fr)}.app-shell>.sidebar .brand{justify-content:center}.app-shell>.sidebar .brand>.brand-word{display:none}}@media (width<=760px){.app-shell>.sidebar>.brand,.app-shell>.sidebar>.org-switch,.app-shell>.sidebar>.sidebar-card,.app-shell>.sidebar>.logout{display:none}.app-shell>.sidebar{box-sizing:border-box;align-items:center;width:100%;padding:8px;display:flex}.app-shell>.sidebar .side-nav{gap:2px;width:100%;height:54px;overflow-x:hidden}.app-shell>.sidebar .side-nav a{flex:1 1 0;align-content:center;justify-items:center;gap:2px;min-width:0;min-height:54px;padding:4px 2px;display:grid}.app-shell>.sidebar .side-nav a>span:last-child{max-width:100%;font-size:8px}.partner-machine-editor>header,.partner-machine-toolbar{flex-direction:column;align-items:stretch}.partner-machine-toggle{width:100%}.partner-machine-toolbar label{flex-basis:auto}.notification-machine-toggle{width:100%}}.feedback-payment-fields{border:1px solid var(--border-normal);background:var(--surface-muted);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:8px 0;padding:20px;display:grid}.feedback-payment-fields legend{padding:0 8px;font-size:16px;font-weight:700}.feedback-payment-fields>p,.feedback-payment-fields>label:last-child{grid-column:1/-1}.feedback-payment-fields label,.feedback-conversation form>label{gap:8px;min-width:0;font-size:13px;font-weight:600;line-height:1.5;display:grid}.feedback-payment-fields :is(input,select),.feedback-conversation :is(textarea,select){box-sizing:border-box;border:1px solid var(--border-normal);background:var(--surface-panel);width:100%;min-width:0;color:var(--text-primary);font:inherit;border-radius:10px;padding:12px}.feedback-payment-fields small,.feedback-conversation small,.feedback-payment-summary small{color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.6}.feedback-payment-summary:not(:empty),.feedback-conversation{border:1px solid var(--border-normal);border-radius:16px;gap:16px;margin-top:20px;padding:20px;display:grid}.feedback-payment-summary h3,.feedback-conversation h3{margin:0;font-size:17px}.feedback-payment-summary dl{gap:12px;margin:0;display:grid}.feedback-payment-summary dl>div{grid-template-columns:90px minmax(0,1fr);gap:16px;display:grid}.feedback-payment-summary dt{color:var(--text-muted)}.feedback-payment-summary dd{overflow-wrap:anywhere;margin:0}.feedback-message-list,.feedback-conversation form{gap:14px;min-width:0;display:grid}.feedback-message-list{max-height:420px;overflow-y:auto}.feedback-message-list article{background:var(--surface-muted);border:1px solid var(--border-normal);border-radius:12px;padding:14px}.feedback-message-list article.operator{border-left:3px solid var(--accent)}.feedback-message-list header{flex-wrap:wrap;justify-content:space-between;gap:6px 16px;font-size:12px;display:flex}.feedback-message-list time{color:var(--text-muted);font-size:11px}.feedback-message-list article p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-primary);margin:10px 0 0;line-height:1.6}.feedback-refund-state{margin:0;font-weight:600;color:var(--text-primary)!important}.feedback-conversation form>label.feedback-refund-confirm{background:var(--surface-muted);border-radius:10px;align-items:flex-start;gap:10px;padding:12px;display:flex}.feedback-refund-confirm input{flex:none;width:18px;height:18px;margin:3px 0 0}.feedback-conversation textarea{resize:vertical;min-height:110px}@media (width<=600px){.feedback-payment-fields{grid-template-columns:minmax(0,1fr);padding:14px}.feedback-conversation,.feedback-payment-summary:not(:empty){padding:14px}}.public-feedback-form .feedback-payment-fields{align-items:start}.feedback-payment-fields label{align-content:start}.public-feedback-form .feedback-payment-fields :is(input,select){min-height:46px}.public-feedback-message textarea{min-height:110px;padding:12px}.public-reason-grid>button:not(.active){background:var(--surface-panel);color:var(--text-primary);border:1px solid var(--border-normal)}.public-reason-grid>button.active{background:var(--accent);color:#fff;border:1px solid var(--accent)}.annual-net-profit{color:#198754;margin-top:8px;font-size:13px;display:block}.annual-net-profit small{color:inherit;font-weight:400;display:block}.drink-matrix-page{gap:20px;min-width:0;display:grid}.drink-matrix-intro{justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.drink-matrix-intro h2{color:var(--text-primary);margin:6px 0 10px}.drink-matrix-intro p,.drink-matrix-toolbar p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.drink-matrix-period{border:1px solid var(--border-normal);background:var(--surface-muted);color:var(--text-primary);border-radius:10px;flex-shrink:0;padding:8px 12px;font-size:12px}.drink-matrix-table-panel{min-width:0;padding:0;overflow:hidden}.drink-matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.drink-matrix-toolbar h3{margin:0 0 6px}.drink-matrix-toolbar label{color:var(--text-secondary);gap:6px;font-size:11px;display:grid}.drink-matrix-toolbar input{width:250px;max-width:100%}.drink-matrix-page table{font-variant-numeric:tabular-nums;min-width:790px;font-size:13px}.drink-matrix-page thead th{background:var(--surface-muted);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1.5}.drink-matrix-page tbody tr:hover{background:var(--surface-hover)}.drink-matrix-page tbody th{min-width:200px}.drink-matrix-page tbody th a{color:var(--text-primary);text-decoration:none}.drink-matrix-page tbody th a:hover{text-decoration:underline}.drink-matrix-page tbody th small{color:var(--text-muted);margin-top:5px;font-size:10px;font-weight:400;display:block}.drink-matrix-page td:not(:last-child),.drink-matrix-page thead th:not(:first-child):not(:last-child){text-align:right}.drink-matrix-page td>strong{border-radius:6px;padding:5px 7px}.matrix-recommendation{border-radius:8px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.drink-matrix-note{border-top:1px solid var(--border-normal);color:var(--text-secondary);background:var(--surface-muted);padding:16px 24px;font-size:12px;line-height:1.6}@media (width<=700px){.drink-matrix-intro{align-items:flex-start;padding:18px}.drink-matrix-toolbar{padding:18px}.drink-matrix-toolbar label,.drink-matrix-toolbar input{width:100%}.drink-matrix-note{padding:16px 18px}}.drink-matrix-scroll{overflow-x:auto}.drink-matrix-scroll table{border-collapse:collapse;width:100%}.drink-matrix-scroll th,.drink-matrix-scroll td{text-align:left;border-bottom:1px solid #82968c55;padding:14px}.drink-matrix-scroll td{white-space:nowrap}.matrix-good{color:#198754;background:#19875412}.matrix-warning{color:#946000;background:#efb82f18}.matrix-bad{color:#ce3434;background:#ce343418}.matrix-unknown{color:var(--text-muted,#718078)}:root[data-theme=dark] .matrix-good,:root[data-theme=dark] .annual-net-profit{color:#68d6a4}:root[data-theme=dark] .matrix-warning{color:#f2c96b}:root[data-theme=dark] .matrix-bad{color:#ff9292}[popover]{box-sizing:border-box;overscroll-behavior:contain}@media (width<=600px){.drink-matrix-dialog{padding:16px}.recipe-panel-title{flex-wrap:wrap;gap:8px}}.kit-more-actions>button{border:1px solid var(--border-normal);background:var(--surface-panel);width:100%;height:100%;min-height:48px;color:var(--text-primary);border-radius:12px;font-size:11px}.kit-more-actions>button[aria-expanded=true]{border-color:var(--brand-green);color:var(--brand-green-strong)}.annual-sales-notice{border:1px solid color-mix(in srgb,var(--accent) 35%,var(--line));background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--ink);border-radius:12px;padding:14px 18px;font-size:13px;line-height:1.6}.annual-sales-notice strong{color:var(--accent);display:block}.ingredient-categories{gap:12px;margin:14px 0;display:grid}.ingredient-categories>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ingredient-categories h3,.ingredient-categories p{margin:0}.ingredient-categories p{color:var(--muted);font-size:12px}.category-chips{flex-wrap:wrap;gap:8px;display:flex}.category-chips button{align-items:center;gap:10px;display:flex}.category-items{gap:6px;max-height:320px;padding:2px;display:grid;overflow-y:auto}.category-items>label{border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.category-items input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent);flex:0 0 18px}.categorized-select,.ingredient-category-filter{gap:6px;min-width:0;display:grid}.ingredient-category-filter{color:var(--muted);margin-bottom:10px;font-size:12px}.categorized-select select,.ingredient-category-filter select{width:100%;min-width:0}.ingredient-combobox>.ingredient-category-filter{margin-bottom:12px}.form-actions{flex-wrap:wrap}.form-actions>button{white-space:normal;max-width:100%}.warehouse-place-boxes{width:100%;min-width:0}.warehouse-place-boxes summary{cursor:pointer;color:var(--accent);padding:8px 0}.warehouse-place-boxes a{overflow-wrap:anywhere;margin-top:6px;display:flex}.category-items{max-height:min(320px,35svh)}.form-dialog .form-actions{z-index:1;background:var(--panel);margin-bottom:0;padding:12px 0;position:sticky;bottom:-1px}.categorized-select .searchable-select,.warehouse-action-dialog .categorized-select .searchable-select{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.categorized-select label,.warehouse-action-dialog .categorized-select label{color:var(--muted);background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;margin:0;padding:0;font-size:12px;line-height:1.4;display:grid}.categorized-select :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.warehouse-action-dialog footer{background:var(--panel);z-index:1;flex-wrap:wrap;gap:8px;padding:12px 0;display:flex;position:static}@media (width<=620px){.warehouse-request-lines>div>.categorized-select{grid-area:1/1}.warehouse-request-lines>div>input{grid-area:2/1}}.cookie-notice-backdrop{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a120d38;align-items:end;padding:22px;animation:.2s ease-out cookie-notice-fade;display:grid;position:fixed;inset:0}.cookie-notice{border:1px solid var(--border-normal);background:var(--surface-raised);width:min(980px,100%);color:var(--text-primary);border-radius:22px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:18px;margin:0 auto;padding:20px;display:grid;box-shadow:0 24px 80px #08180e3d}.cookie-notice-icon{background:var(--status-success-soft);width:48px;height:48px;color:var(--status-success);border-radius:15px;place-items:center;font-size:20px;font-weight:900;display:grid}.cookie-notice-copy{gap:5px;display:grid}.cookie-notice-copy strong{color:var(--text-primary);font-size:17px;line-height:1.3}.cookie-notice-copy p{color:var(--text-secondary);max-width:680px;font-size:14px;line-height:1.55}.cookie-notice-copy a{width:fit-content;color:var(--status-success);font-size:13px;font-weight:800}.cookie-notice button{color:#fff;white-space:nowrap;background:#177c5d;min-width:230px}@keyframes cookie-notice-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.cookie-notice-backdrop{padding:12px}.cookie-notice{border-radius:18px;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.cookie-notice-icon{border-radius:13px;width:42px;height:42px}.cookie-notice-copy strong{font-size:16px}.cookie-notice-copy p{font-size:13px}.cookie-notice button{grid-column:1/-1;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.cookie-notice-backdrop{animation:none}}.public-feedback-shell{align-items:start;min-height:100dvh;padding:28px 20px}.public-feedback-card{flex-direction:column;align-items:stretch;gap:24px;width:min(720px,100%);min-width:0;padding:28px;display:flex}.public-feedback-card>.brand{align-self:flex-start}.public-feedback-heading{gap:12px;display:grid}.public-feedback-card .public-feedback-heading h1{font-size:clamp(28px,5vw,36px);line-height:1.15}.public-feedback-card p{color:var(--text-secondary);font-size:14px;line-height:1.6}.public-feedback-form{gap:24px;width:100%;min-width:0;margin:0}.public-feedback-form>fieldset{min-width:0;margin:0}.public-feedback-form>fieldset:not(.feedback-payment-fields){border:0;padding:0}.public-feedback-form legend{margin-bottom:12px;font-size:15px}.public-reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-reason-grid>button{gap:10px;min-height:64px;padding:12px;font-size:14px;line-height:1.4}.public-reason-grid>button.active{background:var(--surface-selected);color:var(--text-primary);border:2px solid var(--brand-green);padding:11px}.public-reason-grid i{flex:0 0 32px}.public-feedback-form label{min-width:0;color:var(--text-primary);font-size:14px;line-height:1.5}.public-feedback-form label:not(.public-consent-check){align-content:start;gap:8px;display:grid}.public-feedback-card :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;border:1px solid var(--border-normal);width:100%;min-width:0;min-height:48px;color:var(--text-primary);background:var(--surface-panel);border-radius:12px;padding:12px 14px;font-size:16px;line-height:1.5}.public-feedback-card :is(input,textarea)::placeholder{color:var(--text-secondary);opacity:1;font-weight:400}.public-feedback-card textarea{resize:vertical;min-height:120px}.public-feedback-message small{text-align:right;font-size:12px}.public-feedback-card .public-contact-block{background:var(--surface-muted);border:1px solid var(--border-normal);border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px;display:grid}.public-contact-block>div,.public-contact-block>.public-consent-check{grid-column:1/-1}.public-feedback-card .public-contact-block>div p{margin:6px 0 0;font-size:14px}.public-feedback-form label.public-consent-check{border:1px solid var(--border-normal);background:var(--surface-panel);cursor:pointer;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;padding:14px;font-size:13px;font-weight:400;line-height:1.6;display:grid}.public-consent-check input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--brand-green);margin:1px 0 0}.public-feedback-submit{width:100%;min-height:50px;margin:0}.public-feedback-card>.public-status-link{align-items:center;min-height:44px;margin:0;font-size:14px;line-height:1.5;display:flex}.public-feedback-card>footer{border-top:1px solid var(--border-normal);width:100%;color:var(--text-secondary);background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 20px;margin:0;padding:16px 0 0;font-size:12px;display:flex}.public-feedback-card>footer a{align-items:center;min-height:44px;display:inline-flex}.public-status-search{grid-template-columns:minmax(0,1fr) auto;gap:12px;width:100%;display:grid}.public-status-card{width:100%;min-width:0}.public-feedback-card :is(a,strong,span,dd){overflow-wrap:anywhere}@media (width<=600px){.public-feedback-shell{padding:12px 8px max(12px, env(safe-area-inset-bottom))}.public-feedback-card{border-radius:18px;gap:20px;padding:20px 16px}.public-feedback-card .public-contact-block,.public-feedback-form .feedback-payment-fields{grid-template-columns:minmax(0,1fr);padding:16px}.public-reason-grid{grid-template-columns:minmax(0,1fr);gap:8px}.public-reason-grid>button{min-height:54px}.public-status-search{grid-template-columns:minmax(0,1fr)}.public-feedback-card>footer{justify-content:flex-start}}.public-feedback-card .feedback-max-subscription{border:1px solid var(--border-normal);background:var(--surface-muted);text-align:left;border-radius:16px;gap:12px;min-width:0;margin:16px 0;padding:18px;display:grid}.feedback-max-subscription h3{margin:0;font-size:17px}.feedback-max-subscription small{font-size:12px;line-height:1.6}.feedback-max-subscription :is(button,.button-link){box-sizing:border-box;white-space:normal;justify-content:center;align-items:center;width:100%;min-height:48px;padding:12px;line-height:1.5;display:flex}}.site-footer{min-height:92px;color:var(--text-secondary);background:0 0;border:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding:32px max(22px,50vw - 590px);font-size:13px;display:flex}.site-footer-brand{align-items:center;gap:12px;display:flex}.site-footer-version{white-space:nowrap;font-size:12px}.site-footer-info{gap:10px;line-height:1.6;display:grid}.site-footer nav{flex-wrap:wrap;gap:10px 18px;display:flex}.site-footer a{color:var(--text-primary)}.site-footer nav a{color:var(--text-secondary);text-underline-offset:4px;text-decoration:none}.site-footer a:hover{color:var(--text-primary);text-decoration:underline}#root{flex-direction:column;min-height:100svh;display:flex}#root>.site-footer{margin-top:auto}.app-shell>.workspace{flex-direction:column;display:flex}.app-shell>.workspace>*{flex-shrink:0}.site-footer-host{min-width:0;margin-top:auto;padding-top:12px}.site-footer-host .site-footer{min-height:0;padding:24px 0 8px}@media (width<=700px){.site-footer{align-items:flex-start;padding:24px 16px}.site-footer-info{flex-basis:100%;order:1}body:has(.app-shell) .site-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}
