@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600&display=swap";.email-manager-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}.email-manager-panel .panel-head{flex-wrap:wrap}.email-manager-panel .field,.email-manager-panel .stack-form{min-width:0}.email-manager-panel input:not([type=checkbox]),.email-manager-panel textarea,.email-manager-panel select{box-sizing:border-box;max-width:100%;min-width:0}.email-manager-panel .head-actions{flex-wrap:wrap}.email-manager-panel .head-actions input{flex:1 1 200px}.email-manager-panel .button{white-space:normal;max-width:100%}.email-manager-panel .email-table-scroll{max-width:100%;overflow-x:auto}.email-manager-panel .email-table-scroll table{width:100%;border-collapse:collapse}.email-manager-panel .email-table-scroll th,.email-manager-panel .email-table-scroll td{text-align:left;padding:6px 8px 6px 0;vertical-align:top}.usage-credits-panel{min-width:0;overflow-wrap:anywhere}.usage-credits-panel .usage-credits-group{border:1px solid var(--line);border-radius:8px;padding:12px;margin:0 0 12px;min-width:0}.usage-credits-panel .usage-credits-group legend{font-weight:700;padding:0 4px}.usage-credits-price-row{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.usage-credits-price-row label{display:flex;flex-direction:column;gap:2px;min-width:0}.usage-credits-price-row input{width:100%;min-height:44px}.usage-credits-table-wrap{max-width:100%;overflow-x:auto}.usage-credits-panel table{width:100%;min-width:560px;border-collapse:collapse}.usage-credits-panel th,.usage-credits-panel td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.usage-credits-panel caption{text-align:left;font-weight:700;padding:8px 0}.usage-credits-bar-wrap{margin:12px 0}.usage-credits-bar{position:relative;height:14px;border-radius:7px;background:var(--line);overflow:hidden}.usage-credits-bar span{position:absolute;inset:0 auto 0 0;background:#2f7d4f}.usage-credits-bar.level-1 span{background:#b7791f}.usage-credits-bar.level-2 span{background:#b42318}.usage-credits-bar i{position:absolute;top:0;bottom:0;width:2px;background:currentColor;opacity:.6}.usage-credits-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin:12px 0}.usage-credits-stats div{border:1px solid var(--line);border-radius:8px;padding:8px}.usage-credits-stats dt{font-size:.85em;color:var(--muted)}.usage-credits-stats dd{margin:0;font-weight:700}.usage-credits-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.usage-credits-actions .field{flex:1 1 160px}.usage-credits-plan-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}.usage-credits-plan-list li{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center}.usage-credits-panel .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:640px){.usage-credits-price-row{grid-template-columns:minmax(0,1fr)}.usage-credits-table-wrap{margin-inline:-10px;padding-inline:10px}}.usage-credits-recipe-prices{margin-top:8px}.usage-credits-recipe-prices select{width:100%;min-height:44px}.usage-credits-recipe-prices .button{justify-self:start;min-height:44px}.usage-credits-calc-row{display:grid;grid-template-columns:minmax(0,1fr) 120px minmax(120px,180px);gap:8px 12px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.usage-credits-calc-row label{display:flex;flex-direction:column;gap:2px;min-width:0}.usage-credits-calc-row input{width:100%;min-height:44px}.usage-credits-calc-result{text-align:right}.usage-credits-check{border-left:4px solid var(--line);padding:6px 10px;display:flex;flex-direction:column;gap:2px}.usage-credits-check.status-within{border-color:#2f7d4f}.usage-credits-check.status-above{border-color:#b42318}.usage-credits-check.status-below{border-color:#b7791f}@media(max-width:640px){.usage-credits-calc-row{grid-template-columns:minmax(0,1fr) 110px}.usage-credits-calc-result{grid-column:1 / -1;text-align:left}}.usage-credits-panel label.field,.usage-credits-panel .field{min-width:0;max-width:100%}.usage-credits-panel select,.usage-credits-panel input{max-width:100%;min-width:0;box-sizing:border-box}.usage-credits-panel select{width:100%}.analytic-recovery-panel{min-width:0;overflow-wrap:anywhere}.analytic-recovery-panel .recovery-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.analytic-recovery-panel .recovery-form .field{flex:1 1 300px;min-width:0}.analytic-recovery-panel input,.analytic-recovery-panel select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.analytic-recovery-panel .recovery-list{display:grid;gap:10px}.analytic-recovery-panel .recovery-row{display:flex;align-items:start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:8px}.analytic-recovery-panel .recovery-row>div{min-width:0;flex:1 1 260px}.analytic-recovery-panel .recovery-row small{display:block;margin-top:5px}.analytic-recovery-panel .recovery-restore-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.analytic-recovery-panel .recovery-restore-section .button{margin-top:4px}@media(max-width:560px){.analytic-recovery-panel .recovery-form .button,.analytic-recovery-panel .recovery-row .button{width:100%}}.analytic-usage-panel{min-width:0;overflow-wrap:anywhere}.analytic-usage-panel .analytic-usage-stats{margin-block:16px}.analytic-usage-panel .analytic-usage-table-wrap{max-width:100%;overflow-x:auto}.analytic-usage-panel table{min-width:760px;width:100%;border-collapse:collapse}.analytic-usage-panel caption{text-align:left;font-weight:700;padding:10px 0}.analytic-usage-panel th,.analytic-usage-panel td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.analytic-usage-panel th{font-weight:700}.analytic-usage-panel td small{display:block;margin-top:4px;color:var(--muted)}.analytic-usage-panel .notice-error .button{margin-top:4px}@media(max-width:640px){.analytic-usage-panel .analytic-usage-table-wrap{margin-inline:-10px;padding-inline:10px}}.optional-analysis-settings-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}.optional-analysis-settings-panel textarea{max-width:100%}.supplement-break-even-settings-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}.supplement-break-even-settings-panel .field{min-width:0}.supplement-break-even-settings-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.supplement-break-even-settings-panel .checkbox-field{display:flex;gap:9px;align-items:flex-start}.supplement-break-even-settings-panel .checkbox-field input{inline-size:18px;block-size:18px;flex:0 0 auto;margin-top:2px}.supplement-break-even-settings-panel .checkbox-field small{display:block;margin-top:3px;overflow-wrap:anywhere}.supplement-break-even-settings-panel .choice-group{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.supplement-break-even-settings-panel .choice-group legend{padding:0 5px;font-weight:700}.supplement-break-even-settings-panel .head-actions{flex-wrap:wrap}.supplement-break-even-settings-panel .button{white-space:normal}.supplement-break-even-history{margin-top:16px;min-width:0}.supplement-break-even-history .ticket-row{display:flex;gap:16px;flex-wrap:wrap;align-items:start}.supplement-break-even-history .ticket-row>div{min-width:0;flex:1 1 220px}.supplement-break-even-history .ticket-row small{display:block;margin-top:5px}@media(max-width:420px){.supplement-break-even-settings-panel .head-actions .button{max-width:100%}}.animal-weight-linear-settings-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}.animal-weight-linear-settings-panel .field{min-width:0}.animal-weight-linear-settings-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.animal-weight-linear-settings-panel .checkbox-field{display:flex;gap:9px;align-items:flex-start}.animal-weight-linear-settings-panel .checkbox-field input{inline-size:18px;block-size:18px;flex:0 0 auto;margin-top:2px}.animal-weight-linear-settings-panel .checkbox-field small{display:block;margin-top:3px;overflow-wrap:anywhere}.animal-weight-linear-settings-panel .choice-group{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.animal-weight-linear-settings-panel .choice-group legend{padding:0 5px;font-weight:700}.animal-weight-linear-settings-panel .head-actions{flex-wrap:wrap}.animal-weight-linear-settings-panel .button{white-space:normal}.weight-profile-card{margin:12px 0 0;padding:12px;border:1px solid var(--line);border-radius:8px}.weight-profile-card .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end}.profile-title{display:flex;gap:8px;justify-content:space-between;margin-bottom:10px}.profile-title span{color:var(--muted);font-size:.85rem}.weight-history{margin-top:16px;min-width:0}.weight-history .ticket-row{display:flex;gap:16px;flex-wrap:wrap;align-items:start}.weight-history .ticket-row>div{min-width:0;flex:1 1 220px}.weight-history .ticket-row small{display:block;margin-top:5px}@media(max-width:420px){.animal-weight-linear-settings-panel .head-actions .button{max-width:100%}}.priority-feed-presentation-panel{min-width:0;max-width:100%;overflow-wrap:anywhere;margin-top:18px}.priority-feed-presentation-panel .panel-head{flex-wrap:wrap}.priority-feed-presentation-panel .panel-head>div{min-width:0;flex:1 1 240px}.priority-feed-presentation-panel .head-actions{flex-wrap:wrap}.priority-feed-presentation-panel input,.priority-feed-presentation-panel select,.priority-feed-presentation-panel textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;font:inherit}.priority-feed-presentation-panel select,.priority-feed-presentation-panel textarea{padding:10px;border:1px solid #dbe3d9;border-radius:10px;background:var(--paper);color:var(--ink)}.priority-feed-presentation-panel textarea{resize:vertical}.priority-feed-presentation-panel .checkbox-field{display:flex;gap:9px;align-items:center;font-size:13px}.priority-feed-presentation-panel .checkbox-field input{inline-size:18px;block-size:18px;width:18px;flex:0 0 auto}.priority-feed-presentation-panel .presentation-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.priority-feed-presentation-panel .presentation-toolbar .field{flex:1 1 260px;min-width:0}.priority-feed-presentation-panel .presentation-list{display:grid;gap:8px;max-height:70vh;overflow-y:auto;overflow-x:hidden;padding-right:2px}.priority-feed-presentation-panel .presentation-entry{border:1px solid var(--line);border-radius:9px;background:#fcfdfb;min-width:0}.priority-feed-presentation-panel .presentation-entry.customized{border-color:#b9d0a6;background:#f7fbf2}.priority-feed-presentation-panel .presentation-entry summary{display:flex;align-items:center;gap:10px;padding:11px 12px;cursor:pointer;min-width:0}.priority-feed-presentation-panel .presentation-entry summary:focus-visible{outline:3px solid rgba(124,162,88,.45);outline-offset:2px;border-radius:9px}.priority-feed-presentation-panel .presentation-summary{display:grid;gap:3px;flex:1;min-width:0}.priority-feed-presentation-panel .presentation-summary b{font-size:12px}.priority-feed-presentation-panel .presentation-summary small{font-size:11px;color:var(--muted)}.priority-feed-presentation-panel .presentation-entry-body{display:grid;gap:12px;padding:0 12px 12px}.priority-feed-presentation-panel .presentation-entry-body .button{justify-self:start}.priority-feed-presentation-panel .presentation-weights{border:1px solid var(--line);border-radius:9px;padding:12px;margin:0;display:grid;gap:10px;min-width:0}.priority-feed-presentation-panel .presentation-weights legend{font-size:12px;font-weight:700;color:#45574c;padding:0 4px}.priority-feed-presentation-panel .presentation-weight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.priority-feed-presentation-panel .presentation-conflict>div{min-width:0}.priority-feed-presentation-panel .presentation-conflict small{display:block;margin:6px 0}.priority-feed-presentation-panel .presentation-history{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:6px}.priority-feed-presentation-panel .presentation-history .ticket-row{align-items:flex-start}.priority-feed-presentation-panel .presentation-history .ticket-row>div{min-width:0}@media(max-width:520px){.priority-feed-presentation-panel{padding:16px}.priority-feed-presentation-panel .head-actions .button{flex:1 1 100%}}.cattle-ecc-iatf-profiles-editor{min-width:0;max-width:100%;overflow-wrap:anywhere}.cattle-ecc-iatf-profiles-editor .field{min-width:0}.cattle-ecc-iatf-profiles-editor input:not([type=checkbox]),.cattle-ecc-iatf-profiles-editor select,.cattle-ecc-iatf-profiles-editor textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.cattle-ecc-iatf-profiles-editor .checkbox-field{display:flex;gap:9px;align-items:flex-start}.cattle-ecc-iatf-profiles-editor .checkbox-field input{inline-size:18px;block-size:18px;flex:0 0 auto;margin-top:2px}.cattle-ecc-iatf-profiles-editor .choice-group{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.cattle-ecc-iatf-profiles-editor .choice-group legend{padding:0 5px;font-weight:700}.cattle-ecc-iatf-profiles-editor .cattle-ecc-property{border-color:color-mix(in srgb,var(--line) 75%,var(--brand, #2e6748))}.cattle-ecc-iatf-profiles-editor .profile-subsection{min-width:0;padding:12px;border:1px dashed var(--line);border-radius:8px}.cattle-ecc-iatf-profiles-editor .profile-subsection .panel-head{margin-bottom:10px}.cattle-ecc-iatf-profiles-editor .profile-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end;margin:10px 0}.cattle-ecc-iatf-profiles-editor .profile-row .button{min-height:40px}.cattle-ecc-iatf-profiles-editor .notice ul{margin:8px 0 0 18px;padding:0}.cattle-ecc-iatf-profiles-editor code{overflow-wrap:anywhere}.cattle-ecc-iatf-profiles-editor .head-actions{flex-wrap:wrap}.cattle-ecc-iatf-profiles-editor .button{white-space:normal}@media(max-width:720px){.cattle-ecc-iatf-profiles-editor .profile-row{grid-template-columns:minmax(0,1fr)}}.descriptive-analytics-settings-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}.descriptive-analytics-settings-panel .field{min-width:0}.descriptive-analytics-settings-panel input:not([type=checkbox]){box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.descriptive-analytics-settings-panel .checkbox-field{display:flex;gap:9px;align-items:flex-start}.descriptive-analytics-settings-panel .checkbox-field input{inline-size:18px;block-size:18px;flex:0 0 auto;margin-top:2px}.descriptive-analytics-settings-panel .checkbox-field small{display:block;margin-top:3px;overflow-wrap:anywhere}.descriptive-analytics-settings-panel .choice-group{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:8px}.descriptive-analytics-settings-panel .choice-group legend{padding:0 5px;font-weight:700}.descriptive-analytics-settings-panel .head-actions{flex-wrap:wrap}.descriptive-analytics-settings-panel .button{white-space:normal}.descriptive-analytics-settings-panel .ticket-row{display:flex;gap:16px;flex-wrap:wrap;align-items:start}.descriptive-analytics-settings-panel .ticket-row>div{min-width:0;flex:1 1 220px}.descriptive-analytics-settings-panel .ticket-row small{display:block;margin-top:5px}.descriptive-history{margin-top:16px;min-width:0}.energy-tariff-editor{margin-top:16px}.energy-tariff-card{margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:8px;min-width:0}.energy-tariff-card legend{padding:0 5px;font-weight:700}.energy-tariff-editor .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.energy-tariff-windows{margin-top:14px;padding-top:10px;border-top:1px solid var(--line)}.energy-tariff-window{display:grid;grid-template-columns:minmax(110px,1fr) minmax(180px,2fr) 110px 110px minmax(120px,1fr) auto;gap:8px;align-items:end;margin:10px 0}.day-picker{display:flex;flex-wrap:wrap;gap:6px;padding:8px 0}.day-picker label{display:inline-flex;gap:4px;align-items:center;font-size:.9rem}.energy-tariff-editor select{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}@media(max-width:760px){.energy-tariff-window{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media(max-width:420px){.descriptive-analytics-settings-panel .head-actions .button{max-width:100%}}.experimental-photo-settings-panel{min-width:0;max-width:100%;overflow-wrap:anywhere}.experimental-photo-settings-panel .field{min-width:0}.experimental-photo-settings-panel input:not([type=checkbox]),.experimental-photo-settings-panel textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.experimental-photo-settings-panel textarea{resize:vertical}.experimental-photo-settings-panel .checkbox-field{display:flex;gap:9px;align-items:center}.experimental-photo-settings-panel .checkbox-field input{inline-size:18px;block-size:18px;flex:0 0 auto}.experimental-photo-settings-panel .head-actions{flex-wrap:wrap}.experimental-photo-settings-panel .button{white-space:normal}.experimental-photo-settings-panel .ticket-row{display:flex;gap:16px;flex-wrap:wrap;align-items:start}.experimental-photo-settings-panel .ticket-row>div{min-width:0;flex:1 1 220px}.experimental-photo-settings-panel .ticket-row small{display:block;margin-top:5px}.photo-history{margin-top:16px;min-width:0}@media(max-width:420px){.experimental-photo-settings-panel .head-actions .button{max-width:100%}}.semantic-bindings-panel{min-width:0;overflow-wrap:anywhere}.semantic-bindings-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.semantic-bindings-panel .field,.semantic-bindings-panel .ticket-row>div{min-width:0}.semantic-bindings-panel select{width:100%;min-width:0;max-width:100%;font:inherit;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink)}.semantic-bindings-panel .head-actions{flex-wrap:wrap}.semantic-bindings-panel .ticket-row{display:flex;gap:16px;flex-wrap:wrap;align-items:start}.semantic-bindings-panel .ticket-row>div{flex:1 1 220px}.semantic-bindings-panel .ticket-row small{display:block;margin-top:5px}.semantic-bindings-panel .button{white-space:normal}@media(max-width:800px){.semantic-bindings-panel .form-grid{grid-template-columns:minmax(0,1fr)}}:root{font-family:DM Sans,system-ui,sans-serif;color:#1f3027;background:#f7f7f2;font-synthesis:none;text-rendering:optimizeLegibility;--forest:#173a2a;--forest-2:#24583f;--green:#2e6748;--lime:#b6d56b;--ink:#1f3027;--muted:#718078;--line:#e3e8df;--paper:#fff;--cream:#f7f7f2;--shadow:0 10px 35px rgba(25,54,39,.07)}*{box-sizing:border-box}body{margin:0;background:var(--cream)}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--forest);font-weight:600}.loading-screen svg{color:var(--lime)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.02em;color:var(--forest)}.brand-light{color:#f8faf5}.brand b{font-weight:700}.brand-mark{height:32px;width:32px;border-radius:11px;background:var(--lime);color:var(--forest);display:grid;place-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:700;font-size:11px;color:#71904c;margin:0 0 10px}.muted{color:var(--muted);font-size:13px}.auth-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr}.auth-hero{background:var(--forest);color:#eff5ed;padding:38px clamp(35px,7vw,120px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-hero:after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(182,213,107,.12);border-radius:50%;right:-250px;bottom:-250px;box-shadow:0 0 0 60px #b6d56b09,0 0 0 120px #b6d56b06}.hero-copy{max-width:580px;position:relative;z-index:1;margin-top:-40px}.hero-copy h1{font:600 clamp(38px,4.3vw,66px)/1.04 Fraunces,serif;letter-spacing:-.035em;margin:0 0 26px}.hero-copy p:not(.eyebrow){font-size:17px;line-height:1.65;color:#c4d4c7;max-width:470px}.hero-foot{display:flex;gap:22px;color:#9fbea4;font-size:12px;position:relative;z-index:1}.hero-foot span{display:flex;gap:7px;align-items:center}.auth-panel{display:grid;place-items:center;padding:40px 28px;background:#fcfcf9}.auth-card{width:min(100%,410px)}.auth-heading h2{font:600 32px Fraunces,serif;letter-spacing:-.02em;margin:0 0 10px;color:var(--ink)}.auth-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin:0 0 28px}.stack-form{display:grid;gap:18px}.field{display:grid;gap:7px}.field>span{font-size:12px;font-weight:700;color:#45574c}.field input,.field textarea,.invite-bar input{border:1px solid #dbe3d9;background:#fff;border-radius:10px;padding:12px 13px;outline:none;color:var(--ink);transition:.2s;width:100%}.field input:focus,.field textarea:focus,.invite-bar input:focus{border-color:#7ca258;box-shadow:0 0 0 3px #7ca25821}.field input:disabled{background:#f1f3ed;color:#88948b}.field-hint{color:var(--muted);font-size:11px}.button{border-radius:9px;padding:11px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:13px;transition:.18s}.button.primary{background:var(--green);color:#fff;box-shadow:0 4px 10px #2e674829}.button.primary:hover{background:#24573c;transform:translateY(-1px)}.button.secondary{background:#edf3ea;color:var(--green)}.button.ghost{background:transparent;color:var(--muted)}.button.full{width:100%;padding:13px}.text-button{background:none;color:var(--green);font-weight:700;font-size:12px;margin:19px auto 0;display:flex;align-items:center;gap:5px}.auth-note{background:#f1f6eb;color:#55724b;padding:11px;border-radius:8px;font-size:12px;line-height:1.5}.mobile-brand{display:none}.app-shell{display:flex;min-height:100vh}.sidebar{width:252px;background:var(--forest);color:#c2d4c5;display:flex;flex-direction:column;flex-shrink:0;padding:27px 16px 18px}.sidebar-top{display:flex;justify-content:space-between;align-items:center;padding:0 10px 30px}.sidebar-close{display:none}.workspace-switch{display:flex;align-items:center;gap:9px;padding:11px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;color:#eff5ed;margin-bottom:26px}.workspace-switch>span:nth-child(2){display:grid;flex:1}.workspace-switch b{font-size:12px}.workspace-switch small{font-size:10px;color:#8eb09a;margin-top:3px}.avatar{background:#d7e8ae;color:#244c34;height:29px;width:29px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:10px}.avatar.small{height:28px;width:28px}.main-nav{display:grid;gap:3px}.sidebar-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#698d76;font-weight:700;margin:25px 11px 8px}.nav-item{height:40px;border-radius:8px;background:transparent;color:#a9c2af;display:flex;align-items:center;gap:11px;padding:0 11px;font-size:12px;text-align:left;width:100%}.nav-item:hover,.nav-item.active{background:#25533c;color:#fff}.nav-count{margin-left:auto;background:#3d6e51;border-radius:8px;padding:2px 7px;font-size:10px}.sidebar-bottom{margin-top:auto}.support-card{background:#24513a;border:1px solid #3d684e;border-radius:10px;padding:12px;display:flex;gap:9px;color:#d8e9ce;margin-bottom:13px}.support-card svg{color:var(--lime);flex-shrink:0}.support-card div{display:grid}.support-card b{font-size:11px}.support-card small{font-size:10px;color:#9fc0a6;margin-top:4px}.logout{color:#89a593}.main-area{flex:1;min-width:0}.topbar{height:72px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#fbfcf8}.breadcrumbs{display:flex;align-items:center;gap:7px;color:#819087;font-size:12px}.breadcrumbs b{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:17px}.icon-button{background:transparent;color:var(--muted);height:34px;width:34px;border-radius:8px;display:grid;place-items:center;position:relative}.icon-button:hover{background:#edf2e9;color:var(--green)}.notification-dot{height:5px;width:5px;border-radius:50%;background:#db755d;position:absolute;right:8px;top:7px}.top-avatar{height:30px;width:30px;background:#dce9c2;color:#315c41;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:800}.menu-trigger{display:none}.content{padding:36px clamp(24px,4vw,60px);max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.page-heading h1{font:600 34px Fraunces,serif;letter-spacing:-.03em;margin:0 0 8px}.page-heading p{margin:0}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:22px}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;gap:13px;align-items:flex-start}.stat-icon{height:35px;width:35px;background:#edf5e5;border-radius:9px;display:grid;place-items:center;color:var(--green)}.stat-icon svg{width:18px}.stat-card div{display:grid;gap:2px}.stat-label{font-size:11px;color:var(--muted)}.stat-card strong{font-size:24px;letter-spacing:-.03em}.stat-card small{font-size:10px;color:#8e9a91}.panel{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:23px;box-shadow:var(--shadow)}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.panel-head h2{font-size:16px;margin:0 0 5px;letter-spacing:-.015em}.panel-head p{margin:0}.head-actions{display:flex;gap:8px}.panel-count{font-size:11px;background:#eff4e9;color:var(--green);padding:6px 9px;border-radius:20px;font-weight:700}.tenant-table,.user-table{display:grid}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr 35px;align-items:center;gap:14px;border-top:1px solid #edf0eb;padding:13px 4px;font-size:12px;color:#4f6056}.table-head{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8c9990;font-weight:700;border-top:0;padding-top:0}.tenant-row{background:none;width:100%;text-align:left}.tenant-row:hover{background:#f6f8f3}.tenant-name{display:flex;align-items:center;gap:10px}.tenant-name>span:last-child{display:grid}.tenant-name b{color:var(--ink);font-size:12px}.tenant-name small{font-size:10px;color:#89968d;margin-top:3px}.tenant-logo{height:32px;width:32px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:800}.tenant-logo.large{height:45px;width:45px;border-radius:12px;font-size:20px}.status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700}.status i{height:6px;width:6px;border-radius:50%;background:#84918a}.status-active i,.status-ready i{background:#62a85e}.status-suspended i{background:#d89a51}.status-closed i,.status-failed i{background:#cb6d62}.loading-card{padding:60px;background:#fff;border:1px solid var(--line);border-radius:12px;display:flex;justify-content:center;align-items:center;gap:10px;color:var(--muted);font-size:13px}.empty-state{text-align:center;padding:47px 20px;display:grid;justify-items:center;gap:7px}.empty-icon{height:42px;width:42px;border-radius:12px;background:#eff4e9;color:#6d9860;display:grid;place-items:center;margin-bottom:4px}.empty-icon svg{width:21px}.empty-state h3{font-size:14px;margin:0}.empty-state p{font-size:12px;color:var(--muted);margin:0 0 10px}.overview-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.quick-modules{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-module{background:#fbfcf8;border:1px solid var(--line);border-radius:9px;padding:13px;text-align:left;display:grid;grid-template-columns:30px 1fr 15px;grid-template-rows:1fr 1fr;column-gap:8px;align-items:center}.quick-module:hover{border-color:#9fbd83;background:#f4f8ed}.quick-module>span{grid-row:1/3;height:30px;width:30px;display:grid;place-items:center;background:#e5f0db;border-radius:8px;color:var(--green)}.quick-module b{font-size:11px}.quick-module small{font-size:10px;color:var(--muted)}.quick-module>svg{grid-column:3;grid-row:1/3;color:#8a998e}.action-list{display:grid;gap:2px}.action-row{display:flex;align-items:center;gap:11px;padding:11px 0;background:none;border-bottom:1px solid #edf0eb;text-align:left}.action-row:last-child{border:0}.action-row>span:nth-child(2){display:grid;flex:1}.action-row b{font-size:11px;color:var(--ink)}.action-row small{font-size:10px;color:var(--muted);margin-top:3px}.action-row>svg{color:#9aa59e}.action-icon{height:30px;width:30px;display:grid;place-items:center;border-radius:8px;background:#f0f4ed;color:var(--green)}.workspace-banner{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.workspace-identity{display:flex;align-items:center;gap:13px}.workspace-title{display:flex;align-items:center;gap:10px}.workspace-title h2{font:600 24px Fraunces,serif;margin:0}.workspace-identity p{font-size:11px;color:var(--muted);margin:6px 0 0}.workspace-meta{display:flex;gap:17px;font-size:11px;align-items:center}.workspace-meta>span:first-child{display:flex;align-items:center;gap:6px}.pulse{height:7px;width:7px;border-radius:50%;background:#a3aaa4}.pulse.good{background:#67a15b}.pulse.bad{background:#d07c63}.workspace-tabs{display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:22px}.workspace-tabs button{white-space:nowrap;background:none;color:#7b8b81;padding:10px 11px 13px;display:flex;align-items:center;gap:7px;font-size:11px;border-bottom:2px solid transparent}.workspace-tabs button svg{width:15px}.workspace-tabs button:hover,.workspace-tabs button.active{color:var(--green);border-bottom-color:var(--green);font-weight:700}.module-catalog{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.catalog-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fcfdfb}.catalog-card.available{border-color:#cbdcc1}.catalog-card.planned{opacity:.65}.catalog-top{display:flex;justify-content:space-between;align-items:center}.catalog-icon{height:34px;width:34px;border-radius:9px;background:#edf4e7;color:var(--green);display:grid;place-items:center}.module-badge{font-size:9px;border-radius:20px;padding:4px 7px;font-weight:700}.module-badge.available{background:#e8f3df;color:#4d7d4d}.module-badge.planned{background:#f0f1ed;color:#8d968e}.catalog-card h3{font-size:13px;margin:14px 0 7px}.catalog-card p{font-size:11px;color:var(--muted);line-height:1.5;min-height:35px;margin:0 0 13px}.catalog-card>small{font-size:10px;color:#89968d}.settings-grid{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.color-input{height:42px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;padding:5px 11px;font-size:12px;color:var(--muted)}.color-input input{border:0;height:29px;width:30px;padding:0}.property-list{display:grid;gap:5px}.property-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:11px}.property-row>div{display:grid;flex:1}.property-row b{font-size:12px}.property-row small{font-size:10px;color:var(--muted);margin-top:3px}.property-marker{height:29px;width:29px;display:grid;place-items:center;border-radius:8px;background:#eaf3e4;color:var(--green)}.invite-bar{display:flex;gap:8px;margin-bottom:18px;max-width:520px}.invite-bar input{flex:1}.user-table .table-row{grid-template-columns:2fr 1fr 1fr 35px}.role{text-transform:capitalize;font-size:11px}.inline-loading{display:flex;align-items:center;gap:8px;color:var(--muted);padding:24px 0;font-size:12px}.ticket-list,.release-list,.backup-list{display:grid;gap:6px}.ticket-row,.release-row,.backup-row{display:flex;align-items:center;gap:11px;border:1px solid var(--line);padding:12px;border-radius:9px}.ticket-row div,.release-row div,.backup-row div{display:grid;flex:1}.ticket-row b,.release-row b,.backup-row b{font-size:12px}.ticket-row small,.release-row small,.backup-row small{font-size:10px;color:var(--muted);margin-top:3px}.ticket-icon,.release-icon,.backup-icon{height:30px;width:30px;border-radius:8px;background:#edf4e7;color:var(--green);display:grid;place-items:center}.docs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.doc-card{border:1px solid var(--line);border-radius:10px;padding:18px;display:grid;gap:9px;color:var(--green)}.doc-card b{font-size:12px;color:var(--ink)}.doc-card small{font-size:10px;color:var(--muted)}.export-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.export-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fcfdfb;display:flex;align-items:center;text-align:left;gap:11px}.export-card:hover{border-color:#9fbd83}.export-card>span:nth-child(2){display:grid;flex:1}.export-card b{font-size:12px}.export-card small{font-size:10px;color:var(--muted);margin-top:3px}.export-icon{height:32px;width:32px;border-radius:8px;background:#edf4e7;color:var(--green);display:grid;place-items:center}.export-icon svg{width:17px}.frontend-delivery{display:flex;align-items:center;gap:13px;background:#f5f8f1;border:1px solid #e2eadc;border-radius:10px;padding:18px}.preview-icon{height:43px;width:43px;border-radius:10px;background:#e3efd9;color:var(--green);display:grid;place-items:center}.frontend-delivery div{display:grid}.frontend-delivery b{font-size:13px}.frontend-delivery small{font-size:11px;color:var(--muted);margin-top:5px}.modal-wrap{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:22px}.modal-overlay{position:absolute;inset:0;background:#0f241994;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{position:relative;background:#fff;border-radius:15px;width:min(100%,650px);box-shadow:0 30px 80px #0000002e;overflow:hidden}.modal-head{padding:24px 26px 19px;display:flex;justify-content:space-between}.modal-head h2{font:600 24px Fraunces,serif;margin:0}.stepper{display:flex;padding:0 26px 21px;gap:0;border-bottom:1px solid var(--line)}.step{display:flex;align-items:center;gap:7px;color:#95a197;font-size:10px;flex:1;position:relative}.step:not(:last-child):after{content:"";height:1px;background:#dfe6db;position:absolute;left:25px;right:12px;top:12px}.step span{height:25px;width:25px;border:1px solid #d5ddd3;border-radius:50%;display:grid;place-items:center;background:#fff;z-index:1;font-weight:700}.step.current{color:var(--green);font-weight:700}.step.current span,.step.done span{background:var(--green);border-color:var(--green);color:#fff}.step.done:after{background:var(--green)}.wizard-body{padding:25px 26px;min-height:275px}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wizard-grid>div:first-child{grid-column:1/-1}.wizard-grid h3,.review h3{margin:0 0 5px;font-size:16px}.wizard-grid>div:first-child p,.review>div:first-child p{margin:0}.callout{grid-column:1/-1;padding:13px;background:#f0f6e9;color:#5b7950;border-radius:9px;display:flex;gap:9px;font-size:11px;align-items:flex-start}.module-picker{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px}.module-option{display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.module-option input{display:none}.module-option>span:nth-child(2){height:29px;width:29px;border-radius:8px;background:#f0f4ec;color:var(--green);display:grid;place-items:center}.module-option>span:nth-child(3){display:grid;flex:1}.module-option b{font-size:11px}.module-option small{font-size:9px;color:var(--muted);margin-top:2px}.module-option>svg{display:none;color:var(--green)}.module-option.selected{border-color:#9bbf80;background:#f5faef}.module-option.selected>svg{display:block}.review{display:grid;gap:18px}.review-card{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:17px;background:#f8faf5;border:1px solid var(--line);border-radius:10px}.review-card div{display:grid;gap:4px}.review-card small{font-size:10px;color:var(--muted)}.review-card b{font-size:12px}.modal-foot{padding:16px 26px;background:#fbfcf9;border-top:1px solid var(--line);display:flex;justify-content:space-between}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.sidebar{width:220px}.stat-grid,.module-catalog{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.auth-layout{grid-template-columns:1fr}.auth-hero{display:none}.mobile-brand{display:block;margin-bottom:48px}.sidebar{position:fixed;z-index:10;inset:0 auto 0 0;transform:translate(-100%);transition:.2s;width:265px}.sidebar.open{transform:translate(0)}.sidebar-close{display:grid;color:#c2d4c5}.mobile-scrim{display:block;position:fixed;inset:0;background:#0f24194d;z-index:9;opacity:0;pointer-events:none;transition:.2s}.sidebar.open~.mobile-scrim{opacity:1;pointer-events:auto}.menu-trigger{display:grid}.topbar{padding:0 20px}.content{padding:27px 18px}.page-heading{align-items:flex-start;flex-direction:column}.workspace-banner{align-items:flex-start;gap:15px;flex-direction:column}.workspace-meta{width:100%;justify-content:space-between}.overview-grid,.form-grid,.docs-grid,.export-options{grid-template-columns:1fr}.workspace-tabs{margin-right:-18px}.workspace-tabs button{padding-left:8px;padding-right:8px}.wizard-grid,.module-picker{grid-template-columns:1fr}.modal-wrap{padding:10px}.wizard-body{min-height:340px}.table-row{grid-template-columns:2fr 1fr 35px}.table-row>*:nth-child(3),.table-row>*:nth-child(4){display:none}.user-table .table-row{grid-template-columns:2fr 1fr 35px}.user-table .table-row>*:nth-child(2){display:none}}@media(max-width:500px){.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:13px;gap:9px}.stat-icon{height:30px;width:30px}.stat-card strong{font-size:20px}.stat-card small{font-size:9px}.quick-modules{grid-template-columns:1fr}.page-heading h1{font-size:29px}.panel{padding:17px}.workspace-title h2{font-size:21px}.workspace-banner{margin-bottom:15px}.hero-foot{display:none}}.notice{display:flex;align-items:flex-start;gap:8px;padding:11px 13px;border-radius:9px;margin:0 0 18px;font-size:12px;line-height:1.45}.notice-error{background:#fff0ed;color:#9a4f42;border:1px solid #f2d6d0}.notice-success{background:#eef7e8;color:#4e794b;border:1px solid #d6e8ca}.notice-info{background:#edf4f8;color:#4f7181;border:1px solid #d4e3eb}.reference-app{min-height:100vh;background:#f7f8f3;color:var(--ink)}.reference-header{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(18px,5vw,70px)}.reference-header-meta{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:11px}.reference-body{display:flex;max-width:1500px;margin:auto;min-height:calc(100vh - 72px)}.reference-nav{width:235px;padding:34px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.reference-nav button{background:transparent;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;text-align:left;color:#728179;font-size:12px}.reference-nav button:hover,.reference-nav button.active{background:#e8f2e0;color:var(--green);font-weight:700}.reference-nav-foot{margin-top:auto;display:grid;gap:5px;padding:13px;border-top:1px solid var(--line)}.reference-nav-foot small{font-size:11px;font-weight:700}.reference-nav-foot span{font-size:10px;color:var(--muted)}.reference-main{flex:1;padding:47px clamp(22px,5vw,72px)}.reference-hero{max-width:650px;margin-bottom:30px}.reference-hero h1,.business-head h1{font:600 clamp(29px,4vw,48px)/1.05 Fraunces,serif;letter-spacing:-.03em;margin:0 0 14px}.reference-hero p:not(.eyebrow){color:var(--muted);line-height:1.6;font-size:15px}.reference-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}.reference-cards button{display:grid;grid-template-columns:43px 1fr 18px;grid-template-rows:auto auto;gap:3px 11px;text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:19px;box-shadow:var(--shadow)}.reference-cards button:hover{border-color:#9dbc84;transform:translateY(-1px)}.reference-cards button>span{grid-row:1/3;background:#e9f3e1;color:var(--green);height:40px;width:40px;border-radius:10px;display:grid;place-items:center}.reference-cards b{align-self:end;font-size:14px}.reference-cards small{font-size:11px;color:var(--muted);line-height:1.35}.reference-cards button>svg{grid-column:3;grid-row:1/3;align-self:center;color:#9ca89e}.reference-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.module-chips{display:flex;flex-wrap:wrap;gap:7px}.module-chips span{border-radius:20px;background:#edf5e8;padding:6px 10px;font-size:10px;color:var(--green);font-weight:700}.business-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:27px}.business-head .muted{max-width:540px}.property-select{display:grid;gap:7px;min-width:190px}.property-select span{font-size:10px;font-weight:700;color:var(--muted)}.property-select select,.role-select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px;font-size:11px;color:var(--ink)}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.business-card{display:flex;align-items:center;gap:11px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;padding:15px;min-height:98px}.business-card:hover{border-color:#a5c38a;background:#fbfdf8}.business-card>span:nth-child(2){display:grid;gap:5px;flex:1}.business-card b{font-size:12px}.business-card small{font-size:10px;line-height:1.4;color:var(--muted)}.business-card>svg{color:#9aa59d}.business-card-icon{height:34px;width:34px;display:grid;place-items:center;border-radius:9px;color:var(--green);background:#ebf4e4;flex-shrink:0}.business-modal{width:min(100%,900px)}.business-modal-body{padding:23px 26px;display:grid;grid-template-columns:1fr .9fr;gap:24px;max-height:70vh;overflow:auto}.business-form{display:grid;gap:13px}.business-form select{border:1px solid #dbe3d9;background:#fff;border-radius:10px;padding:12px 13px;color:var(--ink)}.form-error{background:#fff0ed;color:#a34d40;padding:9px;border-radius:8px;font-size:11px}.business-records{border-left:1px solid var(--line);padding-left:22px}.records-head{display:flex;justify-content:space-between;align-items:center}.records-head h3{font-size:14px;margin:0}.record-table{display:grid;gap:6px}.record-row{display:grid;gap:3px;padding:10px;border:1px solid var(--line);border-radius:8px}.record-row b{font-size:11px}.record-row small{font-size:9px;color:var(--muted)}hr{width:100%;border:0;border-top:1px solid var(--line)}.custom-frontend-frame{width:100%;height:calc(100vh - 150px);min-height:620px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow)}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.analysis-result{margin-top:18px;border:1px solid var(--line);border-radius:9px;background:#f7faf4;padding:13px}.analysis-result b{font-size:12px}.analysis-result pre{white-space:pre-wrap;max-height:260px;overflow:auto;font:11px/1.5 ui-monospace,monospace;color:#40584a;margin:10px 0}.analysis-result small{font-size:10px;color:var(--muted)}.analysis-group-list{display:grid;gap:9px;margin-top:12px}.analysis-group-card{border:1px solid var(--line);border-radius:9px;background:#fff;padding:12px}.analysis-group-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px}.analysis-group-title span{color:var(--green);font-weight:700}.analysis-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.analysis-metrics div{display:grid;gap:3px}.analysis-metrics small{font-size:9px;color:var(--muted)}.analysis-metrics b{font-size:12px}.analysis-window{font-size:10px;color:var(--muted);line-height:1.5}.analysis-performance-card{display:grid;grid-template-columns:1fr 1.4fr;gap:12px;margin-top:12px}.analysis-performance-card div{display:grid;gap:4px}.analysis-performance-card small{font-size:9px;color:var(--muted)}.analysis-performance-card b{font-size:12px}.analysis-performance-card strong{font-size:20px;color:var(--green)}.analysis-performance-card p{grid-column:1/-1;font-size:10px;color:var(--muted)}.analysis-result details{margin-top:12px}.analysis-result summary{cursor:pointer;color:var(--green);font-size:11px;font-weight:700}@media(max-width:800px){.analysis-grid{grid-template-columns:1fr}}.modal.wizard{display:flex;flex-direction:column;width:min(100%,1040px);height:min(900px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);min-height:0}.wizard>.modal-head,.wizard>.stepper,.wizard>.modal-foot{flex:0 0 auto}.wizard>.wizard-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.wizard>.modal-head{gap:16px;align-items:flex-start}.wizard>.modal-head h2{overflow-wrap:anywhere}.wizard .modal-foot{gap:12px;align-items:center}.wizard .stepper{padding-top:12px;padding-bottom:12px}@media(max-width:600px){.modal-wrap{padding:8px}.modal.wizard{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.wizard>.modal-head{padding:15px}.wizard>.wizard-body{padding:16px}.wizard>.modal-foot{padding:12px 15px}.wizard>.stepper{padding-left:15px;padding-right:15px}.wizard .step small{font-size:10px}}.module-selector{min-width:0}.module-selection-summary{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.module-selection-summary>span{font-size:12px;color:var(--muted)}.module-presets{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 10px}.module-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:20px}.module-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.module-detail-card{border:1px solid #dce5df;border-radius:12px;background:#fff;padding:17px;min-width:0}.module-detail-card.is-selected{border-color:#679a79;background:#f8fcf9}.module-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:#64746b}.module-check{display:flex;gap:10px;align-items:flex-start;margin:16px 0 9px;cursor:pointer}.module-check input{display:block;appearance:auto;accent-color:#2e6748;width:18px;height:18px;flex:0 0 18px;margin:0}.module-check strong{line-height:1.4}.module-detail-card p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.module-use{color:#485a4e}.module-guide{border-top:1px solid #e1e9e3;margin-top:14px;padding-top:12px}.module-guide summary{cursor:pointer;color:#275d40;font-weight:600;font-size:13px;line-height:1.5}.module-guide h4{font-size:12px;margin:16px 0 6px}.module-guide ul{padding-left:18px;margin:0}.module-guide li{font-size:12px;line-height:1.6;margin:5px 0}.wizard-error{padding:12px;border:1px solid #e3aaaa;background:#fff4f4;border-radius:8px;color:#912626;margin-bottom:16px}.review-modules{padding-left:20px;columns:2;line-height:1.8;font-size:13px}.custom-mode-note{grid-column:1/-1}.module-selector .field{min-width:0}.module-selector input,.module-selector select{max-width:100%}@media(max-width:700px){.module-detail-grid,.module-filters{grid-template-columns:1fr}.module-selection-summary{flex-direction:column;gap:5px}.module-presets .button{white-space:normal;text-align:left}.module-card-top{align-items:flex-start}.review-modules{columns:1}}.wizard-grid>.module-selector{grid-column:1/-1}.module-filters select{width:100%;min-height:44px;border:1px solid #dce5df;border-radius:8px;padding:10px;background:#fff;color:#263f30;font:inherit}.custom-surface{height:100dvh;overflow:hidden}.custom-surface>.custom-frontend-frame{display:block;width:100%;height:100dvh;border:0;border-radius:0;min-height:0}.wizard .step small{position:relative;z-index:1;background:#fff;padding-right:6px;font-size:11px}.wizard .step span{flex-shrink:0}@media(max-width:600px){.wizard .step{flex-direction:column;align-items:flex-start;gap:5px}.wizard .step small{padding-right:3px;font-size:10px}.wizard .step:not(:last-child):after{left:25px;right:0}}.connection-document{margin-top:24px}.connection-document summary{cursor:pointer;color:var(--green,#2e6748);font-weight:600}.connection-document pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;overflow:auto;padding:16px;background:#f5f8f3;font-size:12px;line-height:1.6}.module-json{overflow-wrap:anywhere}.module-json textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font-family:monospace}.module-json .head-actions{flex-wrap:wrap;margin:12px 0}.permissions-modal{display:flex;flex-direction:column;max-height:calc(100dvh - 32px);min-height:0}.permissions-modal>.modal-head{flex:0 0 auto}.permissions-body{overflow:auto;min-height:0;padding:24px}.permissions-body fieldset{display:flex;flex-wrap:wrap;gap:12px}.permissions-body pre{white-space:pre-wrap}@media(max-width:800px){.table-row.member-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.table-row.member-row>*:nth-child(3){display:inline-flex}.table-row.member-row>*:nth-child(4){display:flex;grid-column:1/-1;flex-wrap:wrap}.member-row .tenant-name{min-width:0;overflow-wrap:anywhere}}.tenant-project-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-bottom:1px solid #dce5df;background:#fff;flex-wrap:wrap}.tenant-project-toolbar nav{display:flex;gap:8px;align-items:center}.tenant-project-shell .custom-frontend-frame{height:calc(100dvh - 68px)}.project-designer{margin:20px 0;min-width:0}.project-designer summary{cursor:pointer;font-weight:600;padding:12px 0}.project-designer fieldset{min-width:0;margin:16px 0;padding:16px;border:1px solid var(--line);border-radius:10px}.project-designer legend{font-weight:600;max-width:100%;overflow-wrap:anywhere}.project-designer .form-grid>*{min-width:0}.project-designer p,.project-designer li{overflow-wrap:anywhere}.project-designer .button{margin-top:12px;white-space:normal}.button.danger{background:#a3302a;color:#fff}.button.danger:disabled{opacity:.55}.tenant-project-shell:has(>.custom-surface){height:100dvh;display:flex;flex-direction:column;overflow:hidden}.tenant-project-shell>.custom-surface{flex:1 1 auto;min-height:0;height:auto;overflow:hidden}.tenant-project-shell>.custom-surface>.custom-frontend-frame{height:100%;min-height:0}.history-timeline{display:grid;gap:12px;margin:16px 0}.history-item{display:flex;gap:12px}.history-marker{color:var(--green);padding-top:14px}.history-card{display:grid;gap:6px;flex:1;border:1px solid var(--line);border-radius:10px;padding:14px}.history-card-head{display:flex;justify-content:space-between}.history-card small{color:var(--muted)}
