*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{font-synthesis:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.sales-theme{min-height:100dvh;color:var(--text);background:var(--paper)}.sales-theme button,.sales-theme input:not([type=checkbox]):not([type=radio]),.sales-theme [role=combobox]{min-height:44px}.sales-theme [data-size]:has(>input){min-height:44px}.sales-theme nav[aria-label=Menu\ principal] a{min-height:44px}.sales-theme button:focus-visible,.sales-theme a:focus-visible,.file-input:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.standalone{max-width:1200px;min-height:100dvh;margin:0 auto;padding:48px 24px}.workspace-stack{min-width:0;padding-bottom:env(safe-area-inset-bottom)}.workspace-content{min-width:0;max-width:100%}.scope-switcher{gap:var(--s-2);min-width:0;display:grid}.scope-label{color:var(--muted);font:var(--t-caption)}.scope-switcher [role=combobox]{max-width:100%}.top-edition{align-items:center;gap:var(--s-2);color:var(--muted);white-space:nowrap;font:var(--t-small);display:flex}.licensed-mark{align-items:center;gap:var(--s-3);min-width:0;display:flex}.licensed-mark img{object-fit:contain;flex-shrink:0}.licensed-mark>span{gap:2px;min-width:0;display:grid}.licensed-mark strong{font:var(--t-body-strong);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.licensed-mark small{font:var(--t-caption);color:var(--muted)}.branding-preview img{object-fit:contain;width:auto;max-width:100%}.branding-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.resource-content{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.resource-toolbar{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.resource-toolbar>:first-child{flex:220px;max-width:340px}.resource-toolbar>[role=combobox]{min-width:170px}.toolbar-end{align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-left:auto;display:flex}.record-title{color:var(--ink);font-weight:500}.resource-form{gap:var(--s-5);flex-direction:column;display:flex}.form-grid{gap:var(--s-5) var(--s-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.form-full{grid-column:1/-1}.permissions-grid{gap:var(--s-3);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.permissions-grid legend{padding:0 var(--s-2);font:var(--t-title-3);color:var(--ink)}.custom-fields-group{border:1px solid var(--line);padding:var(--s-4);border-radius:var(--r-lg);margin:0}.custom-fields-group legend{padding:0 var(--s-2);font:var(--t-title-3);color:var(--ink)}.permissions-grid label{min-height:44px}.value-group{border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.value-group[data-depth="0"]{border-color:var(--line-strong)}.value-group-heading{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.value-group-heading strong{color:var(--ink);font:var(--t-title-3);overflow-wrap:anywhere}.value-group-heading span{color:var(--muted);font:var(--t-caption);white-space:nowrap}.value-fields{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.value-full{grid-column:1/-1}.configuration-editor{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.value-detail{border:1px solid var(--line);border-radius:var(--r-md);min-width:0}.value-detail summary{min-height:44px;padding:var(--s-3) var(--s-4);cursor:pointer;color:var(--ink);font:var(--t-body-strong);overflow-wrap:anywhere;display:list-item}.value-detail[open]>summary{border-bottom:1px solid var(--line)}.value-detail>.value-group{border:none}.value-array-item{gap:var(--s-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid;position:relative}.add-property{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.add-property>:first-child{flex:1;min-width:150px}.quiet-icon{color:var(--icon-rest)}.quiet-message{align-items:center;gap:var(--s-2);padding:var(--s-3) 0;color:var(--muted);font:var(--t-body);display:flex}.overview-grid{gap:var(--s-6);grid-template-columns:minmax(0,1fr);display:grid}.overview-introduction{max-width:72ch;color:var(--muted);font:var(--t-body);margin:0}.overview-steps{margin:var(--s-5) 0 0;gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));padding:0;list-style:none;display:grid}.overview-steps li{gap:var(--s-1);border-top:1px solid var(--line);padding-top:var(--s-3);display:grid}.overview-steps strong{color:var(--ink);font:var(--t-body-strong)}.overview-steps span{color:var(--muted);font:var(--t-small)}.overview-start{margin-top:var(--s-5)}.sales-theme section[data-cols]>[role=group]{min-width:min(100%,240px)}.stage-list{gap:var(--s-1);display:grid}.stage-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;min-height:44px;display:flex}.stage-row:last-child{border-bottom:none}.stage-row strong{color:var(--ink);font:var(--t-body-strong);font-variant-numeric:tabular-nums}.inventory-alert-row{justify-content:space-between;align-items:center;gap:var(--s-4);padding:var(--s-3) 0;font:var(--t-small);display:flex}.inventory-alert-row strong{color:var(--amber-ink);font-variant-numeric:tabular-nums;font-weight:500}.quick-links{gap:var(--s-3);grid-template-columns:minmax(0,1fr);display:grid}.quick-links button{text-align:left;align-items:center;gap:var(--s-3);background:var(--paper);color:var(--icon-rest);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s-4);cursor:pointer;display:flex}.quick-links button:hover{background:var(--paper-hover);border-color:var(--line-hover)}.quick-links button>span{gap:var(--s-1);flex:1;display:grid}.quick-links strong{font:var(--t-body-strong);color:var(--ink)}.quick-links small{font:var(--t-small);color:var(--muted)}.quick-links svg{flex-shrink:0}.proposal-wizard,.proposal-detail{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.wizard-content{gap:var(--s-5);flex-direction:column;display:flex}.wizard-actions{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-4) 0 max(var(--s-4), env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);z-index:20;display:flex;position:sticky;bottom:0}.wizard-actions-end{align-items:center;gap:var(--s-2);display:flex}.agreement-grid{margin-top:var(--s-4)}.question-options{gap:var(--s-3);flex-wrap:wrap;display:flex}.question-options>*{min-height:44px}.result-view{gap:var(--s-5);flex-direction:column;min-width:0;display:flex}.simulation-hub,.forecast-content{gap:var(--s-6);flex-direction:column;min-width:0;display:flex}.scenario-save{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.scenario-save>:first-child{flex:240px}.result-grid{gap:var(--s-4);grid-template-columns:minmax(0,1fr);display:grid}.product-cell{gap:2px;display:grid}.product-cell strong{color:var(--ink);font-weight:500}.product-cell span{font:var(--t-caption);color:var(--muted)}.quantity-input{max-width:110px;margin-left:auto}.amount-list{gap:var(--s-3);font:var(--t-body);margin:0;display:grid}.amount-list>div{justify-content:space-between;gap:var(--s-4);display:flex}.amount-list dt{color:var(--muted)}.amount-list dd{color:var(--ink);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:500}.amount-list .amount-total{padding-top:var(--s-3);border-top:1px solid var(--line)}.amount-total dt{color:var(--ink);font-weight:500}.policy-note{margin:var(--s-4) 0 0;color:var(--muted);font:var(--t-small)}.allocation-list{gap:var(--s-4);display:grid}.allocation-row{gap:var(--s-2) var(--s-4);font:var(--t-small);grid-template-columns:1fr auto;align-items:center;display:grid}.allocation-row strong{font-variant-numeric:tabular-nums;font-weight:500}.allocation-meter{background:var(--g-100);border-radius:3px;grid-area:2/1/auto/-1;height:5px;overflow:hidden}.allocation-meter span{background:var(--g-500);border-radius:3px;height:100%;display:block}.calculation-trace{gap:var(--s-5);margin:0;padding:0;list-style:none;display:grid}.calculation-trace li{padding-bottom:var(--s-5);border-bottom:1px solid var(--line-soft)}.calculation-trace li:last-child{border:0;padding-bottom:0}.calculation-trace strong{font:var(--t-body-strong)}.calculation-trace dl{gap:var(--s-2) var(--s-6);font:var(--t-small);flex-wrap:wrap;display:flex}.calculation-trace dl>div{gap:var(--s-2);display:flex}.calculation-trace dt{color:var(--muted)}.calculation-trace dd{font-variant-numeric:tabular-nums;margin:0}.source-note{font:var(--t-caption);color:var(--muted)}.restriction-details summary{cursor:pointer;align-items:center;min-height:44px;font-weight:500;display:flex}.restriction-details summary:before{content:"›";margin-right:var(--s-2)}.restriction-details[open] summary:before{transform:rotate(90deg)}.restriction-details ul{margin:var(--s-2) 0;padding-left:var(--s-4);gap:var(--s-2);display:grid}.proposal-actions{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.proposal-actions>div{gap:var(--s-2);flex-wrap:wrap;display:flex}.row-action-group{gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.benefit-list{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.benefit-list li{gap:var(--s-1);font:var(--t-body);display:grid}.benefit-list strong{color:var(--ink);font-weight:500}.benefit-list span{color:var(--muted);overflow-wrap:anywhere}.proposal-terms{gap:var(--s-3);font:var(--t-body);overflow-wrap:anywhere;display:grid}.proposal-terms p{margin:0}.proposal-history{margin:0;padding:0;list-style:none}.proposal-history li{padding:var(--s-3) 0;border-bottom:1px solid var(--line-soft);font:var(--t-body)}.proposal-history strong{font-weight:500}.proposal-history span{margin-left:var(--s-3);color:var(--muted);font:var(--t-caption)}.proposal-comments{gap:var(--s-4);margin:0;padding:0;list-style:none;display:grid}.proposal-comments li{padding-bottom:var(--s-4);border-bottom:1px solid var(--line-soft)}.proposal-comments li:last-child{border:0;padding-bottom:0}.proposal-comments li>div{justify-content:space-between;gap:var(--s-3);display:flex}.proposal-comments strong{color:var(--ink);font:var(--t-body-strong)}.proposal-comments time{color:var(--muted);font:var(--t-caption);white-space:nowrap}.proposal-comments p{margin:var(--s-2) 0 0;font:var(--t-body);white-space:pre-wrap;overflow-wrap:anywhere}.proposal-history-content{gap:var(--s-4);flex-direction:column;min-width:0;display:flex}.file-input{width:100%;padding:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--text);background:var(--paper)}.file-input::file-selector-button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper-sunken);color:var(--text);padding:var(--s-2) var(--s-3);margin-right:var(--s-3)}.auth-page{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth-story{display:none}.auth-form-section{padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.auth-form{gap:var(--s-5);width:min(100%,400px);padding:var(--s-8) 0;flex-direction:column;margin:auto 0;display:flex}.auth-form h2{color:var(--ink);font:var(--t-page);letter-spacing:var(--track-title);margin:0}.auth-form>p{margin:-8px 0 var(--s-2);color:var(--muted);font:var(--t-body)}.auth-form .full-button{width:100%}.auth-access-note{justify-content:center;align-items:center;gap:var(--s-2);color:var(--muted);font:var(--t-small);display:flex}.auth-form-footer{color:var(--muted);text-align:center;font:var(--t-caption)}.auth-mobile-brand{margin-bottom:var(--s-8)}.auth-illustration{border:1px solid var(--line);background:var(--paper);padding:var(--s-6);border-radius:var(--r-xl);max-width:400px;margin-top:var(--s-10)}.illustration-top{align-items:center;gap:var(--s-3);color:var(--ink);font:var(--t-body-strong);display:flex}.illustration-top svg:last-child{color:var(--green-dot);margin-left:auto}.illustration-line{background:var(--g-100);border-radius:var(--r-xs);width:52%;height:8px;margin-top:var(--s-3)}.illustration-line.wide{width:80%;margin-top:var(--s-6)}.illustration-grid{gap:var(--s-3);margin:var(--s-6) 0;grid-template-columns:repeat(3,1fr);display:grid}.illustration-grid span{background:var(--paper-sunken);border:1px solid var(--line-soft);border-radius:var(--r-md);height:64px}.illustration-bottom{align-items:center;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--muted);font:var(--t-caption);display:flex}@media (min-width:640px){.form-grid,.value-fields,.permissions-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.allocation-row{gap:var(--s-4);grid-template-columns:150px minmax(0,1fr) 140px}.allocation-meter{grid-area:auto}.allocation-row strong{text-align:right}}@media (min-width:900px){.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-story{background:var(--g-25);border-right:1px solid var(--line);flex-direction:column;padding:48px;display:flex}.auth-story-main{align-self:center;width:100%;max-width:500px;margin:auto 0;padding:48px 0}.eyebrow{font:var(--t-overline);color:var(--muted);letter-spacing:.06em}.auth-story h1{color:var(--ink);letter-spacing:-.04em;margin:20px 0;font-size:clamp(30px,3.5vw,48px);font-weight:600;line-height:1.2}.auth-story p{max-width:330px;font:var(--t-body);color:var(--muted)}.auth-owner{color:var(--muted);font:var(--t-caption)}.auth-mobile-brand{display:none}.quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1400px){.overview-grid{grid-template-columns:minmax(0,1fr) minmax(280px,360px)}}@media (max-width:760px){.top-edition{display:none}.resource-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.resource-toolbar>:first-child{max-width:none}.toolbar-end{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.toolbar-end>button:last-child{margin-left:0}.toolbar-end>button:last-child:nth-child(odd){grid-column:1/-1}.resource-toolbar>[role=combobox],.proposal-actions>div{width:100%}.proposal-actions>div>button{flex:1}.wizard-actions>button{display:none}.wizard-actions-end{width:100%}.wizard-actions-end>button:last-child{flex:1}.quantity-input{margin-left:0}.value-group{padding:var(--s-3)}.value-array-item{grid-template-columns:minmax(0,1fr)}.value-array-item>button{justify-self:end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
