:root{--bg:#feffff;--surface-soft:#f7f8fa;--navy:#1f2855;--text-2:#545c75;--text-3:#7c839a;--text-disabled:#a3a9bc;--blue:#0777e6;--blue-hover:#0563bf;--blue-soft:#e6f1fd;--green-accent:#10c685;--green:#078457;--green-hover:#066c48;--border:#e3e6ee;--border-input:#d3d7e2;--focus:#7c839a;--focus-ring:#bec4d3;--success:#0b7a52;--success-bg:#e3f8f0;--warning:#8a5a00;--warning-bg:#fdf3e1;--danger:#e5484d;--danger-bg:#e5484d14;--danger-border:#e5484d59;--neutral-soft:#eef0f5;--neutral-soft-2:#f2f3f6;--neutral-text:#545c75;--neutral-text-2:#555d6d;--overlay:#1f285566;--shadow-float:0 4px 16px #1f285514;--shadow-modal:0 12px 40px #1f285524;--radius-xs:4px;--radius-control:8px;--radius-card:12px;--radius-large:16px;--radius-tight:7px;--radius-compact-card:10px;--radius-mark:9px;--radius-pill:99px;--radius-admin-pill:999px;--control-height-sm:40px;--control-height-compact:36px;--control-height-tight:32px;--control-height-lg:48px;--control-height-badge:24px;--color-on-brand:#fff;--on-brand-muted:#ffffffbf;--content-width:80rem;--header-height:56px;--sidebar-width:200px;--rail-width:64px;--estimate-width:400px;--panel-width:360px;--mobile-nav-height:calc(64px + env(safe-area-inset-bottom,0px));--motion-fast:.15s;--motion-panel:.2s;--motion-toast:.3s;--motion-ease:cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--navy);background:var(--bg);letter-spacing:-.4px;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:20px}.tabular-nums{font-variant-numeric:tabular-nums}.text-title-lg{letter-spacing:-.8px;font-size:24px;font-weight:700;line-height:30px}.text-display{letter-spacing:-1px;font-size:32px;font-weight:700;line-height:42px}h1,h2,h3,h4{letter-spacing:-.04em;font-weight:700}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:1px solid var(--focus);outline-offset:1px;box-shadow:0 0 0 1px var(--focus-ring)}a{color:inherit;text-decoration:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ui-badge{min-height:var(--control-height-badge);border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--neutral-text);align-items:center;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.ui-badge-danger{background:var(--danger-bg);color:#b91c1c}.form-alert{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-bg);color:var(--danger);margin-bottom:16px;padding:10px 12px;font-size:13px}.ui-badge-success{background:var(--success-bg);color:var(--success)}.ui-badge-warning{background:var(--warning-bg);color:var(--warning)}.ui-badge-info{background:var(--blue-soft);color:var(--blue)}.admin-secondary{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);padding:0 12px;font-weight:500}.admin-secondary:hover{border-color:var(--border-input)}.ui-button{border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ui-button:disabled{cursor:not-allowed;border-color:var(--border);color:var(--text-disabled);opacity:1;background:0 0}.ui-button-size-lg{min-height:var(--control-height-lg);padding:0 20px;font-size:14px}.ui-button-size-md{min-height:var(--control-height-sm);padding:0 16px;font-size:14px}.ui-button-size-sm{min-height:var(--control-height-tight);padding:0 12px;font-size:13px}.ui-button-primary{background:var(--green);color:var(--color-on-brand);border:1px solid #0000}.ui-button-primary:hover:not(:disabled){background:var(--green-hover)}.ui-button-primary:disabled{background:var(--neutral-soft);border-color:var(--neutral-soft)}.ui-button-secondary{border:1px solid var(--blue);background:var(--bg);color:var(--blue)}.ui-button-secondary:hover:not(:disabled){background:var(--blue-soft)}.ui-button-outline{border:1px solid var(--border-input);background:var(--bg);color:var(--navy)}.ui-button-outline:hover:not(:disabled){background:var(--surface-soft)}.ui-button-ghost{color:var(--navy);background:0 0;border:1px solid #0000}.ui-button-ghost:hover:not(:disabled){background:var(--surface-soft)}.ui-button-danger{border:1px solid var(--danger);background:var(--bg);color:var(--danger)}.ui-button-danger:hover:not(:disabled){background:var(--danger-bg)}.ui-button-spinner{border-radius:var(--radius-pill);border:2px solid;border-top-color:#0000;width:14px;height:14px;animation:.6s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}input,select,textarea{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg);color:var(--navy);transition:border-color var(--motion-fast) var(--motion-ease);font-family:inherit}input:hover,select:hover,textarea:hover{border-color:var(--text-3)}input:focus,select:focus,textarea:focus{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus-ring);outline:none}input:disabled,select:disabled,textarea:disabled{background:var(--surface-soft);color:var(--text-3);cursor:not-allowed}.search-field input{width:100%;min-height:var(--touch-target);padding:0 14px}.ui-field input,.ui-field select{width:100%;min-height:var(--control-height-sm);padding:0 12px;font-size:14px}.ui-field textarea{resize:vertical;width:100%;padding:10px 12px;font-size:14px}.phone-check-row{grid-template-columns:1fr auto;gap:8px;display:grid}.phone-check-row button{min-height:var(--touch-target);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);padding:0 12px;font-weight:500}.phone-check-row button:hover{border-color:var(--border-input)}footer{color:var(--text-3);justify-content:space-between;margin-top:auto;padding-top:40px;font-size:11px;display:flex}.catalog-shell,.detail-shell{width:min(100%, var(--content-width));min-height:100vh;margin:0 auto;padding:32px}.catalog-page-header{margin-bottom:24px}.catalog-page-header h1{letter-spacing:-.8px;margin:0 0 4px;font-size:24px;font-weight:700;line-height:30px}.catalog-headline-accent{color:var(--blue)}.catalog-page-header p{color:var(--text-2);margin:0}.catalog-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;display:flex}.catalog-search{width:280px;max-width:100%;position:relative}.catalog-search-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.catalog-search input{width:100%;min-height:var(--control-height-sm);padding:0 12px 0 36px}.catalog-chips{flex-wrap:wrap;gap:8px;display:flex;overflow-x:auto}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product-grid-narrow{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card-skeleton{aspect-ratio:.85;border-radius:var(--radius-card)}.catalog-empty{text-align:center;border:1px dashed var(--border-input);border-radius:var(--radius-card);background:var(--bg);place-content:center;gap:4px;min-height:320px;display:grid}.catalog-empty h2{margin:0;font-size:16px;font-weight:600}.catalog-empty p{color:var(--text-2);margin:0;font-size:13px}.product-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);transition:border-color var(--motion-fast) var(--motion-ease);flex-direction:column;padding:12px;display:flex;position:relative;overflow:hidden}.product-card:hover{border-color:var(--border-input)}.product-card-add:after{content:"";position:absolute;inset:0}.product-card:has(.product-card-add:focus-visible){outline:2px solid var(--blue);outline-offset:2px}.product-card-info{z-index:1;border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg);width:44px;height:44px;color:var(--text-2);cursor:pointer;place-items:center;display:grid;position:absolute;top:16px;right:16px}.product-card-body{padding-top:10px}.product-card-meta{color:var(--text-3);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.product-card-name{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;font-weight:500;line-height:20px;overflow:hidden}.product-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.product-card-footer strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.product-card-add{min-height:var(--control-height-tight);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg);color:var(--blue);cursor:pointer;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.product-card-add:hover:not(:disabled){background:var(--blue-soft)}.product-card-add:disabled{color:var(--text-disabled);cursor:not-allowed}.product-card-quantity{align-items:center;gap:6px;display:flex}.product-card-clear{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg);width:32px;height:32px;color:var(--text-2);cursor:pointer;justify-content:center;align-items:center;padding:0;display:inline-flex}.product-card-inactive{opacity:.7}.product-visual{aspect-ratio:4/3;border-radius:var(--radius-control);background:var(--neutral-soft);position:relative;overflow:hidden}.product-visual-mark{letter-spacing:.12em;color:var(--text-3);font-size:10px;font-weight:700;position:absolute;top:10px;left:12px}.product-visual-lines{background:var(--border-input);width:24px;height:1px;position:absolute;bottom:12px;right:12px}.tone-stone,.tone-ivory,.tone-chrome,.tone-charcoal,.tone-bronze{background:var(--neutral-soft)}.detail-breadcrumb{color:var(--text-2);margin-bottom:20px;font-size:13px}.detail-breadcrumb a{color:var(--text-2);font-weight:500}.detail-breadcrumb a:hover{color:var(--navy)}.product-detail{grid-template-columns:minmax(0,1fr) 400px;gap:40px;display:grid}.product-detail-visual .product-visual{aspect-ratio:4/3;border-radius:var(--radius-large)}.product-detail-copy{flex-direction:column;gap:4px;display:flex}.product-detail-meta{color:var(--text-3);margin:0;font-size:12px}.product-detail-copy h1{letter-spacing:-.8px;margin:4px 0;font-size:24px;font-weight:700;line-height:30px}.product-detail-price{font-variant-numeric:tabular-nums;margin:4px 0 16px;font-size:24px;font-weight:700}.product-detail-unit{color:var(--text-2);font-size:13px;font-weight:400}.product-detail-specs{border-top:1px solid var(--border);margin:0 0 20px}.product-detail-specs>div{border-bottom:1px solid var(--border);grid-template-columns:96px 1fr;align-items:center;min-height:40px;font-size:13px;display:grid}.product-detail-specs dt{color:var(--text-3)}.product-detail-specs dd{color:var(--navy);margin:0}.product-detail-quantity{color:var(--text-2);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;font-weight:500;display:flex}.product-detail-inquiry-note{color:var(--text-3);margin:0 0 12px;font-size:12px}.product-detail-cta{width:100%}.product-detail-info-link{width:100%;margin-top:8px}.cart-panel-count{color:var(--blue)}.cart-panel-list{gap:12px;display:grid}.cart-panel-line{grid-template-columns:56px minmax(0,1fr);gap:12px;display:grid}.cart-panel-line .product-visual{aspect-ratio:1}.cart-panel-line-body h2{margin:0;font-size:14px;font-weight:500}.cart-panel-line-body p{color:var(--text-3);margin:2px 0 0;font-size:12px}.cart-panel-line-controls{grid-column:2;justify-content:space-between;align-items:center;margin-top:8px;display:flex}.cart-panel-line-controls strong{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.cart-panel-line-remove{color:var(--text-3);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end;margin-top:-28px;font-size:12px}.cart-panel-note{color:var(--text-3);word-break:keep-all;margin:12px 0 0;font-size:12px}.cart-panel-total{width:100%;color:var(--text-2);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:13px;display:flex}.cart-panel-total strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.ui-sheet-footer-full{width:100%}.cart-empty{text-align:center;justify-items:center;gap:4px;padding:32px 0;display:grid}.cart-empty-title{margin:0;font-size:16px;font-weight:600}.cart-empty-desc{color:var(--text-2);margin:0 0 8px;font-size:13px}.cart-contact-form,.change-password-form{gap:16px;display:grid}.cart-done{text-align:center;justify-items:center;gap:8px;padding:24px 0;display:grid}.cart-done-mark{border-radius:var(--radius-pill);background:var(--success-bg);width:56px;height:56px;color:var(--success);place-items:center;margin-bottom:8px;display:grid}.cart-done h2{margin:0;font-size:24px;font-weight:700}.cart-done>p{color:var(--text-2);margin:0 0 12px}.cart-receipt-card{border:1px solid var(--border);border-radius:var(--radius-card);text-align:left;gap:6px;width:100%;padding:16px;display:grid}.cart-receipt-label{color:var(--text-3);font-size:12px}.cart-receipt-number{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.login-card label,.settings-form label{color:var(--text-2);gap:6px;font-size:13px;font-weight:500;display:grid}.login-shell,.hub-loading{background:var(--surface-soft);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--border);border-radius:var(--radius-large);background:var(--bg);width:min(100%,360px);padding:32px}.login-brand{color:var(--navy);margin-bottom:20px;font-size:16px;font-weight:700;display:block}.login-card h1{letter-spacing:-.8px;margin:0 0 20px;font-size:24px;font-weight:700;line-height:30px}.login-card form{gap:16px;display:grid}.login-password-field{position:relative}.login-password-field input{width:100%;padding-right:40px}.login-password-field .ui-icon-button{position:absolute;top:50%;right:4px;transform:translateY(-50%)}.login-submit{width:100%;margin-top:4px}.login-footnote{color:var(--text-3);text-align:center;margin:16px 0 0;font-size:12px;line-height:17px}.hub-shell{padding:32px}.hub-page-header{align-items:center;gap:16px;margin-bottom:24px;display:flex}.hub-page-header h1{letter-spacing:-.8px;margin:0;font-size:24px;font-weight:700;line-height:30px}.hub-page-header p{color:var(--text-3);margin:2px 0 0;font-size:13px}.hub-headline-accent{color:var(--blue)}.hub-header-search{flex:1;max-width:320px;margin-left:auto;position:relative}.hub-header-search-icon{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.hub-header-search input{width:100%;min-height:var(--control-height-sm);padding:0 12px 0 36px}.hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.hub-metric-card{border:1px solid var(--border);border-radius:var(--radius-card);gap:6px;padding:16px;display:grid}.hub-metric-card span{color:var(--text-3);font-size:12px}.hub-metric-card strong{font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.hub-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.hub-panel{border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.hub-panel-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.hub-panel-header h2{margin:0;font-size:16px;font-weight:600}.hub-panel-header span{color:var(--text-3);font-size:12px}.hub-panel-empty{text-align:center;place-content:center;gap:4px;min-height:160px;display:grid}.hub-panel-empty p{color:var(--navy);margin:0;font-size:14px}.hub-panel-empty p.hub-panel-empty-desc{color:var(--text-3);font-size:12px}.hub-row-list{margin:0;padding:0;list-style:none;display:grid}.hub-row{border-top:1px solid var(--border);min-height:64px;color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.hub-row-list li:first-child .hub-row,.hub-row-list>a:first-child{border-top:0}.hub-row-main{gap:2px;min-width:0;display:grid}.hub-row-main strong{font-size:14px;font-weight:500}.hub-row-main span{color:var(--text-3);font-size:12px}.hub-row-memo{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hub-row-pressable{border-radius:var(--radius-control);text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;margin:-4px -8px;padding:4px 8px}.hub-row-pressable:hover,.hub-row-link:hover{background:var(--surface-soft)}.hub-row-link{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.hub-footer-actions{justify-content:flex-end;gap:8px;display:flex}.site-sheet-body,.cost-sheet-body,.po-sheet-body{gap:16px;display:grid}.site-sheet-dimensions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.site-sheet-hint{color:var(--text-3);margin:0;font-size:12px}.site-sheet-result{border-radius:var(--radius-control);background:var(--surface-soft);font-variant-numeric:tabular-nums;gap:16px;padding:12px;font-size:13px;display:flex}.cost-sheet-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.cost-sheet-row{align-items:center;gap:8px;min-height:44px;display:flex}.cost-sheet-label{width:84px;color:var(--text-2);flex-shrink:0;font-size:13px}.cost-sheet-row input,.cost-sheet-row output{min-height:var(--control-height-sm);flex:1;padding:0 12px}.cost-sheet-row output{border:1px solid var(--border);border-radius:var(--radius-control);color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;display:flex}.cost-sheet-row button{color:var(--text-3);cursor:pointer;background:0 0;border:0;flex-shrink:0}.cost-sheet-add{flex-wrap:wrap;gap:8px;display:flex}.po-sheet-group{border:1px solid var(--border);border-radius:var(--radius-card);padding:12px}.po-sheet-group-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.po-sheet-group ul{margin:0;padding:0 0 0 16px;font-size:13px}.po-sheet-contact{color:var(--text-3);margin-top:8px;font-size:12px;display:block}.po-sheet-total{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;padding-top:12px;font-size:14px;display:flex}.po-sheet-total strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.po-sheet-notice{border-radius:var(--radius-control);background:var(--warning-bg);color:var(--warning);align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:13px;line-height:20px;display:flex}.po-sheet-notice svg{flex-shrink:0;margin-top:2px}.po-sheet-hint{color:var(--text-3);margin:0;font-size:12px}.po-sheet-kind{color:var(--text-2);margin-left:8px;font-size:12px;font-weight:500}.po-doc-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.po-doc-actions .ui-button{gap:4px}.po-doc-status,.po-doc-error{margin:8px 0 0;font-size:12px}.po-doc-status{color:var(--text-3)}.po-doc-error{color:var(--danger)}.account-permissions{border:0;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:0;display:flex}.account-permissions legend{float:left;color:var(--text-2);margin-right:4px;font-size:12px;font-weight:500}.supplier-internal{vertical-align:middle;margin-left:8px}@media (max-width:767px){.site-sheet-dimensions{grid-template-columns:1fr}}.admin-content{width:min(100%, var(--content-width));margin:0 auto;padding:28px 32px}.admin-page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.admin-page-header p{color:var(--text-3);margin:0 0 6px;font-size:12px}.admin-page-header h1{letter-spacing:-.04em;margin:0 0 4px;font-size:24px}.admin-page-header span{color:var(--text-2);font-size:13px}.admin-chips-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.admin-surface{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);min-height:560px;overflow:hidden}.admin-view{padding:20px}.admin-stack{gap:14px;display:grid}.admin-alert{min-height:var(--control-height-lg);border:1px solid var(--danger-border);border-radius:var(--radius-compact-card);background:var(--danger-bg);color:var(--danger);justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:8px 14px;font-size:13px;font-weight:500;display:flex}.admin-alert button{min-height:var(--control-height-compact);color:inherit;cursor:pointer;background:0 0;border:0}.admin-inline-message{border-radius:var(--radius-control);background:var(--blue-soft);color:var(--blue-hover);padding:10px 12px;font-size:13px;font-weight:600}.kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.kpi-grid article{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);align-content:center;gap:10px;min-height:120px;padding:18px 20px;display:grid}.kpi-grid article a{min-height:var(--touch-target);color:inherit;gap:10px;text-decoration:none;display:grid}.kpi-grid span{color:var(--text-2);font-size:12px}.kpi-grid strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-compact-card);overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap th{background:var(--surface-soft);height:44px;color:var(--text-2);text-align:left;padding:0 14px;font-size:12px;font-weight:600;position:sticky;top:0}.table-wrap td{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;min-width:120px;height:48px;padding:8px 14px}.table-wrap tr:hover td{background:var(--surface-soft)}.admin-cards{gap:8px;display:grid}.record-card{border:1px solid var(--border);border-radius:var(--radius-compact-card);background:var(--bg);align-items:center;gap:20px;padding:12px 16px;display:flex}.record-card>div{gap:2px;min-width:0;margin-right:auto;display:grid}.record-card span,.record-card small{color:var(--text-2);font-size:12px}.record-card button{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);padding:0 12px}.record-card button:hover:not(:disabled){border-color:var(--border-input)}.record-card button:disabled{opacity:.45;cursor:not-allowed}.record-card .danger-button{color:var(--danger)}.inline-form{border:1px solid var(--border);border-radius:var(--radius-compact-card);background:var(--surface-soft);flex-wrap:wrap;gap:8px;padding:12px;display:flex}.inline-form input,.inline-form select{min-height:var(--control-height-sm);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg);flex:140px;padding:0 10px}.inline-form button{min-height:var(--control-height-sm);border-radius:var(--radius-control);background:var(--blue);color:var(--color-on-brand);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);border:0;padding:0 14px;font-weight:600}.inline-form button:hover{background:var(--blue-hover)}.settings-form{grid-template-columns:minmax(0,1fr);gap:14px;width:min(100%,620px);min-width:0;display:grid}.settings-form input{min-width:0;max-width:100%;min-height:var(--touch-target);border:1px solid var(--border-input);border-radius:var(--radius-control);padding:0 12px}.settings-form .check-label{align-items:center;gap:8px;display:flex}.settings-form .check-label input{width:20px;min-height:20px}.admin-access{text-align:center;background:var(--surface-soft);place-content:center;justify-items:center;min-height:100vh;display:grid}.admin-access h1{letter-spacing:-.04em;margin:0 0 8px;font-size:24px}.admin-access p{color:var(--text-2)}.purchase-order{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);overflow:hidden}.purchase-order>header{border-bottom:1px solid var(--border);background:var(--surface-soft);justify-content:space-between;align-items:center;min-height:56px;padding:10px 16px;display:flex}.purchase-order>header>div{gap:2px;display:grid}.purchase-order>header span{color:var(--text-2);font-size:11px}.purchase-order>footer{justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.purchase-order .table-wrap{margin:14px}.purchase-order>header label{color:var(--text-2);align-items:center;gap:8px;font-size:11px;display:flex}.purchase-order>header select{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);min-height:38px;padding:0 8px}.reauth-row{gap:6px;display:flex}.reauth-row input{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-control);padding:0 10px}.company-layout{grid-template-columns:minmax(0,1fr) 320px;gap:28px;display:grid}.company-layout>aside{align-content:start;gap:12px;display:grid}.business-card{aspect-ratio:1.8;background:var(--navy);color:var(--color-on-brand);border-radius:14px;flex-direction:column;justify-content:flex-end;padding:24px;display:flex}.business-card>span{letter-spacing:.14em;margin-bottom:auto;font-size:10px;font-weight:700}.business-card h2{margin:0 0 5px;font-size:20px}.business-card p{margin:0 0 3px}.business-card small{color:var(--on-brand-muted)}.ui-field{gap:6px;display:grid}.ui-field-label{color:var(--navy);font-size:13px;font-weight:500}.ui-field-optional{color:var(--text-3);margin-left:4px;font-weight:400}.ui-field-hint{color:var(--text-3);font-size:12px;line-height:17px}.ui-field-error{color:var(--danger);margin:0;font-size:12px}.ui-icon-button{border-radius:var(--radius-control);width:32px;height:32px;color:var(--navy);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.ui-icon-button:hover{background:var(--surface-soft)}.ui-chip{min-height:var(--control-height-tight);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--bg);color:var(--navy);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);flex-shrink:0;align-items:center;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.ui-chip:hover:not(.ui-chip-selected){border-color:var(--text-3)}.ui-chip-selected{border-color:var(--navy);background:var(--navy);color:#fff}.ui-segmented{min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);align-items:center;gap:2px;padding:4px;display:inline-flex}.ui-segmented-item{border-radius:var(--radius-tight);height:32px;color:var(--text-2);white-space:nowrap;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0 16px;font-size:13px;font-weight:500;display:inline-flex}.ui-segmented-item-selected{background:var(--navy);color:#fff}.ui-stepper{border:1px solid var(--border-input);border-radius:var(--radius-control);align-items:center;display:inline-flex;overflow:hidden}.ui-stepper button{background:var(--bg);width:32px;color:var(--navy);cursor:pointer;border:0;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.ui-stepper button:hover:not(:disabled){background:var(--surface-soft)}.ui-stepper button:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-stepper input{border:0;border-left:1px solid var(--border-input);border-right:1px solid var(--border-input);text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;width:40px}.ui-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ui-stepper-32{height:32px}.ui-stepper-32 input{height:32px;font-size:13px}.ui-stepper-40{height:40px}.ui-stepper-40 button{width:40px}.ui-stepper-40 input{width:48px;height:40px;font-size:14px}.ui-stepper-48{height:48px}.ui-stepper-48 button{width:48px}.ui-stepper-48 input{width:56px;height:48px;font-size:14px}.ui-sheet-backdrop{z-index:var(--z-modal);justify-content:flex-end;display:flex;position:fixed;inset:0}.ui-sheet{--overlay-exit-transform:translateX(16px);width:var(--panel-width);border-left:1px solid var(--border);background:var(--bg);max-width:100%;height:100%;box-shadow:var(--shadow-float);animation:ui-sheet-in var(--motion-panel) ease-out;flex-direction:column;display:flex}@keyframes ui-sheet-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes ui-sheet-in-mobile{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.ui-sheet-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;min-height:64px;padding:0 20px;display:flex}.ui-sheet-header h2{margin:0;font-size:16px;font-weight:600}.ui-sheet-body{flex:1;min-height:0;padding:20px;overflow-y:auto}.ui-sheet-footer{border-top:1px solid var(--border);gap:8px;padding:16px 20px;display:flex}.ui-sheet-footer>*{flex:1}.ui-sheet-footer:has(.cart-panel-total){flex-direction:column}.ui-dialog-overlay{z-index:var(--z-modal);background:var(--overlay);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ui-dialog{--overlay-exit-transform:scale(.98);border-radius:var(--radius-large);background:var(--bg);width:min(100%,400px);box-shadow:var(--shadow-modal);animation:ui-dialog-in var(--motion-panel) ease-out;gap:16px;padding:24px;display:grid}@keyframes ui-dialog-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ui-dialog-title{margin:0;font-size:18px;font-weight:600}.ui-dialog-body{color:var(--text-2);font-size:14px;line-height:20px}.ui-dialog-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.product-detail-dialog .ui-dialog{width:min(100%,800px);max-height:calc(100dvh - 32px);overflow-y:auto}.product-detail-dialog .ui-dialog-actions:has(>:only-child){grid-template-columns:1fr}.intake-preview-meta{gap:8px;margin:0 0 16px;display:grid}.intake-preview-meta div{align-items:baseline;gap:8px;display:flex}.intake-preview-meta dt{color:var(--text-3);flex:0 0 72px;font-size:12px}.intake-preview-meta dd{color:var(--navy);margin:0;font-size:14px}.intake-preview-subheading{color:var(--navy);margin:0 0 8px;font-size:14px;font-weight:600}.intake-preview-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.intake-preview-items li{color:var(--navy);justify-content:space-between;gap:12px;font-size:14px;display:flex}.intake-preview-empty{color:var(--text-3);font-size:13px}.ui-toast{z-index:var(--z-modal);border-radius:var(--radius-card);background:var(--navy);color:#fff;width:max-content;max-width:calc(100vw - 32px);min-height:48px;box-shadow:var(--shadow-modal);animation:ui-toast-in var(--motion-toast) ease-out;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex;position:fixed;bottom:32px;left:50%;transform:translate(-50%)}@keyframes ui-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.ui-toast-icon{color:var(--green-accent);flex-shrink:0}.ui-toast-action{white-space:nowrap;color:#7bc4ff;cursor:pointer;background:0 0;border:0;flex-shrink:0;font-size:14px;font-weight:600}.ui-dropdown{border:0;min-width:0;margin:0;padding:0;display:inline-block;position:relative}.ui-dropdown-trigger{min-height:var(--control-height-tight);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg);color:var(--navy);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.ui-dropdown-menu{z-index:var(--z-dropdown);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);min-width:200px;box-shadow:var(--shadow-float);gap:2px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.ui-dropdown-item{border-radius:var(--radius-tight);height:36px;color:var(--navy);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 10px;font-size:13px;display:flex}.ui-dropdown-item:hover:not(:disabled){background:var(--surface-soft)}.ui-dropdown-item:disabled{color:var(--text-disabled);cursor:not-allowed}.ui-dropdown-item-selected{background:var(--blue-soft);color:var(--blue);font-weight:600}.ui-dropdown-item-meta{color:var(--text-3);font-size:12px}.ui-table{width:var(--table-width,100%);border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:var(--radius-card);font-size:14px;overflow:hidden}.ui-table thead th{background:var(--surface-soft);height:40px;color:var(--text-2);text-align:left;padding:0 16px;font-size:12px;font-weight:600}.ui-table tbody td{border-top:1px solid var(--border);height:44px;color:var(--navy);padding:0 16px}.ui-table tbody tr.ui-table-row-tall td{height:56px}.ui-table tfoot td,.ui-table tr.ui-table-sum-row td{border-top:2px solid var(--navy);background:var(--surface-soft);height:48px;color:var(--navy);padding:0 16px;font-weight:700}.ui-skeleton{border-radius:var(--radius-control);background:var(--neutral-soft-2);animation:1.4s ease-in-out infinite ui-skeleton-pulse}@keyframes ui-skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.ui-avatar{border-radius:var(--radius-pill);background:var(--neutral-soft);color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.customer-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.customer-topbar{z-index:var(--z-sticky);height:var(--header-height);border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky;top:0}.customer-brand{color:var(--navy);font-size:16px;font-weight:700}.customer-topbar-spacer{flex:1}.customer-staff-link{color:var(--text-2);font-size:13px}.customer-cart-button{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg);height:32px;color:var(--navy);cursor:pointer;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.customer-cart-badge{border-radius:var(--radius-pill);background:var(--green);color:#fff;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.customer-shell-body{flex:1}.customer-bottom-bar{display:none}@media (max-width:767px){.customer-topbar{gap:12px;padding:0 16px}}@media (max-width:420px){.customer-cart-button{justify-content:center;width:32px;padding:0;position:relative}.customer-cart-label{display:none}.customer-cart-button .customer-cart-badge{position:absolute;top:-6px;right:-6px}}.staff-shell{background:var(--bg);height:100dvh;display:flex}.staff-sidebar{width:var(--sidebar-width);border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;display:flex}.staff-brand{align-items:center;gap:10px;padding:16px;display:flex}.staff-brand-mark{border-radius:var(--radius-control);background:var(--navy);color:#fff;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.staff-brand-text{flex-direction:column;display:flex}.staff-brand-text strong{font-size:14px}.staff-brand-text small{color:var(--text-3);font-size:11px}.staff-nav{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex}.staff-nav-item{min-height:var(--touch-target);border-radius:var(--radius-control);color:var(--navy);align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:500;display:flex}.staff-nav-item:hover{background:var(--surface-soft)}.staff-nav-item-active{background:var(--blue-soft);color:var(--blue);font-weight:600}.staff-profile{border-top:1px solid var(--border)}.ui-dropdown.account-menu-sidebar{width:100%;display:flex}.account-menu-sidebar .ui-dropdown-trigger{width:100%;min-height:auto;color:var(--navy);background:0 0;border:0;border-radius:0;justify-content:flex-start;gap:8px;padding:16px;font-size:13px;font-weight:500}.account-menu-sidebar .ui-dropdown-trigger:hover{background:var(--surface-soft)}.account-menu-name{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.ui-dropdown.account-menu-rail{display:flex}.account-menu-rail .ui-dropdown-trigger{border-radius:var(--radius-pill);background:0 0;border:0;min-height:auto;padding:0}.account-menu-rail .ui-dropdown-trigger svg{display:none}.staff-main{flex:1;min-width:0;min-height:0;overflow-y:auto}.staff-tabbar{display:none}@media (max-width:1024px){.staff-sidebar{width:var(--rail-width);align-items:center}.staff-brand-text,.staff-nav-label,.account-menu-name{display:none}.staff-nav-item{width:var(--touch-target);justify-content:center;padding:0}.staff-brand{justify-content:center;padding:16px 0}.account-menu-sidebar .ui-dropdown-trigger{justify-content:center;padding:12px 0}}@media (max-width:767px){.staff-sidebar{display:none}.staff-tabbar{z-index:var(--z-sticky);height:var(--mobile-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--bg);display:flex;position:fixed;bottom:0;left:0;right:0}.staff-tabbar-item{color:var(--text-3);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:11px;display:flex}.staff-tabbar-item-active{color:var(--blue)}.staff-tabbar-account.ui-dropdown{flex:1}.staff-tabbar-account .ui-dropdown-trigger{justify-content:center;width:100%;height:100%}.staff-main{padding-bottom:var(--mobile-nav-height);scroll-padding-bottom:var(--mobile-nav-height)}.customer-bottom-bar{z-index:var(--z-sticky);background:var(--bg);border-top:1px solid var(--border);padding:12px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}}.workbench-shell{grid-template-columns:var(--rail-width) 320px minmax(0, 1fr);grid-template-rows:minmax(0,1fr);height:100dvh;display:grid}.workbench-rail{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;align-items:center;gap:8px;padding:16px 0;display:flex}.workbench-rail-mark{border-radius:var(--radius-control);background:var(--navy);color:#fff;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.workbench-rail-item{width:var(--touch-target);height:var(--touch-target);border-radius:var(--radius-control);color:var(--navy);flex-shrink:0;place-items:center;display:grid}.workbench-rail-item:hover{background:var(--surface-soft)}.workbench-rail-item-active{background:var(--blue-soft);color:var(--blue)}.workbench-rail-avatar{margin-top:auto}.workbench-product-pane{border-right:1px solid var(--border);min-width:0;min-height:0;overflow-y:auto}.workbench-document-pane{min-width:0;min-height:0;overflow-y:auto;container-type:inline-size}.workbench-mobile-tabs{display:none}@media (max-width:1024px){.workbench-shell{grid-template-columns:var(--rail-width) 280px minmax(0, 1fr)}}@media (max-width:767px){.workbench-shell{padding-bottom:var(--mobile-nav-height);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.workbench-rail{display:none}.workbench-mobile-tabs{border-bottom:1px solid var(--border);padding:12px 16px;display:block}.workbench-product-pane,.workbench-document-pane{border-right:0}.workbench-product-pane[data-mobile-hidden=true],.workbench-document-pane[data-mobile-hidden=true]{display:none}}.staff-nav-item,.staff-tabbar-item,.workbench-rail-item{transition:background-color var(--motion-fast), color var(--motion-fast);position:relative}.staff-nav-tooltip{z-index:var(--z-dropdown);border-radius:var(--radius-xs);background:var(--navy);color:var(--color-on-brand);white-space:nowrap;pointer-events:none;padding:4px 8px;font-size:12px;display:none;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.workbench-rail-item:is(:hover,:focus-visible) .staff-nav-tooltip{display:block}@media (min-width:768px) and (max-width:1024px){.staff-nav-item:is(:hover,:focus-visible) .staff-nav-tooltip{display:block}}@media (max-width:1023px){.product-grid,.product-grid-narrow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.product-grid,.product-grid-narrow{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr;gap:20px}}@media (max-width:900px){.admin-content{padding:24px 16px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-layout{grid-template-columns:minmax(0,1fr)}.hub-grid-2col{grid-template-columns:1fr}.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ui-toast{top:calc(var(--header-height) + var(--space-4) + env(safe-area-inset-top,0px));bottom:auto}button,input,select,textarea{min-height:var(--touch-target)}.ui-sheet-backdrop{align-items:flex-end}.ui-sheet{--overlay-exit-transform:translateY(16px);width:100%;height:auto;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom,0px);border-top-left-radius:var(--radius-large);border-top-right-radius:var(--radius-large);animation:ui-sheet-in-mobile var(--motion-panel) ease-out;border-left:0}.ui-sheet:before{content:"";border-radius:var(--radius-pill);background:var(--border-input);width:40px;height:4px;margin:10px auto 0;display:block}.inline-form input,.inline-form select,.inline-form button,.record-card button,.admin-secondary,.ui-button-secondary,.settings-form .check-label{min-height:var(--touch-target)}footer{flex-direction:column;gap:12px}.catalog-search{width:100%}.catalog-chips{flex-wrap:nowrap;margin:0 -16px;padding:0 16px}.product-card .product-visual{aspect-ratio:1}.catalog-shell,.detail-shell{padding:16px}.admin-page-header{align-items:flex-start}.admin-view{padding:12px}.admin-content .ui-segmented{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.kpi-grid{grid-template-columns:1fr}.record-card{flex-wrap:wrap;align-items:flex-start}.purchase-order>footer{flex-direction:column;align-items:stretch}.reauth-row{flex-direction:column}.login-card{padding:28px 20px}.hub-shell{padding:16px}.hub-page-header{flex-wrap:wrap}.hub-header-search{order:3;max-width:100%}.hub-metrics{grid-template-columns:1fr 1fr}.hub-grid-2col{grid-template-columns:1fr}}@media (pointer:coarse){:root input,:root select,:root textarea{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-panel:0s;--motion-toast:0s}.ui-sheet,.ui-dialog,.ui-toast,.ui-skeleton,.ui-button-spinner{animation:none}*,:before,:after{scroll-behavior:auto;transition:none;animation:none}}:root{--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--leading-tight:1.2;--leading-normal:1.5;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--z-dropdown:50;--z-sticky:100;--z-overlay:200;--z-modal:300;--touch-target:44px}.product-visual.has-image{background:var(--surface-soft);position:relative;overflow:hidden}.product-image{object-fit:cover;width:100%;height:100%}.product-visual.large{aspect-ratio:4/3;width:min(100%,720px);min-height:0}.product-visual.large .product-image{object-fit:contain}.category-tree{gap:var(--space-1)}.copyable-value{align-items:center;gap:4px;display:inline-flex;position:relative}.product-card .product-image{object-fit:contain;background:var(--surface-soft)}.copyable-value-button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);width:24px;height:24px;min-height:24px;color:var(--text-2);opacity:0;transition:opacity var(--motion-fast);place-items:center;padding:0;display:inline-grid}.copyable-value:is(:hover,:focus-within) .copyable-value-button{opacity:1}.copyable-value-button:focus-visible{opacity:1;outline:2px solid var(--focus-ring);outline-offset:2px}@media (pointer:coarse){.copyable-value-button{width:var(--touch-target);height:var(--touch-target);min-height:var(--touch-target);opacity:1}}.customer-member-link{color:var(--blue);align-items:center;gap:4px;font-size:13px;font-weight:500;display:inline-flex}.customer-member-link-signed{max-width:160px;color:var(--navy)}.customer-member-link-signed span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-topbar>*{white-space:nowrap;flex-shrink:0}.customer-topbar>.customer-topbar-spacer{flex-shrink:1}.customer-topbar>.customer-member-link-signed{flex-shrink:1;min-width:0}.product-card-price{gap:2px;display:grid}.product-card-price small,.product-detail-price-label{color:var(--blue);letter-spacing:-.4px;font-size:12px;font-weight:600}.member-card{gap:0;display:grid}.member-card h1{margin-bottom:8px}.member-lead{color:var(--text-2);margin:0 0 20px;font-size:14px;line-height:20px}.member-notice{border-radius:var(--radius-control);background:var(--warning-bg);color:var(--warning);margin:0 0 8px;padding:12px;font-size:14px;font-weight:600}.member-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.member-link{color:var(--blue);font-weight:600}.member-link-button{cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0}.member-done-icon{border-radius:var(--radius-pill);background:var(--success-bg);width:56px;height:56px;color:var(--success);place-items:center;margin-bottom:16px;display:inline-grid}.member-email{color:var(--navy);font-weight:600}.member-mode{margin-bottom:16px}.member-mode .ui-segmented-item{flex:1}.member-demo-hint{word-break:break-all}.partner-shell{align-content:start;gap:24px;width:min(100%,1040px);margin:0 auto;padding:32px;display:grid}.partner-empty{justify-items:start;gap:12px;width:min(100%,560px)}.partner-empty h1{letter-spacing:-.8px;margin:0;font-size:24px;line-height:30px}.partner-empty p{color:var(--text-2);margin:0}.partner-empty .partner-email{color:var(--navy);font-weight:600}.partner-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.partner-header h1{letter-spacing:-.8px;align-items:center;gap:8px;margin:0;font-size:24px;line-height:30px;display:flex}.partner-eyebrow{color:var(--text-3);margin:0 0 4px;font-size:13px}.partner-alert{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-bg);color:var(--danger);margin:0;padding:12px;font-size:13px}.partner-tabs{justify-self:start}.partner-section{gap:16px;display:grid}.partner-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.partner-section h2,.partner-section h3,.partner-card h2,.partner-card h3{letter-spacing:-.4px;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:600;display:flex}.tree-count{color:var(--text-3);font-weight:500}.partner-search{border:1px solid var(--border-input);border-radius:var(--radius-control);width:min(100%,280px);height:40px;color:var(--text-3);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.partner-search input{min-width:0;height:100%;box-shadow:none;border:0;flex:1;padding:0}.partner-search:focus-within{border-color:var(--focus);box-shadow:0 0 0 1px var(--focus-ring)}.partner-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.partner-metrics>div{border:1px solid var(--border);border-radius:var(--radius-card);gap:4px;padding:16px;display:grid}.partner-metrics small{color:var(--text-2);font-size:12px}.partner-metrics strong{letter-spacing:-.8px;font-variant-numeric:tabular-nums;font-size:24px;line-height:30px}.partner-card{border:1px solid var(--border);border-radius:var(--radius-card);gap:16px;padding:20px;display:grid}.partner-card-actions{justify-content:flex-end;gap:8px;display:flex}.partner-more{justify-self:center}.partner-back{color:var(--text-2);align-items:center;gap:4px;font-size:13px;display:inline-flex}.partner-form{gap:16px;display:grid}.tree-hint{color:var(--text-3);margin:0;font-size:12px;line-height:17px}.table-scroll{max-width:100%;overflow-x:auto}.table-scroll .ui-table{min-width:560px}.ui-table .tree-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ui-table .tree-num small{color:var(--text-3);font-size:12px}.ui-table .tree-strong{font-weight:600}.preview-name{max-width:280px}.preview-name small{color:var(--text-3);font-size:12px;display:block}.price-table tbody td,.preview-table tbody td{height:48px}.tree-list{border:1px solid var(--border);border-radius:var(--radius-card);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.tree-row+.tree-row{border-top:1px solid var(--border)}.tree-row-button{width:100%;min-height:64px;padding:10px 16px 10px calc(16px + var(--tree-level,0) * 24px);background:var(--bg);color:var(--navy);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease);border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;display:grid}.tree-row-static{cursor:default;grid-template-columns:minmax(0,1fr) auto}.tree-row-button:hover:not(.tree-row-static){background:var(--surface-soft)}.tree-row-selected .tree-row-button{background:var(--blue-soft)}.tree-row-name{align-items:center;gap:8px;min-width:0;font-size:14px;display:flex}.tree-row-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tree-row-meta{color:var(--text-2);grid-column:1;gap:12px;font-size:12px;display:flex}.tree-row-members{color:var(--text-3);align-items:center;gap:4px;display:inline-flex}.tree-row-numbers{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;justify-items:end;gap:2px;font-size:14px;font-weight:600;display:grid}.tree-row-numbers small{color:var(--text-3);font-size:12px;font-weight:500}.tree-row-chevron{color:var(--text-3);grid-area:1/3/span 2}.tree-row:before{content:none}.tree-empty{border:1px dashed var(--border-input);border-radius:var(--radius-card);text-align:center;gap:4px;padding:32px 16px;display:grid}.tree-empty span{color:var(--text-2);font-size:13px}.rule-editor{gap:16px;display:grid}.rule-margin-warning{border-radius:var(--radius-control);background:var(--warning-bg);color:var(--warning);align-items:flex-start;gap:8px;margin:0;padding:12px;font-size:13px;line-height:20px;display:flex}.rule-margin-warning svg{flex-shrink:0;margin-top:2px}.rule-modes{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.rule-modes legend{margin-bottom:8px;padding:0}.rule-mode{border:1px solid var(--border-input);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease), background var(--motion-fast) var(--motion-ease);gap:2px;padding:12px;display:grid;position:relative}.rule-mode input{opacity:0;pointer-events:none;position:absolute}.rule-mode strong{font-size:14px;font-weight:600}.rule-mode small{color:var(--text-2);font-size:12px}.rule-mode-selected{border-color:var(--navy);background:var(--navy);color:#fff}.rule-mode-selected small{color:var(--on-brand-muted)}.rule-mode:has(input:focus-visible){outline:1px solid var(--focus);outline-offset:1px;box-shadow:0 0 0 1px var(--focus-ring)}.unit-input{align-items:center;gap:8px;max-width:200px;display:flex}.unit-input input{min-width:0;min-height:var(--control-height-sm);text-align:right;font-variant-numeric:tabular-nums;flex:1;padding:0 12px}.unit-input span{color:var(--text-3);font-size:13px}.override-list{margin:0;padding:0;list-style:none;display:grid}.override-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 180px auto;align-items:center;gap:12px;min-height:56px;display:grid}.override-name{gap:2px;min-width:0;font-size:14px;display:grid}.override-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.override-name small{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.invite-box{justify-items:start;gap:8px;display:grid}.invite-link{width:100%;color:var(--text-3);align-items:center;gap:8px;display:flex}.invite-link input{min-width:0;min-height:var(--control-height-tight);color:var(--navy);background:var(--surface-soft);flex:1;padding:0 8px;font-size:13px}.tree-sheet{width:min(100%,480px)}.tree-sheet .rule-modes{grid-template-columns:1fr}@media (max-width:767px){.partner-shell{padding:24px 16px 96px}.partner-header{flex-direction:column;align-items:flex-start}.partner-metrics,.rule-modes{grid-template-columns:1fr}.partner-search{width:100%}.override-row{grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.override-name{grid-column:1/-1}.tree-row-button{padding-left:calc(12px + var(--tree-level,0) * 16px)}.member-actions{grid-template-columns:1fr}.customer-member-link-signed span{max-width:72px}}.scene-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.scene-catalog-link{flex-shrink:0;gap:8px}.scene-skeleton{aspect-ratio:16/10;border-radius:var(--radius-card);width:100%}.scene-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.scene-stage{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft);position:relative;overflow:hidden}.scene-image{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:auto;display:block}.scene-image-missing{aspect-ratio:16/10;color:var(--text-3);place-items:center;font-size:13px;display:grid}.scene-hotspots{margin:0;padding:0;list-style:none;position:absolute;inset:0}.scene-hotspot{min-width:var(--touch-target);min-height:var(--touch-target);border-radius:var(--radius-control);color:var(--navy);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);background:0 0;border:1px dashed #0000;padding:0;position:absolute}.scene-hotspot:hover{background:#1f28550a;border-color:#1f285559}.scene-hotspot:focus-visible{border-color:var(--focus)}.scene-hotspot-selected,.scene-hotspot-selected:hover{border:2px solid var(--navy);background:#1f28550f}.scene-hotspot-label{min-height:var(--control-height-tight);border:1px solid var(--border-input);border-radius:var(--radius-pill);background:var(--bg);box-shadow:var(--shadow-float);color:var(--navy);white-space:nowrap;pointer-events:none;transition:background var(--motion-fast) var(--motion-ease), color var(--motion-fast) var(--motion-ease);align-items:center;padding:0 12px;font-size:13px;font-weight:500;line-height:16px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-hotspot:hover .scene-hotspot-label{border-color:var(--navy)}.scene-label-part{white-space:nowrap}.scene-hotspot-selected .scene-hotspot-label{border-color:var(--navy);background:var(--navy);color:var(--color-on-brand)}.scene-hint{color:var(--text-2);margin:12px 0 0;font-size:13px}.scene-part-chips{display:none}.scene-extras{margin-top:24px}.scene-extras-title{letter-spacing:-.4px;margin:0 0 12px;font-size:16px;font-weight:600;line-height:22px}.scene-extra-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.scene-extra{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);width:100%;height:100%;min-height:64px;color:var(--navy);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.scene-extra:hover{border-color:var(--text-3)}.scene-extra:focus-visible{border-color:var(--focus);outline:1px solid var(--focus-ring);outline-offset:0}.scene-extra-selected,.scene-extra-selected:hover{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--surface-soft)}.scene-extra-text{flex:1;gap:2px;min-width:0;display:grid}.scene-extra-label{letter-spacing:-.4px;font-size:14px;font-weight:600;line-height:20px}.scene-extra-description{color:var(--text-2);word-break:keep-all;font-size:12px;line-height:16px}.scene-extra-icon{color:var(--navy);flex-shrink:0}.scene-products-description{color:var(--text-2);word-break:keep-all;margin:-8px 0 12px;font-size:13px;line-height:18px}.scene-products{top:calc(var(--header-height) + 16px);max-height:calc(100dvh - var(--header-height) - 32px);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);padding:16px;position:sticky;overflow-y:auto}.scene-products-header{align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.scene-products-header h2{letter-spacing:-.4px;margin:0;font-size:16px;font-weight:600;line-height:22px}.scene-products-count{color:var(--text-3);font-size:13px;font-weight:500}.product-grid.scene-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scene-empty{min-height:240px;padding:24px 16px}.scene-empty h3{letter-spacing:-.4px;margin:0;font-size:16px;font-weight:600}.scene-empty .ui-button{justify-self:center;margin-top:12px}@media (max-width:1023px){.scene-layout{grid-template-columns:minmax(0,1fr)}.scene-products{max-height:none;position:static}.product-grid.scene-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){.scene-page-header h1{max-width:15em}.scene-catalog-link{width:100%}.scene-stage{border-left:0;border-right:0;border-radius:0;margin:0 -16px}.scene-hotspot-label{text-align:center;white-space:normal;word-break:keep-all;flex-wrap:wrap;justify-content:center;width:max-content;max-width:76px;min-height:24px;padding:3px 8px;font-size:11px;line-height:14px}.scene-products{display:none}.scene-part-chips{scrollbar-width:none;gap:8px;margin:12px -16px 0;padding:0 16px 4px;display:flex;overflow-x:auto}.scene-part-chips::-webkit-scrollbar{display:none}.scene-sheet .scene-products-count{margin-left:4px}.scene-sheet .scene-products-description{margin:0 0 12px}.product-grid.scene-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.site-sheet-form,.site-fields{gap:16px;display:grid}.site-sheet-note{color:var(--text-3);margin:0;font-size:12px;line-height:17px}.site-sheet-address{border:1px solid var(--border);border-radius:var(--radius-control);justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.site-sheet-address>div{gap:2px;min-width:0;display:grid}.site-sheet-address span{color:var(--text-3);font-size:12px}.site-sheet-address strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.site-picker{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.site-picker legend{color:var(--navy);margin-bottom:8px;padding:0;font-size:13px;font-weight:500}.site-picker>.ui-button{justify-self:start}.site-picker-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.site-picker-option{border:1px solid var(--border);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease);align-items:flex-start;gap:10px;padding:12px;display:flex}.site-picker-option:hover{border-color:var(--border-input)}.site-picker-option-selected{border-color:var(--navy)}.site-picker-option input{accent-color:var(--navy);margin-top:3px}.site-picker-option span{gap:2px;min-width:0;display:grid}.site-picker-option strong{font-size:14px;font-weight:500}.site-picker-option small{color:var(--text-3);overflow-wrap:anywhere;font-size:12px}.site-picker-edit{border-radius:var(--radius-control);background:var(--surface-soft);gap:16px;padding:16px;display:grid}.site-picker-edit>.ui-button{justify-self:start}@media (max-width:767px){.hub-header-search{flex:100%}}.price-basis-note{color:var(--text-2);font-size:13px}.global-footer-bar{padding:24px 16px calc(24px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--bg);color:var(--text-3);flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 16px;margin-top:0;font-size:12px;display:flex}.global-footer-bar a,.global-footer-feedback{color:var(--text-3);text-underline-offset:2px;text-decoration:underline}.global-footer-feedback{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.global-footer-bar a:hover,.global-footer-feedback:hover{color:var(--text-2)}.feedback-fab{z-index:var(--z-sticky);width:var(--control-height-sm);height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg);color:var(--blue);box-shadow:var(--shadow-float);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) var(--motion-ease);justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;bottom:16px;right:16px}.feedback-fab:hover{border-color:var(--border-input);background:var(--surface-soft)}.feedback-fab svg{flex-shrink:0}body:has([aria-modal=true],.ceramic-root) .feedback-fab{display:none}@media (max-width:1023px){.feedback-fab{display:none}}.ui-checkbox-row{color:var(--navy);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.ui-checkbox-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--blue)}.legal-page{max-width:720px;margin:0 auto;padding:48px 20px}.legal-page-brand{color:var(--navy);margin-bottom:24px;font-size:16px;font-weight:700;display:inline-block}.legal-page h1{letter-spacing:-.8px;margin:0 0 8px;font-size:24px;font-weight:700;line-height:30px}.legal-page .legal-updated{color:var(--text-3);margin:0 0 32px;font-size:12px}.legal-page h2{margin:32px 0 8px;font-size:16px;font-weight:600;line-height:24px}.legal-page p{color:var(--text-2);margin:0 0 8px;font-size:14px;line-height:20px}.legal-page ul{color:var(--text-2);margin:8px 0;padding-left:20px;font-size:14px;line-height:20px}.legal-page li{margin-bottom:4px}.legal-page-footer{border-top:1px solid var(--border);gap:16px;margin-top:40px;padding-top:24px;display:flex}.consult-sections{align-self:flex-start;margin-bottom:16px}.consult-sections .ui-segmented-item{align-items:center;text-decoration:none;display:inline-flex}:is(body:has(.staff-shell,.workbench-shell) .feedback-fab,body:has(.staff-shell,.workbench-shell) .global-footer-bar){display:none}textarea{font:inherit;line-height:20px}textarea:not(.ceramic-root *){padding:10px 12px}select:not([multiple]):not([size]):not(.ceramic-root *){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231F2855' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}select:not([multiple]):not([size]):not(.ceramic-root *):disabled{cursor:not-allowed}input[type=checkbox]:not(.ceramic-root *){appearance:none;border:1px solid var(--border-input);border-radius:var(--radius-xs);background:var(--bg) no-repeat center / 12px 12px;vertical-align:middle;cursor:pointer;flex:none;place-content:center;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;display:inline-grid}input[type=checkbox]:not(.ceramic-root *):hover{border-color:var(--text-3)}input[type=checkbox]:not(.ceramic-root *):checked,input[type=checkbox]:not(.ceramic-root *):indeterminate{border-color:var(--navy);background-color:var(--navy)}input[type=checkbox]:not(.ceramic-root *):checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}input[type=checkbox]:not(.ceramic-root *):indeterminate{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E")}input[type=checkbox]:not(.ceramic-root *):disabled{opacity:.5;cursor:not-allowed}input[type=radio]{accent-color:var(--navy)}
.approval-page{width:100%;max-width:var(--content-width);align-content:start;gap:24px;padding:32px;display:grid}.approval-partner{margin:0 auto}.approval-page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.approval-page-header p{margin:4px 0 0}.approval-title{letter-spacing:-.4px;margin:0;font-size:18px;font-weight:600;line-height:26px}.approval-subtitle{letter-spacing:-.4px;margin:0;font-size:16px;font-weight:600;line-height:24px}.approval-muted{color:var(--text-2);margin:0;font-size:13px;line-height:20px}.approval-empty{border:1px dashed var(--border-input);border-radius:var(--radius-card);color:var(--text-2);justify-items:start;gap:12px;margin:0;padding:32px 16px;display:grid}.approval-empty p{margin:0}.approval-alert{border:1px solid var(--danger-border);border-radius:var(--radius-control);background:var(--danger-bg);color:var(--navy);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 16px;display:flex}.approval-input{width:100%;min-height:var(--control-height-sm);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg);color:var(--navy);font:inherit;padding:0 12px}.approval-input:focus-visible,.approval-act-memo:focus-visible{outline:1px solid var(--focus);box-shadow:0 0 0 1px var(--focus-ring)}.approval-filters{border:0;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;display:flex}.approval-tabs{justify-self:start}.approval-list{gap:16px;display:grid}.approval-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--bg);gap:16px;padding:20px;display:grid}.approval-card-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.approval-card-title{letter-spacing:-.4px;margin:0;font-size:16px;font-weight:600;line-height:24px}.approval-card-meta{color:var(--text-3);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.approval-card-summary{justify-items:end;gap:4px;display:grid}.approval-card-amount{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:26px}.approval-card-hint{color:var(--text-3);font-size:12px}.approval-card-memo{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--text-2);margin:0;padding:8px 12px;font-size:13px}.approval-card-footer{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:16px;display:flex}.approval-card-footer p{color:var(--text-2);margin:0;font-size:13px}.approval-card-actions{flex-wrap:wrap;gap:8px;display:flex}.approval-search-results .approval-inquiry{min-height:var(--control-height-sm);border:1px dashed var(--border);border-radius:var(--radius-control);color:var(--text-2);align-items:baseline;gap:8px;padding:8px 12px;font-size:13px;display:flex}.approval-group{border-top:1px solid var(--border);gap:12px;padding-top:16px;display:grid}.approval-group-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.approval-group-name{color:var(--text-2);font-size:13px;font-weight:500}.approval-items td:nth-child(n+2),.approval-items th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.approval-item-name{font-weight:500;display:block}.approval-items small{color:var(--text-3);font-size:12px}.approval-flow{flex-wrap:wrap;gap:16px 0;margin:0;padding:0;list-style:none;display:flex}.approval-flow-node{flex:140px;grid-template-rows:32px auto;justify-items:start;gap:8px;min-width:120px;padding-right:16px;display:grid;position:relative}.approval-flow-node:not(:last-child):after{content:"";background:var(--border-input);height:1px;position:absolute;top:16px;left:40px;right:8px}.approval-flow-node[data-state=approved]:not(:last-child):after,.approval-flow-node[data-state=done]:not(:last-child):after{background:var(--success)}.approval-flow-marker{border-radius:var(--radius-pill);background:var(--neutral-soft);width:32px;height:32px;color:var(--text-2);font-variant-numeric:tabular-nums;border:1px solid #0000;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:inline-flex}.approval-flow-node[data-state=approved] .approval-flow-marker,.approval-flow-node[data-state=done] .approval-flow-marker{background:var(--success-bg);color:var(--success)}.approval-flow-node[data-state=rejected] .approval-flow-marker{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.approval-flow-node[data-state=current] .approval-flow-marker{background:var(--blue-soft);border-color:var(--blue);color:var(--blue)}.approval-flow-node[data-state=skipped] .approval-flow-marker{border:1px dashed var(--border-input);color:var(--text-3);background:0 0}.approval-flow-node[data-state=closed] .approval-flow-marker{background:var(--neutral-soft-2);color:var(--text-disabled)}.approval-flow-text{gap:2px;min-width:0;display:grid}.approval-flow-title{overflow-wrap:anywhere;font-size:13px;font-weight:500;line-height:18px}.approval-flow-node[data-state=current] .approval-flow-title{color:var(--blue);font-weight:600}.approval-flow-node[data-state=skipped] .approval-flow-title,.approval-flow-node[data-state=closed] .approval-flow-title{color:var(--text-3)}.approval-flow-caption{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;line-height:17px}.approval-flow-node[data-state=rejected] .approval-flow-caption{color:var(--danger)}.approval-flow-memo{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--text-2);overflow-wrap:anywhere;margin-top:4px;padding:4px 8px;font-size:12px;line-height:17px}.approval-flow-number{line-height:1}.approval-act{border:1px solid var(--blue);border-radius:var(--radius-card);background:var(--bg);gap:8px;padding:16px;display:grid}.approval-act-memo{border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--bg);width:100%;color:var(--navy);font:inherit;resize:vertical;padding:8px 12px}.approval-act-buttons{justify-content:flex-end;gap:8px;display:flex}.approval-admin,.approval-editor{gap:16px;display:grid}.approval-admin-picker{gap:6px;max-width:420px;display:grid}.approval-editor-header{gap:4px;display:grid}.approval-editor-body,.approval-exceptions,.approval-compose{border:1px solid var(--border);border-radius:var(--radius-card);gap:16px;padding:20px;display:grid}.approval-steps{gap:8px;display:grid}.approval-step-rows,.approval-exception-rows,.approval-compose-lines,.approval-search-results,.approval-compose-summary{gap:8px;margin:0;padding:0;list-style:none;display:grid}.approval-step-row,.approval-exception-row,.approval-compose-line{border:1px solid var(--border);border-radius:var(--radius-control);align-items:center;gap:12px;min-height:48px;padding:4px 8px 4px 12px;display:flex}.approval-step-index{border-radius:var(--radius-pill);background:var(--neutral-soft);width:24px;height:24px;color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.approval-step-label,.approval-exception-product,.approval-compose-line .approval-item-name{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.approval-exception-product{gap:0;display:grid}.approval-exception-product small{color:var(--text-3);font-size:12px}.approval-exception-row .approval-input{width:auto;min-width:140px}.approval-step-tools{gap:4px;display:flex}.approval-step-tools .ui-icon-button:disabled{color:var(--text-disabled);cursor:default;background:0 0}.approval-step-add,.approval-exception-add{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.approval-exception-add{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:start}.approval-exception-add .approval-search-results{grid-area:2/1/auto/-1}.approval-search{align-items:center;display:flex;position:relative}.approval-search svg{color:var(--text-3);pointer-events:none;position:absolute;left:12px}.approval-search .approval-input{padding-left:36px}.approval-search-results button{width:100%;min-height:var(--control-height-sm);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--bg);color:var(--navy);text-align:left;cursor:pointer;align-items:baseline;gap:8px;padding:0 12px;display:flex}.approval-search-results button:hover{background:var(--surface-soft)}.approval-search-results small{color:var(--text-3);font-size:12px}.approval-editor-actions,.approval-compose-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.approval-compose-summary{color:var(--navy);margin-bottom:12px}.approval-demo-viewer{gap:6px;min-width:240px;display:grid}@media (max-width:767px){.approval-page{padding:16px 16px calc(var(--mobile-nav-height) + 16px)}.approval-card,.approval-editor-body,.approval-exceptions,.approval-compose{padding:16px}.approval-flow{flex-direction:column;gap:12px}.approval-flow-node{flex:none;grid-template-rows:auto;grid-template-columns:32px minmax(0,1fr);gap:12px;padding-right:0}.approval-flow-node:not(:last-child):after{width:1px;height:auto;inset:36px auto -12px 16px}.approval-flow-text{padding-top:6px}.approval-exception-add{grid-template-columns:minmax(0,1fr)}.approval-exception-add .approval-search-results{grid-row:auto}.approval-exception-row{flex-wrap:wrap}.approval-page .ui-segmented{width:100%;display:flex;overflow-x:auto}.approval-page .ui-segmented-item{flex:1 0 auto}.approval-demo-viewer{width:100%;min-width:0}.approval-card-summary{justify-items:start}.approval-items thead{display:none}.approval-items,.approval-items tbody{display:block}.approval-items tbody tr{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.approval-items tbody tr:last-child{border-bottom:0}.approval-items tbody td{text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:0;height:auto;padding:8px 12px}.approval-items tbody td:first-child{grid-column:1/-1}.approval-items tbody td:nth-child(n+2):before{content:attr(data-label);color:var(--text-2);font-size:12px;display:block}.approval-items td:nth-child(n+2){text-align:left}.approval-act-buttons>*{flex:1}}
html:has([data-staff-ui]){--blue-1:#fcfdfe;--blue-2:#f6f9ff;--blue-3:#ebf2fe;--blue-4:#ddeafe;--blue-5:#cde1fe;--blue-6:#b9d5fe;--blue-7:#9dc4ff;--blue-8:#73abfe;--blue-9:#3182f6;--blue-10:#2073e6;--blue-11:#0f56b3;--blue-12:#0b3269;--gray-1:#fcfdfe;--gray-2:#f8f9fb;--gray-3:#f0f2f4;--gray-4:#e7e9ec;--gray-5:#dddfe3;--gray-6:#d0d3d7;--gray-7:#bec3c8;--gray-8:#a6abb1;--gray-9:#8e959f;--gray-10:#6c7480;--gray-11:#515b67;--gray-12:#2c343f;--green-1:#f9fffb;--green-2:#ecfff3;--green-3:#dbfbe7;--green-4:#caf6db;--green-5:#b6efcd;--green-6:#9fe6bc;--green-7:#83d8a8;--green-8:#5cc28c;--green-9:#008653;--green-10:#017347;--green-11:#036840;--green-12:#023c23;--amber-1:#fefdfb;--amber-2:#fef8f1;--amber-3:#ffefde;--amber-4:#ffe4c7;--amber-5:#fed8ad;--amber-6:#fac990;--amber-7:#efb672;--amber-8:#dc9b49;--amber-9:#a46806;--amber-10:#8c5905;--amber-11:#7e4f01;--amber-12:#4b2d01;--red-1:#fefdfd;--red-2:#fff7f6;--red-3:#ffedeb;--red-4:#fee2de;--red-5:#ffd4cf;--red-6:#fec2bc;--red-7:#ffa7a0;--red-8:#fe7e76;--red-9:#d53d3d;--red-10:#bc2c30;--red-11:#a6292b;--red-12:#621919;--navy-900:#1f2855;--ink-900:#1b212a;--white:#fff;--bg-canvas:var(--gray-2);--bg-surface:var(--white);--bg-raised:var(--white);--bg-subtle:var(--gray-3);--bg-hover:#1b212a0d;--bg-pressed:#1b212a17;--bg-selected:var(--blue-3);--bg-brand:var(--blue-9);--bg-brand-hover:var(--blue-10);--bg-brand-pressed:#0663d4;--bg-overlay:#1b212a66;--bg-inverse:var(--ink-900);--text-primary:var(--ink-900);--text-secondary:var(--gray-11);--text-tertiary:var(--gray-10);--text-disabled:var(--gray-9);--text-brand:var(--blue-11);--text-link:var(--blue-10);--text-on-brand:var(--white);--text-on-inverse:var(--white);--text-link-inverse:var(--blue-6);--border-divider:var(--gray-4);--border-default:var(--gray-5);--border-strong:var(--gray-6);--border-input:var(--gray-8);--border-focus:var(--blue-9);--border-selected:var(--blue-6);--icon-default:var(--ink-900);--icon-muted:var(--gray-10);--icon-brand:var(--blue-9);--status-success-bg:var(--green-3);--status-success-fg:var(--green-11);--status-success-border:var(--green-6);--status-success-solid:var(--green-9);--status-warning-bg:var(--amber-3);--status-warning-fg:var(--amber-11);--status-warning-border:var(--amber-6);--status-warning-solid:var(--amber-9);--status-danger-bg:var(--red-3);--status-danger-fg:var(--red-11);--status-danger-border:var(--red-6);--status-danger-solid:var(--red-9);--status-info-bg:var(--blue-3);--status-info-fg:var(--blue-11);--status-info-border:var(--blue-6);--status-info-solid:var(--blue-9);--status-neutral-bg:var(--gray-3);--status-neutral-fg:var(--gray-11);--status-neutral-border:var(--gray-6);--status-neutral-solid:var(--gray-10);--space-0:0px;--space-0_5:2px;--space-1:4px;--space-1_5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--gap-inline-tight:4px;--gap-inline:8px;--gap-label:6px;--gap-hint:4px;--gap-field:16px;--gap-group:24px;--gap-section:32px;--gap-region:48px;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--control-xs-h:24px;--control-xs-px:8px;--control-xs-font:12px;--control-xs-icon:16px;--control-xs-gap:4px;--control-sm-h:32px;--control-sm-px:12px;--control-sm-font:13px;--control-sm-icon:16px;--control-sm-gap:6px;--control-md-h:40px;--control-md-px:16px;--control-md-font:14px;--control-md-icon:16px;--control-md-gap:8px;--control-lg-h:48px;--control-lg-px:20px;--control-lg-font:16px;--control-lg-icon:20px;--control-lg-gap:8px;--font-sans:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;--type-hint-size:12px;--type-hint-line:16px;--type-hint-weight:400;--type-hint-tracking:0px;--type-label-size:13px;--type-label-line:18px;--type-label-weight:500;--type-label-tracking:0px;--type-body-size:14px;--type-body-line:20px;--type-body-weight:400;--type-body-tracking:-.2px;--type-body-strong-size:14px;--type-body-strong-line:20px;--type-body-strong-weight:600;--type-body-strong-tracking:-.2px;--type-subtitle-size:16px;--type-subtitle-line:24px;--type-subtitle-weight:600;--type-subtitle-tracking:-.2px;--type-title-size:18px;--type-title-line:26px;--type-title-weight:600;--type-title-tracking:-.4px;--type-headline-size:22px;--type-headline-line:30px;--type-headline-weight:700;--type-headline-tracking:-.4px;--type-display-size:28px;--type-display-line:36px;--type-display-weight:700;--type-display-tracking:-.8px;--layout-topbar:56px;--layout-viewbar:44px;--layout-sidebar:232px;--layout-rail:64px;--layout-tabbar:64px;--layout-page-x:24px;--layout-page-x-mobile:16px;--layout-page-y:24px;--layout-section-pad:20px;--layout-section-pad-compact:16px;--layout-sheet:400px;--layout-sheet-wide:560px;--layout-dialog-sm:400px;--layout-dialog-md:560px;--layout-dialog-lg:800px;--layout-command:640px;--layout-form-max:720px;--layout-content-max:1280px;--layout-reading-max:680px;--layout-table-row:40px;--layout-table-row-compact:32px;--layout-table-head:36px;--layout-table-cell-x:12px;--layout-table-edge-x:16px;--layout-list-row:56px;--layout-touch-min:44px;--layout-target-min:24px;--shadow-none:none;--shadow-raised:0 0 0 1px #1b212a14, 0 4px 12px #1b212a14;--shadow-overlay:0 0 0 1px #1b212a0f, 0 12px 32px #1b212a24;--motion-instant:0s;--motion-fast:.12s;--motion-base:.2s;--motion-slow:.28s;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--z-sticky:100;--z-dropdown:1000;--z-overlay:1100;--z-sheet:1200;--z-dialog:1300;--z-toast:1400;--icon-sm:16px;--icon-md:20px;--icon-lg:24px;--icon-stroke:1.5}html:has([data-staff-ui]){--bg:var(--bg-surface);--surface-soft:var(--bg-subtle);--navy:var(--text-primary);--text-2:var(--text-secondary);--text-3:var(--text-tertiary);--blue:var(--text-link);--blue-hover:var(--bg-brand-hover);--blue-soft:var(--bg-selected);--green:var(--bg-brand);--green-hover:var(--bg-brand-hover);--green-accent:var(--status-success-solid);--color-on-brand:var(--text-on-brand);--border:var(--border-default);--focus:var(--border-focus);--focus-ring:transparent;--success:var(--status-success-fg);--success-bg:var(--status-success-bg);--warning:var(--status-warning-fg);--warning-bg:var(--status-warning-bg);--danger:var(--status-danger-fg);--danger-bg:var(--status-danger-bg);--danger-border:var(--status-danger-border);--neutral-soft:var(--status-neutral-bg);--neutral-soft-2:var(--bg-subtle);--neutral-text:var(--status-neutral-fg);--neutral-text-2:var(--text-secondary);--overlay:var(--bg-overlay);--shadow-float:var(--shadow-raised);--shadow-modal:var(--shadow-overlay);--radius-control:var(--radius-sm);--radius-card:var(--radius-lg);--radius-large:var(--radius-xl);--radius-tight:var(--radius-xs);--radius-compact-card:var(--radius-md);--radius-mark:var(--radius-md);--radius-pill:var(--radius-full);--radius-admin-pill:var(--radius-full);--control-height-sm:var(--control-md-h);--control-height-tight:var(--control-sm-h);--control-height-lg:var(--control-lg-h);--control-height-badge:20px;--touch-target:var(--layout-touch-min);--header-height:var(--layout-topbar);--sidebar-width:var(--layout-sidebar);--rail-width:var(--layout-rail);--panel-width:var(--layout-sheet);--mobile-nav-height:calc(var(--layout-tabbar) + env(safe-area-inset-bottom,0px));--motion-panel:var(--motion-slow);--motion-toast:var(--motion-base);--motion-ease:var(--ease-out);--z-modal:var(--z-dialog);background:var(--bg-canvas);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html:has([data-staff-ui]) body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking)}@media (prefers-reduced-motion:reduce){html:has([data-staff-ui]){--motion-fast:0s;--motion-base:0s;--motion-slow:0s;--motion-panel:0s;--motion-toast:0s}}
:where(html:has([data-staff-ui])) :where(a,button,input,select,textarea,summary,[role=button],[role=tab],[role=switch],[role=menuitem],[role=option],[tabindex]:not([tabindex="-1"])):focus-visible:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:where(html:has([data-staff-ui])) :where(button,input,select,textarea){font:inherit;letter-spacing:inherit}:where(html:has([data-staff-ui])) :where(svg){flex:none}:where(html:has([data-staff-ui])) :where(h1,h2,h3,h4){letter-spacing:var(--type-title-tracking)}:where(html:has([data-staff-ui])) .num{font-variant-numeric:tabular-nums}:where(html:has([data-staff-ui])) .t-hint{font-size:var(--type-hint-size);line-height:var(--type-hint-line);color:var(--text-tertiary)}:where(html:has([data-staff-ui])) .t-label{font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:500}:where(html:has([data-staff-ui])) .t-body{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-tracking)}:where(html:has([data-staff-ui])) .t-subtitle{font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-line);letter-spacing:var(--type-subtitle-tracking);font-weight:600}:where(html:has([data-staff-ui])) .t-title{font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-tracking);font-weight:600}:where(html:has([data-staff-ui])) .t-headline{font-size:var(--type-headline-size);line-height:var(--type-headline-line);letter-spacing:var(--type-headline-tracking);font-weight:700}:where(html:has([data-staff-ui])) .t-display{font-size:var(--type-display-size);line-height:var(--type-display-line);letter-spacing:var(--type-display-tracking);font-variant-numeric:tabular-nums;font-weight:700}:where(html:has([data-staff-ui])) .c-2{color:var(--text-secondary)}:where(html:has([data-staff-ui])) .c-3{color:var(--text-tertiary)}:where(html:has([data-staff-ui])) .link{color:var(--text-link)}:where(html:has([data-staff-ui])) .spacer{flex:1}:where(html:has([data-staff-ui])) .divider{background:var(--border-divider);height:1px}:where(html:has([data-staff-ui])) .vsep{width:1px;height:var(--icon-md);background:var(--border-default)}:where(html:has([data-staff-ui])) .staff-shell{background:var(--bg-canvas);height:100dvh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;display:flex}:where(html:has([data-staff-ui])) .staff-sidebar{flex:0 0 var(--layout-sidebar);width:var(--layout-sidebar);gap:var(--space-1);padding:0 var(--space-3) var(--space-3);border-right:1px solid var(--border-default);background:var(--bg-canvas);flex-direction:column;display:flex;overflow-y:auto}:where(html:has([data-staff-ui])) .staff-brand{height:var(--layout-topbar);align-items:center;gap:var(--space-2);padding:0 var(--space-1);color:var(--text-primary);flex:none;display:flex}:where(html:has([data-staff-ui])) .staff-brand-mark{border-radius:var(--radius-md);background:var(--navy-900);width:28px;height:28px;color:var(--white);letter-spacing:0;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}:where(html:has([data-staff-ui])) .staff-brand-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}:where(html:has([data-staff-ui])) .staff-jump{height:var(--control-sm-h);align-items:center;gap:var(--control-sm-gap);width:100%;padding:0 var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-tertiary);font-size:var(--type-label-size);text-align:left;cursor:pointer;flex:none;display:flex}:where(html:has([data-staff-ui])) .staff-jump-label{flex:1}:where(html:has([data-staff-ui])) .staff-nav{margin-top:var(--space-2);flex-direction:column;flex:none;gap:2px;padding:0;display:flex}:where(html:has([data-staff-ui])) .staff-nav-item{height:var(--control-sm-h);align-items:center;gap:var(--space-2);min-height:0;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--type-body-size);transition:background-color var(--motion-fast) var(--ease-out);font-weight:500;text-decoration:none;display:flex;position:relative}:where(html:has([data-staff-ui])) .staff-nav-item svg{color:var(--icon-default)}:where(html:has([data-staff-ui])) .staff-nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}:where(html:has([data-staff-ui])) .staff-nav-item-active,:where(html:has([data-staff-ui])) .staff-nav-item[aria-current=page]{background:var(--bg-selected);color:var(--text-brand);font-weight:600}:where(html:has([data-staff-ui])) .staff-nav-item-active svg,:where(html:has([data-staff-ui])) .staff-nav-item[aria-current=page] svg{color:var(--text-brand)}:where(html:has([data-staff-ui])) .nav-count{border-radius:var(--radius-full);background:var(--status-neutral-bg);color:var(--status-neutral-fg);font-variant-numeric:tabular-nums;padding:0 7px;font-size:12px;font-weight:600;line-height:18px}:where(html:has([data-staff-ui])) .nav-count.warn{background:var(--status-warning-bg);color:var(--status-warning-fg)}:where(html:has([data-staff-ui])) .staff-nav-section{padding:var(--space-4) var(--space-2) var(--space-1_5);font-size:var(--type-hint-size);line-height:var(--type-hint-line);color:var(--text-tertiary);font-weight:500}:where(html:has([data-staff-ui])) .staff-side-bottom{padding-top:var(--space-2);border-top:1px solid var(--border-default);flex-direction:column;gap:2px;margin-top:auto;display:flex}:where(html:has([data-staff-ui])) .staff-nav-tooltip{left:calc(100% + var(--space-2));z-index:var(--z-dropdown);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--text-on-inverse);font-size:var(--type-hint-size);line-height:var(--type-hint-line);white-space:nowrap;pointer-events:none;font-weight:500;display:none;position:absolute;top:50%;transform:translateY(-50%)}:where(html:has([data-staff-ui])) .ui-dropdown-trigger{min-height:var(--control-sm-h);border-color:var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--type-label-size)}:where(html:has([data-staff-ui])) .ui-dropdown-trigger>svg{color:var(--icon-muted)}:where(html:has([data-staff-ui])) .ui-dropdown.account-menu-sidebar{width:100%;display:flex}:where(html:has([data-staff-ui])) .account-menu-sidebar .ui-dropdown-trigger{justify-content:flex-start;gap:var(--space-2);width:100%;height:44px;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--type-label-size);background:0 0;border:0;font-weight:600}:where(html:has([data-staff-ui])) .account-menu-sidebar .ui-dropdown-trigger>svg{color:var(--icon-muted)}:where(html:has([data-staff-ui])) .account-menu-who{text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}:where(html:has([data-staff-ui])) .account-menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600;overflow:hidden}:where(html:has([data-staff-ui])) .account-menu-role{font-size:var(--type-hint-size);line-height:var(--type-hint-line);color:var(--text-tertiary);font-weight:400}:where(html:has([data-staff-ui])) .ui-avatar{background:var(--status-neutral-bg);color:var(--text-primary);font-weight:600}:where(html:has([data-staff-ui])) .staff-main{background:var(--bg-canvas);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow-y:auto}:where(html:has([data-staff-ui])) .staff-main>*{flex-shrink:0}:where(html:has([data-staff-ui])) .topbar{min-height:var(--layout-topbar);align-items:center;gap:var(--gap-inline);padding:0 var(--layout-page-x);flex-wrap:wrap;display:flex}:where(html:has([data-staff-ui])) .page-title{font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-tracking);margin:0;font-weight:600}:where(html:has([data-staff-ui])) .crumb{font-size:var(--type-hint-size);line-height:var(--type-hint-line);color:var(--text-tertiary)}:where(html:has([data-staff-ui])) .topbar-actions{align-items:center;gap:var(--gap-inline);flex-wrap:wrap;margin-left:auto;display:flex}:where(html:has([data-staff-ui])) .viewbar{min-height:var(--layout-viewbar);align-items:center;gap:var(--gap-inline);padding:0 var(--layout-page-x);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}:where(html:has([data-staff-ui])) .page{padding:var(--layout-page-y) var(--layout-page-x);gap:var(--gap-section);flex-direction:column;display:flex}:where(html:has([data-staff-ui])) .page-narrow{max-width:calc(var(--layout-form-max) + var(--layout-page-x) * 2)}:where(html:has([data-staff-ui])) .page-wide{max-width:calc(var(--layout-content-max) + var(--layout-page-x) * 2)}:where(html:has([data-staff-ui])) .work{background:var(--bg-surface);border-top:1px solid var(--border-default);flex:1;min-height:0}:where(html:has([data-staff-ui])) .staff-tabbar{display:none}:where(html:has([data-staff-ui])) .staff-tabbar-item{justify-content:center;align-items:center;gap:var(--gap-inline-tight);min-width:0;color:var(--text-secondary);font-size:var(--type-hint-size);line-height:var(--type-hint-line);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;font-weight:500;text-decoration:none;display:flex}:where(html:has([data-staff-ui])) .staff-tabbar-item svg{color:currentColor}:where(html:has([data-staff-ui])) .staff-tabbar-item-active,:where(html:has([data-staff-ui])) .staff-tabbar-item[aria-current=page]{color:var(--text-brand);font-weight:600}:where(html:has([data-staff-ui])) .staff-tabbar-item:focus-visible{outline-offset:-2px}:where(html:has([data-staff-ui])) .workbench-shell{background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans)}:where(html:has([data-staff-ui])) .workbench-rail{gap:var(--space-1);padding:var(--space-3) 0;border-right:1px solid var(--border-default);background:var(--bg-canvas)}:where(html:has([data-staff-ui])) .workbench-rail-mark{width:28px;height:28px;margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--navy-900);color:var(--white);letter-spacing:0;font-size:12px}:where(html:has([data-staff-ui])) .workbench-rail-item{width:var(--control-md-h);height:var(--control-md-h);border-radius:var(--radius-sm);color:var(--icon-default)}:where(html:has([data-staff-ui])) .workbench-rail-item-active{background:var(--bg-selected);color:var(--text-brand)}:where(html:has([data-staff-ui])) .workbench-rail-item:is(:hover,:focus-visible) .staff-nav-tooltip{display:block}:where(html:has([data-staff-ui])) .workbench-mobile-tabs{background:var(--bg-canvas);border-bottom-color:var(--border-default)}:where(html:has([data-staff-ui])) .workbench-product-pane{border-right-color:var(--border-default)}@media (hover:hover){:where(html:has([data-staff-ui])) .workbench-rail-item:not(.workbench-rail-item-active):hover{background:var(--bg-hover)}}:where(html:has([data-staff-ui])) .staff-more{flex-direction:column;gap:2px;display:flex}:where(html:has([data-staff-ui])) .staff-more .menu-item{min-height:var(--layout-touch-min);width:100%}:where(html:has([data-staff-ui])) .staff-more-label{align-items:center;gap:var(--space-3);display:inline-flex}:where(html:has([data-staff-ui])) .staff-more-label svg{color:var(--icon-default)}:where(html:has([data-staff-ui])) .staff-more-divider{margin:var(--space-2) 0}:where(html:has([data-staff-ui])) .section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);min-width:0}:where(html:has([data-staff-ui])) .section-head{align-items:center;gap:var(--gap-inline);min-height:48px;padding:0 var(--layout-section-pad);border-bottom:1px solid var(--border-divider);display:flex}:where(html:has([data-staff-ui])) .section-title{font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-line);letter-spacing:var(--type-subtitle-tracking);margin:0;font-weight:600}:where(html:has([data-staff-ui])) .section-head .section-actions{align-items:center;gap:var(--gap-inline);margin-left:auto;display:flex}:where(html:has([data-staff-ui])) .section-body{padding:var(--layout-section-pad);gap:var(--gap-group);flex-direction:column;display:flex}:where(html:has([data-staff-ui])) .section-body.is-flush{gap:0;padding:0}:where(html:has([data-staff-ui])) .section-compact .section-head,:where(html:has([data-staff-ui])) .section-compact .section-body{padding-left:var(--layout-section-pad-compact);padding-right:var(--layout-section-pad-compact)}:where(html:has([data-staff-ui])) :is(.btn,.ui-button){min-height:var(--control-sm-h);justify-content:center;align-items:center;gap:var(--control-sm-gap);height:auto;padding:0 var(--control-sm-px);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--control-sm-font);line-height:var(--type-label-line);letter-spacing:var(--type-body-tracking);white-space:nowrap;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out);font-weight:600;text-decoration:none;display:inline-flex}:where(html:has([data-staff-ui])) :is(.btn,.ui-button):active:not(:disabled){transform:scale(.97)}:where(html:has([data-staff-ui])) :is(.btn-xs,.ui-button-size-xs){min-height:var(--control-xs-h);padding:0 var(--control-xs-px);font-size:var(--control-xs-font);gap:var(--control-xs-gap)}:where(html:has([data-staff-ui])) :is(.btn-sm,.ui-button-size-sm){min-height:var(--control-sm-h);padding:0 var(--control-sm-px);font-size:var(--control-sm-font);gap:var(--control-sm-gap)}:where(html:has([data-staff-ui])) :is(.btn-md,.ui-button-size-md){min-height:var(--control-md-h);padding:0 var(--control-md-px);font-size:var(--control-md-font);gap:var(--control-md-gap)}:where(html:has([data-staff-ui])) :is(.btn-lg,.ui-button-size-lg){min-height:var(--control-lg-h);padding:0 var(--control-lg-px);font-size:var(--control-lg-font);gap:var(--control-lg-gap);border-radius:var(--radius-md)}:where(html:has([data-staff-ui])) :is(.btn-lg,.ui-button-size-lg) svg{width:var(--control-lg-icon);height:var(--control-lg-icon)}:where(html:has([data-staff-ui])) :is(.btn-icon,.ui-button-icon){width:var(--control-sm-h);padding:0}:where(html:has([data-staff-ui])) :is(.btn-icon,.ui-button-icon):is(.btn-xs,.ui-button-size-xs){width:var(--control-xs-h)}:where(html:has([data-staff-ui])) :is(.btn-icon,.ui-button-icon):is(.btn-md,.ui-button-size-md){width:var(--control-md-h)}:where(html:has([data-staff-ui])) :is(.btn-icon,.ui-button-icon):is(.btn-lg,.ui-button-size-lg){width:var(--control-lg-h)}:where(html:has([data-staff-ui])) :is(.btn-block,.ui-button-block){width:100%}:where(html:has([data-staff-ui])) :is(.btn-primary,.ui-button-primary){border-color:var(--bg-brand);background:var(--bg-brand);color:var(--text-on-brand)}:where(html:has([data-staff-ui])) :is(.btn-secondary,.ui-button-secondary,.ui-button-outline){border-color:var(--border-strong);background:var(--bg-surface);color:var(--text-primary)}:where(html:has([data-staff-ui])) :is(.btn-ghost,.ui-button-ghost){color:var(--text-primary);background:0 0;border-color:#0000}:where(html:has([data-staff-ui])) :is(.btn-danger,.ui-button-danger){border-color:var(--status-danger-border);background:var(--bg-surface);color:var(--status-danger-fg)}:where(html:has([data-staff-ui])) :is(.btn,.ui-button):is(:disabled,[aria-disabled=true]){cursor:not-allowed;border-color:var(--border-default);background:var(--bg-subtle);color:var(--text-disabled);transform:none}:where(html:has([data-staff-ui])) :is(.btn-ghost,.ui-button-ghost):is(:disabled,[aria-disabled=true]){background:0 0;border-color:#0000}:where(html:has([data-staff-ui])) .ui-button-spinner{width:14px;height:14px}:where(html:has([data-staff-ui])) .ui-icon-button{width:var(--control-sm-h);height:var(--control-sm-h);border-radius:var(--radius-sm);color:var(--icon-default)}:where(html:has([data-staff-ui])) .field,:where(html:has([data-staff-ui])) .ui-field{gap:var(--gap-label);flex-direction:column;min-width:0;display:flex}:where(html:has([data-staff-ui])) .field>label,:where(html:has([data-staff-ui])) .field-label,:where(html:has([data-staff-ui])) .ui-field-label{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--text-primary);font-weight:500}:where(html:has([data-staff-ui])) .ui-field-optional{color:var(--text-tertiary);font-weight:400}:where(html:has([data-staff-ui])) .hint,:where(html:has([data-staff-ui])) .ui-field-hint{margin:calc(var(--gap-hint) - var(--gap-label)) 0 0;font-size:var(--type-hint-size);line-height:var(--type-hint-line);color:var(--text-tertiary)}:where(html:has([data-staff-ui])) .field-error,:where(html:has([data-staff-ui])) .ui-field-error{margin:calc(var(--gap-hint) - var(--gap-label)) 0 0;align-items:flex-start;gap:var(--gap-inline-tight);font-size:var(--type-hint-size);line-height:var(--type-hint-line);color:var(--status-danger-fg);display:flex}:where(html:has([data-staff-ui])) :is(.field-error,.ui-field-error):before{content:"";background:currentColor;flex:none;width:14px;height:14px;margin-top:1px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' x2='12' y1='8' y2='12'/%3E%3Cline x1='12' x2='12.01' y1='16' y2='16'/%3E%3C/svg%3E") 50%/contain no-repeat}:where(html:has([data-staff-ui])) :is(.input,.select,.textarea){width:100%;min-height:var(--control-md-h);padding:0 var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);box-shadow:none}:where(html:has([data-staff-ui])) :is(.input,.select,.textarea).is-sm{min-height:var(--control-sm-h);font-size:var(--type-label-size)}:where(html:has([data-staff-ui])) .textarea{padding:var(--space-2) var(--space-3);min-height:calc(var(--type-body-line) * 3 + var(--space-2) * 2 + 2px);resize:vertical}:where(html:has([data-staff-ui])) .select{appearance:none;padding-right:calc(var(--space-2) + var(--icon-sm) + var(--space-1));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236C7480' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-2) center;cursor:pointer}:where(html:has([data-staff-ui])) :is(.input,.select,.textarea)::placeholder{color:var(--text-disabled)}:where(html:has([data-staff-ui])) :is(.input,.select,.textarea):is(:disabled,[readonly]){background-color:var(--bg-subtle);border-color:var(--border-default);color:var(--text-secondary)}:where(html:has([data-staff-ui])) :is(.input,.select,.textarea)[aria-invalid=true]{border-color:var(--status-danger-solid)}:where(html:has([data-staff-ui])) :where(input,select,textarea)::placeholder{color:var(--text-disabled)}:where(html:has([data-staff-ui])) .input-group{align-items:center;display:flex;position:relative}:where(html:has([data-staff-ui])) .input-group>svg{left:var(--space-3);color:var(--icon-muted);pointer-events:none;position:absolute}:where(html:has([data-staff-ui])) .input-group>.input{padding-left:calc(var(--space-3) + var(--icon-sm) + var(--space-2))}:where(html:has([data-staff-ui])) .form{gap:var(--gap-field);max-width:var(--layout-form-max);flex-direction:column;display:flex}:where(html:has([data-staff-ui])) .form-group{gap:var(--gap-field);flex-direction:column;display:flex}:where(html:has([data-staff-ui])) .form-group+.form-group{margin-top:calc(var(--gap-group) - var(--gap-field))}:where(html:has([data-staff-ui])) .kbd{border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);min-width:20px;height:20px;color:var(--text-secondary);font-family:var(--font-sans);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:500;line-height:1;display:inline-flex}:where(html:has([data-staff-ui])) :is(.chip,.ui-chip){min-height:var(--control-sm-h);align-items:center;gap:var(--control-sm-gap);padding:0 var(--control-sm-px);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-primary);font-size:var(--type-label-size);line-height:var(--type-label-line);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out);font-weight:500;display:inline-flex}:where(html:has([data-staff-ui])) :is(.chip,.ui-chip):is(.is-on,.ui-chip-selected,[aria-pressed=true]){border-color:var(--border-selected);background:var(--bg-selected);color:var(--text-brand);font-weight:600}:where(html:has([data-staff-ui])) :is(.chip,.ui-chip) .chip-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}:where(html:has([data-staff-ui])) :is(.chip,.ui-chip):is(.is-on,.ui-chip-selected,[aria-pressed=true]) .chip-count{color:var(--text-brand)}:where(html:has([data-staff-ui])) :is(.badge,.ui-badge){align-items:center;gap:var(--gap-inline-tight);height:20px;min-height:20px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--status-neutral-bg);color:var(--status-neutral-fg);letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}:where(html:has([data-staff-ui])) :is(.badge,.ui-badge) svg{width:12px;height:12px}:where(html:has([data-staff-ui])) :is(.b-ok,.ui-badge-success){background:var(--status-success-bg);color:var(--status-success-fg)}:where(html:has([data-staff-ui])) :is(.b-wait,.ui-badge-warning){background:var(--status-warning-bg);color:var(--status-warning-fg)}:where(html:has([data-staff-ui])) :is(.b-err,.ui-badge-danger){background:var(--status-danger-bg);color:var(--status-danger-fg)}:where(html:has([data-staff-ui])) :is(.b-info,.ui-badge-info){background:var(--status-info-bg);color:var(--status-info-fg)}:where(html:has([data-staff-ui])) :is(.b-neutral,.ui-badge-neutral){background:var(--status-neutral-bg);color:var(--status-neutral-fg)}:where(html:has([data-staff-ui])) .tbl-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);position:relative;overflow-x:auto}:where(html:has([data-staff-ui])) .tbl{border-collapse:collapse;width:100%;font-size:var(--type-label-size);line-height:var(--type-label-line)}:where(html:has([data-staff-ui])) .tbl th{height:var(--layout-table-head);padding:0 var(--layout-table-cell-x);border-bottom:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-secondary);text-align:left;white-space:nowrap;font-weight:500}:where(html:has([data-staff-ui])) .tbl td{height:var(--layout-table-row);padding:0 var(--layout-table-cell-x);border-bottom:1px solid var(--border-divider);vertical-align:middle}:where(html:has([data-staff-ui])) .tbl.is-compact td{height:var(--layout-table-row-compact)}:where(html:has([data-staff-ui])) .tbl :is(th,td):first-child{padding-left:var(--layout-table-edge-x)}:where(html:has([data-staff-ui])) .tbl :is(th,td):last-child{padding-right:var(--layout-table-edge-x)}:where(html:has([data-staff-ui])) .tbl tbody tr:last-child td{border-bottom:0}:where(html:has([data-staff-ui])) .tbl :is(th,td).r{text-align:right;font-variant-numeric:tabular-nums}:where(html:has([data-staff-ui])) .tbl :is(th,td).is-check{width:calc(var(--layout-table-edge-x) + var(--space-4) + var(--layout-table-cell-x))}:where(html:has([data-staff-ui])) .tbl input[type=checkbox]{width:var(--space-4);height:var(--space-4);min-height:0;accent-color:var(--bg-brand);cursor:pointer;margin:0;display:block}:where(html:has([data-staff-ui])) .tbl tbody tr.is-selected{background:var(--bg-selected)}:where(html:has([data-staff-ui])) .tbl tbody tr.is-clickable{cursor:pointer}:where(html:has([data-staff-ui])) .tbl tfoot td,:where(html:has([data-staff-ui])) .tbl tr.is-sum td{background:var(--bg-subtle);border-top:1px solid var(--border-default);font-weight:600}:where(html:has([data-staff-ui])) .ui-table{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--type-label-size);line-height:var(--type-label-line)}:where(html:has([data-staff-ui])) .ui-table thead th{height:var(--layout-table-head);padding:0 var(--layout-table-cell-x);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--type-label-size);font-weight:500}:where(html:has([data-staff-ui])) .ui-table tbody td{height:var(--layout-table-row);padding:0 var(--layout-table-cell-x);border-top:1px solid var(--border-divider);color:var(--text-primary)}:where(html:has([data-staff-ui])) .ui-table :is(thead th,tbody td):first-child{padding-left:var(--layout-table-edge-x)}:where(html:has([data-staff-ui])) .ui-table :is(thead th,tbody td):last-child{padding-right:var(--layout-table-edge-x)}:where(html:has([data-staff-ui])) .ui-table :is(tfoot td,tr.ui-table-sum-row td){border-top:1px solid var(--border-default);background:var(--bg-subtle);color:var(--text-primary);font-weight:600}:where(html:has([data-staff-ui])) .ui-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--gap-section) var(--layout-section-pad);text-align:center;color:var(--text-secondary);flex-direction:column;display:flex}:where(html:has([data-staff-ui])) .ui-empty-icon{color:var(--icon-default)}:where(html:has([data-staff-ui])) .ui-empty-title{color:var(--text-primary);margin:0;font-weight:600}:where(html:has([data-staff-ui])) .ui-empty-description{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--text-secondary);margin:0}:where(html:has([data-staff-ui])) .tabs{align-items:stretch;gap:var(--space-3);min-height:var(--layout-viewbar);scrollbar-width:none;display:flex;overflow-x:auto}:where(html:has([data-staff-ui])) .tab{height:var(--layout-viewbar);align-items:center;gap:var(--space-1_5);padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;font-weight:500;text-decoration:none;display:inline-flex}:where(html:has([data-staff-ui])) .tab:is(.is-active,[aria-selected=true],[aria-current=page]){border-bottom-color:var(--text-primary);color:var(--text-primary);font-weight:600}:where(html:has([data-staff-ui])) .tab .tab-count{color:var(--text-tertiary);font-variant-numeric:tabular-nums}:where(html:has([data-staff-ui])) .tab:focus-visible{outline-offset:-2px}:where(html:has([data-staff-ui])) .tabs.consult-sections{margin-bottom:var(--gap-field);border-bottom:1px solid var(--border-default);align-self:stretch}:where(html:has([data-staff-ui])) .ui-segmented{align-items:center;gap:var(--space-0_5);min-height:var(--control-sm-h);padding:var(--space-0_5);border-radius:var(--radius-sm);background:var(--bg-subtle);scrollbar-width:none;border:0;max-width:100%;display:inline-flex;overflow-x:auto}:where(html:has([data-staff-ui])) .ui-segmented-item{height:calc(var(--control-sm-h) - var(--space-0_5) * 2);min-height:0;padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--type-label-size);line-height:var(--type-label-line);background:0 0;border:1px solid #0000;font-weight:500;text-decoration:none}:where(html:has([data-staff-ui])) .ui-segmented-item:is(.ui-segmented-item-selected,[aria-selected=true],[aria-current=page]){border-color:var(--border-default);background:var(--bg-surface);color:var(--text-primary);font-weight:600}:where(html:has([data-staff-ui])) .ui-segmented-item:focus-visible{outline-offset:-2px}:where(html:has([data-staff-ui])) .switch{vertical-align:middle;width:calc(var(--space-8) + var(--space-1));height:var(--space-5);border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer;min-height:0;transition:background-color var(--motion-fast) var(--ease-out);border:0;flex:none;padding:0;display:inline-block;position:relative}:where(html:has([data-staff-ui])) .switch:after{content:"";top:var(--space-0_5);left:var(--space-0_5);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--bg-surface);box-shadow:var(--shadow-raised);transition:transform var(--motion-fast) var(--ease-out);position:absolute}:where(html:has([data-staff-ui])) .switch[aria-checked=true]{background:var(--bg-brand)}:where(html:has([data-staff-ui])) .switch[aria-checked=true]:after{transform:translateX(var(--space-4))}:where(html:has([data-staff-ui])) .switch:disabled{cursor:not-allowed;background:var(--border-default)}:where(html:has([data-staff-ui])) .switch[aria-checked=true]:disabled{background:var(--border-selected)}:where(html:has([data-staff-ui])) .switch-row{align-items:center;gap:var(--gap-inline);min-height:var(--control-md-h);cursor:pointer;display:flex}:where(html:has([data-staff-ui])) .switch-row-text{flex-direction:column;flex:1;min-width:0;display:flex}:where(html:has([data-staff-ui])) :is(.overlay,.ui-sheet-backdrop,.ui-dialog-overlay){background:var(--bg-overlay)}:where(html:has([data-staff-ui])) .ui-sheet-backdrop{z-index:var(--z-sheet)}:where(html:has([data-staff-ui])) :is(.sheet,.ui-sheet){width:var(--layout-sheet);background:var(--bg-raised);max-width:100%;box-shadow:var(--shadow-overlay);animation-duration:var(--motion-slow);animation-timing-function:var(--ease-out);border:0;flex-direction:column;display:flex}:where(html:has([data-staff-ui])) :is(.sheet,.ui-sheet).is-wide,:where(html:has([data-staff-ui])) .ui-sheet.ui-sheet-wide{width:var(--layout-sheet-wide)}:where(html:has([data-staff-ui])) :is(.sheet-head,.ui-sheet-header){min-height:var(--layout-topbar);align-items:center;gap:var(--gap-inline);padding:0 var(--space-3) 0 var(--layout-section-pad);border-bottom:1px solid var(--border-divider);display:flex}:where(html:has([data-staff-ui])) :is(.sheet-head,.ui-sheet-header) h2{min-width:0;font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-line);letter-spacing:var(--type-subtitle-tracking);flex:1;margin:0;font-weight:600}:where(html:has([data-staff-ui])) :is(.sheet-body,.ui-sheet-body){min-height:0;padding:var(--layout-section-pad);flex:1;overflow:auto}:where(html:has([data-staff-ui])) .sheet-body{gap:var(--gap-group);flex-direction:column;display:flex}:where(html:has([data-staff-ui])) :is(.sheet-foot,.ui-sheet-footer){justify-content:flex-end;align-items:center;gap:var(--gap-inline);min-height:64px;padding:var(--space-3) var(--layout-section-pad);border-top:1px solid var(--border-divider);display:flex}:where(html:has([data-staff-ui])) .ui-sheet-footer>*{flex:none}:where(html:has([data-staff-ui])) .ui-dialog-overlay{z-index:var(--z-dialog)}:where(html:has([data-staff-ui])) :is(.dialog,.ui-dialog){width:min(100%, var(--layout-dialog-sm));gap:var(--gap-group);padding:var(--space-6);border-radius:var(--radius-xl);background:var(--bg-raised);box-shadow:var(--shadow-overlay);animation-duration:var(--motion-slow);animation-timing-function:var(--ease-out)}:where(html:has([data-staff-ui])) :is(.dialog,.ui-dialog).is-md{width:min(100%, var(--layout-dialog-md))}:where(html:has([data-staff-ui])) :is(.dialog,.ui-dialog).is-lg{width:min(100%, var(--layout-dialog-lg))}:where(html:has([data-staff-ui])) .ui-dialog-title{font-size:var(--type-title-size);line-height:var(--type-title-line);letter-spacing:var(--type-title-tracking);color:var(--text-primary);font-weight:600}:where(html:has([data-staff-ui])) .ui-dialog-body{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--text-secondary)}:where(html:has([data-staff-ui])) .ui-dialog-actions{justify-content:flex-end;align-items:center;gap:var(--gap-inline);display:flex}:where(html:has([data-staff-ui])) .ui-dialog-actions>:is(.ui-button,.btn){min-height:var(--control-md-h);padding:0 var(--control-md-px);font-size:var(--control-md-font);border-radius:var(--radius-sm)}:where(html:has([data-staff-ui])) :is(.menu,.ui-dropdown-menu){min-width:200px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-raised);animation:staff-menu-in var(--motion-base) var(--ease-out);border:0;gap:2px;display:grid}:where(html:has([data-staff-ui])) :is(.menu-item,.ui-dropdown-item){min-height:var(--control-md-h);justify-content:space-between;align-items:center;gap:var(--space-3);height:auto;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--type-body-size);line-height:var(--type-body-line);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}:where(html:has([data-staff-ui])) :is(.menu-item,.ui-dropdown-item):is(.is-selected,.ui-dropdown-item-selected){background:var(--bg-selected);color:var(--text-brand);font-weight:600}:where(html:has([data-staff-ui])) :is(.menu-item,.ui-dropdown-item):disabled{color:var(--text-disabled);cursor:not-allowed}:where(html:has([data-staff-ui])) .ui-dropdown-item-meta{color:var(--text-tertiary);font-size:var(--type-hint-size)}:where(html:has([data-staff-ui])) .selbar-wrap{bottom:var(--layout-page-y);z-index:var(--z-sticky);pointer-events:none;justify-content:center;display:flex;position:sticky}:where(html:has([data-staff-ui])) .selbar{align-items:center;gap:var(--gap-inline);max-width:100%;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--bg-raised);box-shadow:var(--shadow-raised);pointer-events:auto;animation:staff-menu-in var(--motion-base) var(--ease-out);flex-wrap:wrap;display:inline-flex}:where(html:has([data-staff-ui])) .selbar-count{font-variant-numeric:tabular-nums;padding-right:var(--gap-inline-tight);font-weight:600}:where(html:has([data-staff-ui])) .notice{align-items:flex-start;gap:var(--gap-inline);padding:var(--space-3) var(--space-4);border:1px solid var(--status-info-border);border-radius:var(--radius-md);background:var(--status-info-bg);color:var(--status-info-fg);font-size:var(--type-label-size);line-height:var(--type-label-line);margin:0;display:flex}:where(html:has([data-staff-ui])) .notice.is-success{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-fg)}:where(html:has([data-staff-ui])) .notice.is-warning{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-fg)}:where(html:has([data-staff-ui])) .notice.is-danger{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-fg)}:where(html:has([data-staff-ui])) :is(h1,h2,h3,main,section,aside,div)[tabindex="-1"]:focus{outline:none}:where(html:has([data-staff-ui])) .consultation-table td>.ui-badge{display:inline-flex}:where(html:has([data-staff-ui])) .business-card{background:var(--navy-900)}:where(html:has([data-staff-ui])) .rule-mode-selected{background:var(--bg-selected);color:var(--text-brand)}:where(html:has([data-staff-ui])) .ui-skeleton{border-radius:var(--radius-sm);background:var(--bg-subtle)}:where(html:has([data-staff-ui])) input[type=checkbox]:not(.ceramic-root *){accent-color:var(--bg-brand)}:where(html:has([data-staff-ui])) input[type=checkbox]:not(.ceramic-root *):indeterminate{background-color:var(--bg-brand)}@media (hover:hover){:where(html:has([data-staff-ui])) :is(.btn,.ui-button):hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-hover)}:where(html:has([data-staff-ui])) :is(.btn-secondary,.ui-button-secondary,.ui-button-outline,.btn-danger,.ui-button-danger):hover:not(:disabled):not([aria-disabled=true]){background-color:var(--bg-surface);background-image:linear-gradient(var(--bg-hover), var(--bg-hover))}:where(html:has([data-staff-ui])) :is(.btn-primary,.ui-button-primary):hover:not(:disabled):not([aria-disabled=true]){background:var(--bg-brand-hover)}:where(html:has([data-staff-ui])) :is(.chip,.ui-chip):hover:not(.is-on):not(.ui-chip-selected):not([aria-pressed=true]){border-color:var(--border-strong);background-color:var(--bg-surface);background-image:linear-gradient(var(--bg-hover), var(--bg-hover))}:where(html:has([data-staff-ui])) .staff-nav-item:hover{background:var(--bg-hover)}:where(html:has([data-staff-ui])) .staff-nav-item:is(.staff-nav-item-active,[aria-current=page]):hover{background:var(--bg-selected)}:where(html:has([data-staff-ui])) .staff-jump:hover{background-image:linear-gradient(var(--bg-hover), var(--bg-hover))}:where(html:has([data-staff-ui])) .account-menu-sidebar .ui-dropdown-trigger:hover,:where(html:has([data-staff-ui])) :is(.menu-item,.ui-dropdown-item):hover:not(:disabled){background:var(--bg-hover)}:where(html:has([data-staff-ui])) :is(.menu-item,.ui-dropdown-item):is(.is-selected,.ui-dropdown-item-selected):hover{background:var(--bg-selected)}:where(html:has([data-staff-ui])) .tab:hover{color:var(--text-primary)}:where(html:has([data-staff-ui])) .ui-segmented-item:hover:not(.ui-segmented-item-selected):not([aria-selected=true]):not([aria-current=page]){background:var(--bg-hover);color:var(--text-primary)}:where(html:has([data-staff-ui])) .tbl tbody tr:hover{background:var(--bg-hover)}:where(html:has([data-staff-ui])) .tbl tbody tr.is-selected:hover{background:var(--bg-selected)}:where(html:has([data-staff-ui])) .staff-tabbar-item:hover{color:var(--text-primary)}:where(html:has([data-staff-ui])) .staff-tabbar-item:is(.staff-tabbar-item-active,[aria-current=page]):hover{color:var(--text-brand)}:where(html:has([data-staff-ui])) .ui-icon-button:hover{background:var(--bg-hover)}:where(html:has([data-staff-ui])) a.link:hover{text-decoration:underline}}:where(html:has([data-staff-ui])) :is(.btn-primary,.ui-button-primary):active:not(:disabled){background:var(--bg-brand-pressed)}@media (max-width:1024px){:where(html:has([data-staff-ui])) .staff-sidebar{flex-basis:var(--layout-rail);width:var(--layout-rail);padding:0 var(--space-2) var(--space-3);align-items:center;overflow:visible}:where(html:has([data-staff-ui])) :is(.staff-brand-name,.staff-jump-label,.staff-jump .kbd,.staff-nav-label,.staff-nav-section,.staff-view-link,.account-menu-who,.nav-count){display:none}:where(html:has([data-staff-ui])) .staff-jump,:where(html:has([data-staff-ui])) .staff-nav-item{width:var(--control-md-h);height:var(--control-md-h);justify-content:center;padding:0}:where(html:has([data-staff-ui])) .staff-nav-item:is(:hover,:focus-visible) .staff-nav-tooltip{display:block}:where(html:has([data-staff-ui])) .staff-side-bottom{align-items:center;width:100%}:where(html:has([data-staff-ui])) .account-menu-sidebar .ui-dropdown-trigger{width:var(--control-md-h);justify-content:center;padding:0}:where(html:has([data-staff-ui])) .account-menu-sidebar .ui-dropdown-trigger>svg{display:none}}@media (max-width:767px){:where(html:has([data-staff-ui])) .staff-sidebar{display:none}:where(html:has([data-staff-ui])) .staff-tabbar{z-index:var(--z-sticky);height:var(--mobile-nav-height);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border-default);background:var(--bg-surface);display:flex;position:fixed;bottom:0;left:0;right:0}:where(html:has([data-staff-ui])) .staff-main{padding-bottom:var(--mobile-nav-height);scroll-padding-bottom:var(--mobile-nav-height)}:where(html:has([data-staff-ui])) :is(.topbar,.viewbar,.page){padding-left:var(--layout-page-x-mobile);padding-right:var(--layout-page-x-mobile)}:where(html:has([data-staff-ui])) .topbar{padding-top:var(--space-2);padding-bottom:var(--space-2)}:where(html:has([data-staff-ui])) .ui-dialog-actions{grid-template-columns:1fr 1fr;display:grid}:where(html:has([data-staff-ui])) .ui-sheet-footer>*{flex:1 1 0}:where(html:has([data-staff-ui])) .ui-dialog-actions>:is(.ui-button,.btn){min-height:var(--control-lg-h);font-size:var(--control-lg-font);border-radius:var(--radius-md)}:where(html:has([data-staff-ui])) :is(.btn-icon,.ui-button-icon){min-width:var(--layout-touch-min)}:where(html:has([data-staff-ui])) .selbar-wrap{bottom:calc(var(--mobile-nav-height) + var(--space-3))}:where(html:has([data-staff-ui])) .selbar{flex-wrap:nowrap;min-width:0}:where(html:has([data-staff-ui])) .selbar>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}}@media (max-width:640px){:where(html:has([data-staff-ui])) :is(.sheet,.ui-sheet),:where(html:has([data-staff-ui])) :is(.sheet,.ui-sheet).is-wide,:where(html:has([data-staff-ui])) .ui-sheet.ui-sheet-wide{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);width:100%}}@keyframes staff-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}:where(html:has([data-staff-ui])) .cmd-overlay{z-index:var(--z-dialog);padding:0 var(--layout-page-x);background:var(--bg-overlay);flex-direction:column;align-items:center;display:flex;position:fixed;inset:0}:where(html:has([data-staff-ui])) .cmd-overlay:before{content:"";flex:0 0 15%}:where(html:has([data-staff-ui])) .cmd{width:var(--layout-command);border-radius:var(--radius-xl);background:var(--bg-raised);max-width:100%;max-height:70%;box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;overflow:hidden}:where(html:has([data-staff-ui])) .cmd [cmdk-root]{flex-direction:column;flex:1;min-height:0;display:flex}:where(html:has([data-staff-ui])) .cmd-search{height:var(--layout-topbar);align-items:center;gap:var(--space-3);padding:0 var(--space-4) 0 var(--layout-section-pad);border-bottom:1px solid var(--border-divider);color:var(--icon-default);flex:none;display:flex}:where(html:has([data-staff-ui])) .cmd-input{min-width:0;height:100%;min-height:0;box-shadow:none;color:var(--text-primary);font-size:var(--type-subtitle-size);line-height:var(--type-subtitle-line);letter-spacing:var(--type-subtitle-tracking);background:0 0;border:0;border-radius:0;flex:1;padding:0}:where(html:has([data-staff-ui])) .cmd-input:is(:focus,:focus-visible){box-shadow:none;outline:0}:where(html:has([data-staff-ui])) .cmd-esc{height:var(--control-xs-h);min-height:0;padding:0 var(--control-xs-px);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--bg-surface);color:var(--text-secondary);font-size:var(--control-xs-font);cursor:pointer;justify-content:center;align-items:center;line-height:1;display:inline-flex}:where(html:has([data-staff-ui])) .cmd-list{min-height:0;max-height:calc(var(--space-16) * 7);padding:var(--space-1) var(--space-2) var(--space-2);flex:1;overflow-y:auto}:where(html:has([data-staff-ui])) .cmd-list [cmdk-group-heading]{padding:var(--space-3) var(--space-3) var(--space-1_5);font-size:var(--type-hint-size);line-height:var(--type-hint-line);color:var(--text-tertiary);font-weight:500}:where(html:has([data-staff-ui])) .cmd-row{align-items:center;gap:var(--space-3);min-height:var(--control-lg-h);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}:where(html:has([data-staff-ui])) .cmd-row[data-selected=true]{background:var(--bg-selected)}:where(html:has([data-staff-ui])) .cmd-ic{width:var(--control-sm-h);height:var(--control-sm-h);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--icon-default);flex:none;justify-content:center;align-items:center;display:flex}:where(html:has([data-staff-ui])) .cmd-main{align-items:baseline;gap:var(--gap-inline);flex:1;min-width:0;display:flex}:where(html:has([data-staff-ui])) .cmd-title{white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:60%;font-weight:500;overflow:hidden}:where(html:has([data-staff-ui])) .cmd-row[data-selected=true] .cmd-title{color:var(--text-brand);font-weight:600}:where(html:has([data-staff-ui])) .cmd-code{font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}:where(html:has([data-staff-ui])) .cmd-meta{min-width:0;font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where(html:has([data-staff-ui])) .cmd-right{align-items:center;gap:var(--gap-inline-tight);font-size:var(--type-hint-size);line-height:var(--type-hint-line);color:var(--text-secondary);white-space:nowrap;display:flex}:where(html:has([data-staff-ui])) .cmd-empty{padding:var(--space-3) var(--space-3) var(--space-1);font-size:var(--type-label-size);line-height:var(--type-label-line);color:var(--text-secondary)}:where(html:has([data-staff-ui])) .cmd-foot{min-height:var(--layout-viewbar);align-items:center;gap:var(--gap-field);padding:0 var(--space-4);border-top:1px solid var(--border-divider);background:var(--bg-subtle);font-size:var(--type-hint-size);line-height:var(--type-hint-line);color:var(--text-secondary);flex-wrap:wrap;flex:none;display:flex}:where(html:has([data-staff-ui])) .cmd-foot .k{align-items:center;gap:var(--gap-inline-tight);display:inline-flex}@media (hover:hover){:where(html:has([data-staff-ui])) .cmd-row:not([data-selected=true]):hover{background:var(--bg-hover)}}@media (max-width:767px){:where(html:has([data-staff-ui])) .cmd-overlay{padding:0 var(--layout-page-x-mobile)}:where(html:has([data-staff-ui])) .cmd-overlay:before{flex-basis:var(--space-4)}:where(html:has([data-staff-ui])) .cmd-foot,:where(html:has([data-staff-ui])) .cmd-row .cmd-right{display:none}}[data-sonner-toast] .ui-toast{max-width:100%;margin-inline:auto;animation:none;display:flex;position:static;inset:auto;transform:none}[data-sonner-toast] .ui-toast-message{min-width:0}html:has([data-staff-ui]) [data-sonner-toast] .ui-toast{min-height:44px;padding:0 var(--space-1) 0 var(--space-4);border-radius:var(--radius-md);background:var(--bg-inverse);color:var(--text-on-inverse);box-shadow:var(--shadow-overlay);letter-spacing:var(--type-body-tracking)}html:has([data-staff-ui]) [data-sonner-toast] .ui-toast-icon{color:var(--status-success-border)}html:has([data-staff-ui]) [data-sonner-toast] .ui-toast-action{min-height:var(--layout-touch-min);padding:0 var(--space-3);color:var(--text-link-inverse);font-weight:600}[data-sonner-toaster] [data-sonner-toast]{transition:transform var(--motion-base,.2s) var(--ease-out,ease-out), opacity var(--motion-base,.2s) var(--ease-out,ease-out), height var(--motion-base,.2s) var(--ease-out,ease-out)}[data-sonner-toaster][data-x-position=center] [data-sonner-toast]{left:0;right:0}[data-sonner-toaster] [data-sonner-toast]>*{transition:opacity var(--motion-base,.2s) var(--ease-out,ease-out)}@media (max-width:640px){:where(html:has([data-staff-ui])) :is(.ui-sheet-footer,.ui-dialog-actions){flex-flow:wrap;justify-content:flex-end;padding-top:0}:where(html:has([data-staff-ui])) :is(.ui-sheet-footer,.ui-dialog-actions)>:is(button,a){flex:1 1 0}}
