:root{color:#1d2922;background:#f2f3ee;--vista-ink: #17241d;--vista-ink-soft: #33423a;--vista-forest: #173d2a;--vista-forest-dark: #102c1e;--vista-accent: #347355;--vista-accent-strong: #255f43;--vista-accent-soft: #e4eee7;--vista-canvas: #f2f3ee;--vista-surface: #ffffff;--vista-surface-muted: #f7f8f4;--vista-line: #d7ddd5;--vista-line-strong: #bcc7be;--vista-muted: #657269;--vista-danger: #a13d32;--vista-danger-soft: #f9e9e6;--vista-warning: #9a641d;--vista-warning-strong: #7c4a03;--vista-warning-soft: #faefd8;--vista-success: #2b6848;--vista-success-strong: #1f5b3c;--vista-success-soft: #e3f0e7;--vista-info: #315e80;--vista-info-soft: #e6eef4;--vista-focus: #2f7b57;--vista-shadow-sm: 0 1px 2px rgb(19 37 26 / 6%);--vista-shadow-md: 0 16px 40px rgb(23 42 30 / 10%);--vista-shadow-soft: var(--vista-shadow-sm);--vista-surface-soft: var(--vista-surface-muted);--vista-text-muted: var(--vista-muted);--vista-text-strong: var(--vista-ink);--vista-radius-sm: .5rem;--vista-radius-md: .8rem;--vista-radius-lg: 1.15rem;--border-strong: var(--vista-line-strong);--border-subtle: var(--vista-line);--accent: var(--vista-accent-strong);--danger: var(--vista-danger);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--info: var(--vista-info);--radius-lg: var(--vista-radius-lg);--radius-md: var(--vista-radius-md);--radius-sm: var(--vista-radius-sm);--shadow-xs: var(--vista-shadow-sm);--success: var(--vista-success);--success-strong: var(--vista-success);--surface: var(--vista-surface);--surface-raised: var(--vista-surface);--surface-soft: var(--vista-surface-muted);--surface-strong: #eef1ec;--surface-subtle: var(--vista-surface-muted);--text-muted: var(--vista-muted);--text-primary: var(--vista-ink);--text-secondary: var(--vista-muted);--text-strong: var(--vista-ink);--warning: var(--vista-warning);--warning-strong: var(--vista-warning);--color-accent: var(--vista-accent-strong);--color-border: var(--vista-line-strong);--color-border-subtle: var(--vista-line);--color-danger: var(--vista-danger);--color-info: var(--vista-info);--color-info-soft: var(--vista-info-soft);--color-info-strong: var(--vista-info);--color-primary-500: var(--vista-accent);--color-primary-700: var(--vista-forest-dark);--color-primary-soft: var(--vista-accent-soft);--color-success: var(--vista-success);--color-success-soft: var(--vista-success-soft);--color-success-strong: var(--vista-success);--color-surface: var(--vista-surface);--color-surface-subtle: var(--vista-surface-muted);--color-text: var(--vista-ink);--color-text-muted: var(--vista-muted);--color-text-subtle: var(--vista-muted);--color-warning: var(--vista-warning);--color-warning-soft: var(--vista-warning-soft);--color-warning-strong: var(--vista-warning);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid color-mix(in srgb,var(--vista-focus) 38%,transparent);outline-offset:2px}button,input,select,textarea{font:inherit}select.vista-search-select-native{position:absolute!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;pointer-events:none!important;opacity:0!important}.vista-search-select-shell{position:relative;width:100%;min-width:0}.vista-search-select-shell>input.vista-search-select{width:100%;min-width:0;min-height:2.75rem;margin:0;padding:.58rem 2.5rem .58rem .72rem;border:1px solid transparent;border-radius:.58rem;color:var(--vista-ink);background-color:#f4f6f2;background-image:none;box-shadow:inset 0 0 0 1px #cbd3cc;text-overflow:ellipsis}.vista-search-select-shell>input.vista-search-select:hover:not(:disabled){border-color:transparent;box-shadow:inset 0 0 0 1px #9eaba1}.vista-search-select-shell>input.vista-search-select:focus{border-color:transparent;outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px var(--vista-focus),0 0 0 4px color-mix(in srgb,var(--vista-focus) 12%,transparent)}.vista-search-select-shell>input.vista-search-select:disabled{color:var(--vista-muted);background-color:var(--vista-surface-muted);box-shadow:none;cursor:not-allowed}.vista-search-select-shell>.vista-search-select-toggle{position:absolute!important;inset-block:1px!important;inset-inline-end:1px!important;display:grid!important;width:2.3rem!important;min-width:2.3rem!important;min-height:0!important;place-items:center!important;margin:0!important;padding:0!important;border:0!important;border-radius:0 calc(var(--vista-radius-sm) - 1px) calc(var(--vista-radius-sm) - 1px) 0!important;color:var(--vista-muted)!important;background:transparent!important;box-shadow:none!important;cursor:pointer}.vista-search-select-shell>.vista-search-select-toggle:hover:not(:disabled){color:var(--vista-accent)!important;background:color-mix(in srgb,var(--vista-accent) 7%,transparent)!important}.vista-search-select-toggle>span{width:.48rem;height:.48rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.13rem) rotate(45deg)}.vista-search-select-listbox{position:fixed;z-index:4000;display:grid;gap:.2rem;overflow-x:hidden;overflow-y:auto;padding:.38rem;border:1px solid var(--vista-line-strong);border-radius:calc(var(--vista-radius-sm) + .2rem);color:var(--vista-ink);background:var(--vista-surface);box-shadow:0 1.25rem 2.75rem #10342a30,0 .2rem .6rem #10342a1a;overscroll-behavior:contain;scrollbar-width:thin}.vista-search-select-listbox[hidden]{display:none}.vista-search-select-listbox>.vista-search-select-option{appearance:none;display:grid!important;grid-template-columns:minmax(0,1fr) auto;width:100%!important;min-height:2.55rem!important;align-items:center;gap:.75rem;margin:0!important;padding:.62rem .72rem!important;border:0!important;border-radius:.48rem!important;color:var(--vista-ink)!important;background:transparent!important;box-shadow:none!important;text-align:left!important;cursor:pointer}.vista-search-select-listbox>.vista-search-select-option:hover,.vista-search-select-listbox>.vista-search-select-option.is-active{color:var(--vista-ink)!important;background:color-mix(in srgb,var(--vista-accent) 10%,var(--vista-surface))!important}.vista-search-select-option-label{min-width:0;overflow-wrap:anywhere;line-height:1.35}.vista-search-select-option-check{display:grid;width:1.2rem;height:1.2rem;place-items:center;border-radius:50%;color:var(--vista-surface);background:var(--vista-accent);font-size:.72rem;font-weight:800}.vista-search-select-empty{margin:0;padding:.75rem;color:var(--vista-muted);font-size:.86rem;text-align:center}input.vista-multi-select-search{width:100%;min-height:2.55rem;margin:0;padding:.58rem .72rem;border:1px solid var(--vista-line-strong);border-bottom:0;border-radius:var(--vista-radius-sm) var(--vista-radius-sm) 0 0;color:var(--vista-ink);background:var(--vista-surface)}select.vista-searchable-multi-select{border-top-left-radius:0!important;border-top-right-radius:0!important}.vista-shell{min-height:100vh}.vista-header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:clamp(2rem,6vw,5rem);color:#f8fbf2;background:#173d2a}.vista-header h1{max-width:18ch;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.98}.vista-eyebrow{margin:0 0 1rem;color:#b9d79f;font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.vista-subtitle{max-width:58ch;margin:1.5rem 0 0;color:#d9e7d1;line-height:1.6}.vista-header-status{flex:0 0 auto}.vista-main{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,5vw,4rem) 0}.vista-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.vista-card{min-height:180px;padding:1.5rem;border:1px solid #d9ded1;border-radius:1rem;background:#fff;box-shadow:0 12px 36px #1d2d2012}.vista-mark{display:inline-flex;align-items:center;gap:.75rem}.vista-mark-symbol{display:grid;width:2.35rem;height:2.35rem;overflow:hidden;border:1px solid rgb(255 255 255 / 24%);border-radius:.65rem;color:#f6f8f3;background:#ffffff14;place-items:center}.vista-mark-symbol svg{width:1.55rem;height:1.55rem;color:#b9d69e;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.vista-mark-copy{display:grid;gap:.08rem;line-height:1.1}.vista-mark-copy strong{font-size:.93rem;letter-spacing:-.01em}.vista-mark-copy small{color:inherit;font-size:.68rem;opacity:.66}.vista-button{display:inline-flex;min-height:2.55rem;align-items:center;justify-content:center;gap:.48rem;padding:.56rem .82rem;border:1px solid transparent;border-radius:.58rem;font-size:.76rem;font-weight:680;line-height:1.2;text-align:center;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease,transform .14s ease}.vista-button:active:not(:disabled){transform:translateY(1px) scale(.995)}.vista-button>span:last-child{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.vista-button:disabled{cursor:not-allowed;opacity:.58}.vista-button--primary:disabled{color:var(--vista-ink-soft);background:var(--vista-line-strong);box-shadow:none}.vista-button--primary{color:#fff;background:#193c2a;box-shadow:inset 0 1px #ffffff21,0 .32rem .8rem #0e2c1c24}.vista-button--primary:hover:not(:disabled){background:#102f20;box-shadow:inset 0 1px #ffffff29,0 .48rem 1rem #0e2c1c2e;transform:translateY(-1px)}.vista-button--secondary{border-color:transparent;color:var(--vista-ink);background:#f1f4f0;box-shadow:inset 0 0 0 1px #cbd3cc}.vista-button--secondary:hover:not(:disabled),.vista-button--quiet:hover:not(:disabled){background:#e8ede8}.vista-button--quiet{color:var(--vista-ink-soft);background:transparent}.vista-button--danger{color:var(--vista-danger);background:var(--vista-danger-soft)}.vista-button--full{width:100%}.vista-spinner{width:.95rem;height:.95rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:vista-spin .65s linear infinite}.vista-field{display:grid;gap:.42rem}.vista-field>label{color:var(--vista-ink-soft);font-size:.74rem;font-weight:720;letter-spacing:.015em}.vista-field-control{position:relative}.vista-field-input{width:100%;min-height:2.75rem;padding:.61rem .74rem;border:1px solid transparent;border-radius:.58rem;color:var(--vista-ink);background:#f4f6f2;box-shadow:inset 0 0 0 1px #cbd3cc;font-size:.8rem;transition:border-color .14s ease,box-shadow .14s ease}.vista-field-input::placeholder{color:#929d96}.vista-field-input:hover:not(:disabled){border-color:transparent;box-shadow:inset 0 0 0 1px #9eaba1}.vista-field-input:focus{border-color:transparent;outline:none;background:#fff;box-shadow:inset 0 0 0 1.5px var(--vista-focus),0 0 0 4px color-mix(in srgb,var(--vista-focus) 12%,transparent)}.vista-field-input--action{padding-right:4.3rem}.vista-field-action{position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.vista-field-action button{min-height:2rem;padding:.3rem .45rem;border:0;border-radius:.35rem;color:var(--vista-accent-strong);background:transparent;font-size:.76rem;font-weight:700;cursor:pointer}.vista-field-action button:hover{background:var(--vista-accent-soft)}.vista-field--error .vista-field-input{border-color:var(--vista-danger)}.vista-field-message{margin:0;color:var(--vista-muted);font-size:.75rem;line-height:1.45}.vista-field--error .vista-field-message{color:var(--vista-danger)}.vista-alert{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.72rem .82rem;border:0;border-left:3px solid currentColor;border-radius:.38rem;color:var(--vista-ink-soft);background:var(--vista-surface-muted);font-size:.8rem;line-height:1.5}.vista-alert strong{display:block;margin-bottom:.1rem;color:var(--vista-ink)}.vista-alert-marker{width:.48rem;height:.48rem;margin-top:.35rem;border-radius:50%;background:currentColor}.vista-alert--error{color:var(--vista-danger);background:color-mix(in srgb,var(--vista-danger-soft) 65%,var(--vista-surface))}.vista-alert--warning{color:var(--vista-warning);background:color-mix(in srgb,var(--vista-warning-soft) 65%,var(--vista-surface))}.vista-alert--success{color:var(--vista-success);background:color-mix(in srgb,var(--vista-success-soft) 65%,var(--vista-surface))}.vista-alert--info{color:var(--vista-info);background:color-mix(in srgb,var(--vista-info-soft) 65%,var(--vista-surface))}.vista-toast{--vista-toast-tone: var(--vista-info);--vista-toast-tone-soft: var(--vista-info-soft);position:fixed;z-index:5000;top:1rem;right:1rem;display:grid;width:min(25rem,calc(100vw - 2rem));min-height:4.25rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.72rem;overflow:hidden;padding:.78rem .72rem .82rem .8rem;border:1px solid color-mix(in srgb,var(--vista-toast-tone) 26%,var(--vista-line));border-radius:.82rem;color:var(--vista-ink-soft);background:color-mix(in srgb,var(--vista-surface) 96%,var(--vista-toast-tone-soft));box-shadow:0 1.25rem 3.5rem #13261b33,0 .2rem .7rem #13261b14;animation:vista-toast-enter .22s ease-out both}.vista-toast--success{--vista-toast-tone: var(--vista-success);--vista-toast-tone-soft: var(--vista-success-soft)}.vista-toast--warning{--vista-toast-tone: var(--vista-warning);--vista-toast-tone-soft: var(--vista-warning-soft)}.vista-toast--error{--vista-toast-tone: var(--vista-danger);--vista-toast-tone-soft: var(--vista-danger-soft)}.vista-toast-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.55rem;color:var(--vista-toast-tone);background:var(--vista-toast-tone-soft)}.vista-toast-icon svg,.vista-toast>button svg{width:1.1rem;height:1.1rem;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.vista-toast-copy{min-width:0;padding-top:.06rem;font-size:.79rem;line-height:1.45}.vista-toast-copy strong{display:block;margin-bottom:.12rem;color:var(--vista-ink);font-size:.8rem}.vista-toast-copy p{margin:0}.vista-toast>button{display:grid;width:2rem;height:2rem;place-items:center;padding:0;border:0;border-radius:.48rem;color:var(--vista-muted);background:transparent;cursor:pointer}.vista-toast>button:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.vista-toast-timer{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--vista-toast-tone);transform-origin:left;animation:vista-toast-timer linear both}@keyframes vista-toast-enter{0%{opacity:0;transform:translateY(-.6rem) scale(.98)}}@keyframes vista-toast-timer{to{transform:scaleX(0)}}@keyframes vista-spin{to{transform:rotate(360deg)}}.vista-card--positive{border-color:#97bea5}.vista-card--warning{border-color:#d6ae64}.vista-card-label,.vista-card-description{margin:0;color:#59675d}.vista-card-value{margin:1.2rem 0 .75rem;font-size:1.8rem;font-weight:720}.vista-card-description{line-height:1.55}.vista-badge{display:inline-flex;align-items:center;min-height:2.25rem;padding:.5rem .8rem;border:1px solid rgb(255 255 255 / 25%);border-radius:999px;color:#f8fbf2;background:#ffffff1a;font-size:.85rem;font-weight:650}.vista-auth-page{display:grid;width:100%;height:100dvh;min-height:38rem;grid-template-columns:minmax(27rem,1.04fr) minmax(25rem,.96fr);gap:1rem;overflow:hidden;padding:1rem;color:var(--vista-ink);background:#f3f2ed}.vista-auth-context{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,4.5vw,4.25rem);border-radius:1.6rem;color:#eef5e8;background:linear-gradient(125deg,transparent 42%,rgb(255 255 255 / 3%) 42.1%,transparent 42.3%),radial-gradient(circle at 82% 86%,rgb(160 202 137 / 13%),transparent 24rem),#113624;isolation:isolate}.vista-auth-context:before{position:absolute;z-index:-1;top:16%;right:-5.5rem;width:18rem;height:25rem;border:1px solid rgb(229 240 224 / 10%);border-radius:10rem 0 0 10rem;content:"";transform:rotate(-11deg)}.vista-auth-context:after{position:absolute;z-index:-1;right:2.2rem;bottom:2.2rem;width:4rem;height:1px;background:#dfedd947;content:""}.vista-auth-context-copy{max-width:32rem}.vista-auth-product-icon{display:grid;width:5.5rem;height:5.5rem;place-items:center;margin-bottom:2.25rem;color:#c5dfa9}.vista-auth-product-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:.8;stroke-linecap:round;stroke-linejoin:round}.vista-auth-eyebrow{margin:0 0 .85rem;color:#b9d89f;font-size:.7rem;font-weight:760;letter-spacing:.13em;text-transform:uppercase}.vista-auth-context h1{max-width:9ch;margin:0;font-size:clamp(2.7rem,5vw,5.1rem);font-weight:650;letter-spacing:-.055em;line-height:.92}.vista-auth-feature{display:flex;width:min(100%,23rem);max-width:100%;align-items:center;gap:.85rem;margin-top:2.5rem;padding-top:1.1rem;border-top:1px solid rgb(222 239 214 / 16%)}.vista-auth-feature>span{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border:1px solid rgb(220 237 212 / 15%);border-radius:50%;color:#bcd9a2}.vista-auth-feature>span svg{width:1rem;height:1rem;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.vista-auth-feature>div{display:grid;gap:.16rem}.vista-auth-feature strong{color:#eef5e8;font-size:.76rem}.vista-auth-feature small{color:#a9bfa9;font-size:.67rem}.vista-auth-context p:not(.vista-auth-eyebrow){max-width:29rem;margin:1.35rem 0 0;color:#c8dac5;font-size:.95rem;line-height:1.7}.vista-auth-context>small{margin-top:auto;color:#93ad99;font-size:.72rem}.vista-auth-panel{display:grid;place-items:center;min-height:0;overflow-y:auto;padding:clamp(2rem,5vw,5rem);background:transparent}.vista-auth-panel-inner{width:min(100%,23.5rem);padding:0}.vista-auth-mobile-mark{display:none}.vista-auth-steps{display:flex;gap:.42rem;margin-bottom:2.4rem}.vista-auth-steps span{width:.42rem;height:.42rem;border:1px solid var(--vista-line-strong);border-radius:50%;background:transparent}.vista-auth-steps span.is-active{border-color:var(--vista-accent);background:var(--vista-accent)}.vista-auth-panel .vista-eyebrow{margin:0 0 .65rem;color:var(--vista-accent-strong)}.vista-auth-panel h2{margin:0;color:var(--vista-ink);font-size:clamp(2rem,3vw,2.65rem);font-weight:670;letter-spacing:-.055em;line-height:1.04}.vista-auth-panel-inner>p:not(.vista-eyebrow){margin:.6rem 0 0;color:var(--vista-muted);font-size:.85rem;line-height:1.55}.vista-auth-form{display:grid;gap:1.05rem;margin-top:2rem}.vista-auth-form .vista-field-input{min-height:3.15rem;border-color:#bfc7c0;border-radius:.62rem;background:#ffffff94;box-shadow:none}.vista-auth-form .vista-button--primary{min-height:3.2rem;margin-top:.3rem;border-radius:.62rem}.vista-auth-form .vista-alert p{margin:0}.vista-auth-account{display:flex;align-items:center;gap:.65rem;padding:.65rem;border:1px solid var(--vista-line);border-radius:var(--vista-radius-sm);background:var(--vista-surface-muted)}.vista-auth-account span{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.8rem;font-weight:760}.vista-auth-account strong{overflow:hidden;color:var(--vista-ink-soft);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.vista-auth-support{display:block;margin-top:1.65rem;padding-top:1rem;border-top:1px solid var(--vista-line);color:var(--vista-muted);font-size:.71rem;line-height:1.5}.vista-auth-page--pos{--vista-accent: #347355;--vista-accent-strong: #255f43;--vista-accent-soft: #e4eee7;--vista-focus: #2f7b57;grid-template-columns:minmax(25rem,.84fr) minmax(30rem,1.16fr)}.vista-auth-page--pos .vista-auth-context{grid-column:2;grid-row:1;background:linear-gradient(125deg,transparent 42%,rgb(255 255 255 / 3%) 42.1%,transparent 42.3%),radial-gradient(circle at 86% 84%,rgb(213 160 78 / 13%),transparent 25rem),#19231e}.vista-auth-page--pos .vista-auth-panel{grid-column:1;grid-row:1}.vista-auth-page--pos .vista-auth-product-icon,.vista-auth-page--pos .vista-auth-eyebrow{color:#efc77f}.vista-auth-page--pos .vista-auth-feature>span{color:#efc77f}.vista-auth-page--recovery{--vista-accent: #347355;--vista-accent-strong: #255f43;--vista-accent-soft: #e4eee7;--vista-focus: #2f7b57}.vista-auth-page--recovery .vista-auth-context{background:linear-gradient(125deg,transparent 42%,rgb(255 255 255 / 3%) 42.1%,transparent 42.3%),radial-gradient(circle at 82% 86%,rgb(126 171 203 / 13%),transparent 24rem),#172d37}.vista-auth-page--recovery .vista-auth-product-icon,.vista-auth-page--recovery .vista-auth-eyebrow{color:#a8cce2}.vista-auth-page--recovery .vista-auth-feature>span{color:#a8cce2}@media(max-width:820px){.vista-header{flex-direction:column}.vista-auth-page{display:grid;height:100dvh;min-height:34rem;grid-template-columns:1fr;padding:0}.vista-auth-context,.vista-auth-page--pos .vista-auth-context,.vista-auth-page--recovery .vista-auth-context,.vista-auth-context-copy{display:none}.vista-auth-context>small{display:none}.vista-auth-panel{grid-column:1;grid-row:1;align-items:start;min-height:100dvh;padding:1.35rem clamp(1.1rem,7vw,3rem) 2rem}.vista-auth-panel-inner{width:min(100%,25rem);margin:auto;padding:0}.vista-auth-mobile-mark{display:block;margin-bottom:clamp(3rem,12vh,6rem);color:var(--vista-ink)}.vista-auth-mobile-mark .vista-mark-symbol{border-color:var(--vista-line);color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.vista-auth-mobile-mark .vista-mark-symbol svg{color:var(--vista-accent-strong)}}@media(max-width:480px){.vista-toast{top:.65rem;right:.65rem;width:calc(100vw - 1.3rem)}}.vista-auth-page{position:relative;display:grid;width:100%;height:100dvh;min-height:36rem;grid-template-columns:clamp(14rem,22vw,19rem) minmax(0,1fr);gap:0;overflow:hidden;padding:0;background:#f1f2ed}.vista-auth-context,.vista-auth-page--pos .vista-auth-context{position:relative;display:flex;min-height:100%;grid-column:1;grid-row:1;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.7rem 1.5rem;border-radius:0;color:#edf3eb;background:#123725;isolation:isolate}.vista-auth-context:before{top:auto;right:-7.5rem;bottom:16%;width:15rem;height:15rem;border-color:#e6f0e21f;border-radius:50%;transform:none}.vista-auth-context:after{right:auto;bottom:0;left:0;width:.28rem;height:32%;background:#a6c68d}.vista-auth-context-copy{display:grid;max-width:13rem;align-content:end;margin-top:auto;margin-bottom:clamp(2rem,8vh,5.5rem)}.vista-auth-product-icon{width:3.4rem;height:3.4rem;margin-bottom:1.5rem}.vista-auth-eyebrow{margin-bottom:.55rem;font-size:.62rem}.vista-auth-context h1{max-width:8ch;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:640;line-height:.98}.vista-auth-context>small{font-size:.63rem}.vista-auth-panel,.vista-auth-page--pos .vista-auth-panel{position:relative;display:grid;min-height:0;grid-column:2;grid-row:1;place-items:center;overflow-y:auto;padding:clamp(2rem,7vw,6.5rem);background:#f8f8f4}.vista-auth-panel:before{position:fixed;right:clamp(2rem,7vw,7rem);bottom:-9rem;width:min(31vw,24rem);aspect-ratio:1;border:1px solid rgb(27 59 41 / 8%);border-radius:50%;content:"";pointer-events:none}.vista-auth-panel-inner{position:relative;z-index:1;width:min(100%,22.5rem);margin-right:clamp(0rem,13vw,10rem)}.vista-auth-steps{gap:.28rem;margin-bottom:2rem}.vista-auth-steps span{width:1.8rem;height:.18rem;border:0;border-radius:999px;background:#d8ddd7}.vista-auth-panel h2{font-size:clamp(1.75rem,3vw,2.35rem);letter-spacing:-.05em}.vista-auth-panel-inner>p:not(.vista-eyebrow){max-width:21rem;margin-top:.55rem;font-size:.79rem}.vista-auth-form{gap:.9rem;margin-top:1.6rem}.vista-auth-form .vista-field-input{min-height:3.25rem;border:0;border-radius:.72rem;background:#ecefea;box-shadow:inset 0 0 0 1px #cbd2cc}.vista-auth-form .vista-field-input:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--vista-focus),0 0 0 4px color-mix(in srgb,var(--vista-focus) 11%,transparent)}.vista-auth-form .vista-button--primary{min-height:3.25rem;border-radius:.72rem}.vista-auth-support{margin-top:1.25rem;padding-top:0;border:0;font-size:.66rem}.vista-auth-page--pos .vista-auth-context{background:#27261f}.vista-auth-page--pos .vista-auth-context:after{background:#dda74f}.vista-auth-page--pos .vista-auth-form .vista-button--primary{border-color:#2a281f;background:#2a281f}.vista-auth-page--pos .vista-auth-form .vista-button--primary:hover:not(:disabled){background:#1c1b16}.vista-auth-page--recovery .vista-auth-context{background:#162f3a}.vista-auth-page--recovery .vista-auth-context:after{background:#78a8c3}.vista-auth-page--recovery .vista-auth-form .vista-button--primary{border-color:#183845;background:#183845}.vista-auth-page--recovery .vista-auth-form .vista-button--primary:hover:not(:disabled){background:#102b36}@media(max-width:820px){.vista-auth-page{display:block;min-height:34rem}.vista-auth-context,.vista-auth-page--pos .vista-auth-context,.vista-auth-page--recovery .vista-auth-context{display:none}.vista-auth-panel,.vista-auth-page--pos .vista-auth-panel{display:flex;min-height:100dvh;align-items:center;padding:1.4rem clamp(1.15rem,7vw,3rem) 2rem}.vista-auth-panel:after{position:absolute;top:0;right:0;left:0;height:.28rem;background:var(--vista-accent);content:""}.vista-auth-panel-inner{width:min(100%,24rem);margin:auto}.vista-auth-mobile-mark{margin-bottom:clamp(2.5rem,10vh,5rem)}}.vista-auth-page{--vista-auth-accent: #315f42;display:grid;min-height:34rem;grid-template-columns:minmax(0,1fr);place-items:center;overflow:hidden;background:radial-gradient(circle at 73% 18%,rgb(49 95 66 / 7%),transparent 24rem),linear-gradient(135deg,#f8f8f4,#f3f4ef)}.vista-auth-page--pos,.vista-auth-page--recovery{--vista-auth-accent: #27633f}.vista-auth-page .vista-auth-context{position:absolute;z-index:2;inset:1.35rem auto auto 1.45rem;display:block;width:max-content;min-height:0;padding:0;overflow:visible;color:#20362a;background:transparent}.vista-auth-page .vista-auth-context:before,.vista-auth-page .vista-auth-context:after,.vista-auth-page .vista-auth-context-copy,.vista-auth-page .vista-auth-context>small{display:none;content:none}.vista-auth-page .vista-auth-panel{position:relative;display:grid;width:100%;min-height:100dvh;grid-column:1;grid-row:1;place-items:center;overflow-y:auto;padding:clamp(5rem,9vh,7rem) clamp(1.25rem,6vw,5rem) 3rem;background:transparent}.vista-auth-page .vista-auth-panel:before{position:fixed;top:50%;left:calc(50% + min(35vw,19rem));width:clamp(10rem,20vw,18rem);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--vista-auth-accent) 9%,transparent);border-radius:50%;content:"";pointer-events:none;transform:translate(-50%,-50%)}.vista-auth-page .vista-auth-panel:after{content:none}.vista-auth-page .vista-auth-panel-inner{position:relative;width:min(100%,21.5rem);margin:0;padding:1.45rem 0 0;border-top:1px solid #cdd4cd}.vista-auth-page .vista-auth-panel-inner:before{position:absolute;top:-1px;left:0;width:3.2rem;height:2px;background:var(--vista-auth-accent);content:""}.vista-auth-page .vista-auth-mobile-mark{display:none}.vista-auth-page .vista-auth-steps{gap:.26rem;margin-bottom:1.45rem}.vista-auth-page .vista-auth-steps span{width:1.55rem;height:.16rem;border:0;border-radius:999px;background:#d4dad4}.vista-auth-page .vista-auth-steps span.is-active{background:var(--vista-auth-accent)}.vista-auth-page .vista-auth-panel h2{max-width:14ch;font-size:clamp(1.65rem,3vw,2.05rem);letter-spacing:-.045em}.vista-auth-page .vista-auth-panel-inner>p:not(.vista-eyebrow){max-width:20rem;font-size:.78rem}.vista-auth-page .vista-auth-form{gap:.82rem;margin-top:1.4rem}.vista-auth-page .vista-auth-form .vista-field-input{min-height:2.85rem;border-radius:.56rem;background:#ecefea;box-shadow:inset 0 0 0 1px #c5cdc6}.vista-auth-page .vista-auth-form .vista-button{min-height:2.75rem;border-radius:.56rem;font-size:.76rem}.vista-auth-page--pos .vista-auth-form .vista-button--primary{border-color:#302b21;background:#302b21}.vista-auth-page--recovery .vista-auth-form .vista-button--primary{border-color:#254a60;background:#254a60}.vista-auth-page .vista-auth-support{margin-top:1rem;font-size:.64rem}@media(max-width:560px){.vista-auth-page .vista-auth-context{inset:1rem auto auto 1rem}.vista-auth-page .vista-auth-context .vista-mark-copy{display:none}.vista-auth-page .vista-auth-panel{align-items:center;padding:4.8rem 1.15rem 2rem}.vista-auth-page .vista-auth-panel:before{display:none}}.vista-auth-page{--vista-auth-canvas: #e7eee8;--vista-auth-glow: 72 121 82;--vista-auth-accent: #27633f;--vista-auth-accent-soft: #e5f0e8;color:#17221b;background:radial-gradient(circle at 18% 8%,rgb(255 255 255 / 86%),transparent 33rem),radial-gradient(circle at 88% 92%,rgb(var(--vista-auth-glow) / 15%),transparent 29rem),var(--vista-auth-canvas)}.vista-auth-page:before{position:fixed;z-index:0;inset:.75rem;border:1px solid rgb(39 99 63 / 6%);border-radius:1.15rem;content:"";pointer-events:none}.vista-auth-page--pos,.vista-auth-page--recovery{--vista-auth-canvas: #e7eee8;--vista-auth-glow: 72 121 82;--vista-auth-accent: #27633f;--vista-auth-accent-soft: #e5f0e8}.vista-auth-page .vista-auth-context{inset:1.65rem auto auto 1.75rem;color:#25342b}.vista-auth-page .vista-auth-context .vista-mark-copy small{display:none}.vista-auth-page .vista-auth-context .vista-mark-symbol{border-color:rgb(var(--vista-auth-glow) / 22%);color:var(--vista-auth-accent);background:#ffffffa8}.vista-auth-page .vista-auth-context .vista-mark-copy strong{font-size:.82rem;letter-spacing:0}.vista-auth-page .vista-auth-panel{padding:5.4rem 1.25rem 2.75rem}.vista-auth-page .vista-auth-panel:before,.vista-auth-page .vista-auth-panel:after{display:none;content:none}.vista-auth-page .vista-auth-panel-inner{--auth-card-padding: 1.85rem;width:min(100%,25rem);margin:0;padding:var(--auth-card-padding);border:1px solid #dce5dc;border-radius:1.05rem;background:#fdfefb;box-shadow:0 1.5rem 4rem rgb(var(--vista-auth-glow) / 10%),0 .15rem .5rem #1f30250a,inset 0 1px #ffffffe5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.vista-auth-page .vista-auth-panel-inner:before{top:0;right:1.85rem;left:auto;width:2.8rem;height:.2rem;border-radius:0 0 999px 999px;background:var(--vista-auth-accent)}.vista-auth-card-context{display:flex;min-width:0;align-items:center;gap:.72rem;margin-inline:calc(-1 * var(--auth-card-padding));padding:0 var(--auth-card-padding) 1.15rem;border-bottom:1px solid #dde2dc}.vista-auth-card-context .vista-auth-product-icon{display:grid;width:2.55rem;height:2.55rem;flex:0 0 auto;place-items:center;margin:0;border:1px solid #d7e4d9;border-radius:.72rem;color:var(--vista-auth-accent);background:linear-gradient(145deg,#f8fbf6,var(--vista-auth-accent-soft))}.vista-auth-card-context .vista-auth-product-icon svg{width:1.3rem;height:1.3rem}.vista-auth-card-context>span:nth-child(2){display:grid;min-width:0;gap:.1rem}.vista-auth-card-context small{color:#5d6b62;font-size:.625rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.vista-auth-card-context strong{color:#223029;font-size:.875rem;overflow-wrap:anywhere}.vista-auth-card-context em{margin-left:auto;padding:.3rem .48rem;border-radius:999px;color:var(--vista-auth-accent);background:var(--vista-auth-accent-soft);font-size:.58rem;font-style:normal;font-weight:760}.vista-auth-page .vista-auth-panel h2{max-width:none;margin-top:1.4rem;font-size:1.5rem;letter-spacing:-.03em;line-height:1.25}.vista-auth-page .vista-auth-panel-inner>p:not(.vista-eyebrow){max-width:none;margin-top:.38rem;color:#69756e;font-size:.75rem}.vista-auth-page .vista-auth-form{gap:1rem;margin-top:1.25rem}.vista-auth-page .vista-auth-form .vista-field>label{color:#445149;font-size:.75rem}.vista-auth-page .vista-auth-form .vista-field-input{min-height:2.8rem;border-radius:.58rem;background:#f7f9f5;box-shadow:inset 0 0 0 1px #cbd5cb}.vista-auth-page .vista-auth-form .vista-field-input:hover:not(:disabled){box-shadow:inset 0 0 0 1px #aab7ad}.vista-auth-page .vista-auth-form .vista-field-input:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--vista-auth-accent),0 0 0 4px color-mix(in srgb,var(--vista-auth-accent) 11%,transparent)}.vista-auth-page .vista-auth-form .vista-button{min-height:2.75rem;border-radius:.58rem;font-size:.8rem}.vista-auth-page .vista-auth-form .vista-button--primary,.vista-auth-page--pos .vista-auth-form .vista-button--primary,.vista-auth-page--recovery .vista-auth-form .vista-button--primary{border-color:var(--vista-auth-accent);background:var(--vista-auth-accent);box-shadow:0 2px 4px color-mix(in srgb,var(--vista-auth-accent) 14%,transparent)}.vista-auth-page .vista-auth-form .vista-button--primary:hover:not(:disabled),.vista-auth-page--pos .vista-auth-form .vista-button--primary:hover:not(:disabled),.vista-auth-page--recovery .vista-auth-form .vista-button--primary:hover:not(:disabled){border-color:var(--vista-auth-accent);background:var(--vista-auth-accent);filter:brightness(.88)}.vista-auth-page .vista-auth-support{display:block;margin-inline:calc(-1 * var(--auth-card-padding));margin-bottom:calc(-1 * var(--auth-card-padding));margin-top:1.15rem;padding:1rem var(--auth-card-padding);border-top:1px solid #e0e4df;border-radius:0 0 1rem 1rem;background:#f5f8f2;color:#5d6b62;font-size:.7rem;line-height:1.5}@media(max-width:560px){.vista-auth-page:before{inset:.45rem;border-radius:.9rem}.vista-auth-page .vista-auth-context{inset:1.2rem auto auto 1.2rem}.vista-auth-page .vista-auth-panel{padding:5rem .9rem 1.5rem}.vista-auth-page .vista-auth-panel-inner{--auth-card-padding: 1.3rem;border-radius:.92rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.vista-dashboard-cards{min-width:0;display:grid;gap:12px}.vista-dashboard-cards>details{border:1px solid var(--vista-line);border-radius:8px;background:var(--vista-surface)}.vista-dashboard-cards>details>summary{padding:10px 14px;cursor:pointer;font-size:12px;font-weight:600}.vista-dashboard-options{padding:0 14px 14px;display:grid;gap:12px}.vista-dashboard-options p{margin:0;font-size:12px;color:var(--vista-muted)}.vista-dashboard-options fieldset{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:12px 20px}.vista-dashboard-options fieldset label{display:flex;align-items:center;gap:8px;font-size:12px}.vista-dashboard-options input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0;flex:0 0 16px;accent-color:var(--vista-accent-strong)}.vista-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}.vista-dashboard-empty{font-size:12px;color:var(--vista-muted)}.vista-dashboard-cards>div{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.vista-help-trigger{border:1px solid #cbd8d0;border-radius:8px;background:#fff;color:#234b36;padding:8px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.vista-help{padding:0;border:1px solid #d4dfd8;border-radius:16px;width:min(720px,calc(100vw - 24px));max-height:min(800px,calc(100dvh - 32px));color:#20372a;background:#f7f9f7;box-shadow:0 24px 80px #102b2533}.vista-help[open]{display:flex;flex-direction:column}.vista-help::backdrop{background:#102b2573}.vista-help-header,.vista-help-footer{flex:none;padding:18px 22px;background:#fff}.vista-help-header{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid #d4dfd8}.vista-help-header h2{margin:0;font-size:20px;line-height:1.3}.vista-help-header p{margin:6px 0 0;font-size:13px;color:#627168;line-height:1.5}.vista-help-header button{margin-left:auto;flex:none;width:36px;height:36px;border:1px solid #cbd8d0;border-radius:8px;background:#fff;font-size:22px;color:inherit;cursor:pointer}.vista-help-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 22px}.vista-help-search{display:grid;gap:7px;font-size:13px;font-weight:600;margin-bottom:16px}.vista-help-search input{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cbd8d0;border-radius:8px;padding:10px 12px;background:#fff;color:inherit;font:inherit}.vista-help-topic{border:1px solid #d4dfd8;border-radius:10px;background:#fff;margin:10px 0;overflow-wrap:anywhere}.vista-help-topic summary{padding:14px 16px;cursor:pointer;font-size:14px;font-weight:600}.vista-help-topic ol{padding:0 22px 0 36px;margin:0 0 16px;font-size:14px;line-height:1.65}.vista-help-topic li+li{margin-top:9px}.vista-help-note{margin:0 16px 16px;padding:12px;border-radius:8px;background:#edf3ee;font-size:13px;line-height:1.55}.vista-help-footer{border-top:1px solid #d4dfd8;display:flex;justify-content:flex-end}.vista-help-footer button{border:0;border-radius:8px;padding:10px 16px;background:#225c3d;color:#fff;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.vista-help :focus-visible,.vista-help-trigger:focus-visible{outline:3px solid #79a68b;outline-offset:3px}body{color:var(--vista-ink);background:var(--vista-canvas)}.login-page{position:relative;display:grid;width:100%;height:100dvh;min-height:36rem;grid-template-columns:clamp(14rem,22vw,19rem) minmax(0,1fr);gap:0;overflow:hidden;padding:0;background:#f1f2ed}.login-context{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;padding:1.7rem 1.5rem;border-radius:0;color:#edf3eb;background:#123725;isolation:isolate}.login-context:before{top:auto;right:-7.5rem;bottom:16%;width:15rem;height:15rem;border-color:#e6f0e21f;border-radius:50%;transform:none}.login-context:after{right:auto;bottom:0;left:0;width:.28rem;height:32%;background:#a6c68d}.login-context-copy{display:grid;max-width:13rem;align-content:end;margin-top:auto;margin-bottom:clamp(2rem,8vh,5.5rem)}.login-product-icon{width:3.4rem;height:3.4rem;margin-bottom:1.5rem}.login-context-eyebrow{margin-bottom:.55rem;font-size:.62rem}.login-context-copy h1{max-width:8ch;font-size:clamp(1.9rem,3vw,2.8rem);font-weight:640;line-height:.98}.login-context-security{font-size:.63rem}.login-form-pane{position:relative;display:grid;min-height:0;place-items:center;overflow-y:auto;padding:clamp(2rem,7vw,6.5rem);background:#f8f8f4}.login-form-pane:before{position:fixed;right:clamp(2rem,7vw,7rem);bottom:-9rem;width:min(31vw,24rem);aspect-ratio:1;border:1px solid rgb(27 59 41 / 8%);border-radius:50%;content:"";pointer-events:none}.login-form-wrap{position:relative;z-index:1;width:min(100%,22.5rem);margin-right:clamp(0rem,13vw,10rem)}.login-step{gap:.28rem;margin-bottom:2rem}.login-step span{width:1.8rem;height:.18rem;border:0;border-radius:999px;background:#d8ddd7}.login-form-wrap h2{font-size:clamp(1.75rem,3vw,2.35rem)}.login-form-subtitle{max-width:21rem;margin-top:.55rem;font-size:.79rem;line-height:1.5}.login-form{gap:.9rem;margin-top:1.6rem}.login-form .vista-field-input{min-height:3.25rem;border:0;border-radius:.72rem;background:#ecefea;box-shadow:inset 0 0 0 1px #cbd2cc}.login-form .vista-field-input:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--vista-focus),0 0 0 4px color-mix(in srgb,var(--vista-focus) 11%,transparent)}.login-form .vista-button--primary{min-height:3.25rem;border-radius:.72rem}.login-support{margin-top:1.25rem;padding-top:0;border:0;font-size:.66rem}@media(max-width:780px){.login-page{display:block;min-height:34rem}.login-context{display:none}.login-form-pane{display:flex;min-height:100dvh;align-items:center;padding:1.4rem clamp(1.15rem,7vw,3rem) 2rem}.login-form-pane:after{position:absolute;top:0;right:0;left:0;height:.28rem;background:var(--vista-accent);content:""}.login-form-wrap{width:min(100%,24rem);margin:auto}.login-mobile-brand{margin-bottom:clamp(2.5rem,10vh,5rem)}}.workspace-shell .vista-toast{top:5rem}.crm-timeline-workspace{max-width:none}.crm-timeline-drawer .panel-back-button .app-icon{transform:rotate(180deg)}.crm-timeline-header,.crm-timeline-header-actions,.crm-timeline-notice,.crm-timeline-pager{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.crm-timeline-header{align-items:flex-end}.crm-timeline-header-actions .vista-button{display:inline-flex;align-items:center;gap:.4rem}.crm-timeline-notice{width:100%}.crm-timeline-notice button{border:0;color:inherit;background:transparent;font:inherit;font-size:.72rem;font-weight:760;cursor:pointer}.crm-timeline-context{display:grid;grid-template-columns:minmax(12rem,1.35fr) minmax(11rem,1fr) minmax(9rem,.65fr) minmax(9rem,.65fr) auto;align-items:end;gap:.7rem;padding:.9rem 1rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-timeline-context label,.crm-timeline-field{display:grid;min-width:0;gap:.38rem;color:#344054;font-size:.72rem;font-weight:720}.crm-timeline-context :is(select,input),.crm-timeline-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;border:1px solid #d5dce5;border-radius:.62rem;outline:0;color:var(--vista-ink);background:#fff;font:inherit;font-size:.8rem;font-weight:500}.crm-timeline-context :is(select,input),.crm-timeline-field :is(input:not([type=file]),select){min-height:2.55rem;padding:0 .72rem}.crm-timeline-field input[type=file]{min-height:2.8rem;padding:.35rem}.crm-timeline-field textarea{resize:vertical;padding:.7rem .72rem;line-height:1.5}.crm-timeline-context :is(select,input):focus,.crm-timeline-field :is(input,select,textarea):focus{border-color:#8098b3;box-shadow:0 0 0 3px #175cd314}.crm-timeline-context>button{min-height:2.55rem;padding:0 .75rem;border:0;color:var(--vista-muted);background:transparent;font:inherit;font-size:.73rem;font-weight:720;cursor:pointer}.crm-timeline-context>button:disabled{opacity:.45;cursor:default}.crm-timeline-summary{display:grid;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.crm-timeline-summary article{display:grid;gap:.3rem;padding:.9rem 1rem;border-right:1px solid var(--vista-line)}.crm-timeline-summary article:last-child{border-right:0}.crm-timeline-summary span{color:var(--vista-muted);font-size:.72rem;font-weight:720}.crm-timeline-summary strong{color:var(--vista-ink);font-size:1.55rem;line-height:1}.crm-timeline-summary .is-danger strong{color:#b42318}.crm-timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.34fr);align-items:start;gap:1rem}.crm-timeline-feed,.crm-open-task-list{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-timeline-feed>header,.crm-open-task-list>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border-bottom:1px solid var(--vista-line)}.crm-timeline-feed>header h2,.crm-timeline-feed>header p,.crm-open-task-list>header h2,.crm-open-task-list>header p{margin:0}.crm-timeline-feed>header h2,.crm-open-task-list>header h2{color:var(--vista-ink);font-size:1rem}.crm-timeline-feed>header p:last-child{margin-top:.25rem;color:var(--vista-muted);font-size:.73rem}.crm-timeline-list{margin:0;padding:0 1.2rem;list-style:none}.crm-timeline-list>li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.95rem 0;border-bottom:1px solid #edf0f4}.crm-timeline-list>li:last-child{border-bottom:0}.crm-timeline-list>li:not(:last-child):before{position:absolute;top:2.45rem;bottom:-.2rem;left:.95rem;width:1px;background:#d8dee7;content:""}.crm-timeline-node{position:relative;z-index:1;display:grid;width:1.9rem;height:1.9rem;place-items:center;border:1px solid #b9c9dc;border-radius:.55rem;color:#175cd3;background:#eef4ff;font-size:.66rem;font-weight:850}.crm-timeline-list>li.is-task_event .crm-timeline-node{border-color:#c9d5cb;color:#17654f;background:#edf7f2}.crm-timeline-list button{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.crm-timeline-record-copy{display:grid;min-width:0;gap:.2rem}.crm-timeline-record-label{color:#175cd3;font-size:.66rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.is-task_event .crm-timeline-record-label{color:#17654f}.crm-timeline-record-copy strong,.crm-timeline-record-copy small,.crm-timeline-record-copy>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-timeline-record-copy strong{color:var(--vista-ink);font-size:.85rem}.crm-timeline-record-copy small{color:#475467;font-size:.74rem}.crm-timeline-record-copy>span:last-child,.crm-timeline-list time{color:var(--vista-muted);font-size:.68rem}.crm-timeline-list time{white-space:nowrap}.crm-timeline-pager{padding:.8rem 1.2rem;border-top:1px solid var(--vista-line)}.crm-timeline-pager span{color:var(--vista-muted);font-size:.72rem}.crm-open-task-list>header>span{display:grid;min-width:1.8rem;height:1.8rem;place-items:center;border-radius:999px;color:#17654f;background:#e8f7ef;font-size:.72rem;font-weight:800}.crm-open-task-list>button{display:grid;width:100%;min-width:0;grid-template-columns:.22rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.9rem 1rem;border:0;border-bottom:1px solid #edf0f4;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer}.crm-open-task-list>button:hover{background:#f9fafb}.crm-open-task-list>button>span:nth-child(2){display:grid;min-width:0;gap:.2rem}.crm-open-task-list strong,.crm-open-task-list small,.crm-open-task-list time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-open-task-list strong{color:var(--vista-ink);font-size:.8rem}.crm-open-task-list small,.crm-open-task-list time,.crm-open-task-empty{color:var(--vista-muted);font-size:.68rem}.crm-open-task-list time.is-overdue{color:#b42318;font-weight:720}.crm-task-priority{width:.22rem;height:2.6rem;border-radius:999px;background:#98a2b3}.crm-task-priority.is-normal{background:#c79012}.crm-task-priority.is-high,.crm-task-priority.is-urgent{background:#d92d20}.crm-open-task-empty,.crm-timeline-empty{margin:0;padding:2.2rem 1.2rem;color:var(--vista-muted);text-align:center}.crm-timeline-empty h2,.crm-timeline-empty h3,.crm-timeline-empty p{margin:0}.crm-timeline-empty h2,.crm-timeline-empty h3{color:var(--vista-ink);font-size:.92rem}.crm-timeline-empty p{margin-top:.35rem;font-size:.75rem}.crm-timeline-drawer.security-drawer.is-wide{width:min(45rem,100vw)}.crm-timeline-drawer>.crm-timeline-drawer-header{position:relative;z-index:2;flex:0 0 auto;border-bottom:1px solid var(--vista-line);background:#fff}.crm-timeline-drawer .security-drawer-body{overflow:hidden;padding:0!important;background:#f5f7f9;scrollbar-gutter:auto}.crm-timeline-drawer-form{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.crm-timeline-drawer-scroll,.crm-timeline-preview{display:grid;min-height:0;gap:.9rem;padding:1rem}.crm-timeline-drawer-scroll,.crm-timeline-preview{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.crm-timeline-form-section,.crm-timeline-preview-card,.crm-task-close-card{display:grid;min-width:0;gap:1rem;margin:0;padding:1rem;border:1px solid #e1e6ec;border-radius:.85rem;background:#fff}.crm-timeline-form-section>header{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:start;gap:.65rem}.crm-timeline-form-section>header>span{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:.5rem;color:#fff;background:#182230;font-size:.72rem;font-weight:800}.crm-timeline-form-section h3,.crm-timeline-form-section p,.crm-timeline-preview-card h3,.crm-timeline-preview-card p,.crm-task-close-card h3,.crm-task-close-card p{margin:0}.crm-timeline-form-section h3,.crm-timeline-preview-card h3,.crm-task-close-card h3{color:var(--vista-ink);font-size:.88rem}.crm-timeline-form-section header p,.crm-task-close-card>div:first-child p{margin-top:.2rem;color:var(--vista-muted);font-size:.72rem;line-height:1.45}.crm-timeline-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.crm-timeline-drawer-actions{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:.55rem;margin:0;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--vista-line);background:#fff;box-shadow:0 -.55rem 1.25rem #10342a0f}.crm-timeline-preview-hero,.crm-task-preview-hero{display:grid;gap:.4rem;padding:1.15rem;border-radius:.9rem;color:#fff;background:#182230}.crm-task-preview-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.crm-timeline-preview-hero span,.crm-task-status,.crm-task-priority-pill{width:max-content;border-radius:999px;padding:.24rem .55rem;font-size:.66rem;font-weight:800}.crm-timeline-preview-hero span{color:#dbe8ff;background:#ffffff1a}.crm-timeline-preview-hero h3,.crm-timeline-preview-hero p,.crm-task-preview-hero h3,.crm-task-preview-hero p{margin:0}.crm-timeline-preview-hero h3,.crm-task-preview-hero h3{font-size:1.15rem;line-height:1.3}.crm-timeline-preview-hero p,.crm-task-preview-hero p{color:#cbd5e1;font-size:.74rem}.crm-task-preview-hero>div{display:grid;gap:.55rem}.crm-task-status.is-open{color:#175cd3;background:#e8f1ff}.crm-task-status.is-completed{color:#067647;background:#e8f7ef}.crm-task-status.is-cancelled{color:#475467;background:#eef0f3}.crm-task-priority-pill{color:#344054;background:#f1f3f5}.crm-task-priority-pill.is-high,.crm-task-priority-pill.is-urgent{color:#b42318;background:#ffebe9}.crm-timeline-preview-card>p{color:#475467;font-size:.78rem;line-height:1.6;white-space:pre-wrap}.crm-timeline-preview-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.crm-timeline-preview-card dl>div{display:grid;gap:.2rem;padding:.75rem;border-radius:.65rem;background:#f6f8fa}.crm-timeline-preview-card dt{color:var(--vista-muted);font-size:.67rem;font-weight:700}.crm-timeline-preview-card dd{margin:0;color:var(--vista-ink);font-size:.76rem;font-weight:720}.crm-task-close-card>div:last-child{display:flex;flex-wrap:wrap;gap:.55rem}.crm-task-history ol{display:grid;margin:0;padding:0;list-style:none}.crm-task-history li{display:grid;grid-template-columns:.7rem minmax(0,1fr);gap:.65rem;padding:.6rem 0}.crm-task-history li>span{width:.55rem;height:.55rem;margin-top:.2rem;border-radius:50%;background:#175cd3}.crm-task-history li>div{display:grid;gap:.18rem}.crm-task-history strong,.crm-task-history p,.crm-task-history small{margin:0;font-size:.72rem}.crm-task-history p,.crm-task-history small{color:var(--vista-muted)}@media(max-width:1080px){.crm-timeline-context{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-timeline-context>button{width:max-content}.crm-timeline-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.crm-timeline-header,.crm-timeline-header-actions{align-items:stretch;flex-direction:column}.crm-timeline-header-actions,.crm-timeline-header-actions .vista-button{width:100%}.crm-timeline-context,.crm-timeline-summary,.crm-timeline-form-grid,.crm-timeline-preview-card dl{grid-template-columns:minmax(0,1fr)}.crm-timeline-summary article{border-right:0;border-bottom:1px solid var(--vista-line)}.crm-timeline-summary article:last-child{border-bottom:0}.crm-timeline-list{padding:0 .8rem}.crm-timeline-list button{grid-template-columns:minmax(0,1fr) auto}.crm-timeline-list time{grid-column:1 / -1;grid-row:2}.crm-timeline-list button>.app-icon{grid-column:2;grid-row:1 / span 2}}@media(max-width:520px){.crm-timeline-drawer-scroll,.crm-timeline-preview{padding:.75rem}.crm-timeline-drawer-actions{align-items:stretch;flex-direction:column-reverse;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.crm-timeline-drawer-actions .vista-button,.crm-task-close-card>div:last-child .vista-button{width:100%}.crm-task-preview-hero{grid-template-columns:minmax(0,1fr)}}.crm-pipeline-workspace{max-width:none}.crm-pipeline-header,.crm-pipeline-header-actions,.crm-pipeline-notice,.crm-pipeline-mode,.crm-pipeline-mode>div,.crm-pipeline-pager{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.crm-pipeline-header{align-items:flex-end}.crm-pipeline-header-actions .vista-button{display:inline-flex;align-items:center;gap:.4rem}.crm-pipeline-notice{width:100%}.crm-pipeline-notice button{border:0;color:inherit;background:transparent;font:inherit;font-size:.72rem;font-weight:760;cursor:pointer}.crm-pipeline-mode{padding:.65rem .75rem;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-pipeline-mode>div{justify-content:flex-start;padding:.22rem;border-radius:.68rem;background:#f0f3f6}.crm-pipeline-mode button{display:flex;min-height:2.25rem;align-items:center;gap:.55rem;padding:0 .75rem;border:0;border-radius:.52rem;color:#5b6573;background:transparent;font:inherit;font-size:.75rem;font-weight:740;cursor:pointer}.crm-pipeline-mode button.is-active{color:var(--vista-ink);background:#fff;box-shadow:0 1px 3px #0f172a1a}.crm-pipeline-mode button span{display:grid;min-width:1.35rem;height:1.35rem;place-items:center;border-radius:999px;color:#475467;background:#e4e8ed;font-size:.64rem}.crm-pipeline-mode button.is-active span{color:#175cd3;background:#eaf2ff}.crm-pipeline-mode>p{margin:0;color:var(--vista-muted);font-size:.71rem}.crm-lead-desk,.crm-opportunity-workspace{display:grid;min-width:0;gap:1rem}.crm-pipeline-summary{display:grid;overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.crm-pipeline-summary.is-financial{grid-template-columns:repeat(4,minmax(0,1fr))}.crm-pipeline-summary article{display:grid;min-width:0;gap:.32rem;padding:.9rem 1rem;border-right:1px solid var(--vista-line)}.crm-pipeline-summary article:last-child{border-right:0}.crm-pipeline-summary article span{color:var(--vista-muted);font-size:.69rem;font-weight:720}.crm-pipeline-summary article strong{overflow:hidden;color:var(--vista-ink);font-size:1.35rem;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.crm-pipeline-summary article.is-accent strong{color:#175cd3}.crm-pipeline-summary article.is-success strong{color:#067647}.crm-lead-register,.crm-pipeline-board-card{overflow:hidden;min-width:0;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-lead-register>header,.crm-pipeline-board-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--vista-line)}.crm-lead-register>header h2,.crm-lead-register>header p,.crm-pipeline-board-card>header h2,.crm-pipeline-board-card>header p{margin:0}.crm-lead-register>header h2,.crm-pipeline-board-card>header h2{color:var(--vista-ink);font-size:1rem}.crm-lead-register>header p,.crm-pipeline-board-card>header p{margin-top:.22rem;color:var(--vista-muted);font-size:.71rem}.crm-pipeline-filters,.crm-pipeline-search{display:flex;align-items:center;gap:.55rem}.crm-pipeline-filters{justify-content:flex-end}.crm-pipeline-filters>select,.crm-pipeline-search{min-height:2.45rem;border:1px solid #d5dce5;border-radius:.62rem;background:#fff}.crm-pipeline-filters>select{min-width:8.5rem;padding:0 .65rem;color:#344054;font:inherit;font-size:.74rem}.crm-pipeline-search{min-width:min(21rem,32vw);padding:0 .65rem;color:var(--vista-muted)}.crm-pipeline-search input{width:100%;min-width:0;border:0;outline:0;color:var(--vista-ink);background:transparent;font:inherit;font-size:.75rem}.crm-lead-list>button{display:grid;width:100%;min-width:0;grid-template-columns:2.25rem minmax(11rem,1.35fr) minmax(10rem,1fr) minmax(10rem,.8fr) auto auto;align-items:center;gap:.85rem;padding:.85rem 1.1rem;border:0;border-bottom:1px solid #edf0f4;color:inherit;background:#fff;font:inherit;text-align:left;cursor:pointer;transition:background .12s ease}.crm-lead-list>button:last-child{border-bottom:0}.crm-lead-list>button:hover{background:#f8fafb}.crm-lead-source{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:.62rem;color:#175cd3;background:#eaf2ff;font-size:.72rem;font-weight:850}.crm-lead-source.is-referral{color:#7a4510;background:#fff3d6}.crm-lead-source.is-website{color:#6c3bb9;background:#f2ebff}.crm-lead-source.is-trade_exhibition{color:#17654f;background:#e8f7ef}.crm-lead-main,.crm-lead-contact,.crm-lead-owner{display:grid;min-width:0;gap:.18rem}.crm-lead-list strong,.crm-lead-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-lead-main strong,.crm-lead-contact strong,.crm-lead-owner strong{color:var(--vista-ink);font-size:.78rem}.crm-lead-main small,.crm-lead-contact small,.crm-lead-owner small{color:var(--vista-muted);font-size:.67rem}.crm-lead-status{width:max-content;border-radius:999px;padding:.28rem .55rem;color:#475467;background:#f0f2f5;font-size:.65rem;font-weight:780}.crm-lead-status.is-qualified{color:#175cd3;background:#eaf2ff}.crm-lead-status.is-converted{color:#067647;background:#e8f7ef}.crm-pipeline-pager{padding:.8rem 1.1rem;border-top:1px solid var(--vista-line)}.crm-pipeline-pager span{color:var(--vista-muted);font-size:.7rem}.crm-pipeline-empty{padding:2.5rem 1rem;color:var(--vista-muted);text-align:center}.crm-pipeline-empty h3,.crm-pipeline-empty p{margin:0}.crm-pipeline-empty h3{color:var(--vista-ink);font-size:.9rem}.crm-pipeline-empty p{margin-top:.3rem;font-size:.73rem}.crm-kanban{display:grid;overflow-x:auto;grid-template-columns:repeat(6,minmax(14.2rem,1fr));align-items:start;gap:.7rem;padding:.8rem;background:#f4f6f8;overscroll-behavior-x:contain}.crm-kanban-column{display:grid;min-width:0;align-content:start;gap:.65rem;padding:.65rem;border:1px solid #e0e5eb;border-radius:.85rem;background:#ebeff3}.crm-kanban-column>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .55rem;padding:.2rem .15rem .35rem}.crm-kanban-column>header>div{display:flex;min-width:0;align-items:center;gap:.45rem}.crm-kanban-column>header>div>span{width:.52rem;height:.52rem;border-radius:999px;background:#64748b}.crm-kanban-column.is-qualified>header>div>span,.crm-kanban-column.is-quotation_sent>header>div>span{background:#2878d7}.crm-kanban-column.is-negotiation>header>div>span{background:#c0841a}.crm-kanban-column.is-won>header>div>span{background:#14805e}.crm-kanban-column.is-lost>header>div>span{background:#a0a8b4}.crm-kanban-column>header h3,.crm-kanban-column>header p{margin:0}.crm-kanban-column>header h3{overflow:hidden;color:#344054;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.crm-kanban-column>header>strong{display:grid;min-width:1.4rem;height:1.4rem;place-items:center;border-radius:999px;color:#475467;background:#dce2e8;font-size:.65rem}.crm-kanban-column>header p{grid-column:1 / -1;padding-left:.98rem;color:var(--vista-muted);font-size:.66rem}.crm-kanban-stack{display:grid;min-height:5rem;align-content:start;gap:.58rem}.crm-kanban-empty{margin:0;padding:1.35rem .6rem;border:1px dashed #ccd4de;border-radius:.65rem;color:#7b8491;background:#ffffff73;font-size:.68rem;text-align:center}.crm-opportunity-card{overflow:hidden;border:1px solid #dce2e8;border-radius:.72rem;background:#fff;box-shadow:0 1px 3px #0f172a0d;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.crm-opportunity-card[draggable=true]{cursor:grab}.crm-opportunity-card:hover{border-color:#bbc7d5;box-shadow:0 5px 12px #0f172a12;transform:translateY(-1px)}.crm-opportunity-card>button{display:grid;width:100%;min-width:0;gap:.28rem;padding:.78rem;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.crm-opportunity-number{color:#667085;font-size:.6rem;font-weight:780;letter-spacing:.025em}.crm-opportunity-card>button>strong{overflow:hidden;color:var(--vista-ink);font-size:.78rem;line-height:1.35;text-overflow:ellipsis}.crm-opportunity-card>button>small{overflow:hidden;color:var(--vista-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.crm-opportunity-value{margin-top:.34rem;color:var(--vista-ink);font-size:.9rem;font-weight:790}.crm-opportunity-progress{overflow:hidden;height:.22rem;margin-top:.18rem;border-radius:999px;background:#e6eaf0}.crm-opportunity-progress>span{display:block;height:100%;border-radius:inherit;background:#2878d7}.crm-opportunity-meta,.crm-opportunity-footer{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.crm-opportunity-meta{color:#667085;font-size:.62rem}.crm-opportunity-footer{margin-top:.35rem;padding-top:.55rem;border-top:1px solid #edf0f4}.crm-opportunity-footer>span{display:grid;width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;color:#175cd3;background:#eaf2ff;font-size:.57rem;font-weight:800}.crm-opportunity-footer small{flex:1;color:var(--vista-muted);font-size:.62rem}.crm-pipeline-drawer .panel-back-button .app-icon{transform:rotate(180deg)}.crm-pipeline-preview{display:grid;overflow-x:hidden;overflow-y:auto;min-height:0;gap:.9rem;padding:1rem;overscroll-behavior:contain}.crm-pipeline-preview-card,.crm-pipeline-action-card{display:grid;min-width:0;gap:.9rem;padding:1rem;border:1px solid #e1e6ec;border-radius:.85rem;background:#fff}.crm-pipeline-preview-card>header h3,.crm-pipeline-preview-card>header p,.crm-pipeline-action-card h3,.crm-pipeline-action-card p{margin:0}.crm-pipeline-preview-card>header h3,.crm-pipeline-action-card h3,.crm-pipeline-history>h3{color:var(--vista-ink);font-size:.87rem}.crm-pipeline-preview-card>header p,.crm-pipeline-action-card p{margin-top:.2rem;color:var(--vista-muted);font-size:.72rem;line-height:1.5}.crm-lead-preview-hero,.crm-opportunity-preview-hero{display:grid;gap:.5rem;padding:1.15rem;border-radius:.9rem;color:#fff;background:#182230}.crm-lead-preview-hero h3,.crm-lead-preview-hero p,.crm-opportunity-preview-hero h3,.crm-opportunity-preview-hero p{margin:0}.crm-lead-preview-hero h3,.crm-opportunity-preview-hero h3{font-size:1.15rem}.crm-lead-preview-hero p,.crm-opportunity-preview-hero p{color:#cbd5e1;font-size:.72rem}.crm-lead-preview-hero .crm-lead-status{color:#dbe8ff;background:#ffffff1a}.crm-opportunity-preview-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.crm-opportunity-preview-hero>div{display:grid;gap:.42rem}.crm-opportunity-preview-hero>div>span{width:max-content;border-radius:999px;padding:.25rem .55rem;color:#dbe8ff;background:#ffffff1a;font-size:.65rem;font-weight:800}.crm-opportunity-preview-hero>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:999px;color:#182230;background:#fff;font-size:.66rem;font-weight:850}.crm-opportunity-preview-hero.is-won{background:#105a45}.crm-opportunity-preview-hero.is-lost{background:#4b5563}.crm-pipeline-preview-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.crm-pipeline-preview-card dl>div{display:grid;min-width:0;gap:.2rem;padding:.72rem;border-radius:.65rem;background:#f6f8fa}.crm-pipeline-preview-card dt{color:var(--vista-muted);font-size:.65rem;font-weight:700}.crm-pipeline-preview-card dd{overflow-wrap:anywhere;margin:0;color:var(--vista-ink);font-size:.75rem;font-weight:720}.crm-preview-note{display:grid;gap:.3rem;padding-top:.85rem;border-top:1px solid var(--vista-line)}.crm-preview-note span,.crm-preview-note p{margin:0}.crm-preview-note span{color:var(--vista-muted);font-size:.65rem;font-weight:720}.crm-preview-note p{color:#475467;font-size:.75rem;line-height:1.55;white-space:pre-wrap}.crm-pipeline-action-card{border-color:#d4e1f2;background:#f8fbff}.crm-pipeline-action-card.is-conversion{border-color:#cfe2d9;background:#f5fbf8}.crm-pipeline-action-card.is-complete{grid-template-columns:minmax(0,1fr) auto;align-items:center}.crm-pipeline-action-card.is-complete a{color:#175cd3;font-size:.72rem;font-weight:760;text-decoration:none}.crm-choice-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.crm-choice-cards>label,.crm-switch-row{display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.65rem;cursor:pointer}.crm-choice-cards>label{padding:.8rem;border:1px solid #d8dee7;border-radius:.7rem;background:#fafbfc}.crm-choice-cards>label.is-selected{border-color:#90b4e7;background:#f4f8ff;box-shadow:inset 0 0 0 1px #90b4e7}.crm-choice-cards span,.crm-switch-row span{display:grid;min-width:0;gap:.18rem}.crm-choice-cards strong,.crm-switch-row strong{color:var(--vista-ink);font-size:.76rem}.crm-choice-cards small,.crm-switch-row small{color:var(--vista-muted);font-size:.66rem}.crm-switch-row{padding:.85rem;border-radius:.7rem;background:#f5f7fa}.crm-pipeline-drawer :is(.crm-choice-cards,.crm-switch-row) input:is([type=radio],[type=checkbox]){appearance:none;display:grid;width:1.2rem;height:1.2rem;place-content:center;margin:0;border:1px solid #98a2b3;background:#fff}.crm-pipeline-drawer .crm-choice-cards input[type=radio]{border-radius:999px}.crm-pipeline-drawer .crm-switch-row input[type=checkbox]{border-radius:.32rem}.crm-pipeline-drawer :is(.crm-choice-cards,.crm-switch-row) input:checked{border-color:#175cd3;background:#175cd3;box-shadow:inset 0 0 0 3px #fff}.crm-pipeline-drawer .crm-switch-row input:checked{box-shadow:none}.crm-pipeline-drawer .crm-switch-row input:checked:before{width:.56rem;height:.56rem;content:"";clip-path:polygon(14% 44%,0 59%,40% 100%,100% 20%,84% 5%,39% 67%);background:#fff}.crm-field-hint,.crm-empty-copy{margin:0;color:var(--vista-muted);font-size:.68rem;line-height:1.5}.crm-empty-copy a{color:#175cd3;font-weight:720;text-decoration:none}.crm-probability-field{position:relative}.crm-probability-field input{padding-right:2rem!important}.crm-probability-field span{position:absolute;top:50%;right:.75rem;color:var(--vista-muted);font-size:.72rem;transform:translateY(-50%);pointer-events:none}.crm-opportunity-quotations>div:first-of-type{display:grid;gap:.5rem}.crm-opportunity-quotations article{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem;border-radius:.65rem;background:#f6f8fa}.crm-opportunity-quotations article>span{display:grid;min-width:0;gap:.18rem}.crm-opportunity-quotations article strong{color:var(--vista-ink);font-size:.74rem}.crm-opportunity-quotations article small{color:var(--vista-muted);font-size:.64rem}.crm-link-quotation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem;padding-top:.75rem;border-top:1px solid var(--vista-line)}.crm-pipeline-history ol{display:grid;margin:0;padding:0;list-style:none}.crm-pipeline-history li{display:grid;grid-template-columns:.7rem minmax(0,1fr);gap:.65rem;padding:.58rem 0}.crm-pipeline-history li>span{width:.52rem;height:.52rem;margin-top:.22rem;border-radius:999px;background:#2878d7}.crm-pipeline-history li>div{display:grid;gap:.16rem}.crm-pipeline-history :is(strong,p,small){margin:0;font-size:.7rem}.crm-pipeline-history p,.crm-pipeline-history small{color:var(--vista-muted)}@media(max-width:1050px){.crm-lead-register>header,.crm-pipeline-board-card>header{align-items:stretch;flex-direction:column}.crm-pipeline-filters{display:grid;width:100%;grid-template-columns:minmax(0,1fr) repeat(2,minmax(8rem,.38fr)) auto}.crm-pipeline-board-card .crm-pipeline-filters{grid-template-columns:minmax(0,1fr) auto}.crm-pipeline-search{min-width:0}.crm-lead-list>button{grid-template-columns:2.25rem minmax(0,1fr) minmax(9rem,.7fr) auto auto}.crm-lead-contact{display:none}}@media(max-width:760px){.crm-pipeline-header,.crm-pipeline-header-actions,.crm-pipeline-mode{align-items:stretch;flex-direction:column}.crm-pipeline-header-actions,.crm-pipeline-header-actions .vista-button{width:100%}.crm-pipeline-mode>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-pipeline-mode button{justify-content:center}.crm-pipeline-mode>p{padding:0 .2rem;line-height:1.5}.crm-pipeline-summary,.crm-pipeline-summary.is-financial{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-pipeline-summary article:nth-child(2){border-right:0}.crm-pipeline-summary.is-financial article:nth-child(n+3){border-top:1px solid var(--vista-line)}.crm-pipeline-filters,.crm-pipeline-board-card .crm-pipeline-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-pipeline-search{grid-column:1 / -1}.crm-pipeline-filters .vista-button{width:100%}.crm-lead-list>button{grid-template-columns:2.25rem minmax(0,1fr) auto}.crm-lead-owner,.crm-lead-list>button>.app-icon{display:none}.crm-kanban{overflow:visible;grid-template-columns:minmax(0,1fr)}.crm-kanban-column{padding:.7rem}.crm-pipeline-preview-card dl,.crm-choice-cards,.crm-link-quotation,.crm-pipeline-action-card.is-complete{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.crm-pipeline-summary,.crm-pipeline-summary.is-financial,.crm-pipeline-filters,.crm-pipeline-board-card .crm-pipeline-filters{grid-template-columns:minmax(0,1fr)}.crm-pipeline-summary article{border-top:1px solid var(--vista-line);border-right:0}.crm-pipeline-summary article:first-child{border-top:0}.crm-pipeline-search{grid-column:auto}.crm-lead-status{grid-column:2;width:max-content}.crm-pipeline-preview{padding:.75rem}.crm-opportunity-preview-hero{grid-template-columns:minmax(0,1fr)}.crm-opportunity-preview-hero>span{display:none}.crm-pipeline-action-card>.vista-button,.crm-link-quotation .vista-button{width:100%}}.logistics-workspace{gap:1rem}.logistics-page-header{align-items:flex-end}.logistics-page-header>div:first-child{min-width:0}.panel-back-button svg{transform:rotate(180deg)}.logistics-tabs{margin:0}.logistics-notice{align-items:center;display:flex;gap:1rem;justify-content:space-between;width:100%}.logistics-notice button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700}.logistics-summary{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-summary-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:.85rem;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:.18rem;min-height:5.7rem;padding:1rem 1.1rem}.logistics-summary-card strong{color:var(--color-text);font-size:1.65rem;letter-spacing:-.04em;line-height:1}.logistics-summary-card span{color:var(--color-text-muted);font-size:.82rem;font-weight:650}.logistics-summary-card.is-warning{background:color-mix(in srgb,var(--color-warning-soft) 52%,var(--color-surface));border-color:color-mix(in srgb,var(--color-warning) 34%,var(--color-border-subtle))}.logistics-list-panel,.logistics-route-panel,.courier-connection-panel{overflow:hidden;padding:0}.logistics-list-panel>.panel-heading,.logistics-route-panel>.panel-heading,.courier-connection-panel>.panel-heading{border-bottom:1px solid var(--color-border-subtle);padding:1rem 1.15rem}.record-count{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-muted);font-size:.74rem;font-weight:750;padding:.32rem .58rem}.logistics-record-list{display:flex;flex-direction:column}.logistics-record-row{align-items:center;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border-subtle);color:inherit;cursor:pointer;display:grid;font:inherit;gap:1rem;grid-template-columns:minmax(12rem,1.5fr) minmax(10rem,.9fr) auto 1.2rem;min-height:4.8rem;padding:.82rem 1.15rem;text-align:left;transition:background-color .15s ease;width:100%}.logistics-record-row:last-child{border-bottom:0}.logistics-record-row:hover{background:var(--color-surface-subtle)}.logistics-record-row>svg{color:var(--color-text-subtle)}.logistics-record-main,.logistics-record-detail{display:flex;flex-direction:column;gap:.2rem;min-width:0}.logistics-record-main strong,.logistics-record-detail strong{color:var(--color-text);font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logistics-record-main small,.logistics-record-detail small{color:var(--color-text-muted);font-size:.74rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-badge{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.7rem;font-weight:760;justify-content:center;line-height:1;padding:.38rem .6rem;white-space:nowrap}.status-badge.status-delivered,.status-badge.status-received,.status-badge.status-completed,.status-badge.is-ready{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 28%,transparent);color:var(--color-success-strong)}.status-badge.status-in-transit,.status-badge.status-in-progress{background:var(--color-info-soft);border-color:color-mix(in srgb,var(--color-info) 25%,transparent);color:var(--color-info-strong)}.status-badge.status-exception{background:var(--color-warning-soft);border-color:color-mix(in srgb,var(--color-warning) 28%,transparent);color:var(--color-warning-strong)}.status-badge.status-cancelled{opacity:.7;text-decoration:line-through}.logistics-empty-state{align-items:center;display:flex;flex-direction:column;min-height:15rem;padding:2.5rem 1.25rem;text-align:center}.logistics-empty-state>span{align-items:center;background:var(--color-primary-soft);border-radius:.8rem;color:var(--color-primary-700);display:inline-flex;height:2.8rem;justify-content:center;margin-bottom:.9rem;width:2.8rem}.logistics-empty-state h3{font-size:.95rem;margin:0}.logistics-empty-state p{color:var(--color-text-muted);font-size:.8rem;margin:.4rem 0 0;max-width:28rem}.courier-card-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1rem 1.15rem}.courier-card{align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.9rem;display:grid;gap:.8rem;grid-template-columns:auto 1fr auto;padding:1rem}.courier-mark{align-items:center;background:var(--color-primary-700);border-radius:.65rem;color:#fff;display:inline-flex;font-size:1.05rem;font-weight:800;height:2.6rem;justify-content:center;width:2.6rem}.courier-card h3,.courier-card p{margin:0}.courier-card h3{font-size:.9rem}.courier-card p{color:var(--color-text-muted);font-size:.73rem;line-height:1.45;margin-top:.24rem}.courier-connection-panel>.vista-alert{margin:0 1.15rem 1.15rem}.route-calendar-list{display:flex;flex-direction:column}.route-day{display:grid;grid-template-columns:8.5rem 1fr;min-height:6rem}.route-day+.route-day{border-top:1px solid var(--color-border-subtle)}.route-day>header{background:var(--color-surface-subtle);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;gap:.2rem;padding:1rem}.route-day>header span{color:var(--color-text-muted);font-size:.7rem;font-weight:700}.route-day>header strong{font-size:.8rem}.route-day>div>button{align-items:center;background:var(--color-surface);border:0;border-bottom:1px solid var(--color-border-subtle);color:inherit;cursor:pointer;display:grid;font:inherit;gap:1rem;grid-template-columns:1fr auto auto;padding:.85rem 1rem;text-align:left;width:100%}.route-day>div>button:last-child{border-bottom:0}.route-day>div>button:hover{background:var(--color-surface-subtle)}.route-day button>span:first-child{display:flex;flex-direction:column;gap:.15rem}.route-day button strong{font-size:.82rem}.route-day button small,.route-day button>span:nth-child(2){color:var(--color-text-muted);font-size:.72rem}.logistics-drawer.security-drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-width:42rem;overflow:hidden;padding:0;width:min(42rem,100vw)}.logistics-drawer.security-drawer.is-wide{max-width:54rem;width:min(54rem,100vw)}.logistics-drawer-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border-subtle);display:grid;gap:.75rem 1rem;grid-template-columns:auto 1fr auto;padding:.75rem 1.1rem 1rem}.logistics-drawer-header>div{grid-column:1 / -1}.logistics-drawer-header h2,.logistics-drawer-header p{margin:0}.logistics-drawer-header h2{font-size:1.15rem;letter-spacing:-.02em}.logistics-drawer-header p{color:var(--color-text-muted);font-size:.78rem;line-height:1.45;margin-top:.25rem}.logistics-drawer-body{background:var(--color-surface-subtle);display:flex;flex-direction:column;gap:.85rem;min-height:0;overflow-y:auto;padding:1rem 1.1rem}.logistics-drawer-actions{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border-subtle);box-shadow:0 -.35rem 1rem #0f172a0a;display:flex;gap:.65rem;justify-content:flex-start;min-height:4.25rem;padding:.75rem 1.1rem max(.75rem,env(safe-area-inset-bottom))}.logistics-form{display:flex;flex-direction:column;gap:.85rem}.logistics-form-section{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:.9rem;overflow:hidden}.logistics-form-section>header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;gap:.6rem;padding:.7rem .85rem}.logistics-form-section>header>span{align-items:center;background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary-700);display:inline-flex;font-size:.68rem;font-weight:800;height:1.55rem;justify-content:center;width:1.55rem}.logistics-form-section h3{font-size:.82rem;margin:0}.logistics-form-section>div{display:flex;flex-direction:column;gap:.8rem;padding:.85rem}.logistics-form label,.logistics-action-card label{color:var(--color-text);display:flex;flex-direction:column;font-size:.74rem;font-weight:700;gap:.34rem}.logistics-form label small{color:var(--color-text-muted);font-size:.67rem;font-weight:500;line-height:1.4}.logistics-form input,.logistics-form select,.logistics-form textarea,.logistics-action-card input,.logistics-action-card textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.55rem;color:var(--color-text);font:inherit;font-size:.8rem;min-height:2.65rem;padding:.62rem .7rem;width:100%}.logistics-form textarea,.logistics-action-card textarea{line-height:1.5;resize:vertical}.logistics-form input:focus,.logistics-form select:focus,.logistics-form textarea:focus,.logistics-action-card input:focus,.logistics-action-card textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary-500) 14%,transparent);outline:none}.logistics-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-choice-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-choice-grid>button{align-items:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.7rem;color:var(--color-text-muted);cursor:pointer;display:flex;gap:.6rem;padding:.75rem;text-align:left}.logistics-choice-grid>button.is-active{background:var(--color-primary-soft);border-color:var(--color-primary-500);color:var(--color-primary-700)}.logistics-choice-grid button span{display:flex;flex-direction:column;gap:.18rem}.logistics-choice-grid button strong{color:var(--color-text);font-size:.76rem}.logistics-choice-grid button small{color:var(--color-text-muted);font-size:.65rem;line-height:1.35}.serial-choice-list{border:0;margin:0;padding:0}.serial-choice-list legend{font-size:.74rem;font-weight:700;margin-bottom:.4rem}.serial-choice-list label{align-items:center;background:var(--color-surface-subtle);border-radius:.45rem;display:flex;flex-direction:row;gap:.5rem;padding:.5rem .6rem}.serial-choice-list input{min-height:auto;width:auto}.route-stop-editor{display:flex;flex-direction:column;gap:.75rem}.route-stop-editor>section{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:.7rem;display:flex;flex-direction:column;gap:.7rem;padding:.75rem}.route-stop-editor>section>header{align-items:center;display:flex;gap:.5rem}.route-stop-editor>section>header>span{align-items:center;background:var(--color-text);border-radius:999px;color:var(--color-surface);display:inline-flex;font-size:.65rem;font-weight:800;height:1.45rem;justify-content:center;width:1.45rem}.route-stop-editor>section>header strong{font-size:.76rem}.route-stop-editor>section>header button{background:none;border:0;color:var(--color-danger);cursor:pointer;font:inherit;font-size:.68rem;font-weight:700;margin-left:auto}.logistics-detail-hero,.logistics-detail-grid,.logistics-note-card,.logistics-timeline,.return-line-list,.route-stop-timeline,.logistics-action-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:.85rem;padding:.9rem}.logistics-detail-hero h3,.logistics-detail-hero p{margin:0}.logistics-detail-hero h3{font-size:1rem;margin-top:.75rem}.logistics-detail-hero p{color:var(--color-text-muted);font-size:.76rem;line-height:1.5;margin-top:.25rem}.logistics-detail-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.logistics-detail-grid>div{min-width:0}.logistics-detail-grid dt{color:var(--color-text-muted);font-size:.66rem;font-weight:650}.logistics-detail-grid dd{color:var(--color-text);font-size:.78rem;font-weight:700;margin:.22rem 0 0;overflow-wrap:anywhere}.logistics-note-card strong,.logistics-timeline h3,.return-line-list h3{font-size:.78rem;margin:0}.logistics-note-card p{color:var(--color-text-muted);font-size:.74rem;line-height:1.5;margin:.3rem 0 0}.logistics-note-card.is-success{background:var(--color-success-soft);border-color:color-mix(in srgb,var(--color-success) 26%,transparent)}.logistics-timeline{display:flex;flex-direction:column;gap:.8rem}.logistics-timeline>div{display:grid;gap:.65rem;grid-template-columns:auto 1fr}.logistics-timeline>div>span{background:var(--color-primary-500);border:3px solid var(--color-primary-soft);border-radius:999px;height:.75rem;margin-top:.15rem;width:.75rem}.logistics-timeline>div>div{display:flex;flex-direction:column;gap:.15rem}.logistics-timeline strong{font-size:.74rem}.logistics-timeline small,.logistics-timeline p{color:var(--color-text-muted);font-size:.67rem;margin:0}.return-line-list{display:flex;flex-direction:column;gap:.7rem}.return-line-list article{background:var(--color-surface-subtle);border-radius:.6rem;display:grid;gap:.55rem;grid-template-columns:1fr auto;padding:.7rem}.return-line-list article>div{display:flex;flex-direction:column;gap:.15rem}.return-line-list article strong,.return-line-list article>span{font-size:.73rem}.return-line-list article small,.return-line-list article p{color:var(--color-text-muted);font-size:.67rem;margin:0}.return-line-list article code,.return-line-list article p{grid-column:1 / -1}.return-line-list article code{background:var(--color-surface);border-radius:.35rem;font-size:.68rem;padding:.35rem .45rem}.logistics-action-card{display:flex;flex-direction:column;gap:.75rem}.logistics-action-card>header{align-items:center;display:flex;justify-content:space-between}.logistics-action-card h3{font-size:.82rem;margin:0}.logistics-action-card>header button{align-items:center;background:none;border:0;color:var(--color-text-muted);cursor:pointer;display:inline-flex}.text-danger-action{align-self:flex-start;background:none;border:0;color:var(--color-danger);cursor:pointer;font:inherit;font-size:.7rem;font-weight:700;padding:0}.route-stop-timeline{display:flex;flex-direction:column;gap:0}.route-stop-timeline article{display:grid;gap:.7rem;grid-template-columns:auto 1fr;padding:.65rem 0}.route-stop-timeline article+article{border-top:1px solid var(--color-border-subtle)}.route-stop-timeline article>span{align-items:center;background:var(--color-primary-700);border-radius:999px;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;height:1.65rem;justify-content:center;width:1.65rem}.route-stop-timeline article>div{display:flex;flex-direction:column;gap:.16rem}.route-stop-timeline strong{font-size:.78rem}.route-stop-timeline small,.route-stop-timeline p{color:var(--color-text-muted);font-size:.68rem;margin:0}@media(max-width:760px){.logistics-page-header{align-items:stretch}.logistics-summary,.courier-card-grid,.logistics-form-grid,.logistics-choice-grid,.logistics-detail-grid{grid-template-columns:1fr}.logistics-record-row{gap:.55rem;grid-template-columns:1fr auto;padding:.75rem .85rem}.logistics-record-detail{grid-column:1;grid-row:2}.logistics-record-row>.status-badge{grid-column:2;grid-row:1}.logistics-record-row>svg{grid-column:2;grid-row:2;justify-self:end}.courier-card{grid-template-columns:auto 1fr}.courier-card>.status-badge{grid-column:2;justify-self:start}.route-day{grid-template-columns:1fr}.route-day>header{border-bottom:1px solid var(--color-border-subtle);border-right:0;flex-direction:row;justify-content:space-between;padding:.65rem .85rem}.logistics-drawer.security-drawer,.logistics-drawer.security-drawer.is-wide{max-width:100vw;width:100vw}.logistics-drawer-body{padding:.8rem}.logistics-drawer-actions{align-items:stretch;flex-direction:column;padding-inline:.8rem}.logistics-drawer-actions>button{width:100%}}.finance-report-workspace{align-content:start;gap:1rem}.finance-report-header{align-items:flex-end}.report-export-drawer.security-drawer{max-width:min(100%,39rem)}.report-export-drawer-body{display:grid;align-content:start;gap:1rem}.report-export-form,.report-export-history{display:grid;gap:1rem;padding:1rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.report-export-field,.report-export-dates label{display:grid;gap:.38rem}.report-export-field>label,.report-export-dates label>span,.report-export-form legend{color:var(--vista-ink);font-size:.72rem;font-weight:740}.report-export-form select,.report-export-form input[type=date]{min-height:2.7rem;width:100%;padding:.58rem .72rem;border:1px solid var(--vista-line-strong);border-radius:.65rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;font-size:.8rem}.report-export-field>small,.report-export-format-grid small{color:var(--vista-muted);font-size:.68rem;line-height:1.45}.report-export-form fieldset{min-width:0;margin:0;padding:0;border:0}.report-export-form legend{margin-bottom:.45rem}.report-export-format-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.report-export-format-grid label{display:grid;position:relative;gap:.18rem;min-height:4.7rem;padding:.72rem;border:1px solid var(--vista-line);border-radius:.72rem;background:var(--vista-surface-muted);cursor:pointer}.report-export-format-grid label:hover{border-color:var(--vista-line-strong)}.report-export-format-grid label.is-selected{border-color:var(--vista-forest-dark);background:color-mix(in srgb,var(--vista-forest-dark) 6%,var(--vista-surface));box-shadow:inset 0 0 0 1px var(--vista-forest-dark)}.report-export-format-grid input{position:absolute;width:1px;height:1px;opacity:0}.report-export-format-grid strong{color:var(--vista-ink);font-size:.8rem}.report-export-dates{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-as-of{display:flex;align-items:center;gap:.45rem;margin:0;padding:.65rem .75rem;border-radius:.65rem;color:var(--vista-forest-dark);background:color-mix(in srgb,var(--vista-forest-dark) 7%,var(--vista-surface));font-size:.72rem;font-weight:680}.report-export-history>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--vista-line)}.report-export-history>header h3,.report-export-history>header p{margin:0}.report-export-history>header h3{color:var(--vista-ink);font-size:.9rem}.report-export-history>header p{margin-top:.2rem;color:var(--vista-muted);font-size:.68rem}.report-export-history>header button{padding:.3rem .4rem;border:0;color:var(--vista-forest-dark);background:transparent;font:inherit;font-size:.7rem;font-weight:720;cursor:pointer}.report-export-list{display:grid;gap:.5rem}.report-export-list article{display:grid;align-items:center;gap:.7rem;min-width:0;padding:.7rem;border:1px solid var(--vista-line);border-radius:.72rem;background:var(--vista-surface-muted);grid-template-columns:2.55rem minmax(0,1fr) auto auto}.report-export-file-mark{display:grid;place-items:center;min-height:2.35rem;border-radius:.55rem;color:var(--vista-forest-dark);background:color-mix(in srgb,var(--vista-forest-dark) 9%,white);font-size:.6rem;font-weight:800;letter-spacing:.03em}.report-export-file-mark.is-pdf{color:#933a2c;background:#fff0ed}.report-export-file-mark.is-csv{color:#6a5317;background:#fff7da}.report-export-list article>div:nth-child(2){display:grid;gap:.2rem;min-width:0}.report-export-list article>div:nth-child(2) strong,.report-export-list article>div:nth-child(2) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-export-list article>div:nth-child(2) strong{color:var(--vista-ink);font-size:.75rem}.report-export-list article>div:nth-child(2) span{color:var(--vista-muted);font-size:.64rem}.report-export-status{padding:.3rem .48rem;border-radius:999px;color:#755b18;background:#fff5d5;font-size:.62rem;font-weight:740;white-space:nowrap}.report-export-status.is-completed{color:var(--vista-forest-dark);background:color-mix(in srgb,var(--vista-forest-dark) 9%,white)}.report-export-status.is-failed{color:#96382d;background:#fff0ed}.report-export-empty{display:grid;justify-items:center;gap:.25rem;padding:1.2rem;color:var(--vista-muted);text-align:center}.report-export-empty strong{color:var(--vista-ink);font-size:.78rem}.report-export-empty span{font-size:.67rem}@media(max-width:620px){.finance-report-header{align-items:stretch}.report-export-format-grid,.report-export-dates{grid-template-columns:1fr}.report-export-list article{grid-template-columns:2.55rem minmax(0,1fr) auto}.report-export-list article>.vista-button{grid-column:2 / -1;justify-self:start}}.finance-report-switch,.finance-report-toggle{display:inline-flex;width:fit-content;gap:.25rem;padding:.25rem;border:1px solid var(--vista-line);border-radius:.75rem;background:var(--vista-surface-muted)}.finance-report-switch button,.finance-report-toggle button{min-height:2.15rem;padding:.46rem .75rem;border:0;border-radius:.55rem;color:var(--vista-muted);background:transparent;font:inherit;font-size:.76rem;font-weight:720;cursor:pointer}.finance-report-switch button:hover,.finance-report-toggle button:hover{color:var(--vista-ink)}.finance-report-switch button.is-active,.finance-report-toggle button.is-active{color:var(--vista-forest-dark);background:var(--vista-surface);box-shadow:0 1px 3px #122a211a}.finance-report-body{display:grid;gap:1rem;padding:1rem;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.finance-report-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:.9rem;border-bottom:1px solid var(--vista-line)}.finance-report-toolbar>div:first-child:not(.finance-report-toggle){display:grid;gap:.2rem}.finance-report-toolbar-title{display:grid;gap:.2rem;margin-right:auto}.finance-report-toolbar-title span{color:var(--vista-muted);font-size:.68rem;font-weight:690}.finance-report-toolbar-title strong{color:var(--vista-ink);font-size:1rem}.finance-report-toolbar>div:first-child>span,.finance-report-toolbar label span{color:var(--vista-muted);font-size:.68rem;font-weight:690}.finance-report-toolbar>div:first-child>strong{color:var(--vista-ink);font-size:1rem}.finance-report-toolbar.is-filter{justify-content:flex-start}.finance-report-toolbar label{display:grid;gap:.32rem}.finance-report-toolbar input{min-height:2.65rem;padding:.55rem .7rem;border:1px solid var(--vista-line-strong);border-radius:.62rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;font-size:.78rem}.finance-report-caption{margin:-.15rem 0 0;color:var(--vista-muted);font-size:.7rem}.finance-aging-summary{display:grid;overflow:hidden;border:1px solid var(--vista-line);border-radius:.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.finance-aging-summary>div,.finance-turnover-summary>div{display:grid;gap:.32rem;min-width:0;padding:.8rem;background:var(--vista-surface)}.finance-aging-summary>div+div,.finance-turnover-summary>div+div{border-left:1px solid var(--vista-line)}.finance-aging-summary>div.is-total{background:var(--vista-forest-dark)}.finance-aging-summary span,.finance-turnover-summary span{overflow:hidden;color:var(--vista-muted);font-size:.66rem;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.finance-aging-summary strong,.finance-turnover-summary strong{overflow:hidden;color:var(--vista-ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.finance-aging-summary .is-total span,.finance-aging-summary .is-total strong{color:#fff}.finance-turnover-summary{display:grid;overflow:hidden;border:1px solid var(--vista-line);border-radius:.85rem;grid-template-columns:repeat(4,minmax(0,1fr))}.finance-report-register{overflow:hidden;border:1px solid var(--vista-line);border-radius:.85rem}.finance-report-register-head,.finance-turnover-register-head,.finance-journal-register-head,.finance-report-register-row,.finance-turnover-register-row,.finance-journal-register-row{display:grid;align-items:center;gap:1rem}.finance-report-register-head,.finance-report-register-row{grid-template-columns:minmax(12rem,1.2fr) minmax(10rem,1.2fr) minmax(8rem,.8fr) 7.5rem minmax(8rem,.7fr)}.finance-turnover-register-head,.finance-turnover-register-row{grid-template-columns:minmax(12rem,1.5fr) 6rem repeat(3,minmax(8rem,.8fr))}.finance-journal-register-head,.finance-journal-register-row{grid-template-columns:minmax(11rem,1.15fr) minmax(10rem,1.1fr) minmax(8rem,.7fr) repeat(3,minmax(7rem,.62fr))}.finance-report-register-head,.finance-turnover-register-head,.finance-journal-register-head{min-height:2.5rem;padding:.5rem .85rem;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.64rem;font-weight:720}.finance-report-register-head span:last-child,.finance-turnover-register-head span:not(:first-child),.finance-journal-register-head span:nth-last-child(-n+3){text-align:right}.finance-report-register-row,.finance-turnover-register-row,.finance-journal-register-row{min-height:4.6rem;padding:.75rem .85rem;background:var(--vista-surface)}.finance-report-register-row+.finance-report-register-row,.finance-turnover-register-row+.finance-turnover-register-row,.finance-journal-register-row+.finance-journal-register-row{border-top:1px solid var(--vista-line)}.finance-report-document,.finance-report-partner,.finance-report-due{display:flex;align-items:center;min-width:0;gap:.7rem}.finance-report-document>span{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border-radius:.62rem;color:var(--vista-forest-dark);background:var(--vista-accent-soft);font-size:.65rem;font-weight:780}.finance-report-document>div,.finance-report-partner,.finance-report-due{display:grid;gap:.18rem}.finance-report-document strong,.finance-report-partner strong,.finance-report-due strong,.finance-turnover-register-row>strong{overflow:hidden;color:var(--vista-ink);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.finance-report-document small,.finance-report-partner small,.finance-report-due small,.finance-turnover-register-row>span{overflow:hidden;color:var(--vista-muted);font-size:.66rem;text-overflow:ellipsis;white-space:nowrap}.finance-aging-badge{width:fit-content;padding:.3rem .52rem;border-radius:999px;color:var(--vista-forest-dark);background:var(--vista-accent-soft);font-size:.65rem;font-weight:720}.finance-aging-badge.is-days_31_60,.finance-aging-badge.is-days_61_90,.finance-aging-badge.is-over_90{color:var(--vista-danger);background:var(--vista-danger-soft)}.finance-report-amount,.finance-turnover-register-row>strong:not(:first-child),.finance-turnover-register-row>span,.finance-journal-register-row>strong,.finance-journal-register-row>span{text-align:right}.finance-report-amount{color:var(--vista-ink);font-size:.8rem}.finance-journal-register-row>strong,.finance-journal-register-row>span{color:var(--vista-ink);font-size:.76rem;white-space:nowrap}.finance-tax-missing{width:fit-content;justify-self:end;padding:.28rem .46rem;border-radius:999px;color:#755b18!important;background:#fff5d5;font-size:.64rem!important;font-weight:720}.finance-vat-groups{display:grid;gap:.8rem}.finance-vat-group{overflow:hidden;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface)}.finance-vat-group>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:3.2rem;padding:.7rem .85rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface-muted)}.finance-vat-group>header h3{margin:0;color:var(--vista-ink);font-size:.82rem}.finance-vat-group>header span{color:var(--vista-muted);font-size:.66rem;font-weight:680}.finance-vat-table{overflow-x:auto}.finance-vat-table-head,.finance-vat-table-row{display:grid;align-items:center;gap:1rem;min-width:38rem;padding:.65rem .85rem;grid-template-columns:minmax(11rem,1.3fr) 5rem 6rem minmax(8rem,.8fr) minmax(8rem,.8fr)}.finance-vat-table-head{color:var(--vista-muted);background:color-mix(in srgb,var(--vista-surface-muted) 70%,var(--vista-surface));font-size:.63rem;font-weight:720}.finance-vat-table-head span:nth-child(n+2),.finance-vat-table-row>span,.finance-vat-table-row>strong:last-child{text-align:right}.finance-vat-table-row+.finance-vat-table-row{border-top:1px solid var(--vista-line)}.finance-vat-table-row>strong,.finance-vat-table-row>span{color:var(--vista-ink);font-size:.73rem}.finance-vat-table-row>span{color:var(--vista-muted)}.finance-vat-empty{padding:1.2rem;color:var(--vista-muted);font-size:.72rem;text-align:center}.finance-report-state{display:grid;min-height:10rem;place-items:center;align-content:center;gap:.55rem;color:var(--vista-muted);border:1px dashed var(--vista-line-strong);border-radius:.85rem;background:var(--vista-surface-muted);font-size:.78rem}.finance-report-error,.finance-report-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem}.finance-report-error button{border:0;color:inherit;background:transparent;font:inherit;font-weight:720;cursor:pointer}.finance-report-pagination{justify-content:flex-end;color:var(--vista-muted);font-size:.7rem}@media(max-width:1080px){.finance-aging-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-aging-summary>div:nth-child(4){border-top:1px solid var(--vista-line);border-left:0}.finance-aging-summary>div:nth-child(5),.finance-aging-summary>div:nth-child(6){border-top:1px solid var(--vista-line)}.finance-report-register-head,.finance-turnover-register-head,.finance-journal-register-head{display:none}.finance-report-register-row{grid-template-columns:minmax(11rem,1.2fr) minmax(9rem,1fr) 7rem minmax(8rem,.7fr)}.finance-report-due{display:none}.finance-turnover-register-row{grid-template-columns:minmax(12rem,1.5fr) 5rem repeat(3,minmax(7rem,.8fr))}.finance-journal-register-row{grid-template-columns:minmax(11rem,1.2fr) minmax(9rem,1fr) repeat(3,minmax(7rem,.7fr))}}@media(max-width:720px){.finance-report-header,.finance-report-toolbar,.finance-report-toolbar.is-filter{align-items:stretch;flex-direction:column}.finance-report-switch,.finance-report-toggle{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-report-body{padding:.75rem}.finance-report-toolbar input,.finance-report-toolbar .vista-button{width:100%}.finance-aging-summary,.finance-turnover-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-aging-summary>div:nth-child(3),.finance-aging-summary>div:nth-child(5),.finance-turnover-summary>div:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.finance-aging-summary>div:nth-child(4),.finance-aging-summary>div:nth-child(6),.finance-turnover-summary>div:nth-child(4){border-top:1px solid var(--vista-line)}.finance-report-register-row,.finance-turnover-register-row,.finance-journal-register-row{align-items:start;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.finance-report-partner,.finance-aging-badge{grid-column:1}.finance-report-amount{grid-column:2;grid-row:1}.finance-turnover-register-row>strong:nth-child(2){grid-column:2;grid-row:1}.finance-turnover-register-row>strong:nth-child(3),.finance-turnover-register-row>span:nth-child(4){display:none}.finance-turnover-register-row .finance-report-amount{grid-column:2;grid-row:2}.finance-journal-register-row>strong:nth-child(4),.finance-journal-register-row>span:nth-child(5){display:none}.finance-journal-register-row .finance-report-amount{grid-column:2;grid-row:1}}.financial-documents-workspace{min-width:0}.financial-documents-header{align-items:center}.financial-document-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface)}.financial-document-summary>div{display:grid;gap:.25rem;min-width:0;padding:1rem 1.1rem}.financial-document-summary>div+div{border-left:1px solid var(--vista-line)}.financial-document-summary span,.financial-document-toolbar p,.financial-document-register-row small,.financial-document-register-row>div>small,.financial-document-preview-hero p,.financial-document-preview-hero>div:last-child span,.financial-preview-lines span,.financial-source-lines span{color:var(--vista-muted);font-size:.74rem;line-height:1.45}.financial-document-summary strong{color:var(--vista-ink);font-size:1.35rem;letter-spacing:-.04em}.financial-document-register-shell{overflow:hidden;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface);box-shadow:0 .8rem 2rem #1426190a}.financial-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--vista-line)}.financial-document-toolbar h2,.financial-document-toolbar p{margin:0}.financial-document-toolbar h2{color:var(--vista-ink);font-size:.9rem}.financial-document-filters{display:flex;gap:.5rem}.financial-document-filters select,.financial-document-field input,.financial-document-field select,.financial-document-field textarea{width:100%;min-height:2.5rem;padding:.58rem .68rem;border:1px solid var(--vista-line-strong);border-radius:.52rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;font-size:.72rem}.financial-document-filters select{min-width:10.5rem}.financial-document-register-head,.financial-document-register-row{display:grid;grid-template-columns:minmax(12rem,1.35fr) minmax(10rem,1.2fr) minmax(9rem,.85fr) minmax(9rem,.8fr) 7rem auto;align-items:center;gap:1rem}.financial-document-register-head{padding:.62rem 1.1rem;border-bottom:1px solid var(--vista-line);color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.67rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.financial-document-register-row{padding:.78rem 1.1rem}.financial-document-register-row+.financial-document-register-row{border-top:1px solid var(--vista-line)}.financial-document-register-row>div,.financial-document-identity>div{display:grid;min-width:0;gap:.16rem}.financial-document-register-row strong{overflow:hidden;color:var(--vista-ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.financial-document-identity{display:flex!important;align-items:center;gap:.7rem!important}.financial-document-identity>span{display:grid;flex:0 0 2.35rem;height:2.35rem;border:1px solid #c8d6cb;border-radius:.55rem;place-items:center;color:var(--vista-forest);background:var(--vista-accent-soft);font-size:.67rem;font-weight:800}.financial-document-status{display:inline-flex;width:fit-content;padding:.3rem .55rem;border-radius:999px;color:#285a38;background:#eaf3e9;font-size:.68rem;font-weight:750}.financial-document-status.is-cancelled{color:#73514b;background:#f5ebe8}.financial-document-drawer.security-drawer.is-wide{width:min(59rem,100vw)}.financial-document-drawer .security-drawer-body{padding:1.2rem 1.2rem 1.5rem}.financial-document-drawer-header>div h2,.financial-document-drawer-header>div p{margin:0}.financial-document-form,.financial-document-preview{display:grid;gap:.9rem}.financial-document-form-section,.financial-document-preview-section,.financial-party-card,.financial-document-preview-hero{min-width:0;padding:1rem;border:1px solid var(--vista-line);border-radius:.78rem;background:var(--vista-surface)}.financial-document-form-section{display:grid;gap:.9rem}.financial-document-form-section>header{display:flex;align-items:center;gap:.65rem}.financial-document-form-section>header>span{display:grid;width:1.7rem;height:1.7rem;border-radius:50%;place-items:center;color:var(--vista-forest);background:var(--vista-accent-soft);font-size:.65rem;font-weight:800}.financial-document-form-section h3,.financial-document-preview-section h3,.financial-party-card h3{margin:0;color:var(--vista-ink);font-size:.88rem}.financial-document-form-grid,.financial-line-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.financial-document-field{display:grid;align-content:start;min-width:0;gap:.34rem;color:var(--vista-ink-soft);font-size:.72rem;font-weight:700}.financial-document-field.is-wide{grid-column:1 / -1}.financial-document-field input:focus,.financial-document-field select:focus,.financial-document-field textarea:focus{border-color:var(--vista-focus);outline:2px solid color-mix(in srgb,var(--vista-focus) 20%,transparent)}.financial-document-field textarea{resize:vertical}.financial-document-field small{color:var(--vista-muted);font-size:.67rem;font-weight:500;line-height:1.45}.financial-line-editor,.financial-source-lines{display:grid;gap:.65rem}.financial-line-card{display:grid;gap:.7rem;padding:.8rem;border:1px solid var(--vista-line);border-radius:.65rem;background:var(--vista-surface-muted)}.financial-line-card>header{display:flex;align-items:center;justify-content:space-between}.financial-line-card>header strong{color:var(--vista-ink);font-size:.74rem}.financial-line-card.is-source-locked>header>div{display:grid;min-width:0;gap:.22rem}.financial-line-card.is-source-locked>header>div span,.financial-source-lock{color:var(--vista-muted);font-size:.7rem}.financial-source-lock{display:inline-flex;flex:0 0 auto;align-items:center;gap:.3rem;padding:.28rem .48rem;border-radius:999px;color:var(--vista-success-strong);background:color-mix(in srgb,var(--vista-success) 11%,var(--vista-surface));font-weight:720}.financial-service-source{display:grid;gap:.75rem}.financial-line-grid.is-tax-review{grid-template-columns:minmax(0,1fr)}.financial-line-card>header button{display:grid;width:1.8rem;height:1.8rem;border:0;border-radius:.4rem;place-items:center;color:var(--vista-muted);background:transparent;cursor:pointer}.financial-source-lines>div,.financial-preview-lines>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.7rem 0}.financial-source-lines>div+div,.financial-preview-lines>div+div{border-top:1px solid var(--vista-line)}.financial-source-lines>div>div,.financial-preview-lines>div>div{display:grid;min-width:0;gap:.18rem}.financial-source-lines strong,.financial-preview-lines strong{color:var(--vista-ink);font-size:.76rem}.financial-totals-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--vista-line);border-radius:.65rem;background:#f7faf6}.financial-totals-preview>div{display:grid;gap:.2rem;padding:.7rem}.financial-totals-preview>div+div{border-left:1px solid var(--vista-line)}.financial-totals-preview span{color:var(--vista-muted);font-size:.67rem}.financial-totals-preview strong{color:var(--vista-ink);font-size:.84rem}.financial-document-form-actions,.financial-document-cancel>div{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.2rem}.financial-document-preview-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:linear-gradient(135deg,#f7faf6,#fff)}.financial-document-preview-hero h3{margin:.45rem 0 .2rem;color:var(--vista-ink);font-size:1.45rem;letter-spacing:-.045em}.financial-document-preview-hero>div:last-child{display:grid;gap:.2rem;text-align:right}.financial-document-preview-hero>div:last-child strong{color:var(--vista-ink-soft);font-size:.74rem}.financial-document-preview-section{display:grid;gap:.8rem}.financial-document-preview-section>header{display:flex;align-items:center;justify-content:space-between}.financial-document-preview-section>header>span,.financial-party-card>span{color:var(--vista-muted);font-size:.67rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.financial-document-preview-section>p,.financial-party-card>p{margin:0;color:var(--vista-ink-soft);font-size:.74rem;line-height:1.5}.financial-document-context,.financial-party-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0}.financial-document-context>div,.financial-party-card dl>div{display:grid;min-width:0;gap:.2rem}.financial-document-context dt,.financial-party-card dt{color:var(--vista-muted);font-size:.67rem}.financial-document-context dd,.financial-party-card dd{overflow-wrap:anywhere;margin:0;color:var(--vista-ink);font-size:.74rem;font-weight:700}.financial-party-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.financial-party-card{display:grid;gap:.55rem}.financial-party-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-vat-summary{display:grid}.financial-vat-summary>div{display:grid;grid-template-columns:minmax(0,1fr) 9rem 9rem;gap:.7rem;padding:.55rem 0;color:var(--vista-ink-soft);font-size:.73rem}.financial-vat-summary>div+div{border-top:1px solid var(--vista-line)}.financial-vat-summary strong,.financial-vat-summary>div span:not(:first-child){text-align:right}.financial-preview-total{display:flex;justify-content:flex-end;gap:1rem;padding-top:.75rem;border-top:1px solid var(--vista-line);color:var(--vista-ink-soft);font-size:.74rem}.financial-preview-total strong{color:var(--vista-ink)}.financial-document-cancel{display:grid;gap:.65rem;justify-items:end;padding-top:.4rem}.financial-document-cancel>.financial-document-field{width:100%}@media(max-width:1050px){.financial-document-register-head{display:none}.financial-document-register-row{grid-template-columns:minmax(12rem,1.4fr) minmax(10rem,1fr) minmax(8rem,.8fr) 7rem auto}.financial-document-register-row>div:nth-child(3){display:none}}@media(max-width:720px){.financial-documents-header,.financial-document-toolbar,.financial-document-preview-hero{align-items:stretch;flex-direction:column}.financial-documents-header .vista-button,.financial-document-form-actions .vista-button{width:100%}.financial-document-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-document-summary>div:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.financial-document-summary>div:nth-child(4){border-top:1px solid var(--vista-line)}.financial-document-filters,.financial-document-form-actions{flex-direction:column}.financial-document-filters select{width:100%;min-width:0}.financial-document-register-row{grid-template-columns:minmax(0,1fr) auto}.financial-document-register-row>div:nth-child(2),.financial-document-register-row>div:nth-child(3){display:none}.financial-document-register-row>div:nth-child(4){grid-column:1}.financial-document-register-row>.financial-document-status{grid-column:2;grid-row:1}.financial-document-register-row>.vista-button{grid-column:2;grid-row:2}.financial-document-form-grid,.financial-line-grid,.financial-party-grid,.financial-document-context,.financial-totals-preview{grid-template-columns:1fr}.financial-totals-preview>div+div{border-top:1px solid var(--vista-line);border-left:0}.financial-document-preview-hero>div:last-child{text-align:left}.financial-vat-summary>div{grid-template-columns:1fr auto}.financial-vat-summary>div strong{grid-column:2}.financial-preview-total{align-items:flex-end;flex-direction:column}.financial-line-card.is-source-locked>header{align-items:flex-start;flex-direction:column}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trace-search{display:grid;grid-template-columns:minmax(16rem,32rem) auto;align-items:end;gap:.75rem;padding:1rem;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.trace-empty{min-height:15rem;border:1px dashed var(--vista-line-strong);border-radius:1rem}.trace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.trace-summary>div{padding:1rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.trace-summary span,.trace-event dt{display:block;color:var(--vista-muted);font-size:.75rem}.trace-summary strong{display:block;margin-top:.35rem}.trace-status{width:fit-content;padding:.25rem .55rem;border-radius:999px;text-transform:capitalize;background:var(--vista-surface-muted)}.trace-status.is-available,.trace-status.is-active{color:var(--vista-success);background:var(--vista-success-soft)}.trace-status.is-under_repair{color:#8a5512;background:#fff4d8}.trace-status.is-issued{color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.trace-status.is-missing{color:var(--vista-danger);background:#fff1f0}.trace-owner{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--vista-accent) 25%,var(--vista-line));border-radius:1rem;background:color-mix(in srgb,var(--vista-accent-soft) 55%,var(--vista-surface))}.trace-owner-icon{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border-radius:.7rem;color:var(--vista-accent-strong);background:var(--vista-surface)}.trace-owner>div{display:grid;gap:.08rem}.trace-owner span,.trace-owner p{margin:0;color:var(--vista-muted);font-size:.78rem}.trace-owner strong{font-size:.94rem}.warehouse-operations-page{width:100%;max-width:none}.warehouse-page-header{align-items:flex-end}.warehouse-subnav{display:flex;gap:.35rem;overflow-x:auto;padding:.35rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface);scrollbar-width:thin}.warehouse-subnav a{flex:0 0 auto;padding:.62rem .8rem;border-radius:.65rem;color:var(--vista-muted);font-size:.76rem;font-weight:700;text-decoration:none}.warehouse-subnav a:hover{color:var(--vista-forest-dark);background:var(--vista-surface-muted)}.warehouse-command-card,.movement-form-main,.movement-control-rail,.inventory-panel,.reservation-receipt,.embedded-trace{border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.warehouse-command-card,.movement-form-main,.movement-control-rail,.embedded-trace{padding:1.15rem}.command-card-heading,.inventory-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.command-card-heading span,.inventory-panel-heading span,.movement-control-rail>span,.stocktake-session-banner>div:first-child>span{color:var(--vista-accent-strong);font-size:.64rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.command-card-heading h2,.inventory-panel-heading h2,.movement-control-rail h3,.stocktake-session-banner h2{margin:.2rem 0 0;color:var(--vista-ink);font-size:1.04rem}.command-card-heading small,.inventory-panel-heading small{max-width:22rem;color:var(--vista-muted);text-align:right}.warehouse-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.warehouse-form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-form-grid.four-columns{grid-template-columns:repeat(4,minmax(0,1fr))}.warehouse-command-card .vista-field-input,.movement-console .vista-field-input,.inventory-toolbar .vista-field-input{width:100%}select.vista-field-input{appearance:auto;min-height:2.65rem}.warehouse-textarea{width:100%;min-height:6rem;padding:.75rem;resize:vertical}.warehouse-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:1rem}.warehouse-form-actions.split{justify-content:space-between}.approval-note{color:var(--vista-muted);font-size:.74rem}.warehouse-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.warehouse-directory article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.warehouse-directory article>small{grid-column:2 / -1;color:var(--vista-muted)}.warehouse-directory article div{display:grid;gap:.2rem}.warehouse-directory article div small{color:var(--vista-muted);font-size:.68rem;font-weight:720}.warehouse-type-mark{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;color:var(--vista-forest-dark);background:var(--vista-success-soft)}.warehouse-type-technician{color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.warehouse-type-chip,.reservation-status{padding:.28rem .5rem;border-radius:999px;color:var(--vista-ink-soft);background:var(--vista-surface-muted);font-size:.62rem;font-weight:750}.inventory-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.inventory-toolbar .vista-field{width:min(24rem,100%)}.inventory-toolbar a,.movement-control-rail a{display:inline-flex;align-items:center;gap:.4rem;padding-bottom:.72rem;color:var(--vista-forest-dark);font-size:.75rem;font-weight:750;text-decoration:none}.inventory-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.inventory-metric{display:grid;gap:.35rem;min-height:8rem;padding:1rem;border:1px solid var(--vista-line);border-radius:.9rem;background:linear-gradient(145deg,var(--vista-surface),var(--vista-surface-muted))}.inventory-metric span,.inventory-metric small{color:var(--vista-muted);font-size:.7rem}.inventory-metric strong{align-self:end;color:var(--vista-ink);font-size:1.45rem}.inventory-metric.metric-warning{border-color:#e8c79b;background:#fff9ef}.inventory-metric.metric-positive{border-color:#bddbd0;background:var(--vista-success-soft)}.inventory-panel{overflow:hidden}.inventory-panel-heading{align-items:center;margin:0;padding:1rem 1.1rem;border-bottom:1px solid var(--vista-line)}.inventory-table{min-width:60rem}.inventory-panel:has(.inventory-table){overflow-x:auto}.inventory-table-head,.inventory-table-row{display:grid;grid-template-columns:minmax(13rem,1.5fr) minmax(10rem,1fr) repeat(5,minmax(6rem,.65fr));align-items:center;gap:.75rem;padding:.75rem 1.1rem}.inventory-table-head{color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.62rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.inventory-table-row{border-top:1px solid var(--vista-line);color:var(--vista-ink-soft);font-size:.76rem}.inventory-table-row:first-of-type{border-top:0}.inventory-table-row>div{display:grid;gap:.18rem}.inventory-table-row small{color:var(--vista-muted);font-size:.64rem}.replenishment-row{display:grid;grid-template-columns:auto minmax(12rem,1.5fr) repeat(4,minmax(6rem,.65fr));align-items:center;gap:.8rem;padding:.85rem 1.1rem;border-top:1px solid var(--vista-line)}.replenishment-row.is-low{background:#fffaf2}.replenishment-row>div{display:grid;gap:.18rem}.replenishment-row span,.replenishment-row small{color:var(--vista-muted);font-size:.65rem}.replenishment-status{width:.55rem;height:.55rem;border-radius:50%;background:var(--vista-success)}.replenishment-row.is-low .replenishment-status{background:#bf6a18;box-shadow:0 0 0 .25rem #f8e7d3}.inventory-empty{display:flex;align-items:center;gap:.8rem;min-height:8rem;padding:1.1rem;color:var(--vista-muted)}.inventory-empty div{display:grid;gap:.2rem}.inventory-empty p{margin:0;font-size:.75rem}.movement-mode-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;padding:.35rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.movement-mode-tabs button{padding:.68rem;border:0;border-radius:.65rem;color:var(--vista-muted);background:transparent;font:inherit;font-size:.74rem;font-weight:750;cursor:pointer}.movement-mode-tabs button.is-active{color:var(--vista-surface);background:var(--vista-forest-dark)}.movement-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(15rem,.3fr);gap:.9rem}.movement-control-rail{align-self:start;border-color:var(--vista-forest-dark);color:var(--vista-surface);background:linear-gradient(155deg,var(--vista-forest-dark),var(--vista-forest))}.movement-control-rail>span,.movement-control-rail p,.movement-control-rail a{color:#d9ece5}.movement-control-rail h3{color:#fff}.movement-control-rail p{font-size:.76rem;line-height:1.6}.stocktake-session{display:grid;gap:.85rem}.stocktake-session-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.2rem;border-radius:1rem;color:#fff;background:var(--vista-forest-dark)}.stocktake-session-banner h2,.stocktake-session-banner p{color:#fff}.stocktake-session-banner p{margin:.2rem 0 0;font-size:.72rem;opacity:.78}.stocktake-session-banner>div:last-child{display:grid;text-align:right}.stocktake-session-banner>div:last-child strong{font-size:1.6rem}.stocktake-session-banner>div:last-child span{font-size:.65rem;opacity:.75}.reservation-trace-grid{display:grid;grid-template-columns:minmax(22rem,.8fr) minmax(24rem,1.2fr);gap:.9rem;align-items:start}.reservation-trace-grid>section:first-child{display:grid;gap:.8rem}.reservation-receipt{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(9rem,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1rem}.reservation-receipt>div{display:grid;gap:.2rem}.reservation-receipt span,.reservation-receipt small{color:var(--vista-muted);font-size:.65rem}.reservation-status{width:fit-content;color:var(--vista-success);background:var(--vista-success-soft)}.reservation-status.status-released,.reservation-status.status-consumed{color:var(--vista-muted);background:var(--vista-surface-muted)}.trace-page-compact{gap:.8rem}.trace-page-compact .trace-search{grid-template-columns:minmax(0,1fr) auto;padding:0;border:0;background:transparent}.trace-page-compact .trace-empty{min-height:9rem}.trace-page-compact .trace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.warehouse-loading{display:grid;gap:.8rem}.warehouse-loading div{min-height:8rem;border-radius:1rem;background:linear-gradient(100deg,var(--vista-surface-muted),var(--vista-surface),var(--vista-surface-muted));background-size:200% 100%;animation:registry-shimmer 1.2s infinite}@media(max-width:1120px){.warehouse-directory,.inventory-kpis,.warehouse-form-grid.four-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-trace-grid,.movement-console{grid-template-columns:1fr}}@media(max-width:760px){.warehouse-page-header{align-items:stretch}.warehouse-page-header .vista-button{width:100%}.warehouse-directory,.inventory-kpis,.warehouse-form-grid,.warehouse-form-grid.two-columns,.warehouse-form-grid.four-columns{grid-template-columns:1fr}.warehouse-directory article{grid-template-columns:auto 1fr}.warehouse-type-chip{grid-column:2;width:fit-content}.inventory-toolbar,.command-card-heading,.inventory-panel-heading,.warehouse-form-actions.split{align-items:stretch;flex-direction:column}.command-card-heading small,.inventory-panel-heading small{text-align:left}.replenishment-row{grid-template-columns:auto 1fr 1fr}.replenishment-row>div:first-of-type{grid-column:2 / -1}.reservation-trace-grid{display:block}.embedded-trace{margin-top:.9rem}.reservation-receipt{grid-template-columns:1fr 1fr}.trace-page-compact .trace-search{grid-template-columns:1fr}}.procurement-tab-shell{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.procurement-tab-shell>.procurement-tabs{gap:.35rem;margin:0;padding:.7rem .85rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface-muted)}.procurement-tab-shell>.procurement-tabs a{min-height:2.35rem;padding-inline:.8rem}.procurement-tab-shell>.procurement-tabs a[aria-current=page]{border-color:var(--vista-line);color:var(--vista-accent-strong);background:var(--vista-surface);box-shadow:0 1px 2px #1f2a2312}.procurement-tab-surface{display:grid;min-height:24rem;align-content:start;gap:1rem;padding:clamp(1rem,2.5vw,1.35rem);background:var(--vista-surface)}.procurement-tab-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--vista-line)}.procurement-tab-summary>div{display:grid;gap:.25rem}.procurement-tab-summary h2,.procurement-tab-summary p{margin:0}.procurement-tab-summary h2{color:var(--vista-ink);font-size:1rem;font-weight:720;letter-spacing:-.015em}.procurement-tab-summary p{color:var(--vista-muted);font-size:.78rem;line-height:1.45}.procurement-tab-summary>span{flex:0 0 auto;padding:.35rem .65rem;border:1px solid var(--vista-line);border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.72rem;font-weight:700}.procurement-tab-body{min-width:0}.supplier-record-drawer.security-drawer.is-wide{width:min(100%,46rem);max-width:min(100%,46rem);background:var(--vista-surface)}.supplier-record-drawer>header.procurement-drawer-header{align-items:center;gap:.8rem;padding:1rem 1.35rem 1.15rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface)}.supplier-record-drawer .procurement-back-button{min-height:2.25rem!important;padding:.45rem .55rem!important;border-radius:.5rem!important}.supplier-record-drawer .procurement-back-button:hover{color:var(--vista-ink)!important;background:var(--vista-surface-muted)!important}.supplier-record-drawer .procurement-close-button{display:inline-flex;grid-column:2;grid-row:1;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--vista-line);border-radius:.55rem;color:var(--vista-muted);background:var(--vista-surface)}.supplier-record-drawer .procurement-close-button:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.supplier-record-drawer>.procurement-drawer-header>div{display:grid;gap:.3rem;padding-top:.1rem}.supplier-record-drawer>.procurement-drawer-header>div h2{font-size:1.3rem}.supplier-record-drawer .security-drawer-body{display:grid;gap:0;padding:0 1.35rem 2rem;background:var(--vista-surface)}.supplier-record-drawer .procurement-preview-section{gap:1rem;padding:1.35rem 0;border:0}.supplier-record-drawer .procurement-preview-section+.procurement-preview-section{padding-top:1.35rem;border-top:1px solid var(--vista-line)}.supplier-record-drawer .procurement-section-heading{align-items:center}.supplier-terms-form{display:grid;gap:1rem;padding:1rem;border:1px solid var(--vista-line);border-radius:.8rem;background:var(--vista-surface-muted)}.supplier-terms-fields{display:grid;grid-template-columns:minmax(9rem,.65fr) minmax(14rem,1.35fr);gap:.85rem;align-items:end}.supplier-record-drawer .procurement-field{display:grid;min-width:0;gap:.42rem}.supplier-record-drawer .procurement-field>span{color:var(--vista-ink);font-size:.75rem;font-weight:680}.supplier-record-drawer .procurement-field input,.supplier-record-drawer .procurement-field select,.supplier-record-drawer .procurement-field textarea{width:100%;min-height:2.75rem;margin:0;border:1px solid var(--vista-line-strong);border-radius:.6rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit}.supplier-number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;overflow:hidden;border:1px solid var(--vista-line-strong);border-radius:.6rem;background:var(--vista-surface)}.supplier-number-field input{min-width:0;border:0!important;border-radius:0!important;box-shadow:none!important}.supplier-number-field>span{padding:0 .75rem;color:var(--vista-muted);font-size:.75rem}.supplier-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding-top:.9rem;border-top:1px solid var(--vista-line)}.supplier-form-actions .vista-button{min-height:2.45rem}.supplier-contact-row{display:grid;grid-template-columns:auto minmax(8rem,1fr) minmax(10rem,1.3fr);align-items:center;gap:.75rem;min-width:0;padding:.75rem 0}.supplier-contact-row+.supplier-contact-row{border-top:1px solid var(--vista-line)}.supplier-contact-avatar{display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:50%;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.7rem;font-weight:760}.supplier-contact-row>div{display:grid;min-width:0;gap:.15rem}.supplier-contact-row>div strong{color:var(--vista-ink);font-size:.82rem}.supplier-contact-row>div span,.supplier-contact-detail{overflow:hidden;color:var(--vista-muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.supplier-contact-detail{text-align:right}.supplier-evaluation-heading-actions{display:flex;align-items:center;gap:.55rem}.supplier-count-badge{display:inline-flex;min-width:1.8rem;min-height:1.8rem;align-items:center;justify-content:center;padding:.2rem .48rem;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.7rem;font-weight:720}.supplier-add-evaluation.vista-button{min-height:2.3rem;padding:.48rem .7rem;font-size:.76rem}.supplier-record-drawer .supplier-evaluation-list{overflow:hidden;border:1px solid var(--vista-line);border-radius:.75rem}.supplier-record-drawer .supplier-evaluation-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem .9rem;border:0}.supplier-record-drawer .supplier-evaluation-row+.supplier-evaluation-row{border-top:1px solid var(--vista-line)}.supplier-record-drawer .supplier-evaluation-form{display:grid;gap:1rem;padding:1rem;border:1px solid var(--vista-line);border-radius:.8rem;background:var(--vista-surface-muted)}.supplier-evaluation-fields{display:grid;grid-template-columns:minmax(8rem,.55fr) minmax(14rem,1.45fr);gap:.85rem;align-items:start}.supplier-record-drawer .supplier-evaluation-fields textarea{min-height:5.5rem;resize:vertical}@media(max-width:760px){.procurement-tab-summary{align-items:flex-start}.supplier-record-drawer.security-drawer.is-wide{width:100%;max-width:100%}.supplier-terms-fields,.supplier-evaluation-fields{grid-template-columns:1fr}.supplier-contact-row{grid-template-columns:auto minmax(0,1fr)}.supplier-contact-detail{grid-column:2;text-align:left}}@media(max-width:480px){.procurement-tab-shell{border-radius:.8rem}.procurement-tab-summary{display:grid}.procurement-tab-summary>span{width:max-content}.supplier-record-drawer>header.procurement-drawer-header,.supplier-record-drawer .security-drawer-body{padding-right:1rem;padding-left:1rem}.supplier-evaluation-heading-actions{align-items:flex-end;flex-direction:column-reverse}.supplier-record-drawer .supplier-evaluation-row{grid-template-columns:3.5rem minmax(0,1fr)}.supplier-record-drawer .supplier-evaluation-row small{grid-column:2}}.sales-workspace{gap:1.15rem}.sales-workspace-header{align-items:end}.sales-stage-summary{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.sales-stage-summary>div{align-items:center;display:grid;gap:.2rem .65rem;grid-template-columns:auto 1fr auto;padding:.9rem 1rem}.sales-stage-summary>div+div{border-left:1px solid var(--border-subtle)}.sales-stage-summary span{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.68rem;font-weight:750;height:1.55rem;justify-content:center;width:1.55rem}.sales-stage-summary p,.sales-stage-summary strong{margin:0}.sales-stage-summary p{color:var(--text-muted);font-size:.73rem}.sales-stage-summary strong{color:var(--text-strong);font-size:1.05rem}.sales-register{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.sales-register-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(13rem,1.25fr) minmax(10rem,.75fr) minmax(12rem,1fr) auto;min-height:5rem;padding:.8rem 1rem}.sales-register-row+.sales-register-row{border-top:1px solid var(--border-subtle)}.sales-register-row>div:not(.sales-progress){display:grid;gap:.22rem}.sales-register-row strong{color:var(--text-strong);font-size:.84rem}.sales-register-row span,.sales-register-row small{color:var(--text-muted);font-size:.72rem}.sales-register-identity{align-items:center;display:flex!important;gap:.75rem!important}.sales-document-mark{align-items:center;background:color-mix(in srgb,var(--accent) 11%,var(--surface-raised));border-radius:.65rem;color:var(--accent)!important;display:inline-flex;flex:0 0 auto;font-size:.76rem!important;font-weight:800;height:2.3rem;justify-content:center;width:2.3rem}.sales-progress{align-items:center;display:grid;gap:.3rem;grid-template-columns:repeat(4,1fr)}.sales-progress>span{background:var(--border-subtle);border-radius:999px;height:.3rem}.sales-progress>span.is-complete{background:var(--accent)}.sales-progress small{grid-column:1 / -1}.sales-drawer.security-drawer.is-wide{max-width:min(100%,48rem)}.sales-drawer-header{align-items:center!important;display:grid!important;gap:.75rem!important;grid-template-columns:1fr auto}.sales-drawer-header>div{grid-column:1 / -1}.sales-drawer-header h2,.sales-drawer-header p{margin:0}.sales-drawer-header h2{font-size:1.35rem!important}.sales-back-button{align-items:center!important;background:transparent!important;color:var(--text-muted)!important;display:inline-flex!important;font-size:.78rem;gap:.35rem;height:auto!important;justify-content:start!important;padding:.2rem!important;width:max-content!important}.sales-back-button .app-icon{transform:rotate(180deg)}.sales-drawer-header>.sales-close-button{background:var(--vista-surface)!important;border:1px solid var(--vista-line)!important;border-radius:.55rem!important;color:var(--vista-muted)!important;height:2.35rem!important;padding:0!important;width:2.35rem!important}.sales-drawer-header>.sales-close-button:hover{color:var(--vista-ink)!important;background:var(--vista-surface-muted)!important}.sales-drawer .security-drawer-body{padding:0 1.4rem 2rem}.sales-form,.sales-line-list{display:grid}.sales-form{gap:0}.sales-form>.vista-alert{margin-top:1.2rem}.sales-form-section,.sales-preview-section,.sales-next-action{border-bottom:1px solid var(--border-subtle);display:grid;gap:1rem;padding:1.35rem 0}.sales-form-section>header,.sales-preview-section>header,.sales-next-action>header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.sales-form-section>header>span{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:750;height:1.7rem;justify-content:center;width:1.7rem}.sales-form-section h3,.sales-form-section p,.sales-preview-section h3,.sales-preview-section p,.sales-next-action h3,.sales-next-action p{margin:0}.sales-form-section h3,.sales-preview-section h3,.sales-next-action h3{font-size:.92rem}.sales-form-section p,.sales-preview-section header p,.sales-next-action p{color:var(--text-muted);font-size:.75rem;line-height:1.45;margin-top:.22rem}.sales-preview-section>header>span{background:var(--surface-soft);border-radius:999px;color:var(--text-muted);font-size:.7rem;font-weight:700;padding:.3rem .55rem}.sales-form-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sales-form-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-field{display:grid;gap:.42rem;min-width:0}.sales-field>span{color:var(--text-strong);font-size:.75rem;font-weight:680}.sales-field>small{color:var(--text-muted);font-size:.7rem}.sales-field input,.sales-field select,.sales-field textarea{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-strong);font:inherit;min-height:2.8rem;padding:.65rem .75rem;width:100%}.sales-field select[multiple]{min-height:6rem}.sales-confirm-order>.vista-button{justify-self:end}.sales-serial-picker{display:grid;gap:.85rem;min-width:0;margin:0;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface-raised))}.sales-serial-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.sales-serial-picker-header>div{display:grid;min-width:0;gap:.22rem}.sales-serial-picker-header strong{color:var(--text-strong);font-size:.86rem}.sales-serial-picker-header span:not(.sales-serial-count){color:var(--text-muted);font-size:.72rem;line-height:1.45}.sales-serial-count{display:inline-flex;flex:0 0 auto;align-items:center;gap:.32rem;min-height:1.75rem;padding:.28rem .58rem;border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-muted);background:var(--surface-raised);font-size:.68rem;font-weight:750}.sales-serial-count.is-complete{border-color:color-mix(in srgb,var(--vista-success) 35%,var(--border-subtle));color:var(--success-strong, var(--vista-success));background:color-mix(in srgb,var(--vista-success) 9%,var(--surface-raised))}.sales-serial-search{position:relative;display:block}.sales-serial-search>.app-icon{position:absolute;z-index:1;top:50%;left:.78rem;color:var(--text-muted);pointer-events:none;transform:translateY(-50%)}.sales-serial-search>input{width:100%;min-height:2.65rem;margin:0;padding:.58rem .75rem .58rem 2.35rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-raised);font:inherit;font-size:.78rem}.sales-serial-search>input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.sales-serial-search>input:disabled{cursor:not-allowed;opacity:.62}.sales-serial-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.sales-serial-options>button{appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;min-width:0;min-height:3rem;margin:0;padding:.62rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-strong);background:var(--surface-raised);box-shadow:none;font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.sales-serial-options>button:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 52%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 5%,var(--surface-raised));transform:translateY(-1px)}.sales-serial-options>button:focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 17%,transparent);outline-offset:1px}.sales-serial-options>button.is-selected{border-color:color-mix(in srgb,var(--accent) 58%,var(--border-subtle));background:color-mix(in srgb,var(--accent) 9%,var(--surface-raised))}.sales-serial-options>button:disabled:not(.is-selected){cursor:not-allowed;opacity:.48}.sales-serial-check{display:grid;width:1.15rem;height:1.15rem;place-items:center;border:1px solid var(--border-strong);border-radius:.32rem;color:#fff;background:var(--surface-raised)}.sales-serial-options>button.is-selected .sales-serial-check{border-color:var(--accent);background:var(--accent)}.sales-serial-number{min-width:0;overflow:hidden;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.76rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.sales-serial-options>button small{color:var(--text-muted);font-size:.66rem}.sales-serial-options>button.is-selected small{color:var(--accent-strong);font-weight:720}.sales-serial-empty{display:flex;align-items:center;justify-content:center;gap:.55rem;min-height:4.5rem;padding:.85rem;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);background:var(--surface-raised);text-align:center}.sales-serial-empty p,.sales-serial-status{margin:0}.sales-serial-empty p{font-size:.75rem}.sales-serial-status{display:flex;align-items:center;gap:.38rem;color:var(--text-muted);font-size:.7rem;line-height:1.45}.sales-serial-status.is-complete{color:var(--success-strong, var(--vista-success));font-weight:680}@media(max-width:620px){.sales-serial-picker-header{align-items:stretch;flex-direction:column}.sales-serial-count{align-self:flex-start}.sales-serial-options{grid-template-columns:minmax(0,1fr)}.sales-confirm-order>.vista-button{justify-self:stretch;width:100%}}.sales-field input:focus,.sales-field select:focus,.sales-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent);outline:none}.sales-line-list{gap:.75rem}.sales-line-editor{background:color-mix(in srgb,var(--surface-soft) 70%,var(--surface-raised));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;gap:.9rem;padding:1rem}.sales-line-editor>header{align-items:center;display:flex;justify-content:space-between}.sales-line-editor>header button{align-items:center;background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:flex}.sales-price-assist{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.sales-price-assist>button{align-items:center;background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--accent-strong);cursor:pointer;display:inline-flex;font:inherit;font-size:.75rem;font-weight:720;gap:.4rem;min-height:2.25rem;padding:.42rem .68rem}.sales-price-assist>button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised));border-color:var(--accent)}.sales-price-assist>button:disabled{cursor:wait;opacity:.6}.sales-price-assist>small{color:var(--text-muted);font-size:.72rem}.sales-price-assist>small.is-applied{color:var(--success-strong, var(--vista-success))}.sales-drawer-actions{align-items:center;background:var(--surface-raised);bottom:0;display:flex;gap:.55rem;justify-content:flex-end;padding:1rem 0 0;position:sticky;z-index:3}.sales-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:1.25rem 0}.sales-timeline li{min-width:0;position:relative}.sales-timeline li:before{background:var(--border-subtle);content:"";height:2px;left:0;position:absolute;right:0;top:.7rem}.sales-timeline li:first-child:before{left:50%}.sales-timeline li:last-child:before{right:50%}.sales-timeline li.is-complete:before{background:var(--accent)}.sales-timeline li>span{align-items:center;background:var(--surface-raised);border:2px solid var(--border-strong);border-radius:999px;color:#fff;display:flex;height:1.45rem;justify-content:center;margin:0 auto .65rem;position:relative;width:1.45rem;z-index:1}.sales-timeline li.is-complete>span{background:var(--accent);border-color:var(--accent)}.sales-timeline li>div{display:grid;gap:.18rem;padding:0 .4rem;text-align:center}.sales-timeline strong{font-size:.73rem}.sales-timeline p,.sales-timeline small{color:var(--text-muted);font-size:.66rem;line-height:1.4;margin:0;overflow-wrap:anywhere}.sales-preview-lines{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.sales-preview-lines>div{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:.8rem .9rem}.sales-preview-lines>div+div{border-top:1px solid var(--border-subtle)}.sales-preview-lines>div>div{display:grid;gap:.2rem}.sales-preview-lines span{color:var(--text-muted);font-size:.72rem}.sales-totals{display:grid;gap:.4rem;margin:0 0 0 auto;min-width:min(100%,18rem)}.sales-totals div{display:flex;gap:1rem;justify-content:space-between}.sales-totals dt{color:var(--text-muted);font-size:.74rem}.sales-totals dd{font-size:.78rem;font-weight:700;margin:0}.sales-totals div:last-child{border-top:1px solid var(--border-subtle);margin-top:.25rem;padding-top:.55rem}.sales-next-action{background:color-mix(in srgb,var(--accent) 4%,var(--surface-raised));border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border-subtle));border-radius:var(--radius-lg);margin:1.35rem 0 0;padding:1rem}.sales-next-action>.vista-button{justify-self:end}.sales-boundary-note{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--text-muted);font-size:.75rem;line-height:1.5;padding:.8rem}@media(max-width:900px){.sales-stage-summary{grid-template-columns:repeat(2,1fr)}.sales-stage-summary>div:nth-child(3){border-left:0;border-top:1px solid var(--border-subtle)}.sales-stage-summary>div:nth-child(4){border-top:1px solid var(--border-subtle)}.sales-register-row{grid-template-columns:1fr auto}.sales-progress{grid-column:1}}@media(max-width:720px){.sales-stage-summary{grid-template-columns:1fr}.sales-stage-summary>div+div{border-left:0;border-top:1px solid var(--border-subtle)}.sales-workspace-header{align-items:stretch}.sales-workspace-header .vista-button{width:100%}.sales-register-row{align-items:start;grid-template-columns:1fr auto}.sales-register-row>div:nth-child(2){grid-column:1}.sales-progress{grid-column:1 / -1}.sales-form-grid,.sales-form-grid.is-three{grid-template-columns:1fr}.sales-timeline{gap:.65rem;grid-template-columns:1fr}.sales-timeline li{display:grid;gap:.65rem;grid-template-columns:auto 1fr}.sales-timeline li:before{bottom:-.7rem;height:auto;left:.68rem!important;right:auto!important;top:1.3rem;width:2px}.sales-timeline li:last-child:before{display:none}.sales-timeline li>span{margin:0}.sales-timeline li>div{padding:0;text-align:left}}.procurement-preview-section{border-bottom:0;gap:1rem;padding:1.35rem 0}.procurement-preview-section+.procurement-preview-section{border-top:1px solid var(--border-subtle);padding-top:1.35rem}.procurement-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.procurement-section-heading>div{display:grid;gap:.28rem}.procurement-section-heading h3,.procurement-section-heading p{margin:0}.procurement-section-heading h3{color:var(--text-strong);font-size:.92rem;letter-spacing:-.01em}.procurement-section-heading p,.supplier-evaluation-form-heading span{color:var(--text-muted);font-size:.75rem;line-height:1.45}.procurement-section-heading>span{align-items:center;background:var(--surface-soft);border-radius:999px;color:var(--text-muted);display:inline-flex;flex:0 0 auto;font-size:.72rem;font-weight:700;justify-content:center;min-width:1.8rem;padding:.27rem .5rem}.procurement-form-grid{align-items:start;gap:.9rem}.procurement-field{display:grid;gap:.42rem;min-width:0}.procurement-field>span,.procurement-form>label>span,.procurement-preview-section>label>span{color:var(--text-strong);font-size:.76rem;font-weight:680}.procurement-form input,.procurement-form select,.procurement-form textarea,.procurement-preview-section input,.procurement-preview-section select,.procurement-preview-section textarea{background:var(--surface-raised);min-height:2.8rem;width:100%}.procurement-form textarea,.procurement-preview-section textarea{line-height:1.5;min-height:6rem;resize:vertical}.procurement-section-actions{align-items:center;display:flex;justify-content:flex-end}.procurement-contact-row{align-items:center;background:transparent;border:0;border-radius:0;grid-template-columns:minmax(8rem,.8fr) minmax(7rem,.65fr) minmax(10rem,1.35fr);padding:.55rem 0}.procurement-contact-row+.procurement-contact-row{border-top:1px solid var(--border-subtle)}.supplier-evaluation-list{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.supplier-evaluation-row{align-items:center;border:0;border-radius:0;grid-template-columns:3.5rem minmax(0,1fr) auto;padding:.8rem .9rem}.supplier-evaluation-row+.supplier-evaluation-row{border-top:1px solid var(--border-subtle)}.supplier-evaluation-form{background:color-mix(in srgb,var(--surface-soft) 78%,var(--surface-raised));border:1px solid var(--border-subtle);gap:.95rem;padding:1rem}.supplier-evaluation-form-heading{display:grid;gap:.2rem}.procurement-quiet-state{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--text-muted);font-size:.78rem;padding:.8rem .9rem}.procurement-check-label{align-items:center;display:inline-flex;gap:.55rem}.procurement-check-label input{accent-color:var(--accent);min-height:auto;width:1rem}.procurement-invoice-lines fieldset,.procurement-comparison-card{background:var(--surface-raised);box-shadow:none}.procurement-invoice-lines fieldset{padding:1rem}.procurement-preview-summary{border:1px solid var(--border-subtle);margin-top:1.25rem}@media(max-width:760px){.security-drawer,.security-drawer.is-wide,.procurement-drawer.security-drawer.is-wide{max-width:100%}.procurement-drawer>header.procurement-drawer-header{grid-template-columns:1fr auto!important}.procurement-form-grid,.procurement-comparison-strip,.procurement-comparison-card>div{grid-template-columns:1fr}.procurement-contact-row,.supplier-evaluation-row{align-items:start;grid-template-columns:1fr}.security-form-pair,.partner-form-row,.organization-form-grid{grid-template-columns:1fr}}@media(max-width:480px){.inventory-kpis,.reservation-receipt,.trace-page-compact .trace-summary{grid-template-columns:1fr}.movement-mode-tabs{position:sticky;top:0;z-index:2}}.customer-assets{display:grid;gap:.8rem;margin-top:1.1rem;padding-top:1rem;border-top:1px solid var(--vista-line)}.customer-assets-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-assets-heading h3{margin:.18rem 0 0;font-size:1rem}.customer-assets-heading p:last-child{max-width:27rem;margin:.35rem 0 0;color:var(--vista-muted);font-size:.72rem;line-height:1.5}.customer-location-list{display:grid;gap:.75rem}.customer-location-card{overflow:hidden;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.customer-location-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem;background:linear-gradient(145deg,var(--vista-surface),var(--vista-surface-muted))}.customer-location-card>header>div>span,.customer-asset-form-heading span,.location-contact span{color:var(--vista-accent-strong);font-size:.58rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.customer-location-card h4{margin:.18rem 0 0;font-size:.9rem}.customer-location-card header p{margin:.28rem 0 0;color:var(--vista-muted);font-size:.68rem;line-height:1.45}.location-device-count{flex:0 0 auto;padding:.28rem .5rem;border-radius:999px;color:var(--vista-forest-dark);background:var(--vista-success-soft);font-size:.62rem;font-weight:740}.location-contact{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;border-top:1px solid var(--vista-line);color:var(--vista-forest-dark)}.location-contact>div{display:grid;gap:.12rem}.location-contact strong{color:var(--vista-ink);font-size:.72rem}.location-contact small{color:var(--vista-muted);font-size:.62rem}.equipment-register{display:grid}.equipment-register>p{margin:0;padding:1rem .9rem;border-top:1px solid var(--vista-line);color:var(--vista-muted);font-size:.7rem}.equipment-row{display:grid;grid-template-columns:auto minmax(9rem,1fr) minmax(7rem,.65fr) minmax(7rem,.7fr);align-items:center;gap:.65rem;padding:.72rem .9rem;border-top:1px solid var(--vista-line)}.equipment-row>div{display:grid;gap:.16rem}.equipment-row strong{font-size:.72rem}.equipment-row code,.equipment-row small{color:var(--vista-muted);font-size:.6rem}.equipment-status-dot{width:.48rem;height:.48rem;border-radius:50%;background:var(--vista-success)}.equipment-status-dot.status-under_repair{background:#c77a1a}.equipment-status-dot.status-retired{background:var(--vista-muted)}.equipment-status-label{width:fit-content;color:var(--vista-success);font-size:.62rem;font-weight:750;text-transform:capitalize}.equipment-status-label.status-under_repair{color:#a75e0d}.equipment-status-label.status-retired{color:var(--vista-muted)}.equipment-warranty>span{font-size:.65rem;font-weight:720}.equipment-warranty.warranty-positive>span{color:var(--vista-success)}.equipment-warranty.warranty-warning>span{color:#a75e0d}.equipment-warranty.warranty-expired>span{color:var(--vista-danger)}.equipment-warranty.warranty-neutral>span{color:var(--vista-muted)}.add-equipment-button{width:100%;border-top:1px solid var(--vista-line);border-radius:0}.customer-assets-empty{display:flex;align-items:center;gap:.7rem;padding:.9rem;border:1px dashed var(--vista-line-strong);border-radius:.8rem;color:var(--vista-muted)}.customer-assets-empty div{display:grid;gap:.2rem}.customer-assets-empty strong{color:var(--vista-ink);font-size:.76rem}.customer-assets-empty p{margin:0;font-size:.68rem}.customer-asset-form{display:grid;gap:.75rem;padding:.85rem;border:1px solid var(--vista-line-strong);border-radius:.85rem;background:var(--vista-surface-muted)}.customer-asset-form.equipment-form{margin:.75rem}.customer-asset-form-heading{display:flex;align-items:center;justify-content:space-between}.customer-asset-form-heading>div{display:grid;gap:.12rem}.customer-asset-form-heading button{display:grid;width:1.8rem;height:1.8rem;place-items:center;border:0;border-radius:50%;color:var(--vista-muted);background:transparent;cursor:pointer}.customer-asset-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.customer-asset-form .vista-field label,.customer-asset-select>span{font-size:.62rem}.customer-asset-select{display:grid;gap:.35rem;color:var(--vista-ink-soft);font-weight:650}.customer-asset-select select{min-height:2.55rem;width:100%;padding:.55rem .65rem;border:1px solid var(--vista-line-strong);border-radius:var(--vista-radius-sm);color:var(--vista-ink);background:var(--vista-surface);font:inherit;font-size:.7rem}.customer-asset-actions{display:flex;justify-content:flex-end;gap:.55rem}.customer-assets-skeleton{display:grid;gap:.55rem}.customer-assets-skeleton span{height:7rem;border-radius:.8rem;background:linear-gradient(100deg,var(--vista-surface-muted),var(--vista-surface),var(--vista-surface-muted));background-size:200% 100%;animation:registry-shimmer 1.2s infinite}@media(max-width:760px){.customer-assets-heading,.customer-location-card>header{flex-direction:column}.customer-asset-form-grid{grid-template-columns:1fr}.equipment-row{grid-template-columns:auto 1fr 1fr}.equipment-row>div:first-of-type{grid-column:2 / -1}.equipment-warranty{grid-column:2 / -1}}.trace-timeline{position:relative;display:grid;gap:.75rem;padding-left:1rem}.trace-timeline:before{content:"";position:absolute;top:1rem;bottom:1rem;left:1.7rem;width:1px;background:var(--vista-line-strong)}.trace-event{position:relative;display:grid;grid-template-columns:2.5rem 1fr;gap:.75rem;padding:1rem;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.trace-event-mark{z-index:1;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.trace-event.is-sale .trace-event-mark,.trace-event.is-handover .trace-event-mark{color:var(--vista-success);background:var(--vista-success-soft)}.trace-event.is-return_registered .trace-event-mark,.trace-event.is-return_received .trace-event-mark{color:#8a5512;background:#fff4d8}.trace-event.is-service_requested .trace-event-mark,.trace-event.is-service_scheduled .trace-event-mark,.trace-event.is-service_started .trace-event-mark,.trace-event.is-repair_completed .trace-event-mark{color:#7451a7;background:#f3edff}.trace-event-heading{display:flex;justify-content:space-between;gap:1rem}.trace-event-heading time,.trace-event p{color:var(--vista-muted);font-size:.82rem}.trace-event p{margin:.3rem 0 .8rem}.trace-event .trace-event-description{max-width:68ch;margin:-.15rem 0 .85rem;color:var(--vista-text);font-size:.86rem;line-height:1.5}.trace-event dl{display:flex;flex-wrap:wrap;gap:.65rem 1.5rem;margin:0}.trace-event dd{margin:.15rem 0 0;font-size:.86rem;overflow-wrap:anywhere}@media(max-width:760px){.trace-search{grid-template-columns:1fr}.trace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.trace-event-heading{display:grid;gap:.2rem}.trace-event{grid-template-columns:2.1rem minmax(0,1fr);gap:.55rem;padding:.85rem}.trace-timeline{padding-left:0}.trace-timeline:before{left:1.6rem}}#root{min-height:100vh}.app-icon{flex:0 0 auto;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.page-eyebrow{margin:0 0 .65rem;color:var(--vista-accent-strong);font-size:.72rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}.login-page{display:grid;width:100%;height:100dvh;min-height:38rem;grid-template-columns:minmax(29rem,1.08fr) minmax(25rem,.92fr);gap:1rem;overflow:hidden;padding:1rem;background:#f3f2ed}.login-context{position:relative;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(2rem,4.5vw,4.25rem);border-radius:1.6rem;color:#f5f7f2;background:linear-gradient(125deg,transparent 42%,rgb(255 255 255 / 3%) 42.1%,transparent 42.3%),radial-gradient(circle at 82% 86%,rgb(151 196 126 / 13%),transparent 24rem),#103523;isolation:isolate}.login-context:before{position:absolute;z-index:-1;top:16%;right:-5.5rem;width:18rem;height:25rem;border:1px solid rgb(229 240 224 / 10%);border-radius:10rem 0 0 10rem;content:"";transform:rotate(-11deg)}.login-context:after{position:absolute;z-index:-1;right:2.2rem;bottom:2.2rem;width:4rem;height:1px;background:#dfedd947;content:""}.login-context-copy{max-width:32rem;padding:0}.login-product-icon{display:grid;width:5.5rem;height:5.5rem;place-items:center;margin-bottom:2.25rem;color:#c3dda7}.login-product-icon .app-icon{width:100%;height:100%;stroke-width:.8}.login-context-eyebrow{margin:0 0 1.25rem;color:#b8d4a8;font-size:.71rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.login-context-copy h1{max-width:10ch;margin:0;font-size:clamp(2.7rem,5vw,5rem);font-weight:650;letter-spacing:-.055em;line-height:.92}.login-context-copy>p:not(.login-context-eyebrow){max-width:29rem;margin:1.35rem 0 0;color:#c9d7ce;font-size:.95rem;line-height:1.7}.login-context-signal{display:flex;width:min(100%,23rem);align-items:center;gap:.85rem;margin-top:2.5rem;padding-top:1.1rem;border-top:1px solid rgb(222 239 214 / 16%)}.login-context-signal>.app-icon{width:2.15rem;height:2.15rem;padding:.52rem;border:1px solid rgb(220 237 212 / 15%);border-radius:50%;color:#bdd8a5}.login-context-signal>span{display:grid;gap:.16rem}.login-context-signal strong{color:#eef5e8;font-size:.76rem}.login-context-signal small{color:#a9bfa9;font-size:.67rem}.login-context-security{display:flex;max-width:30rem;align-items:center;gap:.65rem;margin:0;color:#aebeb3;font-size:.7rem;line-height:1.45}.login-form-pane{display:grid;min-height:0;place-items:center;overflow-y:auto;padding:clamp(2rem,5vw,5rem);background:transparent}.login-mobile-brand{display:none}.login-form-wrap{width:min(100%,23.5rem);padding:0}.login-step{display:flex;gap:.42rem;margin-bottom:2.4rem}.login-step span{width:.42rem;height:.42rem;border:1px solid var(--vista-line-strong);border-radius:50%;background:transparent}.login-step .is-complete{border-color:var(--vista-accent);background:var(--vista-accent)}.login-form-wrap h2{margin:0;color:var(--vista-ink);font-size:clamp(2rem,3vw,2.65rem);font-weight:670;letter-spacing:-.055em;line-height:1.04}.login-form-subtitle{margin:.85rem 0 0;color:var(--vista-muted);font-size:.9rem;line-height:1.6}.login-form{display:grid;gap:1.05rem;margin-top:2rem}.login-form .vista-field-input{min-height:3.15rem;border-color:#bfc7c0;border-radius:.62rem;background:#ffffff94;box-shadow:none}.login-form .vista-button--primary{min-height:3.2rem;margin-top:.3rem;border-radius:.62rem}.login-form .vista-alert p,.login-form .vista-alert small{margin:0}.login-form .vista-alert small{display:block;margin-top:.3rem;opacity:.76}.login-account-summary{display:flex;align-items:center;gap:.8rem;padding:.75rem;border:1px solid var(--vista-line);border-radius:var(--vista-radius-sm);background:var(--vista-surface-muted)}.login-account-summary>span{display:grid;width:2.4rem;height:2.4rem;flex:0 0 auto;place-items:center;border-radius:.6rem;color:var(--vista-forest);background:var(--vista-accent-soft);font-size:.86rem;font-weight:760}.login-account-summary div{display:grid;min-width:0;gap:.18rem}.login-account-summary strong{overflow:hidden;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.login-account-summary small{color:var(--vista-muted);font-size:.72rem}.login-support{margin:1.65rem 0 0;padding-top:1rem;border-top:1px solid var(--vista-line);color:var(--vista-muted);font-size:.74rem;line-height:1.55}.login-support a{color:var(--vista-accent-strong);font-weight:720;text-decoration:none}.login-support a:hover{text-decoration:underline}.recovery-form-wrap{width:min(100%,29rem)}.recovery-page .login-context-copy h1{max-width:10ch}.recovery-status{display:grid;gap:.85rem}.recovery-status-mark{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid #cbdccf;border-radius:.8rem;color:var(--vista-forest);background:#f4f8f5}.recovery-status .page-eyebrow{margin:1.05rem 0 0}.recovery-status>p:not(.page-eyebrow){max-width:27rem;margin:0;color:var(--vista-muted);font-size:.9rem;line-height:1.65}.recovery-status-actions{display:flex;align-items:center;gap:.75rem;margin-top:.55rem}.recovery-sign-in{display:inline-flex;justify-content:center;text-decoration:none}.recovery-expiry{margin:-.35rem 0 0;color:var(--vista-muted);font-size:.72rem}.security-account-recovery{display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;margin-top:1rem;padding:.9rem;border:1px solid #d5e0d7;border-radius:.8rem;background:#f7faf7}.security-account-recovery>div{display:grid;gap:.28rem}.security-account-recovery strong{color:var(--vista-ink);font-size:.82rem}.security-account-recovery span{color:var(--vista-muted);font-size:.75rem;line-height:1.5}.security-account-recovery .vista-button{align-self:center}.security-recovery-form,.security-recovery-issued{display:grid;gap:1rem}.security-recovery-recipient,.security-recovery-code{display:grid;gap:.35rem;padding:.85rem .9rem;border:1px solid var(--vista-line);border-radius:.72rem;background:var(--vista-surface-muted)}.security-recovery-recipient>span,.security-recovery-code>span{color:var(--vista-muted);font-size:.68rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.security-recovery-recipient strong{overflow-wrap:anywhere;color:var(--vista-ink);font-size:.84rem}.security-recovery-code{border-color:#cbdccf;background:#f4f8f5}.security-recovery-code code{overflow-wrap:anywhere;color:var(--vista-ink);font-family:var(--vista-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.93rem;font-weight:700;letter-spacing:.05em}.security-recovery-note{min-height:6.5rem;resize:vertical}@media(max-width:560px){.security-account-recovery{grid-template-columns:1fr}.security-account-recovery .vista-button{width:100%}}.supplier-invoice-drawer .procurement-drawer-header{padding:1rem 1.5rem 1.2rem}.supplier-invoice-drawer .procurement-drawer-eyebrow{color:var(--vista-accent-strong);font-size:.67rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.supplier-invoice-drawer .procurement-drawer-header>div{gap:.22rem}.supplier-invoice-drawer .procurement-drawer-header h2,.supplier-invoice-drawer .procurement-drawer-header p{margin:0}.supplier-invoice-drawer .security-drawer-body{padding-top:0!important}.supplier-invoice-form-section{display:grid;gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--vista-line)}.supplier-invoice-section-heading{display:grid;grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;align-items:start}.supplier-invoice-section-heading>span{display:inline-flex;width:1.75rem;height:1.75rem;align-items:center;justify-content:center;border-radius:.5rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.72rem;font-weight:760}.supplier-invoice-section-heading>div{display:grid;gap:.2rem}.supplier-invoice-section-heading h3,.supplier-invoice-section-heading p{margin:0}.supplier-invoice-section-heading h3{color:var(--vista-ink);font-size:.9rem;letter-spacing:-.01em}.supplier-invoice-section-heading p{color:var(--vista-muted);font-size:.75rem;line-height:1.45}.supplier-invoice-section-heading.is-unnumbered{grid-template-columns:minmax(0,1fr)}.supplier-invoice-order-context{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(5rem,.5fr);overflow:hidden;border:1px solid var(--vista-line);border-radius:.7rem;background:var(--vista-surface-muted)}.supplier-invoice-order-context>div{display:grid;gap:.25rem;min-width:0;padding:.8rem .9rem}.supplier-invoice-order-context>div+div{border-left:1px solid var(--vista-line)}.supplier-invoice-order-context span,.supplier-invoice-line-note{color:var(--vista-muted);font-size:.7rem}.supplier-invoice-order-context strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.supplier-invoice-document-fields{grid-template-columns:minmax(0,1.35fr) minmax(10rem,.65fr)}.supplier-invoice-line-card{gap:1rem!important;padding:1rem!important;border-color:var(--vista-line)!important;border-radius:.8rem!important;background:var(--vista-surface)!important;transition:border-color .14s ease,opacity .14s ease}.supplier-invoice-line-card.is-selected{border-color:color-mix(in srgb,var(--vista-accent) 34%,var(--vista-line))!important}.supplier-invoice-line-card.is-skipped{opacity:.66}.supplier-invoice-line-card legend{max-width:calc(100% - .5rem)}.supplier-invoice-line-card .procurement-check-label{color:var(--vista-ink);font-size:.82rem;line-height:1.35}.supplier-invoice-line-card .procurement-comparison-strip,.supplier-invoice-preview-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--vista-line);border-radius:.65rem;background:var(--vista-surface-muted)}.supplier-invoice-line-card .procurement-comparison-strip>div,.supplier-invoice-preview-quantities>div{display:grid;gap:.2rem;min-width:0;padding:.7rem .8rem}.supplier-invoice-line-card .procurement-comparison-strip>div+div,.supplier-invoice-preview-quantities>div+div{border-left:1px solid var(--vista-line)}.supplier-invoice-line-card .procurement-comparison-strip span,.supplier-invoice-preview-quantities span{color:var(--vista-muted);font-size:.67rem}.supplier-invoice-line-card .procurement-comparison-strip strong,.supplier-invoice-preview-quantities strong{color:var(--vista-ink);font-size:.8rem}.supplier-invoice-line-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;align-items:start}.supplier-invoice-line-note{margin:-.25rem 0 0;line-height:1.4}.supplier-invoice-drawer .security-drawer-actions{margin-top:0}.supplier-invoice-preview-hero{display:grid;grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr);gap:0;margin:1.25rem 0 0;overflow:hidden;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface)}.supplier-invoice-preview-total{display:grid;align-content:center;gap:.32rem;padding:1.2rem;color:#fff;background:var(--vista-forest)}.supplier-invoice-preview-total>span{color:#d8eadf;font-size:.7rem}.supplier-invoice-preview-total>strong{font-size:1.45rem;letter-spacing:-.035em}.supplier-invoice-preview-total>small{color:#d8eadf;font-size:.69rem;line-height:1.4}.supplier-invoice-preview-hero>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.supplier-invoice-preview-hero>dl>div,.supplier-invoice-line-money>div{display:grid;gap:.22rem;min-width:0;padding:.85rem .95rem}.supplier-invoice-preview-hero>dl>div:nth-child(2n){border-left:1px solid var(--vista-line)}.supplier-invoice-preview-hero>dl>div:nth-child(n+3){border-top:1px solid var(--vista-line)}.supplier-invoice-preview-hero dt,.supplier-invoice-line-money dt{color:var(--vista-muted);font-size:.67rem}.supplier-invoice-preview-hero dd,.supplier-invoice-line-money dd{min-width:0;margin:0;color:var(--vista-ink);font-size:.76rem;font-weight:680;overflow-wrap:anywhere}.supplier-invoice-tax-status{display:inline-flex;width:max-content;align-items:center;gap:.4rem;margin-top:.8rem;padding:.38rem .55rem;border-radius:999px;color:var(--vista-success);background:var(--vista-success-soft);font-size:.7rem;font-weight:720}.supplier-invoice-preview-drawer .procurement-preview-section{gap:.8rem}.supplier-invoice-preview-drawer .procurement-comparison-card{gap:.9rem;padding:1rem;border:1px solid var(--vista-line);background:var(--vista-surface)}.supplier-invoice-line-money{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;overflow:hidden;border-top:1px solid var(--vista-line)}.supplier-invoice-line-money>div{padding:.75rem 0}.supplier-invoice-line-money>div+div{padding-left:.75rem;border-left:1px solid var(--vista-line)}@media(max-width:680px){.supplier-invoice-document-fields,.supplier-invoice-line-fields,.supplier-invoice-preview-hero{grid-template-columns:1fr}.supplier-invoice-preview-total{min-height:8rem}.supplier-invoice-line-money{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-invoice-line-money>div:nth-child(3){padding-left:0;border-top:1px solid var(--vista-line);border-left:0}.supplier-invoice-line-money>div:nth-child(4){border-top:1px solid var(--vista-line)}}@media(max-width:440px){.supplier-invoice-order-context,.supplier-invoice-line-card .procurement-comparison-strip,.supplier-invoice-preview-quantities,.supplier-invoice-preview-hero>dl{grid-template-columns:1fr}.supplier-invoice-order-context>div+div,.supplier-invoice-line-card .procurement-comparison-strip>div+div,.supplier-invoice-preview-quantities>div+div,.supplier-invoice-preview-hero>dl>div:nth-child(2n){border-top:1px solid var(--vista-line);border-left:0}.supplier-invoice-preview-hero>dl>div:nth-child(n+3){border-top:1px solid var(--vista-line)}}.logistics-drawer>.logistics-drawer-actions{bottom:auto;flex:0 0 auto;justify-content:flex-end;margin:0;padding:.8rem 1.1rem max(.8rem,env(safe-area-inset-bottom))!important;position:relative;width:100%}@media(max-width:560px){.logistics-drawer>.logistics-drawer-actions{align-items:stretch;flex-direction:column-reverse;padding-inline:.8rem!important}.logistics-drawer>.logistics-drawer-actions .vista-button{width:100%}}.supplier-finance-workspace{gap:1.15rem}.supplier-finance-header{align-items:flex-end}.supplier-finance-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.65rem}.supplier-finance-summary{display:grid;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--vista-line);border-radius:1.1rem;background:var(--vista-surface);box-shadow:0 .45rem 1.5rem #14362c0a}.supplier-finance-summary>div{display:grid;min-width:0;gap:.35rem;padding:1.15rem 1.25rem}.supplier-finance-summary>div+div{border-left:1px solid var(--vista-line)}.supplier-finance-summary span{color:var(--vista-muted);font-size:.74rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.supplier-finance-summary strong{overflow:hidden;color:var(--vista-ink);font-size:clamp(1.05rem,2vw,1.4rem);text-overflow:ellipsis;white-space:nowrap}.supplier-finance-summary .is-warning strong{color:#aa5c19}.supplier-finance-notice{display:flex;align-items:center;justify-content:space-between;gap:1rem}.supplier-finance-notice button{flex:0 0 auto;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750}.supplier-finance-view-switch{display:flex;width:fit-content;max-width:100%;gap:.2rem;padding:.22rem;border:1px solid var(--vista-line);border-radius:.85rem;background:color-mix(in srgb,var(--vista-surface) 85%,var(--vista-shell))}.supplier-finance-view-switch button{display:flex;min-height:2.35rem;align-items:center;gap:.55rem;padding:.55rem .85rem;border:0;border-radius:.65rem;background:transparent;color:var(--vista-muted);cursor:pointer;font:inherit;font-size:.82rem;font-weight:720}.supplier-finance-view-switch button span{display:grid;min-width:1.45rem;min-height:1.45rem;place-items:center;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--vista-line) 70%,transparent);font-size:.7rem}.supplier-finance-view-switch button.is-active{background:var(--vista-surface);box-shadow:0 .15rem .55rem #10342a14;color:var(--vista-ink)}.supplier-finance-register{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.supplier-finance-register-head,.supplier-finance-register-row{display:grid;align-items:center;grid-template-columns:minmax(16rem,1.8fr) minmax(8rem,.75fr) minmax(9rem,.8fr) minmax(8rem,.65fr) auto;gap:1rem}.supplier-finance-register-head{min-height:2.6rem;padding:.65rem 1.05rem;border-bottom:1px solid var(--vista-line);background:color-mix(in srgb,var(--vista-shell) 62%,var(--vista-surface));color:var(--vista-muted);font-size:.7rem;font-weight:760;letter-spacing:.055em;text-transform:uppercase}.supplier-finance-register-row{min-height:5.35rem;padding:.85rem 1.05rem}.supplier-finance-register-row+.supplier-finance-register-row{border-top:1px solid color-mix(in srgb,var(--vista-line) 78%,transparent)}.supplier-finance-register-row:hover{background:color-mix(in srgb,var(--vista-accent) 2.5%,var(--vista-surface))}.supplier-finance-identity{display:flex;min-width:0;align-items:center;gap:.8rem}.supplier-finance-identity>span{display:grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--vista-accent) 18%,var(--vista-line));border-radius:.75rem;background:color-mix(in srgb,var(--vista-accent) 8%,var(--vista-surface));color:var(--vista-accent-strong);font-size:.7rem;font-weight:850;letter-spacing:.04em}.supplier-finance-identity>div,.supplier-finance-date,.supplier-finance-value{display:grid;min-width:0;gap:.18rem}.supplier-finance-identity strong,.supplier-finance-identity span,.supplier-finance-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-finance-identity strong,.supplier-finance-date strong,.supplier-finance-value strong{color:var(--vista-ink);font-size:.88rem}.supplier-finance-identity div>span,.supplier-finance-date span,.supplier-finance-value span{color:var(--vista-muted);font-size:.78rem}.supplier-finance-identity small{color:color-mix(in srgb,var(--vista-muted) 82%,transparent);font-size:.7rem}.supplier-finance-ledgers{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.supplier-finance-ledger-card{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.supplier-finance-ledger-card>header{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--vista-line);background:color-mix(in srgb,var(--vista-shell) 55%,var(--vista-surface))}.supplier-finance-ledger-card header div{display:grid;gap:.18rem}.supplier-finance-ledger-card header p,.supplier-finance-ledger-card header h2{margin:0}.supplier-finance-ledger-card header p{color:var(--vista-muted);font-size:.68rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.supplier-finance-ledger-card header h2{font-size:1rem}.supplier-finance-ledger-card>header>strong{color:var(--vista-accent-strong);font-size:1rem}.supplier-finance-compact-list button{display:flex;width:100%;min-height:4.65rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.05rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.supplier-finance-compact-list button+button,.supplier-finance-offset-list article+article{border-top:1px solid color-mix(in srgb,var(--vista-line) 76%,transparent)}.supplier-finance-compact-list button:hover{background:color-mix(in srgb,var(--vista-accent) 3%,var(--vista-surface))}.supplier-finance-compact-list button>span{display:grid;min-width:0;gap:.2rem}.supplier-finance-compact-list button>span:last-child{flex:0 0 auto;justify-items:end;text-align:right}.supplier-finance-compact-list small,.supplier-finance-offset-list small{color:var(--vista-muted);font-size:.72rem}.supplier-finance-offset-list article{display:grid;min-height:4.65rem;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.8rem 1.05rem}.supplier-finance-offset-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--vista-success) 12%,var(--vista-surface));color:var(--vista-success)}.supplier-finance-offset-list article>div{display:grid;min-width:0;gap:.12rem}.supplier-finance-offset-list article>div span{overflow:hidden;color:var(--vista-muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.supplier-finance-card-empty{margin:0;padding:1.25rem;color:var(--vista-muted);font-size:.82rem}.supplier-finance-state{display:flex;min-height:15rem;align-items:center;justify-content:center;gap:.9rem;padding:2rem;border:1px dashed color-mix(in srgb,var(--vista-line) 92%,transparent);border-radius:1rem;background:color-mix(in srgb,var(--vista-surface) 86%,transparent)}.supplier-finance-state>span{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center;border-radius:.9rem;background:color-mix(in srgb,var(--vista-accent) 9%,var(--vista-surface));color:var(--vista-accent-strong)}.supplier-finance-state>div{display:grid;max-width:34rem;gap:.55rem}.supplier-finance-state h2,.supplier-finance-state p{margin:0}.supplier-finance-state h2{font-size:1rem}.supplier-finance-state p{color:var(--vista-muted);font-size:.84rem;line-height:1.55}.supplier-finance-state .vista-button{width:fit-content}.supplier-finance-drawer-header>div{min-width:0}.supplier-finance-drawer-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-finance-form{display:grid;gap:1rem}.supplier-finance-form-section{display:grid;gap:1rem;padding:1.05rem;border:1px solid var(--vista-line);border-radius:.9rem;background:color-mix(in srgb,var(--vista-surface) 96%,var(--vista-shell))}.supplier-finance-form-section>header{display:flex;align-items:flex-start;gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid color-mix(in srgb,var(--vista-line) 76%,transparent)}.supplier-finance-form-section>header>span{display:grid;width:1.75rem;height:1.75rem;flex:0 0 auto;place-items:center;border-radius:.55rem;background:var(--vista-ink);color:var(--vista-surface);font-size:.7rem;font-weight:820}.supplier-finance-form-section header div{display:grid;gap:.18rem}.supplier-finance-form-section h3,.supplier-finance-form-section p{margin:0}.supplier-finance-form-section h3{font-size:.92rem}.supplier-finance-form-section p{color:var(--vista-muted);font-size:.75rem;line-height:1.4}.supplier-finance-form label{display:grid;min-width:0;gap:.38rem}.supplier-finance-form label>span{color:var(--vista-ink);font-size:.75rem;font-weight:730}.supplier-finance-form label>small{color:var(--vista-muted);font-size:.69rem}.supplier-finance-form input,.supplier-finance-form select,.supplier-finance-form textarea{width:100%;min-width:0;border:1px solid var(--vista-line-strong);border-radius:.68rem;background:var(--vista-surface);color:var(--vista-ink);font:inherit;font-size:.82rem}.supplier-finance-form input,.supplier-finance-form select{min-height:2.65rem;padding:0 .75rem}.supplier-finance-form textarea{min-height:5.4rem;resize:vertical;padding:.65rem .75rem;line-height:1.45}.supplier-finance-form input:focus,.supplier-finance-form select:focus,.supplier-finance-form textarea:focus{border-color:color-mix(in srgb,var(--vista-accent) 55%,var(--vista-line));box-shadow:0 0 0 3px color-mix(in srgb,var(--vista-accent) 11%,transparent);outline:0}.supplier-finance-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.supplier-finance-source-card{display:grid;gap:.18rem;padding:.8rem .9rem;border-left:3px solid var(--vista-accent);border-radius:.15rem .65rem .65rem .15rem;background:color-mix(in srgb,var(--vista-accent) 6%,var(--vista-surface))}.supplier-finance-source-card span,.supplier-finance-source-card small{color:var(--vista-muted);font-size:.7rem}.supplier-finance-drawer-empty{display:grid;min-height:18rem;align-content:center;justify-items:center;gap:.65rem;padding:2rem;text-align:center}.supplier-finance-drawer-empty svg{color:var(--vista-accent-strong)}.supplier-finance-drawer-empty h3,.supplier-finance-drawer-empty p{margin:0}.supplier-finance-drawer-empty p{max-width:29rem;color:var(--vista-muted);font-size:.82rem;line-height:1.55}.supplier-payable-hero,.supplier-advance-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid color-mix(in srgb,var(--vista-accent) 16%,var(--vista-line));border-radius:1rem;background:linear-gradient(120deg,color-mix(in srgb,var(--vista-accent) 7%,transparent),transparent 58%),var(--vista-surface)}.supplier-payable-hero>div{display:grid;gap:.28rem}.supplier-payable-hero h3,.supplier-payable-hero p{margin:0}.supplier-payable-hero h3{padding-top:.25rem;font-size:clamp(1.6rem,4vw,2.15rem)}.supplier-payable-hero p,.supplier-advance-hero small,.supplier-advance-hero span{color:var(--vista-muted);font-size:.78rem}.supplier-payable-hero-mark{display:grid;width:3.6rem;height:3.6rem;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--vista-accent) 20%,var(--vista-line));border-radius:1rem;background:var(--vista-surface);color:var(--vista-accent-strong);font-size:.9rem;font-weight:860}.supplier-advance-hero{display:grid;justify-content:stretch;gap:.2rem}.supplier-advance-hero strong{font-size:clamp(1.6rem,4vw,2.15rem)}.supplier-finance-detail-grid{display:grid;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.supplier-finance-detail-grid>div{display:grid;gap:.25rem;padding:.8rem .9rem;border:1px solid var(--vista-line);border-radius:.75rem;background:color-mix(in srgb,var(--vista-shell) 42%,var(--vista-surface))}.supplier-finance-detail-grid dt{color:var(--vista-muted);font-size:.68rem;font-weight:730;text-transform:uppercase}.supplier-finance-detail-grid dd{overflow:hidden;margin:0;font-size:.82rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.supplier-finance-history{overflow:hidden;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.supplier-finance-history>header{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--vista-line);background:color-mix(in srgb,var(--vista-shell) 55%,var(--vista-surface))}.supplier-finance-history header div{display:grid;gap:.14rem}.supplier-finance-history header p,.supplier-finance-history header h3{margin:0}.supplier-finance-history header p{color:var(--vista-muted);font-size:.67rem;font-weight:740;letter-spacing:.055em;text-transform:uppercase}.supplier-finance-history header h3{font-size:.9rem}.supplier-finance-history>article{display:grid;min-height:4.4rem;align-items:center;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;padding:.75rem .9rem}.supplier-finance-history>article+article{border-top:1px solid color-mix(in srgb,var(--vista-line) 76%,transparent)}.supplier-finance-history article>div{display:grid;min-width:0;gap:.12rem}.supplier-finance-history article span,.supplier-finance-history article small{color:var(--vista-muted);font-size:.72rem}.supplier-payment-kind{display:grid;width:2.15rem;height:2.15rem;place-items:center;border-radius:.65rem;background:color-mix(in srgb,var(--vista-accent) 9%,var(--vista-surface));color:var(--vista-accent-strong)!important;font-size:.65rem!important;font-weight:850}.supplier-payment-kind.is-offset{background:color-mix(in srgb,var(--vista-success) 11%,var(--vista-surface));color:var(--vista-success)!important}.bank-match-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;padding:.28rem;border:1px solid var(--vista-line);border-radius:.8rem;background:color-mix(in srgb,var(--vista-shell) 62%,var(--vista-surface))}.bank-match-mode button{min-height:2.55rem;padding:.55rem .75rem;border:0;border-radius:.6rem;background:transparent;color:var(--vista-muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:740}.bank-match-mode button.is-active{background:var(--vista-surface);box-shadow:0 .15rem .55rem #10342a14;color:var(--vista-ink)}.bank-match-mode button:disabled{cursor:not-allowed;opacity:.45}.supplier-bank-advance-choice{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface)}.supplier-bank-advance-choice header{display:grid;gap:.25rem}.supplier-bank-advance-choice h3,.supplier-bank-advance-choice p{margin:0}.supplier-bank-advance-choice h3{font-size:.9rem}.supplier-bank-advance-choice p{color:var(--vista-muted);font-size:.76rem;line-height:1.5}.supplier-bank-advance-choice label{display:grid;gap:.4rem}.supplier-bank-advance-choice label span{font-size:.74rem;font-weight:730}.supplier-bank-advance-choice select{width:100%;min-height:2.65rem;padding:0 .75rem;border:1px solid var(--vista-line-strong);border-radius:.68rem;background:var(--vista-surface);color:var(--vista-ink);font:inherit;font-size:.82rem}@media(max-width:980px){.supplier-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-finance-summary>div:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.supplier-finance-summary>div:nth-child(4){border-top:1px solid var(--vista-line)}.supplier-finance-register-head{display:none}.supplier-finance-register-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"identity status action" "identity date value"}.supplier-finance-identity{grid-area:identity}.supplier-finance-date{grid-area:date}.supplier-finance-value{grid-area:value;text-align:right}.supplier-finance-register-row>.finance-status{grid-area:status;justify-self:end}.supplier-finance-register-row>.vista-button{grid-area:action}}@media(max-width:720px){.supplier-finance-header{align-items:stretch}.supplier-finance-header-actions,.supplier-finance-header-actions .vista-button{width:100%}.supplier-finance-header-actions .vista-button{justify-content:center}.supplier-finance-ledgers{grid-template-columns:1fr}.supplier-finance-register-row{align-items:start;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity status" "date value" "action action"}.supplier-finance-register-row>.vista-button{width:100%;justify-content:center}}@media(max-width:520px){.supplier-finance-summary{grid-template-columns:1fr}.supplier-finance-summary>div+div,.supplier-finance-summary>div:nth-child(3),.supplier-finance-summary>div:nth-child(4){border-top:1px solid var(--vista-line);border-left:0}.supplier-finance-view-switch,.supplier-finance-view-switch button{width:100%}.supplier-finance-view-switch{flex-direction:column}.supplier-finance-view-switch button{justify-content:space-between}.supplier-finance-form-grid,.supplier-finance-detail-grid{grid-template-columns:1fr}.supplier-payable-hero{align-items:flex-start}.supplier-finance-offset-list article{grid-template-columns:auto minmax(0,1fr)}.supplier-finance-offset-list article>strong{grid-column:2}}.workspace-shell{display:grid;grid-template-columns:14.25rem minmax(0,1fr);min-height:100vh;background:var(--vista-canvas)}.skip-link{position:fixed;top:.75rem;left:.75rem;z-index:100;padding:.7rem .85rem;border-radius:var(--vista-radius-sm);color:#fff;background:var(--vista-forest);transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.workspace-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:20;display:flex;height:100vh;height:100dvh;width:14.25rem;min-height:0;flex-direction:column;color:#e8eee9;background:radial-gradient(circle at 0 0,rgb(101 149 103 / 16%),transparent 12rem),var(--vista-forest-dark)}.sidebar-brand{display:flex;min-height:5rem;align-items:center;justify-content:space-between;min-height:4.7rem;padding:1rem .9rem .9rem;border-bottom:1px solid rgb(255 255 255 / 8%)}.sidebar-brand .vista-mark-copy strong{font-size:.8rem}.sidebar-close,.mobile-menu,.account-logout{display:inline-grid;border:0;place-items:center;cursor:pointer}.sidebar-close{display:none;width:2.5rem;height:2.5rem;border-radius:.5rem;color:#d8e2da;background:transparent}.sidebar-navigation{flex:1;overflow-y:auto;padding:1rem .55rem;scrollbar-color:rgb(255 255 255 / 16%) transparent;scrollbar-width:thin}.navigation-section+.navigation-section{margin-top:1.1rem}.navigation-section>p{margin:0 0 .42rem;padding:0 .55rem;color:#809289;font-size:.67rem;font-weight:770;letter-spacing:.14em;text-transform:uppercase}.navigation-section>div{display:grid;gap:.18rem}.navigation-section a{display:flex;min-height:2.55rem;align-items:center;gap:.62rem;padding:.55rem .58rem;border-radius:.5rem;color:#aebdb3;font-size:.8rem;font-weight:570;text-decoration:none;transition:color .13s ease,background-color .13s ease}.navigation-section a:hover{color:#f5f8f5;background:#ffffff0d}.navigation-section a.is-active{color:#fff;background:#b2d39e1f;box-shadow:inset 2px 0 #a9cf91}.navigation-section a.is-active .app-icon{color:#b8db9e}.sidebar-account{display:flex;align-items:center;gap:.45rem;padding:.65rem;border-top:1px solid rgb(255 255 255 / 8%)}.account-link{display:flex;min-width:0;flex:1;align-items:center;gap:.65rem;padding:.35rem;border-radius:.5rem;color:inherit;text-decoration:none}.account-link:hover{background:#ffffff0d}.account-avatar{display:grid;width:2.15rem;height:2.15rem;flex:0 0 auto;place-items:center;border:1px solid rgb(255 255 255 / 10%);border-radius:.58rem;color:#dcead3;background:#274b37;font-size:.68rem;font-weight:780}.account-copy{display:grid;min-width:0;gap:.12rem}.account-copy strong{overflow:hidden;color:#eef3ef;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.account-copy small{color:#91a298;font-size:.67rem}.account-logout{width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:.5rem;color:#8fa097;background:transparent}.account-logout:hover{color:#fff;background:#ffffff12}.workspace-frame{min-width:0;grid-column:2}.workspace-topbar{position:sticky;top:0;z-index:10;display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem;padding:0 2.2rem;border-bottom:1px solid var(--vista-line);background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-menu{display:none;width:2.65rem;height:2.65rem;border-radius:.55rem;color:var(--vista-ink);background:var(--vista-surface-muted)}.topbar-context{display:grid;gap:.16rem}.topbar-context span{color:var(--vista-muted);font-size:.7rem;letter-spacing:.04em}.topbar-context strong{font-size:.9rem}.topbar-actions{display:flex;align-items:center;gap:.75rem}.notification-center{position:relative}.notification-trigger{position:relative;display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--vista-line);border-radius:.6rem;color:var(--vista-ink-soft);background:var(--vista-surface);cursor:pointer}.notification-trigger:hover,.notification-trigger[aria-expanded=true]{border-color:#b7ccb9;color:var(--vista-accent-strong);background:#f2f8f3}.notification-count{position:absolute;top:-.28rem;right:-.3rem;display:grid;min-width:1.1rem;height:1.1rem;place-items:center;padding:0 .2rem;border:2px solid var(--vista-surface);border-radius:999px;color:#fff;background:#c05348;font-size:.58rem;font-weight:800}.notification-panel{position:absolute;z-index:20;top:calc(100% + .6rem);right:0;width:min(24rem,calc(100vw - 2rem));overflow:hidden;border:1px solid var(--vista-line-strong);border-radius:.8rem;background:var(--vista-surface);box-shadow:0 1.2rem 3rem #1a2b2029}.notification-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem .75rem;border-bottom:1px solid var(--vista-line)}.notification-panel header p,.notification-panel header h2{margin:0}.notification-panel header p{color:var(--vista-muted);font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.notification-panel header h2{margin-top:.15rem;font-size:.9rem}.notification-panel header button{display:grid;width:1.85rem;height:1.85rem;place-items:center;border:0;border-radius:.4rem;color:var(--vista-muted);background:transparent;cursor:pointer}.notification-panel header button:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.notification-panel ul{max-height:min(28rem,calc(100vh - 9rem));margin:0;padding:0;overflow:auto;list-style:none}.notification-panel li{border-bottom:1px solid var(--vista-line)}.notification-panel li:last-child{border-bottom:0}.notification-panel li>button{display:grid;width:100%;grid-template-columns:.7rem minmax(0,1fr);gap:.55rem;padding:.8rem 1rem;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.notification-panel li>button:hover{background:var(--vista-surface-muted)}.notification-dot{width:.42rem;height:.42rem;margin-top:.38rem;border-radius:50%;background:transparent}.notification-panel .is-unread .notification-dot{background:#488456}.notification-panel strong,.notification-panel small,.notification-panel time{display:block}.notification-panel strong{font-size:.74rem}.notification-panel small{margin-top:.2rem;color:var(--vista-muted);font-size:.68rem;line-height:1.45}.notification-panel time{margin-top:.38rem;color:var(--vista-muted);font-size:.61rem}.notification-panel .is-read strong,.notification-panel .is-read small,.notification-panel .is-read time{opacity:.72}.notification-state{margin:0;padding:1.2rem 1rem;color:var(--vista-muted);font-size:.73rem}.notification-state.is-error{color:#a53c34}.topbar-session-state{display:inline-flex;min-height:1.9rem;align-items:center;gap:.35rem;padding:.3rem .5rem;border:1px solid #d6e4d8;border-radius:999px;color:#4b7358;background:#f3f8f3;font-size:.65rem;font-weight:690}.topbar-account{display:flex;align-items:center;gap:.55rem;min-height:2.25rem;padding:.18rem .3rem;border-radius:.5rem;color:var(--vista-ink-soft);font-size:.78rem;font-weight:650;text-decoration:none}.topbar-account:hover{background:var(--vista-surface-muted)}.topbar-account .account-avatar{display:grid;color:var(--vista-forest);background:var(--vista-accent-soft)}.workspace-content{width:100%;max-width:none;margin:0 auto;padding:clamp(1.35rem,2.4vw,2.35rem)}.workspace-page-navigation{align-items:center;display:flex;margin:0 0 .9rem;min-height:2rem}.workspace-back-link{align-items:center;border-radius:.45rem;color:var(--vista-muted);display:inline-flex;font-size:.76rem;font-weight:680;gap:.38rem;line-height:1;min-height:2rem;padding:.35rem .45rem .35rem .3rem;text-decoration:none}.workspace-back-link:hover{color:var(--vista-accent-strong);background:var(--vista-surface-muted)}.workspace-back-link .app-icon{transform:rotate(180deg)}.workspace-back-link:focus-visible{outline:3px solid rgb(86 143 99 / 24%);outline-offset:2px}.page-stack{display:grid;min-width:0;gap:1.25rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:.35rem 0 .6rem}.page-header h1{margin:0;color:var(--vista-ink);font-size:clamp(1.65rem,3vw,2.4rem);font-weight:690;letter-spacing:-.04em;line-height:1.1}.page-header>div>p:last-child,.module-page-header>div>p:last-child{max-width:44rem;margin:.75rem 0 0;color:var(--vista-muted);font-size:.88rem;line-height:1.55}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.summary-card{display:flex;min-height:7.2rem;align-items:center;gap:1rem;padding:1.15rem;border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.summary-card-icon{display:grid;width:2.65rem;height:2.65rem;flex:0 0 auto;place-items:center;border-radius:.7rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.summary-card>div{display:grid;min-width:0;gap:.25rem}.summary-card strong{color:var(--vista-ink);font-size:1.5rem;letter-spacing:-.03em}.summary-card strong.is-text{font-size:.96rem;letter-spacing:-.015em}.summary-card span:last-child{color:var(--vista-muted);font-size:.72rem}.content-panel{padding:clamp(1.15rem,2vw,1.6rem);border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.panel-heading h2,.module-empty-state h2{margin:0;font-size:1rem;letter-spacing:-.02em}.panel-heading p,.module-empty-state>p{margin:.35rem 0 0;color:var(--vista-muted);font-size:.8rem;line-height:1.55}.module-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.module-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:6.5rem;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--vista-line);border-radius:var(--vista-radius-sm);color:var(--vista-ink);background:var(--vista-surface-muted);text-decoration:none;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.module-card:hover{border-color:#aebdb3;background:#fff;transform:translateY(-1px)}.module-card>.app-icon{color:#8e9b93}.module-card-icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:.68rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.module-card-copy{display:grid;gap:.28rem}.module-card-copy strong{font-size:.88rem}.module-card-copy small{display:-webkit-box;overflow:hidden;color:var(--vista-muted);font-size:.75rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.workflow-hub-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:6.85rem;align-items:center;gap:.85rem;padding:1rem;border:1px solid var(--vista-line);border-radius:var(--vista-radius-sm);color:var(--vista-ink);background:var(--vista-surface-muted);text-decoration:none;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.workflow-hub-card:hover{border-color:#aebdb3;background:#fff;transform:translateY(-1px)}.workflow-hub-card>span:nth-child(2){display:grid;min-width:0;gap:.28rem}.workflow-hub-card strong{font-size:.88rem}.workflow-hub-card small{display:-webkit-box;overflow:hidden;color:var(--vista-muted);font-size:.75rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-hub-card>.app-icon{color:#8e9b93}.workflow-header{align-items:flex-end}.workflow-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.workflow-tabs{display:flex;min-width:0;gap:.32rem;overflow-x:auto;padding-bottom:.15rem;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none}.workflow-tabs::-webkit-scrollbar{display:none}.workflow-tabs a{display:inline-flex;width:max-content;min-height:2.25rem;align-items:center;padding:.4rem .65rem;border:1px solid transparent;border-radius:.43rem;color:var(--vista-muted);background:transparent;font-size:.77rem;font-weight:650;text-decoration:none;white-space:nowrap;scroll-snap-align:center}.workflow-tabs a:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.workflow-tabs a.is-active{border-color:#cbdace;color:var(--vista-accent-strong);background:#eef6ef}.workflow-command-bar{display:flex;align-items:center;justify-content:space-between;gap:.85rem;padding:.7rem;border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.workflow-command-bar label{display:flex;min-width:min(100%,22rem);align-items:center;gap:.55rem;padding:0 .6rem;border:1px solid var(--vista-line-strong);border-radius:.42rem;color:var(--vista-muted);background:var(--vista-surface-muted)}.workflow-command-bar input{width:100%;min-height:2.25rem;border:0;color:var(--vista-ink);background:transparent;font-size:.78rem;outline:0}.workflow-command-bar>div{display:flex;gap:.4rem}.workflow-command-bar button{min-height:2.25rem;padding:.38rem .56rem;border:1px solid var(--vista-line);border-radius:.42rem;color:var(--vista-ink-soft);background:var(--vista-surface);font-size:.74rem;font-weight:650;cursor:pointer}.workflow-command-bar button:disabled,.workflow-command-bar input:disabled{cursor:not-allowed;opacity:.62}.workflow-record-panel{min-width:0;overflow:hidden;border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.workflow-table-head{display:grid;grid-template-columns:1.1fr .8fr 1.2fr .8fr .8fr;gap:.8rem;padding:.75rem 1rem;border-bottom:1px solid var(--vista-line);color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.67rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.workflow-empty{display:grid;min-height:12.8rem;place-items:center;padding:1.4rem}.workflow-empty>div{display:flex;max-width:30rem;align-items:flex-start;gap:.85rem}.workflow-empty-icon{display:grid;width:2.4rem;height:2.4rem;flex:0 0 auto;place-items:center;border-radius:.65rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.workflow-empty strong{font-size:.88rem}.workflow-empty p{margin:.3rem 0 0;color:var(--vista-muted);font-size:.78rem;line-height:1.5}.workflow-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.workflow-section-card{padding:1rem;border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.workflow-section-card h2{margin:0;font-size:.85rem}.workflow-section-card ul{display:grid;gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none}.workflow-section-card li{position:relative;padding-left:.85rem;color:var(--vista-muted);font-size:.71rem;line-height:1.45}.workflow-section-card li:before{position:absolute;top:.42rem;left:0;width:.32rem;height:.32rem;border-radius:50%;background:#77a681;content:""}@media(max-width:620px){.workflow-hub-grid{grid-template-columns:1fr}.workflow-hub-card{min-height:5.8rem}.workflow-command-bar{align-items:stretch;flex-direction:column}.workflow-command-bar label{min-width:0;width:100%}.workflow-command-bar>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-command-bar button{min-width:0;white-space:normal}.workflow-table-head{grid-template-columns:minmax(0,1fr) auto}.workflow-table-head span:nth-child(n+3){display:none}}.catalog-context-strip{display:grid;grid-template-columns:1fr 1fr auto;gap:.7rem;padding:.75rem;border:1px solid #d4dfd5;border-radius:var(--vista-radius-md);background:#f4f8f3}.catalog-context-strip>div{display:grid;gap:.2rem;padding:.15rem .25rem}.catalog-context-strip span{color:#62806a;font-size:.61rem;font-weight:740;letter-spacing:.08em;text-transform:uppercase}.catalog-context-strip strong{color:#405145;font-size:.71rem;line-height:1.35}.catalog-context-strip a{display:inline-flex;align-self:center;align-items:center;gap:.35rem;padding:.48rem .55rem;border:1px solid #cad8cc;border-radius:.42rem;color:#2f6540;background:#fff;font-size:.68rem;font-weight:690;text-decoration:none;white-space:nowrap}.catalog-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--vista-line)}.catalog-tabs button{display:inline-flex;min-height:2.55rem;align-items:center;gap:.45rem;padding:.48rem .7rem;border:0;border-bottom:2px solid transparent;color:var(--vista-muted);background:transparent;font-size:.74rem;font-weight:680;cursor:pointer}.catalog-tabs button.is-active{border-color:var(--vista-accent-strong);color:var(--vista-accent-strong)}.catalog-tabs button span{display:grid;min-width:1.2rem;min-height:1.2rem;place-items:center;border-radius:999px;color:#52715a;background:var(--vista-accent-soft);font-size:.6rem}.catalog-list{overflow:hidden;border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.catalog-list-head{display:grid;grid-template-columns:1.2fr 1fr .55fr 1.2fr;gap:.8rem;padding:.72rem .9rem;border-bottom:1px solid var(--vista-line);color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.6rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.catalog-product-row{display:grid;grid-template-columns:1.2fr 1fr .55fr 1.2fr;gap:.8rem;align-items:center;padding:.9rem;border-bottom:1px solid #e7ebe5;font-size:.74rem}.catalog-product-row:last-child{border-bottom:0}.catalog-product-row>div{display:grid;min-width:0;gap:.26rem}.catalog-product-row strong{color:var(--vista-ink);font-size:.77rem}.catalog-product-row small{color:var(--vista-muted);font-size:.65rem}.tracking-chip{display:inline-flex;width:max-content;padding:.18rem .35rem;border-radius:999px;font-size:.58rem!important;font-weight:700}.tracking-none{color:#597065!important;background:#edf1ed}.tracking-serial{color:#2c6382!important;background:#e8f1f6}.tracking-batch{color:#866023!important;background:#fbf0dc}.barcode-list{display:flex!important;flex-wrap:wrap;gap:.3rem}.barcode-list>span{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .36rem;border:1px solid #d6ddd5;border-radius:.34rem;color:#48584d;background:#fafbf9;font-size:.62rem}.barcode-list>span small{color:#7a877e;font-size:.55rem}.catalog-units-list .catalog-list-head,.catalog-unit-row{grid-template-columns:.55fr 1.4fr .6fr}.catalog-unit-row{display:grid;gap:.8rem;align-items:center;padding:.85rem .9rem;border-bottom:1px solid #e7ebe5;color:#4c5b51;font-size:.74rem}.catalog-unit-row:last-child{border-bottom:0}.catalog-unit-row strong{color:var(--vista-accent-strong)}.catalog-unit-row small{width:max-content;padding:.2rem .4rem;border-radius:999px;color:#38704b;background:#e8f3eb;font-size:.6rem;font-weight:700}.catalog-state{display:grid;min-height:17rem;place-content:center;justify-items:center;padding:2rem;border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);text-align:center}.catalog-state>span{display:grid;width:2.7rem;height:2.7rem;place-items:center;border-radius:.72rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.catalog-state h2{margin:.9rem 0 .4rem;font-size:.95rem}.catalog-state>div{display:grid;max-width:34rem;justify-items:center;gap:.85rem;color:var(--vista-muted);font-size:.74rem;line-height:1.55}.catalog-state p{margin:0}.catalog-skeleton{display:grid;min-height:14rem;gap:.6rem;padding:1rem}.catalog-skeleton div{border-radius:.4rem;background:linear-gradient(90deg,#f0f2ef,#f8f9f7,#f0f2ef)}.catalog-drawer-layer{position:fixed;inset:0;z-index:50;display:grid;grid-template-columns:minmax(0,1fr) min(32rem,100%)}.catalog-drawer-scrim{border:0;background:#0c19106b}.catalog-drawer{overflow-y:auto;padding:1.2rem;color:var(--vista-ink);background:var(--vista-surface);box-shadow:-20px 0 40px #0f221524}.catalog-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--vista-line)}.catalog-drawer h2{margin:0;font-size:1.15rem}.catalog-drawer>header button{display:grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:.4rem;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:1.1rem;cursor:pointer}.catalog-drawer>p{margin:1rem 0;color:var(--vista-muted);font-size:.74rem;line-height:1.55}.catalog-drawer form{display:grid;gap:.9rem}.catalog-select{display:grid;gap:.46rem;color:var(--vista-ink-soft);font-size:.81rem;font-weight:680}.catalog-select select,.barcode-form-row input,.barcode-form-row select{width:100%;min-height:2.8rem;padding:.55rem .65rem;border:1px solid var(--vista-line-strong);border-radius:var(--vista-radius-sm);color:var(--vista-ink);background:var(--vista-surface)}.barcode-form{display:grid;gap:.5rem}.barcode-form>div:first-child{display:flex;align-items:center;justify-content:space-between}.barcode-form strong{color:var(--vista-ink-soft);font-size:.81rem}.barcode-form>div:first-child button{border:0;color:var(--vista-accent-strong);background:transparent;font-size:.7rem;font-weight:700;cursor:pointer}.barcode-form-row{display:grid;grid-template-columns:minmax(0,1fr) 6.3rem auto;gap:.35rem}.barcode-form-row button{width:2.4rem;border:1px solid #e2c7c1;border-radius:.42rem;color:var(--vista-danger);background:#fdf2f0;cursor:pointer}.security-pill,.permission-tag{display:inline-flex;align-items:center;border-radius:999px;font-size:.7rem;font-weight:680}.security-pill{padding:.45rem .68rem;color:var(--vista-success);background:var(--vista-success-soft)}.account-detail-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:.25rem 0 1.35rem;border-bottom:1px solid var(--vista-line)}.account-detail-row>div{display:grid;min-width:0;gap:.3rem}.account-detail-row span{color:var(--vista-muted);font-size:.68rem}.account-detail-row strong{overflow:hidden;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.access-page>.vista-alert{max-width:42rem}.access-security-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin:1rem 0 .4rem;padding:.9rem;border:1px solid var(--vista-line);border-radius:var(--vista-radius-sm);background:var(--vista-surface-muted)}.access-security-card>span{display:grid;width:2.35rem;height:2.35rem;place-items:center;border-radius:.65rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.access-security-card>div{min-width:0}.access-security-card strong{color:var(--vista-ink);font-size:.8rem}.access-security-card p{margin:.18rem 0 0;color:var(--vista-muted);font-size:.72rem;line-height:1.45}.access-password-drawer .security-drawer-body{display:grid;align-content:start;gap:1rem}.access-authenticator-drawer>.security-drawer-body{display:flex;min-height:0;padding:0;overflow:hidden;scrollbar-gutter:auto}.access-authenticator-drawer .access-authenticator-form{--drawer-body-inline: 1rem;--drawer-body-bottom: 0px;display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:1rem;padding:1rem 1rem 0;overflow-y:auto;overscroll-behavior:contain}.access-authenticator-drawer .access-authenticator-form>.security-drawer-actions{flex:0 0 auto;bottom:0;margin:auto -1rem 0}.access-authenticator-form>.vista-alert p{margin:0}.authenticator-setup-key{display:grid;gap:.42rem;padding:.9rem .95rem;border:1px solid #cbdccf;border-radius:.75rem;background:#f4f8f5}.authenticator-setup-key>span{color:var(--vista-muted);font-size:.68rem;font-weight:720;letter-spacing:.05em;text-transform:uppercase}.authenticator-setup-key code{overflow-wrap:anywhere;color:var(--vista-ink);font-family:var(--vista-font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.86rem;font-weight:700;letter-spacing:.08em}.access-password-policy{padding:.85rem .95rem;border:1px solid #cbdccf;border-radius:.75rem;background:#f4f8f5}.access-password-policy>strong{color:var(--vista-ink);font-size:.75rem}.access-password-policy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:.65rem 0 0;padding:0;list-style:none}.access-password-policy li{position:relative;padding-left:.95rem;color:var(--vista-muted);font-size:.69rem;line-height:1.4}.access-password-policy li:before{position:absolute;top:.38rem;left:0;width:.36rem;height:.36rem;border-radius:50%;background:var(--vista-accent);content:""}.access-password-policy.is-loading{display:grid;gap:.45rem}.access-password-policy.is-loading span{width:75%;height:.65rem;border-radius:999px;background:linear-gradient(90deg,#e7ece8,#f5f7f5,#e7ece8)}.access-password-policy.is-loading span:nth-child(2){width:58%}.access-password-form{padding-top:.15rem}.access-password-form>.vista-alert p,.access-password-drawer .vista-alert p{margin:0}.access-password-drawer .vista-alert .vista-button{margin-top:.5rem}.table-scroll{overflow-x:auto}.access-table{width:100%;margin-top:.7rem;border-collapse:collapse;font-size:.78rem;text-align:left}.access-table th,.access-table td{padding:.78rem .55rem;border-bottom:1px solid #e9ece7}.access-table th{color:var(--vista-muted);font-size:.65rem;font-weight:720;letter-spacing:.06em;text-transform:uppercase}.permission-tag{padding:.3rem .52rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft);text-transform:capitalize}.empty-copy{margin:1.5rem 0 0;color:var(--vista-muted);font-size:.8rem}@media(max-width:640px){.account-detail-row{grid-template-columns:1fr}.access-security-card{grid-template-columns:auto minmax(0,1fr)}.access-security-card .vista-button{grid-column:1 / -1;width:100%}.access-password-policy ul{grid-template-columns:1fr}}.module-page-header{align-items:center;justify-content:flex-start}.page-module-icon{display:grid;width:3.25rem;height:3.25rem;flex:0 0 auto;place-items:center;border:1px solid #cad9ce;border-radius:.82rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.module-empty-state{display:grid;min-height:22rem;align-content:center;justify-items:start;padding:clamp(2rem,6vw,5rem)}.empty-state-rule{width:2.6rem;height:.25rem;margin-bottom:1.15rem;border-radius:999px;background:var(--vista-accent)}.module-empty-state>p{max-width:35rem;margin-bottom:1.35rem}.module-empty-state .vista-alert{max-width:36rem}.not-found-page{display:grid;min-height:60vh;place-items:center;align-content:center;gap:1rem;text-align:center}.not-found-page>span{color:var(--vista-accent);font-size:.76rem;font-weight:800;letter-spacing:.12em}.not-found-page h1{max-width:28rem;margin:0;font-size:1.35rem;line-height:1.35}.full-page-loader{display:grid;min-height:100vh;place-items:center;align-content:center;gap:.55rem;color:var(--vista-ink);background:var(--vista-canvas);text-align:center}.loader-mark{display:grid;width:2.8rem;height:2.8rem;margin-bottom:.6rem;place-items:center;border-radius:.7rem;color:#fff;background:var(--vista-forest)}.loader-mark .app-icon{stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.full-page-loader strong{font-size:.88rem}.full-page-loader p{margin:0;color:var(--vista-muted);font-size:.74rem}.navigation-scrim{display:none}@media(max-width:1020px){.login-page{grid-template-columns:minmax(25rem,1fr) minmax(23rem,.9fr)}.login-context-copy h1{font-size:clamp(2rem,4vw,3.2rem)}.workspace-shell{grid-template-columns:13.75rem minmax(0,1fr)}.workspace-sidebar{width:13.75rem}.module-card-grid{grid-template-columns:1fr}}@media(max-width:780px){.login-page{display:grid;height:100dvh;min-height:34rem;grid-template-columns:1fr;padding:0;background:#f3f2ed}.login-context{display:none}.login-form-pane{display:flex;min-height:100dvh;flex-direction:column;align-items:stretch;justify-content:center;padding:1.35rem clamp(1.1rem,7vw,3rem) 2rem}.login-mobile-brand{display:block;width:min(100%,25rem);margin:0 auto clamp(3rem,12vh,6rem);color:var(--vista-ink)}.login-mobile-brand .vista-mark-symbol{border-color:var(--vista-line);color:var(--vista-forest);background:var(--vista-accent-soft)}.login-mobile-brand .vista-mark-symbol svg{color:var(--vista-accent-strong)}.login-form-wrap{width:min(100%,25rem);margin:0 auto}.workspace-shell{display:block}.workspace-sidebar{position:fixed;left:0;width:min(18rem,calc(100vw - 3rem));transform:translate(-105%);transition:transform .18s ease}.workspace-sidebar.is-open{transform:translate(0)}.sidebar-close,.mobile-menu{display:inline-grid}.navigation-scrim{position:fixed;inset:0;z-index:15;display:block;border:0;background:#09140d8c;opacity:0;pointer-events:none;transition:opacity .18s ease}.navigation-scrim.is-open{opacity:1;pointer-events:auto}.workspace-topbar{min-height:4.3rem;justify-content:flex-start;padding:0 1rem}.topbar-account{margin-left:auto}.topbar-session-state{display:none}.topbar-account span:last-child{display:none}.topbar-account .account-avatar{display:grid}.workspace-content{padding:1.2rem}.summary-grid{grid-template-columns:1fr}.summary-card{min-height:5.6rem}.account-detail-row{grid-template-columns:1fr}}@media(max-width:480px){.login-form-pane{padding-inline:1.15rem}.page-header{align-items:flex-start;flex-direction:column;gap:.8rem}.module-page-header{flex-direction:row}.workflow-header-actions,.workflow-header-actions .vista-button{width:100%}.module-card{grid-template-columns:auto minmax(0,1fr)}.module-card>.app-icon{display:none}.topbar-context span{display:none}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap}.partners-header{align-items:center}.partners-create-button .app-icon{margin-left:-.18rem}.partners-inline-message{display:flex;align-items:center;justify-content:space-between;gap:1rem}.partners-inline-message button{padding:.15rem 0;border:0;color:inherit;background:none;font-size:.72rem;font-weight:750;cursor:pointer}.partner-registry{overflow:hidden;border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.partner-toolbar{display:grid;grid-template-columns:minmax(15rem,1fr) 11rem 11rem;gap:.65rem;padding:1rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface-muted)}.partner-search{position:relative;color:var(--vista-muted)}.partner-search .app-icon{position:absolute;top:50%;left:.82rem;transform:translateY(-50%);pointer-events:none}.partner-search input,.partner-filter select{width:100%;min-height:2.75rem;border:1px solid var(--vista-line-strong);border-radius:.55rem;color:var(--vista-ink);background:var(--vista-surface);font-size:.78rem;transition:border-color .13s ease,box-shadow .13s ease}.partner-search input{padding:.65rem .8rem .65rem 2.5rem}.partner-search input::placeholder{color:#929d96}.partner-filter select{padding:.6rem 2rem .6rem .75rem}.partner-search input:focus,.partner-filter select:focus{border-color:var(--vista-focus);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--vista-focus) 12%,transparent)}.registry-meta{display:flex;min-height:3.4rem;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1.1rem;border-bottom:1px solid var(--vista-line)}.registry-meta h2{margin:0;font-size:.81rem;font-weight:720}.registry-meta span{color:var(--vista-muted);font-size:.68rem}.partner-table-wrap{overflow-x:auto}.partner-table{width:100%;border-collapse:collapse;color:var(--vista-ink-soft);font-size:.75rem;text-align:left}.partner-table th{padding:.72rem 1rem;border-bottom:1px solid var(--vista-line);color:var(--vista-muted);background:#fbfcfa;font-size:.61rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.partner-table td{padding:.78rem 1rem;border-bottom:1px solid #e9ece7;vertical-align:middle}.partner-table tbody tr:last-child td{border-bottom:0}.partner-table tbody tr{transition:background-color .12s ease}.partner-table tbody tr:hover{background:#fbfcfa}.partner-name-button{display:flex;width:100%;min-width:15rem;align-items:center;gap:.72rem;padding:0;border:0;color:var(--vista-ink);background:none;text-align:left;cursor:pointer}.partner-name-button:focus-visible{border-radius:.3rem;outline:2px solid var(--vista-focus);outline-offset:3px}.partner-name-button>span:last-child{display:grid;min-width:0;gap:.16rem}.partner-name-button strong{overflow:hidden;max-width:28rem;font-size:.78rem;font-weight:690;text-overflow:ellipsis;white-space:nowrap}.partner-name-button small{color:var(--vista-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem}.partner-monogram{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid #cfdbd2;border-radius:.55rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.65rem;font-weight:800;letter-spacing:.02em}.partner-role-list{display:flex;flex-wrap:wrap;gap:.3rem}.partner-role{display:inline-flex;align-items:center;padding:.28rem .48rem;border-radius:999px;color:#385341;background:#edf2ed;font-size:.61rem;font-weight:690;line-height:1;white-space:nowrap}.partner-role--supplier{color:#5c4b28;background:#f6f0e4}.partner-role--partner{color:#44516c;background:#edf0f6}.partner-identifier{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.69rem}.registry-pagination{display:flex;min-height:3.8rem;align-items:center;justify-content:flex-end;gap:.5rem;padding:.55rem .8rem;border-top:1px solid var(--vista-line)}.registry-pagination span{min-width:6.5rem;color:var(--vista-muted);font-size:.68rem;text-align:center}.registry-pagination .vista-button{min-height:2.35rem;padding:.5rem .68rem;font-size:.72rem}.registry-state{display:grid;min-height:21rem;place-items:center;align-content:center;gap:.7rem;padding:2rem;text-align:center}.registry-state-mark{display:grid;width:3.2rem;height:3.2rem;margin-bottom:.2rem;place-items:center;border:1px solid var(--vista-line);border-radius:.8rem;color:var(--vista-muted);background:var(--vista-surface-muted)}.registry-state h3,.registry-state p{margin:0}.registry-state h3{font-size:.92rem}.registry-state p{max-width:28rem;color:var(--vista-muted);font-size:.75rem;line-height:1.5}.registry-state .vista-button{margin-top:.25rem}.registry-skeleton{display:grid;gap:0}.registry-skeleton span{height:4.1rem;border-bottom:1px solid var(--vista-line);background:linear-gradient(90deg,#fafbf9 20%,#f1f4f0,#fafbf9 80%);background-size:220% 100%;animation:partner-skeleton 1.35s ease-in-out infinite}.drawer-layer{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.drawer-scrim{position:absolute;inset:0;border:0;background:#0b170f70;cursor:default;animation:drawer-scrim-in .16s ease-out}.record-drawer{position:relative;z-index:1;width:min(34rem,100vw);height:100%;overflow-y:auto;padding:clamp(1.5rem,4vw,2.25rem);color:var(--vista-ink);background:var(--vista-surface);box-shadow:-1rem 0 3rem #0a1e1126;animation:drawer-in .18s ease-out}.drawer-close{position:absolute;top:1.1rem;right:1.1rem;display:grid;width:2.5rem;height:2.5rem;border:1px solid var(--vista-line);border-radius:.55rem;place-items:center;color:var(--vista-muted);background:var(--vista-surface);cursor:pointer}.drawer-close:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.drawer-heading{padding-right:2.8rem}.drawer-heading h2,.partner-detail-identity h2{margin:0;font-size:1.45rem;font-weight:690;letter-spacing:-.035em}.drawer-heading>p:last-child{margin:.75rem 0 0;color:var(--vista-muted);font-size:.78rem;line-height:1.55}.partner-form{display:grid;gap:1.2rem;margin-top:2rem}.partner-type-fieldset,.partner-role-fieldset{padding:0;border:0;margin:0}.partner-type-fieldset legend,.partner-role-fieldset legend{margin-bottom:.48rem;color:var(--vista-ink-soft);font-size:.81rem;font-weight:680}.partner-segmented-control{display:grid;grid-template-columns:repeat(2,1fr);padding:.22rem;border:1px solid var(--vista-line);border-radius:.62rem;background:var(--vista-surface-muted)}.partner-segmented-control label{padding:.62rem .7rem;border-radius:.45rem;color:var(--vista-muted);font-size:.75rem;font-weight:650;text-align:center;cursor:pointer}.partner-segmented-control label.is-selected{color:var(--vista-ink);background:var(--vista-surface);box-shadow:0 1px 4px #172a1c14}.partner-segmented-control input{position:absolute;opacity:0}.partner-segmented-control label:has(input:focus-visible){outline:2px solid var(--vista-focus);outline-offset:1px}.partner-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.partner-role-fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.partner-role-fieldset label{display:flex;min-height:2.8rem;align-items:center;gap:.52rem;padding:.62rem .68rem;border:1px solid var(--vista-line);border-radius:.55rem;color:var(--vista-ink-soft);background:var(--vista-surface);font-size:.68rem;font-weight:650;cursor:pointer}.partner-role-fieldset label:has(input:checked){border-color:#a9c1ae;color:var(--vista-forest);background:var(--vista-accent-soft)}.partner-role-fieldset input{width:.95rem;height:.95rem;accent-color:var(--vista-accent-strong)}.partner-field-error{margin:.45rem 0 0;color:var(--vista-danger);font-size:.72rem}.partner-form .vista-alert p,.partner-form .vista-alert small{margin:0}.partner-form .vista-alert small{display:block;margin-top:.28rem}.duplicate-candidates{display:grid;gap:.25rem;margin:.55rem 0 0;padding-left:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.drawer-actions{display:flex;justify-content:flex-end;gap:.45rem;padding-top:.4rem;border-top:1px solid var(--vista-line)}.partner-detail-identity{display:flex;align-items:flex-start;gap:.9rem;padding:2.7rem 0 1.5rem;border-bottom:1px solid var(--vista-line)}.partner-detail-identity .partner-monogram{width:3.2rem;height:3.2rem;border-radius:.75rem;font-size:.8rem}.partner-detail-identity .page-eyebrow{margin-bottom:.35rem}.partner-detail-identity .partner-role-list{margin-top:.65rem}.partner-detail-list{display:grid;margin:0}.partner-detail-list>div{display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr);gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--vista-line)}.partner-detail-list dt{color:var(--vista-muted);font-size:.69rem}.partner-detail-list dd{margin:0;font-size:.75rem;font-weight:620;text-align:right}.partner-record-reference{display:grid;gap:.35rem;margin-top:1.4rem;padding:.85rem;border-radius:.55rem;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.65rem}.partner-record-reference code{overflow-wrap:anywhere;color:var(--vista-ink-soft);font-size:.64rem}.partner-profile{margin-top:1.65rem;padding-top:1.45rem;border-top:1px solid var(--vista-line)}.partner-profile-heading,.partner-profile-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.partner-profile-heading .page-eyebrow{margin-bottom:.25rem}.partner-profile-heading h3,.partner-profile-section h4,.partner-profile-form-shell h4{margin:0;color:var(--vista-ink);font-size:.9rem;font-weight:700;letter-spacing:-.015em}.partner-profile-version{padding:.28rem .45rem;border:1px solid var(--vista-line);border-radius:999px;color:var(--vista-muted);font:650 .62rem ui-monospace,SFMono-Regular,Menlo,monospace}.partner-profile-sections{display:grid;gap:.9rem;margin-top:1rem}.partner-profile-section{padding:.95rem;border:1px solid var(--vista-line);border-radius:.7rem;background:#fcfdfb}.partner-profile-section-heading h4{font-size:.76rem;text-transform:uppercase;letter-spacing:.055em}.partner-profile-add.vista-button{min-height:auto;padding:.28rem .4rem;color:var(--vista-forest);font-size:.66rem}.partner-profile-section>p{margin:.65rem 0 0;color:var(--vista-muted);font-size:.7rem}.partner-profile-list{display:grid;gap:.45rem;margin-top:.7rem}.partner-profile-item{display:grid;gap:.18rem;padding:.62rem 0;border-top:1px solid var(--vista-line)}.partner-profile-item strong{font-size:.74rem;font-weight:700}.partner-profile-item span,.partner-profile-item small{color:var(--vista-ink-soft);font-size:.68rem;line-height:1.45}.partner-profile-item small{color:var(--vista-muted)}.partner-profile-skeleton{display:grid;gap:.65rem;margin-top:1rem}.partner-profile-skeleton span{height:4.5rem;border-radius:.7rem;background:linear-gradient(90deg,#fafbf9 20%,#f1f4f0,#fafbf9 80%);background-size:220% 100%;animation:partner-skeleton 1.35s ease-in-out infinite}.partner-profile-form-shell{margin-top:1rem;padding:1rem;border:1px solid #b9cdbd;border-radius:.7rem;background:#f7faf6}.profile-form-close{display:grid;width:1.75rem;height:1.75rem;padding:0;border:1px solid var(--vista-line);border-radius:.4rem;place-items:center;color:var(--vista-muted);background:var(--vista-surface);cursor:pointer}.partner-profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem}.partner-profile-form label{display:grid;gap:.33rem;color:var(--vista-ink-soft);font-size:.68rem;font-weight:650}.partner-profile-form label.is-wide,.partner-profile-form .vista-alert,.partner-profile-form .drawer-actions{grid-column:1 / -1}.partner-profile-form input,.partner-profile-form select{width:100%;min-height:2.35rem;padding:.48rem .55rem;border:1px solid var(--vista-line);border-radius:.48rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit}.partner-profile-form input:focus,.partner-profile-form select:focus{border-color:var(--vista-focus);outline:2px solid color-mix(in srgb,var(--vista-focus) 22%,transparent)}.partner-profile-form .vista-alert p{margin:0}.partner-documents{display:grid;width:100%;min-width:0;gap:1rem;padding-top:.25rem}.record-drawer.partner-documents-drawer{width:min(42rem,100vw)}.partner-documents-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem;border:1px solid var(--vista-line);border-radius:.8rem;background:var(--vista-surface)}.partner-documents-heading .page-eyebrow{margin-bottom:.25rem}.partner-documents-heading h2{margin:0;color:var(--vista-ink);font-size:1.1rem;letter-spacing:-.025em}.partner-documents-heading p:last-child{max-width:34rem;margin:.35rem 0 0;color:var(--vista-muted);font-size:.7rem;line-height:1.5}.partner-document-upload{display:grid;gap:.85rem;padding:1rem;border:1px solid #b9cdbd;border-radius:.8rem;background:#f7faf6}.partner-document-upload>div:first-child,.partner-document-copy,.partner-document-versions button{display:grid;gap:.18rem}.partner-document-upload strong,.partner-document-copy strong{overflow-wrap:anywhere;color:var(--vista-ink);font-size:.75rem}.partner-document-file-field{display:grid;gap:.35rem;color:var(--vista-ink-soft);font-size:.68rem;font-weight:650}.partner-document-upload small,.partner-document-copy span,.partner-document-copy>small,.partner-document-versions small{color:var(--vista-muted);font-size:.65rem;line-height:1.45}.partner-document-upload input[type=file]{width:100%;min-height:2.7rem;padding:.35rem;border:1px solid var(--vista-line);border-radius:.55rem;color:var(--vista-ink-soft);background:var(--vista-surface);font:inherit;font-size:.68rem}.partner-document-upload input[type=file]::file-selector-button{margin-right:.7rem;padding:.45rem .65rem;border:0;border-radius:.4rem;color:var(--vista-forest);background:var(--vista-accent-soft);font:inherit;font-weight:700;cursor:pointer}.partner-document-selection{overflow-wrap:anywhere;color:var(--vista-ink-soft);font-size:.68rem;font-weight:650}.partner-document-upload-actions,.partner-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.partner-document-upload-actions{padding-top:.75rem;border-top:1px solid var(--vista-line)}.partner-documents-state,.partner-documents-empty{margin:0;padding:2rem 1rem;border:1px dashed var(--vista-line);border-radius:.8rem;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.7rem;text-align:center}.partner-documents-empty strong{color:var(--vista-ink);font-size:.77rem}.partner-documents-empty p{margin:.35rem 0 0}.partner-document-list{display:grid;gap:.65rem}.partner-document-card{display:grid;min-width:0;grid-template-columns:2.7rem minmax(0,1fr);align-items:start;gap:.8rem;padding:.9rem;border:1px solid var(--vista-line);border-radius:.75rem;background:var(--vista-surface)}.partner-document-type{display:grid;width:2.7rem;height:2.7rem;border:1px solid #c8d6cb;border-radius:.6rem;place-items:center;color:var(--vista-forest);background:var(--vista-accent-soft);font-size:.6rem;font-weight:800;letter-spacing:.055em}.partner-document-copy{min-width:0;padding-top:.08rem}.partner-document-actions{grid-column:1 / -1;padding-top:.75rem;border-top:1px solid var(--vista-line)}.partner-document-versions{display:grid;gap:.35rem;margin-top:.55rem;padding-top:.55rem;border-top:1px solid var(--vista-line)}.partner-document-versions button{padding:.5rem .6rem;border:1px solid var(--vista-line);border-radius:.5rem;color:var(--vista-ink-soft);background:var(--vista-surface-muted);font:inherit;font-size:.67rem;text-align:left;cursor:pointer}.partner-document-versions button:hover{border-color:#b9cdbd;background:var(--vista-accent-soft)}@media(max-width:640px){.partner-documents-heading{align-items:stretch;flex-direction:column}.partner-documents-heading .vista-button,.partner-document-upload-actions .vista-button,.partner-document-actions .vista-button{width:100%}}.category-registry{overflow:hidden;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface);box-shadow:0 .65rem 1.7rem #1426190a}.category-registry .registry-meta{margin:0;padding:1rem 1.1rem;border-bottom:1px solid var(--vista-line)}.category-tree{padding:.5rem}.category-node{display:flex;min-height:3rem;align-items:center;gap:.65rem;padding:.58rem .7rem .58rem calc(.7rem + var(--category-depth) * 1.2rem);border-radius:.55rem;color:var(--vista-ink);font-size:.78rem;font-weight:660}.category-node:hover{background:var(--vista-surface-muted)}.category-node-mark{display:grid;flex:0 0 auto;width:1.65rem;height:1.65rem;border:1px solid #c8d8cb;border-radius:.45rem;place-items:center;color:var(--vista-forest);background:var(--vista-accent-soft)}.category-node small{margin-left:auto;color:var(--vista-muted);font-size:.64rem;font-weight:560}.category-node-copy{display:grid;min-width:0;gap:.15rem}.category-node-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-node-copy>span{color:var(--vista-muted);font-size:.65rem;font-weight:560}.category-tracking-fieldset{display:grid;gap:.45rem;padding:0;border:0;margin:0}.category-tracking-fieldset legend{color:var(--vista-ink-soft);font-size:.73rem;font-weight:680}.category-tracking-fieldset>p{margin:0;color:var(--vista-muted);font-size:.68rem;line-height:1.5}.category-tracking-options{display:grid;gap:.45rem}.category-tracking-options label,.category-expiry-control{display:flex;min-height:3.4rem;align-items:flex-start;gap:.65rem;padding:.72rem;border:1px solid var(--vista-line);border-radius:.62rem;color:var(--vista-ink-soft);background:var(--vista-surface);cursor:pointer}.category-tracking-options label.is-selected{border-color:#a8c3ae;background:var(--vista-accent-soft);box-shadow:inset 3px 0 0 var(--vista-accent-strong)}.category-tracking-options input,.category-expiry-control input{width:1rem;height:1rem;flex:0 0 auto;margin-top:.1rem;accent-color:var(--vista-accent-strong)}.category-tracking-options span,.category-expiry-control span{display:grid;gap:.18rem}.category-tracking-options strong,.category-expiry-control strong{color:var(--vista-ink);font-size:.72rem}.category-tracking-options small,.category-expiry-control small{color:var(--vista-muted);font-size:.65rem;line-height:1.4}.category-parent-select{display:grid;gap:.36rem;color:var(--vista-ink-soft);font-size:.73rem;font-weight:650}.category-parent-select select{width:100%;min-height:2.55rem;padding:.5rem .6rem;border:1px solid var(--vista-line);border-radius:.5rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit}@keyframes partner-skeleton{to{background-position:-220% 0}}@keyframes drawer-in{0%{opacity:.7;transform:translate(1.5rem)}}@keyframes drawer-scrim-in{0%{opacity:0}}@media(max-width:880px){.partner-toolbar{grid-template-columns:minmax(12rem,1fr) repeat(2,minmax(8.5rem,.5fr))}.partner-table th,.partner-table td{padding-right:.72rem;padding-left:.72rem}}@media(max-width:680px){.partner-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-search{grid-column:1 / -1}.partner-table-wrap{overflow:visible}.partner-table,.partner-table tbody{display:block}.partner-table thead{display:none}.partner-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem 1rem;padding:1rem;border-bottom:1px solid var(--vista-line)}.partner-table td{display:grid;gap:.2rem;padding:0;border:0}.partner-table td:before{color:var(--vista-muted);content:attr(data-label);font-size:.58rem;font-weight:730;letter-spacing:.06em;text-transform:uppercase}.partner-table td:first-child{display:block;grid-column:1 / -1}.partner-table td:first-child:before{display:none}.partner-name-button{min-width:0}.partner-name-button strong{max-width:min(26rem,calc(100vw - 8rem))}.registry-pagination{justify-content:space-between}.record-drawer{width:min(31rem,calc(100vw - 1.25rem))}}@media(max-width:480px){.partners-create-button{width:100%}.partner-toolbar{grid-template-columns:1fr}.partner-search{grid-column:auto}.record-drawer{width:100vw;padding:1.25rem}.partner-form-row,.partner-role-fieldset>div{grid-template-columns:1fr}.partner-role-fieldset label{min-height:2.55rem}.drawer-actions{display:grid;grid-template-columns:.8fr 1.2fr}.partner-detail-list>div{grid-template-columns:1fr;gap:.25rem}.partner-detail-list dd{text-align:left}}@media(prefers-reduced-motion:reduce){.record-drawer,.drawer-scrim,.registry-skeleton span{animation:none}}.subscription-page{align-content:start}.subscription-page-header{align-items:flex-end}.subscription-summary{background:var(--vista-surface);border:1px solid var(--vista-line);border-radius:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.subscription-summary>div{display:grid;gap:.38rem;min-height:5.5rem;padding:1rem 1.15rem}.subscription-summary>div+div{border-left:1px solid var(--vista-line)}.subscription-summary span,.subscription-register-row span,.subscription-register-row small{color:var(--vista-muted);font-size:.78rem}.subscription-summary strong{align-self:end;color:var(--vista-ink);font-size:1.18rem}.subscription-register{background:var(--vista-surface);border:1px solid var(--vista-line);border-radius:1rem;overflow:hidden}.subscription-register-head,.subscription-register-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(15rem,1.45fr) minmax(10rem,1fr) minmax(11rem,1fr) 6rem auto;padding:.88rem 1rem}.subscription-register-head{background:var(--vista-surface-muted);border-bottom:1px solid var(--vista-line);color:var(--vista-muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.subscription-register-row+.subscription-register-row{border-top:1px solid var(--vista-line-soft)}.subscription-register-row>div:not(.subscription-identity){display:grid;gap:.22rem}.record-status{align-items:center;background:var(--vista-surface-muted);border-radius:999px;color:var(--vista-muted);display:inline-flex;font-size:.67rem;font-weight:700;justify-content:center;min-height:1.65rem;padding:.28rem .55rem;width:fit-content}.record-status.is-active{background:var(--vista-success-soft);color:var(--vista-success-strong)}.subscription-identity{align-items:center;display:flex;gap:.78rem;min-width:0}.subscription-identity>div{display:grid;gap:.15rem;min-width:0}.subscription-identity strong,.subscription-identity span,.subscription-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-drawer .security-drawer-body,.subscription-form{display:grid;gap:1rem}.subscription-preview-hero{align-items:center;background:linear-gradient(135deg,var(--vista-accent-soft),var(--vista-surface));border:1px solid var(--vista-line);border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.subscription-preview-hero h3,.subscription-preview-hero p{margin:0}.subscription-preview-hero h3{margin-top:.55rem}.subscription-preview-hero p{color:var(--vista-muted);font-size:.82rem;margin-top:.2rem}.subscription-equipment-list,.subscription-draft-list{display:grid}.subscription-equipment-list>div,.subscription-draft-list>div{align-items:center;display:flex;gap:.72rem;justify-content:space-between;padding:.72rem 0}.subscription-equipment-list>div+div,.subscription-draft-list>div+div{border-top:1px solid var(--vista-line-soft)}.subscription-equipment-list>div>div,.subscription-draft-list>div>div{display:grid;gap:.14rem}.subscription-equipment-list span,.subscription-draft-list span{color:var(--vista-muted);font-size:.78rem}.subscription-device-icon{align-items:center;background:var(--vista-accent-soft);border-radius:.55rem;color:var(--vista-forest-dark);display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;width:2rem}.subscription-service-list{display:grid;gap:.58rem;list-style:none;margin:0;padding:.2rem 0}.subscription-service-list li{align-items:center;display:flex;font-size:.85rem;gap:.52rem}.subscription-service-list .app-icon{color:var(--vista-success)}.subscription-billing-card>header>strong{font-size:1rem}.subscription-detail-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.subscription-detail-grid div{background:var(--vista-surface-muted);border-radius:var(--vista-radius-md);display:grid;gap:.22rem;padding:.72rem}.subscription-detail-grid dt{color:var(--vista-muted);font-size:.72rem}.subscription-detail-grid dd{font-size:.85rem;font-weight:700;margin:0}.subscription-equipment-picker{display:grid;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-equipment-picker label{align-items:center;background:var(--vista-surface);border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);cursor:pointer;display:flex;gap:.68rem;padding:.75rem}.subscription-equipment-picker label:has(input:checked){background:var(--vista-accent-soft);border-color:var(--vista-accent)}.subscription-equipment-picker input{accent-color:var(--vista-accent);height:1rem;margin:0;width:1rem}.subscription-equipment-picker span{display:grid;gap:.14rem}.subscription-equipment-picker small{color:var(--vista-muted)}.sales-handover-card{border-color:color-mix(in srgb,var(--vista-accent) 25%,var(--vista-line))}.sales-handover-form{background:var(--vista-surface-muted);border-radius:var(--vista-radius-md);display:grid;gap:.78rem;padding:.85rem}.sales-handover-accepted{align-items:flex-start;background:var(--vista-success-soft);border-radius:var(--vista-radius-md);color:var(--vista-success);display:flex;gap:.6rem;padding:.8rem}.sales-handover-accepted>div{display:grid;gap:.18rem}.sales-handover-accepted span,.sales-handover-accepted p{color:var(--vista-muted);font-size:.78rem;margin:0}@media(max-width:1000px){.subscription-register-head{display:none}.subscription-register-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto}.subscription-register-row>div:nth-child(3){display:none}}@media(max-width:680px){.subscription-page-header{align-items:stretch}.subscription-page-header .vista-button{width:100%}.subscription-summary{grid-template-columns:1fr}.subscription-summary>div+div{border-left:0;border-top:1px solid var(--vista-line)}.subscription-register-row{align-items:start;grid-template-columns:1fr auto}.subscription-register-row>div:nth-child(2){grid-column:1 / -1}.subscription-register-row>.record-status{grid-column:2;grid-row:1}.subscription-register-row>.vista-button{grid-column:1 / -1;width:100%}.subscription-equipment-picker,.subscription-detail-grid{grid-template-columns:1fr}.subscription-preview-hero{align-items:stretch;flex-direction:column}}.pricing-page-header{align-items:flex-end}.pricing-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);box-shadow:var(--shadow-xs)}.pricing-summary>div{display:flex;min-height:5rem;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem;border-right:1px solid var(--vista-line)}.pricing-summary>div:last-child{border-right:0}.pricing-summary span{color:var(--vista-muted);font-size:.72rem;font-weight:650}.pricing-summary strong{color:var(--vista-ink);font-size:1.55rem;font-weight:720;letter-spacing:-.04em}.pricing-workbench{overflow:hidden;border:1px solid var(--vista-line);border-radius:var(--vista-radius-md);background:var(--vista-surface);box-shadow:var(--shadow-xs)}.pricing-tabs{display:flex;min-width:0;gap:.25rem;overflow-x:auto;padding:.65rem .75rem 0;border-bottom:1px solid var(--vista-line);scrollbar-width:none}.pricing-tabs::-webkit-scrollbar{display:none}.pricing-tabs button{min-height:2.8rem;flex:0 0 auto;padding:.72rem .9rem;border:0;border-bottom:2px solid transparent;color:var(--vista-muted);background:transparent;font:inherit;font-size:.73rem;font-weight:670;cursor:pointer}.pricing-tabs button.is-active{border-bottom-color:var(--vista-accent-strong);color:var(--vista-forest)}.pricing-register-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.36fr);min-width:0}.pricing-record-list{min-width:0;padding:.8rem}.pricing-record-list>article{display:grid;grid-template-columns:minmax(12rem,1.5fr) minmax(10rem,1fr) minmax(6rem,.45fr) auto auto;min-width:0;align-items:center;gap:1rem;padding:.85rem;border-bottom:1px solid var(--vista-line-soft)}.pricing-record-list>article:last-child{border-bottom:0}.pricing-record-list>article.is-inactive,.pricing-card-grid>article.is-inactive{opacity:.64}.pricing-record-identity{display:flex;min-width:0;align-items:center;gap:.7rem}.pricing-record-identity>span,.pricing-card-mark{display:grid;width:2.25rem;height:2.25rem;flex:0 0 auto;place-items:center;border:1px solid #c7d8ca;border-radius:.58rem;color:var(--vista-forest);background:var(--vista-accent-soft);font-size:.68rem;font-weight:760}.pricing-record-identity div,.pricing-record-scope,.pricing-record-value{display:grid;min-width:0;gap:.18rem}.pricing-record-identity strong,.pricing-record-scope strong,.pricing-record-value strong{overflow:hidden;color:var(--vista-ink);font-size:.74rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.pricing-record-identity small,.pricing-record-scope small,.pricing-record-value small{overflow:hidden;color:var(--vista-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.pricing-status{display:inline-flex;width:fit-content;min-height:1.65rem;align-items:center;padding:.28rem .5rem;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.61rem;font-weight:700}.pricing-status.is-active{color:var(--vista-success-strong);background:var(--vista-success-soft)}.price-resolver{display:grid;align-content:start;gap:.9rem;padding:1rem;border-left:1px solid var(--vista-line);background:var(--vista-surface-muted)}.price-resolver>header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.2rem}.price-resolver h2,.pricing-line-editor h3{margin:0;color:var(--vista-ink);font-size:.84rem;font-weight:700}.price-resolver header p,.pricing-line-editor header p{margin:.3rem 0 0;color:var(--vista-muted);font-size:.67rem;line-height:1.45}.resolved-price{display:grid;gap:.2rem;padding:.85rem;border:1px solid #c5d8c9;border-radius:.62rem;background:var(--vista-surface)}.resolved-price span,.resolved-price small{color:var(--vista-muted);font-size:.64rem}.resolved-price strong{color:var(--vista-forest);font-size:1.15rem;font-weight:720}.pricing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.9rem}.pricing-card-grid>article{display:grid;min-width:0;align-content:start;gap:.4rem;padding:1rem;border:1px solid var(--vista-line);border-radius:.72rem;background:var(--vista-surface)}.pricing-card-grid>article>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.pricing-card-grid h3{overflow:hidden;margin:0;color:var(--vista-ink);font-size:.84rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pricing-card-grid>article>p{margin:0;color:var(--vista-muted);font-size:.64rem}.pos-offer-period{display:block;margin-top:.68rem;color:var(--vista-muted);font-size:.68rem}.pricing-member-preview{display:grid;min-height:4.25rem;align-content:start;gap:.25rem;margin:.55rem 0;padding:.7rem;border-radius:.58rem;background:var(--vista-surface-muted)}.pricing-member-preview strong{color:var(--vista-ink-soft);font-size:.69rem}.pricing-member-preview span{overflow:hidden;color:var(--vista-muted);font-size:.64rem;line-height:1.45}.pricing-drawer{width:min(43rem,calc(100vw - 1.5rem))}.pricing-form{display:grid;gap:1rem}.pricing-form>p{margin:0;color:var(--vista-muted);font-size:.73rem;line-height:1.55}.pricing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.pricing-field{display:grid;min-width:0;gap:.36rem;color:var(--vista-ink-soft);font-size:.7rem;font-weight:650}.pricing-field input,.pricing-field select{width:100%;min-width:0;min-height:2.6rem;padding:.55rem .65rem;border:1px solid var(--vista-line);border-radius:.55rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;font-size:.72rem}.pricing-field input:focus,.pricing-field select:focus{border-color:var(--vista-focus);outline:2px solid color-mix(in srgb,var(--vista-focus) 20%,transparent)}.pricing-field>small{color:var(--vista-muted);font-size:.62rem;font-weight:520;line-height:1.4}.pricing-line-editor{display:grid;gap:.7rem;padding:.85rem;border:1px solid var(--vista-line);border-radius:.68rem;background:var(--vista-surface-muted)}.pricing-line-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.pricing-line-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.36fr) 2.5rem;align-items:end;gap:.55rem}.pricing-remove-line{display:grid;width:2.5rem;height:2.6rem;border:1px solid var(--vista-line);border-radius:.55rem;place-items:center;color:var(--vista-muted);background:var(--vista-surface);cursor:pointer}.pricing-customer-picker{display:grid;max-height:18rem;gap:.4rem;overflow-y:auto;padding:0;border:0;margin:0}.pricing-customer-picker legend{margin-bottom:.4rem;color:var(--vista-ink-soft);font-size:.7rem;font-weight:680}.pricing-customer-picker label,.pricing-active-control{display:flex;min-height:2.8rem;align-items:center;gap:.65rem;padding:.65rem .7rem;border:1px solid var(--vista-line);border-radius:.58rem;color:var(--vista-ink-soft);background:var(--vista-surface);font-size:.7rem;font-weight:620;cursor:pointer}.pricing-customer-picker label:has(input:checked),.pricing-active-control:has(input:checked){border-color:#aec6b3;background:var(--vista-accent-soft)}.pricing-customer-picker input,.pricing-active-control input{width:1rem;height:1rem;flex:0 0 auto;accent-color:var(--vista-accent-strong)}.pricing-active-control span{display:grid;gap:.15rem}.pricing-active-control strong{color:var(--vista-ink);font-size:.72rem}.pricing-active-control small{color:var(--vista-muted);font-size:.63rem;line-height:1.4}@media(max-width:1050px){.pricing-register-layout{grid-template-columns:1fr}.price-resolver{grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--vista-line);border-left:0}.price-resolver>header,.price-resolver>.vista-alert,.price-resolver>.resolved-price,.price-resolver>button{grid-column:1 / -1}.pricing-record-list>article{grid-template-columns:minmax(12rem,1.5fr) minmax(9rem,1fr) auto auto}.pricing-record-value{display:none}}@media(max-width:760px){.pricing-page-header{align-items:stretch}.pricing-page-header>button{width:100%}.pricing-summary{grid-template-columns:1fr}.pricing-summary>div{min-height:3.7rem;border-right:0;border-bottom:1px solid var(--vista-line)}.pricing-summary>div:last-child{border-bottom:0}.pricing-record-list>article{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:.9rem .75rem}.pricing-record-scope{grid-column:1 / -1;grid-row:2}.pricing-record-list>article>button{grid-column:1 / -1;width:100%}.price-resolver,.pricing-form-grid,.pricing-card-grid{grid-template-columns:1fr}.pricing-drawer{width:100vw}.pricing-line-editor>header{display:grid}.pricing-line-editor>header button{width:100%}.pricing-line-row{grid-template-columns:1fr 2.5rem}.pricing-line-row>.pricing-field:first-child{grid-column:1 / -1}}.organization-page{width:100%;max-width:none}.organization-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem}.organization-heading-mark{display:grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:1rem;color:#fff;background:linear-gradient(145deg,var(--vista-forest),var(--vista-forest-dark));box-shadow:0 .65rem 1.5rem #1243342e}.organization-policy-note{align-self:start;padding:.45rem .7rem;border:1px solid var(--vista-line);border-radius:999px;color:var(--vista-muted);background:var(--vista-surface);font-size:.7rem;font-weight:750;letter-spacing:.04em;white-space:nowrap;text-transform:uppercase}.organization-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.organization-summary article{display:grid;gap:.25rem;padding:1rem 1.15rem;border-right:1px solid var(--vista-line)}.organization-summary article:last-child{border-right:0}.organization-summary strong{color:var(--vista-forest-dark);font-size:1.5rem;line-height:1}.organization-summary span{color:var(--vista-muted);font-size:.76rem;font-weight:650}.organization-actions{display:flex;flex-wrap:wrap;gap:.45rem;padding:.45rem;border:1px solid var(--vista-line);border-radius:.95rem;background:var(--vista-surface)}.organization-actions button{display:inline-flex;align-items:center;gap:.4rem;min-height:2.45rem;padding:.55rem .75rem;border:0;border-radius:.68rem;color:var(--vista-muted);background:transparent;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.organization-actions button:hover:not(:disabled),.organization-actions button.is-active{color:var(--vista-forest-dark);background:var(--vista-surface-muted)}.organization-actions button:disabled{cursor:not-allowed;opacity:.38}.organization-composer{display:grid;gap:1rem;padding:1.1rem;border-color:color-mix(in srgb,var(--vista-forest) 32%,var(--vista-line))}.organization-composer>header,.organization-composer>footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.organization-composer>header h2{margin:.15rem 0 0}.organization-composer>header>button{display:grid;width:2.35rem;height:2.35rem;place-items:center;border:1px solid var(--vista-line);border-radius:.65rem;color:var(--vista-muted);background:transparent;cursor:pointer}.organization-composer>footer{justify-content:flex-end}.organization-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.organization-select{display:grid;gap:.4rem}.organization-select>span,.organization-operator-picker legend{color:var(--vista-muted);font-size:.73rem;font-weight:750}.organization-select select{width:100%;min-height:2.75rem;padding:0 .75rem;border:1px solid var(--vista-line-strong);border-radius:.7rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit}.organization-operator-picker{display:flex;flex-wrap:wrap;gap:.55rem;padding:.8rem;border:1px solid var(--vista-line);border-radius:.8rem}.organization-operator-picker legend{padding:0 .3rem}.organization-operator-picker label{display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--vista-line);border-radius:.65rem;cursor:pointer}.organization-operator-picker label>span{display:grid}.organization-operator-picker small{color:var(--vista-muted)}.organization-directory{display:grid;gap:1rem}.organization-entity{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.organization-entity>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem 1.15rem;border-bottom:1px solid var(--vista-line);background:linear-gradient(100deg,var(--vista-surface-muted),var(--vista-surface))}.organization-entity h2,.organization-entity p{margin:0}.organization-entity p,.organization-entity>header>small{color:var(--vista-muted);font-size:.75rem}.organization-code{display:grid;min-width:3rem;min-height:3rem;padding:.4rem;place-items:center;border-radius:.75rem;color:var(--vista-forest-dark);background:var(--vista-accent-soft);font-size:.75rem;font-weight:850}.organization-branches{display:grid;gap:1rem;padding:1rem}.organization-branch-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;margin-bottom:.7rem}.organization-branch-heading>span,.organization-location-title>span{padding:.25rem .45rem;border-radius:.4rem;color:var(--vista-forest-dark);background:var(--vista-surface-muted);font-size:.67rem;font-weight:850}.organization-branch-heading small{color:var(--vista-muted)}.organization-locations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.organization-location-card{display:grid;gap:.75rem;padding:.9rem;border:1px solid var(--vista-line);border-radius:.85rem}.organization-location-title{display:flex;align-items:flex-start;gap:.55rem}.organization-location-title>div{display:grid}.organization-location-title small,.organization-location-card address{color:var(--vista-muted);font-size:.75rem}.organization-location-card address{font-style:normal;line-height:1.55}.organization-location-resources,.organization-operator-list,.organization-registers{display:flex;flex-wrap:wrap;gap:.4rem}.organization-location-resources span,.organization-operator-list span,.organization-registers>span{padding:.35rem .5rem;border:1px solid var(--vista-line);border-radius:.5rem;color:var(--vista-muted);font-size:.7rem}.organization-registers>span{display:grid;flex:1 1 11rem}.organization-registers strong{color:var(--vista-ink)}.organization-nested-empty{padding:.8rem;border:1px dashed var(--vista-line-strong);border-radius:.7rem;color:var(--vista-muted);font-size:.76rem}.organization-empty,.organization-state{min-height:14rem;align-items:center}.organization-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem}.organization-empty h2,.organization-empty p{margin:.2rem 0}.organization-empty-mark{color:var(--vista-line-strong);font-size:3rem;font-weight:800}.organization-state{display:flex;flex-direction:column;justify-content:center;text-align:center}.organization-loading-header,.organization-loading-summary,.organization-loading-body{border-radius:1rem;background:linear-gradient(90deg,var(--vista-surface-muted),var(--vista-surface),var(--vista-surface-muted));background-size:200% 100%;animation:organization-shimmer 1.4s linear infinite}.organization-loading-header{height:7rem}.organization-loading-summary{height:5rem}.organization-loading-body{height:18rem}@keyframes organization-shimmer{to{background-position:-200% 0}}@media(max-width:900px){.organization-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.organization-summary article:nth-child(3){border-right:0}.organization-summary article:nth-child(n+4){border-top:1px solid var(--vista-line)}.organization-form-grid,.organization-locations{grid-template-columns:1fr 1fr}}@media(max-width:640px){.organization-header,.organization-empty{grid-template-columns:1fr}.organization-heading-mark{display:none}.organization-policy-note{width:fit-content}.organization-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-summary article,.organization-summary article:nth-child(3){border-right:1px solid var(--vista-line);border-bottom:1px solid var(--vista-line)}.organization-summary article:nth-child(2n){border-right:0}.organization-summary article:last-child{grid-column:1 / -1;border:0}.organization-form-grid,.organization-locations{grid-template-columns:1fr}.organization-entity>header,.organization-branch-heading{grid-template-columns:auto minmax(0,1fr)}.organization-entity>header>small,.organization-branch-heading>small{grid-column:2}}@media(prefers-reduced-motion:reduce){.organization-loading-header,.organization-loading-summary,.organization-loading-body{animation:none}}.stock-alert-choice{align-items:flex-start;background:color-mix(in srgb,var(--color-accent, #2563eb) 7%,transparent);border:1px solid color-mix(in srgb,var(--color-accent, #2563eb) 18%,transparent);border-radius:.8rem;cursor:pointer;display:flex;gap:.75rem;margin-top:1rem;padding:.9rem 1rem}.stock-alert-choice input{accent-color:var(--color-accent, #2563eb);margin-top:.2rem}.stock-alert-choice span{display:grid;gap:.2rem}.stock-alert-choice small{color:var(--text-secondary);line-height:1.45}.partner-maintenance-actions,.customer-asset-record-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.partner-maintenance-actions{border-top:1px solid var(--border-subtle);margin-top:1rem;padding-top:1rem}.partner-maintenance-form{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:1rem;margin-top:.85rem;padding:1rem}.customer-location-card.is-inactive,.equipment-row.is-inactive{opacity:.68}.security-admin-page{max-width:none}.security-admin-header{align-items:flex-end}.integrity-pill{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font-size:.76rem;font-weight:750;gap:.45rem;padding:.48rem .72rem;white-space:nowrap}.integrity-pill:before{background:currentColor;border-radius:50%;content:"";height:.42rem;width:.42rem}.integrity-pill.is-valid{background:#eef9f4;border-color:#b6dfcf;color:#17654f}.integrity-pill.is-warning{background:#fff6e9;border-color:#eed2a6;color:#8a5711}.security-admin-workspace{overflow:hidden;min-height:20rem;padding:0}.security-admin-toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:space-between;padding:.75rem}.security-admin-tabs{align-items:center;display:flex;gap:.2rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none}.security-admin-tabs::-webkit-scrollbar{display:none}.security-admin-tabs button{background:transparent;border:0;border-radius:.68rem;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:.65rem .75rem;scroll-snap-align:center;white-space:nowrap}.security-admin-tabs button:hover,.security-admin-tabs button.is-active{background:var(--surface-subtle);color:var(--text-primary)}.security-admin-filter{align-items:center;background:color-mix(in srgb,var(--surface-subtle) 70%,transparent);border-bottom:1px solid var(--border-subtle);display:grid;gap:.7rem;grid-template-columns:minmax(14rem,26rem) 1fr;padding:.7rem .85rem}.security-admin-filter>span{color:var(--text-secondary);font-size:.75rem;font-weight:700}.security-admin-filter>span{justify-self:end}.security-admin-filter>div{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:.55rem;display:flex;gap:.5rem;padding:0 .72rem}.security-admin-filter input{background:transparent;border:0;color:var(--text-primary);font:inherit;min-width:0;outline:none;padding:.6rem 0;width:100%}.security-admin-table{border-collapse:collapse;min-width:58rem;width:100%}.security-admin-table th,.security-admin-table td{border-bottom:1px solid var(--border-subtle);padding:.86rem 1rem;text-align:left;vertical-align:middle}.security-admin-table th{color:var(--text-secondary);font-size:.69rem;letter-spacing:.06em;text-transform:uppercase}.security-admin-table td{color:var(--text-secondary);font-size:.82rem}.security-admin-table td:first-child{display:grid;gap:.15rem}.security-admin-table td:first-child strong{color:var(--text-primary);font-size:.88rem}.security-admin-table td:first-child span{font-size:.75rem}.security-status{border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:760;padding:.28rem .52rem}.security-status--active{background:#eaf8f2;color:#17654f}.security-status--disabled{background:#f3f3f2;color:#696966}.security-status--locked{background:#fff1e7;color:#9a4c14}.security-role-list{display:grid;padding:0 1rem}.security-role-list>article{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem 0}.security-role-copy{display:grid;gap:.28rem;min-width:0}.security-role-copy>div{align-items:center;display:flex;gap:.55rem}.security-role-admin{border-radius:999px;font-size:.67rem;font-weight:750;padding:.25rem .5rem}.security-role-admin{background:#ecf4ff;color:#285c99}.security-role-list h3{font-size:.9rem;margin:0}.security-role-list p{color:var(--text-secondary);font-size:.76rem;line-height:1.5;margin:0}.security-role-list footer{align-items:baseline;color:var(--text-secondary);display:grid;grid-template-columns:auto auto;justify-content:end;text-align:right}.security-role-list footer strong{color:var(--text-primary);font-size:1rem}.security-role-list footer span{font-size:.7rem}.security-role-list footer small{font-family:var(--font-mono, monospace);font-size:.65rem;grid-column:1 / -1}.security-session-list{display:grid;padding:.3rem 1rem 1rem}.security-session-list>article{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:.8rem;grid-template-columns:auto minmax(0,1fr) auto auto;padding:.9rem 0}.security-session-mark{background:#aaa;border-radius:50%;height:.52rem;width:.52rem}.security-session-mark.is-active{background:#2a9d77;box-shadow:0 0 0 4px #2a9d771f}.security-session-list article>div{display:grid;gap:.15rem}.security-session-list article>div:nth-child(3){text-align:right}.security-session-list strong,.security-session-list span,.security-session-list small{font-size:.75rem}.security-session-list span,.security-session-list small{color:var(--text-secondary)}.security-audit-view{padding:1rem}.security-integrity-card{align-items:center;border:1px solid;border-radius:.85rem;display:flex;gap:.75rem;margin-bottom:.75rem;padding:.85rem 1rem}.security-integrity-card.is-valid{background:#f0f9f5;border-color:#b9dfd0;color:#17654f}.security-integrity-card.is-warning{background:#fff6e9;border-color:#eed2a6;color:#8a5711}.security-integrity-card>div{display:grid;gap:.15rem}.security-integrity-card span{font-size:.72rem}.security-audit-timeline{display:grid}.security-audit-timeline article{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.78rem .25rem}.security-audit-node{background:#2b7466;border:4px solid #e8f4f0;border-radius:50%;height:.78rem;width:.78rem}.security-audit-timeline article>div{display:grid;gap:.12rem}.security-audit-timeline strong{font-size:.79rem}.security-audit-timeline span,.security-audit-timeline small{color:var(--text-secondary);font-size:.69rem}.security-admin-empty,.security-admin-state{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:18rem;padding:2rem;text-align:center}.security-admin-empty strong,.security-admin-state h1{color:var(--text-primary);margin:.7rem 0 .2rem}.security-admin-empty p,.security-admin-state p{font-size:.8rem;max-width:30rem}.security-drawer-layer{inset:0;position:fixed;z-index:90}.security-drawer-scrim{background:#0b191666;border:0;inset:0;position:absolute;width:100%}.security-drawer{background:var(--surface);box-shadow:-22px 0 60px #0e211d2e;display:flex;flex-direction:column;height:100%;max-width:min(100%,31rem);overflow:hidden;position:absolute;right:0;top:0;width:100%}.security-drawer.is-wide{max-width:min(100%,52rem)}.security-drawer>header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:1.2rem 1.3rem}.security-drawer>header h2{font-size:1.2rem;margin:0}.security-drawer>header p{color:var(--text-secondary);font-size:.75rem;margin:.3rem 0 0}.security-drawer>header>button{align-items:center;background:var(--surface-subtle);border:0;border-radius:.65rem;color:var(--text-secondary);cursor:pointer;display:flex;height:2.3rem;justify-content:center;width:2.3rem}.security-drawer-body{overflow-y:auto;padding:1.25rem}.security-admin-form{display:grid;gap:1rem}.security-admin-form>p{color:var(--text-secondary);font-size:.8rem;line-height:1.55;margin:0}.security-form-pair{display:grid;gap:.8rem;grid-template-columns:1fr 1fr}.security-drawer-actions{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:.55rem;justify-content:flex-end;margin-top:.5rem;padding-top:1rem}.security-admin-toggle,.security-account-factor{align-items:flex-start;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:.8rem;display:flex;gap:.7rem;padding:.85rem}.security-admin-toggle input{accent-color:var(--color-accent);margin-top:.2rem}.security-admin-toggle span,.security-account-factor div{display:grid;gap:.15rem}.security-admin-toggle small,.security-account-factor span{color:var(--text-secondary);font-size:.72rem;line-height:1.45}.security-permission-matrix,.security-role-assignment{border:1px solid var(--border-subtle);border-radius:.85rem;margin:0;min-width:0;padding:.8rem}.security-permission-matrix legend,.security-role-assignment legend{color:var(--text-primary);font-size:.78rem;font-weight:750;padding:0 .3rem}.procurement-page{max-width:none}.procurement-header{align-items:flex-start}.procurement-header>div:first-child{max-width:48rem}.procurement-header .ui-button{align-items:center;display:inline-flex;gap:.45rem}.procurement-tabs{margin-top:-.15rem}.procurement-toolbar{align-items:flex-end;background:var(--surface);border:1px solid var(--border-subtle);border-radius:.9rem;display:flex;justify-content:space-between;padding:.85rem 1rem}.procurement-toolbar label,.procurement-form label{color:var(--text-secondary);display:grid;font-size:.72rem;font-weight:700;gap:.38rem}.procurement-toolbar select,.procurement-form input,.procurement-form select,.procurement-form textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:.65rem;color:var(--text-primary);font:inherit;min-height:2.55rem;padding:.62rem .72rem;width:100%}.procurement-form textarea{line-height:1.45;resize:vertical}.procurement-toolbar select:focus,.procurement-form input:focus,.procurement-form select:focus,.procurement-form textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) 14%,transparent);outline:none}.procurement-toolbar>span{color:var(--text-secondary);font-size:.75rem;padding-bottom:.65rem}.procurement-order-list{display:grid;gap:.9rem}.procurement-order-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:1rem;box-shadow:0 8px 26px #132e280a;overflow:hidden}.procurement-order-card>header{align-items:flex-start;display:flex;justify-content:space-between;padding:1rem 1.1rem .85rem}.procurement-order-card h2{font-size:1rem;margin:.22rem 0 0}.procurement-order-card header p,.procurement-order-card header span,.procurement-order-card small{color:var(--text-secondary);font-size:.7rem;margin:.18rem 0 0}.procurement-order-id{font-weight:750;letter-spacing:.04em;text-transform:uppercase}.procurement-status{border:1px solid var(--border-subtle);border-radius:99rem;color:var(--text-secondary);font-size:.68rem;font-weight:750;padding:.35rem .58rem}.procurement-status.is-partially_received{background:#fff8e7;border-color:#ead99e;color:#735b12}.procurement-status.is-received{background:#edf8f3;border-color:#b8ddca;color:#28684d}.procurement-order-metrics{border-block:1px solid var(--border-subtle);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-order-metrics>div{display:grid;gap:.25rem;padding:.75rem 1.1rem}.procurement-order-metrics>div+div{border-left:1px solid var(--border-subtle)}.procurement-order-metrics span,.procurement-receipt-card span,.procurement-receipt-summary span{color:var(--text-secondary);font-size:.68rem}.procurement-order-metrics strong{font-size:.88rem}.procurement-line-table{padding:0 1.1rem}.procurement-line-head,.procurement-line-row{align-items:center;display:grid;gap:.8rem;grid-template-columns:minmax(14rem,2fr) minmax(8rem,1fr) minmax(8rem,1fr) minmax(6rem,.7fr)}.procurement-line-head{color:var(--text-secondary);font-size:.62rem;font-weight:750;letter-spacing:.04em;padding:.65rem 0;text-transform:uppercase}.procurement-line-row{border-top:1px solid var(--border-subtle);font-size:.78rem;padding:.7rem 0}.procurement-line-row>span:first-child{display:grid;gap:.15rem}.procurement-order-card>footer{border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;padding:.75rem 1.1rem}.procurement-receipt-list{display:grid;gap:.65rem}.procurement-receipt-card{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:.9rem;display:grid;gap:1rem;grid-template-columns:auto minmax(12rem,2fr) minmax(7rem,.7fr) minmax(10rem,1fr);padding:.85rem 1rem}.procurement-receipt-card>div:not(.procurement-receipt-mark){display:grid;gap:.18rem}.procurement-receipt-mark{align-items:center;background:var(--surface-subtle);border-radius:.65rem;color:var(--color-accent);display:flex;height:2.25rem;justify-content:center;width:2.25rem}.procurement-state{align-items:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:1rem;display:flex;flex-direction:column;min-height:14rem;padding:2.5rem 1rem;text-align:center}.procurement-state h2{font-size:1rem;margin:.75rem 0 0}.procurement-state p{color:var(--text-secondary);font-size:.78rem;margin:.4rem 0 1rem;max-width:28rem}.procurement-loading{display:grid;gap:.7rem}.procurement-loading>span{animation:loading-pulse 1.3s ease-in-out infinite;background:var(--surface-subtle);border-radius:.85rem;display:block;height:7rem}.procurement-loading p{color:var(--text-secondary);font-size:.75rem}.procurement-drawer .security-drawer-body{flex:1 1 auto;min-height:0;padding:1.1rem 1.25rem 1.5rem}.procurement-drawer-actions{align-items:center;background:var(--surface-raised, var(--surface));border-top:1px solid var(--border-subtle);box-shadow:0 -.45rem 1.2rem #0f251f0d;display:flex;flex:0 0 auto;gap:.65rem;justify-content:flex-end;padding:.9rem 1.25rem}.procurement-form,.procurement-lines-editor,.procurement-receive-lines{display:grid;gap:1rem}.procurement-form-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-order-form{align-content:start;gap:1.15rem}.purchase-order-drawer.procurement-drawer .security-drawer-body{display:block;padding:1.1rem 1.4rem 1.5rem}.purchase-order-drawer .procurement-form label{align-content:start}.purchase-order-drawer .procurement-back-button{justify-self:start}.procurement-order-details{align-content:start;background:color-mix(in srgb,var(--surface-subtle) 78%,var(--surface));border:1px solid var(--border-subtle);border-radius:.9rem;display:grid;gap:1rem;padding:1rem}.procurement-order-section-heading,.procurement-lines-editor>header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.procurement-order-section-heading h3,.procurement-order-section-heading p,.procurement-lines-editor>header h3,.procurement-lines-editor>header p{margin:0}.procurement-order-section-heading h3,.procurement-lines-editor>header h3{color:var(--text-primary);font-size:.9rem;letter-spacing:-.01em}.procurement-order-section-heading p,.procurement-lines-editor>header p{color:var(--text-secondary);font-size:.72rem;line-height:1.5;margin-top:.2rem}.procurement-order-details-grid{align-items:start;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(7.5rem,.46fr)}.procurement-order-details-grid>label,.procurement-order-line-fields>label{min-width:0}.procurement-currency-field small{color:var(--text-secondary);font-size:.65rem;font-weight:500}.procurement-lines-editor{align-content:start;border-top:1px solid var(--border-subtle);padding-top:1rem}.procurement-lines-editor>header>div{display:grid;gap:.2rem}.procurement-lines-editor>header span,.procurement-receive-line>p{color:var(--text-secondary);font-size:.7rem;margin:0}.procurement-order-line-editor{align-content:start;background:color-mix(in srgb,var(--surface-subtle) 72%,var(--surface));border:1px solid var(--border-subtle);border-radius:.9rem;display:grid;gap:.8rem;padding:.9rem}.procurement-order-line-editor>header{align-items:center;display:flex;justify-content:space-between}.procurement-order-line-editor>header>div{align-items:center;display:flex;gap:.45rem}.procurement-order-line-editor>header span{color:var(--text-secondary);font-size:.7rem;font-weight:700}.procurement-order-line-editor>header strong{align-items:center;background:var(--surface);border:1px solid var(--border-subtle);border-radius:50%;color:var(--text-primary);display:inline-flex;font-size:.7rem;height:1.55rem;justify-content:center;width:1.55rem}.procurement-order-line-fields{align-items:start;display:grid;gap:.7rem;grid-template-columns:minmax(6rem,.65fr) minmax(7rem,.8fr) minmax(10rem,1fr)}.procurement-order-line-fields>label:first-child{grid-column:1 / -1}.procurement-remove-line{align-items:center;background:transparent;border:0;border-radius:.5rem;color:var(--text-secondary);cursor:pointer;display:flex;height:2rem;justify-content:center;width:2rem}.procurement-remove-line:hover{background:var(--surface);color:var(--danger)}.procurement-receipt-summary{background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:.8rem;display:grid;gap:.8rem;grid-template-columns:1fr 1fr;padding:.8rem}.procurement-receipt-summary>div{display:grid;gap:.2rem}.procurement-receive-line{border:1px solid var(--border-subtle);border-radius:.85rem;display:grid;gap:.8rem;margin:0;min-width:0;padding:.85rem}.procurement-receive-line legend{font-size:.8rem;font-weight:750;padding:0 .35rem}.procurement-receive-line legend label{align-items:center;color:var(--text-primary);display:flex;flex-direction:row;gap:.45rem}.procurement-receive-line legend input{accent-color:var(--color-accent);min-height:auto;width:auto}@media(max-width:860px){.procurement-line-table{overflow-x:auto}.procurement-line-head,.procurement-line-row{min-width:42rem}.procurement-order-details-grid{grid-template-columns:1fr 1fr}.procurement-currency-field{max-width:10rem}}@media(max-width:620px){.procurement-header,.procurement-toolbar,.procurement-lines-editor>header{align-items:stretch;flex-direction:column;gap:.75rem}.procurement-order-metrics,.procurement-form-grid,.procurement-order-details-grid,.procurement-order-line-fields,.procurement-receipt-summary{grid-template-columns:1fr}.procurement-order-metrics>div+div{border-left:0;border-top:1px solid var(--border-subtle)}.procurement-receipt-card{align-items:start;grid-template-columns:auto 1fr}.procurement-receipt-card>div:nth-child(n+3){grid-column:2}.procurement-currency-field{max-width:none}.procurement-order-line-fields>label:first-child{grid-column:1}.procurement-drawer-actions{padding:.8rem 1rem}.procurement-drawer-actions .vista-button{flex:1}}.security-permission-head,.security-permission-row{align-items:center;display:grid;gap:.3rem;grid-template-columns:minmax(9rem,1.5fr) repeat(5,minmax(3.5rem,.7fr))}.security-permission-head{color:var(--text-secondary);font-size:.62rem;font-weight:750;letter-spacing:.05em;padding:.35rem .45rem;text-align:center;text-transform:uppercase}.security-permission-head span:first-child{text-align:left}.security-permission-row{border-top:1px solid var(--border-subtle);padding:.48rem .45rem}.security-permission-row>strong{font-size:.73rem}.security-permission-row label{display:flex;justify-content:center}.security-permission-row input{accent-color:var(--color-accent)}.security-permission-row label span{display:none}.security-account-detail{align-items:center;background:var(--surface-subtle);border-radius:.8rem;display:grid;gap:.2rem;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;padding:.85rem}.security-account-detail span:first-child,.security-account-detail strong{font-size:.75rem}.security-account-detail strong{color:var(--text-secondary)}.security-account-detail .security-status{grid-column:2;grid-row:1 / 3}.security-role-assignment{display:grid;gap:.45rem;margin-top:1rem}.security-role-assignment>label{align-items:flex-start;border:1px solid var(--border-subtle);border-radius:.65rem;display:flex;gap:.65rem;padding:.7rem}.security-role-assignment input{accent-color:var(--color-accent);margin-top:.2rem}.security-role-assignment label>span{display:grid;gap:.1rem}.security-role-assignment small{color:var(--text-secondary);font-size:.69rem}.security-account-status-actions{align-items:center;background:#fff8f5;border:1px solid #ecd6ca;border-radius:.8rem;display:flex;gap:.8rem;justify-content:space-between;margin-top:1.2rem;padding:.85rem}.security-account-status-actions>div{display:grid;gap:.15rem}.security-account-status-actions span{color:var(--text-secondary);font-size:.7rem;line-height:1.45}.security-admin-skeleton{display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.security-admin-skeleton span{animation:organization-shimmer 1.5s infinite linear;background:linear-gradient(90deg,var(--surface-subtle),var(--surface),var(--surface-subtle));background-size:200% 100%;border-radius:1rem;height:6rem}.security-admin-skeleton.is-large{grid-template-columns:1fr}.security-admin-skeleton.is-large span{height:5rem}@media(max-width:1000px){.security-admin-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.security-admin-workspace{min-height:18rem}.security-admin-header{align-items:flex-start;grid-template-columns:auto minmax(0,1fr)}.integrity-pill{grid-column:1 / -1}.security-admin-skeleton{grid-template-columns:1fr}.security-admin-toolbar{align-items:stretch;flex-direction:column}.security-admin-filter{grid-template-columns:1fr}.security-admin-filter>span{justify-self:start}.security-admin-table{min-width:0}.security-admin-table thead{display:none}.security-admin-table tbody{display:grid;gap:.75rem;padding:.8rem}.security-admin-table tr{display:grid;overflow:hidden;border:1px solid var(--border-subtle);border-radius:.75rem;background:var(--surface)}.security-admin-table td,.security-admin-table td:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-bottom:1px solid var(--border-subtle)}.security-admin-table td:first-child{align-items:flex-start;flex-direction:column;gap:.18rem;background:var(--surface-subtle)}.security-admin-table td:not(:first-child):before{color:var(--text-secondary);content:attr(data-label);font-size:.68rem;font-weight:700}.security-admin-table .security-account-row-action{justify-content:flex-end;border-bottom:0}.security-admin-table .security-account-row-action:before{display:none}.security-role-list>article{align-items:start;grid-template-columns:1fr}.security-role-list footer{justify-content:start;text-align:left}.security-session-list>article{grid-template-columns:auto minmax(0,1fr)}.security-session-list article>div:nth-child(3),.security-session-list article>.vista-button{grid-column:2;justify-self:start;text-align:left}.security-form-pair{grid-template-columns:1fr}.security-permission-matrix{display:grid;gap:.65rem;overflow:visible;border:0;padding:0}.security-permission-head{display:none}.security-permission-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:.45rem;padding:.75rem;border:1px solid var(--border-subtle);border-radius:.75rem}.security-permission-row>strong{grid-column:1 / -1;padding-bottom:.25rem}.security-permission-row label{min-height:2.35rem;align-items:center;justify-content:flex-start;gap:.45rem;padding:.45rem .55rem;border-radius:.55rem;background:var(--surface-subtle)}.security-permission-row label span{display:inline;color:var(--text-secondary);font-size:.7rem}.security-account-status-actions{align-items:stretch;flex-direction:column}}@media(prefers-reduced-motion:reduce){.security-admin-skeleton span{animation:none}}.system-activity-page{max-width:none}.system-activity-header{align-items:flex-end}.system-activity-summary{display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.system-activity-summary article{background:var(--surface);border:1px solid var(--border-subtle);border-radius:.9rem;display:grid;gap:.35rem;min-height:6.2rem;padding:1rem}.system-activity-summary article.is-positive{border-top:3px solid #2a8b6d}.system-activity-summary article.is-warning{border-top:3px solid #c77928}.system-activity-summary span{color:var(--text-secondary);font-size:.73rem;font-weight:700}.system-activity-summary strong{font-size:1.65rem;letter-spacing:-.04em}.system-activity-panel{overflow:hidden;padding:0}.system-activity-toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.system-activity-toolbar>div,.system-activity-toolbar label{display:grid;gap:.18rem}.system-activity-toolbar strong{font-size:.86rem}.system-activity-toolbar span{color:var(--text-secondary);font-size:.7rem}.system-activity-toolbar label span{font-weight:700}.system-activity-toolbar select{background:var(--surface);border:1px solid var(--border-strong);border-radius:.58rem;color:var(--text-primary);font:inherit;font-size:.78rem;min-width:10.5rem;padding:.55rem 2rem .55rem .7rem}.system-activity-table-wrap{overflow-x:auto}.system-activity-table{border-collapse:collapse;min-width:48rem;width:100%}.system-activity-table th,.system-activity-table td{border-bottom:1px solid var(--border-subtle);padding:.84rem 1rem;text-align:left}.system-activity-table th{color:var(--text-secondary);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.system-activity-table td{color:var(--text-secondary);font-size:.78rem}.system-activity-table td:first-child{display:grid;gap:.15rem}.system-activity-table td:first-child strong{color:var(--text-primary);font-size:.84rem}.system-activity-table td:first-child span{font-family:var(--font-mono, monospace);font-size:.66rem}.system-activity-table tbody tr:hover{background:color-mix(in srgb,var(--surface-subtle) 65%,transparent)}.system-activity-open{align-items:center;background:var(--surface-subtle);border:0;border-radius:.55rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.system-activity-open:hover{color:var(--text-primary)}.system-status{border-radius:999px;display:inline-flex;font-size:.68rem;font-weight:760;padding:.3rem .54rem;white-space:nowrap}.system-status--completed{background:#eaf8f2;color:#17654f}.system-status--dead_letter,.system-status--failed{background:#fff0e7;color:#9a4c14}.system-status--pending,.system-status--published,.system-status--publishing,.system-status--processing{background:#edf3fb;color:#315f91}.system-activity-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;min-height:16rem;justify-content:center;padding:2rem;text-align:center}.system-activity-empty strong{color:var(--text-primary);margin-top:.7rem}.system-activity-empty p{font-size:.78rem;margin:.25rem 0 0}.system-activity-loading{display:grid;gap:.65rem;padding:1rem}.system-activity-loading span{animation:organization-shimmer 1.5s infinite linear;background:linear-gradient(90deg,var(--surface-subtle),var(--surface),var(--surface-subtle));background-size:200% 100%;border-radius:.65rem;height:3.1rem}.system-activity-detail{display:grid;gap:1rem}.system-activity-detail-heading{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.system-activity-detail-heading>span:last-child{color:var(--text-secondary);font-size:.68rem}.system-activity-facts{border:1px solid var(--border-subtle);border-radius:.82rem;display:grid;grid-template-columns:1fr 1fr;margin:0;overflow:hidden}.system-activity-facts div{border-bottom:1px solid var(--border-subtle);display:grid;gap:.18rem;padding:.8rem}.system-activity-facts div:nth-child(odd){border-right:1px solid var(--border-subtle)}.system-activity-facts div:nth-last-child(-n+2){border-bottom:0}.system-activity-facts dt{color:var(--text-secondary);font-size:.65rem;font-weight:700}.system-activity-facts dd{font-size:.76rem;margin:0;overflow-wrap:anywhere}.system-activity-deliveries{display:grid;gap:0}.system-activity-deliveries h3{font-size:.8rem;margin:0 0 .45rem}.system-activity-deliveries article{align-items:center;border-bottom:1px solid var(--border-subtle);display:grid;gap:.65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem .2rem}.system-activity-deliveries article>div{display:grid;gap:.1rem}.system-activity-deliveries strong{font-size:.76rem}.system-activity-deliveries span,.system-activity-deliveries small,.system-activity-deliveries p{color:var(--text-secondary);font-size:.67rem}.delivery-node{background:#7a8da3;border:4px solid #edf3fb;border-radius:50%;height:.82rem;width:.82rem}.delivery-node--completed{background:#2a8b6d;border-color:#e4f4ee}.delivery-node--dead_letter,.delivery-node--failed{background:#c77928;border-color:#fff0e7}.system-activity-recovery{background:#fff8f2;border:1px solid #ecd7c4;border-radius:.82rem;display:grid;gap:.45rem;padding:.9rem}.system-activity-recovery strong{font-size:.8rem}.system-activity-recovery p{color:var(--text-secondary);font-size:.71rem;line-height:1.5;margin:0}.system-activity-recovery>div{display:flex;gap:.5rem}.inline-link-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:750;padding:0;text-decoration:underline}@media(max-width:880px){.system-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.system-activity-header,.system-activity-toolbar{align-items:stretch;flex-direction:column}.system-activity-summary{grid-template-columns:1fr 1fr}.system-activity-summary article{min-height:5.3rem}.system-activity-facts{grid-template-columns:1fr}.system-activity-facts div,.system-activity-facts div:nth-child(odd),.system-activity-facts div:nth-last-child(-n+2){border-bottom:1px solid var(--border-subtle);border-right:0}.system-activity-facts div:last-child{border-bottom:0}}@media(prefers-reduced-motion:reduce){.system-activity-loading span{animation:none}}.procurement-tabs a[aria-current=page]{background:var(--surface-strong);border-color:var(--border-strong);color:var(--text-strong)}.procurement-record-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr))}.procurement-record-card,.procurement-ledger-row,.procurement-comparison-card{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs)}.procurement-record-card{display:grid;gap:1rem;padding:1.15rem}.procurement-record-card>header{align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto}.procurement-record-card h2,.procurement-record-card p{margin:0}.procurement-record-card h2{font-size:1rem}.procurement-record-card p,.procurement-record-card span,.procurement-record-card dt{color:var(--text-muted);font-size:.79rem}.procurement-record-icon{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface-raised));border-radius:.75rem;color:var(--accent);display:flex;height:2.35rem;justify-content:center;width:2.35rem}.supplier-score{background:var(--surface-soft);border:1px solid var(--border-subtle);border-radius:999px;color:var(--text-strong)!important;font-weight:700;padding:.28rem .55rem}.procurement-record-facts{display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.procurement-record-facts div{min-width:0}.procurement-record-facts dd{color:var(--text-strong);font-size:.86rem;font-weight:600;margin:.2rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-record-card>footer{border-top:1px solid var(--border-subtle);display:flex;justify-content:flex-end;padding-top:.9rem}.procurement-record-list{display:grid;gap:.65rem}.procurement-ledger-row{align-items:center;display:grid;gap:1rem;grid-template-columns:minmax(12rem,1.5fr) minmax(9rem,.8fr) auto auto;padding:.9rem 1rem}.procurement-ledger-row>div{display:grid;gap:.18rem}.procurement-ledger-row strong{color:var(--text-strong);font-size:.88rem}.procurement-ledger-row span{color:var(--text-muted);font-size:.76rem}.procurement-match{border-radius:999px;font-size:.72rem!important;font-weight:700;padding:.28rem .55rem;width:max-content}.procurement-match.is-matched{background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success-strong)}.procurement-match.has-variance{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning-strong)}.procurement-drawer-header{grid-template-columns:auto 1fr auto!important}.procurement-back-button{align-items:center;background:transparent!important;border:0!important;color:var(--text-muted)!important;display:inline-flex;font-size:.78rem;gap:.35rem;height:auto!important;padding:.35rem .2rem!important;width:auto!important}.procurement-back-button .app-icon{transform:rotate(180deg)}.procurement-preview-section{border-bottom:1px solid var(--border-subtle);display:grid;gap:.8rem;padding:0 0 1.2rem}.procurement-preview-section+.procurement-preview-section{padding-top:1.2rem}.procurement-preview-section:last-child{border-bottom:0}.procurement-preview-section h3,.procurement-preview-section p{margin:0}.procurement-preview-section h3{font-size:.9rem}.procurement-contact-row,.supplier-evaluation-row{align-items:baseline;border:1px solid var(--border-subtle);border-radius:var(--radius-md);display:grid;gap:.35rem .8rem;grid-template-columns:minmax(7rem,.8fr) minmax(6rem,.7fr) minmax(10rem,1.4fr);padding:.75rem}.procurement-contact-row span,.supplier-evaluation-row span,.supplier-evaluation-row small,.muted-copy{color:var(--text-muted);font-size:.78rem}.supplier-evaluation-form{background:var(--surface-soft);border-radius:var(--radius-lg);display:grid;gap:.8rem;padding:1rem}.procurement-invoice-lines{display:grid;gap:.75rem}.procurement-invoice-lines>header{align-items:baseline;display:flex;justify-content:space-between}.procurement-invoice-lines>header span{color:var(--text-muted);font-size:.76rem}.procurement-invoice-lines fieldset{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:grid;gap:.8rem;margin:0;padding:.8rem}.procurement-invoice-lines legend{color:var(--text-strong);font-size:.84rem;font-weight:700;padding:0 .3rem}.procurement-comparison-strip,.procurement-comparison-card>div{display:grid;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-comparison-strip span,.procurement-comparison-card span,.procurement-comparison-card small{color:var(--text-muted);font-size:.75rem}.procurement-comparison-strip strong,.procurement-comparison-card strong{color:var(--text-strong)}.procurement-preview-summary{background:var(--surface-soft);border-radius:var(--radius-lg);display:grid;gap:1px;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));overflow:hidden}.procurement-preview-summary div{background:var(--surface-raised);display:grid;gap:.25rem;padding:.9rem}.procurement-preview-summary span{color:var(--text-muted);font-size:.72rem}.procurement-comparison-card{display:grid;gap:.7rem;padding:.85rem}.procurement-comparison-card>header{align-items:center;display:flex;justify-content:space-between}.procurement-status-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0}.procurement-status-timeline li{display:grid;gap:.75rem;grid-template-columns:auto 1fr;min-height:4rem}.procurement-status-timeline li>span{background:var(--accent);border:4px solid var(--surface-raised);border-radius:999px;box-shadow:0 0 0 1px var(--border-strong);height:.8rem;margin-top:.2rem;position:relative;width:.8rem}.procurement-status-timeline li:not(:last-child)>span:after{background:var(--border-strong);content:"";height:3.6rem;left:50%;position:absolute;top:.7rem;width:1px}.procurement-status-timeline p,.procurement-status-timeline small{color:var(--text-muted);font-size:.76rem;margin:.2rem 0 0}@media(max-width:760px){.procurement-ledger-row{align-items:start;grid-template-columns:1fr auto}.procurement-ledger-row>div:nth-child(2){text-align:right}.procurement-contact-row,.supplier-evaluation-row{grid-template-columns:1fr}.procurement-record-facts{grid-template-columns:1fr 1fr}.procurement-drawer-header{grid-template-columns:1fr auto!important}.procurement-drawer-header>div{grid-column:1 / -1;grid-row:2}}.security-drawer,.record-drawer,.catalog-drawer{background:var(--surface-raised, var(--vista-surface))}.security-drawer>header,.catalog-drawer>header{background:color-mix(in srgb,var(--surface-raised, #fff) 96%,var(--accent) 4%);flex:0 0 auto;min-height:5rem;padding:1rem clamp(1rem,2.4vw,1.5rem)}.security-drawer-body,.catalog-drawer form{scrollbar-gutter:stable}.security-drawer-body{padding:clamp(1rem,2.5vw,1.5rem)}.security-admin-form,.partner-form,.organization-command-form,.catalog-drawer form{gap:1.15rem}.security-admin-form label>span:first-child,.organization-command-form label>span:first-child,.catalog-drawer label>span:first-child{display:block;margin-bottom:.42rem}.security-drawer-actions,.drawer-actions{background:var(--surface-raised, var(--vista-surface));bottom:0;margin-top:.25rem;padding:1rem 0 0;position:sticky;z-index:2}.procurement-drawer.security-drawer.is-wide{max-width:min(100%,44rem)}.procurement-drawer>header.procurement-drawer-header{align-items:start;display:grid;gap:.9rem;grid-template-columns:1fr auto!important;min-height:auto;padding:1.15rem 1.4rem 1.25rem}.procurement-drawer-header .procurement-back-button{grid-column:1;grid-row:1}.procurement-drawer-header>div{grid-column:1 / -1;grid-row:2;max-width:34rem}.procurement-drawer-header>div h2{font-size:clamp(1.15rem,2vw,1.4rem);letter-spacing:-.025em;line-height:1.2}.procurement-drawer-header>div p{font-size:.8rem;line-height:1.5;margin-top:.38rem}.procurement-drawer-header>button:last-child{grid-column:2;grid-row:1}.procurement-drawer .security-drawer-body{display:grid;gap:0;padding:0 1.4rem 2rem}.procurement-drawer .vista-alert{margin:1.15rem 0 0}.procurement-drawer .procurement-preview-section{border:0;gap:1rem;padding:1.35rem 0}.procurement-drawer .procurement-preview-section+.procurement-preview-section{border-top:1px solid var(--border-subtle);padding-top:1.35rem}.procurement-drawer .procurement-contact-row{align-items:center;background:transparent;border:0;border-radius:0;grid-template-columns:minmax(8rem,.8fr) minmax(7rem,.65fr) minmax(10rem,1.35fr);padding:.6rem 0}.procurement-drawer .procurement-contact-row+.procurement-contact-row,.procurement-drawer .supplier-evaluation-row+.supplier-evaluation-row{border-top:1px solid var(--border-subtle)}.procurement-drawer .supplier-evaluation-row{align-items:center;border:0;border-radius:0;grid-template-columns:minmax(4rem,.45fr) minmax(10rem,1.5fr) minmax(8rem,.8fr);padding:.75rem .85rem}.procurement-drawer .supplier-evaluation-form{background:var(--surface-soft);border:1px solid var(--border-subtle);padding:1rem}.procurement-drawer .procurement-form-grid{align-items:start;gap:.9rem}.procurement-drawer .procurement-field{display:grid;gap:.42rem;min-width:0}.procurement-drawer .procurement-form input,.procurement-drawer .procurement-form select,.procurement-drawer .procurement-form textarea,.procurement-drawer .procurement-preview-section input,.procurement-drawer .procurement-preview-section select,.procurement-drawer .procurement-preview-section textarea{background:var(--surface-raised);min-height:2.8rem;width:100%}.procurement-drawer .procurement-form textarea,.procurement-drawer .procurement-preview-section textarea{line-height:1.5;min-height:6rem;resize:vertical}.procurement-drawer .security-drawer-actions{border-top:1px solid var(--border-subtle);display:flex;gap:.65rem;justify-content:flex-end;padding-top:1rem}@media(max-width:760px){.procurement-drawer .procurement-contact-row,.procurement-drawer .supplier-evaluation-row{align-items:start;grid-template-columns:1fr}.procurement-drawer .procurement-form-grid,.security-admin-form-grid,.organization-form-grid{grid-template-columns:1fr}}.supplier-record-drawer .procurement-back-button{justify-self:start}.supplier-record-drawer .procurement-close-button{justify-self:end}.supplier-record-drawer .supplier-add-evaluation.vista-button{width:max-content;min-height:2.3rem;padding:.48rem .7rem;white-space:nowrap}.supplier-record-drawer .supplier-evaluation-row{grid-template-columns:3.5rem minmax(0,1fr)}.supplier-evaluation-copy{display:flex;flex-direction:column;min-width:0;gap:.22rem}.supplier-evaluation-copy span,.supplier-evaluation-copy small{overflow-wrap:anywhere}@media(max-width:480px){.supplier-evaluation-section .procurement-section-heading{display:grid;grid-template-columns:1fr}.supplier-evaluation-section .supplier-add-evaluation{justify-self:start}}.procurement-tab-shell>.procurement-tabs{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none}.procurement-tab-shell>.procurement-tabs::-webkit-scrollbar{display:none}.procurement-tab-shell>.procurement-tabs a{scroll-snap-align:center}.procurement-tab-body{display:grid;gap:.9rem;align-content:start}.procurement-record-list{align-content:start}.procurement-tab-body>.procurement-toolbar{width:min(100%,16rem);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.procurement-tab-body>.procurement-toolbar label{width:100%}.procurement-order-card,.procurement-receipt-card,.procurement-record-card,.procurement-ledger-row{border-color:var(--vista-line);border-radius:.8rem;background:var(--vista-surface);box-shadow:none}.procurement-record-icon{color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.68rem!important;font-weight:780;letter-spacing:.03em}.procurement-ledger-head,.procurement-ledger-row{display:grid;grid-template-columns:minmax(14rem,1.7fr) minmax(9rem,.75fr) minmax(8rem,.55fr) auto;gap:1rem}.procurement-ledger-head{align-items:center;padding:.1rem 1rem .35rem;color:var(--vista-muted);font-size:.65rem;font-weight:720;letter-spacing:.04em;text-transform:uppercase}.procurement-ledger-head span:last-child{text-align:right}.procurement-ledger-row{min-height:4.8rem;align-items:center;padding:.85rem 1rem}.procurement-ledger-primary,.procurement-ledger-value{display:grid;min-width:0;gap:.2rem}.procurement-ledger-primary strong,.procurement-ledger-primary span,.procurement-ledger-value strong,.procurement-ledger-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.procurement-ledger-row>.vista-button{min-height:2.35rem;padding:.52rem .75rem}.procurement-match,.procurement-status{display:inline-flex;width:max-content;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;font-size:.7rem!important;font-weight:720;line-height:1;padding:.35rem .55rem}.procurement-match.is-matched,.procurement-status.is-resolved,.procurement-status.is-closed{border-color:color-mix(in srgb,var(--vista-success) 24%,var(--vista-line));color:var(--vista-success);background:var(--vista-success-soft)}.procurement-match.is-variance,.procurement-status.is-open{border-color:color-mix(in srgb,var(--vista-warning) 25%,var(--vista-line));color:var(--vista-warning);background:var(--vista-warning-soft)}.procurement-match.is-unavailable,.procurement-status.is-submitted{border-color:var(--vista-line);color:var(--vista-muted);background:var(--vista-surface-muted)}.procurement-record-drawer.security-drawer.is-wide{width:min(100%,46rem);max-width:min(100%,46rem);background:var(--vista-surface)}.procurement-record-drawer>header.procurement-drawer-header{align-items:center;gap:.8rem;padding:1rem 1.35rem 1.15rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface)}.procurement-record-drawer .procurement-back-button{justify-self:start;min-height:2.25rem!important;padding:.45rem .55rem!important;border-radius:.5rem!important}.procurement-record-drawer .procurement-back-button:hover{color:var(--vista-ink)!important;background:var(--vista-surface-muted)!important}.procurement-record-drawer .procurement-close-button{display:inline-flex;grid-column:2;grid-row:1;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;justify-self:end;padding:0;border:1px solid var(--vista-line);border-radius:.55rem;color:var(--vista-muted);background:var(--vista-surface)}.procurement-record-drawer .procurement-close-button:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.procurement-record-drawer>.procurement-drawer-header>div{display:grid;grid-column:1 / -1;grid-row:2;gap:.3rem;max-width:36rem}.procurement-record-drawer .security-drawer-body{display:grid;gap:0;padding:0 1.35rem 2rem;background:var(--vista-surface)}.procurement-record-drawer .procurement-preview-summary{margin-top:1.25rem;border:1px solid var(--vista-line);border-radius:.8rem;background:var(--vista-surface-muted)}.procurement-record-drawer .procurement-preview-summary>div{background:transparent}.procurement-record-drawer .procurement-preview-section{gap:1rem;padding:1.35rem 0;border:0}.procurement-record-drawer .procurement-preview-section+.procurement-preview-section{padding-top:1.35rem;border-top:1px solid var(--vista-line)}.procurement-record-drawer .procurement-section-actions{display:flex;justify-content:flex-end}.procurement-record-drawer .procurement-section-actions .vista-button{width:auto}.procurement-record-drawer .procurement-comparison-card{border-color:var(--vista-line);border-radius:.8rem;box-shadow:none}.procurement-record-drawer .procurement-match.has-variance{border:1px solid color-mix(in srgb,var(--vista-warning) 25%,var(--vista-line));color:var(--vista-warning);background:var(--vista-warning-soft)}.procurement-record-drawer .procurement-match.is-matched{border:1px solid color-mix(in srgb,var(--vista-success) 24%,var(--vista-line));color:var(--vista-success);background:var(--vista-success-soft)}.procurement-record-drawer .procurement-field{display:grid;min-width:0;gap:.42rem}.procurement-record-drawer .procurement-field>span{color:var(--vista-ink);font-size:.75rem;font-weight:680}.procurement-record-drawer .procurement-field input,.procurement-record-drawer .procurement-field select,.procurement-record-drawer .procurement-field textarea{width:100%;min-height:2.75rem;margin:0;border:1px solid var(--vista-line-strong);border-radius:.6rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit}.procurement-tab-body>.procurement-state,.procurement-tab-body>.procurement-empty{display:flex;min-height:14rem;align-items:center;justify-content:center;flex-direction:column;padding:2rem 1rem;border:1px dashed var(--vista-line-strong);border-radius:.8rem;background:var(--vista-surface-muted);text-align:center}.procurement-tab-body>.procurement-empty h2,.procurement-tab-body>.procurement-empty p{margin:0}.procurement-tab-body>.procurement-empty h2{margin-top:.75rem;font-size:1rem}.procurement-tab-body>.procurement-empty .procurement-empty-icon{display:inline-flex;width:2.6rem;height:2.6rem;align-items:center;justify-content:center;border-radius:.7rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.procurement-tab-body>.procurement-empty p{max-width:28rem;margin-top:.4rem;color:var(--vista-muted);font-size:.78rem;line-height:1.5}.procurement-record-drawer .procurement-status-timeline li>span{border-color:var(--vista-surface);background:var(--vista-accent-strong)}@media(max-width:760px){.procurement-tab-shell>.procurement-tabs{padding-inline:.7rem}.procurement-tab-shell>.procurement-tabs a{padding-inline:.75rem}.procurement-ledger-head{display:none}.procurement-ledger-row{grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem;padding:1rem}.procurement-ledger-value{text-align:right}.procurement-ledger-row>.procurement-match,.procurement-ledger-row>.procurement-status{grid-column:1;grid-row:2}.procurement-ledger-row>.vista-button{grid-column:2;grid-row:2}.procurement-record-drawer.security-drawer.is-wide{width:100%;max-width:100%}}@media(max-width:620px){.procurement-order-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.procurement-order-metrics>div{padding:.75rem}.procurement-order-metrics>div+div{border-top:0;border-left:1px solid var(--vista-line)}.procurement-line-table{overflow:visible;padding-block:.35rem}.procurement-line-head{display:none}.procurement-line-row{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;gap:.7rem;padding-block:.85rem}.procurement-line-row>span{display:grid;gap:.2rem}.procurement-line-row>span:first-child{grid-column:1 / -1}.procurement-line-row>span:nth-child(2):before,.procurement-line-row>span:nth-child(3):before,.procurement-line-row>span:nth-child(4):before{color:var(--vista-muted);font-size:.62rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.procurement-line-row>span:nth-child(2):before{content:"Expected"}.procurement-line-row>span:nth-child(3):before{content:"Delivered"}.procurement-line-row>span:nth-child(4):before{content:"Invoiced"}.supplier-register-card .procurement-record-facts{grid-template-columns:1fr 1fr}.supplier-register-card .procurement-record-facts>div:nth-child(2){grid-column:1 / -1;grid-row:2}.supplier-register-card .procurement-record-facts>div:nth-child(3){grid-column:2;grid-row:1}}@media(max-width:480px){.procurement-record-drawer>header.procurement-drawer-header,.procurement-record-drawer .security-drawer-body{padding-right:1rem;padding-left:1rem}.procurement-ledger-primary span,.procurement-ledger-value span{white-space:normal}}.panel-drawer-header{align-items:center!important;display:grid!important;gap:.85rem!important;grid-template-columns:minmax(0,1fr) auto!important;min-height:auto!important}.panel-drawer-header>div{display:grid;grid-column:1 / -1;grid-row:2;gap:.28rem;min-width:0}.panel-drawer-header>div h2,.panel-drawer-header>div p{margin:0}.panel-drawer-header>.panel-back-button,.record-drawer-navigation>.panel-back-button{align-items:center;align-self:center;background:transparent;border:0;border-radius:.5rem;color:var(--vista-muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:700;gap:.35rem;grid-column:1;grid-row:1;height:2.35rem;justify-content:flex-start;justify-self:start;padding:.35rem .45rem;width:max-content}.panel-back-button .app-icon{transform:rotate(180deg)}.panel-drawer-header>.panel-back-button:hover,.record-drawer-navigation>.panel-back-button:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.panel-drawer-header>.panel-close-button,.record-drawer-navigation>.panel-close-button{align-items:center;background:var(--vista-surface);border:1px solid var(--vista-line);border-radius:.55rem;color:var(--vista-muted);cursor:pointer;display:inline-flex;grid-column:2;grid-row:1;height:2.35rem;justify-content:center;justify-self:end;padding:0;position:static;width:2.35rem}.panel-drawer-header>.panel-close-button:hover,.record-drawer-navigation>.panel-close-button:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.panel-back-button:disabled,.panel-close-button:disabled{cursor:not-allowed;opacity:.55}.record-drawer-navigation{align-items:center;display:flex;justify-content:space-between;margin:-.45rem 0 1.1rem}.record-drawer .drawer-heading{padding-right:0}@media(max-width:620px){.catalog-header .vista-button{width:100%}.catalog-context-strip{grid-template-columns:1fr;gap:0;padding:.25rem .9rem}.catalog-context-strip>div{padding:.8rem 0}.catalog-context-strip>div+div{border-top:1px solid var(--vista-line)}.catalog-context-strip a{justify-content:space-between;margin:.15rem 0 .75rem;min-height:2.65rem;padding-inline:.75rem;width:100%}.catalog-list-head{display:none}.catalog-product-row{align-items:start;gap:.9rem 1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.catalog-product-row>div:first-child{border-bottom:1px solid var(--vista-line);grid-column:1 / -1;padding-bottom:.8rem}.catalog-product-row>div:nth-child(2),.catalog-product-row>div:nth-child(3),.catalog-product-row>div:nth-child(4){align-content:start;gap:.35rem}.catalog-product-row>div:nth-child(3){justify-items:end}.catalog-product-row>div:nth-child(4){grid-column:1 / -1}.catalog-product-row>div:nth-child(2):before,.catalog-product-row>div:nth-child(3):before,.catalog-product-row>div:nth-child(4):before{color:var(--vista-muted);content:"";font-size:.6rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.catalog-product-row>div:nth-child(2):before{content:"Category & tracking"}.catalog-product-row>div:nth-child(3):before{content:"Unit"}.catalog-product-row>div:nth-child(4):before{content:"Barcodes"}.catalog-unit-row{gap:.35rem 1rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.catalog-unit-row small{grid-column:1 / -1}.barcode-form-row{grid-template-columns:minmax(0,1fr) 5.6rem auto}}@media(max-width:420px){.barcode-form-row{grid-template-columns:minmax(0,1fr) auto}.barcode-form-row select{grid-column:1}.barcode-form-row button{grid-column:2;grid-row:1 / span 2;height:100%}}.service-care-drawer.security-drawer.is-wide{width:min(100%,46rem);max-width:min(100%,46rem)}.service-care-drawer>.service-drawer-header{padding:1rem clamp(1rem,3vw,1.5rem) 1.15rem}.service-care-drawer>.security-drawer-body{--drawer-body-inline: clamp(1rem, 3vw, 1.5rem);display:block;padding-top:0!important}.service-care-drawer .service-form,.service-care-drawer .service-claim-preview,.service-care-drawer .service-inspection-preview{display:grid;min-width:0;align-content:start;gap:0;padding:0}.service-care-drawer .service-form-section,.service-care-drawer .service-preview-section{display:grid;min-width:0;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--vista-line)}.service-care-drawer .service-form-section>header{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:start;justify-content:start;gap:.72rem}.service-care-drawer .service-form-section>header>span{grid-column:1}.service-care-drawer .service-form-section>header>div{display:grid;grid-column:2;gap:.2rem;min-width:0}.service-care-drawer .service-form-section>header h3,.service-care-drawer .service-form-section>header p{margin:0}.service-care-drawer .service-field,.service-care-drawer .service-form-grid,.service-care-drawer .vista-search-select-shell{min-width:0}.service-care-drawer .service-field>span{color:var(--vista-muted);font-size:.72rem;font-weight:720}.service-care-drawer .service-field>input,.service-care-drawer .service-field>select,.service-care-drawer .service-field>textarea,.service-care-drawer .vista-search-select-shell,.service-care-drawer .vista-search-select-shell>input.vista-search-select{box-sizing:border-box;width:100%;min-width:0;margin:0}.service-care-drawer .service-field>textarea{min-height:7rem;line-height:1.5;resize:vertical}.service-care-drawer .service-selected-context{min-width:0;padding:.85rem;background:var(--vista-surface-muted)}.service-care-drawer .service-selected-context strong,.service-care-drawer .service-selected-context small{overflow-wrap:anywhere}.service-care-drawer .service-care-hero{min-height:0;margin-top:1.15rem;padding:1rem;background:var(--vista-surface-muted)}.service-care-drawer .service-care-hero>div:first-child{min-width:0}.service-care-drawer .service-care-hero h3,.service-care-drawer .service-care-hero p{overflow-wrap:anywhere}.service-care-drawer .service-preview-section>header{align-items:start}.service-care-drawer .service-preview-section>header>span{display:inline-flex;min-width:1.7rem;min-height:1.7rem;align-items:center;justify-content:center;padding:.2rem .45rem;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.7rem;font-weight:740}.service-care-drawer .service-decision-note{border-radius:0 .65rem .65rem 0}.service-care-drawer .service-claim-upload{grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.75rem;background:var(--vista-surface-muted)}.service-care-drawer .service-claim-upload input[type=file]{width:100%;min-width:0;color:var(--vista-muted);font-size:.72rem}.service-care-drawer .service-claim-upload input[type=file]::file-selector-button{margin-right:.65rem;padding:.48rem .65rem;border:1px solid var(--vista-line);border-radius:.5rem;color:var(--vista-ink);background:var(--vista-surface);cursor:pointer;font:inherit;font-weight:700}.service-care-drawer .service-claim-decision{margin:1.15rem 0 0}.service-care-drawer .service-care-facts{margin-top:1rem;background:var(--vista-surface)}.service-care-drawer .service-care-facts>div{min-height:5.25rem;align-content:center}.service-inspection-record-action{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:1rem;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface-muted)}.service-inspection-record-action>div{display:grid;min-width:0;gap:.25rem}.service-inspection-record-action h3,.service-inspection-record-action p{margin:0}.service-inspection-record-action h3{color:var(--vista-ink);font-size:.86rem}.service-inspection-record-action p{max-width:25rem;color:var(--vista-muted);font-size:.74rem;line-height:1.45}.service-inspection-record-action>.vista-button{width:auto;min-height:2.55rem;flex:0 0 auto}.service-care-drawer .service-inspection-completion{margin-top:1rem;padding:0 1rem;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface-muted)}.service-care-drawer .service-inspection-completion .service-form-section{border-bottom:0}.service-care-drawer .service-drawer-actions{min-height:4.35rem}.service-inspection-grid>button:only-child{grid-column:1 / -1;border-right:0}@media(max-width:700px){.service-care-drawer.security-drawer.is-wide{width:100%;max-width:100%}.service-inspection-record-action{align-items:stretch;flex-direction:column}.service-inspection-record-action>.vista-button{width:100%}}@media(max-width:560px){.service-care-drawer .service-form-grid,.service-care-drawer .service-care-facts,.service-care-drawer .service-claim-upload,.service-care-drawer .service-claim-file{grid-template-columns:minmax(0,1fr)}.service-care-drawer .service-care-hero{align-items:flex-start;flex-direction:column}.service-care-drawer .service-due-date{text-align:left}}.service-care-workspace{display:grid;gap:1rem}.service-care-section{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:1rem;box-shadow:var(--shadow-xs);overflow:hidden}.service-care-section>.service-view-toolbar{margin:0;padding:1rem 1.15rem;border-bottom:1px solid var(--color-border-subtle)}.service-care-section>.service-empty-inline{margin:0;padding:1.6rem 1.15rem}.service-care-register{display:grid}.service-care-register>button{display:grid;grid-template-columns:2.2rem minmax(10rem,1fr) minmax(10rem,1fr) minmax(8rem,.7fr) auto 1.2rem;align-items:center;gap:.9rem;min-width:0;padding:.9rem 1.15rem;border:0;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;transition:background .14s ease}.service-care-register>button:last-child{border-bottom:0}.service-care-register>button:hover{background:var(--color-surface-subtle)}.service-care-register>button>span:not(.service-care-record-mark,.service-care-status){display:grid;min-width:0;gap:.16rem}.service-care-register strong,.service-care-register small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-care-register small{color:var(--color-text-muted);font-size:.76rem}.service-care-record-mark{display:grid;width:2.2rem;height:2.2rem;place-items:center;border-radius:.7rem;color:var(--color-primary-700);background:var(--color-primary-soft);font-size:.78rem;font-weight:800}.service-care-status{width:max-content;padding:.3rem .55rem;border:1px solid var(--color-border-subtle);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:.7rem;font-weight:750;line-height:1;white-space:nowrap}.service-care-status.is-active,.service-care-status.is-approved,.service-care-status.is-closed{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 28%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-success-soft) 72%,var(--color-surface))}.service-care-status.is-received,.service-care-status.is-under_review{color:var(--color-warning);border-color:color-mix(in srgb,var(--color-warning) 30%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-warning-soft) 65%,var(--color-surface))}.service-care-status.is-expired,.service-care-status.is-rejected{color:var(--color-danger);border-color:color-mix(in srgb,var(--color-danger) 27%,var(--color-border-subtle));background:color-mix(in srgb,var(--color-danger) 9%,var(--color-surface))}.service-inspection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-inspection-grid>button{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.85rem;min-width:0;padding:1rem 1.15rem;border:0;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left}.service-inspection-grid>button:nth-child(2n){border-right:0}.service-inspection-grid>button:hover{background:var(--color-surface-subtle)}.service-inspection-grid>button>span:not(.service-inspection-icon){display:grid;min-width:0;gap:.16rem}.service-inspection-grid>button>span:last-child{text-align:right}.service-inspection-grid small,.service-inspection-grid em{color:var(--color-text-muted);font-size:.72rem;font-style:normal}.service-inspection-grid strong,.service-inspection-grid em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-inspection-icon{display:grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.75rem;color:var(--color-primary-700);background:var(--color-primary-soft)}.service-inspection-icon.is-due{color:var(--color-warning);background:var(--color-warning-soft)}.service-warranty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:1rem 1.15rem}.service-warranty-grid article{display:grid;gap:.75rem;min-width:0;padding:.9rem;border:1px solid var(--color-border-subtle);border-radius:.85rem;background:var(--color-surface-subtle)}.service-warranty-grid article>div{display:grid;min-width:0;gap:.14rem}.service-warranty-grid article>div:first-child span,.service-warranty-grid article>span,.service-warranty-grid article small{color:var(--color-text-muted);font-size:.75rem}.service-selected-context{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--color-border-subtle);border-radius:.8rem;background:var(--color-surface-subtle)}.service-selected-context>span:not(.service-care-status){display:grid;gap:.1rem}.service-selected-context small{color:var(--color-text-muted)}.service-claim-preview,.service-inspection-preview{display:grid;gap:1rem;padding-bottom:1rem}.service-care-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.9rem;background:linear-gradient(145deg,var(--color-surface-subtle),var(--color-surface))}.service-care-hero>div:first-child{display:grid;gap:.2rem}.service-care-hero span,.service-care-hero p,.service-due-date small{margin:0;color:var(--color-text-muted);font-size:.76rem}.service-care-hero h3{margin:0}.service-care-description{margin:0;color:var(--color-text);line-height:1.65;white-space:pre-wrap}.service-decision-note{margin-top:.8rem;padding:.8rem;border-left:3px solid var(--color-primary-700);background:var(--color-primary-soft)}.service-decision-note p{margin:.3rem 0 0}.service-claim-files{display:grid;gap:.55rem}.service-claim-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--color-border-subtle);border-radius:.7rem;background:var(--color-surface-subtle)}.service-claim-file>span{display:grid;min-width:0;gap:.12rem}.service-claim-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-claim-file small{color:var(--color-text-muted)}.service-claim-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;border:1px dashed var(--color-border);border-radius:.75rem}.service-claim-upload input{min-width:0}.service-claim-decision{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--color-border-subtle);border-radius:.9rem;background:var(--color-surface-subtle)}.service-claim-decision h3,.service-claim-decision p{margin:0}.service-claim-decision p{margin-top:.22rem;color:var(--color-text-muted)}.service-claim-decision textarea{width:100%;resize:vertical}.service-care-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-border-subtle);border-radius:.85rem}.service-care-facts>div{display:grid;gap:.2rem;padding:.8rem;border-right:1px solid var(--color-border-subtle)}.service-care-facts>div:last-child{border-right:0}.service-care-facts span{color:var(--color-text-muted);font-size:.72rem}.service-due-date{display:grid;gap:.1rem;text-align:right}@media(max-width:960px){.service-care-register>button{grid-template-columns:2.2rem minmax(0,1fr) auto 1.2rem}.service-care-register>button>span:nth-child(3),.service-care-register>button>span:nth-child(4){display:none}.service-warranty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.service-inspection-grid,.service-warranty-grid,.service-care-facts{grid-template-columns:minmax(0,1fr)}.service-inspection-grid>button{border-right:0}.service-care-facts>div{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.service-care-facts>div:last-child{border-bottom:0}}@media(max-width:520px){.service-care-register>button{grid-template-columns:2.2rem minmax(0,1fr) 1.2rem}.service-care-register>button>.service-care-status{display:none}.service-inspection-grid>button{grid-template-columns:2.5rem minmax(0,1fr)}.service-inspection-grid>button>span:last-child{grid-column:2;text-align:left}.service-claim-upload,.service-claim-file{grid-template-columns:minmax(0,1fr)}.service-claim-file>svg{display:none}}.finance-workspace{align-content:start;gap:1rem}.finance-workspace-header{align-items:flex-end}.finance-tabs{display:flex;gap:.3rem;overflow-x:auto;padding:.35rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface);scrollbar-width:thin}.finance-tabs a{flex:0 0 auto;padding:.58rem .8rem;border-radius:.62rem;color:var(--vista-muted);font-size:.76rem;font-weight:720;text-decoration:none}.finance-tabs a:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.finance-tabs a.is-active,.finance-tabs a[aria-current=page]{color:var(--vista-forest-dark);background:var(--vista-accent-soft)}.finance-summary{display:grid;overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);grid-template-columns:repeat(4,minmax(0,1fr))}.finance-summary>div{display:grid;gap:.32rem;min-height:5.4rem;padding:.95rem 1.1rem}.finance-summary>div+div{border-left:1px solid var(--vista-line)}.finance-summary span{color:var(--vista-muted);font-size:.73rem;font-weight:650}.finance-summary strong{align-self:end;color:var(--vista-ink);font-size:1.12rem}.finance-summary .is-warning strong{color:var(--vista-warning)}.finance-notice{display:flex;align-items:center;gap:1rem;justify-content:space-between}.finance-notice button{border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-size:.74rem;font-weight:720;text-decoration:underline}.finance-register{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.finance-register-head,.finance-register-row{display:grid;align-items:center;gap:1rem;grid-template-columns:minmax(14rem,1.55fr) minmax(8rem,.7fr) minmax(8rem,.8fr) 7rem auto;padding:.86rem 1rem}.finance-register-head{border-bottom:1px solid var(--vista-line);color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.68rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.finance-register-row+.finance-register-row{border-top:1px solid var(--vista-line-soft)}.finance-register-row:hover{background:color-mix(in srgb,var(--vista-accent-soft) 32%,var(--vista-surface))}.finance-record-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.finance-record-identity>div,.finance-register-date,.finance-register-value{display:grid;gap:.18rem;min-width:0}.finance-document-mark{display:inline-flex;width:2.3rem;height:2.3rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.68rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.67rem;font-weight:800;letter-spacing:.04em}.finance-register-row strong{color:var(--vista-ink);font-size:.83rem}.finance-record-identity span,.finance-record-identity small,.finance-register-date span,.finance-register-value span{overflow:hidden;color:var(--vista-muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.finance-register-value{text-align:right}.finance-status{display:inline-flex;width:fit-content;min-height:1.65rem;align-items:center;justify-content:center;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.68rem;font-weight:740;padding:.28rem .58rem}.finance-status.is-paid{color:var(--vista-success-strong);background:var(--vista-success-soft)}.finance-status.is-partially_paid{color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.finance-status.is-overdue{color:var(--vista-warning);background:var(--vista-warning-soft)}.finance-status.is-cancelled{color:var(--vista-danger);background:#fff1f0}.finance-state{display:grid;min-height:14rem;align-content:center;justify-items:center;gap:.55rem;padding:2rem 1rem;border:1px dashed var(--vista-line-strong);border-radius:1rem;color:var(--vista-muted);background:var(--vista-surface-muted);text-align:center}.finance-state h2,.finance-state p{margin:0}.finance-state h2{color:var(--vista-ink);font-size:1rem}.finance-state p{max-width:31rem;font-size:.8rem;line-height:1.5}.finance-drawer.security-drawer.is-wide{max-width:min(100%,46rem)}.finance-drawer .security-drawer-body,.finance-form,.finance-preview{display:grid;gap:1rem}.finance-drawer .security-drawer-body{padding:0 1.4rem 2rem}.finance-drawer-header>div h2{font-size:1.3rem}.finance-drawer-header>div p{color:var(--vista-muted);font-size:.78rem}.finance-form-section,.finance-preview-section{display:grid;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--vista-line)}.finance-form-section>header,.finance-preview-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.finance-form-section>header>span{display:inline-flex;width:1.65rem;height:1.65rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.68rem;font-weight:760}.finance-form-section h3,.finance-form-section p,.finance-preview-section h3,.finance-preview-section p{margin:0}.finance-form-section h3,.finance-preview-section h3{color:var(--vista-ink);font-size:.92rem}.finance-form-section p,.finance-preview-section p{margin-top:.24rem;color:var(--vista-muted);font-size:.75rem;line-height:1.45}.finance-preview-section>header>span{display:inline-flex;min-width:1.65rem;min-height:1.65rem;align-items:center;justify-content:center;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.7rem;font-weight:700;padding:.22rem .5rem}.finance-field{display:grid;gap:.4rem;min-width:0}.finance-field>span{color:var(--vista-ink);font-size:.74rem;font-weight:700}.finance-field input,.finance-field select,.finance-field textarea{width:100%;min-height:2.75rem;margin:0;border:1px solid var(--vista-line-strong);border-radius:.62rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;padding:.62rem .72rem}.finance-field textarea{min-height:auto;resize:vertical}.finance-field input:focus,.finance-field select:focus,.finance-field textarea:focus{border-color:var(--vista-accent);outline:3px solid color-mix(in srgb,var(--vista-accent) 14%,transparent);outline-offset:0}.finance-form-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-source-card,.finance-balance-grid{display:grid;overflow:hidden;border:1px solid var(--vista-line);border-radius:.8rem;background:var(--vista-surface-muted);grid-template-columns:auto minmax(0,1fr) auto auto}.finance-source-card>span,.finance-source-card>strong{padding:.75rem;font-size:.78rem}.finance-source-card>span{color:var(--vista-muted)}.finance-source-card>strong{color:var(--vista-ink);text-align:right}.finance-drawer-actions,.finance-confirm-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding-top:.2rem}.finance-preview-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--vista-accent) 25%,var(--vista-line));border-radius:.9rem;background:linear-gradient(135deg,var(--vista-accent-soft),var(--vista-surface))}.finance-preview-hero h3,.finance-preview-hero p{margin:0}.finance-preview-hero h3{margin-top:.5rem;color:var(--vista-ink);font-size:1.1rem}.finance-preview-hero p{margin-top:.2rem;color:var(--vista-muted);font-size:.78rem}.finance-balance-grid{margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.finance-balance-grid>div{display:grid;gap:.24rem;padding:.78rem}.finance-balance-grid>div+div{border-left:1px solid var(--vista-line)}.finance-balance-grid dt{color:var(--vista-muted);font-size:.72rem}.finance-balance-grid dd{margin:0;color:var(--vista-ink);font-size:.86rem;font-weight:750}.finance-source-row,.finance-payment-list>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0}.finance-source-row>div,.finance-payment-list>div>div{display:grid;flex:1;gap:.16rem;min-width:0}.finance-source-row span:not(.finance-document-mark),.finance-payment-list span,.finance-payment-list small{overflow:hidden;color:var(--vista-muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.finance-source-row>strong,.finance-payment-list>div>strong{color:var(--vista-ink);font-size:.84rem}.finance-payment-list>div+div{border-top:1px solid var(--vista-line-soft)}.finance-empty-inline{padding:.2rem 0}.finance-prerequisite,.finance-prerequisite>div{display:grid;gap:.35rem}.finance-prerequisite>div span,.finance-prerequisite small{line-height:1.5}.finance-prerequisite>a{display:inline-flex;width:fit-content;align-items:center;gap:.35rem;color:inherit;font-weight:750;text-decoration:underline;text-underline-offset:.2rem}.finance-history{display:grid;gap:0;margin:0;padding:0;list-style:none}.finance-history li{position:relative;display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.65rem;padding-bottom:1rem}.finance-history li:last-child{padding-bottom:0}.finance-history li:before{position:absolute;top:.75rem;bottom:-.15rem;left:.65rem;width:1px;background:var(--vista-line);content:""}.finance-history li:last-child:before{display:none}.finance-history li>span{position:relative;display:block;width:.58rem;height:.58rem;margin:.35rem;border:2px solid var(--vista-accent);border-radius:999px;background:var(--vista-surface);z-index:1}.finance-history li>div{display:grid;gap:.14rem}.finance-history strong{color:var(--vista-ink);font-size:.8rem}.finance-history p,.finance-history small{margin:0;color:var(--vista-muted);font-size:.73rem}.finance-cancel-section{display:grid;gap:.72rem;margin-top:.2rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--vista-danger) 24%,var(--vista-line));border-radius:.8rem;background:color-mix(in srgb,#fff1f0 65%,var(--vista-surface))}.finance-cancel-section h3,.finance-cancel-section p{margin:0}.finance-cancel-section h3{color:var(--vista-ink);font-size:.88rem}.finance-cancel-section p{color:var(--vista-muted);font-size:.76rem;line-height:1.45}@media(max-width:980px){.finance-register-head{display:none}.finance-register-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.9fr) auto}.finance-register-row>.finance-register-value{display:none}}@media(max-width:700px){.finance-workspace-header{align-items:stretch}.finance-workspace-header .vista-button{width:100%}.finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-summary>div:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.finance-summary>div:nth-child(4){border-top:1px solid var(--vista-line)}.finance-register-row{align-items:start;grid-template-columns:minmax(0,1fr) auto}.finance-register-row>.finance-register-date{grid-column:1}.finance-register-row>.finance-status{grid-column:2;grid-row:1}.finance-register-row>.vista-button{grid-column:1 / -1;width:100%}.finance-form-grid,.finance-balance-grid{grid-template-columns:1fr}.finance-balance-grid>div+div{border-top:1px solid var(--vista-line);border-left:0}.finance-source-card{grid-template-columns:minmax(0,1fr) auto}.finance-source-card>strong:nth-of-type(1){text-align:right}.finance-source-card>span:nth-of-type(2){border-top:1px solid var(--vista-line)}.finance-source-card>strong:nth-of-type(2){border-top:1px solid var(--vista-line)}.finance-preview-hero{align-items:stretch;flex-direction:column}.finance-preview-hero .vista-button,.finance-drawer-actions .vista-button,.finance-confirm-actions .vista-button{width:100%}.finance-drawer-actions,.finance-confirm-actions{align-items:stretch;flex-direction:column}}@media(max-width:440px){.finance-summary{grid-template-columns:1fr}.finance-summary>div+div{border-top:1px solid var(--vista-line);border-left:0}.finance-drawer .security-drawer-body{padding-right:1rem;padding-left:1rem}}.service-workspace{align-content:start;gap:1rem}.service-workspace-header{align-items:flex-end}.service-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.32rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface);scrollbar-width:thin}.service-tabs a{flex:0 0 auto;padding:.58rem .8rem;border-radius:.62rem;color:var(--vista-muted);font-size:.76rem;font-weight:720;text-decoration:none}.service-tabs a:hover{color:var(--vista-ink);background:var(--vista-surface-muted)}.service-tabs a.is-active,.service-tabs a[aria-current=page]{color:var(--vista-forest-dark);background:var(--vista-accent-soft)}.service-notice{display:flex;align-items:center;gap:1rem;justify-content:space-between}.service-notice button{border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-size:.74rem;font-weight:720;text-decoration:underline}.service-summary{display:grid;overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);grid-template-columns:repeat(4,minmax(0,1fr))}.service-summary>div{display:grid;gap:.3rem;min-height:5.2rem;padding:.9rem 1.05rem}.service-summary>div+div{border-left:1px solid var(--vista-line)}.service-summary span{color:var(--vista-muted);font-size:.73rem;font-weight:680}.service-summary strong{align-self:end;color:var(--vista-ink);font-size:1.12rem}.service-summary .is-warning strong{color:var(--vista-warning)}.service-reports-workspace{display:grid;align-content:start;gap:1rem}.service-report-toolbar{display:grid;align-items:end;gap:1rem;padding:.9rem 1rem;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);grid-template-columns:minmax(11rem,1fr) auto auto}.service-report-toolbar>div:first-child,.service-report-date-fields label{display:grid;gap:.25rem}.service-report-toolbar>div:first-child span,.service-report-date-fields label span{color:var(--vista-muted);font-size:.68rem;font-weight:700}.service-report-toolbar>div:first-child strong{color:var(--vista-ink);font-size:.88rem}.service-report-date-fields{display:flex;align-items:end;gap:.55rem}.service-report-date-fields input{min-height:2.55rem;padding:.48rem .62rem;border:1px solid var(--vista-line-strong);border-radius:.62rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;font-size:.76rem}.service-report-error{display:flex;align-items:center;justify-content:space-between;gap:1rem}.service-report-error button{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.service-report-summary{display:grid;overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);grid-template-columns:repeat(5,minmax(0,1fr))}.service-report-summary>div{display:grid;gap:.4rem;min-height:5.4rem;padding:.9rem 1rem}.service-report-summary>div+div{border-left:1px solid var(--vista-line)}.service-report-summary span{color:var(--vista-muted);font-size:.68rem;font-weight:700}.service-report-summary strong{align-self:end;color:var(--vista-ink);font-size:1.08rem}.service-report-summary .is-warning strong{color:var(--vista-warning)}.service-report-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-report-card,.service-technician-report{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.service-report-card>header,.service-technician-report>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface-muted)}.service-report-card>header div,.service-technician-report>header div{display:grid;gap:.2rem}.service-report-card>header span,.service-technician-report>header div>span{color:var(--vista-forest-dark);font-size:.62rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.service-report-card h2,.service-technician-report h2,.service-technician-report p{margin:0}.service-report-card h2,.service-technician-report h2{color:var(--vista-ink);font-size:.92rem}.service-report-card>header>strong,.service-technician-report>header>span{color:var(--vista-muted);font-size:.72rem;font-weight:740}.service-report-breakdown,.service-report-type-list{display:grid;gap:.72rem;padding:1rem}.service-report-breakdown>div{display:grid;align-items:center;gap:.7rem;grid-template-columns:minmax(6.5rem,.75fr) minmax(6rem,1fr) auto}.service-report-breakdown span,.service-report-breakdown strong{font-size:.72rem}.service-report-breakdown span{color:var(--vista-muted)}.service-report-breakdown strong{color:var(--vista-ink)}.service-report-breakdown>div>div{overflow:hidden;height:.42rem;border-radius:999px;background:var(--vista-line-soft)}.service-report-breakdown i{display:block;height:100%;border-radius:inherit;background:var(--vista-forest-dark)}.service-report-breakdown p,.service-report-type-list>p{margin:0;color:var(--vista-muted);font-size:.76rem}.service-report-type-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;border-bottom:1px solid var(--vista-line-soft)}.service-report-type-list article:last-child{padding-bottom:0;border-bottom:0}.service-report-type-list article>div{display:grid;gap:.18rem}.service-report-type-list article>div:last-child{justify-items:end}.service-report-type-list strong{color:var(--vista-ink);font-size:.78rem}.service-report-type-list span{color:var(--vista-muted);font-size:.66rem}.service-technician-report>header p{color:var(--vista-muted);font-size:.7rem}.service-technician-table{display:grid}.service-technician-row{display:grid;align-items:center;gap:1rem;padding:.82rem 1rem;grid-template-columns:minmax(12rem,1.5fr) repeat(4,minmax(5.6rem,.6fr))}.service-technician-row+.service-technician-row{border-top:1px solid var(--vista-line-soft)}.service-technician-row.is-head{color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.64rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.service-technician-row strong,.service-technician-row:not(.is-head) span{color:var(--vista-ink);font-size:.75rem}.service-technician-row:not(.is-head) span{color:var(--vista-muted)}.service-report-empty{display:grid;justify-items:center;gap:.3rem;min-height:7rem;place-content:center;padding:1.25rem;color:var(--vista-muted);text-align:center}.service-report-empty strong{color:var(--vista-ink);font-size:.78rem}.service-report-empty span{font-size:.68rem}@media(max-width:980px){.service-report-toolbar{grid-template-columns:1fr auto}.service-report-date-fields{grid-column:1 / -1;grid-row:2}.service-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.service-report-summary>div:nth-child(4){border-top:1px solid var(--vista-line);border-left:0}.service-report-summary>div:nth-child(4),.service-report-summary>div:nth-child(5){border-top:1px solid var(--vista-line)}}@media(max-width:720px){.service-report-grid{grid-template-columns:1fr}.service-technician-row.is-head{display:none}.service-technician-row{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-technician-row strong{grid-column:1 / -1}.service-technician-row span:before{display:block;margin-bottom:.16rem;color:var(--vista-muted);content:attr(data-label);font-size:.6rem;font-weight:720;text-transform:uppercase}}@media(max-width:560px){.service-report-toolbar,.service-report-date-fields{display:grid;align-items:stretch;grid-template-columns:1fr}.service-report-toolbar>.vista-button{width:100%}.service-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-report-summary>div:nth-child(3),.service-report-summary>div:nth-child(5){border-top:1px solid var(--vista-line);border-left:0}.service-report-summary>div:nth-child(4){border-left:1px solid var(--vista-line)}.service-report-summary>div:nth-child(5){grid-column:1 / -1}}.service-register,.service-work-orders-panel,.service-schedule-panel,.service-device-history-panel{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.service-register-head,.service-register-row{display:grid;align-items:center;gap:1rem;grid-template-columns:minmax(8.75rem,.9fr) minmax(12rem,1.45fr) minmax(10rem,1fr) auto auto;padding:.86rem 1rem}.service-register-head{border-bottom:1px solid var(--vista-line);color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.67rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.service-register-row+.service-register-row{border-top:1px solid var(--vista-line-soft)}.service-register-row:hover{background:color-mix(in srgb,var(--vista-accent-soft) 30%,var(--vista-surface))}.service-record-mark{display:flex;align-items:center;gap:.65rem;min-width:0}.service-priority{display:block;width:.52rem;height:.52rem;flex:0 0 auto;border-radius:999px;background:var(--vista-muted)}.service-priority.is-high,.service-priority.is-critical{background:var(--vista-danger)}.service-priority.is-normal{background:var(--vista-warning)}.service-record-mark>div,.service-customer-cell,.service-schedule-cell{display:grid;gap:.18rem;min-width:0}.service-register-row strong{overflow:hidden;color:var(--vista-ink);font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}.service-record-mark small,.service-customer-cell span,.service-schedule-cell span,.service-schedule-cell strong{overflow:hidden;color:var(--vista-muted);font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.service-schedule-cell strong{color:var(--vista-ink);font-weight:680}.service-status{display:inline-flex;width:fit-content;min-height:1.65rem;align-items:center;justify-content:center;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.68rem;font-weight:740;padding:.28rem .58rem;white-space:nowrap}.service-status.is-scheduled{color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.service-status.is-in_progress{color:var(--vista-warning);background:var(--vista-warning-soft)}.service-status.is-completed{color:var(--vista-success-strong);background:var(--vista-success-soft)}.service-status.is-cancelled{color:var(--vista-danger);background:#fff1f0}.service-row-actions,.service-inline-actions,.service-drawer-actions{display:flex;align-items:center;gap:.45rem;justify-content:flex-end}.service-pager{display:flex;align-items:center;gap:.7rem;justify-content:flex-end;padding:.8rem 1rem;border-top:1px solid var(--vista-line);background:var(--vista-surface)}.service-pager>span{color:var(--vista-muted);font-size:.72rem}.service-pager .vista-button{min-height:2.1rem;padding:.35rem .58rem;font-size:.72rem}.service-row-actions .vista-button{min-height:2rem;padding:.35rem .48rem;font-size:.72rem}.service-view-toolbar,.service-device-picker{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:1.1rem 1.2rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface)}.service-view-toolbar h2,.service-view-toolbar p,.service-device-picker h2,.service-device-picker p{margin:0}.service-view-toolbar h2,.service-device-picker h2{color:var(--vista-ink);font-size:.98rem}.service-view-toolbar p,.service-device-picker p{max-width:38rem;margin-top:.26rem;color:var(--vista-muted);font-size:.75rem;line-height:1.45}.service-segmented{display:inline-flex;flex:0 0 auto;gap:.2rem;padding:.22rem;border:1px solid var(--vista-line);border-radius:.68rem;background:var(--vista-surface-muted)}.service-segmented button{min-height:1.95rem;border:0;border-radius:.48rem;color:var(--vista-muted);background:transparent;cursor:pointer;font:inherit;font-size:.71rem;font-weight:710;padding:.3rem .54rem}.service-segmented button:hover,.service-segmented button.is-active{color:var(--vista-ink);background:var(--vista-surface);box-shadow:0 1px 2px #13231b14}.service-work-order-list{display:grid;gap:.7rem;padding:1rem;background:var(--vista-surface-muted);grid-template-columns:repeat(3,minmax(0,1fr))}.service-work-order-card{display:grid;min-height:10.4rem;align-content:start;gap:.42rem;border:1px solid var(--vista-line);border-radius:.82rem;color:inherit;background:var(--vista-surface);cursor:pointer;font:inherit;padding:.9rem;text-align:left}.service-work-order-card:hover{border-color:color-mix(in srgb,var(--vista-accent) 38%,var(--vista-line));box-shadow:0 8px 20px #11261c12}.service-work-order-card:focus-visible,.service-day-column button:focus-visible{outline:3px solid color-mix(in srgb,var(--vista-accent) 25%,transparent);outline-offset:2px}.service-work-order-card-top,.service-work-order-card footer{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.service-work-order-card-top small,.service-work-order-card>span,.service-work-order-card footer,.service-work-order-card em{overflow:hidden;color:var(--vista-muted);font-size:.72rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.service-work-order-card>strong{overflow:hidden;margin-top:.24rem;color:var(--vista-ink);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.service-work-order-card footer{display:grid;gap:.15rem;margin-top:auto;padding-top:.65rem;border-top:1px solid var(--vista-line-soft)}.service-work-order-card em{width:fit-content;margin-top:.14rem;border-radius:999px;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-weight:720;padding:.2rem .42rem}.service-schedule-count{flex:0 0 auto;border-radius:999px;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.72rem;font-weight:730;padding:.35rem .58rem}.service-calendar-actions{display:flex;align-items:center;gap:.4rem}.service-calendar-actions>button:not(.vista-button){display:inline-flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border:1px solid var(--vista-line-strong);border-radius:.58rem;color:var(--vista-ink);background:var(--vista-surface);cursor:pointer}.service-calendar-actions>button:not(.vista-button):first-child .app-icon{transform:rotate(180deg)}.service-calendar-actions>button:not(.vista-button):hover{border-color:color-mix(in srgb,var(--vista-accent) 45%,var(--vista-line));color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.service-calendar-period{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.2rem;border-bottom:1px solid var(--vista-line);background:color-mix(in srgb,var(--vista-surface-muted) 78%,var(--vista-surface))}.service-calendar-period>div{display:grid;gap:.1rem}.service-calendar-period>div span{color:var(--vista-muted);font-size:.63rem;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.service-calendar-period>div strong{color:var(--vista-ink);font-size:.8rem}.service-schedule-panel>.vista-alert,.service-calendar-message{margin:.9rem 1rem 0}.service-calendar-message{display:flex;align-items:center;gap:.7rem}.service-calendar-message .vista-alert{flex:1}.service-workload-strip{display:grid;gap:.72rem;overflow-x:auto;padding:1rem;background:var(--vista-surface-muted);grid-auto-columns:minmax(16rem,20rem);grid-auto-flow:column;scrollbar-width:thin}.service-workload-card{display:grid;gap:.72rem;padding:.88rem;border:1px solid var(--vista-line);border-radius:.82rem;background:var(--vista-surface);box-shadow:0 .3rem 1rem #162d220a}.service-workload-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.service-workload-card>header>div{display:grid;min-width:0;gap:.16rem}.service-workload-card>header strong{overflow:hidden;color:var(--vista-ink);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.service-workload-card>header>div span{overflow:hidden;color:var(--vista-muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.service-workload-card>header>span{flex:0 0 auto;padding:.2rem .42rem;border-radius:999px;font-size:.62rem;font-weight:740}.service-workload-card>header>.is-ready{color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.service-workload-card>header>.is-unconfigured{color:var(--vista-warning-strong, #7c4a03);background:var(--vista-warning-soft, #fff3d7)}.service-workload-meter{height:.3rem;overflow:hidden;border-radius:999px;background:var(--vista-line-soft)}.service-workload-meter>span{display:block;min-width:.22rem;height:100%;border-radius:inherit;background:var(--vista-accent)}.service-workload-card dl{display:grid;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.service-workload-card dl>div{display:grid;gap:.14rem}.service-workload-card dl>div+div{padding-left:.62rem;border-left:1px solid var(--vista-line)}.service-workload-card dt{color:var(--vista-muted);font-size:.62rem}.service-workload-card dd{margin:0;color:var(--vista-ink);font-size:.75rem;font-weight:760}.service-manage-hours{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.52rem 0 0;border:0;border-top:1px solid var(--vista-line-soft);color:var(--vista-accent-strong);background:transparent;cursor:pointer;font:inherit;font-size:.68rem;font-weight:730;text-align:left}.service-resource-calendar-wrap{overflow-x:auto;border-top:1px solid var(--vista-line);border-bottom:1px solid var(--vista-line);scrollbar-width:thin}.service-resource-calendar{display:grid;min-width:85rem;background:var(--vista-line);gap:1px;grid-template-columns:12rem repeat(7,minmax(10.35rem,1fr))}.service-resource-corner,.service-resource-calendar>header,.service-resource-person,.service-resource-day{background:var(--vista-surface)}.service-resource-corner{display:flex;align-items:center;padding:.72rem .9rem;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.64rem;font-weight:760;letter-spacing:.05em;text-transform:uppercase}.service-resource-calendar>header{display:flex;align-items:baseline;gap:.28rem;padding:.68rem .72rem;background:var(--vista-surface-muted)}.service-resource-calendar>header.is-today{color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.service-resource-calendar>header span,.service-resource-calendar>header small{color:var(--vista-muted);font-size:.63rem}.service-resource-calendar>header strong{color:var(--vista-ink);font-size:.88rem}.service-resource-person{display:flex;min-height:8.8rem;align-items:flex-start;gap:.58rem;padding:.82rem}.service-resource-person>span{display:inline-flex;width:1.9rem;height:1.9rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.55rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.66rem;font-weight:780}.service-resource-person>div{display:grid;min-width:0;gap:.18rem}.service-resource-person strong,.service-resource-person small{overflow:hidden;text-overflow:ellipsis}.service-resource-person strong{color:var(--vista-ink);font-size:.72rem}.service-resource-person small{color:var(--vista-muted);font-size:.62rem}.service-resource-day{min-height:8.8rem;padding:.45rem}.service-resource-day.is-unavailable{background:repeating-linear-gradient(-45deg,var(--vista-surface-muted),var(--vista-surface-muted) .42rem,color-mix(in srgb,var(--vista-line-soft) 55%,var(--vista-surface)) .42rem,color-mix(in srgb,var(--vista-line-soft) 55%,var(--vista-surface)) .84rem)}.service-day-capacity{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-height:1.3rem;padding:0 .14rem .35rem}.service-day-capacity span,.service-day-capacity small{color:var(--vista-muted);font-size:.58rem}.service-day-capacity span{font-weight:720}.service-day-visits{display:grid;gap:.35rem}.service-day-visits button{display:grid;min-width:0;gap:.15rem;padding:.48rem .52rem;border:1px solid color-mix(in srgb,var(--vista-accent) 20%,var(--vista-line));border-left:.2rem solid var(--vista-accent);border-radius:.48rem;color:inherit;background:color-mix(in srgb,var(--vista-accent-soft) 68%,var(--vista-surface));cursor:pointer;font:inherit;text-align:left}.service-day-visits button.is-critical,.service-day-visits button.is-high{border-left-color:var(--vista-danger, #b42318)}.service-day-visits button:hover{border-color:color-mix(in srgb,var(--vista-accent) 48%,var(--vista-line));box-shadow:0 .3rem .8rem #132c2014}.service-day-visits button span,.service-day-visits button small,.service-day-visits button em{overflow:hidden;color:var(--vista-muted);font-size:.58rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.service-day-visits button span{color:var(--vista-accent-strong);font-weight:740}.service-day-visits button strong{overflow:hidden;color:var(--vista-ink);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.service-calendar-empty-note{display:flex;align-items:center;gap:.7rem;padding:.9rem 1rem;color:var(--vista-muted);background:var(--vista-surface-muted)}.service-calendar-empty-note>div{display:grid;gap:.12rem}.service-calendar-empty-note strong{color:var(--vista-ink);font-size:.75rem}.service-calendar-empty-note span{font-size:.68rem}.service-availability-form{display:grid;gap:1rem}.service-availability-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid var(--vista-line);border-radius:.78rem;background:var(--vista-surface-muted)}.service-availability-intro>div{display:grid;gap:.22rem}.service-availability-intro span,.service-availability-help strong{color:var(--vista-ink);font-size:.78rem;font-weight:760}.service-availability-intro p,.service-availability-help p{max-width:31rem;margin:0;color:var(--vista-muted);font-size:.7rem;line-height:1.5}.service-availability-table{overflow:hidden;border:1px solid var(--vista-line);border-radius:.82rem}.service-availability-head,.service-availability-row{display:grid;align-items:center;gap:.55rem;grid-template-columns:minmax(7rem,1.25fr) repeat(2,minmax(5.6rem,.85fr)) minmax(7rem,1fr) minmax(5.5rem,.72fr);padding:.62rem .7rem}.service-availability-head{color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.58rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.service-availability-row+.service-availability-row{border-top:1px solid var(--vista-line-soft)}.service-availability-row:not(.is-enabled){background:color-mix(in srgb,var(--vista-surface-muted) 68%,var(--vista-surface))}.service-availability-row>label:not(.service-day-toggle){display:grid;gap:.24rem}.service-availability-row>label:not(.service-day-toggle)>span{display:none}.service-availability-row input[type=time],.service-availability-row input[type=number]{width:100%;min-width:0;min-height:2.28rem;padding:.42rem .48rem;border:1px solid var(--vista-line-strong);border-radius:.5rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;font-size:.68rem}.service-availability-row input:disabled{color:color-mix(in srgb,var(--vista-muted) 65%,transparent);background:var(--vista-surface-muted);cursor:not-allowed}.service-day-toggle{display:flex;align-items:center;gap:.55rem;color:var(--vista-ink);font-size:.7rem;font-weight:730;cursor:pointer}.service-day-toggle input{width:1rem;height:1rem;accent-color:var(--vista-accent)}.service-availability-help{display:grid;gap:.28rem;padding:.78rem .85rem;border-left:.2rem solid var(--vista-accent);border-radius:.18rem .62rem .62rem .18rem;background:var(--vista-accent-soft)}.service-device-picker label{display:grid;flex:0 1 20rem;gap:.35rem;min-width:12rem}.service-device-picker label>span,.service-field>span{color:var(--vista-ink);font-size:.74rem;font-weight:700}.service-device-picker select,.service-field input,.service-field select,.service-field textarea{width:100%;min-height:2.65rem;margin:0;border:1px solid var(--vista-line-strong);border-radius:.62rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;padding:.58rem .7rem}.service-field textarea{min-height:auto;resize:vertical}.service-device-picker select:focus,.service-field input:focus,.service-field select:focus,.service-field textarea:focus{border-color:var(--vista-accent);outline:3px solid color-mix(in srgb,var(--vista-accent) 14%,transparent);outline-offset:0}.service-device-history{display:grid;gap:1rem;padding:1.2rem}.service-device-history>header{display:flex;align-items:center;gap:.75rem}.service-device-mark{display:inline-flex;width:2.35rem;height:2.35rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.68rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.service-device-history h3,.service-device-history p{margin:0}.service-device-history h3{color:var(--vista-ink);font-size:.95rem}.service-device-history p{margin-top:.18rem;color:var(--vista-muted);font-size:.74rem}.service-device-history>header>strong{margin-left:auto;color:var(--vista-muted);font-size:.73rem;font-weight:650}.service-empty-inline{margin:0;color:var(--vista-muted);font-size:.8rem}.service-history-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.service-history-list li{position:relative;display:grid;grid-template-columns:1.3rem minmax(0,1fr) auto;gap:.65rem;padding-bottom:1rem}.service-history-list li:before{position:absolute;top:.72rem;bottom:-.15rem;left:.63rem;width:1px;background:var(--vista-line);content:""}.service-history-list li:last-child{padding-bottom:0}.service-history-list li:last-child:before{display:none}.service-history-list li>span{position:relative;display:block;width:.56rem;height:.56rem;margin:.34rem;border:2px solid var(--vista-accent);border-radius:999px;background:var(--vista-surface);z-index:1}.service-history-list li>div{display:grid;gap:.15rem;min-width:0}.service-history-list strong{color:var(--vista-ink);font-size:.8rem}.service-history-list p,.service-history-list small{margin:0;color:var(--vista-muted);font-size:.73rem;line-height:1.45}.service-history-list.is-compact li{grid-template-columns:1.3rem minmax(0,1fr)}.service-history-parts,.service-photo-chips{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.28rem}.service-evidence-gallery{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr))}.service-evidence-gallery>.vista-inline-alert{grid-column:1 / -1}.service-evidence-gallery figure{display:grid;gap:.35rem;min-width:0;margin:0}.service-evidence-gallery img{width:100%;height:6.6rem;border:1px solid var(--vista-line);border-radius:.65rem;background:var(--vista-surface-muted);object-fit:cover}.service-evidence-gallery figcaption{overflow:hidden;color:var(--vista-muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.service-evidence-gallery .service-evidence-signature{grid-column:span 2}.service-evidence-gallery .service-evidence-signature img{object-fit:contain}.service-history-parts span,.service-photo-chips span{overflow:hidden;max-width:100%;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.68rem;padding:.24rem .45rem;text-overflow:ellipsis;white-space:nowrap}.service-state{display:grid;min-height:14rem;align-content:center;justify-items:center;gap:.55rem;padding:2rem 1rem;border:1px dashed var(--vista-line-strong);border-radius:1rem;color:var(--vista-muted);background:var(--vista-surface-muted);text-align:center}.service-state h2,.service-state p{margin:0}.service-state h2{color:var(--vista-ink);font-size:1rem}.service-state p{max-width:31rem;font-size:.8rem;line-height:1.5}.service-drawer.security-drawer.is-wide{max-width:min(100%,46rem)}.service-drawer .security-drawer-body,.service-form,.service-preview{display:grid;gap:1rem}.service-drawer .security-drawer-body{padding:0 1.4rem 2rem}.service-drawer-header>div h2{font-size:1.3rem}.service-drawer-header>div p{color:var(--vista-muted);font-size:.78rem}.service-form-section,.service-preview-section{display:grid;gap:.9rem;padding:1.15rem 0;border-bottom:1px solid var(--vista-line)}.service-form-section>header,.service-preview-section>header{display:flex;align-items:flex-start;gap:.7rem;justify-content:space-between}.service-form-section>header>span{display:inline-flex;width:1.65rem;height:1.65rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.68rem;font-weight:760}.service-form-section h3,.service-form-section p,.service-preview-section h3,.service-preview-section p{margin:0}.service-form-section h3,.service-preview-section h3{color:var(--vista-ink);font-size:.92rem}.service-form-section p,.service-preview-section p{margin-top:.24rem;color:var(--vista-muted);font-size:.75rem;line-height:1.45}.service-form-grid,.service-cost-inputs{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.service-field{display:grid;gap:.4rem;min-width:0}.service-drawer-actions{padding-top:.2rem}.service-preview-hero{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:1rem;border:1px solid color-mix(in srgb,var(--vista-accent) 25%,var(--vista-line));border-radius:.9rem;background:linear-gradient(135deg,var(--vista-accent-soft),var(--vista-surface))}.service-preview-hero h3,.service-preview-hero p{margin:0}.service-preview-hero h3{margin-top:.48rem;color:var(--vista-ink);font-size:1.08rem}.service-preview-hero p{margin-top:.2rem;color:var(--vista-muted);font-size:.78rem}.service-fact-grid,.service-cost-grid,.service-evidence-grid{display:grid;overflow:hidden;margin:0;border:1px solid var(--vista-line);border-radius:.8rem;background:var(--vista-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr))}.service-cost-grid,.service-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-fact-grid>div,.service-cost-grid>div,.service-evidence-grid>div{display:grid;gap:.22rem;padding:.75rem}.service-fact-grid>div:nth-child(2n),.service-cost-grid>div+div,.service-evidence-grid>div+div{border-left:1px solid var(--vista-line)}.service-fact-grid>div:nth-child(n+3){border-top:1px solid var(--vista-line)}.service-cost-grid dt,.service-evidence-grid span,.service-fact-grid dt{color:var(--vista-muted);font-size:.71rem}.service-cost-grid dd,.service-fact-grid dd,.service-evidence-grid strong{margin:0;color:var(--vista-ink);font-size:.83rem;font-weight:740}.service-assignment-card{display:grid;gap:.2rem;padding:.8rem;border:1px solid var(--vista-line);border-radius:.75rem;background:var(--vista-surface-muted)}.service-assignment-card span,.service-assignment-card small{color:var(--vista-muted);font-size:.74rem}.service-assignment-card strong{color:var(--vista-ink);font-size:.82rem}.service-dispatch-form{display:grid;gap:.8rem;margin-top:.25rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--vista-accent) 24%,var(--vista-line));border-radius:.82rem;background:color-mix(in srgb,var(--vista-accent-soft) 44%,var(--vista-surface))}.service-dispatch-form>header>span{color:var(--vista-accent-strong);font-size:.74rem;font-weight:760}.service-dispatch-form>header p{margin:.18rem 0 0;color:var(--vista-muted);font-size:.74rem;line-height:1.42}.service-dispatch-form form{display:grid;gap:.8rem}.service-cancel-section{padding:.9rem;border:1px solid color-mix(in srgb,var(--vista-danger) 22%,var(--vista-line));border-radius:.82rem;background:color-mix(in srgb,#fff1f0 55%,var(--vista-surface))}.service-cancel-form{display:grid;gap:.75rem}.service-photo-upload>div{display:flex;align-items:center;gap:.65rem}.service-photo-upload input{min-width:0;color:var(--vista-muted);font-size:.74rem}.service-part-list{display:grid;border-top:1px solid var(--vista-line-soft)}.service-part-list>div{display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:.66rem 0}.service-part-list>div+div{border-top:1px solid var(--vista-line-soft)}.service-part-list>div>div{display:grid;gap:.15rem;min-width:0}.service-part-list strong{color:var(--vista-ink);font-size:.79rem}.service-part-list span{color:var(--vista-muted);font-size:.72rem}.service-signature-summary{display:flex;align-items:center;gap:.5rem;color:var(--vista-success-strong);font-size:.75rem}.service-signature-summary strong{color:var(--vista-ink)}.service-finance-handoff{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--vista-accent) 24%,var(--vista-line));border-radius:.8rem;background:color-mix(in srgb,var(--vista-accent-soft) 45%,var(--vista-surface))}.service-finance-handoff>div{display:grid;min-width:0;gap:.2rem}.service-finance-handoff span,.service-finance-handoff small{color:var(--vista-muted);font-size:.7rem}.service-finance-handoff strong{color:var(--vista-ink);font-size:.82rem}.service-time-entries,.service-part-editor{display:grid;gap:.65rem}.service-time-entry,.service-part-editor-row{position:relative;display:grid;align-items:end;gap:.65rem;padding:.75rem;border:1px solid var(--vista-line);border-radius:.75rem;background:var(--vista-surface-muted);grid-template-columns:1fr 5.5rem minmax(8rem,1fr) 2rem}.service-part-editor-row{grid-template-columns:minmax(0,1fr) 6rem minmax(0,1fr) 2rem}.service-remove-row{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border:1px solid var(--vista-line);border-radius:.52rem;color:var(--vista-muted);background:var(--vista-surface);cursor:pointer}.service-remove-row:hover{color:var(--vista-danger);border-color:color-mix(in srgb,var(--vista-danger) 30%,var(--vista-line))}.service-signature-pad{display:grid;gap:.55rem;padding:.75rem;border:1px solid var(--vista-line);border-radius:.78rem;background:var(--vista-surface-muted)}.service-signature-pad>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.service-signature-pad>div span,.service-signature-pad small{color:var(--vista-muted);font-size:.72rem}.service-signature-pad>div button{border:0;color:var(--vista-accent-strong);background:transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:710}.service-signature-pad canvas{width:100%;height:9.4rem;touch-action:none;border:1px dashed var(--vista-line-strong);border-radius:.58rem;background:var(--vista-surface)}.service-signature-upload{display:inline-flex;width:fit-content;min-height:2.45rem;align-items:center;gap:.45rem;padding:.48rem .7rem;border:1px solid var(--vista-line-strong);border-radius:.58rem;color:var(--vista-forest-dark);background:var(--vista-surface);cursor:pointer;font-size:.72rem;font-weight:720}.service-signature-upload:hover{border-color:var(--vista-forest-dark);background:var(--vista-accent-soft)}.service-signature-upload:focus-within{outline:3px solid color-mix(in srgb,var(--vista-accent) 28%,transparent);outline-offset:2px}.service-signature-upload input{position:absolute;width:1px;height:1px;opacity:0}.service-signature-pad .service-signature-error{color:var(--vista-danger);font-weight:680}@media(max-width:1120px){.service-work-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.service-register-head{display:none}.service-register-row{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.service-schedule-cell{grid-column:1}.service-register-row>.service-status{grid-column:3;grid-row:1}.service-row-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:720px){.service-workspace-header,.service-view-toolbar,.service-device-picker{align-items:stretch;flex-direction:column}.service-workspace-header>.vista-button,.service-view-toolbar .service-segmented,.service-device-picker label{width:100%}.service-segmented button{flex:1}.service-calendar-actions{width:100%}.service-calendar-actions .vista-button{flex:1}.service-calendar-period{align-items:flex-start}.service-calendar-message,.service-availability-intro{align-items:stretch;flex-direction:column}.service-availability-intro .vista-button{width:100%}.service-availability-head{display:none}.service-availability-table{display:grid;gap:.7rem;padding:.7rem;border:0;border-radius:0;background:var(--vista-surface-muted)}.service-availability-row{gap:.65rem;padding:.75rem;border:1px solid var(--vista-line);border-radius:.72rem;background:var(--vista-surface);grid-template-columns:repeat(2,minmax(0,1fr))}.service-availability-row+.service-availability-row{border-top:1px solid var(--vista-line)}.service-day-toggle{grid-column:1 / -1}.service-availability-row>label:not(.service-day-toggle)>span{display:block;color:var(--vista-muted);font-size:.59rem;font-weight:720}.service-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.service-summary>div:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.service-summary>div:nth-child(4){border-top:1px solid var(--vista-line)}.service-work-order-list{grid-template-columns:1fr}.service-work-order-card{min-height:0}.service-register-row{grid-template-columns:minmax(0,1fr) auto}.service-customer-cell,.service-schedule-cell{grid-column:1}.service-register-row>.service-status{grid-column:2}.service-form-grid,.service-cost-inputs,.service-fact-grid,.service-cost-grid,.service-evidence-grid{grid-template-columns:1fr}.service-fact-grid>div+div,.service-cost-grid>div+div,.service-evidence-grid>div+div{border-top:1px solid var(--vista-line);border-left:0}.service-time-entry,.service-part-editor-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 2rem}.service-time-entry>.service-field:nth-child(3),.service-part-editor-row>.service-field:nth-child(3){grid-column:1 / -1}.service-remove-row{grid-column:3;grid-row:1}.service-preview-hero,.service-photo-upload>div,.service-drawer-actions,.service-inline-actions,.service-finance-handoff{align-items:stretch;flex-direction:column}.service-preview-hero .vista-button,.service-photo-upload .vista-button,.service-drawer-actions .vista-button,.service-inline-actions .vista-button,.service-finance-handoff .vista-button{width:100%}.service-device-history>header{align-items:flex-start;flex-wrap:wrap}.service-pager{justify-content:space-between}.service-device-history>header>strong{width:100%;margin-left:3.1rem}}@media(max-width:440px){.service-summary{grid-template-columns:1fr}.service-summary>div+div{border-top:1px solid var(--vista-line);border-left:0}.service-drawer .security-drawer-body{padding-right:1rem;padding-left:1rem}.service-register-row{gap:.7rem;padding:.82rem}.service-row-actions .vista-button{flex:1}.service-history-list li{grid-template-columns:1.3rem minmax(0,1fr)}.service-history-list li>.service-status{grid-column:2;justify-self:start}}.bank-workspace{align-content:start;gap:1rem}.bank-workspace-header{align-items:flex-end}.bank-summary{display:grid;overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);grid-template-columns:repeat(4,minmax(0,1fr))}.bank-summary>div{display:grid;min-height:5.4rem;align-content:space-between;gap:.35rem;padding:.95rem 1.1rem}.bank-summary>div+div{border-left:1px solid var(--vista-line)}.bank-summary span{color:var(--vista-muted);font-size:.72rem;font-weight:650}.bank-summary strong{color:var(--vista-ink);font-size:1.12rem}.bank-summary .is-warning strong{color:var(--vista-warning)}.bank-notice{display:flex;align-items:center;gap:1rem;justify-content:space-between}.bank-notice button,.bank-line-card>header button,.bank-balance-check button{padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-size:.72rem;font-weight:720;text-decoration:underline}.bank-register{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.bank-register-head,.bank-register-row{display:grid;align-items:center;gap:1rem;grid-template-columns:minmax(15rem,1.5fr) minmax(9rem,.75fr) minmax(9rem,.75fr) 7rem auto;padding:.86rem 1rem}.bank-register-head{border-bottom:1px solid var(--vista-line);color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.68rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.bank-register-row+.bank-register-row{border-top:1px solid var(--vista-line-soft)}.bank-register-row:hover{background:color-mix(in srgb,var(--vista-accent-soft) 28%,var(--vista-surface))}.bank-statement-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.bank-statement-identity>span{display:inline-flex;width:2.35rem;height:2.35rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.68rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.66rem;font-weight:800;letter-spacing:.05em}.bank-statement-identity>div,.bank-register-activity,.bank-register-balance{display:grid;gap:.18rem;min-width:0}.bank-register-row strong{color:var(--vista-ink);font-size:.82rem}.bank-statement-identity span,.bank-statement-identity small,.bank-register-activity span,.bank-register-balance span{overflow:hidden;color:var(--vista-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.bank-register-balance{text-align:right}.bank-status{display:inline-flex;width:fit-content;min-height:1.65rem;align-items:center;justify-content:center;padding:.28rem .58rem;border-radius:999px;color:var(--vista-warning);background:var(--vista-warning-soft);font-size:.67rem;font-weight:740}.bank-status.is-reconciled{color:var(--vista-success-strong);background:var(--vista-success-soft)}.bank-drawer.security-drawer.is-wide{width:min(100%,54rem);max-width:min(100%,54rem)}.bank-drawer .security-drawer-body{padding:1.2rem 1.4rem 2rem}.bank-drawer-header>div h2{font-size:1.3rem}.bank-drawer-header>div p{color:var(--vista-muted);font-size:.78rem}.bank-form,.bank-preview,.bank-match-review{display:grid;gap:1rem}.bank-form-section,.bank-preview-section,.bank-match-source,.bank-match-candidates{display:grid;gap:1rem;padding:1rem;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface)}.bank-form-section>header,.bank-preview-section>header,.bank-match-candidates>header{display:flex;align-items:flex-start;gap:.72rem}.bank-form-section>header>span{display:inline-flex;width:1.75rem;height:1.75rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.52rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft);font-size:.72rem;font-weight:800}.bank-form-section h3,.bank-form-section p,.bank-preview-section h3,.bank-preview-section p,.bank-match-candidates h3,.bank-match-candidates p{margin:0}.bank-form-section h3,.bank-preview-section h3,.bank-match-candidates h3{color:var(--vista-ink);font-size:.9rem}.bank-form-section p,.bank-preview-section p,.bank-match-candidates p{margin-top:.2rem;color:var(--vista-muted);font-size:.73rem;line-height:1.45}.bank-lines-header .vista-button{margin-left:auto}.bank-form-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-field{display:grid;gap:.38rem;min-width:0;color:var(--vista-ink);font-size:.73rem;font-weight:680}.bank-field.is-wide{grid-column:1 / -1}.bank-field input,.bank-field select,.bank-field textarea{width:100%;min-height:2.65rem;padding:.64rem .72rem;border:1px solid var(--vista-line);border-radius:.65rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;font-weight:500}.bank-field textarea{min-height:4rem;resize:vertical}.bank-field input:focus,.bank-field select:focus,.bank-field textarea:focus{border-color:var(--vista-accent);outline:3px solid color-mix(in srgb,var(--vista-accent-soft) 80%,transparent)}.bank-field input:disabled{color:var(--vista-muted);background:var(--vista-surface-muted)}.bank-balance-check{display:grid;align-items:center;gap:.25rem 1rem;grid-template-columns:1fr auto;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--vista-warning) 35%,var(--vista-line));border-radius:.72rem;color:var(--vista-warning);background:var(--vista-warning-soft)}.bank-balance-check.is-balanced{border-color:color-mix(in srgb,var(--vista-success-strong) 30%,var(--vista-line));color:var(--vista-success-strong);background:var(--vista-success-soft)}.bank-balance-check span,.bank-balance-check button{font-size:.7rem}.bank-balance-check strong{grid-row:1 / span 2;grid-column:2;font-size:.9rem}.bank-line-list{display:grid;gap:.8rem}.bank-line-card{display:grid;gap:.85rem;padding:.9rem;border:1px solid var(--vista-line-soft);border-radius:.75rem;background:var(--vista-surface-muted)}.bank-line-card>header{display:flex;align-items:center;justify-content:space-between;color:var(--vista-ink);font-size:.76rem}.bank-line-card>header button{color:var(--vista-danger)}.bank-line-heading{display:grid;min-width:0;gap:.18rem}.bank-line-heading span{overflow:hidden;max-width:30rem;color:var(--vista-ink-muted);font-size:.68rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.bank-drawer-actions{display:flex;align-items:center;gap:.65rem;justify-content:flex-end}.bank-preview-hero{display:flex;align-items:center;gap:1.2rem;justify-content:space-between;padding:1.1rem;border:1px solid var(--vista-line);border-radius:.9rem;background:linear-gradient(135deg,var(--vista-surface),var(--vista-surface-muted))}.bank-preview-hero h3,.bank-preview-hero p{margin:0}.bank-preview-hero h3{margin-top:.55rem;color:var(--vista-ink);font-size:1.65rem}.bank-preview-hero p{margin-top:.25rem;color:var(--vista-muted);font-size:.75rem}.bank-preview-hero dl{display:grid;min-width:15rem;gap:.5rem;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}.bank-preview-hero dl>div{display:grid;gap:.22rem;text-align:right}.bank-preview-hero dt{color:var(--vista-muted);font-size:.65rem}.bank-preview-hero dd{margin:0;color:var(--vista-ink);font-size:.76rem;font-weight:740}.bank-preview-section>header>span{margin-left:auto;color:var(--vista-muted);font-size:.72rem;font-weight:740}.bank-transaction-list{display:grid;gap:0}.bank-transaction-card{display:grid;align-items:start;gap:.75rem;grid-template-columns:2rem minmax(0,1fr) auto;padding:.9rem 0}.bank-transaction-card+.bank-transaction-card{border-top:1px solid var(--vista-line-soft)}.bank-direction{display:inline-flex;width:1.9rem;height:1.9rem;align-items:center;justify-content:center;border-radius:.58rem;color:var(--vista-danger);background:#fff1f0;font-size:.9rem;font-weight:800}.bank-direction.is-incoming{color:var(--vista-success-strong);background:var(--vista-success-soft)}.bank-transaction-main,.bank-transaction-value{display:grid;gap:.22rem;min-width:0}.bank-transaction-main>strong,.bank-transaction-value>strong{color:var(--vista-ink);font-size:.8rem}.bank-transaction-main>span,.bank-transaction-main>small{overflow-wrap:anywhere;color:var(--vista-muted);font-size:.7rem}.bank-transaction-main>p{margin:.3rem 0 0;color:var(--vista-accent-strong);font-size:.7rem}.bank-transaction-value{min-width:8rem;justify-items:end;text-align:right}.bank-transaction-value>span{color:var(--vista-warning);font-size:.67rem;font-weight:720}.bank-transaction-value>span.is-matched{color:var(--vista-success-strong)}.bank-match-source{color:var(--vista-ink)}.bank-match-source>span{color:var(--vista-muted);font-size:.7rem}.bank-match-source>strong{overflow-wrap:anywhere;font-size:.88rem}.bank-match-source dl{display:grid;gap:.8rem;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.bank-match-source dl>div{display:grid;gap:.2rem;padding-top:.75rem;border-top:1px solid var(--vista-line-soft)}.bank-match-source dt{color:var(--vista-muted);font-size:.67rem}.bank-match-source dd{margin:0;font-size:.8rem;font-weight:740}.bank-match-candidates>label{display:grid;align-items:center;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem;border:1px solid var(--vista-line);border-radius:.75rem;cursor:pointer}.bank-match-candidates>label.is-selected{border-color:var(--vista-accent);background:var(--vista-accent-soft)}.bank-match-candidates>label>div{display:grid;gap:.18rem;min-width:0}.bank-match-candidates>label strong{color:var(--vista-ink);font-size:.78rem}.bank-match-candidates>label span,.bank-match-candidates>label small{color:var(--vista-muted);font-size:.68rem}.bank-match-candidates>label>span{color:var(--vista-accent-strong);font-weight:720}@media(max-width:980px){.bank-register-head{display:none}.bank-register-row{grid-template-columns:minmax(12rem,1fr) minmax(8rem,auto) 7rem auto}.bank-register-balance{display:none}}@media(max-width:720px){.bank-workspace-header,.bank-preview-hero,.bank-lines-header{align-items:stretch;flex-direction:column}.bank-workspace-header .vista-button,.bank-lines-header .vista-button{width:100%;margin-left:0}.bank-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-summary>div:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.bank-summary>div:nth-child(4){border-top:1px solid var(--vista-line)}.bank-register-row{gap:.7rem;grid-template-columns:minmax(0,1fr) auto}.bank-register-activity{display:none}.bank-register-row .bank-status{grid-column:1;justify-self:start}.bank-register-row .vista-button{grid-column:2;grid-row:1 / span 2}.bank-form-grid,.bank-match-source dl{grid-template-columns:1fr}.bank-preview-hero dl{width:100%}.bank-preview-hero dl>div{text-align:left}.bank-transaction-card{grid-template-columns:2rem minmax(0,1fr)}.bank-transaction-value{grid-column:2;min-width:0;justify-items:start;text-align:left}.bank-drawer-actions{align-items:stretch;flex-direction:column}.bank-drawer-actions .vista-button{width:100%}}@media(max-width:440px){.bank-summary{grid-template-columns:1fr}.bank-summary>div+div,.bank-summary>div:nth-child(4){border-top:1px solid var(--vista-line);border-left:0}.bank-drawer .security-drawer-body{padding-right:1rem;padding-left:1rem}.bank-preview-hero dl{grid-template-columns:1fr}.bank-match-candidates>label{align-items:start;grid-template-columns:auto minmax(0,1fr)}.bank-match-candidates>label>span{grid-column:2}}.cash-workspace{align-content:start;gap:1rem}.cash-workspace-header{align-items:flex-end}.cash-notice{display:flex;align-items:center;gap:1rem;justify-content:space-between}.cash-notice button{border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-size:.74rem;font-weight:720;text-decoration:underline}.cash-view-switch{display:inline-flex;width:fit-content;gap:.25rem;padding:.28rem;border:1px solid var(--vista-line);border-radius:.72rem;background:var(--vista-surface-muted)}.cash-view-switch button{min-height:2.25rem;border:0;border-radius:.52rem;color:var(--vista-muted);background:transparent;cursor:pointer;font:inherit;font-size:.74rem;font-weight:720;padding:.48rem .8rem}.cash-view-switch button:hover{color:var(--vista-ink)}.cash-view-switch button.is-active{color:var(--vista-forest-dark);background:var(--vista-surface);box-shadow:0 1px 3px #10342a14}.cash-register{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.cash-register-head,.cash-register-row{display:grid;align-items:center;gap:1rem;grid-template-columns:minmax(15rem,1.25fr) minmax(12rem,1fr) minmax(11rem,.9fr) 9rem auto;padding:.86rem 1rem}.cash-register-head{border-bottom:1px solid var(--vista-line);color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.67rem;font-weight:760;letter-spacing:.045em;text-transform:uppercase}.cash-register-row+.cash-register-row{border-top:1px solid var(--vista-line-soft)}.cash-register-row:hover{background:color-mix(in srgb,var(--vista-accent-soft) 28%,var(--vista-surface))}.cash-voucher-identity{display:flex;align-items:center;gap:.75rem;min-width:0}.cash-voucher-identity>span{display:inline-flex;width:2.25rem;height:2.25rem;flex:0 0 auto;align-items:center;justify-content:center;border-radius:.66rem;color:var(--vista-danger);background:#fff1f0;font-size:.9rem;font-weight:820}.cash-voucher-identity>span.is-receipt{color:var(--vista-success-strong);background:var(--vista-success-soft)}.cash-voucher-identity>div,.cash-register-detail,.cash-register-amount{display:grid;gap:.18rem;min-width:0}.cash-register-row strong{overflow-wrap:anywhere;color:var(--vista-ink);font-size:.8rem}.cash-register-row span,.cash-register-row small{overflow:hidden;color:var(--vista-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.cash-register-amount{justify-items:end;text-align:right}.cash-register-amount>strong.is-receipt{color:var(--vista-success-strong)}.cash-register-amount>strong.is-payment{color:var(--vista-danger)}.cash-status{display:inline-flex;width:fit-content;min-height:1.55rem;align-items:center;border-radius:999px;color:var(--vista-success-strong)!important;background:var(--vista-success-soft);font-size:.65rem!important;font-weight:740;padding:.24rem .52rem}.cash-status.is-cancelled{color:var(--vista-danger)!important;background:#fff1f0}.cash-empty-state,.cash-setup-state,.cash-state{display:grid;min-height:13rem;align-content:center;justify-items:center;gap:.65rem;padding:2rem;border:1px dashed var(--vista-line-strong);border-radius:1rem;color:var(--vista-muted);background:var(--vista-surface-muted);text-align:center}.cash-setup-state>div,.cash-empty-state>div{display:grid;gap:.3rem}.cash-empty-state h2,.cash-empty-state p,.cash-setup-state h2,.cash-setup-state p,.cash-state h2,.cash-state p{margin:0}.cash-empty-state h2,.cash-setup-state h2,.cash-state h2{color:var(--vista-ink);font-size:1rem}.cash-empty-state p,.cash-setup-state p,.cash-state p{max-width:32rem;font-size:.78rem;line-height:1.5}.cash-state-icon{display:inline-flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center;border-radius:.75rem;color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.cash-drawer.security-drawer.is-wide{max-width:min(100%,48rem)}.cash-drawer-header>div h2{font-size:1.28rem}.cash-drawer-header>div p{color:var(--vista-muted);font-size:.78rem}.cash-drawer-body{display:grid;gap:1rem;padding:0 1.4rem 2rem}.cash-voucher-form,.cash-voucher-preview{display:grid;gap:1rem}.cash-direction-choice{display:grid;gap:.65rem;margin:0;padding:0;border:0;grid-template-columns:repeat(2,minmax(0,1fr))}.cash-direction-choice legend{width:100%;margin-bottom:.55rem;color:var(--vista-ink);font-size:.74rem;font-weight:720}.cash-direction-choice>label{display:grid;align-items:center;gap:.65rem;grid-template-columns:auto minmax(0,1fr);padding:.8rem;border:1px solid var(--vista-line);border-radius:.78rem;background:var(--vista-surface);cursor:pointer}.cash-direction-choice>label.is-selected{border-color:var(--vista-accent);background:var(--vista-accent-soft)}.cash-direction-choice input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cash-direction-choice>label>span{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:.58rem;color:var(--vista-accent-strong);background:var(--vista-surface);font-weight:820}.cash-direction-choice>label>div{display:grid;gap:.15rem}.cash-direction-choice strong{color:var(--vista-ink);font-size:.78rem}.cash-direction-choice small{color:var(--vista-muted);font-size:.68rem}.cash-form-section,.cash-preview-section{display:grid;gap:1rem;padding:1.1rem 0;border-top:1px solid var(--vista-line)}.cash-form-section>header{display:grid;align-items:start;gap:.7rem;grid-template-columns:auto minmax(0,1fr)}.cash-form-section>header>span{display:inline-flex;width:1.65rem;height:1.65rem;align-items:center;justify-content:center;border-radius:999px;color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.68rem;font-weight:760}.cash-form-section h3,.cash-form-section p,.cash-preview-section h3{margin:0}.cash-form-section h3,.cash-preview-section h3{color:var(--vista-ink);font-size:.9rem}.cash-form-section p{margin-top:.2rem;color:var(--vista-muted);font-size:.72rem;line-height:1.45}.cash-form-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.cash-form-grid label,.cash-cancel-form label,.cash-report-controls label{display:grid;align-content:start;gap:.38rem;min-width:0}.cash-form-grid label.is-wide{grid-column:1 / -1}.cash-form-grid label>span,.cash-cancel-form label>span,.cash-report-controls label>span{color:var(--vista-ink);font-size:.72rem;font-weight:700}.cash-form-grid input,.cash-form-grid select,.cash-form-grid textarea,.cash-cancel-form textarea,.cash-report-controls input,.cash-report-controls select{width:100%;min-height:2.65rem;margin:0;border:1px solid var(--vista-line-strong);border-radius:.62rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;padding:.58rem .7rem}.cash-form-grid textarea,.cash-cancel-form textarea{min-height:5.2rem;resize:vertical}.cash-form-grid input:focus,.cash-form-grid select:focus,.cash-form-grid textarea:focus,.cash-cancel-form textarea:focus,.cash-report-controls input:focus,.cash-report-controls select:focus{border-color:var(--vista-accent);outline:3px solid color-mix(in srgb,var(--vista-accent) 14%,transparent)}.cash-form-grid input:disabled,.cash-form-grid select:disabled{color:var(--vista-muted);background:var(--vista-surface-muted)}.cash-form-grid label>small{color:var(--vista-muted);font-size:.67rem}.cash-drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;padding-top:.25rem}.cash-preview-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid color-mix(in srgb,var(--vista-success) 24%,var(--vista-line));border-radius:.9rem;background:linear-gradient(135deg,var(--vista-success-soft),var(--vista-surface))}.cash-preview-hero.is-payment{border-color:color-mix(in srgb,var(--vista-danger) 22%,var(--vista-line));background:linear-gradient(135deg,#fff1f0,var(--vista-surface))}.cash-preview-hero>div{display:grid;gap:.28rem}.cash-preview-hero h2,.cash-preview-hero p{margin:0}.cash-preview-hero h2{color:var(--vista-ink);font-size:1.3rem}.cash-preview-hero p{color:var(--vista-muted);font-size:.76rem}.cash-preview-hero>span{color:var(--vista-muted);font-size:.72rem;font-weight:740;text-transform:uppercase}.cash-preview-section>header{padding-bottom:.65rem;border-bottom:1px solid var(--vista-line-soft)}.cash-preview-grid{display:grid;gap:0;margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.cash-preview-grid>div{display:grid;gap:.2rem;padding:.7rem 0;border-bottom:1px solid var(--vista-line-soft)}.cash-preview-grid>div:nth-child(odd){padding-right:1rem}.cash-preview-grid dt,.cash-preview-note>span{color:var(--vista-muted);font-size:.68rem}.cash-preview-grid dd{overflow-wrap:anywhere;margin:0;color:var(--vista-ink);font-size:.78rem;font-weight:680}.cash-preview-note{display:grid;gap:.3rem;padding:.85rem;border-radius:.72rem;background:var(--vista-surface-muted)}.cash-preview-note p{margin:0;color:var(--vista-ink);font-size:.76rem;line-height:1.5;white-space:pre-wrap}.cash-cancel-form{display:grid;gap:.75rem;padding:.9rem;border:1px solid color-mix(in srgb,var(--vista-danger) 24%,var(--vista-line));border-radius:.8rem;background:color-mix(in srgb,#fff1f0 60%,var(--vista-surface))}.cash-cancel-form>div{display:flex;justify-content:flex-end;gap:.55rem}.cash-report-workspace{display:grid;gap:1rem}.cash-report-controls{display:grid;align-items:end;gap:.8rem;padding:.9rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface);grid-template-columns:minmax(14rem,1fr) minmax(10rem,.4fr) minmax(15rem,1fr)}.cash-report-controls p{align-self:center;margin:0;color:var(--vista-muted);font-size:.7rem;line-height:1.45}.cash-report-summary{display:grid;overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);grid-template-columns:repeat(4,minmax(0,1fr))}.cash-report-summary>div{display:grid;gap:.3rem;min-height:5.2rem;padding:.9rem 1rem}.cash-report-summary>div+div{border-left:1px solid var(--vista-line)}.cash-report-summary span{color:var(--vista-muted);font-size:.7rem}.cash-report-summary strong{align-self:end;color:var(--vista-ink);font-size:1rem}.cash-report-summary .is-positive strong{color:var(--vista-success-strong)}.cash-report-summary .is-negative strong{color:var(--vista-danger)}.cash-report-sheet{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.cash-report-sheet>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface-muted)}.cash-report-sheet>header>div{display:grid;gap:.18rem}.cash-report-sheet>header p,.cash-report-sheet>header h2,.cash-report-sheet>header span,.cash-report-sheet>header small{margin:0}.cash-report-sheet>header p,.cash-report-sheet>header span,.cash-report-sheet>header small{color:var(--vista-muted);font-size:.68rem}.cash-report-sheet>header h2{color:var(--vista-ink);font-size:.94rem}.cash-report-lines>div{display:grid;align-items:center;gap:.8rem;grid-template-columns:minmax(11rem,.9fr) minmax(13rem,1.2fr) minmax(9rem,.7fr) 8rem;padding:.78rem 1rem}.cash-report-lines>div+div{border-top:1px solid var(--vista-line-soft)}.cash-report-lines>div>div{display:grid;gap:.15rem;min-width:0}.cash-report-lines span,.cash-report-lines small{color:var(--vista-muted);font-size:.7rem}.cash-report-lines strong{color:var(--vista-ink);font-size:.76rem}.cash-report-lines>div>strong{text-align:right}.cash-report-lines>div.is-cancelled{opacity:.55;text-decoration:line-through}.cash-report-empty{margin:0;padding:2rem 1rem;color:var(--vista-muted);font-size:.78rem;text-align:center}@media(max-width:1040px){.cash-register-head{display:none}.cash-register-row{grid-template-columns:minmax(14rem,1.2fr) minmax(12rem,1fr) 9rem auto}.cash-register-row>.cash-register-detail:nth-child(3){display:none}.cash-report-lines>div{grid-template-columns:minmax(11rem,.8fr) minmax(12rem,1fr) 8rem}.cash-report-lines>div>span:nth-child(3){display:none}}@media(max-width:760px){.cash-workspace-header,.cash-report-sheet>header{align-items:stretch;flex-direction:column}.cash-workspace-header .vista-button,.cash-view-switch{width:100%}.cash-view-switch button{flex:1}.cash-register-row{gap:.75rem;grid-template-columns:minmax(0,1fr) auto}.cash-register-row>.cash-register-detail:nth-child(2){grid-column:1}.cash-register-amount{grid-column:1;grid-row:3;justify-items:start;text-align:left}.cash-register-row>.vista-button{grid-column:2;grid-row:1 / span 3}.cash-form-grid,.cash-preview-grid,.cash-direction-choice,.cash-report-controls{grid-template-columns:1fr}.cash-form-grid label.is-wide{grid-column:auto}.cash-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-report-summary>div:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.cash-report-summary>div:nth-child(4){border-top:1px solid var(--vista-line)}.cash-report-lines>div{grid-template-columns:minmax(0,1fr) auto}.cash-report-lines>div>div{grid-column:1}.cash-report-lines>div>strong{grid-column:2;grid-row:1 / span 2}.cash-drawer-actions,.cash-cancel-form>div{align-items:stretch;flex-direction:column}.cash-drawer-actions .vista-button,.cash-cancel-form .vista-button{width:100%}}@media(max-width:440px){.cash-drawer-body{padding-right:1rem;padding-left:1rem}.cash-report-summary{grid-template-columns:1fr}.cash-report-summary>div+div,.cash-report-summary>div:nth-child(4){border-top:1px solid var(--vista-line);border-left:0}.cash-preview-hero{align-items:flex-start;flex-direction:column}.cash-direction-choice>label{min-height:4rem}}.security-drawer{height:100%;height:100dvh;max-height:100dvh;min-height:0;overflow:hidden;overscroll-behavior:contain}.security-drawer>header{position:relative;z-index:10;flex:0 0 auto;border-bottom:1px solid var(--vista-line);background:var(--vista-surface);box-shadow:0 1px #10342a08}.security-drawer-body,.cash-drawer-body{--drawer-body-inline: clamp(1rem, 2.5vw, 1.5rem);--drawer-body-bottom: max(1rem, env(safe-area-inset-bottom));min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.15rem var(--drawer-body-inline) var(--drawer-body-bottom);scroll-padding-block:1rem 5.5rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.security-drawer-body>:first-child,.cash-drawer-body>:first-child{margin-top:0}:is(.security-drawer-actions,.drawer-actions,.sales-drawer-actions,.finance-drawer-actions,.financial-document-form-actions,.service-drawer-actions,.bank-drawer-actions,.cash-drawer-actions){display:flex;align-items:center;justify-content:flex-end;gap:.55rem;position:sticky;z-index:8;bottom:calc(-1 * var(--drawer-body-bottom, 1rem));margin-top:1rem;margin-right:calc(-1 * var(--drawer-body-inline, 1.5rem));margin-bottom:calc(-1 * var(--drawer-body-bottom, 1rem));margin-left:calc(-1 * var(--drawer-body-inline, 1.5rem));padding:.85rem var(--drawer-body-inline, 1.5rem) calc(.85rem + env(safe-area-inset-bottom))!important;border-top:1px solid var(--vista-line)!important;background:color-mix(in srgb,var(--vista-surface) 96%,transparent);box-shadow:0 -.55rem 1.25rem #10342a0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.record-drawer{--drawer-body-inline: clamp(1.25rem, 4vw, 2.25rem);--drawer-body-bottom: max(1.25rem, env(safe-area-inset-bottom));height:100%;height:100dvh;max-height:100dvh;overscroll-behavior:contain;padding:0 var(--drawer-body-inline) var(--drawer-body-bottom);scroll-padding-block:5rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.record-drawer-navigation{position:sticky;z-index:10;top:0;margin:0 calc(-1 * var(--drawer-body-inline)) 1.25rem;padding:.8rem var(--drawer-body-inline);border-bottom:1px solid var(--vista-line);background:color-mix(in srgb,var(--vista-surface) 96%,transparent);box-shadow:0 1px #10342a08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.catalog-drawer{display:flex;height:100%;height:100dvh;max-height:100dvh;min-height:0;flex-direction:column;overflow:hidden;padding:0;overscroll-behavior:contain}.catalog-drawer>header{position:relative;z-index:10;flex:0 0 auto;border-bottom:1px solid var(--vista-line);background:var(--vista-surface);box-shadow:0 1px #10342a08}.catalog-drawer-body{--drawer-body-inline: clamp(1rem, 2.5vw, 1.5rem);--drawer-body-bottom: max(1rem, env(safe-area-inset-bottom));min-height:0;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;padding:1.15rem var(--drawer-body-inline) var(--drawer-body-bottom);overscroll-behavior:contain;scroll-padding-block:1rem 5.5rem;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.catalog-drawer-body>p:first-child{margin-top:0}.cash-direction-choice>label:has(input:focus-visible),.cash-view-switch button:focus-visible{outline:3px solid color-mix(in srgb,var(--vista-accent) 28%,transparent);outline-offset:2px}@media(max-width:560px){.logistics-drawer>.logistics-drawer-actions{flex-direction:column}:is(.security-drawer-actions,.drawer-actions,.sales-drawer-actions,.finance-drawer-actions,.financial-document-form-actions,.service-drawer-actions,.bank-drawer-actions,.cash-drawer-actions){align-items:stretch;flex-direction:column-reverse}:is(.security-drawer-actions,.drawer-actions,.sales-drawer-actions,.finance-drawer-actions,.financial-document-form-actions,.service-drawer-actions,.bank-drawer-actions,.cash-drawer-actions) .vista-button{width:100%}}.finance-report-alert-link{display:inline-flex;width:max-content;align-items:center;gap:.35rem;margin-top:.55rem;color:inherit;font-size:.74rem;font-weight:720;text-decoration:none}.finance-report-alert-link:hover{text-decoration:underline}.supplier-invoice-drawer.security-drawer.is-wide{width:min(100%,46rem);max-width:min(100%,46rem)}.supplier-invoice-drawer>.procurement-drawer-header{padding:1rem 1.5rem 1.2rem}.supplier-invoice-drawer>.security-drawer-body{padding-top:0!important}@media(max-width:760px){.supplier-invoice-drawer.security-drawer.is-wide{width:100%;max-width:100%}}.supplier-invoice-drawer>.security-drawer-body{--drawer-body-inline: clamp(1rem, 3vw, 1.45rem);padding-right:var(--drawer-body-inline)!important;padding-left:var(--drawer-body-inline)!important}.supplier-invoice-drawer .procurement-form,.supplier-invoice-drawer .supplier-invoice-form-section,.supplier-invoice-drawer .supplier-invoice-line-card,.supplier-invoice-preview-drawer .procurement-preview-section,.supplier-invoice-preview-drawer .procurement-comparison-card{min-width:0}.supplier-invoice-drawer .procurement-form{display:grid;gap:0}.supplier-invoice-drawer .supplier-invoice-form-section{display:grid;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--vista-line)}.supplier-invoice-drawer .supplier-invoice-section-heading{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:start;gap:.72rem}.supplier-invoice-drawer .supplier-invoice-section-heading.is-unnumbered{grid-template-columns:minmax(0,1fr)}.supplier-invoice-drawer .procurement-field{display:grid;min-width:0;gap:.42rem;margin:0}.supplier-invoice-drawer .procurement-field>span{color:var(--vista-muted);font-size:.72rem;font-weight:720}.supplier-invoice-drawer .procurement-form input:not([type=checkbox]),.supplier-invoice-drawer .procurement-form textarea,.supplier-invoice-drawer .vista-search-select-shell,.supplier-invoice-drawer .vista-search-select-shell>input.vista-search-select{box-sizing:border-box;width:100%;min-width:0;margin:0}.supplier-invoice-drawer .supplier-invoice-document-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(10rem,.65fr);align-items:start;gap:.85rem}.supplier-invoice-drawer .supplier-invoice-order-context{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(5rem,.5fr);overflow:hidden;border:1px solid var(--vista-line);border-radius:.72rem;background:var(--vista-surface-muted)}.supplier-invoice-drawer .supplier-invoice-line-card{display:grid;gap:.95rem!important;margin:0;padding:1rem!important;border:1px solid var(--vista-line)!important;border-radius:.82rem!important;background:var(--vista-surface)!important;opacity:1}.supplier-invoice-drawer .supplier-invoice-line-card.is-selected{border-color:color-mix(in srgb,var(--vista-accent) 38%,var(--vista-line))!important}.supplier-invoice-drawer .supplier-invoice-line-card.is-skipped{border-color:var(--vista-line)!important;background:var(--vista-surface-muted)!important}.supplier-invoice-drawer .supplier-invoice-line-card>legend{display:block;float:none;width:100%;max-width:none;margin:0;padding:0}.supplier-invoice-drawer .supplier-invoice-line-card .procurement-check-label{display:grid;grid-template-columns:1.2rem minmax(0,1fr);width:100%;min-width:0;align-items:center;gap:.62rem;margin:0;color:var(--vista-ink);font-size:.84rem;font-weight:720;line-height:1.35;cursor:pointer}.supplier-invoice-drawer .supplier-invoice-line-card .procurement-check-label input[type=checkbox]{appearance:none;display:grid;width:1.15rem!important;height:1.15rem!important;min-width:1.15rem!important;min-height:1.15rem!important;place-content:center;margin:0!important;padding:0!important;border:1px solid var(--vista-line-strong)!important;border-radius:.3rem!important;background:var(--vista-surface)!important;box-shadow:none!important;cursor:pointer}.supplier-invoice-drawer .supplier-invoice-line-card .procurement-check-label input[type=checkbox]:before{width:.58rem;height:.58rem;content:"";clip-path:polygon(14% 44%,0 59%,40% 100%,100% 20%,84% 5%,39% 67%);background:#fff;transform:scale(0);transition:transform .1s ease}.supplier-invoice-drawer .supplier-invoice-line-card .procurement-check-label input[type=checkbox]:checked{border-color:var(--vista-accent)!important;background:var(--vista-accent)!important}.supplier-invoice-drawer .supplier-invoice-line-card .procurement-check-label input[type=checkbox]:checked:before{transform:scale(1)}.supplier-invoice-drawer .supplier-invoice-line-card .procurement-check-label>span{min-width:0;overflow-wrap:anywhere}.supplier-invoice-drawer .supplier-invoice-line-card .procurement-comparison-strip,.supplier-invoice-preview-drawer .supplier-invoice-preview-quantities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--vista-line);border-radius:.65rem;background:var(--vista-surface-muted)}.supplier-invoice-drawer .supplier-invoice-line-card .procurement-comparison-strip>div,.supplier-invoice-preview-drawer .supplier-invoice-preview-quantities>div{display:grid;min-width:0;gap:.2rem;padding:.72rem .78rem}.supplier-invoice-drawer .supplier-invoice-line-card .procurement-comparison-strip>div+div,.supplier-invoice-preview-drawer .supplier-invoice-preview-quantities>div+div{border-left:1px solid var(--vista-line)}.supplier-invoice-drawer .supplier-invoice-line-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.82rem}.supplier-invoice-drawer .supplier-invoice-line-fields>label:last-child:nth-child(odd){grid-column:1 / -1}.supplier-invoice-drawer .supplier-invoice-line-note{margin:-.15rem 0 0;color:var(--vista-muted);font-size:.7rem;line-height:1.45}.supplier-invoice-preview-drawer .supplier-invoice-preview-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:1.25rem 0 0;overflow:hidden;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface)}.supplier-invoice-preview-drawer .supplier-invoice-preview-total{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:.24rem 1rem;min-height:0;padding:1rem 1.1rem;color:var(--vista-ink);background:color-mix(in srgb,var(--vista-accent) 9%,var(--vista-surface))}.supplier-invoice-preview-drawer .supplier-invoice-preview-total>span{grid-column:1;grid-row:1;color:var(--vista-muted);font-size:.7rem;font-weight:720}.supplier-invoice-preview-drawer .supplier-invoice-preview-total>strong{grid-column:2;grid-row:1 / 3;color:var(--vista-ink);font-size:clamp(1.25rem,4vw,1.6rem);letter-spacing:-.035em;text-align:right}.supplier-invoice-preview-drawer .supplier-invoice-preview-total>small{grid-column:1;grid-row:2;color:var(--vista-muted);font-size:.7rem;line-height:1.4}.supplier-invoice-preview-drawer .supplier-invoice-preview-hero>dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--vista-line)}.supplier-invoice-preview-drawer .supplier-invoice-preview-hero>dl>div{display:grid;min-width:0;gap:.22rem;padding:.78rem .95rem}.supplier-invoice-preview-drawer .supplier-invoice-preview-hero>dl>div:nth-child(2n){border-left:1px solid var(--vista-line)}.supplier-invoice-preview-drawer .supplier-invoice-preview-hero>dl>div:nth-child(n+3){border-top:1px solid var(--vista-line)}.supplier-invoice-preview-drawer .supplier-invoice-tax-status,.supplier-invoice-preview-drawer>.security-drawer-body>.vista-alert{margin-top:.85rem}.supplier-invoice-preview-drawer .supplier-invoice-tax-status{box-sizing:border-box;display:grid;grid-template-columns:2rem minmax(0,1fr);width:100%;min-width:0;align-items:center;gap:.72rem;padding:.72rem .82rem;border:1px solid color-mix(in srgb,var(--vista-success) 24%,var(--vista-line));border-radius:.72rem;color:var(--vista-ink);background:color-mix(in srgb,var(--vista-success) 7%,var(--vista-surface));font-size:inherit}.supplier-invoice-preview-drawer .supplier-invoice-tax-status-icon{display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;color:#fff;background:var(--vista-success)}.supplier-invoice-preview-drawer .supplier-invoice-tax-status-copy{display:grid;min-width:0;gap:.16rem}.supplier-invoice-preview-drawer .supplier-invoice-tax-status-copy>strong{color:var(--vista-ink);font-size:.78rem;font-weight:740;line-height:1.35}.supplier-invoice-preview-drawer .supplier-invoice-tax-status-copy>small{color:var(--vista-muted);font-size:.69rem;line-height:1.4}.supplier-invoice-preview-drawer .procurement-preview-section{display:grid;gap:.82rem;padding:1.3rem 0}.supplier-invoice-preview-drawer .procurement-comparison-card{display:grid;gap:0!important;overflow:hidden;padding:0!important;border:1px solid var(--vista-line)!important;border-radius:.82rem!important;background:var(--vista-surface)!important}.supplier-invoice-preview-drawer .procurement-comparison-card>header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .95rem}.supplier-invoice-preview-drawer .procurement-comparison-card>header>strong{min-width:0;overflow-wrap:anywhere;color:var(--vista-ink);font-size:.82rem}.supplier-invoice-preview-drawer .supplier-invoice-preview-quantities{border-right:0;border-left:0;border-radius:0}.supplier-invoice-preview-drawer .supplier-invoice-line-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--vista-line)}.supplier-invoice-preview-drawer .supplier-invoice-line-money>div{display:grid;min-width:0;gap:.22rem;padding:.72rem .9rem;border:0}.supplier-invoice-preview-drawer .supplier-invoice-line-money>div:nth-child(2n){border-left:1px solid var(--vista-line)}.supplier-invoice-preview-drawer .supplier-invoice-line-money>div:nth-child(n+3){border-top:1px solid var(--vista-line)}@media(max-width:560px){.supplier-invoice-drawer .supplier-invoice-document-fields,.supplier-invoice-drawer .supplier-invoice-line-fields,.supplier-invoice-drawer .supplier-invoice-order-context{grid-template-columns:minmax(0,1fr)}.supplier-invoice-drawer .supplier-invoice-line-fields>label:last-child:nth-child(odd){grid-column:auto}.supplier-invoice-drawer .supplier-invoice-order-context>div+div{border-top:1px solid var(--vista-line);border-left:0}.supplier-invoice-preview-drawer .supplier-invoice-preview-total{grid-template-columns:minmax(0,1fr)}.supplier-invoice-preview-drawer .supplier-invoice-preview-total>span,.supplier-invoice-preview-drawer .supplier-invoice-preview-total>strong,.supplier-invoice-preview-drawer .supplier-invoice-preview-total>small{grid-column:1;grid-row:auto;text-align:left}}@media(max-width:420px){.supplier-invoice-preview-drawer .supplier-invoice-preview-hero>dl,.supplier-invoice-preview-drawer .supplier-invoice-line-money{grid-template-columns:minmax(0,1fr)}.supplier-invoice-preview-drawer .supplier-invoice-preview-hero>dl>div:nth-child(2n),.supplier-invoice-preview-drawer .supplier-invoice-line-money>div:nth-child(2n){border-left:0}.supplier-invoice-preview-drawer .supplier-invoice-preview-hero>dl>div+div,.supplier-invoice-preview-drawer .supplier-invoice-line-money>div+div{border-top:1px solid var(--vista-line)}}@media(max-width:560px){.service-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.service-tabs a{display:flex;min-height:2.4rem;align-items:center;justify-content:center;padding:.5rem;text-align:center;white-space:normal}.service-tabs a:last-child{grid-column:1 / -1}}.crm-ticket-workspace{gap:1.25rem}.crm-ticket-header{align-items:flex-end}.crm-tabs{gap:.3rem;margin:0;padding:.35rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-tabs a{min-height:2.4rem;padding:.5rem .75rem;border-radius:.62rem}.crm-tabs a.is-active{border-color:transparent;color:var(--vista-forest-dark);background:var(--vista-accent-soft);box-shadow:none}.crm-ticket-notice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}.crm-ticket-notice button{border:0;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.crm-ticket-summary{display:grid;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-ticket-summary>div{display:grid;min-height:6.4rem;align-content:center;gap:.3rem;padding:1.1rem 1.25rem}.crm-ticket-summary>div+div{border-left:1px solid var(--vista-line)}.crm-ticket-summary span,.crm-ticket-summary strong{display:block}.crm-ticket-summary span{color:var(--vista-muted);font-size:.78rem;font-weight:700}.crm-ticket-summary strong{color:var(--vista-ink);font-size:clamp(1.55rem,2vw,2rem);line-height:1}.crm-ticket-summary .is-warning strong{color:#9a6700}.crm-ticket-summary .is-danger strong{color:#b42318}.crm-ticket-register{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-ticket-register-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.2rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--vista-line);background:#fff}.crm-ticket-register-header h2,.crm-ticket-register-header p{margin:0}.crm-ticket-register-header h2{color:var(--vista-ink);font-size:1rem}.crm-ticket-register-header p{margin-top:.25rem;color:var(--vista-muted);font-size:.78rem}.crm-ticket-filters{display:flex;align-items:center;gap:.55rem}.crm-ticket-filters select,.crm-ticket-search{height:2.5rem;border:1px solid #d7dde5;border-radius:.65rem;background:#fff}.crm-ticket-filters select{min-width:8.5rem;padding:0 2rem 0 .75rem;color:var(--vista-ink)}.crm-ticket-search{display:flex;min-width:min(20rem,32vw);align-items:center;gap:.5rem;padding:0 .7rem;color:var(--vista-muted)}.crm-ticket-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--vista-ink);font:inherit}.crm-ticket-list{display:grid}.crm-ticket-row{display:grid;min-width:0;grid-template-columns:.25rem minmax(0,1.6fr) minmax(12rem,.7fr) auto;align-items:center;gap:1rem;padding:1rem 1.25rem;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:var(--vista-ink);font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.crm-ticket-row:hover{background:#f9fafb}.crm-priority-mark{width:.25rem;height:2.75rem;border-radius:999px;background:#aeb7c4}.crm-priority-mark.is-high,.crm-priority-mark.is-urgent{background:#d92d20}.crm-priority-mark.is-normal{background:#c79012}.crm-ticket-row-main,.crm-ticket-row-main>span:first-child,.crm-ticket-row-meta{display:grid;min-width:0}.crm-ticket-row-main{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem}.crm-ticket-row strong,.crm-ticket-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ticket-row-main strong{font-size:.9rem}.crm-ticket-row small{margin-top:.24rem;color:var(--vista-muted);font-size:.73rem}.crm-ticket-row-tags{display:flex;align-items:center;gap:.4rem}.crm-ticket-row-meta{justify-items:end}.crm-ticket-row-meta strong{font-size:.8rem;font-weight:700}.crm-ticket-status,.crm-sla-state,.crm-priority-pill{display:inline-flex;width:max-content;min-height:1.55rem;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:800;white-space:nowrap}.crm-ticket-status{background:#eef2f6;color:#465467}.crm-ticket-status.is-new,.crm-ticket-status.is-in_progress{background:#e8f1ff;color:#175cd3}.crm-ticket-status.is-resolved,.crm-ticket-status.is-closed{background:#e8f7ef;color:#067647}.crm-ticket-status.is-waiting_customer{background:#fff3d6;color:#8a5d00}.crm-ticket-status.is-cancelled{background:#f1f2f4;color:#667085}.crm-sla-state.is-on_track,.crm-sla-state.is-met{background:#e8f7ef;color:#067647}.crm-sla-state.is-at_risk{background:#fff3d6;color:#8a5d00}.crm-sla-state.is-breached{background:#ffebe9;color:#b42318}.crm-ticket-register-state{display:grid;min-height:15rem;place-items:center;align-content:center;gap:.55rem;padding:2rem;color:var(--vista-muted);text-align:center}.crm-ticket-register-state h3,.crm-ticket-register-state p{margin:0}.crm-ticket-register-state h3{color:var(--vista-ink);font-size:.95rem}.crm-ticket-register-state p{font-size:.8rem}.crm-ticket-pager{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;border-top:1px solid var(--vista-line)}.crm-ticket-pager span{color:var(--vista-muted);font-size:.78rem}.crm-ticket-drawer.security-drawer.is-wide{width:min(45rem,100vw)}.crm-ticket-drawer>.crm-ticket-drawer-header{position:relative;z-index:2;flex:0 0 auto;border-bottom:1px solid var(--vista-line);background:#fff}.crm-ticket-drawer .security-drawer-body{overflow:hidden;padding:0!important;background:#f5f7f9;scrollbar-gutter:auto}.crm-ticket-form{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.crm-ticket-form-scroll,.crm-ticket-preview{display:grid;min-height:0;gap:.9rem;padding:1rem}.crm-ticket-form-scroll{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.crm-ticket-drawer-actions{display:flex;width:100%;align-items:center;justify-content:flex-end;gap:.55rem;margin:0;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--vista-line);background:#fff;box-shadow:0 -.55rem 1.25rem #10342a0f}.crm-ticket-form-section,.crm-ticket-preview-section,.crm-ticket-sla-card,.crm-ticket-action-form{display:grid;gap:1rem;margin:0;padding:1rem;border:1px solid #e1e6ec;border-radius:.85rem;background:#fff}.crm-ticket-form-section>header,.crm-ticket-preview-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.crm-ticket-form-section>header{justify-content:flex-start}.crm-ticket-form-section>header>span{display:grid;width:1.7rem;height:1.7rem;flex:0 0 auto;place-items:center;border-radius:.5rem;background:#182230;color:#fff;font-size:.72rem;font-weight:800}.crm-ticket-form-section h3,.crm-ticket-form-section p,.crm-ticket-preview-section h3,.crm-ticket-preview-section p,.crm-ticket-action-form h3,.crm-ticket-action-form p{margin:0}.crm-ticket-form-section h3,.crm-ticket-preview-section h3,.crm-ticket-action-form h3{color:var(--vista-ink);font-size:.9rem}.crm-ticket-form-section header p,.crm-ticket-preview-section header p,.crm-ticket-action-form header p{margin-top:.2rem;color:var(--vista-muted);font-size:.74rem;line-height:1.45}.crm-ticket-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.crm-ticket-field{display:grid;min-width:0;gap:.38rem;color:#344054;font-size:.74rem;font-weight:700}.crm-ticket-field input,.crm-ticket-field select,.crm-ticket-field textarea{width:100%;min-width:0;border:1px solid #d5dce5;border-radius:.62rem;outline:0;background:#fff;color:var(--vista-ink);font:inherit;font-size:.82rem;font-weight:500}.crm-ticket-field input,.crm-ticket-field select{min-height:2.6rem;padding:0 .75rem}.crm-ticket-field textarea{resize:vertical;padding:.7rem .75rem;line-height:1.5}.crm-ticket-field input:focus,.crm-ticket-field select:focus,.crm-ticket-field textarea:focus{border-color:#8098b3;box-shadow:0 0 0 3px #175cd314}.crm-ticket-preview-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem;border-radius:.9rem;background:#182230;color:#fff}.crm-ticket-preview-badges{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.8rem}.crm-priority-pill{background:#ffffff1f;color:#fff}.crm-priority-pill.is-urgent,.crm-priority-pill.is-high{background:#b42318}.crm-ticket-preview-hero h3,.crm-ticket-preview-hero p{margin:0}.crm-ticket-preview-hero h3{max-width:31rem;font-size:1.2rem;line-height:1.25}.crm-ticket-preview-hero p{margin-top:.35rem;color:#cbd5e1;font-size:.78rem}.crm-ticket-sla-card>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.crm-ticket-sla-card>header span:first-child{color:var(--vista-muted);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.crm-ticket-sla-card h3{margin:.15rem 0 0;font-size:.9rem}.crm-ticket-sla-grid,.crm-ticket-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.crm-ticket-sla-grid>div,.crm-ticket-facts>div{display:grid;gap:.25rem;padding:.8rem;border-radius:.65rem;background:#f6f8fa}.crm-ticket-sla-grid span,.crm-ticket-facts dt{color:var(--vista-muted);font-size:.68rem;font-weight:700}.crm-ticket-sla-grid strong,.crm-ticket-facts dd{margin:0;color:var(--vista-ink);font-size:.78rem;font-weight:750}.crm-ticket-sla-grid small{width:max-content;color:#067647;font-size:.68rem;font-weight:700}.crm-ticket-sla-grid small.is-at_risk{color:#8a5d00}.crm-ticket-sla-grid small.is-breached{color:#b42318}.crm-ticket-description,.crm-ticket-hint{margin:0;color:#475467;font-size:.8rem;line-height:1.6;white-space:pre-wrap}.crm-ticket-linked-record{display:flex;align-items:center;gap:.7rem;padding:.75rem;border-radius:.7rem;background:#eaf7ef;color:#067647}.crm-ticket-linked-record>span{display:grid;gap:.15rem}.crm-ticket-linked-record strong{font-size:.8rem}.crm-ticket-linked-record small{font-size:.68rem}.crm-ticket-action-form{border-color:#cad5e2;background:#f9fafb}.crm-ticket-action-form>div:last-child{display:flex;flex-wrap:wrap;gap:.55rem}.crm-ticket-timeline ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.crm-ticket-timeline li{position:relative;display:grid;grid-template-columns:.8rem minmax(0,1fr);gap:.65rem;padding-bottom:1rem}.crm-ticket-timeline li:last-child{padding-bottom:0}.crm-ticket-timeline li>span{position:relative;z-index:1;width:.55rem;height:.55rem;margin-top:.25rem;border:2px solid #fff;border-radius:50%;background:#175cd3;box-shadow:0 0 0 1px #9fb6d3}.crm-ticket-timeline li:not(:last-child):before{position:absolute;top:.8rem;bottom:0;left:.24rem;width:1px;background:#d6dde6;content:""}.crm-ticket-timeline strong,.crm-ticket-timeline p,.crm-ticket-timeline small{display:block;margin:0}.crm-ticket-timeline strong{color:var(--vista-ink);font-size:.77rem}.crm-ticket-timeline p{margin-top:.18rem;color:#475467;font-size:.74rem;line-height:1.45}.crm-ticket-timeline small{margin-top:.3rem;color:var(--vista-muted);font-size:.66rem}@media(max-width:1020px){.crm-ticket-register-header,.crm-ticket-filters{align-items:stretch}.crm-ticket-register-header{flex-direction:column}.crm-ticket-filters{display:grid;width:100%;grid-template-columns:minmax(0,1fr) repeat(2,minmax(8rem,.45fr)) auto}.crm-ticket-search{min-width:0}}@media(max-width:760px){.crm-ticket-header,.crm-ticket-preview-hero{align-items:stretch;flex-direction:column}.crm-ticket-header>.vista-button,.crm-ticket-preview-hero>.vista-button{width:100%}.crm-ticket-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-ticket-summary>div:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.crm-ticket-summary>div:nth-child(4){border-top:1px solid var(--vista-line)}.crm-ticket-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-ticket-search{grid-column:1 / -1}.crm-ticket-filters>.vista-button{width:100%}.crm-ticket-row{grid-template-columns:.2rem minmax(0,1fr) auto;gap:.75rem}.crm-ticket-row-main{grid-template-columns:minmax(0,1fr)}.crm-ticket-row-meta{display:none}.crm-ticket-form-grid,.crm-ticket-sla-grid,.crm-ticket-facts{grid-template-columns:minmax(0,1fr)}.crm-ticket-preview-section>header{align-items:stretch;flex-direction:column}.crm-ticket-preview-section>header>.vista-button{width:100%}}@media(max-width:560px){.crm-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.crm-tabs a{display:flex;min-height:2.4rem;align-items:center;justify-content:center;padding:.5rem;text-align:center;white-space:normal}.crm-ticket-filters{grid-template-columns:minmax(0,1fr)}.crm-ticket-search{grid-column:auto}.crm-ticket-row-tags{align-items:flex-start;flex-direction:column}.crm-ticket-form-scroll,.crm-ticket-preview{padding:.75rem}.crm-ticket-drawer-actions{align-items:stretch;flex-direction:column;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.crm-ticket-drawer-actions .vista-button,.crm-ticket-action-form>div:last-child .vista-button{width:100%}}.security-drawer :is(form,fieldset,label,input,select,textarea,.vista-search-select-shell){box-sizing:border-box;min-width:0;max-width:100%}.security-drawer input:is([type=checkbox],[type=radio]){flex:0 0 1.2rem;width:1.2rem;height:1.2rem;min-width:1.2rem;min-height:1.2rem;padding:0}.security-drawer>footer{position:relative;bottom:auto;flex:0 0 auto;box-sizing:border-box;width:100%;margin:0}.security-drawer>footer.security-drawer-actions{padding:.9rem clamp(1rem,2.5vw,1.5rem) calc(.9rem + env(safe-area-inset-bottom))!important}.goods-receipt-drawer.procurement-drawer .security-drawer-body{display:block}.goods-receipt-drawer .procurement-back-button{justify-self:start}.goods-receipt-drawer .procurement-form{align-content:start;gap:1.2rem}.goods-receipt-drawer .procurement-form>label,.goods-receipt-drawer .procurement-receive-line label{align-content:start;margin:0}.goods-receipt-drawer .procurement-receipt-summary{align-items:start;gap:0;overflow:hidden;padding:0;border-color:var(--vista-line);border-radius:.85rem;background:var(--vista-surface-muted)}.goods-receipt-drawer .procurement-receipt-summary>div{align-content:start;gap:.35rem;min-width:0;min-height:5.2rem;padding:.9rem 1rem}.goods-receipt-drawer .procurement-receipt-summary>div+div{border-left:1px solid var(--vista-line)}.goods-receipt-drawer .procurement-receipt-summary span{font-size:.68rem;font-weight:650}.goods-receipt-drawer .procurement-receipt-summary strong{align-self:end;overflow-wrap:anywhere;color:var(--vista-ink);font-size:.92rem;line-height:1.35}.goods-receipt-drawer .procurement-delivery-reference-field{display:grid;gap:.42rem}.goods-receipt-drawer .procurement-delivery-reference-field input{min-height:2.8rem}.goods-receipt-drawer .procurement-receive-lines{gap:.8rem;padding-top:.1rem}.goods-receipt-drawer .procurement-receive-lines-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.1rem}.goods-receipt-drawer .procurement-receive-lines-heading>div{display:grid;gap:.22rem;min-width:0}.goods-receipt-drawer .procurement-receive-lines-heading h3,.goods-receipt-drawer .procurement-receive-lines-heading p{margin:0}.goods-receipt-drawer .procurement-receive-lines-heading h3{color:var(--vista-ink);font-size:.92rem;letter-spacing:-.01em}.goods-receipt-drawer .procurement-receive-lines-heading p{max-width:31rem;color:var(--vista-muted);font-size:.72rem;line-height:1.45}.goods-receipt-drawer .procurement-receive-lines-heading>span{flex:0 0 auto;border:1px solid var(--vista-line);border-radius:999px;padding:.34rem .55rem;background:var(--vista-surface-muted);color:var(--vista-muted);font-size:.66rem;font-weight:720;white-space:nowrap}.goods-receipt-drawer .procurement-receive-line{align-content:start;gap:.95rem;padding:1rem;border-color:var(--vista-line);border-radius:.85rem;background:var(--vista-surface);transition:border-color .12s ease,background .12s ease,opacity .12s ease}.goods-receipt-drawer .procurement-receive-line>header{display:block;padding-bottom:.85rem;border-bottom:1px solid var(--vista-line)}.goods-receipt-drawer .procurement-receive-toggle{display:grid;grid-template-columns:1.2rem minmax(0,1fr);align-items:center;gap:.65rem;color:var(--vista-ink);cursor:pointer}.goods-receipt-drawer .procurement-receive-toggle>span{display:grid;gap:.16rem;min-width:0}.goods-receipt-drawer .procurement-receive-toggle strong{overflow-wrap:anywhere;color:var(--vista-ink);font-size:.84rem;line-height:1.35}.goods-receipt-drawer .procurement-receive-toggle small{color:var(--vista-muted);font-size:.68rem;font-weight:540;line-height:1.35}.goods-receipt-drawer .procurement-form .procurement-receive-checkbox[type=checkbox]{appearance:none;display:grid;place-content:center;flex:0 0 1.2rem;width:1.2rem!important;height:1.2rem!important;min-width:1.2rem!important;min-height:1.2rem!important;margin:0!important;padding:0!important;border:1px solid var(--vista-line-strong)!important;border-radius:.3rem!important;background:var(--vista-surface)!important;box-shadow:none!important;cursor:pointer}.goods-receipt-drawer .procurement-form .procurement-receive-checkbox[type=checkbox]:before{width:.58rem;height:.58rem;content:"";clip-path:polygon(14% 44%,0 59%,40% 100%,100% 20%,84% 5%,39% 67%);background:#fff;transform:scale(0);transition:transform .1s ease}.goods-receipt-drawer .procurement-form .procurement-receive-checkbox[type=checkbox]:checked{border-color:var(--vista-accent)!important;background:var(--vista-accent)!important}.goods-receipt-drawer .procurement-form .procurement-receive-checkbox[type=checkbox]:checked:before{transform:scale(1)}.goods-receipt-drawer .procurement-form .procurement-receive-checkbox[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb,var(--vista-accent) 24%,transparent);outline-offset:2px}.goods-receipt-drawer .procurement-receive-line-fields{align-items:start}.goods-receipt-drawer .procurement-receive-line.is-excluded{border-color:var(--vista-line);background:var(--vista-surface-muted)}.goods-receipt-drawer .procurement-receive-line.is-excluded>:not(header){opacity:.56}.goods-receipt-drawer .procurement-receive-line :is(input,textarea):disabled{cursor:not-allowed;background:var(--vista-surface-muted);color:var(--vista-muted)}@media(max-width:620px){.goods-receipt-drawer .procurement-receipt-summary>div{min-height:0}.goods-receipt-drawer .procurement-receipt-summary>div+div{border-top:1px solid var(--vista-line);border-left:0}.goods-receipt-drawer .procurement-receive-lines-heading{align-items:stretch;flex-direction:column}.goods-receipt-drawer .procurement-receive-lines-heading>span{align-self:flex-start}}.finance-drawer .security-drawer-body{display:block}.customer-accounts-header-actions,.customer-account-hero-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.customer-account-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-soft)}.customer-account-summary>div{min-width:0;padding:1rem 1.1rem}.customer-account-summary>div+div{border-left:1px solid var(--vista-line)}.customer-account-summary span,.customer-account-value small{display:block;color:var(--vista-text-muted);font-size:.72rem;font-weight:650}.customer-account-summary strong{display:block;margin-top:.28rem;color:var(--vista-text-strong);font-size:clamp(1.05rem,1.7vw,1.35rem)}.customer-account-register{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-soft)}.customer-account-register-head,.customer-account-row{display:grid;grid-template-columns:minmax(15rem,1.45fr) repeat(3,minmax(8rem,.72fr)) auto;gap:1rem;align-items:center}.customer-account-register-head{padding:.72rem 1.1rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface-soft);color:var(--vista-text-muted);font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.customer-account-row{padding:.88rem 1.1rem}.customer-account-row+.customer-account-row{border-top:1px solid var(--vista-line)}.customer-account-row:hover{background:color-mix(in srgb,var(--vista-accent-soft) 40%,transparent)}.customer-account-identity{display:flex;min-width:0;align-items:center;gap:.75rem}.customer-account-identity>span{display:grid;width:2.35rem;height:2.35rem;flex:0 0 auto;place-items:center;border-radius:.72rem;background:var(--vista-accent-soft);color:var(--vista-accent-strong);font-size:.72rem;font-weight:800}.customer-account-identity>div,.customer-account-value{min-width:0}.customer-account-identity strong,.customer-account-identity small,.customer-account-value strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-account-identity small{margin-top:.18rem;color:var(--vista-text-muted)}.customer-account-value strong{margin-top:.18rem;font-size:.83rem}.customer-account-drawer.security-drawer.is-wide{width:min(48rem,100vw)}.customer-account-drawer>.security-drawer-body{padding:1rem}.customer-account-preview,.customer-account-form{display:flex;min-height:100%;flex-direction:column;gap:.9rem}.customer-account-hero,.customer-account-section,.customer-account-form-card{border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-soft)}.customer-account-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:linear-gradient(135deg,var(--vista-accent-soft),var(--vista-surface) 72%)}.customer-account-hero>div:first-child>*{display:block}.customer-account-hero span,.customer-account-hero small{color:var(--vista-text-muted);font-size:.73rem}.customer-account-hero strong{margin:.15rem 0;color:var(--vista-accent-strong);font-size:1.55rem}.customer-account-section,.customer-account-form-card{padding:1rem}.customer-account-section>header,.customer-account-form-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.8rem;border-bottom:1px solid var(--vista-line)}.customer-account-form-card>header{justify-content:flex-start}.customer-account-form-card>header>span{display:grid;width:1.65rem;height:1.65rem;flex:0 0 auto;place-items:center;border-radius:.55rem;background:var(--vista-accent-soft);color:var(--vista-accent-strong);font-size:.72rem;font-weight:800}.customer-account-section h3,.customer-account-section p,.customer-account-form-card h3,.customer-account-form-card p{margin:0}.customer-account-section h3,.customer-account-form-card h3{font-size:.88rem}.customer-account-section p,.customer-account-form-card p{margin-top:.18rem;color:var(--vista-text-muted);font-size:.72rem;line-height:1.45}.customer-account-status{padding:.3rem .55rem;border-radius:999px;background:var(--vista-surface-soft);color:var(--vista-text-muted);font-size:.66rem;font-weight:750;white-space:nowrap}.customer-account-status.is-active{background:var(--vista-success-soft);color:var(--vista-success-strong)}.customer-account-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.customer-account-detail-grid>div{min-width:0;padding:.85rem 0}.customer-account-detail-grid>div:nth-child(2n){padding-left:1rem;border-left:1px solid var(--vista-line)}.customer-account-detail-grid>div:nth-child(n+3){border-top:1px solid var(--vista-line)}.customer-account-detail-grid dt,.customer-account-detail-grid dd{margin:0}.customer-account-detail-grid dt{color:var(--vista-text-muted);font-size:.7rem}.customer-account-detail-grid dd{margin-top:.2rem;font-size:.8rem;font-weight:720}.customer-advance-list article,.customer-account-entry-list article{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 0}.customer-advance-list article+article,.customer-account-entry-list article+article{border-top:1px solid var(--vista-line)}.customer-advance-list article>div,.customer-account-entry-list article>div{min-width:0}.customer-advance-list strong,.customer-advance-list small,.customer-advance-list span,.customer-account-entry-list strong,.customer-account-entry-list small{display:block}.customer-advance-list small,.customer-advance-list span,.customer-account-entry-list small{margin-top:.15rem;color:var(--vista-text-muted);font-size:.7rem}.customer-advance-list article>div:last-child,.customer-account-entry-list article>strong:last-child{flex:0 0 auto;text-align:right}.customer-account-entry-list article>span{flex:0 0 auto;padding:.25rem .42rem;border-radius:.4rem;background:var(--vista-warning-soft);color:var(--vista-warning-strong);font-size:.64rem;font-weight:800}.customer-account-entry-list article>span.is-credit{background:var(--vista-success-soft);color:var(--vista-success-strong)}.customer-account-empty{padding:.95rem 0 .1rem}.customer-account-form-card>.customer-account-field,.customer-account-switch,.customer-account-form-grid{margin-top:.9rem}.customer-account-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.customer-account-field{display:grid;min-width:0;gap:.36rem}.customer-account-field>span{color:var(--vista-text-muted);font-size:.7rem;font-weight:700}.customer-account-field :is(input,select){width:100%;min-width:0;min-height:2.65rem;border:1px solid var(--vista-line-strong);border-radius:.7rem;background:var(--vista-surface);color:var(--vista-text-strong);padding:.62rem .72rem}.customer-account-field :is(input,select):focus{border-color:var(--vista-accent);outline:3px solid color-mix(in srgb,var(--vista-accent) 14%,transparent)}.customer-account-field :is(input,select):disabled{background:var(--vista-surface-soft);color:var(--vista-text-muted)}.customer-account-input-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto}.customer-account-input-suffix input{border-radius:.7rem 0 0 .7rem}.customer-account-input-suffix span{display:flex;align-items:center;padding:0 .75rem;border:1px solid var(--vista-line-strong);border-left:0;border-radius:0 .7rem .7rem 0;background:var(--vista-surface-soft);color:var(--vista-text-muted);font-size:.72rem;font-weight:700}.customer-account-switch{display:flex;align-items:flex-start;gap:.65rem;padding:.72rem;border:1px solid var(--vista-line);border-radius:.75rem;background:var(--vista-surface-soft)}.customer-account-switch input{width:1rem;height:1rem;margin-top:.08rem;accent-color:var(--vista-accent)}.customer-account-switch span,.customer-account-switch strong,.customer-account-switch small{display:block}.customer-account-switch small{margin-top:.14rem;color:var(--vista-text-muted);font-size:.7rem;line-height:1.4}.customer-account-actions{position:sticky;z-index:8;bottom:-1rem;display:flex;justify-content:flex-end;gap:.65rem;margin:auto -1rem -1rem;padding:.8rem 1rem;border-top:1px solid var(--vista-line);background:color-mix(in srgb,var(--vista-surface) 96%,transparent);box-shadow:0 -.6rem 1.2rem #1937270a}@media(max-width:980px){.customer-account-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-summary>div:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.customer-account-summary>div:nth-child(4){border-top:1px solid var(--vista-line)}.customer-account-register-head{display:none}.customer-account-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(7.5rem,auto)) auto}}@media(max-width:720px){.customer-accounts-header,.customer-account-hero{align-items:stretch;flex-direction:column}.customer-accounts-header-actions>.vista-button,.customer-account-hero-actions>.vista-button{flex:1}.customer-account-row{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-identity{grid-column:1 / -1}.customer-account-row>.vista-button{grid-column:1 / -1;width:100%}}@media(max-width:520px){.customer-account-summary,.customer-account-form-grid,.customer-account-detail-grid{grid-template-columns:1fr}.customer-account-summary>div+div,.customer-account-summary>div:nth-child(4){padding-left:1.1rem;border-top:1px solid var(--vista-line);border-left:0}.customer-account-detail-grid>div:nth-child(2n),.customer-account-detail-grid>div:nth-child(n+3){padding-left:0;border-top:1px solid var(--vista-line);border-left:0}.customer-account-row{grid-template-columns:1fr}.customer-account-actions{flex-direction:column}.customer-account-actions .vista-button{width:100%}}.finance-drawer .finance-form{display:flex;min-height:100%;flex-direction:column;align-items:stretch}.finance-drawer .finance-form>.vista-alert{flex:0 0 auto}.finance-drawer .finance-form>.finance-drawer-actions:last-child{margin-top:auto}:is(.security-drawer-actions,.drawer-actions,.sales-drawer-actions,.finance-drawer-actions,.financial-document-form-actions,.service-drawer-actions,.bank-drawer-actions,.cash-drawer-actions,.crm-ticket-drawer-actions) :is(.vista-button--secondary,.vista-button--quiet){order:1}:is(.security-drawer-actions,.drawer-actions,.sales-drawer-actions,.finance-drawer-actions,.financial-document-form-actions,.service-drawer-actions,.bank-drawer-actions,.cash-drawer-actions,.crm-ticket-drawer-actions) :is(.vista-button--primary,.vista-button--danger){order:2}@media(max-width:560px){:is(.security-drawer-actions,.drawer-actions,.sales-drawer-actions,.finance-drawer-actions,.financial-document-form-actions,.service-drawer-actions,.bank-drawer-actions,.cash-drawer-actions,.crm-ticket-drawer-actions){flex-direction:column}:is(.security-drawer-actions,.drawer-actions,.sales-drawer-actions,.finance-drawer-actions,.financial-document-form-actions,.service-drawer-actions,.bank-drawer-actions,.cash-drawer-actions,.crm-ticket-drawer-actions) :is(.vista-button--secondary,.vista-button--quiet){order:1}:is(.security-drawer-actions,.drawer-actions,.sales-drawer-actions,.finance-drawer-actions,.financial-document-form-actions,.service-drawer-actions,.bank-drawer-actions,.cash-drawer-actions,.crm-ticket-drawer-actions) :is(.vista-button--primary,.vista-button--danger){order:2}}.security-drawer-layer{overflow:hidden}html:has(.security-drawer-layer),body:has(.security-drawer-layer){overflow:hidden;overscroll-behavior:none}.security-drawer>.panel-drawer-header{box-sizing:border-box;width:100%;align-content:start;text-align:left}.security-drawer>.panel-drawer-header>div{width:100%;text-align:left}.security-drawer>.panel-drawer-header>div :is(h2,p),.security-drawer :is(h2,h3,h4,p,dt,dd,legend){min-width:0;overflow-wrap:anywhere}.security-drawer>.security-drawer-body{box-sizing:border-box;width:100%}.security-drawer>.security-drawer-body>*{box-sizing:border-box;min-width:0;max-width:100%}.security-drawer :is(label,legend,dt){text-align:left}.crm-analytics-workspace{align-content:start;gap:1rem}.crm-analytics-header{align-items:flex-end}.crm-analytics-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.crm-analytics-presets{display:flex;align-items:center;gap:.2rem;padding:.22rem;border-radius:.72rem;background:var(--vista-surface-muted)}.crm-analytics-presets button,.crm-revenue-tabs button{min-height:2.1rem;padding:.42rem .68rem;border:0;border-radius:.55rem;color:var(--vista-muted);background:transparent;font:inherit;font-size:.7rem;font-weight:720;cursor:pointer;white-space:nowrap}.crm-analytics-presets button:hover,.crm-analytics-presets button:focus-visible,.crm-revenue-tabs button:hover,.crm-revenue-tabs button:focus-visible{color:var(--vista-ink);background:var(--vista-surface)}.crm-analytics-presets button.is-active{color:var(--vista-forest-dark);background:var(--vista-surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--vista-forest-dark) 28%,transparent),0 1px 3px #10342a17}.crm-analytics-date-fields{display:flex;align-items:end;gap:.55rem}.crm-analytics-date-fields label{display:grid;gap:.25rem}.crm-analytics-date-fields label span{color:var(--vista-muted);font-size:.66rem;font-weight:720}.crm-analytics-date-fields input{min-height:2.55rem;padding:.5rem .62rem;border:1px solid var(--vista-line-strong);border-radius:.62rem;color:var(--vista-ink);background:var(--vista-surface);font:inherit;font-size:.75rem}.crm-analytics-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem}.crm-analytics-alert button{padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:750;text-decoration:underline;cursor:pointer}.crm-analytics-kpis{display:grid;overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);grid-template-columns:repeat(5,minmax(0,1fr))}.crm-analytics-kpis article{display:grid;align-content:space-between;gap:.45rem;min-height:7rem;min-width:0;padding:.92rem 1rem}.crm-analytics-kpis article+article{border-left:1px solid var(--vista-line)}.crm-analytics-kpis article>span,.crm-analytics-kpis article>small{color:var(--vista-muted);font-size:.66rem;line-height:1.4}.crm-analytics-kpis article>span{font-weight:720}.crm-analytics-kpis article>strong{overflow:hidden;color:var(--vista-ink);font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.crm-analytics-kpis article>small.is-up{color:var(--vista-success, #267a60)}.crm-analytics-kpis article>small.is-down{color:var(--vista-danger, #a34d40)}.crm-analytics-primary-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr)}.crm-analytics-card{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.crm-analytics-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface-muted)}.crm-analytics-card>header>div:first-child{display:grid;gap:.18rem}.crm-analytics-card>header span:first-child{color:var(--vista-forest-dark);font-size:.61rem;font-weight:780;letter-spacing:.055em;text-transform:uppercase}.crm-analytics-card>header :is(h2,p){margin:0}.crm-analytics-card>header h2{color:var(--vista-ink);font-size:.92rem}.crm-analytics-card>header p{color:var(--vista-muted);font-size:.68rem;line-height:1.45}.crm-pipeline-totals{display:grid;justify-items:end;gap:.1rem}.crm-pipeline-totals strong{color:var(--vista-ink);font-size:1.2rem}.crm-pipeline-totals span{color:var(--vista-muted)!important;font-size:.62rem!important;font-weight:650!important;letter-spacing:0!important;text-transform:none!important}.crm-pipeline-summary{display:grid;border-bottom:1px solid var(--vista-line);grid-template-columns:repeat(3,minmax(0,1fr))}.crm-pipeline-summary>div{display:grid;gap:.28rem;padding:.78rem 1rem}.crm-pipeline-summary>div+div{border-left:1px solid var(--vista-line)}.crm-pipeline-summary span{color:var(--vista-muted);font-size:.64rem}.crm-pipeline-summary strong{color:var(--vista-ink);font-size:.86rem}.crm-pipeline-stage-list{display:grid;gap:.75rem;padding:1rem}.crm-pipeline-stage-list>div{display:grid;align-items:center;gap:.7rem;grid-template-columns:minmax(8.75rem,.9fr) minmax(7rem,1fr) minmax(7rem,auto)}.crm-pipeline-stage-list>div>div:first-child{display:grid;gap:.14rem}.crm-pipeline-stage-list strong{color:var(--vista-ink);font-size:.74rem}.crm-pipeline-stage-list span{color:var(--vista-muted);font-size:.61rem;line-height:1.35}.crm-pipeline-stage-list>div>div:nth-child(2){overflow:hidden;height:.42rem;border-radius:999px;background:var(--vista-line-soft)}.crm-pipeline-stage-list i{display:block;height:100%;border-radius:inherit;background:var(--vista-forest-dark)}.crm-pipeline-stage-list .is-lost i{background:#a7655a}.crm-pipeline-stage-list .is-won i{background:#3b8b70}.crm-preference-list{display:grid;padding:.2rem 1rem .35rem}.crm-preference-list article{display:grid;align-items:center;gap:.7rem;padding:.72rem 0;border-bottom:1px solid var(--vista-line-soft);grid-template-columns:1.8rem minmax(0,1fr) auto}.crm-preference-list article:last-child{border-bottom:0}.crm-preference-list article>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:.5rem;color:var(--vista-forest-dark);background:color-mix(in srgb,var(--vista-forest-dark) 8%,var(--vista-surface));font-size:.62rem;font-weight:780}.crm-preference-list article>div{display:grid;gap:.16rem;min-width:0}.crm-preference-list strong{color:var(--vista-ink);font-size:.73rem}.crm-preference-list article>div strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-preference-list small{color:var(--vista-muted);font-size:.61rem}.crm-revenue-analysis>header{align-items:center}.crm-revenue-tabs{display:flex;max-width:100%;overflow-x:auto;padding:.2rem;border:1px solid var(--vista-line);border-radius:.7rem;background:var(--vista-surface);scrollbar-width:none}.crm-revenue-tabs::-webkit-scrollbar{display:none}.crm-revenue-tabs button.is-active{color:var(--vista-ink);background:color-mix(in srgb,var(--vista-forest-dark) 9%,var(--vista-surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--vista-forest-dark) 20%,transparent)}.crm-revenue-list,.crm-employee-table{display:grid}.crm-revenue-row,.crm-employee-row{display:grid;align-items:center;gap:1rem;min-width:0;padding:.78rem 1rem}.crm-revenue-row{grid-template-columns:minmax(13rem,1.6fr) minmax(5rem,.45fr) minmax(5rem,.45fr) minmax(7rem,.65fr)}.crm-employee-row{grid-template-columns:minmax(13rem,1.6fr) repeat(4,minmax(5rem,.55fr))}.crm-revenue-row+.crm-revenue-row,.crm-employee-row+.crm-employee-row{border-top:1px solid var(--vista-line-soft)}.crm-revenue-row.is-head,.crm-employee-row.is-head{color:var(--vista-muted);background:var(--vista-surface-muted);font-size:.62rem;font-weight:760;letter-spacing:.04em;text-transform:uppercase}.crm-revenue-row:not(.is-head),.crm-employee-row:not(.is-head){color:var(--vista-muted);font-size:.72rem}.crm-revenue-row:not(.is-head)>div{display:grid;gap:.38rem;min-width:0}.crm-revenue-row:not(.is-head)>div strong,.crm-employee-row:not(.is-head)>strong:first-child{overflow:hidden;color:var(--vista-ink);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.crm-revenue-row:not(.is-head)>div>div{overflow:hidden;height:.28rem;border-radius:999px;background:var(--vista-line-soft)}.crm-revenue-row:not(.is-head)>div i{display:block;height:100%;border-radius:inherit;background:var(--vista-forest-dark)}.crm-revenue-row:not(.is-head)>strong:last-child,.crm-employee-row:not(.is-head)>strong:last-child{color:var(--vista-ink)}.crm-calculation-notes{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface)}.crm-calculation-notes>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;cursor:pointer;list-style:none}.crm-calculation-notes>summary::-webkit-details-marker{display:none}.crm-calculation-notes>summary>span{display:grid;gap:.18rem}.crm-calculation-notes>summary strong{color:var(--vista-ink);font-size:.8rem}.crm-calculation-notes>summary small{color:var(--vista-muted);font-size:.64rem}.crm-calculation-notes[open]>summary{border-bottom:1px solid var(--vista-line);background:var(--vista-surface-muted)}.crm-calculation-notes[open]>summary .app-icon{transform:rotate(180deg)}.crm-calculation-notes>div{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-calculation-notes article{display:grid;align-content:start;gap:.5rem;padding:1rem;border-bottom:1px solid var(--vista-line-soft)}.crm-calculation-notes article:nth-child(odd){border-right:1px solid var(--vista-line-soft)}.crm-calculation-notes article :is(h3,p,dl,dt,dd){margin:0}.crm-calculation-notes article h3{color:var(--vista-ink);font-size:.78rem}.crm-calculation-notes article p,.crm-calculation-notes article dd{color:var(--vista-muted);font-size:.67rem;line-height:1.5}.crm-calculation-notes article dl{display:grid;gap:.45rem}.crm-calculation-notes article dl>div{display:grid;gap:.12rem}.crm-calculation-notes article dt{color:var(--vista-ink);font-size:.62rem;font-weight:740}.crm-analytics-state,.crm-analytics-empty{display:grid;justify-items:center;place-content:center;gap:.35rem;min-height:8rem;padding:1.25rem;color:var(--vista-muted);text-align:center}.crm-analytics-state strong,.crm-analytics-empty span{color:var(--vista-ink);font-size:.74rem}@media(max-width:1080px){.crm-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-analytics-kpis article:nth-child(4),.crm-analytics-kpis article:nth-child(5){border-top:1px solid var(--vista-line)}.crm-analytics-kpis article:nth-child(4){border-left:0}.crm-analytics-primary-grid{grid-template-columns:1fr}}@media(max-width:820px){.crm-analytics-toolbar{align-items:stretch;flex-direction:column}.crm-analytics-date-fields{flex-wrap:wrap}.crm-revenue-analysis>header{align-items:stretch;flex-direction:column}.crm-revenue-tabs{width:100%}}@media(max-width:680px){.crm-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-analytics-kpis article:nth-child(3),.crm-analytics-kpis article:nth-child(5){border-top:1px solid var(--vista-line);border-left:0}.crm-analytics-kpis article:nth-child(4){border-left:1px solid var(--vista-line)}.crm-analytics-kpis article:nth-child(5){grid-column:1 / -1}.crm-pipeline-stage-list>div{gap:.35rem;grid-template-columns:minmax(0,1fr) auto}.crm-pipeline-stage-list>div>div:nth-child(2){grid-column:1 / -1;grid-row:2}.crm-pipeline-stage-list>div>span{text-align:right}.crm-revenue-row.is-head,.crm-employee-row.is-head{display:none}.crm-revenue-row,.crm-employee-row{gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.crm-revenue-row>div,.crm-employee-row>strong:first-child{grid-column:1 / -1}.crm-revenue-row [data-label]:before,.crm-employee-row [data-label]:before{display:block;margin-bottom:.15rem;color:var(--vista-muted);content:attr(data-label);font-size:.58rem;font-weight:720;text-transform:uppercase}.crm-calculation-notes>div{grid-template-columns:1fr}.crm-calculation-notes article:nth-child(odd){border-right:0}}@media(max-width:520px){.crm-analytics-header{align-items:stretch}.crm-analytics-header .vista-button,.crm-analytics-date-fields .vista-button{width:100%}.crm-analytics-presets,.crm-analytics-date-fields{display:grid;grid-template-columns:1fr}.crm-pipeline-summary{grid-template-columns:1fr}.crm-pipeline-summary>div+div{border-top:1px solid var(--vista-line);border-left:0}}:is(.crm-timeline-drawer,.crm-ticket-drawer)>.security-drawer-body{display:flex;min-height:0;flex-direction:column;align-items:stretch}:is(.crm-timeline-drawer-form,.crm-ticket-form){box-sizing:border-box;width:100%;height:100%;max-height:100%;min-height:0;flex:1 1 auto;overflow:hidden}:is(.crm-timeline-drawer-scroll,.crm-ticket-form-scroll){box-sizing:border-box;width:100%;min-height:0;align-content:start}:is(.crm-timeline-preview,.crm-pipeline-preview,.crm-ticket-preview){box-sizing:border-box;width:100%;height:100%;max-height:100%;min-height:0;flex:1 1 auto;align-content:start;overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}:is(.crm-timeline-drawer-actions,.crm-ticket-drawer-actions){position:relative;z-index:4;inset:auto;box-sizing:border-box;width:100%;min-width:0;flex:0 0 auto;flex-wrap:wrap;margin:0}.crm-pipeline-preview :is(.crm-pipeline-preview-card,.crm-pipeline-action-card)>header{display:grid;min-width:0;gap:.22rem;text-align:left}.crm-pipeline-preview :is(.crm-pipeline-preview-card,.crm-pipeline-action-card,.crm-lead-preview-hero,.crm-opportunity-preview-hero){box-sizing:border-box;width:100%;max-width:100%;text-align:left}.crm-opportunity-quotations article>strong{flex:0 0 auto;text-align:right}@media(max-width:560px){:is(.crm-timeline-drawer-actions,.crm-ticket-drawer-actions){align-items:stretch;flex-direction:column}:is(.crm-timeline-drawer-actions,.crm-ticket-drawer-actions) .vista-button{width:100%}.crm-opportunity-quotations article{align-items:stretch;flex-direction:column}.crm-opportunity-quotations article>strong{text-align:left}}.workspace-sidebar{overflow:hidden}.sidebar-brand{min-height:4.9rem;padding:.85rem .75rem}.sidebar-brand-link{display:flex;min-width:0;align-items:center;gap:.7rem;border-radius:.65rem;color:inherit;text-decoration:none}.sidebar-brand-icon{position:relative;display:grid;width:2.55rem;height:2.55rem;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgb(203 231 184 / 24%);border-radius:.78rem;color:#d4ecbf;background:radial-gradient(circle at 75% 20%,rgb(194 224 169 / 20%),transparent 42%),linear-gradient(145deg,#315a42,#19392a);box-shadow:inset 0 1px #ffffff17,0 .55rem 1.4rem #05140d38}.sidebar-brand-icon:after{position:absolute;right:.42rem;bottom:.38rem;width:.32rem;height:.32rem;border:2px solid #244b35;border-radius:50%;content:"";background:#b7dc97}.sidebar-brand-copy{display:grid;min-width:0;gap:.12rem;line-height:1.1}.sidebar-brand-copy strong{overflow:hidden;color:#f2f6f2;font-size:.82rem;font-weight:730;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.sidebar-brand-copy small{color:#91a69a;font-size:.64rem}.sidebar-footer{flex:0 0 auto;padding:.65rem;border-top:1px solid rgb(255 255 255 / 8%);background:#071d1538}.sidebar-profile-card .account-copy{display:grid;min-width:0;gap:.1rem}.sidebar-profile-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem;border:1px solid rgb(190 222 196 / 10%);border-radius:.7rem;color:inherit;background:#ffffff08;text-decoration:none;transition:border-color .13s ease,background-color .13s ease,box-shadow .13s ease}.sidebar-profile-card:hover{border-color:#bedec42e;background:#ffffff12;box-shadow:0 .45rem 1rem #02120b1f}.sidebar-profile-card>.app-icon{color:#71877b}.sidebar-profile-card:hover>.app-icon{color:#bad9a5}.workspace-topbar{min-height:4.7rem;justify-content:flex-start;padding:.65rem clamp(1rem,2.4vw,2.2rem)}.global-navigation-search{position:relative;width:min(42rem,62vw);max-width:42rem;min-width:14rem}.global-search-field{display:grid;min-height:2.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.58rem;padding:0 .72rem;border:1px solid #dce3df;border-radius:.72rem;color:var(--vista-muted);background:#f6f8f7;transition:border-color .13s ease,background-color .13s ease,box-shadow .13s ease}.global-navigation-search:focus-within .global-search-field{border-color:#a9c1ae;background:#fff;box-shadow:0 0 0 3px #4c855b17}.global-search-field input{width:100%;min-width:0;height:2.55rem;padding:0;border:0;outline:0;color:var(--vista-ink);background:transparent;font:inherit;font-size:.78rem}.global-search-field input::placeholder{color:#87938c}.global-search-field input::-webkit-search-cancel-button{cursor:pointer}.global-search-field>kbd,.global-search-panel kbd{display:inline-grid;min-width:1.35rem;height:1.35rem;place-items:center;padding:0 .25rem;border:1px solid #d4dcd7;border-bottom-color:#c4cec7;border-radius:.35rem;color:#6c7b72;background:#fff;box-shadow:0 1px #cfd7d2;font-family:inherit;font-size:.61rem;font-weight:700}.global-search-panel{position:absolute;z-index:45;top:calc(100% + .55rem);left:0;width:min(42rem,calc(100vw - 2rem));overflow:hidden;border:1px solid #d7dfda;border-radius:.85rem;background:#fff;box-shadow:0 1.35rem 3.5rem #112b1d2e}.global-search-panel>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.68rem .85rem;border-bottom:1px solid var(--vista-line);background:#fafbfa}.global-search-panel>header span,.global-search-panel>header small{font-size:.66rem}.global-search-panel>header span{color:var(--vista-ink);font-weight:740}.global-search-panel>header small{color:var(--vista-muted)}.global-search-panel [role=listbox]{max-height:min(29rem,calc(100vh - 10rem));overflow-y:auto;padding:.35rem}.global-search-panel [role=option]{display:grid;width:100%;min-width:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.68rem;border:0;border-radius:.65rem;color:inherit;background:transparent;text-align:left;cursor:pointer}.global-search-panel [role=option]:hover,.global-search-panel [role=option].is-active{background:#f1f6f2}.global-search-result-icon{display:grid;width:2.1rem;height:2.1rem;place-items:center;border:1px solid #dbe6dd;border-radius:.58rem;color:#376b49;background:#f5faf6}.global-search-result-copy{display:grid;min-width:0;gap:.14rem}.global-search-result-copy strong,.global-search-result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search-result-copy strong{color:var(--vista-ink);font-size:.75rem}.global-search-result-copy small{color:var(--vista-muted);font-size:.65rem}.global-search-result-group{max-width:8rem;overflow:hidden;padding:.28rem .45rem;border-radius:999px;color:#617168;background:#f1f3f2;font-size:.59rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.global-search-panel [role=option]>.app-icon{color:#97a49c}.global-search-empty{display:grid;min-height:9rem;place-items:center;align-content:center;gap:.3rem;padding:1.2rem;color:var(--vista-muted);text-align:center}.global-search-empty strong,.global-search-empty p{margin:0}.global-search-empty strong{color:var(--vista-ink);font-size:.78rem}.global-search-empty p{font-size:.68rem}.global-search-panel>footer{display:flex;align-items:center;gap:.9rem;padding:.58rem .85rem;border-top:1px solid var(--vista-line);color:var(--vista-muted);background:#fafbfa}.global-search-panel>footer span{display:inline-flex;align-items:center;gap:.28rem;font-size:.59rem}.topbar-actions{flex:0 0 auto;margin-left:auto;gap:.6rem}.notification-trigger,.topbar-account-trigger{min-height:2.65rem;border-color:#dce3df}.topbar-account-menu{position:relative}.topbar-account-trigger{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.24rem .48rem .24rem .28rem;border:1px solid #dce3df;border-radius:.7rem;color:var(--vista-ink);background:#fff;cursor:pointer;transition:border-color .13s ease,background-color .13s ease}.topbar-account-trigger:hover,.topbar-account-trigger[aria-expanded=true]{border-color:#b8cbbd;background:#f6faf7}.topbar-account-trigger .account-avatar{width:2.05rem;height:2.05rem;border-color:#d8e5da;color:#285c3a;background:#edf6ee}.topbar-account-trigger>.app-icon{color:#839188;transition:transform .13s ease}.topbar-account-trigger[aria-expanded=true]>.app-icon{transform:rotate(180deg)}.topbar-account-copy{display:grid;min-width:0;gap:.08rem;text-align:left}.topbar-account-copy strong,.topbar-account-copy small{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-account-copy strong{font-size:.7rem}.topbar-account-copy small{color:var(--vista-muted);font-size:.59rem}.account-menu-popover{position:absolute;z-index:45;top:calc(100% + .55rem);right:0;width:min(20rem,calc(100vw - 1.5rem));overflow:hidden;border:1px solid #d7dfda;border-radius:.85rem;background:#fff;box-shadow:0 1.35rem 3.5rem #112b1d2e}.account-menu-popover>header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.85rem;border-bottom:1px solid var(--vista-line);background:#f7faf8}.account-menu-popover>header .account-avatar{border-color:#d8e5da;color:#285c3a;background:#edf6ee}.account-menu-popover>header>div{display:grid;min-width:0;gap:.13rem}.account-menu-popover>header strong,.account-menu-popover>header small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-popover>header strong{color:var(--vista-ink);font-size:.76rem}.account-menu-popover>header small{color:var(--vista-muted);font-size:.64rem}.account-menu-popover nav{display:grid;gap:.12rem;padding:.35rem}.account-menu-popover nav a,.account-menu-popover footer button{display:grid;width:100%;min-height:2.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;border:0;border-radius:.58rem;color:#34453b;background:transparent;font:inherit;font-size:.71rem;font-weight:620;text-align:left;text-decoration:none;cursor:pointer}.account-menu-popover nav a:hover,.account-menu-popover footer button:hover{color:#215c36;background:#f1f6f2}.account-menu-popover nav a>.app-icon:last-child{color:#9aa69f}.account-menu-popover footer{padding:.35rem;border-top:1px solid var(--vista-line)}.account-menu-popover footer button{grid-template-columns:auto minmax(0,1fr);color:#9b3f38}.account-menu-popover footer button:disabled{opacity:.55;cursor:wait}@media(max-width:780px){.workspace-topbar{display:grid;min-height:4.4rem;grid-template-columns:auto minmax(0,1fr) auto;gap:.55rem;padding:.55rem .75rem}.global-navigation-search{width:100%;max-width:none;min-width:0}.global-search-field{min-height:2.6rem;padding:0 .65rem}.global-search-field>kbd,.topbar-account-copy,.topbar-account-trigger>.app-icon{display:none}.global-search-panel{position:fixed;top:4.35rem;right:.75rem;left:.75rem;width:auto}.topbar-actions{margin-left:0}.topbar-account-trigger{display:grid;width:2.65rem;height:2.65rem;grid-template-columns:1fr;padding:0}.topbar-account-trigger .account-avatar{width:2rem;height:2rem;margin:auto}}.crm-care-workspace,.crm-care-view{gap:1.25rem}.crm-care-header{align-items:flex-end}.crm-care-notice{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem}.crm-care-notice button{border:0;background:transparent;color:inherit;font:inherit;font-weight:750;cursor:pointer}.crm-care-view-tabs{display:flex;width:fit-content;gap:.25rem;padding:.3rem;border:1px solid var(--vista-line);border-radius:.85rem;background:color-mix(in srgb,var(--vista-surface) 92%,var(--vista-canvas))}.crm-care-view-tabs button{min-height:2.35rem;padding:.48rem .85rem;border:1px solid transparent;border-radius:.58rem;background:transparent;color:var(--vista-muted);font:inherit;font-size:.82rem;font-weight:750;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease,box-shadow .12s ease}.crm-care-view-tabs button:hover:not(.is-active){color:var(--vista-ink);background:color-mix(in srgb,var(--vista-surface) 68%,transparent)}.crm-care-view-tabs button:focus-visible{outline:3px solid color-mix(in srgb,var(--vista-accent) 24%,transparent);outline-offset:2px}.crm-care-view-tabs button.is-active{border-color:color-mix(in srgb,var(--vista-forest-dark) 82%,#fff);color:#fff;background:var(--vista-forest-dark);box-shadow:0 .35rem .9rem #14432d2e}.crm-care-view{display:grid}.crm-care-summary{display:grid;overflow:hidden;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-care-summary.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-care-summary>div{display:grid;min-height:6.25rem;align-content:center;gap:.35rem;padding:1.1rem 1.25rem}.crm-care-summary>div+div{border-left:1px solid var(--vista-line)}.crm-care-summary span{color:var(--vista-muted);font-size:.77rem;font-weight:750}.crm-care-summary strong{color:var(--vista-ink);font-size:clamp(1.5rem,2vw,2rem);line-height:1}.crm-care-summary .is-warning strong{color:#9a6700}.crm-care-register{overflow:hidden;border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-care-register-head{display:flex;min-height:4.7rem;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.2rem;border-bottom:1px solid var(--vista-line);background:var(--vista-surface)}.crm-care-register-head h2,.crm-care-register-head p{margin:0}.crm-care-register-head h2{color:var(--vista-ink);font-size:1rem}.crm-care-register-head p{margin-top:.2rem;color:var(--vista-muted);font-size:.78rem}.crm-care-search{display:flex;width:min(21rem,42vw);min-width:0;align-items:center;gap:.5rem;padding:0 .72rem;border:1px solid var(--vista-line);border-radius:.7rem;background:var(--vista-canvas);color:var(--vista-muted)}.crm-care-search input{width:100%;min-width:0;height:2.45rem;border:0;outline:0;background:transparent;font:inherit;font-size:.8rem}.crm-care-count{display:inline-grid;min-width:2rem;height:2rem;place-items:center;padding:0 .45rem;border-radius:.65rem;background:var(--vista-accent-soft);color:var(--vista-forest-dark);font-size:.78rem;font-weight:800}.crm-care-card-list>button,.crm-care-survey-list>button{display:grid;width:100%;min-width:0;align-items:center;gap:1rem;padding:.9rem 1.2rem;border:0;border-bottom:1px solid var(--vista-line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.crm-care-card-list>button{grid-template-columns:auto minmax(10rem,1.2fr) minmax(10rem,1fr) minmax(9rem,.8fr) auto auto}.crm-care-survey-list>button{grid-template-columns:minmax(9rem,1fr) minmax(10rem,1fr) 5rem auto auto}.crm-care-card-list>button:last-child,.crm-care-survey-list>button:last-child{border-bottom:0}.crm-care-card-list>button:hover,.crm-care-survey-list>button:hover{background:color-mix(in srgb,var(--vista-accent-soft) 35%,transparent)}.crm-care-card-list span:not(.crm-care-status),.crm-care-survey-list span:not(.crm-care-status){display:grid;min-width:0;gap:.2rem}.crm-care-card-list strong,.crm-care-survey-list strong{overflow:hidden;color:var(--vista-ink);font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.crm-care-card-list small,.crm-care-survey-list small{overflow:hidden;color:var(--vista-muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.crm-care-record-icon{display:inline-grid!important;width:2.35rem;height:2.35rem;place-items:center;border-radius:.72rem;background:var(--vista-accent-soft);color:var(--vista-forest)}.crm-care-status{display:inline-flex;width:fit-content;min-height:1.65rem;align-items:center;padding:.25rem .58rem;border-radius:999px;background:#eef1f0;color:#4f5b57;font-size:.68rem;font-weight:800;white-space:nowrap}.crm-care-status:is(.is-active,.is-approved,.is-responded){background:#e6f5eb;color:#207443}.crm-care-status:is(.is-received,.is-under_review,.is-awaiting_response){background:#fff3d6;color:#8a5b00}.crm-care-status:is(.is-expired,.is-rejected){background:#fdebea;color:#a5322a}.crm-care-claim-grid,.crm-care-referral-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;background:var(--vista-canvas)}.crm-care-claim-grid>button,.crm-care-referral-grid>article{min-width:0;padding:1rem;border:1px solid var(--vista-line);border-radius:.85rem;background:var(--vista-surface);color:inherit;text-align:left;box-shadow:var(--vista-shadow-sm)}.crm-care-claim-grid>button{font:inherit;cursor:pointer}.crm-care-claim-grid>button>div,.crm-care-referral-grid>article>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.crm-care-claim-grid h3,.crm-care-claim-grid p,.crm-care-claim-grid small{margin:0}.crm-care-claim-grid h3{margin-top:1rem;color:var(--vista-ink);font-size:.92rem}.crm-care-claim-grid p,.crm-care-claim-grid small{display:block;margin-top:.25rem;color:var(--vista-muted);font-size:.72rem}.crm-care-referral-grid article{display:grid;gap:.9rem}.crm-care-referral-grid article>div:first-child{justify-content:flex-start}.crm-care-referral-grid article>div:first-child>span:last-child{display:grid;gap:.12rem}.crm-care-referral-grid dl{display:grid;gap:.55rem;margin:0}.crm-care-referral-grid dl div{display:flex;justify-content:space-between;gap:.8rem}.crm-care-referral-grid dt,.crm-care-referral-grid dd,.crm-care-referral-grid p{margin:0;font-size:.75rem}.crm-care-referral-grid dt,.crm-care-referral-grid p{color:var(--vista-muted)}.crm-care-referral-grid dd{color:var(--vista-ink);font-weight:700;text-align:right}.crm-care-empty,.crm-care-state{display:grid;min-height:8rem;place-items:center;align-content:center;gap:.55rem;padding:1.5rem;color:var(--vista-muted);text-align:center}.crm-care-empty p,.crm-care-state h2{margin:0;font-size:.84rem}.crm-nps-panel{display:grid;overflow:hidden;grid-template-columns:minmax(11rem,.7fr) minmax(14rem,1fr) minmax(16rem,1.4fr);border:1px solid var(--vista-line);border-radius:1rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-nps-panel>div{padding:1.2rem}.crm-nps-panel>div+div{border-left:1px solid var(--vista-line)}.crm-nps-score{display:grid;align-content:center;gap:.35rem}.crm-nps-score span,.crm-nps-trend>span{color:var(--vista-muted);font-size:.75rem;font-weight:750}.crm-nps-score strong{color:var(--vista-forest-dark);font-size:2.65rem;line-height:1}.crm-nps-score small,.crm-nps-trend p{margin:0;color:var(--vista-muted);font-size:.72rem}.crm-nps-breakdown{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:.55rem}.crm-nps-breakdown>div{display:grid;gap:.3rem;padding:.75rem;border-radius:.7rem;background:var(--vista-canvas);text-align:center}.crm-nps-breakdown span{color:var(--vista-muted);font-size:.67rem}.crm-nps-breakdown strong{font-size:1.35rem}.crm-nps-breakdown .is-positive strong{color:#207443}.crm-nps-breakdown .is-neutral strong{color:#8a5b00}.crm-nps-breakdown .is-negative strong{color:#a5322a}.crm-nps-trend{display:grid;align-content:center;gap:.55rem}.crm-nps-trend>div{display:grid;grid-template-columns:5.5rem minmax(4rem,1fr) 2.5rem;align-items:center;gap:.55rem;font-size:.7rem}.crm-nps-trend i{overflow:hidden;height:.38rem;border-radius:999px;background:var(--vista-line)}.crm-nps-trend b{display:block;height:100%;border-radius:inherit;background:var(--vista-forest)}.crm-survey-score{color:var(--vista-ink);font-size:1.25rem;font-weight:850;text-align:center}.crm-care-drawer{display:grid;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.crm-care-drawer-head{position:relative;z-index:2;flex:none;border-bottom:1px solid var(--vista-line);background:var(--vista-surface)}.crm-care-drawer>.crm-care-drawer-body{--drawer-body-inline: 0rem;--drawer-body-bottom: 0rem;min-height:0;padding:0!important;overflow:auto;background:var(--vista-canvas);scrollbar-gutter:auto}.crm-care-drawer-content,.crm-care-form{box-sizing:border-box;width:100%;min-height:100%;min-width:0;gap:1rem;padding:1rem;align-content:start}.crm-care-drawer-content{display:grid}.crm-care-form{display:flex;flex-direction:column;align-items:stretch}.crm-care-form.is-embedded{min-height:0;padding:0}.crm-care-form.is-embedded>.crm-care-drawer-actions{position:static;width:100%;margin:0;padding:.85rem 0 0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.crm-care-card-hero{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.1rem;border:1px solid var(--vista-line);border-radius:.9rem;background:linear-gradient(135deg,#f8fbf9,#eef6f1)}.crm-care-card-hero>span:first-child{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.85rem;background:var(--vista-surface);color:var(--vista-forest);box-shadow:var(--vista-shadow-sm)}.crm-care-card-hero h3,.crm-care-card-hero p,.crm-care-card-hero small{margin:0}.crm-care-card-hero h3{color:var(--vista-ink);font-size:1rem}.crm-care-card-hero p,.crm-care-card-hero small{color:var(--vista-muted);font-size:.73rem}.crm-care-facts{display:grid;overflow:hidden;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.crm-care-facts>div{display:grid;gap:.25rem;padding:.9rem 1rem}.crm-care-facts>div:nth-child(2n){border-left:1px solid var(--vista-line)}.crm-care-facts>div:nth-child(n+3){border-top:1px solid var(--vista-line)}.crm-care-facts span{color:var(--vista-muted);font-size:.68rem}.crm-care-facts strong{overflow-wrap:anywhere;color:var(--vista-ink);font-size:.82rem}.crm-care-panel,.crm-care-form-section,.crm-survey-result{min-width:0;padding:1rem;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface);box-shadow:var(--vista-shadow-sm)}.crm-care-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;margin-bottom:.85rem}.crm-care-panel h3,.crm-care-panel p,.crm-care-panel header p{margin:0}.crm-care-panel h3,.crm-care-form-section h3{color:var(--vista-ink);font-size:.9rem}.crm-care-panel header p,.crm-care-panel>p{margin-top:.2rem;color:var(--vista-muted);font-size:.75rem;line-height:1.55}.crm-care-panel blockquote{display:grid;gap:.25rem;margin:.8rem 0 0;padding:.75rem;border-left:3px solid var(--vista-forest);background:var(--vista-accent-soft);color:var(--vista-ink);font-size:.76rem}.crm-care-form-section{display:grid;gap:.9rem}.crm-care-form-section>header{display:flex;align-items:center;gap:.7rem;padding-bottom:.75rem;border-bottom:1px solid var(--vista-line)}.crm-care-form-section>header>span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.55rem;background:var(--vista-accent-soft);color:var(--vista-forest-dark);font-size:.72rem;font-weight:850}.crm-care-form-section h3{margin:0}.crm-care-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.crm-care-field{display:grid;min-width:0;gap:.38rem}.crm-care-field>span{color:var(--vista-ink);font-size:.72rem;font-weight:750}.crm-care-field :is(input,select,textarea),.crm-care-upload input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;border:1px solid var(--vista-line-strong);border-radius:.67rem;outline:0;background:var(--vista-surface);color:var(--vista-ink);font:inherit;font-size:.82rem}.crm-care-field :is(input,select){min-height:2.65rem;padding:0 .7rem}.crm-care-field textarea{resize:vertical;padding:.7rem;line-height:1.5}.crm-care-field :is(input,select,textarea):focus{border-color:var(--vista-forest);box-shadow:0 0 0 3px color-mix(in srgb,var(--vista-forest) 12%,transparent)}.crm-care-selection,.crm-care-form-note{display:flex;min-width:0;align-items:center;gap:.7rem;padding:.75rem;border:1px solid color-mix(in srgb,var(--vista-forest) 25%,var(--vista-line));border-radius:.75rem;background:var(--vista-accent-soft);color:var(--vista-forest-dark)}.crm-care-selection>span,.crm-care-form-note>span{display:grid;min-width:0;flex:1;gap:.15rem}.crm-care-selection small,.crm-care-form-note small{color:var(--vista-muted);font-size:.68rem}.crm-care-inline-actions,.crm-care-drawer-actions,.crm-care-upload{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.crm-care-panel>.crm-care-inline-actions{justify-content:flex-end;margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--vista-line)}.crm-care-drawer-actions{position:sticky;z-index:3;right:-1rem;bottom:-1rem;left:-1rem;box-sizing:border-box;width:auto;justify-content:flex-end;margin:auto -1rem -1rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom));border-top:1px solid var(--vista-line);background:color-mix(in srgb,var(--vista-surface) 96%,transparent);box-shadow:0 -8px 20px #172e2512;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crm-care-drawer-actions :is(.vista-button--secondary,.vista-button--quiet){order:1}.crm-care-drawer-actions :is(.vista-button--primary,.vista-button--danger){order:2}.crm-care-files,.crm-care-history{display:grid;gap:.65rem}.crm-care-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--vista-line);border-radius:.7rem;background:var(--vista-canvas)}.crm-care-file>span{display:grid;min-width:0;gap:.12rem}.crm-care-file strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.crm-care-file small{color:var(--vista-muted);font-size:.66rem}.crm-care-upload{align-items:stretch;padding-top:.3rem}.crm-care-upload input{flex:1 1 14rem;padding:.55rem}.crm-care-history{margin:0;padding:0;list-style:none}.crm-care-history li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem}.crm-care-history li>span{width:.55rem;height:.55rem;margin-top:.32rem;border-radius:50%;background:var(--vista-forest);box-shadow:0 0 0 4px var(--vista-accent-soft)}.crm-care-history li>div{display:grid;gap:.15rem;padding-bottom:.65rem;border-bottom:1px solid var(--vista-line)}.crm-care-history p,.crm-care-history small{margin:0;color:var(--vista-muted);font-size:.7rem}.crm-survey-question{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.9rem;border-radius:.75rem;background:var(--vista-canvas)}.crm-survey-question strong{grid-column:1 / -1;color:var(--vista-ink);font-size:.85rem}.crm-survey-question span{color:var(--vista-muted);font-size:.68rem}.crm-score-picker{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:.3rem;margin:0;padding:0;border:0}.crm-score-picker legend{margin-bottom:.45rem;color:var(--vista-ink);font-size:.72rem;font-weight:750}.crm-score-picker label{position:relative;display:grid;min-width:0;height:2.2rem;place-items:center;border:1px solid var(--vista-line);border-radius:.55rem;background:var(--vista-canvas);color:var(--vista-muted);font-size:.75rem;font-weight:800;cursor:pointer}.crm-score-picker label.is-selected{border-color:var(--vista-forest);background:var(--vista-accent-soft);color:var(--vista-forest-dark)}.crm-score-picker input{position:absolute;opacity:0;pointer-events:none}.crm-survey-result{display:grid;justify-items:center;gap:.35rem;text-align:center}.crm-survey-result>span,.crm-survey-result>small{color:var(--vista-muted);font-size:.72rem}.crm-survey-result>strong{color:var(--vista-forest-dark);font-size:3rem;line-height:1}.crm-survey-result p{width:100%;margin:.7rem 0 0;padding-top:.7rem;border-top:1px solid var(--vista-line);color:var(--vista-ink);font-size:.78rem}@media(max-width:980px){.crm-care-card-list>button{grid-template-columns:auto minmax(0,1fr) auto auto}.crm-care-card-list>button>span:nth-child(3),.crm-care-card-list>button>span:nth-child(4){display:none}.crm-care-claim-grid,.crm-care-referral-grid,.crm-nps-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-nps-trend{grid-column:1 / -1;border-top:1px solid var(--vista-line);border-left:0!important}}@media(max-width:700px){.crm-care-header{align-items:stretch;flex-direction:column}.crm-care-header .vista-button{width:100%}.crm-care-view-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.crm-care-view-tabs button{padding-inline:.35rem}.crm-care-summary,.crm-care-summary.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-care-summary>div:nth-child(odd){border-left:0}.crm-care-summary>div:nth-child(n+3){border-top:1px solid var(--vista-line)}.crm-care-register-head{align-items:stretch;flex-direction:column}.crm-care-search{width:100%}.crm-care-claim-grid,.crm-care-referral-grid{grid-template-columns:minmax(0,1fr)}.crm-care-survey-list>button{grid-template-columns:minmax(0,1fr) auto auto}.crm-care-survey-list>button>span:nth-child(2){display:none}.crm-nps-panel{grid-template-columns:minmax(0,1fr)}.crm-nps-panel>div+div{border-top:1px solid var(--vista-line);border-left:0}.crm-nps-trend{grid-column:auto}.crm-care-form-grid,.crm-care-facts{grid-template-columns:minmax(0,1fr)}.crm-care-facts>div:nth-child(2n){border-left:0}.crm-care-facts>div+div{border-top:1px solid var(--vista-line)}.crm-care-card-hero{align-items:start}.crm-care-card-hero .crm-care-status{grid-column:2}.crm-score-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.crm-care-drawer-actions{align-items:stretch;flex-direction:column}.crm-care-drawer-actions .vista-button{width:100%}}@media(max-width:430px){.crm-care-summary,.crm-care-summary.is-three{grid-template-columns:minmax(0,1fr)}.crm-care-summary>div+div{border-top:1px solid var(--vista-line);border-left:0}.crm-care-view-tabs{grid-template-columns:minmax(0,1fr)}.crm-care-card-list>button{grid-template-columns:auto minmax(0,1fr) auto}.crm-care-card-list>button>.crm-care-status{display:none}.crm-nps-breakdown,.crm-care-card-hero{grid-template-columns:minmax(0,1fr)}.crm-care-card-hero .crm-care-status{grid-column:auto}}@media(max-width:520px){.workspace-topbar{gap:.42rem;padding:.5rem}.mobile-menu,.notification-trigger,.topbar-account-trigger{width:2.5rem;height:2.5rem;min-height:2.5rem}.global-search-field{min-height:2.5rem}.global-search-field input{height:2.4rem;font-size:1rem}.global-search-result-group,.global-search-panel>footer{display:none}.global-search-panel [role=option]{grid-template-columns:auto minmax(0,1fr) auto}.global-search-panel{top:4rem;right:.5rem;left:.5rem}.account-menu-popover{position:fixed;top:4rem;right:.5rem}}.record-drawer.customer-overview-drawer{width:min(48rem,100vw)}.customer-overview{display:grid;min-width:0;gap:1rem;padding-top:.4rem}.customer-overview-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1.05rem;border:1px solid var(--vista-line);border-radius:.9rem;background:linear-gradient(135deg,#f4f9f4,var(--vista-surface))}.customer-overview-mark{display:grid;width:2.75rem;height:2.75rem;border:1px solid #c4d6c7;border-radius:.72rem;place-items:center;color:var(--vista-forest);background:var(--vista-surface)}.customer-overview-hero h2,.customer-overview-section h3{margin:0;color:var(--vista-ink);letter-spacing:-.025em}.customer-overview-hero h2{font-size:1.15rem}.customer-overview-hero .page-eyebrow{margin:0 0 .22rem}.customer-overview-hero p:last-child,.customer-overview-section header p{margin:.28rem 0 0;color:var(--vista-muted);font-size:.69rem;line-height:1.45}.customer-overview-state,.customer-overview-pill{width:fit-content;border-radius:999px;color:#176443;background:#e5f5e9;font-size:.64rem;font-weight:750;white-space:nowrap}.customer-overview-state{padding:.36rem .58rem}.customer-overview-state.is-muted,.customer-overview-pill.is-cancelled,.customer-overview-pill.is-draft{color:var(--vista-muted);background:var(--vista-surface-muted)}.customer-overview-pill.is-overdue,.customer-overview-pill.is-unpaid{color:#9b3d2d;background:#fff0ec}.customer-overview-pill.is-partially_paid{color:#7f5a12;background:#fff5dc}.customer-overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.customer-overview-metrics article{display:grid;min-width:0;gap:.28rem;padding:.85rem}.customer-overview-metrics article+article{border-left:1px solid var(--vista-line)}.customer-overview-metrics span{color:var(--vista-muted);font-size:.65rem}.customer-overview-metrics strong{overflow-wrap:anywhere;color:var(--vista-ink);font-size:.87rem}.customer-overview-metrics .is-emphasis strong{color:#9b3d2d}.customer-overview-section{overflow:hidden;border:1px solid var(--vista-line);border-radius:.9rem;background:var(--vista-surface)}.customer-overview-section>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--vista-line);background:#fbfcfa}.customer-overview-section h3{font-size:.83rem}.customer-overview-section>header>span{display:grid;min-width:1.7rem;height:1.7rem;padding:0 .42rem;border-radius:999px;place-items:center;color:var(--vista-ink-soft);background:#edf2ec;font-size:.67rem;font-weight:760}.customer-overview-list{display:grid;min-width:0}.customer-overview-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.8rem 1rem}.customer-overview-row+.customer-overview-row,.customer-overview-location+.customer-overview-location{border-top:1px solid var(--vista-line)}.customer-overview-row>div{display:grid;min-width:0;gap:.18rem}.customer-overview-row>div:last-child{justify-items:end}.customer-overview-row strong,.customer-overview-location strong{overflow-wrap:anywhere;color:var(--vista-ink);font-size:.73rem}.customer-overview-row span,.customer-overview-row small,.customer-overview-location span,.customer-overview-location small{color:var(--vista-muted);font-size:.65rem;line-height:1.4}.customer-overview-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-overview-pill{padding:.22rem .42rem}.customer-overview-location{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.85rem 1rem}.customer-overview-location>div{display:grid;gap:.18rem}.customer-overview-location>ul{display:grid;grid-column:1 / -1;gap:.4rem;margin:0;padding:0;list-style:none}.customer-overview-location li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.55rem .65rem;border-radius:.55rem;background:var(--vista-surface-muted)}.customer-overview-location code{color:var(--vista-ink-soft);font-size:.63rem}.customer-overview-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem}.customer-overview-empty{margin:0;padding:1rem;color:var(--vista-muted);font-size:.7rem;line-height:1.5}.customer-overview-skeleton{display:grid;gap:1rem;padding-top:.4rem}.customer-overview-skeleton>span,.customer-overview-skeleton>div,.customer-overview-skeleton>div>span{border-radius:.9rem;background:linear-gradient(90deg,#fafbf9 20%,#edf1ec,#fafbf9 80%);background-size:220% 100%;animation:partner-skeleton 1.35s ease-in-out infinite}.customer-overview-skeleton>span:first-child{height:6rem}.customer-overview-skeleton>span:not(:first-child){height:10rem}.customer-overview-skeleton>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;height:4.8rem}@media(max-width:720px){.customer-overview-hero{grid-template-columns:auto minmax(0,1fr)}.customer-overview-state{grid-column:2}.customer-overview-metrics,.customer-overview-split{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-overview-split>.customer-overview-section{grid-column:1 / -1}.customer-overview-metrics article:nth-child(3){border-top:1px solid var(--vista-line);border-left:0}.customer-overview-metrics article:nth-child(4){border-top:1px solid var(--vista-line)}}@media(max-width:460px){.customer-overview-row,.customer-overview-location li{grid-template-columns:minmax(0,1fr)}.customer-overview-row>div:last-child{justify-items:start}.customer-overview-row small{white-space:normal}.customer-overview-location code{overflow-wrap:anywhere}}.record-drawer.partner-detail-drawer{--drawer-body-inline: clamp(1rem, 2.25vw, 1.5rem);width:min(52rem,100vw);overflow-x:hidden;scrollbar-gutter:auto}.partner-detail-drawer .partner-detail-identity{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin:0;padding:1.1rem;border:1px solid var(--vista-line);border-radius:.95rem;background:linear-gradient(135deg,#f2f8f3 0%,var(--vista-surface) 72%)}.partner-detail-drawer .partner-detail-identity-copy{min-width:0}.partner-detail-drawer .partner-detail-identity h2{overflow-wrap:anywhere;font-size:clamp(1.12rem,2.1vw,1.35rem);line-height:1.2}.partner-detail-drawer .partner-detail-identity .partner-monogram{display:grid;width:3rem;height:3rem;flex:0 0 auto;place-items:center}.partner-detail-status{width:fit-content;padding:.34rem .58rem;border-radius:999px;color:#176443;background:#e5f5e9;font-size:.65rem;font-weight:760;white-space:nowrap}.partner-detail-status.is-inactive{color:var(--vista-muted);background:var(--vista-surface-muted)}.partner-detail-summary{display:grid;gap:.75rem;margin-top:1rem}.partner-detail-section-heading{display:grid;gap:.2rem}.partner-detail-section-heading h3,.partner-detail-section-heading p{margin:0}.partner-detail-section-heading h3{color:var(--vista-ink);font-size:.82rem;letter-spacing:-.01em}.partner-detail-section-heading p{color:var(--vista-muted);font-size:.68rem;line-height:1.45}.partner-detail-drawer .partner-detail-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.partner-detail-drawer .partner-detail-list>div{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:.3rem;min-width:0;padding:.75rem .8rem;border:1px solid var(--vista-line);border-radius:.68rem;background:#fbfcfa}.partner-detail-drawer .partner-detail-list>div:nth-child(4){grid-column:span 2}.partner-detail-drawer .partner-detail-list dt{color:var(--vista-muted);font-size:.62rem;font-weight:650}.partner-detail-drawer .partner-detail-list dd{min-width:0;overflow-wrap:anywhere;color:var(--vista-ink);font-size:.72rem;line-height:1.4;text-align:left}.partner-detail-drawer .partner-maintenance-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.9rem;padding:.75rem;border:1px solid var(--vista-line);border-radius:.75rem;background:var(--vista-surface)}.partner-detail-drawer .partner-maintenance-form .drawer-actions,.partner-detail-drawer .partner-profile-form .drawer-actions{position:static;margin:.2rem 0 0;padding:.8rem 0 0!important;border-top:1px solid var(--vista-line)!important;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.partner-detail-drawer .partner-profile{margin-top:1.15rem;padding-top:1.15rem}.partner-detail-drawer .partner-profile-sections{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem}.partner-detail-drawer .partner-profile-section{min-width:0;padding:.85rem;border-radius:.75rem;background:var(--vista-surface)}.partner-detail-drawer .partner-profile-section:last-child{grid-column:1 / -1}.partner-detail-drawer .partner-profile-section-heading{align-items:flex-start}.partner-detail-drawer .partner-profile-item strong,.partner-detail-drawer .partner-profile-item span,.partner-detail-drawer .partner-profile-item small,.partner-detail-drawer .customer-location-card header p,.partner-detail-drawer .location-contact small{overflow-wrap:anywhere}.partner-detail-drawer .customer-assets{gap:.9rem;margin-top:1.15rem;padding-top:1.15rem}.partner-detail-drawer .customer-location-card>header>div:first-child{min-width:0;flex:1 1 16rem}.partner-detail-drawer .customer-location-card>header>.customer-asset-record-actions{flex:0 1 auto;justify-content:flex-end}.partner-detail-drawer .equipment-row{grid-template-columns:auto minmax(9.5rem,1.25fr) minmax(6.5rem,.62fr) minmax(7.5rem,.75fr) auto;gap:.7rem}.partner-detail-drawer .equipment-row>div{min-width:0}.partner-detail-drawer .equipment-row>.customer-asset-record-actions{display:flex;justify-content:flex-end}.partner-detail-drawer .customer-asset-form-heading{padding-bottom:.75rem;border-bottom:1px solid var(--vista-line)}.partner-detail-drawer .partner-record-reference{margin-top:1rem}@media(max-width:760px){.record-drawer.partner-detail-drawer{width:min(42rem,calc(100vw - .75rem))}.partner-detail-drawer .partner-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-detail-drawer .partner-detail-list>div:nth-child(4){grid-column:auto}.partner-detail-drawer .partner-detail-list>div:last-child{grid-column:1 / -1}.partner-detail-drawer .partner-profile-sections{grid-template-columns:minmax(0,1fr)}.partner-detail-drawer .partner-profile-section:last-child{grid-column:auto}.partner-detail-drawer .customer-location-card>header>.customer-asset-record-actions{width:100%;justify-content:flex-start}.partner-detail-drawer .equipment-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.partner-detail-drawer .equipment-row>div:first-of-type{grid-column:2 / -1}.partner-detail-drawer .equipment-row>div:nth-of-type(2){grid-column:2}.partner-detail-drawer .equipment-warranty{grid-column:3}.partner-detail-drawer .equipment-row>.customer-asset-record-actions{grid-column:2 / -1;justify-content:flex-start}}@media(max-width:520px){.record-drawer.partner-detail-drawer{--drawer-body-inline: 1rem;width:100vw}.partner-detail-drawer .partner-detail-identity{grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.9rem}.partner-detail-drawer .partner-detail-status{grid-column:2}.partner-detail-drawer .partner-detail-list{grid-template-columns:minmax(0,1fr)}.partner-detail-drawer .partner-detail-list>div:last-child{grid-column:auto}.partner-detail-drawer .partner-maintenance-actions,.partner-detail-drawer .customer-asset-actions{align-items:stretch;flex-direction:column}.partner-detail-drawer .partner-maintenance-actions .vista-button,.partner-detail-drawer .customer-asset-actions .vista-button{width:100%}.partner-detail-drawer .equipment-row{grid-template-columns:auto minmax(0,1fr)}.partner-detail-drawer .equipment-row>div:first-of-type,.partner-detail-drawer .equipment-row>div:nth-of-type(2),.partner-detail-drawer .equipment-warranty,.partner-detail-drawer .equipment-row>.customer-asset-record-actions{grid-column:2}.partner-detail-drawer .equipment-row>.customer-asset-record-actions{align-items:stretch;flex-direction:column}.partner-detail-drawer .equipment-row>.customer-asset-record-actions .vista-button{width:100%}.partner-detail-drawer .partner-profile-form,.partner-detail-drawer .customer-asset-form-grid{grid-template-columns:minmax(0,1fr)}}body .login-page{display:grid;grid-template-columns:clamp(14rem,22vw,19rem) minmax(0,1fr);gap:0;padding:0;background:#f1f2ed}body .login-context{display:flex;min-height:100%;padding:1.7rem 1.5rem;border-radius:0;background:#123725}body .login-context-copy{max-width:13rem;margin-top:auto;margin-bottom:clamp(2rem,8vh,5.5rem)}body .login-product-icon{width:3.4rem;height:3.4rem;margin-bottom:1.5rem}body .login-context-copy h1{max-width:8ch;font-size:clamp(1.9rem,3vw,2.8rem);line-height:.98}body .login-form-pane{display:grid;min-height:0;place-items:center;padding:clamp(2rem,7vw,6.5rem);background:#f8f8f4}body .login-form-wrap{width:min(100%,22.5rem);margin-right:clamp(0rem,13vw,10rem)}body .login-step{gap:.28rem;margin-bottom:2rem}body .login-step span{width:1.8rem;height:.18rem;border:0;border-radius:999px;background:#d8ddd7}body .login-form{gap:.9rem;margin-top:1.6rem}body .login-form .vista-field-input{min-height:3.25rem;border:0;border-radius:.72rem;background:#ecefea;box-shadow:inset 0 0 0 1px #cbd2cc}body .login-form .vista-field-input:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--vista-focus),0 0 0 4px color-mix(in srgb,var(--vista-focus) 11%,transparent)}body .login-support{margin-top:1.25rem;padding-top:0;border:0;font-size:.66rem}@media(max-width:780px){body .login-page{display:block}body .login-context{display:none}body .login-form-pane{display:flex;min-height:100dvh;align-items:center;padding:1.4rem clamp(1.15rem,7vw,3rem) 2rem}body .login-form-wrap{width:min(100%,24rem);margin:auto}body .login-mobile-brand{margin-bottom:clamp(2.5rem,10vh,5rem)}}body .login-page{display:grid;min-height:34rem;grid-template-columns:minmax(0,1fr);place-items:center;overflow:hidden;background:radial-gradient(circle at 73% 18%,rgb(49 95 66 / 7%),transparent 24rem),linear-gradient(135deg,#f8f8f4,#f3f4ef)}body .login-page .login-context{position:absolute;z-index:2;inset:1.35rem auto auto 1.45rem;display:block;width:max-content;min-height:0;padding:0;overflow:visible;color:#20362a;background:transparent}body .login-page .login-context:before,body .login-page .login-context:after,body .login-page .login-context-copy,body .login-page .login-context-security{display:none;content:none}body .login-page .login-form-pane{position:relative;display:grid;width:100%;min-height:100dvh;grid-column:1;grid-row:1;place-items:center;overflow-y:auto;padding:clamp(5rem,9vh,7rem) clamp(1.25rem,6vw,5rem) 3rem;background:transparent}body .login-page .login-form-pane:before{position:fixed;top:50%;left:calc(50% + min(35vw,19rem));width:clamp(10rem,20vw,18rem);aspect-ratio:1;border:1px solid rgb(49 95 66 / 9%);border-radius:50%;content:"";pointer-events:none;transform:translate(-50%,-50%)}body .login-page .login-form-pane:after{content:none}body .login-page .login-form-wrap{position:relative;width:min(100%,21.5rem);margin:0;padding:1.45rem 0 0;border-top:1px solid #cdd4cd}body .login-page .login-form-wrap:before{position:absolute;top:-1px;left:0;width:3.2rem;height:2px;background:#315f42;content:""}body .login-page .login-mobile-brand{display:none}body .login-page .login-step{gap:.26rem;margin-bottom:1.45rem}body .login-page .login-step span{width:1.55rem;height:.16rem}body .login-page .login-form-wrap h2{max-width:14ch;font-size:clamp(1.65rem,3vw,2.05rem);letter-spacing:-.045em}body .login-page .login-form{gap:.82rem;margin-top:1.4rem}body .login-page .login-form .vista-field-input{min-height:2.85rem;border-radius:.56rem;background:#ecefea;box-shadow:inset 0 0 0 1px #c5cdc6}body .login-page .login-form .vista-button{min-height:2.75rem;border-radius:.56rem;font-size:.76rem}body .login-page .login-support{margin-top:1rem;font-size:.64rem}.workspace-content .vista-button{min-height:2.5rem;padding:.54rem .78rem;border-radius:.58rem;font-size:.75rem}.workspace-content button:not(.panel-close-button){font-size:.76rem}.workspace-content :is(input[type=checkbox],input[type=radio]){accent-color:#315f42}.workspace-content :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea){border-color:transparent;border-radius:.58rem;background-color:#f3f5f1;box-shadow:inset 0 0 0 1px #c9d1ca;font-size:.8rem;transition:background-color .14s ease,box-shadow .14s ease}.workspace-content :is(input:not([type=checkbox],[type=radio],[type=file]),select,textarea):focus{border-color:transparent;outline:none;background-color:#fff;box-shadow:inset 0 0 0 1.5px var(--vista-focus),0 0 0 4px color-mix(in srgb,var(--vista-focus) 10%,transparent)}@media(max-width:560px){body .login-page .login-context{inset:1rem auto auto 1rem}body .login-page .login-context .vista-mark-copy{display:none}body .login-page .login-form-pane{align-items:center;padding:4.8rem 1.15rem 2rem}body .login-page .login-form-pane:before{display:none}}.app-icon :is(path,circle,rect,line,polyline,polygon){vector-effect:non-scaling-stroke}body .login-page{--login-canvas: #e7eee8;--login-glow: 72 121 82;--login-accent: #27633f;--login-accent-soft: #e5f0e8;color:#17221b;background:radial-gradient(circle at 18% 8%,rgb(255 255 255 / 86%),transparent 33rem),radial-gradient(circle at 88% 92%,rgb(var(--login-glow) / 15%),transparent 29rem),var(--login-canvas)}body .login-page:before{position:fixed;z-index:0;inset:.75rem;border:1px solid rgb(var(--login-glow) / 9%);border-radius:1.15rem;content:"";pointer-events:none}body .login-page .login-context{inset:1.65rem auto auto 1.75rem;color:#25342b}body .login-page .login-context .vista-mark-copy small{display:none}body .login-page .login-context .vista-mark-symbol{border-color:rgb(var(--login-glow) / 22%);color:var(--login-accent);background:#ffffffa8}body .recovery-page .login-context .vista-mark-symbol{color:var(--login-accent)}body .login-page .login-context .vista-mark-copy strong{font-size:.82rem;letter-spacing:0}body .login-page .login-form-pane{padding:5.4rem 1.25rem 2.75rem}body .login-page .login-form-pane:before,body .login-page .login-form-pane:after{display:none;content:none}body .login-page .login-form-wrap{--auth-card-padding: 1.85rem;width:min(100%,25rem);margin:0;padding:var(--auth-card-padding);border:1px solid #dce5dc;border-radius:1.05rem;background:#fdfefb;box-shadow:0 1.5rem 4rem rgb(var(--login-glow) / 10%),0 .15rem .5rem #1f30250a,inset 0 1px #ffffffe5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}body .login-page .recovery-form-wrap{width:min(100%,29rem)}body .login-page .login-form-wrap:before{top:0;right:1.85rem;left:auto;width:2.8rem;height:.2rem;border-radius:0 0 999px 999px;background:var(--login-accent)}.login-card-context{display:flex;min-width:0;align-items:center;gap:.72rem;margin-inline:calc(-1 * var(--auth-card-padding));padding:0 var(--auth-card-padding) 1.15rem;border-bottom:1px solid #dde2dc}.login-card-context .login-product-icon{display:grid;width:2.55rem;height:2.55rem;flex:0 0 auto;place-items:center;margin:0;border:1px solid #d7e4d9;border-radius:.72rem;color:var(--login-accent);background:linear-gradient(145deg,#f8fbf6,var(--login-accent-soft))}.login-card-context .login-product-icon .app-icon{width:1.28rem;height:1.28rem}.login-card-context>span:nth-child(2){display:grid;min-width:0;gap:.1rem}.login-card-context small{color:#5d6b62;font-size:.625rem;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.login-card-context strong{color:#223029;font-size:.875rem;overflow-wrap:anywhere}.login-card-context em{margin-left:auto;padding:.3rem .48rem;border-radius:999px;color:var(--login-accent);background:var(--login-accent-soft);font-size:.58rem;font-style:normal;font-weight:760}body .login-page .login-form-wrap h2{max-width:none;margin-top:1.4rem;font-size:1.5rem;letter-spacing:-.03em;line-height:1.25}body .login-page .login-form-subtitle{max-width:none;margin-top:.38rem;color:#69756e;font-size:.75rem}body .login-page .login-form{gap:1rem;margin-top:1.25rem}body .login-page .login-form .vista-field>label{color:#445149;font-size:.75rem}body .login-page .login-form .vista-field-input{min-height:2.8rem;border-radius:.58rem;background:#f7f9f5;box-shadow:inset 0 0 0 1px #cbd5cb}body .login-page .login-form .vista-field-input:hover:not(:disabled){box-shadow:inset 0 0 0 1px #aab7ad}body .login-page .login-form .vista-field-input:focus{background:#fff;box-shadow:inset 0 0 0 1.5px var(--login-accent),0 0 0 4px color-mix(in srgb,var(--login-accent) 11%,transparent)}body .login-page .login-form .vista-button,body .login-page .recovery-sign-in{min-height:2.75rem;border-radius:.58rem;font-size:.8rem}body .login-page .login-form .vista-button--primary,body .login-page .recovery-sign-in{border-color:var(--login-accent);background:var(--login-accent);box-shadow:0 2px 4px color-mix(in srgb,var(--login-accent) 14%,transparent)}body .login-page .login-support{display:block;margin-inline:calc(-1 * var(--auth-card-padding));margin-bottom:calc(-1 * var(--auth-card-padding));margin-top:1.15rem;padding:1rem var(--auth-card-padding);border-top:1px solid #e0e4df;border-radius:0 0 1rem 1rem;background:#f5f8f2;color:#5d6b62;font-size:.7rem;line-height:1.5}body .login-page .recovery-status-mark{color:var(--login-accent);background:var(--login-accent-soft)}@media(max-width:560px){body .login-page:before{inset:.45rem;border-radius:.9rem}body .login-page .login-context{inset:1.2rem auto auto 1.2rem}body .login-page .login-form-pane{padding:5rem .9rem 1.5rem}body .login-page .login-form-wrap{--auth-card-padding: 1.3rem;border-radius:.92rem}}.workspace-shell{--workspace-header-height: 4rem;--workspace-shell-line: #dce2dc}.workspace-sidebar{color:#35463b;background:#f8f9f6;border-right:1px solid var(--workspace-shell-line)}.sidebar-brand,.workspace-topbar{height:var(--workspace-header-height);min-height:var(--workspace-header-height);border-bottom:1px solid var(--workspace-shell-line);background:#fff}.sidebar-brand{flex:0 0 var(--workspace-header-height);padding:0 .85rem}.workspace-topbar{padding-block:.5rem;-webkit-backdrop-filter:none;backdrop-filter:none}.sidebar-brand-link{gap:.65rem}.sidebar-brand-icon{width:2.25rem;height:2.25rem;border:1px solid #d2ded4;border-radius:.65rem;color:#285a3d;background:linear-gradient(145deg,#fff,#eaf0e8);box-shadow:inset 0 1px #fff,0 2px 4px #1f39260d}.sidebar-brand-icon:after{display:none}.sidebar-brand-copy strong{color:#23392a;font-size:.8rem;font-weight:650}.sidebar-brand-copy small{color:#657468}.sidebar-navigation{padding:1.1rem .65rem;scrollbar-color:#c4cec4 transparent}.navigation-section>p{color:#617064;font-size:.62rem;font-weight:650;letter-spacing:.12em;padding-inline:.65rem}.navigation-section a{min-height:2.75rem;padding:.375rem .65rem;border:1px solid transparent;border-radius:.55rem;color:#4c5e50;font-weight:550;transition:color .13s ease,background-color .13s ease,border-color .13s ease}.sidebar-menu-icon{display:grid;width:1.875rem;height:1.875rem;flex:0 0 1.875rem;place-items:center;border:1px solid #dce4d8;border-radius:.5rem;color:#58715d;background:linear-gradient(150deg,#fff,#f0f4ed);box-shadow:0 1px 2px #1f39260a;transition:color .13s ease,border-color .13s ease,background-color .13s ease}.sidebar-menu-icon .app-icon{display:block;width:1.125rem;height:1.125rem}.navigation-section a:hover .sidebar-menu-icon{color:#345d3c;border-color:#bfceba;background:#fff}.navigation-section a.is-active .sidebar-menu-icon{color:#376740;border-color:#b8cbb0;background:#f6faf2;box-shadow:0 1px 2px #1f39260d}.navigation-section a:hover{color:#233f2d;background:#edf1eb;border-color:#e0e7dc}.navigation-section a.is-active,.navigation-section a.is-active:hover{color:#204b31;background:#e4eddf;border-color:#cbdac5;box-shadow:inset 3px 0 #648657,inset 0 1px #ffffffa6;font-weight:650}.navigation-section a.is-active .app-icon{color:#376740}.workspace-sidebar a:focus-visible,.sidebar-close:focus-visible{outline:2px solid #39704b;outline-offset:2px}.sidebar-footer{border-top:1px solid var(--workspace-shell-line);background:#f2f5ef}.sidebar-profile-card{border-color:#dce4d8;background:#fff;border-radius:.6rem;box-shadow:0 1px 2px #19301e08}.sidebar-profile-card:hover{border-color:#bdcdb8;background:#fff;box-shadow:0 2px 6px #19301e0f}.sidebar-profile-card .account-avatar{color:#355b3e;background:#edf2e9;border-color:#dce5d5}.sidebar-profile-card .account-copy strong{color:#334838}.sidebar-profile-card .account-copy small,.sidebar-profile-card>.app-icon{color:#657569}.sidebar-profile-card:hover>.app-icon{color:#315e3e}.sidebar-close{color:#435d49}.sidebar-close:hover{background:#edf2e9}.workspace-content .page-header{align-items:center;flex-wrap:wrap;gap:.85rem 1.25rem;padding:.15rem 0 .35rem}.workspace-content .page-header>div:first-of-type{min-width:0}.workspace-content .page-header h1{font-size:clamp(1.375rem,1.8vw,1.625rem);font-weight:650;letter-spacing:-.025em;line-height:1.25;overflow-wrap:anywhere}.workspace-content .page-header .page-eyebrow{margin:0 0 .35rem;font-size:.625rem;font-weight:650;letter-spacing:.1em}.workspace-content .page-header>div>p:last-child:not(.page-eyebrow){max-width:76ch;margin:.35rem 0 0;font-size:.8rem;line-height:1.55}.workspace-content .module-page-header{flex-wrap:nowrap;gap:.85rem}.workspace-content .page-module-icon{width:2.65rem;height:2.65rem;border-radius:.65rem;border-color:#d5dfd0;background:linear-gradient(145deg,#fff,#edf3e8);box-shadow:0 1px 2px #1f39260a}.workspace-content .page-module-icon .app-icon{width:1.25rem;height:1.25rem}@media(max-width:480px){.workspace-content .page-header{align-items:flex-start}}@media(max-width:780px){.global-search-panel{top:calc(var(--workspace-header-height) + .35rem)}}@media(prefers-reduced-motion:reduce){.navigation-section a,.sidebar-menu-icon,.sidebar-profile-card{transition:none}}.report-export-history .export-history-pagination{flex-wrap:wrap}@media(max-width:480px){.report-export-history .export-history-pagination>span{order:-1;flex-basis:100%}.report-export-history .export-history-pagination>button{flex:1}}.report-view-fields .report-view-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-view-fields .report-view-field-grid>label{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--color-border, #d7dfd8);border-radius:8px;cursor:pointer}.report-view-fields .report-view-field-grid input{appearance:auto;flex:0 0 16px;width:16px;height:16px;min-height:0;margin:0;accent-color:#216843}.report-view-fields .report-view-field-grid label:has(input:checked){background:#edf5ef;border-color:#7caa89}.report-view-save{display:grid;gap:10px}.report-view-save>button{justify-self:start}.report-view-save>label{font-size:.72rem;font-weight:740}.report-view-save>input{box-sizing:border-box;width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid var(--vista-line);border-radius:8px;background:var(--vista-surface);font:inherit;font-size:.84rem}.report-view-save>input:focus-visible{outline:2px solid #216843;outline-offset:2px}.report-view-save>small{color:var(--vista-muted);line-height:1.5}.report-view-paging{display:flex;align-items:center;justify-content:space-between;gap:8px}.report-export-drawer>.report-export-actions{position:relative;flex:0 0 auto;bottom:auto;box-sizing:border-box;width:100%;max-width:100%;margin:0!important;padding:12px 24px max(12px,env(safe-area-inset-bottom))!important;background:var(--vista-surface)}.operations-overview{display:grid;gap:14px;min-width:0}.operations-overview .operations-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(185px,1.15fr) 100px;align-items:end;gap:16px;margin:0;padding:14px 16px;border:1px solid var(--vista-line);border-radius:12px;background:var(--vista-surface)}.operations-filter-field{display:grid;grid-template-rows:auto 40px;gap:7px;min-width:0}.operations-filter-field>label{display:block;margin:0;font-size:.7rem;font-weight:650;line-height:1.25;color:var(--vista-muted)}.operations-filter-control{position:relative;height:40px;min-width:0}.operations-overview .operations-filter-control :is(input,select):not(.vista-search-select-native){box-sizing:border-box;width:100%;height:40px;min-height:40px;margin:0;padding:0 11px;border:1px solid var(--vista-line);border-radius:7px;background:#f8faf8;box-shadow:none;color:var(--vista-ink);font:inherit;font-size:.8rem;font-weight:500;line-height:normal}.operations-overview .operations-filter-control .vista-search-select-shell{height:40px;min-height:40px;margin:0}.operations-overview .operations-filter-control input.vista-search-select{padding-right:38px}.operations-overview .operations-filter-control .vista-search-select-toggle{height:auto}.operations-overview .operations-filter-control input:focus-visible{outline:2px solid #32764c;outline-offset:2px}.operations-overview .operations-filter-apply{box-sizing:border-box;height:40px;min-height:40px;margin:0;padding:0 14px;border-radius:7px;box-shadow:none;font-size:.78rem;line-height:1}.operations-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operations-overview .operations-metric{display:flex;flex-direction:column;min-width:0;padding:16px 18px 0;border:1px solid var(--vista-line);border-radius:12px;background:var(--vista-surface);box-shadow:0 2px 4px #162b1e05}.operations-metric-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:34px}.operations-metric-heading h2{margin:0;color:#506256;font-size:.76rem;font-weight:600;line-height:1.4}.operations-metric-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:8px;background:#f0f5f1;color:#427553}.operations-metric-value{display:block;margin-top:12px;font-size:clamp(1.4rem,2.1vw,1.8rem);font-weight:650;line-height:1.2;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--vista-ink);overflow-wrap:anywhere}.operations-metric-period{margin:6px 0 16px;color:var(--vista-muted);font-size:.72rem;line-height:1.5}.operations-overview .operations-metric-link{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:42px;margin-top:auto;padding:10px 0;border-top:1px solid #edf1ed;text-decoration:none;color:#376449;font-size:.71rem;font-weight:600;line-height:1.35}.operations-metric-link .app-icon{flex:0 0 auto}.operations-metric-link:hover{color:#174a2b}.operations-metric-link:hover span{text-decoration:underline;text-underline-offset:3px}.operations-metric-link:focus-visible{outline:2px solid #32764c;outline-offset:3px;border-radius:4px}.operations-context{display:flex;flex-wrap:wrap;align-items:start;gap:8px 20px;padding:0 2px;color:var(--vista-muted);font-size:.7rem;line-height:1.6}.operations-context>p{flex:1 1 340px;margin:0}.operations-calculations{flex:0 1 auto}.operations-calculations[open]{flex:1 1 100%}.operations-calculations summary{display:flex;align-items:center;gap:6px;width:fit-content;cursor:pointer;list-style:none;font-weight:550}.operations-calculations summary::-webkit-details-marker{display:none}.operations-calculations[open] summary .app-icon{transform:rotate(180deg)}.operations-calculations dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;margin:10px 0 0;padding:16px;border:1px solid var(--vista-line);border-radius:10px;background:var(--vista-surface)}.operations-calculations dt{color:var(--vista-ink);font-weight:650}.operations-calculations dd{margin:4px 0 0}@media(max-width:1250px){.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.operations-overview .operations-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.operations-overview .operations-filter-apply{justify-self:end;width:100px}.operations-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.report-view-fields .report-view-field-grid{grid-template-columns:1fr}.operations-overview .operations-filters{padding:12px;gap:12px 10px}.operations-filter-field>label{font-size:.65rem}.operations-metrics{grid-template-columns:1fr}.operations-overview .operations-metric{padding:14px 16px 0}.operations-metric-value{font-size:1.75rem}.operations-metric-period{margin-bottom:12px}}.overview-preferences{border:1px solid var(--vista-line);border-radius:12px;background:var(--vista-surface);padding:12px 16px}.overview-preferences summary{cursor:pointer;font-size:13px;font-weight:600;width:fit-content}.overview-preferences summary:focus-visible{outline:2px solid var(--vista-ink);outline-offset:4px}.overview-preferences form{display:grid;gap:12px;margin-top:14px}.overview-preferences fieldset{border:0;padding:0;margin:0;min-width:0}.overview-preferences legend{font-size:12px;margin-bottom:10px}.overview-card-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px}.overview-card-options label{display:flex;align-items:center;gap:8px;font-size:13px;min-height:32px}.overview-card-options input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.overview-preference-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.overview-preference-actions small{font-size:12px;color:var(--vista-muted)}.work-area-panel.content-panel{padding:1rem;box-shadow:none}.work-area-panel>.panel-heading{margin-bottom:.75rem;padding:.15rem .25rem}.work-area-panel>.panel-heading h2{font-size:.9rem}.work-area-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.work-area-link{display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;align-items:center;gap:.75rem;min-width:0;padding:.85rem;border:1px solid var(--vista-line);border-radius:.65rem;background:var(--vista-surface);color:var(--vista-ink);text-decoration:none;transition:background-color .14s ease,border-color .14s ease}.work-area-symbol{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.5rem;background:var(--vista-accent-soft);color:var(--vista-accent-strong)}.work-area-copy{display:grid;min-width:0;gap:.2rem;overflow-wrap:anywhere}.work-area-copy strong{font-size:.82rem;font-weight:600;line-height:1.4}.work-area-copy small{color:var(--vista-muted);font-size:.73rem;line-height:1.5}.work-area-arrow{display:grid;place-items:center;color:var(--vista-muted)}.work-area-link:hover{background:var(--vista-surface-muted);border-color:var(--vista-accent)}.work-area-link:focus-visible{outline:2px solid var(--vista-accent-strong);outline-offset:2px}@media(max-width:700px){.work-area-list{grid-template-columns:minmax(0,1fr)}.work-area-panel.content-panel{padding:.75rem}}@media(prefers-reduced-motion:reduce){.work-area-link{transition:none}}.service-evidence-placeholder{display:grid;min-height:6.6rem;place-items:center;padding:.6rem;border:1px solid var(--vista-line);border-radius:.65rem;background:var(--vista-surface-muted);color:var(--vista-muted);font-size:.75rem;text-align:center}.service-evidence-download{justify-self:start;padding:.5rem 0;color:var(--vista-primary, #216843);font-size:.75rem;font-weight:600}.service-evidence-download:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:480px){.service-evidence-gallery .service-evidence-signature{grid-column:1 / -1}}.job-monitor{padding:1.1rem;display:grid;gap:1rem;min-width:0}.job-monitor header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.job-monitor h2{margin:0;font-size:1rem}.job-monitor header p,.job-monitor small{margin:.3rem 0 0;color:var(--vista-muted);font-size:.8rem}.job-monitor-status{margin:0;display:flex;justify-content:space-between;gap:.5rem;flex-wrap:wrap;font-size:.8rem}.job-monitor-status span{color:var(--vista-muted)}.job-monitor dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin:0}.job-monitor dl div{padding:.85rem;border:1px solid var(--vista-line);border-radius:.65rem;background:var(--vista-surface)}.job-monitor dt{font-size:.75rem;color:var(--vista-muted)}.job-monitor dd{margin:.4rem 0 0;font-size:1.5rem;font-weight:650;font-variant-numeric:tabular-nums}.erp-reports{gap:16px}.erp-reports .workflow-tabs{padding:5px;border:1px solid var(--vista-line);border-radius:10px;background:var(--vista-surface);scrollbar-width:thin}.erp-reports .workflow-tabs a{min-height:36px;padding:7px 12px}.erp-reports .workflow-tabs a.is-active{background:var(--vista-accent-soft);color:var(--vista-accent-strong);border-color:var(--vista-line-strong)}.erp-reports .erp-report-workspace,.erp-reports .erp-report-recent{padding:0;min-width:0;box-shadow:none}.erp-report-controls{padding:20px}.erp-report-controls form{display:grid;grid-template-columns:minmax(210px,1.6fr) repeat(2,minmax(145px,.85fr)) minmax(160px,1.2fr) auto;align-items:end;gap:12px}.erp-report-controls form:not(:has(input[type=date])){grid-template-columns:minmax(210px,1fr) minmax(180px,1fr) auto}.erp-reports .erp-report-filter{display:grid;align-content:start;gap:6px;min-width:0}.erp-reports .erp-report-filter label{margin:0;font-size:12px;font-weight:600;line-height:18px}.erp-reports .erp-report-filter input,.erp-reports .erp-report-filter select{width:100%;min-width:0;height:40px;min-height:40px;margin:0;font-size:13px;padding:8px 11px;border:1px solid var(--vista-line-strong);border-radius:8px;color:var(--vista-ink);background:var(--vista-surface)}.erp-reports .erp-report-filter input:focus-visible{outline:2px solid var(--vista-accent-soft);outline-offset:2px;border-color:var(--vista-accent-strong)}.erp-reports .erp-report-filter .vista-search-select{padding-right:36px;box-shadow:none}body:has(.erp-reports) .vista-search-select-option{min-height:36px;font-size:13px}.erp-reports .vista-button{min-height:40px;margin:0;padding:8px 14px;font-size:12px;line-height:20px;white-space:nowrap}.erp-report-options{border-block:1px solid var(--vista-line);background:var(--vista-surface-muted)}.erp-report-options>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;padding:12px 20px;font-size:12px;font-weight:600}.erp-report-options>summary::-webkit-details-marker{display:none}.erp-report-options>summary>span{margin-left:auto;font-weight:400;color:var(--vista-muted)}.erp-report-options[open]>summary>svg:last-child{transform:rotate(180deg)}.erp-report-options-body{display:grid;gap:18px;padding:4px 20px 20px}.erp-report-options-body>.erp-report-filter{max-width:420px}.erp-report-options fieldset{border:0;padding:0;margin:0;min-width:0}.erp-report-options legend{font-size:12px;font-weight:600;margin-bottom:10px}.erp-report-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:6px 16px}.erp-reports .erp-report-fields label{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:32px;margin:0;font-size:12px;font-weight:400;line-height:1.4}.erp-reports .erp-report-fields input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;padding:0;border-radius:4px;accent-color:var(--vista-accent-strong)}.erp-report-options-row{display:flex;align-items:end;gap:10px;max-width:600px;flex-wrap:wrap}.erp-report-options-row>.erp-report-filter{flex:1}.erp-report-options small{font-size:12px;color:var(--vista-muted)}.erp-report-result-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;flex-wrap:wrap}.erp-report-result-heading h2{margin:0;font-size:14px;font-weight:650}.erp-report-result-heading p{margin:4px 0 0;color:var(--vista-muted);font-size:12px;overflow-wrap:anywhere}.erp-report-export-actions{display:flex;align-items:center;gap:8px}.erp-report-export-actions .erp-report-filter{width:100px}.erp-report-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.erp-report-table-scroll{overflow:auto;max-height:60vh;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--vista-line-strong) transparent;border-block:1px solid var(--vista-line)}.erp-report-table-scroll table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.5}.erp-report-table-scroll td,.erp-report-table-scroll th{padding:12px 16px;border-bottom:1px solid var(--vista-line);text-align:left;vertical-align:middle;min-width:105px;max-width:300px}.erp-report-table-scroll th{position:sticky;top:0;z-index:1;background:var(--vista-surface-muted);color:var(--vista-muted);font-size:11px;font-weight:600;white-space:nowrap}.erp-report-table-scroll tbody tr:last-child td{border-bottom:0}.erp-report-table-scroll tbody tr:hover{background:var(--vista-surface-muted)}.erp-report-table-scroll [data-type=number],.erp-report-table-scroll [data-type=money]{text-align:right}.erp-report-number{font-variant-numeric:tabular-nums;white-space:nowrap}.erp-report-table-scroll time{white-space:nowrap}.erp-report-text{display:block;min-width:90px;max-width:300px;overflow-wrap:anywhere}.erp-report-missing{color:var(--vista-muted)}.erp-report-status{display:inline-flex;align-items:center;width:fit-content;border-radius:6px;padding:3px 8px;background:var(--vista-surface-muted);color:var(--vista-muted);font-size:11px;font-weight:600;white-space:nowrap}.erp-report-status.is-completed{color:var(--vista-accent-strong);background:var(--vista-accent-soft)}.erp-report-status.is-failed{color:var(--vista-danger);background:var(--vista-danger-soft)}.erp-report-reference{display:grid;gap:5px;font-size:11px}.erp-report-reference button{display:inline-flex;width:fit-content;align-items:center;gap:6px;min-height:32px;padding:4px 8px;border:1px solid var(--vista-line);border-radius:6px;background:var(--vista-surface);color:var(--vista-muted);cursor:pointer;font:inherit}.erp-report-reference button:hover{color:var(--vista-accent-strong);border-color:var(--vista-line-strong)}.erp-report-reference code{display:block;max-width:200px;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}.erp-report-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px}.erp-report-pagination{justify-content:flex-end;padding:14px 20px}.erp-report-about{padding:12px 20px;font-size:12px;color:var(--vista-muted)}.erp-report-about summary{cursor:pointer;width:fit-content}.erp-report-about p{max-width:760px;line-height:1.6;margin:10px 0 0}.erp-report-empty{display:grid;justify-items:center;align-content:center;gap:10px;padding:42px 20px;min-height:170px;margin:0;font-size:13px;color:var(--vista-muted);text-align:center}.erp-report-empty strong{color:var(--vista-ink);font-weight:600}.erp-report-empty span{font-size:12px}.erp-report-notice{margin:0;padding:0 20px 12px;font-size:12px;color:var(--vista-accent-strong)}.erp-report-recent ul{list-style:none;margin:0;padding:0 20px}.erp-report-recent li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;border-top:1px solid var(--vista-line)}.erp-report-recent li>div{display:grid;gap:4px;min-width:0}.erp-report-recent strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}.erp-report-recent small{font-size:11px;color:var(--vista-muted)}.erp-report-recent>p{margin:0;padding:0 20px 20px;font-size:12px;color:var(--vista-muted)}.erp-report-recent>.erp-report-actions{padding:14px 20px}.erp-reports summary:focus-visible,.erp-report-table-scroll:focus-visible,.erp-report-reference button:focus-visible{outline:2px solid var(--vista-accent-strong);outline-offset:3px}@media(max-width:1200px){.erp-report-controls form{grid-template-columns:repeat(6,minmax(0,1fr))}.erp-report-controls form>.erp-report-filter{grid-column:span 2}.erp-report-controls form>.erp-report-filter:has(#erp-report-search){grid-column:1 / -2}.erp-report-controls form>.vista-button{justify-self:stretch}.erp-report-controls form:not(:has(input[type=date]))>.erp-report-filter{grid-column:auto}.erp-report-controls form:not(:has(input[type=date]))>.erp-report-filter:has(#erp-report-search){grid-column:auto}}@media(max-width:640px){.erp-report-controls{padding:14px}.erp-report-controls form,.erp-report-controls form:not(:has(input[type=date])){grid-template-columns:repeat(2,minmax(0,1fr))}.erp-report-controls form>.erp-report-filter{grid-column:span 1}.erp-report-controls form>.erp-report-filter:first-child,.erp-report-controls form:not(:has(input[type=date]))>.erp-report-filter,.erp-report-controls form>.erp-report-filter:has(#erp-report-search){grid-column:1 / -1}.erp-report-controls form:not(:has(input[type=date]))>.erp-report-filter:has(#erp-report-search){grid-column:1 / -1}.erp-report-controls form>.vista-button{grid-column:1 / -1;justify-self:stretch}.erp-report-result-heading{padding:14px}.erp-report-export-actions{flex:1 1 100%}.erp-report-export-actions .erp-report-filter{flex:1}.erp-report-options>summary{padding-inline:14px}.erp-report-options-body{padding-inline:14px}.erp-report-options-row .erp-report-filter{flex-basis:100%}.erp-report-recent li{grid-template-columns:minmax(0,1fr) auto;gap:10px}.erp-report-recent li>div{grid-column:1 / -1}.erp-report-recent li>.vista-button{justify-self:end}}.sales-report-link{display:inline-flex;align-items:center;gap:8px;font-size:13px}.reporting-hub .workflow-tabs{padding:5px;border:1px solid var(--vista-line);border-radius:9px;background:var(--vista-surface)}.reporting-hub .workflow-tabs a.is-active{background:var(--vista-accent-soft);color:var(--vista-accent-strong);border-color:var(--vista-line-strong)}.hub-card{min-width:0}.hub-card>header,.hub-run-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}.hub-card h2,.hub-dashboard-links h2{font-size:16px;margin:0}.hub-card p,.hub-card small,.hub-dashboard-links p,.hub-form p{color:var(--vista-muted);font-size:12px;line-height:1.6}.hub-search{display:grid;gap:6px;min-width:240px;font-size:12px}.hub-search input,.hub-form input,.hub-form select{min-height:40px;width:100%;min-width:0;border:1px solid var(--vista-line-strong);border-radius:8px;background:var(--vista-surface);color:var(--vista-ink);padding:9px 11px;font-size:13px}.hub-list{list-style:none;margin:0;padding:0}.hub-list li{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--vista-line);min-width:0}.hub-list li>div:first-of-type{min-width:0;flex:1;display:grid;gap:4px}.hub-list strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.hub-list small{font-size:12px;color:var(--vista-muted);overflow-wrap:anywhere}.hub-symbol{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--vista-line);border-radius:8px;flex:0 0 auto;color:var(--vista-accent-strong)}.hub-open{display:inline-flex;align-items:center;gap:8px;font-size:12px;text-decoration:none;white-space:nowrap}.hub-row-actions,.hub-pagination,.hub-export-result{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hub-pagination{justify-content:flex-end;padding-top:16px;font-size:12px}.hub-state{border-radius:6px;padding:4px 8px;background:var(--vista-surface-muted);font-size:11px;white-space:nowrap}.hub-state.is-active{background:var(--vista-accent-soft);color:var(--vista-accent-strong)}.hub-empty{padding:24px 0}.hub-dialog{position:fixed;inset:0 0 0 auto;margin:0;padding:0;width:min(620px,100vw);height:100dvh;max-height:100dvh;max-width:100vw;border:0;color:var(--vista-ink);background:var(--vista-surface);overflow:hidden}.hub-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.hub-dialog::backdrop{background:#0e1f1761}.hub-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--vista-line)}.hub-dialog>header h2{margin:0;font-size:18px;overflow-wrap:anywhere}.hub-dialog>header button{display:grid;place-items:center;width:36px;height:36px;padding:0;flex:0 0 auto;border:1px solid var(--vista-line);border-radius:8px;background:var(--vista-surface);color:var(--vista-muted);cursor:pointer}.hub-dialog-body{padding:20px;min-height:0;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;align-items:stretch}.hub-dialog>footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-top:1px solid var(--vista-line);background:var(--vista-surface)}.hub-form{display:grid;gap:16px}.hub-form label{display:grid;gap:6px;font-size:12px;font-weight:600}.hub-form p{margin:0}.hub-details{display:grid;gap:0;margin:0;border:1px solid var(--vista-line);border-radius:9px}.hub-details>div{padding:14px;border-bottom:1px solid var(--vista-line)}.hub-details>div:last-child{border:0}.hub-details dt{color:var(--vista-muted);font-size:12px;margin-bottom:6px}.hub-details dd{margin:0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.hub-dashboard-links>a{display:flex;align-items:center;gap:12px;padding:15px 0;border-top:1px solid var(--vista-line);font-size:13px;text-decoration:none}.hub-dashboard-links>a svg:last-child{margin-left:auto}.reporting-hub .vista-button,.hub-dialog .vista-button{font-size:12px;min-height:38px}@media(max-width:640px){.hub-list li{flex-wrap:wrap}.hub-list li>div:first-of-type{flex-basis:65%}.hub-list .hub-row-actions{flex-basis:100%;justify-content:flex-end}.hub-search{width:100%;min-width:0}.hub-dialog-body{padding:16px}.hub-dialog>header{padding:16px}}
