.resume-cart-chip{display:inline-flex;align-items:stretch;height:24px;border-radius:var(--r-full);background:var(--pcb-blue);color:var(--surface-card);font-size:11px;font-weight:500;overflow:hidden;box-shadow:var(--sh-1);margin-right:var(--sp-5)}.resume-cart-chip__open{display:inline-flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;letter-spacing:.2px}.resume-cart-chip__open:hover{background:var(--pcb-blue-dark)}.resume-cart-chip__dismiss{display:inline-flex;align-items:center;justify-content:center;width:22px;background:transparent;border:none;border-left:1px solid rgba(255,255,255,.25);color:inherit;cursor:pointer}.resume-cart-chip__dismiss:hover{background:var(--pcb-red)}.resume-cart-chip__open:focus-visible,.resume-cart-chip__dismiss:focus-visible{outline:2px solid var(--surface-card);outline-offset:-1px}.active-branch-chip{display:inline-flex;align-items:stretch;height:24px;border-radius:var(--r-full);font-size:11px;font-weight:500;line-height:1;letter-spacing:.2px;overflow:hidden;margin-right:var(--sp-5);background:var(--ink-100);color:var(--pcb-blue-dark);border:1px solid transparent;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.active-branch-chip--override{background:var(--surface-card);border-color:var(--pcb-blue);box-shadow:var(--sh-1)}.active-branch-chip__open{display:inline-flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-5);background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.active-branch-chip__open:hover{background:var(--ink-200)}.active-branch-chip--override .active-branch-chip__open:hover{background:var(--ink-100)}.active-branch-chip__dot{display:inline-block;width:7px;height:7px;border-radius:var(--r-full);background:var(--pcb-green);flex-shrink:0}.active-branch-chip__caret{opacity:.65;flex-shrink:0}.active-branch-chip__reset{display:inline-flex;align-items:center;justify-content:center;width:22px;background:transparent;border:none;border-left:1px solid var(--ink-300);color:var(--ink-600);cursor:pointer}.active-branch-chip__reset:hover{background:var(--err-bg);color:var(--pcb-red)}.active-branch-chip__open:focus-visible,.active-branch-chip__reset:focus-visible{outline:2px solid var(--pcb-blue-focus);outline-offset:-2px}.active-branch-chip--loading{opacity:.55}.pcb-debug-panel{display:flex;flex-direction:column;background:var(--surface-card);border-top:2px solid var(--pcb-blue);box-shadow:0 -4px 12px #1a406a1f;overflow:hidden;height:100%;min-height:32px;font-family:inherit;z-index:25}.pcb-debug-header{display:flex;align-items:center;height:32px;flex:0 0 32px;padding:0 var(--sp-7);gap:var(--sp-6);background:linear-gradient(180deg,var(--ink-100) 0%,var(--surface-card) 100%);border-bottom:1px solid var(--surface-border);font-size:11px;letter-spacing:.2px;color:var(--ink-700)}.pcb-debug-header__toggle{display:inline-flex;align-items:center;gap:var(--sp-4);height:24px;padding:0 var(--sp-5);background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-800);font-family:inherit;font-size:11px;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.pcb-debug-header__toggle:hover{background:#2968ad14;border-color:#2968ad2e}.pcb-debug-header__icon{color:var(--pcb-blue)}.pcb-debug-header__title{font-weight:600;letter-spacing:.4px;color:var(--pcb-blue-dark);text-transform:uppercase;font-size:10px}.pcb-debug-header__indicator{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:var(--r-full);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.pcb-debug-header__indicator.is-err{background:var(--pcb-red);color:#fff}.pcb-debug-header__indicator.is-ok{background:transparent;color:var(--pcb-green);font-size:11px}.pcb-debug-header__sub{font-size:10px;color:var(--ink-500);font-variant-numeric:tabular-nums}.pcb-debug-header__search{position:relative;flex:1;max-width:360px;margin-left:auto;display:inline-flex;align-items:center;height:22px;background:var(--ink-50);border:1px solid var(--surface-border);border-radius:var(--r-full);padding:0 var(--sp-6);gap:var(--sp-4)}.pcb-debug-header__search:focus-within{border-color:var(--pcb-blue);background:var(--surface-card)}.pcb-debug-header__search-icon{color:var(--ink-500);flex-shrink:0}.pcb-debug-header__search-input{flex:1;border:0;background:transparent;font-family:inherit;font-size:11px;color:var(--ink-900);outline:0;min-width:0}.pcb-debug-header__search-input::placeholder{color:var(--ink-500)}.pcb-debug-header__actions{display:flex;align-items:center;gap:var(--sp-3)}.pcb-debug-header__action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--ink-700);cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.pcb-debug-header__action:hover{background:#2968ad14;color:var(--pcb-blue-dark);border-color:#2968ad2e}.pcb-debug-header__action.is-on{background:#3867321f;color:var(--pcb-green);border-color:#38673266}.pcb-debug-header__flash{font-size:10px;color:var(--pcb-green);font-weight:600;animation:pcb-debug-flash-fade 1.6s ease forwards;margin-left:var(--sp-3)}@keyframes pcb-debug-flash-fade{0%{opacity:0;transform:translateY(2px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:0}}.pcb-debug-panel__body{flex:1 1 auto;overflow-y:auto;background:var(--surface-bg);padding:var(--sp-5) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-5);font-size:11px;color:var(--ink-800);scrollbar-width:thin}.pcb-debug-section{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);overflow:hidden}.pcb-debug-section.is-collapsed{border-radius:var(--r-md)}.pcb-debug-section__header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-6);height:28px;background:var(--ink-50);border-bottom:1px solid var(--surface-border);position:sticky;top:0;z-index:1}.pcb-debug-section.is-collapsed>.pcb-debug-section__header{border-bottom-color:transparent}.pcb-debug-section__toggle{display:inline-flex;align-items:center;gap:var(--sp-4);flex:1;height:100%;background:transparent;border:0;color:var(--ink-800);font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;text-align:left;letter-spacing:.2px}.pcb-debug-section__toggle:hover .pcb-debug-section__title{color:var(--pcb-blue)}.pcb-debug-section__title{color:var(--ink-900);transition:color var(--motion-fast) var(--motion-ease)}.pcb-debug-section__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:14px;padding:0 5px;border-radius:var(--r-full);background:var(--pcb-blue);color:#fff;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}.pcb-debug-section__action{display:inline-flex;align-items:center;gap:var(--sp-3)}.pcb-debug-section__body{padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5)}.pcb-debug-action-btn{height:20px;padding:0 var(--sp-5);background:transparent;border:1px solid var(--surface-border);border-radius:var(--r-sm);color:var(--ink-700);font-family:inherit;font-size:10px;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)}.pcb-debug-action-btn:hover{background:var(--err-bg);color:var(--err-text);border-color:var(--err-text)}.pcb-debug-kv{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:2px var(--sp-6);margin:0;font-family:var(--font-mono);font-size:10.5px;line-height:1.5}.pcb-debug-kv__row{display:contents}.pcb-debug-kv__row.is-dimmed>*{opacity:.35}.pcb-debug-kv__k{color:var(--ink-600);font-weight:500;text-align:right;padding-right:var(--sp-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pcb-debug-kv__v{color:var(--ink-900);font-weight:500;margin:0;overflow-wrap:anywhere}.pcb-debug-json{background:var(--ink-50);border:1px solid var(--surface-border);border-radius:var(--r-sm);padding:var(--sp-5);font-family:var(--font-mono);font-size:10.5px;line-height:1.5;color:var(--ink-900);overflow:auto;max-height:320px;margin:0;white-space:pre-wrap;word-break:break-word}.pcb-debug-json.is-dimmed{opacity:.35}.pcb-debug-mono{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-900);background:var(--ink-50);border:1px solid var(--surface-border);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-5);overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0}.pcb-debug-empty{color:var(--ink-500);font-style:italic;padding:var(--sp-4) 0}.pcb-debug-subhead{font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-500);margin-top:var(--sp-3)}.pcb-debug-note{font-size:10px;color:var(--ink-500);font-style:italic;border-left:2px solid var(--pcb-blue);padding:var(--sp-3) var(--sp-5);background:var(--ink-50)}.pcb-debug-details{border:1px solid var(--surface-border);border-radius:var(--r-sm);background:var(--ink-50);padding:var(--sp-3) var(--sp-5)}.pcb-debug-details>summary{cursor:pointer;font-size:10.5px;font-weight:600;color:var(--ink-700);user-select:none}.pcb-debug-details>summary:hover{color:var(--pcb-blue)}.pcb-debug-stat-row{display:flex;gap:var(--sp-7);font-size:10.5px;color:var(--ink-700);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-bottom:var(--sp-3);border-bottom:1px dashed var(--surface-border)}.pcb-debug-stat-row b{color:var(--pcb-blue-dark);margin-right:var(--sp-3)}.pcb-debug-table{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:10.5px}.pcb-debug-table thead th{text-align:left;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--surface-border);color:var(--ink-600);font-weight:700;font-size:9px;text-transform:uppercase;letter-spacing:.5px}.pcb-debug-table tbody td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--ink-100);vertical-align:top;color:var(--ink-800)}.pcb-debug-table__row{cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.pcb-debug-table__row:hover{background:#2968ad0d}.pcb-debug-table__row.is-ok td:nth-child(3) code{color:var(--pcb-green)}.pcb-debug-table__row.is-warn td:nth-child(3) code{color:var(--pcb-amber-text)}.pcb-debug-table__row.is-err td:nth-child(3) code{color:var(--pcb-red);font-weight:700}.pcb-debug-table__detail td{background:var(--ink-50);padding:var(--sp-5)}.pcb-debug-detail{display:flex;flex-direction:column;gap:var(--sp-4)}.pcb-debug-detail b{font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-600);display:block;margin-bottom:2px}.pcb-debug-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:0}.pcb-debug-err{background:var(--err-bg);border-left:2px solid var(--pcb-red);padding:var(--sp-4);border-radius:var(--r-sm)}.pcb-debug-err-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.pcb-debug-err-item{border:1px solid var(--surface-border);border-radius:var(--r-sm);padding:var(--sp-4);background:var(--ink-50);border-left-width:3px}.pcb-debug-err-item.is-error{border-left-color:var(--pcb-red)}.pcb-debug-err-item.is-warn{border-left-color:var(--pcb-amber-text)}.pcb-debug-err-head{display:flex;justify-content:space-between;font-size:9px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-600);font-weight:700;margin-bottom:var(--sp-3)}.pcb-debug-err-msg{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-900);white-space:pre-wrap;word-break:break-word}.pcb-debug-nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-family:var(--font-mono);font-size:10.5px}.pcb-debug-nav-item{display:flex;gap:var(--sp-5);padding:2px var(--sp-3);border-radius:var(--r-xs)}.pcb-debug-nav-item:hover{background:var(--ink-50)}.pcb-debug-nav-path{color:var(--ink-900);overflow-wrap:anywhere}.pcb-debug-nav-item code{color:var(--ink-500);flex-shrink:0}@media(max-width:768px){.pcb-debug-header__sub{display:none}.pcb-debug-header__search{max-width:180px}.pcb-debug-header{padding:0 var(--sp-5);gap:var(--sp-4)}}@media(max-width:480px){.pcb-debug-header__search,.pcb-debug-header__title{display:none}.pcb-debug-header{padding:0 var(--sp-4)}}.nav-guard__overlay{position:fixed;inset:0;background:#1a406a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sp-7);animation:nav-guard-fade var(--motion-fast) var(--motion-ease)}:root[data-theme=dark] .nav-guard__overlay{background:#000000a6}:root[data-theme=contrast] .nav-guard__overlay{background:#000000d9}.nav-guard__dialog{background:var(--surface-card-elev);color:var(--ink-900);border-radius:var(--r-md);box-shadow:var(--sh-4);border:1px solid var(--surface-border);padding:var(--sp-10);width:100%;max-width:440px;font-family:var(--font-sans);display:flex;flex-direction:column;gap:var(--sp-7);animation:nav-guard-rise var(--motion-med) var(--motion-ease)}.nav-guard__title{margin:0;font-size:var(--fs-h3);font-weight:600;color:var(--pcb-blue-dark);line-height:1.3}:root[data-theme=dark] .nav-guard__title,:root[data-theme=contrast] .nav-guard__title{color:var(--ink-900)}.nav-guard__body{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-700)}.nav-guard__footer{display:flex;justify-content:flex-end;gap:var(--sp-5);margin-top:var(--sp-4)}@media(forced-colors:active){.nav-guard__dialog{border:2px solid CanvasText}}@keyframes nav-guard-fade{0%{opacity:0}to{opacity:1}}@keyframes nav-guard-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.popout-gate__splash{display:flex;align-items:center;justify-content:center;min-height:100vh;color:var(--ink-70, #6b7280);font-size:14px;background:var(--surface-app, #f2f3f5)}.popout-gate{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:var(--sp-8, 32px);background:var(--surface-app, #f2f3f5)}.popout-gate__card{width:100%;max-width:520px;background:var(--surface-card, #ffffff);border:1px solid var(--ink-100, #e5e7eb);border-radius:var(--r-lg, 12px);box-shadow:0 4px 16px #1a406a14;padding:var(--sp-9, 40px) var(--sp-9, 40px) var(--sp-8, 32px);display:flex;flex-direction:column;gap:var(--sp-7, 24px)}.popout-gate__header{display:flex;align-items:center;gap:var(--sp-5, 16px)}.popout-gate__logo{width:56px;height:56px;background:var(--pcb-blue, #2968ad);border-radius:var(--r-md, 8px);padding:var(--sp-2, 6px);flex-shrink:0}.popout-gate__brand{display:flex;flex-direction:column;gap:2px}.popout-gate__brand-name{font-size:20px;font-weight:700;color:var(--pcb-blue-dark, #1a406a);line-height:1.2}.popout-gate__brand-sub{font-size:12px;color:var(--ink-70, #6b7280);letter-spacing:.02em}.popout-gate__message h1{font-size:22px;font-weight:600;color:var(--ink-90, #1e2530);margin:0 0 var(--sp-4, 12px);line-height:1.3}.popout-gate__message p{font-size:14px;line-height:1.55;color:var(--ink-70, #6b7280);margin:0}.popout-gate__banner{background:var(--warn-bg, #fff7e6);color:var(--warn-text, #7a4a00);border:1px solid var(--warn-border, #fbd88c);border-radius:var(--r-sm, 4px);padding:var(--sp-4, 12px) var(--sp-5, 16px);font-size:13px;line-height:1.45}.popout-gate__cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-4, 12px);padding:var(--sp-6, 20px) var(--sp-7, 24px);background:var(--pcb-blue, #2968ad);color:#fff;border:none;border-radius:var(--r-md, 8px);font-family:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease;box-shadow:0 2px 8px #2968ad40}.popout-gate__cta:hover:not(:disabled){background:var(--pcb-blue-dark, #1a406a)}.popout-gate__cta:active:not(:disabled){transform:translateY(1px)}.popout-gate__cta:disabled{opacity:.65;cursor:wait}.popout-gate__cta:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring, #2968ad);outline-offset:var(--focus-ring-offset, 2px)}.popout-gate__diag{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4, 12px) var(--sp-6, 20px);padding-top:var(--sp-6, 20px);border-top:1px solid var(--ink-100, #e5e7eb);margin:0;font-size:12px}.popout-gate__diag>div{display:flex;flex-direction:column;gap:2px;min-width:0}.popout-gate__diag dt{color:var(--ink-60, #9ca3af);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.popout-gate__diag dd{color:var(--ink-80, #374151);margin:0;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;flex-direction:column;gap:1px}.popout-gate__diag-sub{font-size:11px;font-weight:400;color:var(--ink-60, #9ca3af);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popout-gate__escape{align-self:center;background:none;border:none;color:var(--ink-60, #9ca3af);font-family:inherit;font-size:12px;cursor:pointer;padding:var(--sp-3, 8px);text-decoration:underline;text-underline-offset:3px}.popout-gate__escape:hover{color:var(--ink-70, #6b7280)}.home-page{display:flex;flex-direction:column;gap:var(--sp-9);max-width:1600px;padding:0}.home-greeting{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-9);padding:var(--sp-9) var(--sp-10);background:linear-gradient(135deg,var(--surface-card) 0%,var(--ink-50) 100%);border:1px solid var(--surface-border);border-left:3px solid var(--pcb-blue);border-radius:var(--r-lg);box-shadow:var(--sh-1);flex-wrap:wrap}.home-greeting--override{border-left-color:var(--pcb-green)}.home-greeting__main{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.home-greeting__title{margin:0;font-size:22px;font-weight:600;color:var(--pcb-blue-dark);letter-spacing:-.3px}.home-greeting__sub{margin:0;font-size:12px;color:var(--ink-600);text-transform:uppercase;letter-spacing:.4px}.home-greeting__branch{display:inline-flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-full);font-family:inherit;font-size:12px;color:var(--ink-700);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.home-greeting__branch:hover{border-color:var(--pcb-blue);background:#2968ad0a}.home-greeting__branch:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:2px}.home-greeting__branch svg{color:var(--pcb-blue)}.home-greeting--override .home-greeting__branch svg{color:var(--pcb-green)}.home-greeting__branch strong{color:var(--pcb-blue-dark);font-weight:600}.home-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-7)}.home-quick__tile{display:flex;align-items:center;gap:var(--sp-7);min-height:76px;padding:var(--sp-7) var(--sp-8);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);text-align:left;cursor:pointer;font-family:inherit;color:var(--ink-900);transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.home-quick__tile:hover{border-color:var(--pcb-blue);transform:translateY(-1px);box-shadow:var(--sh-2)}.home-quick__tile:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:2px}.home-quick__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-md);flex-shrink:0}.home-quick__tile--blue .home-quick__icon{background:#2968ad1a;color:var(--pcb-blue)}.home-quick__tile--green .home-quick__icon{background:#3867321a;color:var(--pcb-green)}.home-quick__tile--purple .home-quick__icon{background:#5f3c8a1a;color:#5f3c8a}.home-quick__tile--amber .home-quick__icon{background:#8564041a;color:var(--pcb-amber-text)}.home-quick__text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-quick__label{font-size:14px;font-weight:600;color:var(--ink-900)}.home-quick__tagline{font-size:11px;color:var(--ink-600);line-height:1.4}.home-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--sp-8);align-items:stretch}.home-card{display:flex;flex-direction:column;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden;transition:box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.home-card:hover{box-shadow:var(--sh-2)}.home-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-7) var(--sp-8);border-bottom:1px solid var(--ink-100)}.home-card__head-left{display:inline-flex;align-items:center;gap:var(--sp-5);min-width:0}.home-card__head-icon{color:var(--pcb-blue)}.home-card--carts .home-card__head-icon{color:var(--pcb-green)}.home-card--appts .home-card__head-icon{color:var(--pcb-amber-text)}.home-card--team .home-card__head-icon{color:var(--pcb-blue)}.home-card--kpi .home-card__head-icon{color:var(--pcb-green)}.home-card--health .home-card__head-icon{color:var(--pcb-blue-dark)}.home-card__title{margin:0;font-size:14px;font-weight:600;color:var(--pcb-blue-dark);letter-spacing:-.1px}.home-card__count{display:inline-flex;align-items:center;padding:1px 8px;background:var(--ink-100);color:var(--ink-700);font-family:var(--font-mono);font-size:11px;font-weight:700;border-radius:var(--r-full);font-variant-numeric:tabular-nums}.home-card__count--preview{background:#8564041f;color:var(--pcb-amber-text);text-transform:uppercase;font-family:inherit;letter-spacing:.4px;font-size:9px}.home-card__see-all{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:600;color:var(--pcb-blue);text-decoration:none;text-transform:uppercase;letter-spacing:.4px;border-radius:var(--r-sm);padding:2px 4px;transition:background var(--motion-fast) var(--motion-ease)}.home-card__see-all:hover{background:#2968ad14}.home-card__body{flex:1;padding:var(--sp-6) var(--sp-8);min-height:160px;display:flex;flex-direction:column}.home-card__foot{padding:var(--sp-5) var(--sp-8);border-top:1px solid var(--ink-100);background:var(--ink-50);font-size:11px;color:var(--ink-600)}.home-card__foot--note{font-style:italic}.home-card__foot-link{font-weight:600;color:var(--pcb-blue);text-decoration:none}.home-card__foot-link:hover{text-decoration:underline}.home-card__error{display:inline-flex;align-items:center;gap:var(--sp-5);padding:var(--sp-6);background:#b105050f;border:1px solid rgba(177,5,5,.2);border-radius:var(--r-sm);color:var(--pcb-red);font-size:12px}.home-card__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-5);padding:var(--sp-9) var(--sp-7);text-align:center;color:var(--ink-600)}.home-card__empty p{margin:0;font-size:12px}.home-card__empty-emoji{font-size:24px;opacity:.7}.home-card__empty-cta{margin-top:var(--sp-3);padding:6px 14px;background:var(--pcb-blue);color:#fff;border:0;border-radius:var(--r-sm);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.home-card__empty-cta:hover{background:var(--pcb-blue-hover)}.home-card__empty-cta:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:2px}.home-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-list li{border-bottom:1px solid var(--ink-100)}.home-list li:last-child{border-bottom:none}.home-list__row{display:flex;flex-direction:column;gap:2px;width:100%;padding:var(--sp-6) 0;background:transparent;border:0;cursor:pointer;text-align:left;font-family:inherit;color:var(--ink-900);transition:background var(--motion-fast) var(--motion-ease);border-radius:var(--r-xs)}.home-list__row:hover{background:#2968ad0d}.home-list__row:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:-2px}.home-list__title{font-size:13px;font-weight:600;color:var(--ink-900);display:inline-flex;align-items:center;gap:var(--sp-4)}.home-list__inline-icon{display:inline-flex;align-items:center;color:var(--pcb-blue)}.home-list__meta{font-size:11px;color:var(--ink-600);line-height:1.4}.home-list__row--overdue .home-list__title{color:var(--pcb-red)}.home-list__row--cancelled .home-list__title{text-decoration:line-through;color:var(--ink-500)}.home-skel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-skel__row{display:flex;flex-direction:column;gap:6px;padding:var(--sp-6) 0;border-bottom:1px solid var(--ink-100)}.home-skel__row:last-child{border-bottom:none}.home-skel__bar{display:block;height:10px;background:linear-gradient(90deg,var(--ink-100) 0%,var(--ink-200) 50%,var(--ink-100) 100%);background-size:200% 100%;border-radius:var(--r-full);animation:home-shimmer 1.6s ease-in-out infinite}.home-skel__bar--lg{width:70%}.home-skel__bar--sm{width:45%;height:8px}@keyframes home-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home-metrics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.home-metrics__row{display:flex}.home-metrics__link{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--sp-6) var(--sp-7);background:var(--ink-50);border-radius:var(--r-sm);text-decoration:none;color:inherit;transition:background var(--motion-fast) var(--motion-ease)}.home-metrics__link--static{cursor:default}.home-metrics__row:has(a):hover .home-metrics__link{background:#2968ad14}.home-metrics__value{font-family:var(--font-mono);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.home-metrics__value--default{color:var(--pcb-blue-dark)}.home-metrics__value--good{color:var(--pcb-green)}.home-metrics__value--warn{color:var(--pcb-amber-text)}.home-metrics__value--crit{color:var(--pcb-red)}.home-metrics__label{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-600)}.home-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-5)}.home-kpi{display:flex;flex-direction:column;gap:4px;padding:var(--sp-6) var(--sp-7);background:var(--ink-50);border-radius:var(--r-sm);border-left:2px solid var(--pcb-blue)}.home-kpi__top{display:inline-flex;align-items:baseline;gap:var(--sp-4)}.home-kpi__value{font-family:var(--font-mono);font-size:22px;font-weight:700;color:var(--pcb-blue-dark);font-variant-numeric:tabular-nums;line-height:1}.home-kpi__delta{display:inline-flex;align-items:center;gap:2px;padding:1px 5px;border-radius:var(--r-full);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.home-kpi__delta--up{background:#3867321f;color:var(--pcb-green)}.home-kpi__delta--down{background:#b105051a;color:var(--pcb-red)}.home-kpi__delta--flat{background:var(--ink-100);color:var(--ink-600)}.home-kpi__label{font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-600)}.home-health{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.home-health__row{display:grid;grid-template-columns:16px 1fr auto;gap:var(--sp-6);align-items:center;padding:var(--sp-5) 0;border-bottom:1px solid var(--ink-100);font-size:12px}.home-health__row:last-child{border-bottom:none}.home-health__dot{display:inline-flex;align-items:center;justify-content:center}.home-health__dot--ok{color:var(--pcb-green)}.home-health__dot--warn{color:var(--pcb-amber-text)}.home-health__dot--crit{color:var(--pcb-red)}.home-health__label{color:var(--ink-700)}.home-health__value{font-family:var(--font-mono);font-size:11px;font-weight:600;color:var(--pcb-blue-dark);font-variant-numeric:tabular-nums}@media(max-width:720px){.home-greeting{flex-direction:column;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8)}.home-greeting__title{font-size:19px}.home-quick__tile{min-height:64px}.home-quick__icon{width:38px;height:38px}.home-grid,.home-metrics,.home-kpi-grid{grid-template-columns:1fr}}.auth-gate{min-height:100vh;background:linear-gradient(180deg,#2968ad,#1a406a);color:#fff;display:flex;align-items:center;justify-content:center;padding:24px}.auth-gate__card{max-width:520px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:40px 36px;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-gate__title{margin:0 0 12px;font-size:22px;font-weight:600}.auth-gate__body{margin:0 0 24px;opacity:.85;line-height:1.55;font-size:14px}.auth-gate__cta{display:inline-block;padding:10px 22px;background:#fff;color:#1a406a;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none}.auth-gate__dev-hint{margin:20px 0 0;font-size:11px;opacity:.55}.auth-gate--error{padding:var(--sp-11);max-width:560px}.auth-gate--error h1{color:var(--pcb-red)}.auth-gate--error p{color:var(--ink-700)}.auth-gate--error p.hint{color:var(--ink-600);font-size:12px}.app-shell-loading{padding:var(--sp-12);display:flex;justify-content:center}.app-shell-session-required{padding:var(--sp-11)}.app-shell-config-banner{padding:var(--sp-5) var(--sp-7);background:var(--info-bg);color:var(--info-text);border:1px solid var(--pcb-blue);border-radius:var(--r-md);margin-bottom:var(--sp-7);font-size:12px}.rop-page{display:flex;flex-direction:column;gap:var(--sp-7);max-width:1600px;padding:0}.rop-page__header{display:flex;flex-direction:column;gap:var(--sp-3)}.rop-page__title-row{display:flex;align-items:center;gap:var(--sp-7);flex-wrap:wrap}.rop-page__title{font-size:20px;font-weight:600;color:var(--pcb-blue-dark);margin:0;letter-spacing:-.2px}.rop-page__kpi-inline{display:inline-flex;align-items:center;gap:var(--sp-7);font-size:12px;color:var(--ink-600);padding-left:var(--sp-7);border-left:1px solid var(--ink-200)}.rop-page__kpi-inline strong{color:var(--pcb-blue-dark);font-variant-numeric:tabular-nums;font-weight:600;margin-right:4px}.rop-idle-actions{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-10) var(--sp-11);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.rop-idle-actions__title{margin:0;font-size:14px;font-weight:500;color:var(--ink-700)}.rop-idle-actions__row{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.rop-idle-action{flex:1 1 180px;min-width:160px;display:inline-flex;align-items:center;gap:var(--sp-6);padding:var(--sp-7) var(--sp-8);border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface-card);color:var(--ink-900);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.rop-idle-action:hover{border-color:var(--pcb-blue);background:#2968ad0a;transform:translateY(-1px);box-shadow:var(--sh-2)}.rop-idle-action:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:2px}.rop-idle-action svg{color:var(--pcb-blue);flex-shrink:0}.rop-idle-action__label{flex:1;text-align:left}.rop-idle-action__kbd{font-size:10px;padding:1px 6px;border-radius:var(--r-sm);background:var(--ink-100);color:var(--ink-600);font-family:inherit;letter-spacing:.3px;flex-shrink:0}.rop-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-6)}.rop-kpi-tile{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-template-areas:"icon count" "icon label";column-gap:var(--sp-6);row-gap:2px;padding:var(--sp-7) var(--sp-8);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);cursor:pointer;text-align:left;font-family:inherit;color:var(--ink-900);transition:border-color var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease)}.rop-kpi-tile:hover{border-color:var(--pcb-blue);transform:translateY(-1px);box-shadow:var(--sh-2)}.rop-kpi-tile:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:2px}.rop-kpi-tile__icon{grid-area:icon;align-self:center;color:var(--pcb-blue)}.rop-kpi-tile--tasks .rop-kpi-tile__icon{color:var(--pcb-green)}.rop-kpi-tile--events .rop-kpi-tile__icon{color:var(--ent-application, var(--pcb-blue))}.rop-kpi-tile__count{grid-area:count;font-family:var(--font-mono);font-size:26px;font-weight:700;line-height:1;color:var(--pcb-blue-dark);font-variant-numeric:tabular-nums}.rop-kpi-tile__label{grid-area:label;font-size:11px;font-weight:500;color:var(--ink-600);letter-spacing:.2px;text-transform:uppercase}.rop-quick-actions{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.rop-home-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--sp-8);align-items:start}@media(max-width:1024px){.rop-home-grid{grid-template-columns:1fr}}.rop-main-col{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.rop-right-col{display:flex;flex-direction:column;gap:var(--sp-8)}.rop-mywork{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-7)}.rop-mywork-lane{background:var(--surface-card);border:1px solid var(--surface-border);border-top:3px solid var(--pcb-blue);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column}.rop-mywork-lane--tasks{border-top-color:var(--pcb-green)}.rop-mywork-lane--sessions{border-top-color:var(--ent-application)}.rop-mywork-lane__head{padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--ink-100);display:flex;align-items:center;gap:var(--sp-5);justify-content:space-between}.rop-mywork-lane__title{font-size:var(--fs-h3);font-weight:var(--fw-h3);color:var(--pcb-blue-dark);margin:0}.rop-mywork-lane__count{font-family:var(--font-mono);font-weight:700;font-size:22px;color:var(--pcb-blue)}.rop-mywork-lane__body{flex:1;padding:var(--sp-5) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4);min-height:140px}.rop-mywork-item{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) 0;border-bottom:1px solid var(--ink-100);font-size:12px}.rop-mywork-item--clickable{background:transparent;border:none;border-bottom:1px solid var(--ink-100);text-align:left;font-family:inherit;color:inherit;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.rop-mywork-item--clickable:hover{background:#2968ad0f}.rop-mywork-item--clickable:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:-2px}.rop-mywork-item--clickable .rop-mywork-item__title{color:var(--pcb-blue-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.rop-mywork-item:last-child{border-bottom:none}.rop-mywork-item__title{font-weight:600;color:var(--ink-900)}.rop-mywork-item__meta{color:var(--ink-600);font-size:11px}.rop-mywork-empty{color:var(--ink-500);font-size:12px;padding:var(--sp-4) 0;font-style:italic}.rop-activity{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-7)}.rop-activity__title{font-size:var(--fs-h3);font-weight:var(--fw-h3);color:var(--pcb-blue-dark);margin:0 0 var(--sp-6) 0}.rop-activity__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-5)}.rop-activity__row{display:grid;grid-template-columns:14px 1fr auto;gap:var(--sp-5);align-items:start;padding-bottom:var(--sp-5);border-bottom:1px solid var(--ink-100)}.rop-activity__row:last-child{border-bottom:none;padding-bottom:0}.rop-activity__dot{width:8px;height:8px;border-radius:var(--r-full);margin-top:6px;background:var(--pcb-blue)}.rop-activity__dot--warn{background:var(--pcb-amber-text)}.rop-activity__dot--err{background:var(--pcb-red)}.rop-activity__dot--ok{background:var(--pcb-green)}.rop-activity__text{font-size:12px;color:var(--ink-900);line-height:1.5}.rop-activity__event-type{font-family:var(--font-mono);color:var(--pcb-blue-dark);font-weight:600}.rop-activity__when{font-size:11px;color:var(--ink-500);font-family:var(--font-mono);white-space:nowrap}.rop-right-panel{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-7)}.rop-right-panel__title{font-size:var(--fs-h3);font-weight:var(--fw-h3);color:var(--pcb-blue-dark);margin:0 0 var(--sp-5) 0}.rop-kpi-stack{display:flex;flex-direction:column;gap:var(--sp-5)}.rop-presence-list{display:flex;flex-direction:column;gap:var(--sp-3)}.rop-context{font-size:12px;color:var(--ink-700);line-height:1.5;display:flex;flex-direction:column;gap:var(--sp-2)}.rop-context__label{color:var(--ink-500);margin-right:var(--sp-2)}.rop-legend{display:flex;gap:var(--sp-7);color:var(--ink-500);font-size:11px}.rop-legend__item{display:inline-flex;align-items:center;gap:var(--sp-2)}.rlq-page{display:flex;flex-direction:column;gap:var(--sp-8);max-width:1400px;padding:var(--sp-8) 0}.rlq-page__header{display:flex;flex-direction:column;gap:var(--sp-4)}.rlq-page__title-row{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.rlq-page__title{font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--pcb-blue-dark);margin:0}.rlq-page__subtitle{color:var(--ink-600);margin:0;font-size:13px}.rlq-toolbar{display:flex;gap:var(--sp-6);flex-wrap:wrap;align-items:center;padding:var(--sp-5) var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.rlq-toolbar__summary{color:var(--ink-600);font-size:12px;margin-left:auto;font-family:var(--font-mono)}.rlq-grid-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.rlq-row{display:grid;grid-template-columns:48px 1fr 160px 160px 160px 140px;gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--ink-100);font-size:13px}@media(max-width:960px){.rlq-row{grid-template-columns:48px 1fr 140px}.rlq-row__hide-md{display:none}}.rlq-row:last-child{border-bottom:none}.rlq-row__wait{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-full);background:var(--info-bg);color:var(--info-text);font-family:var(--font-mono);font-weight:700;font-size:13px}.rlq-row__wait--warn{background:var(--warn-bg);color:var(--warn-text)}.rlq-row__wait--urgent{background:var(--err-bg);color:var(--err-text)}.rlq-row__customer{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.rlq-row__customer-name{font-weight:600;color:var(--ink-900);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rlq-row__customer-meta{font-size:11px;color:var(--ink-600)}.rlq-row__service{font-size:12px;color:var(--ink-700)}.rlq-row__service-meta{font-size:11px;color:var(--ink-500)}.rlq-row__fsr{font-size:12px;color:var(--ink-700);font-family:var(--font-mono)}.rlq-row__actions{display:flex;gap:var(--sp-3);justify-content:flex-end}.rlq-kiosk{max-width:720px;margin:0 auto;padding:var(--sp-10);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-xl);box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:var(--sp-8)}.rlq-kiosk__title{font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--pcb-blue-dark);margin:0;text-align:center}.rlq-kiosk__subtitle{color:var(--ink-600);text-align:center;margin:0;font-size:14px}.rlq-kiosk__fieldset{display:flex;flex-direction:column;gap:var(--sp-6);border:none;padding:0;margin:0}.rlq-kiosk__field-label{display:flex;flex-direction:column;gap:var(--sp-3);font-size:12px;color:var(--ink-700);font-weight:600}.rlq-kiosk__input{border:1px solid var(--ink-300);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-7);font-size:16px;font-family:var(--font-sans);color:var(--ink-900);background:var(--surface-card)}.rlq-kiosk__input:focus{outline:none;border-color:var(--pcb-blue);box-shadow:0 0 0 3px var(--info-bg)}.rlq-kiosk__actions{display:flex;gap:var(--sp-5);justify-content:flex-end}.rlq-empty{padding:var(--sp-11);text-align:center;color:var(--ink-600);font-size:13px;background:var(--surface-card);border:1px dashed var(--ink-300);border-radius:var(--r-lg)}.rlq-claim{padding:var(--sp-11);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:var(--sp-7);max-width:680px;margin:0 auto}.rlq-claim__ghost{padding:var(--sp-7);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--r-md);color:var(--ink-700);font-size:13px}.rlq-claim__pill-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.rlq-claim__session{margin-top:var(--sp-4);font-size:12px}.rlq-claim__continue{align-self:center}.rlq-claim__missing-title{margin:0;color:var(--pcb-red)}.lobby-page{display:flex;flex-direction:column;gap:var(--sp-8);padding:var(--sp-8) 0}.lobby-page__bootstrap{min-height:240px}.lobby-page__header{display:flex;flex-direction:column;gap:var(--sp-4)}.lobby-page__title-row{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.lobby-page__title{font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--pcb-blue-dark);margin:0}.lobby-page__subtitle{color:var(--ink-600);margin:0;font-size:13px;max-width:80ch}.lobby-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.lobby-toolbar__summary{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--ink-600)}.lobby-toolbar__scope-hint{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:11px;color:var(--ink-600);font-family:var(--font-mono)}.lobby-empty{padding:var(--sp-11);text-align:center;color:var(--ink-600);font-size:13px;background:var(--surface-card);border:1px dashed var(--ink-300);border-radius:var(--r-lg)}.lobby-empty--art{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4)}.lobby-empty__art{width:56px;height:56px;border-radius:var(--r-full);display:flex;align-items:center;justify-content:center;background:var(--ink-50);color:var(--pcb-blue)}.lobby-empty__title{font-size:15px;font-weight:600;color:var(--ink-900)}.lobby-empty__hint{font-size:12px;color:var(--ink-600);max-width:60ch}.lobby-card{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-6) var(--sp-5);background:var(--surface-card);border:1px solid var(--surface-border);border-left:3px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--sh-1);position:relative;cursor:default;transition:border-color .12s ease,box-shadow .12s ease,transform 80ms ease;min-width:0}.lobby-card[role=button]{cursor:pointer}.lobby-card[role=button]:hover{box-shadow:var(--sh-2);transform:translateY(-1px)}.lobby-card[role=button]:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:2px}.lobby-card.is-selected{border-color:var(--pcb-blue);box-shadow:0 0 0 2px var(--info-bg)}.lobby-card--fresh{border-left-color:var(--ok-text, var(--pcb-green))}.lobby-card--normal{border-left-color:var(--info-text, var(--pcb-blue))}.lobby-card--warning{border-left-color:var(--warn-text, var(--pcb-amber-text))}.lobby-card--breached{border-left-color:var(--err-text, var(--pcb-red))}.lobby-card--claimed{background:var(--ink-50);border-left-color:var(--ink-300)}.lobby-card__identity{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--sp-4);align-items:center}.lobby-card__avatar{width:40px;height:40px;border-radius:var(--r-full);background:var(--info-bg);color:var(--info-text);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;font-family:var(--font-sans);border:1px solid transparent}button.lobby-card__avatar{cursor:pointer;transition:background .12s ease,color .12s ease}button.lobby-card__avatar:hover{background:var(--pcb-blue);color:#fff}button.lobby-card__avatar.is-selected{background:var(--pcb-blue);color:#fff;border-color:var(--pcb-blue-dark)}.lobby-card__identity-text{display:flex;flex-direction:column;gap:2px;min-width:0}.lobby-card__name{margin:0;font-size:14px;font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-card__subtitle{font-size:11px;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-card__wait{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);font-family:var(--font-mono);font-weight:700;font-size:11px;background:var(--info-bg);color:var(--info-text);white-space:nowrap}.lobby-card__wait--fresh{background:var(--ok-bg);color:var(--ok-text)}.lobby-card__wait--normal{background:var(--info-bg);color:var(--info-text)}.lobby-card__wait--warning{background:var(--warn-bg);color:var(--warn-text)}.lobby-card__wait--breached{background:var(--err-bg);color:var(--err-text)}.lobby-card__intent{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;min-width:0}.lobby-card__reason{font-size:12px;font-weight:600;color:var(--pcb-blue-dark);background:var(--info-bg);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-card__assignment{display:flex;align-items:center;gap:var(--sp-3);font-size:12px;color:var(--ink-700)}.lobby-card__assignment-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-full);background:var(--ok-bg);color:var(--ok-text)}.lobby-card__assignment-label strong{font-weight:600;color:var(--ink-900)}.lobby-card__claim{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-md);background:var(--pcb-blue);color:#fff;font-size:12px;font-weight:600;border:1px solid var(--pcb-blue-dark);cursor:pointer;transition:background .12s ease}.lobby-card__claim:hover{background:var(--pcb-blue-dark)}.lobby-card__claim:disabled{background:var(--ink-100);color:var(--ink-500);border-color:var(--ink-200);cursor:not-allowed}.lobby-card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--ink-100);font-size:11px;color:var(--ink-600);flex-wrap:wrap}.lobby-card__footer-item{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-card__channel{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);background:var(--ink-50);border-radius:var(--r-full);font-family:var(--font-mono);font-size:10px;color:var(--ink-700);text-transform:uppercase;letter-spacing:.04em}.lobby-mgmt-card{display:flex;flex-direction:column;gap:var(--sp-3)}.lobby-mgmt-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md)}.lobby-mgmt-card__hint{margin-left:auto;display:inline-flex;align-items:center;gap:var(--sp-2);font-size:10px;color:var(--ink-600);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.lobby-bulk-bar{position:sticky;bottom:var(--sp-5);align-self:center;display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-7);background:var(--pcb-blue-dark);color:#fff;border-radius:var(--r-full);box-shadow:var(--sh-3, 0 6px 20px rgba(0,0,0,.18));z-index:5}.lobby-bulk-bar__label{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:12px;font-weight:600}.lobby-toast-anchor{position:fixed;bottom:var(--sp-7);left:50%;transform:translate(-50%);z-index:1000}.lobby-form{display:flex;flex-direction:column;gap:var(--sp-7);padding:var(--sp-8);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.lobby-form__section{display:flex;flex-direction:column;gap:var(--sp-5)}.lobby-form__section-title{margin:0;font-size:13px;font-weight:600;color:var(--pcb-blue-dark);text-transform:uppercase;letter-spacing:.05em}.lobby-form__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-5)}.lobby-form__field{display:flex;flex-direction:column;gap:var(--sp-3)}.lobby-form__field-label{font-size:12px;font-weight:600;color:var(--ink-700)}.lobby-form__field-control{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--surface-card);border:1px solid var(--ink-300);border-radius:var(--r-md);transition:border-color .12s ease,box-shadow .12s ease}.lobby-form__field-control:focus-within{border-color:var(--pcb-blue);box-shadow:0 0 0 3px var(--info-bg)}.lobby-form__field-control input{flex:1;border:none;outline:none;font-size:14px;font-family:var(--font-sans);color:var(--ink-900);background:transparent;min-width:0}.lobby-form__field-helper{font-size:11px;color:var(--ink-600)}.lobby-form__actions{display:flex;justify-content:flex-end;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--ink-100)}.lobby-form__success{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);background:var(--ok-bg);color:var(--ok-text);border-radius:var(--r-md);font-size:13px;font-weight:500}.lobby-kiosk{align-items:center;max-width:760px;margin:0 auto;width:100%}.lobby-kiosk__panel{width:100%;padding:var(--sp-10) var(--sp-9);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-xl);box-shadow:var(--sh-2);display:flex;flex-direction:column;gap:var(--sp-7)}.lobby-kiosk__title{margin:0;font-size:28px;line-height:1.2;font-weight:700;color:var(--pcb-blue-dark);text-align:center}.lobby-kiosk__subtitle{margin:0;font-size:16px;color:var(--ink-600);text-align:center}.lobby-kiosk__choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5)}.lobby-kiosk__choice{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-7);min-height:140px;background:var(--surface-card);border:2px solid var(--ink-200);border-radius:var(--r-lg);cursor:pointer;transition:border-color .12s ease,background .12s ease;font-family:var(--font-sans)}.lobby-kiosk__choice:hover{border-color:var(--pcb-blue)}.lobby-kiosk__choice.is-selected{border-color:var(--pcb-blue);background:var(--info-bg)}.lobby-kiosk__choice-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--r-full);background:var(--info-bg);color:var(--pcb-blue)}.lobby-kiosk__choice-title{font-size:18px;font-weight:700;color:var(--ink-900)}.lobby-kiosk__choice-helper{font-size:13px;color:var(--ink-600);text-align:center}.lobby-kiosk__field{display:flex;flex-direction:column;gap:var(--sp-3)}.lobby-kiosk__field-label{font-size:14px;font-weight:600;color:var(--ink-700)}.lobby-kiosk__field-control{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-6) var(--sp-7);border:2px solid var(--ink-300);border-radius:var(--r-md)}.lobby-kiosk__field-control:focus-within{border-color:var(--pcb-blue)}.lobby-kiosk__field-control input{flex:1;border:none;outline:none;background:transparent;font-size:20px;font-family:var(--font-sans);color:var(--ink-900);min-width:0}.lobby-kiosk__name-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-5)}.lobby-kiosk__actions{display:flex;justify-content:space-between;gap:var(--sp-5);width:100%;padding:0 var(--sp-5)}.lobby-kiosk__actions .btn{min-height:60px;font-size:16px}.lobby-kiosk__error{display:flex;justify-content:center}.lobby-kiosk__confirmation{display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);padding:var(--sp-11);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-xl);box-shadow:var(--sh-2);width:100%}.lobby-kiosk__confirmation-icon{width:96px;height:96px;border-radius:var(--r-full);background:var(--ok-bg);color:var(--ok-text);display:flex;align-items:center;justify-content:center}.lobby-kiosk__confirmation-title{margin:0;font-size:32px;font-weight:700;color:var(--pcb-blue-dark);text-align:center}.lobby-kiosk__confirmation-subtitle{margin:0;font-size:16px;color:var(--ink-600);text-align:center;max-width:60ch}.lobby-kiosk__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-5);width:100%;margin:0;padding:var(--sp-5);background:var(--ink-50);border-radius:var(--r-md)}.lobby-kiosk__summary div{display:flex;flex-direction:column;gap:var(--sp-1)}.lobby-kiosk__summary dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-600);font-weight:600}.lobby-kiosk__summary dd{margin:0;font-size:14px;color:var(--ink-900)}@media(max-width:720px){.lobby-card__identity{grid-template-columns:36px minmax(0,1fr) auto;gap:var(--sp-3)}.lobby-card__avatar{width:36px;height:36px;font-size:12px}.lobby-card__name{font-size:13px}.lobby-card__wait{padding:var(--sp-1) var(--sp-3);font-size:10px}.lobby-form{padding:var(--sp-6)}.lobby-kiosk__panel{padding:var(--sp-7) var(--sp-6)}.lobby-kiosk__title{font-size:22px}.lobby-kiosk__confirmation-title{font-size:24px}.lobby-toolbar__summary{margin-left:0}}@media(max-width:480px){.lobby-page{gap:var(--sp-6);padding:var(--sp-5) 0}.lobby-card{padding:var(--sp-5)}.lobby-bulk-bar{width:calc(100% - var(--sp-7));justify-content:space-between}}.rao-landing{display:flex;flex-direction:column;gap:var(--sp-9);max-width:1280px}.rao-landing__header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-7);flex-wrap:wrap}.rao-landing__header h1{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--pcb-blue-dark)}.rao-landing__sub{color:var(--ink-600);font-size:13px;margin-top:var(--sp-2)}.rao-landing__sub-stat{margin-left:var(--sp-3)}.rao-landing__actions{display:flex;gap:var(--sp-5);align-items:center}.rao-cart-row{display:grid;grid-template-columns:28px 1fr auto auto;gap:var(--sp-7);align-items:center;padding:var(--sp-6) var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);margin-bottom:var(--sp-4);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.rao-cart-row:hover{border-color:var(--pcb-blue);box-shadow:var(--sh-1)}.rao-cart-row__title{font-size:14px;color:var(--pcb-blue-dark);font-weight:600;margin:0}.rao-cart-row__meta{font-size:12px;color:var(--ink-500);margin-top:var(--sp-2)}.rao-record{display:flex;flex-direction:column;gap:var(--sp-7)}.rao-record__breadcrumb{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) 0}.rao-record__app-title{display:flex;flex-direction:column}.rao-record__app-name{font-size:15px;font-weight:600;color:var(--pcb-blue-dark)}.rao-record__app-meta{font-size:12px;color:var(--ink-500)}.rao-record__ribbon{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-7);box-shadow:var(--sh-1)}.rao-record__body{display:grid;grid-template-columns:200px 1fr;gap:var(--sp-9)}.rao-record__body--with-sidebar{grid-template-columns:200px 1fr minmax(260px,320px)}@media(max-width:1200px){.rao-record__body--with-sidebar{grid-template-columns:180px 1fr}.rao-record__body--with-sidebar .rao-sidebar{display:none}}.rao-record__nav{display:flex;flex-direction:column;gap:var(--sp-3);position:sticky;top:var(--sp-7);align-self:flex-start}.rao-record__nav-item{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:0;background:transparent;color:var(--ink-700);font-size:13px;border-radius:var(--r-sm);text-align:left;cursor:pointer;text-decoration:none}.rao-record__nav-item:hover{background:var(--ink-100);color:var(--pcb-blue-dark)}.rao-record__nav-item.is-active{background:var(--ink-100);color:var(--pcb-blue-dark);font-weight:600;border-left:3px solid var(--pcb-blue);padding-left:calc(var(--sp-5) - 3px)}.rao-record__main{display:flex;flex-direction:column;gap:var(--sp-8);min-width:0}.rao-record__footer{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);position:sticky;bottom:0;box-shadow:var(--sh-2)}.rao-record__footer-status{flex:1;color:var(--ink-500);font-size:12px}.rao-person-row{display:grid;grid-template-columns:32px 1fr auto auto;align-items:center;gap:var(--sp-6);padding:var(--sp-5) 0;border-bottom:1px solid var(--ink-100)}.rao-person-row:last-child{border-bottom:none}.rao-person-avatar{width:32px;height:32px;border-radius:var(--r-full);background:var(--ent-relationship);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.rao-person-name{font-size:13px;color:var(--ink-900);font-weight:600}.rao-person-meta{font-size:11px;color:var(--ink-500);font-family:var(--font-mono)}.rao-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--sp-6)}.rao-product-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);cursor:pointer;transition:border-color .12s ease}.rao-product-card:hover{border-color:var(--pcb-blue)}.rao-product-card.is-selected{border-color:var(--pcb-green);background:var(--ok-bg)}.rao-product-card__title{font-size:14px;font-weight:600;color:var(--pcb-blue-dark);margin:0}.rao-product-card__code{font-family:var(--font-mono);font-size:10px;color:var(--ink-500);text-transform:uppercase}.rao-product-card__features{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.rao-pipeline{display:flex;flex-direction:column;gap:var(--sp-3)}.rao-pipeline-row{display:grid;grid-template-columns:28px 28px 1fr auto;gap:var(--sp-5);align-items:center;padding:var(--sp-4) var(--sp-5);background:var(--ink-50);border-radius:var(--r-sm);font-size:12px}.rao-pipeline-num{width:24px;height:24px;border-radius:var(--r-full);background:var(--ink-200);color:var(--ink-700);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px}.rao-pipeline-row.is-complete .rao-pipeline-num{background:var(--pcb-green);color:#fff}.rao-pipeline-row.is-running .rao-pipeline-num{background:var(--pcb-blue);color:#fff}.rao-pipeline-row.is-failed .rao-pipeline-num{background:var(--pcb-red);color:#fff}.rao-pipeline-label{font-weight:600;color:var(--ink-900)}.rao-pipeline-desc{font-size:11px;color:var(--ink-500);margin-top:2px}.rao-sign-method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-6);margin-top:var(--sp-6)}.rao-sign-method{padding:var(--sp-7);background:var(--surface-card);border:2px solid var(--surface-border);border-radius:var(--r-md);cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-3);text-align:left;transition:border-color .12s ease}.rao-sign-method:hover{border-color:var(--pcb-blue)}.rao-sign-method.is-selected{border-color:var(--pcb-blue);background:var(--info-bg)}.rao-sign-method__label{font-size:13px;font-weight:600;color:var(--pcb-blue-dark)}.rao-sign-method__sub{font-size:11px;color:var(--ink-600)}.rao-signer-rows{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-5)}.rao-signer-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md)}.rao-signer-row__ident{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.rao-signer-row__name{font-size:13px;font-weight:600;color:var(--pcb-blue-dark);display:inline-flex;align-items:center;gap:var(--sp-3)}.rao-signer-row__sub{font-size:11px;color:var(--ink-600)}.rao-signer-row__controls{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.rao-signer-row__field{display:flex;flex-direction:column;gap:var(--sp-1);font-size:11px;color:var(--ink-600)}.rao-signer-row__field select{font-size:12px;padding:4px 8px;border:1px solid var(--surface-border);border-radius:var(--r-sm);background:var(--surface-card);color:var(--ink-900);min-width:140px}.rao-signer-row__field select:disabled{opacity:.6;cursor:not-allowed}.rao-signer-row__label{font-size:10px;text-transform:uppercase;letter-spacing:.02em;color:var(--ink-500)}.rao-signer-row__apply-all{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);background:var(--info-bg);border:1px solid var(--surface-border);border-radius:var(--r-md);font-size:12px;color:var(--ink-700)}.rao-signer-row__apply-all select{font-size:12px;padding:3px 8px;border:1px solid var(--surface-border);border-radius:var(--r-sm);background:var(--surface-card)}.rao-signer-row__field--inline{flex-direction:row;align-items:center;gap:var(--sp-2)}.rao-sign{display:flex;flex-direction:column;gap:var(--sp-8)}.rao-sign__heading{font-size:18px;color:var(--pcb-blue-dark)}.rao-sign__intro{font-size:12px;color:var(--ink-600);margin-top:var(--sp-2)}.rao-sign__subhead{font-size:13px;color:var(--pcb-blue-dark);margin:0 0 8px}.rao-sign__mono{font-family:var(--font-mono)}.rao-sign__session-row{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.rao-sign__signer-pills{display:flex;gap:var(--sp-4);flex-wrap:wrap;margin-top:var(--sp-4)}.rao-sign__actions{display:flex;gap:var(--sp-5);justify-content:flex-end}.rao-empty-meta{font-size:11px;color:var(--ink-500);margin-top:var(--sp-3)}.rao-sidebar{display:flex;flex-direction:column;gap:var(--sp-5);padding:var(--sp-6) var(--sp-6);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);position:sticky;top:var(--sp-7);align-self:flex-start;max-height:calc(100vh - 120px);overflow-y:auto;min-width:260px}.rao-sidebar__header{display:flex;justify-content:space-between;align-items:center}.rao-sidebar__title{margin:0;font-size:14px;font-weight:600;color:var(--pcb-blue-dark);text-transform:uppercase;letter-spacing:.5px}.rao-sidebar__meta{font-size:11px;color:var(--ink-500);display:flex;gap:var(--sp-3);flex-wrap:wrap}.rao-sidebar__section{display:flex;flex-direction:column;gap:var(--sp-3)}.rao-sidebar__section-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--sp-2);border-bottom:1px solid var(--ink-100)}.rao-sidebar__section-title{font-size:11px;font-weight:600;color:var(--pcb-blue-dark);text-transform:uppercase;letter-spacing:.5px}.rao-sidebar__section-count{font-size:11px;color:var(--ink-500)}.rao-sidebar__item{padding:var(--sp-3) var(--sp-4);background:var(--ink-50);border:1px solid var(--surface-border);border-radius:var(--r-sm)}.rao-sidebar__item-label{font-size:12px;font-weight:500;color:var(--ink-900)}.rao-sidebar__item-sub{font-size:10px;color:var(--ink-500)}.rao-sidebar__empty{font-size:12px;color:var(--ink-500);font-style:italic;padding:var(--sp-2) 0}.rao-sidebar__notes{display:flex;flex-direction:column;gap:var(--sp-2);max-height:160px;overflow-y:auto}.rao-sidebar__note{padding:var(--sp-3) var(--sp-4);background:var(--ink-50);border:1px solid var(--surface-border);border-radius:var(--r-sm)}.rao-sidebar__note-head{font-size:10px;color:var(--ink-500);margin-bottom:2px}.rao-sidebar__note-text{font-size:12px;color:var(--ink-900);white-space:pre-wrap}.rao-sidebar__note-input{width:100%;padding:var(--sp-3);font-size:12px;border:1px solid var(--surface-border);border-radius:var(--r-sm);background:var(--surface-card);color:var(--ink-900);resize:vertical;font-family:inherit;box-sizing:border-box}.rao-sidebar__save{font-size:11px;color:var(--ink-500);text-align:center;padding:var(--sp-2)}.rao-bootstrap{max-width:720px;margin:0 auto;padding:var(--sp-9) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-7)}.rao-bootstrap__header{display:flex;flex-direction:column;gap:var(--sp-2)}.rao-bootstrap__title{margin:0;font-size:22px;color:var(--pcb-blue-dark)}.rao-bootstrap__subtitle{font-size:13px;color:var(--ink-600)}.rao-bootstrap__form{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.rao-bootstrap__field{display:flex;flex-direction:column;gap:var(--sp-2)}.rao-bootstrap__field--wide{grid-column:1 / -1}.rao-bootstrap__label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-700);font-weight:600}.rao-bootstrap__hint{font-size:11px;color:var(--ink-500)}.rao-bootstrap__branch-display{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--surface-border);border-radius:var(--r-md);background:var(--ink-50);font-size:var(--fs-body);color:var(--ink-900)}.rao-bootstrap__branch-display-dot{display:inline-block;width:8px;height:8px;border-radius:var(--r-full);background:var(--pcb-green);flex-shrink:0}.rao-bootstrap__branch-display-label{font-weight:500}.rao-bootstrap__branch-display-tag{font-size:11px;color:var(--pcb-green);font-weight:500}.rao-bootstrap__branch-link{background:transparent;border:none;padding:0;color:var(--pcb-blue-fg);cursor:pointer;text-decoration:underline;font:inherit}.rao-bootstrap__input,.rao-bootstrap__select{font-size:13px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--surface-border);border-radius:var(--r-sm);background:var(--surface-card);color:var(--ink-900);font-family:inherit}.rao-bootstrap__actions{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--ink-100)}.rao-bootstrap__error{padding:var(--sp-4) var(--sp-5);background:var(--err-bg);border:1px solid var(--pcb-red);border-radius:var(--r-sm);color:var(--pcb-red);font-size:12px}.iflt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-7);width:100%}.iflt-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-9) var(--sp-9);min-height:168px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);box-shadow:var(--sh-1);text-align:left;font-family:inherit;color:var(--ink-800);cursor:pointer;transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease);-webkit-appearance:none;appearance:none;outline:none;width:100%}.iflt-card:hover{border-color:var(--pcb-blue);box-shadow:var(--sh-2);transform:translateY(-1px)}.iflt-card:active{transform:translateY(0);box-shadow:var(--sh-1)}.iflt-card:focus-visible{outline:var(--focus-ring-width) solid var(--pcb-blue-focus);outline-offset:var(--focus-ring-offset);border-color:var(--pcb-blue)}.iflt-card__chev{position:absolute;top:var(--sp-7);right:var(--sp-9);font-size:20px;line-height:1;color:var(--ink-400);transition:transform var(--motion-med) var(--motion-ease),color var(--motion-fast) var(--motion-ease)}.iflt-card:hover .iflt-card__chev{color:var(--pcb-blue);transform:translate(3px)}.iflt-card__identity{display:flex;align-items:center;gap:var(--sp-6);padding-right:var(--sp-10);min-width:0}.iflt-card__avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--r-full);background:var(--info-bg);color:var(--info-text);font-size:13px;font-weight:700;letter-spacing:.5px;border:1px solid var(--surface-border)}.iflt-card__avatar--empty{background:var(--ink-100);color:var(--ink-500);font-size:18px;font-weight:400}.iflt-card__identity-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.iflt-card__name{font-size:16px;font-weight:600;color:var(--ink-900);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iflt-card__subtitle{font-size:11px;color:var(--ink-600);font-weight:500}.iflt-card__stage{display:flex;align-items:center;gap:var(--sp-4);font-size:13px;color:var(--ink-700);flex-wrap:wrap}.iflt-card__stage-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 var(--sp-3);border-radius:var(--r-sm);background:var(--ink-100);color:var(--ink-700);font-size:10px;font-weight:700;letter-spacing:.5px}.iflt-card__stage-label{font-weight:600;color:var(--ink-800)}.iflt-card__stage-spacer{color:var(--ink-400)}.iflt-card__products{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;flex:1 1 auto}.iflt-card__chip{display:inline-flex;align-items:center;padding:2px var(--sp-5);border-radius:var(--r-full);background:var(--ink-100);color:var(--ink-700);font-size:11px;font-weight:500;line-height:1.5;border:1px solid var(--ink-200);max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.iflt-card__chip--more{background:transparent;border-style:dashed;color:var(--ink-600);font-style:italic}.iflt-card__products-empty{font-size:11px;color:var(--ink-500);font-style:italic}.iflt-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:12px;color:var(--ink-600);margin-top:auto;padding-top:var(--sp-5);border-top:1px solid var(--ink-200)}.iflt-card__footer-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.iflt-card__footer-sep{color:var(--ink-400)}.iflt-card__footer-time{margin-left:auto;color:var(--ink-500);font-variant-numeric:tabular-nums}@media(max-width:480px){.iflt-card{padding:var(--sp-7) var(--sp-7);min-height:0}.iflt-card__name{font-size:15px}.iflt-card__chev{top:var(--sp-6);right:var(--sp-7)}.iflt-card__chip{max-width:140px}.iflt-card__footer-time{margin-left:0}}.iflt-card--skeleton{cursor:default;pointer-events:none}.iflt-skel{background:linear-gradient(90deg,var(--ink-100) 0%,var(--ink-200) 50%,var(--ink-100) 100%);background-size:200% 100%;border-radius:var(--r-sm);animation:iflt-skel-shimmer 1.4s linear infinite}.iflt-skel--line{display:block;border-radius:var(--r-sm)}.iflt-skel--circle{border-radius:var(--r-full);width:36px;height:36px}.iflt-skel--chip{width:70px;height:18px;border-radius:var(--r-full)}.iflt-skel-stack{flex:1}.iflt-skel--name{width:60%;height:14px}.iflt-skel--subtitle{width:35%;height:10px;margin-top:4px}.iflt-skel--stage{width:45%;height:12px}.iflt-skel--footer{width:70%;height:10px}@keyframes iflt-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.iflt-skel{animation:none}}.iflt-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-6);padding:var(--sp-12) var(--sp-9);background:var(--surface-card);border:1px dashed var(--ink-300);border-radius:var(--r-md);color:var(--ink-700)}.iflt-empty__title{font-size:16px;font-weight:600;color:var(--pcb-blue-dark);margin:0}.iflt-empty__msg{font-size:13px;color:var(--ink-600);max-width:420px;margin:0;line-height:1.5}.iflt-empty__icon{width:48px;height:48px;border-radius:var(--r-full);background:var(--info-bg);color:var(--info-text);display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:300}.iflt-empty__actions{display:flex;gap:var(--sp-5);flex-wrap:wrap;justify-content:center}.gate-report{display:flex;flex-direction:column;gap:var(--sp-6)}.gate-report__category{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-7)}.gate-report__category-title{font-size:12px;font-weight:600;color:var(--ink-700);margin-bottom:var(--sp-4);text-transform:uppercase;letter-spacing:.3px}.gate-report__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3)}.gate-report__row{display:grid;grid-template-columns:16px 1fr auto auto;gap:var(--sp-5);align-items:center;padding:var(--sp-3) 0;border-bottom:1px solid var(--ink-100);font-size:12px}.gate-report__row:last-child{border-bottom:none}.gate-report__label-block{min-width:0}.gate-report__label{font-weight:500;color:var(--ink-900)}.gate-report__reason{font-size:11px;color:var(--ink-600);margin-top:2px}.ram-page{display:flex;flex-direction:column;gap:var(--sp-8);max-width:1400px;padding:var(--sp-8) 0}.ram-page__header{display:flex;flex-direction:column;gap:var(--sp-4)}.ram-page__title-row{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.ram-page__title{font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--pcb-blue-dark);margin:0}.ram-page__subtitle{color:var(--ink-600);margin:0;font-size:13px}.ram-search{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6)}.ram-search__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-6)}.ram-search__label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:12px;color:var(--ink-700);font-weight:600}.ram-input{border:1px solid var(--ink-300);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);font-size:13px;font-family:var(--font-sans);color:var(--ink-900);background:var(--surface-card)}.ram-input:focus{outline:none;border-color:var(--pcb-blue);box-shadow:0 0 0 3px var(--info-bg)}.ram-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-6)}.ram-action-card{background:var(--surface-card);border:1px solid var(--surface-border);border-left:3px solid var(--pcb-blue);border-radius:var(--r-lg);padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4);cursor:pointer;transition:box-shadow .15s,transform .15s}.ram-action-card:hover,.ram-action-card:focus-within{box-shadow:var(--sh-2);transform:translateY(-1px)}.ram-action-card--todo{border-left-color:var(--pcb-amber-text)}.ram-action-card__title{font-size:var(--fs-h3);font-weight:var(--fw-h3);color:var(--pcb-blue-dark);margin:0}.ram-action-card__desc{font-size:12px;color:var(--ink-600);margin:0;line-height:1.5}.ram-wizard{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-7);max-width:880px}.ram-wizard__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}.ram-wizard__title{font-size:var(--fs-h2);font-weight:var(--fw-h2);color:var(--pcb-blue-dark);margin:0}.ram-wizard__fields{display:flex;flex-direction:column;gap:var(--sp-6)}.ram-wizard__row{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.ram-wizard__row>*{flex:1 1 120px;min-width:0}.ram-wizard__section-title{font-size:13px;font-weight:700;color:var(--pcb-blue-dark);margin:var(--sp-4) 0 0 0;letter-spacing:.2px;text-transform:uppercase}.ram-wizard__actions{display:flex;gap:var(--sp-5);justify-content:flex-end;padding-top:var(--sp-6);border-top:1px solid var(--ink-100)}.ram-wizard__banner{padding:var(--sp-5) var(--sp-7);background:var(--info-bg);color:var(--info-text);border:1px solid var(--pcb-blue);border-radius:var(--r-md);font-size:12px}.ram-wizard__banner--warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--pcb-amber-text)}.ram-wizard__banner--err{background:var(--err-bg);color:var(--err-text);border-color:var(--pcb-red)}.ram-wizard__banner--ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--pcb-green)}.rcm-landing{display:flex;flex-direction:column;gap:var(--sp-9);max-width:1280px}.rcm-landing__header h1{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--pcb-blue-dark)}.rcm-landing__sub{color:var(--ink-600);font-size:13px;margin-top:var(--sp-2)}.rcm-search-card{padding:var(--sp-9);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:var(--sp-6)}.rcm-search-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:var(--sp-5)}.rcm-search-input{width:100%;height:36px;padding:0 var(--sp-5);border:1px solid var(--ink-300);border-radius:var(--r-sm);font-size:13px;font-family:inherit;background:var(--surface-card);color:var(--ink-900)}.rcm-search-input:focus{outline:2px solid var(--pcb-blue);border-color:var(--pcb-blue)}.rcm-search-label{font-size:10px;text-transform:uppercase;letter-spacing:.4px;font-weight:600;color:var(--ink-500);margin-bottom:var(--sp-2);display:block}.rcm-record{display:flex;flex-direction:column;gap:var(--sp-7)}.rcm-record__header{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6) var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);box-shadow:var(--sh-1)}.rcm-record__title{font-size:17px;color:var(--pcb-blue-dark);font-weight:600;margin:0}.rcm-record__meta{font-size:12px;color:var(--ink-500);margin-top:2px}.rcm-record__tabs{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--surface-border);padding:0 var(--sp-6);overflow-x:auto;scrollbar-width:thin;max-width:100%}.cif-edit-grid{display:grid;gap:var(--sp-5);grid-template-columns:1fr}@media(min-width:640px){.cif-edit-grid,.cif-edit-grid--demo,.cif-edit-grid--id,.cif-edit-grid--employ{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.cif-edit-grid--demo{grid-template-columns:1fr 1fr 1fr 100px}.cif-edit-grid--id{grid-template-columns:1fr 1fr 120px 1fr 1fr}.cif-edit-grid--employ{grid-template-columns:1fr 1fr 240px}.cif-edit-grid--addr-row{grid-template-columns:1fr 120px 160px}.cif-edit-grid--contact{grid-template-columns:repeat(2,minmax(0,1fr))}}.rcm-record__tab{padding:var(--sp-5) var(--sp-6);background:transparent;border:0;border-bottom:3px solid transparent;font-size:13px;color:var(--ink-600);font-weight:500;cursor:pointer;font-family:inherit}.rcm-record__tab:hover{color:var(--pcb-blue)}.rcm-record__tab.is-active{color:var(--pcb-blue-dark);border-bottom-color:var(--pcb-blue);font-weight:700}.rcm-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-6)}.crm-meta{display:flex;align-items:center;gap:var(--sp-4);font-size:12px;color:var(--ink-600)}.crm-meta__name{font-weight:600;color:var(--ink-900)}.crm-meta__when{margin-left:auto;font-family:var(--font-mono)}.crm-diff{border:1px solid var(--surface-border);border-radius:var(--r-md);overflow:hidden}.crm-diff-table{width:100%;border-collapse:collapse;font-size:12px}.crm-diff-table thead tr{background:var(--ink-50)}.crm-diff-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--ink-600);border-bottom:1px solid var(--surface-border)}.crm-diff-table tr.is-alt{background:var(--ink-50)}.crm-diff-table td{padding:8px 12px;vertical-align:top;border-bottom:1px solid var(--surface-border)}.crm-diff-table tr:last-child td{border-bottom:0}.crm-diff-empty{text-align:center;color:var(--ink-500)}.crm-diff-field{font-weight:600;color:var(--ink-900)}.crm-diff-from{color:var(--err-text);text-decoration:line-through}.crm-diff-to{color:var(--ok-text);font-weight:600}.crm-verify-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}@media(max-width:640px){.crm-verify-row{grid-template-columns:1fr}}.crm-field-label{display:block;font-size:11px;font-weight:600;color:var(--ink-600);text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}.crm-input{width:100%;padding:8px 10px;border:1px solid var(--ink-300);border-radius:var(--r-sm);font-size:13px;background:var(--surface-card);color:var(--ink-900);font-family:inherit;box-sizing:border-box}.crm-audit-preview{padding:8px 12px;background:var(--ink-50);border-radius:var(--r-md);font-size:12px;color:var(--ink-700)}.crm-audit-label{font-weight:600;color:var(--pcb-blue-dark)}.crm-cascade{display:flex;flex-direction:column;gap:var(--sp-4)}.crm-cascade-head{display:flex;justify-content:space-between;align-items:center}.crm-cascade-all{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--ink-600);cursor:pointer;text-transform:none;letter-spacing:normal}.crm-cascade-list{border:1px solid var(--surface-border);border-radius:var(--r-md);max-height:180px;overflow-y:auto}.crm-cascade-row{display:flex;align-items:center;gap:var(--sp-5);padding:6px 10px;border-bottom:1px solid var(--ink-100);cursor:pointer;font-size:12px}.crm-cascade-row:last-child{border-bottom:0}.crm-cascade-id{font-family:var(--font-mono);font-weight:500;min-width:72px;color:var(--ink-900)}.crm-cascade-type{padding:1px 6px;border-radius:4px;font-size:11px;background:var(--info-bg);color:var(--info-text);font-weight:600}.crm-cascade-desc{color:var(--ink-600);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cascade-hint{font-size:11px;color:var(--ink-500)}.cif-save-ribbon{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-radius:var(--r-md);border:1px solid var(--surface-border);background:var(--surface-card);margin-bottom:var(--sp-6);font-size:12px;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.cif-save-ribbon.is-dirty{background:#2968ad0f;border-color:var(--pcb-blue)}.cif-save-ribbon__msg{font-weight:600;color:var(--ink-500)}.cif-save-ribbon.is-dirty .cif-save-ribbon__msg{color:var(--pcb-blue-dark)}.cif-save-ribbon__actions{display:flex;gap:var(--sp-5);align-items:center}.cif-changed-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--pcb-blue);margin-right:6px;animation:cif-changed-pulse 1.4s ease-in-out infinite;vertical-align:middle}@keyframes cif-changed-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.55}}.rcm-timeline-row{display:grid;grid-template-columns:100px 1fr auto;gap:var(--sp-6);align-items:center;padding:var(--sp-5);border-bottom:1px solid var(--ink-100);font-size:12px}.rcm-timeline-row:last-child{border-bottom:none}.rcm-timeline-when{color:var(--ink-500);font-family:var(--font-mono)}.rcm-timeline-what{color:var(--ink-900);font-weight:500}.rim-landing{display:flex;flex-direction:column;gap:var(--sp-9);max-width:1280px}.rim-landing__header h1{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--pcb-blue-dark)}.rim-landing__sub{color:var(--ink-600);font-size:13px;margin-top:var(--sp-2)}.rim-plan-card{padding:var(--sp-9);background:var(--surface-card);border:1px solid var(--surface-border);border-left:4px solid var(--ent-ira);border-radius:var(--r-md);box-shadow:var(--sh-1);display:grid;grid-template-columns:1fr auto;gap:var(--sp-7);align-items:center;margin-bottom:var(--sp-5);cursor:pointer}.rim-plan-card:hover{box-shadow:var(--sh-2);border-left-color:var(--pcb-blue)}.rim-plan-title{font-size:15px;font-weight:600;color:var(--pcb-blue-dark);margin:0}.rim-plan-meta{font-size:12px;color:var(--ink-500);font-family:var(--font-mono);margin-top:var(--sp-3)}.rim-detail{display:flex;flex-direction:column;gap:var(--sp-7)}.rim-detail__header{padding:var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);display:grid;grid-template-columns:48px 1fr auto;gap:var(--sp-6);align-items:center}.rim-detail__avatar{width:48px;height:48px;border-radius:var(--r-md);background:var(--ent-ira);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}.rim-detail__title{font-size:17px;color:var(--pcb-blue-dark);font-weight:600;margin:0}.rim-detail__meta{font-size:12px;color:var(--ink-500);margin-top:2px}.rim-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-6)}.rim-benef-row{display:grid;grid-template-columns:1fr 100px 110px 80px;gap:var(--sp-5);align-items:center;padding:var(--sp-5);border:1px solid var(--surface-border);border-radius:var(--r-sm);margin-bottom:var(--sp-3);background:var(--surface-card)}.rim-benef-row.is-invalid{border-color:var(--pcb-red);background:var(--err-bg)}.rim-benef-field{width:100%;height:32px;padding:0 var(--sp-4);border:1px solid var(--ink-300);border-radius:var(--r-sm);font-size:13px;font-family:inherit;background:var(--surface-card)}.rim-benef-field:focus{outline:2px solid var(--pcb-blue);border-color:var(--pcb-blue)}.rim-benef-totals{padding:var(--sp-5);background:var(--ink-50);border-radius:var(--r-sm);font-size:12px;display:flex;gap:var(--sp-8)}.rim-benef-totals.is-valid{background:var(--ok-bg);color:var(--ok-text)}.rim-benef-totals.is-invalid{background:var(--err-bg);color:var(--err-text)}.rim-rmd{padding:var(--sp-7);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-5)}.rim-rmd-banner{padding:var(--sp-5);background:var(--info-bg);color:var(--info-text);border:1px solid var(--pcb-blue);border-radius:var(--r-sm);font-size:12px}.rim-rmd-banner.is-warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--pcb-amber)}.rim-rmd-calc-match{display:inline-flex;align-items:center;gap:6px}.rim-flow{display:flex;flex-direction:column;gap:var(--sp-7)}.rim-flow__crumb{display:flex;align-items:center;gap:var(--sp-5)}.rim-flow__crumb h1{margin:0;font-size:18px;color:var(--pcb-blue-dark)}.rim-flow__grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.rim-flow__grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-6)}.rim-flow__actions{display:flex;gap:var(--sp-4);justify-content:flex-end;margin-top:var(--sp-6)}.rim-flow__year-row{display:flex;gap:var(--sp-4);flex-wrap:wrap}.rim-flow__field-label{display:block;font-size:12px;color:var(--ink-600);margin-bottom:var(--sp-2)}.rim-flow__field{display:block}.rim-flow__ack-row{display:flex;gap:var(--sp-4);align-items:flex-start;margin-top:var(--sp-5);font-size:13px}.rim-flow__helper{font-size:13px;margin:0 0 var(--sp-5) 0;color:var(--ink-700)}.rim-flow__hint{font-size:12px;color:var(--ink-600);margin-top:var(--sp-5)}.rim-flow__hint strong{color:var(--pcb-blue-dark);font-weight:600}.rim-flow__action-card{padding:var(--sp-6);border:1px solid var(--surface-border);border-left:3px solid var(--ent-ira);border-radius:var(--r-sm);background:var(--surface-card);display:flex;flex-direction:column;gap:var(--sp-3)}.rim-flow__action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-5);margin-top:var(--sp-5)}.rim-flow__action-card h3{margin:0;font-size:14px;color:var(--pcb-blue-dark)}.rim-flow__action-card p{margin:0;font-size:12px;color:var(--ink-600)}.rim-flow__loading{display:flex;justify-content:center;padding:var(--sp-11)}.rim-flow__chip-row{display:flex;gap:var(--sp-4);flex-wrap:wrap}.rim-flow__field--full{grid-column:1 / -1}.rim-flow__field--gap-top{margin-top:var(--sp-3)}.rim-flow__error-detail{opacity:.7;margin-top:var(--sp-2)}.rim-flow__post-summary{margin-top:var(--sp-5)}.rim-flow__checkbox,.rim-flow__radio{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:13px;color:var(--ink-700, #1f2937);margin-right:var(--sp-5);cursor:pointer}.rim-flow__fieldset{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);border:1px solid var(--ink-100, #e5e7eb);border-radius:var(--r-md, 6px);padding:var(--sp-4) var(--sp-5);margin-top:var(--sp-4)}.rim-flow__fieldset legend{font-size:12px;font-weight:600;color:var(--pcb-blue-dark, #1a406a);padding:0 var(--sp-3)}.rim-benef-bucket{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-6)}.rim-benef-bucket__header{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.rim-benef-bucket__title{margin:0;font-size:14px;font-weight:600;color:var(--pcb-blue-dark, #1a406a)}.rim-benef-card{display:flex;flex-direction:column;gap:var(--sp-3);border:1px solid var(--ink-100, #e5e7eb);border-radius:var(--r-md, 6px);padding:var(--sp-4) var(--sp-5);background:#fff}.rim-benef-card__row{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.rim-benef-card__row--meta{font-size:12px;color:var(--ink-500, #6b7280);gap:var(--sp-5)}.rim-benef-card__pct{margin-left:auto;font-family:var(--font-mono, monospace);font-size:13px;font-weight:600;color:var(--pcb-blue, #2968ad)}.rim-benef-card__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap}.rim-benef-add{display:flex;flex-direction:column;gap:var(--sp-4);border:1px solid var(--ink-100, #e5e7eb);border-radius:var(--r-md, 6px);padding:var(--sp-5);margin-top:var(--sp-5);background:#fafbfc}.rcd-page{display:flex;flex-direction:column;gap:var(--sp-8);max-width:1280px}.rcd-page__header{display:flex;flex-direction:column;gap:var(--sp-4)}.rcd-page__title-row{display:flex;align-items:center;gap:var(--sp-6)}.rcd-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-6)}.rcd-toolbar{display:flex;gap:var(--sp-7);flex-wrap:wrap;margin-bottom:var(--sp-6)}.rcd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-7)}.rcd-muted-block{color:var(--ink-600);font-size:13px;padding:var(--sp-6) 0}.rcd-cell--acct{display:inline-flex;align-items:center;gap:var(--sp-3)}.rcd-cell__sub{font-size:11px;color:var(--ink-600)}.rcd-cell--maturity{display:inline-flex;flex-direction:column}.rcd-detail{display:flex;flex-direction:column;gap:var(--sp-7);max-width:1280px}.rcd-detail__kvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-4) var(--sp-7)}.rcd-detail__actions{display:flex;gap:var(--sp-5);flex-wrap:wrap}.rcd-detail__stage-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap}.rcd-wizard{display:flex;flex-direction:column;gap:var(--sp-7);max-width:780px}.rcd-wizard__reason-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5)}.rcd-wizard__field{display:flex;flex-direction:column;gap:var(--sp-3)}.rcd-wizard__field label{font-size:12px;text-transform:uppercase;font-weight:700;letter-spacing:.4px;color:var(--ink-700)}.rcd-wizard__field textarea,.rcd-wizard__field input[type=text],.rcd-wizard__field input[type=number]{padding:var(--sp-4) var(--sp-5);border:1px solid var(--ink-300);border-radius:var(--r-md);font-size:13px;font-family:inherit;background:var(--surface-card)}.rcd-wizard__field textarea{min-height:100px;resize:vertical}.rcd-wizard__gate{padding:var(--sp-6);background:var(--warn-bg);color:var(--warn-text);border-radius:var(--r-md);border:1px solid var(--pcb-amber);font-size:13px}.rcd-wizard__gate--ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--pcb-green)}.rcd-wizard__footer{display:flex;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-7);border-top:1px solid var(--surface-border)}.rcd-lost-form{display:flex;flex-direction:column;gap:var(--sp-6);max-width:780px}.rcd-lost-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-6)}.rcd-loading{color:var(--ink-600)}.rcd-banner{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);display:flex;gap:var(--sp-4);align-items:flex-start;font-size:13px}.rcd-banner--info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--pcb-blue)}.rcd-banner--warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--pcb-amber)}.rcd-banner--err{background:var(--err-bg);color:var(--err-text);border:1px solid var(--pcb-red)}.rcd-banner--ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--pcb-green)}.rcd-detail__crumb{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.rcd-detail__crumb h1{margin:0}.rcd-detail__crumb-sub{color:var(--ink-600);font-size:14px;margin-left:var(--sp-4)}.rcd-inline-icon{margin-top:2px;flex-shrink:0}.rsm-page{display:flex;flex-direction:column;gap:var(--sp-7);max-width:1280px}.rsm-page__header{display:flex;flex-direction:column;gap:var(--sp-4)}.rsm-page__title-row{display:flex;align-items:center;gap:var(--sp-6)}.rsm-tabs{display:flex;gap:var(--sp-3);border-bottom:1px solid var(--surface-border);padding-bottom:0}.rsm-tab{padding:var(--sp-4) var(--sp-6);border:none;background:transparent;font-size:13px;font-weight:600;color:var(--ink-600);cursor:pointer;border-bottom:2px solid transparent;transition:border-color .1s ease}.rsm-tab:hover{color:var(--pcb-blue-dark)}.rsm-tab.is-active{color:var(--pcb-blue-dark);border-bottom-color:var(--pcb-blue)}.rsm-tab-panel{padding:var(--sp-6) 0}.rsm-toolbar{display:flex;gap:var(--sp-6);align-items:flex-end;flex-wrap:wrap;margin-bottom:var(--sp-6)}.rsm-field{display:flex;flex-direction:column;gap:var(--sp-3)}.rsm-field label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--ink-600)}.rsm-field input[type=text],.rsm-field input[type=number],.rsm-field select,.rsm-field textarea{padding:var(--sp-4) var(--sp-5);border:1px solid var(--ink-300);border-radius:var(--r-md);font-size:13px;font-family:inherit;background:var(--surface-card);min-width:180px}.rsm-field textarea{min-height:90px;resize:vertical}.rsm-detail{display:flex;flex-direction:column;gap:var(--sp-7);max-width:1280px}.rsm-detail__kvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4) var(--sp-7)}.rsm-detail__crumb{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.rsm-detail__crumb h1{margin:0}.rsm-wizard{display:flex;flex-direction:column;gap:var(--sp-7);max-width:960px}.rsm-wizard__step{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);padding:var(--sp-7);box-shadow:var(--sh-1)}.rsm-wizard__step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);gap:var(--sp-5);flex-wrap:wrap}.rsm-wizard__step-head h3{margin:0;font-size:15px;color:var(--pcb-blue-dark)}.rsm-wizard__footer{display:flex;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-7);border-top:1px solid var(--surface-border)}.rsm-wizard__calc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);padding:var(--sp-6);background:var(--ink-50);border-radius:var(--r-md);border:1px solid var(--surface-border)}.rsm-banner{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);display:flex;gap:var(--sp-4);align-items:flex-start;font-size:13px}.rsm-banner--info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--pcb-blue)}.rsm-banner--warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--pcb-amber)}.rsm-banner--err{background:var(--err-bg);color:var(--err-text);border:1px solid var(--pcb-red)}.rsm-banner--ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--pcb-green)}.rsm-inline-icon{margin-top:2px;flex-shrink:0}.rsm-deputy-list{display:flex;flex-direction:column;gap:var(--sp-3)}.rsm-deputy-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);background:var(--ink-50);border-radius:var(--r-md);border:1px solid var(--surface-border)}.rsm-deputy-row__meta{display:flex;flex-direction:column;gap:2px}.rsm-deputy-row__name{font-weight:600;color:var(--ink-900);font-size:13px}.rsm-deputy-row__sub{font-size:11px;color:var(--ink-600)}.rsm-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-6)}.rsm-cell--sub{font-size:11px;color:var(--ink-600)}.rsm-cell--stack{display:inline-flex;flex-direction:column}.rsm-cell--acct{display:inline-flex;align-items:center;gap:var(--sp-3)}.rsm-check-row{display:flex;gap:var(--sp-3);align-items:center}.rsm-check-row--spaced{margin-top:var(--sp-5)}.rsm-check-row--close{margin-top:var(--sp-3)}.rsm-muted{color:var(--ink-600)}.rsm-action-btn{margin-top:var(--sp-5)}.rsm-action-followup{margin-top:var(--sp-3)}.rsm-field--space{margin-top:var(--sp-5)}.rtm-page{display:flex;flex-direction:column;gap:var(--sp-7);max-width:1440px}.rtm-page__header{display:flex;flex-direction:column;gap:var(--sp-4)}.rtm-page__header h1{font-size:22px;font-weight:700;color:var(--pcb-blue-dark);margin:0;letter-spacing:-.2px}.rtm-page__scope{font-size:13px;color:var(--ink-600);margin:0}.rtm-page__title-row{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.rtm-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-6)}.task-kpi-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-5)}.task-kpi-btn{appearance:none;border:1px solid transparent;background:transparent;padding:0;cursor:pointer;text-align:left;font-family:inherit;border-radius:var(--r-md);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.task-kpi-btn:hover{transform:translateY(-1px);box-shadow:var(--sh-2)}.task-kpi-btn:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:2px}.task-kpi-btn.is-selected{border-color:var(--pcb-blue);box-shadow:var(--sh-1)}.task-kpi-btn.is-selected .kpi-tile{border-color:var(--pcb-blue)}.task-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--sp-5)}.task-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6);background:var(--surface-card);border:1px solid var(--surface-border);border-left:3px solid var(--ink-300);border-radius:var(--r-md);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;font-family:inherit;text-align:left}.task-card:hover{border-color:var(--pcb-blue);box-shadow:var(--sh-2);transform:translateY(-1px)}.task-card:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:2px}.task-card.is-healthy{border-left-color:var(--pcb-green)}.task-card.is-at-risk{border-left-color:var(--pcb-amber-text, #b8860b)}.task-card.is-breached{border-left-color:var(--pcb-red);background:linear-gradient(180deg,rgba(177,5,5,.025),var(--surface-card) 32px)}.task-card__head{display:grid;grid-template-columns:32px 1fr auto;gap:var(--sp-4);align-items:flex-start}.task-card__icon{width:32px;height:32px;border-radius:var(--r-sm);background:var(--ink-100);display:inline-flex;align-items:center;justify-content:center;color:var(--pcb-blue-dark)}.task-card.is-breached .task-card__icon{background:#b1050514;color:var(--pcb-red)}.task-card__heading{min-width:0;display:flex;flex-direction:column;gap:2px}.task-card__title{font-size:14px;font-weight:600;color:var(--ink-900);margin:0;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-card__sub{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:12px;color:var(--ink-600);align-items:baseline}.task-card__customer{font-weight:600;color:var(--ink-700)}.task-card__customer:after{content:"·";margin-left:var(--sp-3);color:var(--ink-400)}.task-card__category{color:var(--ink-600)}.task-card__meta{display:flex;gap:var(--sp-6);flex-wrap:wrap;font-size:12px;color:var(--ink-700)}.task-card__due,.task-card__assignee{display:inline-flex;align-items:center;gap:var(--sp-2)}.task-card__due.is-overdue{color:var(--pcb-red);font-weight:700}.task-card__sla{display:flex;align-items:center;gap:var(--sp-3);font-size:11px;color:var(--ink-600)}.task-card__sla-track{flex:1;height:6px;background:var(--ink-200);border-radius:var(--r-full);overflow:hidden}.task-card__sla-fill{display:block;height:100%;background:var(--pcb-green);transition:width .3s ease}.task-card.is-at-risk .task-card__sla-fill{background:var(--pcb-amber-text, #b8860b)}.task-card.is-breached .task-card__sla-fill{background:var(--pcb-red)}.task-card__sla-label{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.task-card.is-breached .task-card__sla-label{color:var(--pcb-red)}.task-card__actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;padding-top:var(--sp-3);border-top:1px dashed var(--ink-200)}.rtm-search{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--surface-card);border:1px solid var(--ink-300);border-radius:var(--r-md);min-width:240px;flex:1;max-width:360px}.rtm-search input{flex:1;border:none;outline:none;background:transparent;font-family:inherit;font-size:12px;color:var(--ink-900)}.rtm-search input::placeholder{color:var(--ink-500)}.rtm-search:focus-within{border-color:var(--pcb-blue);box-shadow:0 0 0 1px var(--pcb-blue)}.rtm-scope{display:inline-flex;align-items:center;gap:var(--sp-3)}.rtm-scope__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-600)}.rtm-scope__group{display:inline-flex;border:1px solid var(--ink-300);border-radius:var(--r-md);overflow:hidden;background:var(--surface-card)}.rtm-scope__btn{appearance:none;border:none;background:transparent;padding:var(--sp-3) var(--sp-5);font-family:inherit;font-size:12px;font-weight:600;color:var(--ink-600);cursor:pointer;border-right:1px solid var(--ink-200)}.rtm-scope__btn:last-child{border-right:none}.rtm-scope__btn:hover{background:var(--ink-50);color:var(--pcb-blue-dark)}.rtm-scope__btn.is-active{background:var(--pcb-blue);color:#fff}.rtm-tabs{display:flex;gap:var(--sp-3);border-bottom:1px solid var(--surface-border)}.rtm-tab{padding:var(--sp-4) var(--sp-6);border:none;background:transparent;font-size:13px;font-weight:600;color:var(--ink-600);cursor:pointer;border-bottom:2px solid transparent}.rtm-tab:hover{color:var(--pcb-blue-dark)}.rtm-tab.is-active{color:var(--pcb-blue-dark);border-bottom-color:var(--pcb-blue)}.rtm-toolbar{display:flex;gap:var(--sp-6);flex-wrap:wrap;margin:var(--sp-6) 0}.rtm-list{display:flex;flex-direction:column;gap:var(--sp-3)}.rtm-row{display:grid;grid-template-columns:32px 1fr auto auto auto;gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-6);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);cursor:pointer;transition:border-color .1s ease,box-shadow .1s ease;text-align:left;font-family:inherit;width:100%}.rtm-row:hover{border-color:var(--pcb-blue);box-shadow:var(--sh-1)}.rtm-row__icon{width:28px;height:28px;border-radius:var(--r-sm);background:var(--ink-100);display:inline-flex;align-items:center;justify-content:center;color:var(--pcb-blue-dark)}.rtm-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.rtm-row__title{font-weight:600;color:var(--ink-900);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rtm-row__sub{font-size:11px;color:var(--ink-600)}.rtm-row__right{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.rtm-row__due{font-size:12px;color:var(--ink-700)}.rtm-row__due--overdue{color:var(--pcb-red);font-weight:700}.rtm-detail{display:flex;flex-direction:column;gap:var(--sp-7);max-width:960px}.rtm-detail__crumb{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.rtm-detail__crumb h1{margin:0}.rtm-detail__kvgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--sp-4) var(--sp-7)}.rtm-detail__notes{display:flex;flex-direction:column;gap:var(--sp-4)}.rtm-note{padding:var(--sp-5);background:var(--ink-50);border:1px solid var(--surface-border);border-radius:var(--r-md)}.rtm-note__head{font-size:11px;color:var(--ink-600);margin-bottom:var(--sp-3)}.rtm-note__body{font-size:13px;color:var(--ink-900);white-space:pre-wrap}.rtm-field{display:flex;flex-direction:column;gap:var(--sp-3)}.rtm-field label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--ink-600)}.rtm-field textarea,.rtm-field input[type=text],.rtm-field select{padding:var(--sp-4) var(--sp-5);border:1px solid var(--ink-300);border-radius:var(--r-md);font-size:13px;font-family:inherit;background:var(--surface-card)}.rtm-field textarea{min-height:90px;resize:vertical}.rtm-actions{display:flex;gap:var(--sp-5);flex-wrap:wrap}.rtm-modal-overlay{position:fixed;inset:0;background:#1a406a73;display:flex;align-items:center;justify-content:center;z-index:100}.rtm-modal{background:var(--surface-card);border-radius:var(--r-lg);padding:var(--sp-8);max-width:520px;width:92%;box-shadow:var(--sh-4);display:flex;flex-direction:column;gap:var(--sp-6)}.rtm-modal h2{margin:0;font-size:16px;color:var(--pcb-blue-dark)}.rtm-modal__footer{display:flex;justify-content:flex-end;gap:var(--sp-4)}.rtm-banner{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);font-size:13px}.rtm-banner--err{background:var(--err-bg);color:var(--err-text);border:1px solid var(--pcb-red)}.rtm-banner--ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--pcb-green)}.rtm-banner--info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--pcb-blue)}.rtm-empty{padding:var(--sp-10);text-align:center;color:var(--ink-600);background:var(--ink-50);border:1px dashed var(--ink-300);border-radius:var(--r-md);font-size:13px}.rsc-page{display:flex;flex-direction:column;gap:var(--sp-7);max-width:1280px}.rsc-page__header{display:flex;flex-direction:column;gap:var(--sp-4)}.rsc-page__title-row{display:flex;align-items:center;gap:var(--sp-6)}.rsc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-6)}.rsc-toolbar{display:flex;gap:var(--sp-5);flex-wrap:wrap;align-items:flex-end}.rsc-detail{display:flex;flex-direction:column;gap:var(--sp-7);max-width:1280px}.rsc-detail__crumb{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap}.rsc-detail__crumb h1{margin:0}.rsc-signer-grid{display:flex;flex-direction:column;gap:var(--sp-3)}.rsc-signer-row{display:grid;grid-template-columns:1fr auto auto auto;gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-6);background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md)}.rsc-signer-row__body{min-width:0;display:flex;flex-direction:column;gap:2px}.rsc-signer-row__name{font-weight:600;color:var(--ink-900);font-size:13px}.rsc-signer-row__sub{font-size:11px;color:var(--ink-600)}.rsc-field{display:flex;flex-direction:column;gap:var(--sp-3)}.rsc-field label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;color:var(--ink-600)}.rsc-field input[type=text],.rsc-field input[type=email],.rsc-field input[type=tel],.rsc-field input[type=file],.rsc-field select,.rsc-field textarea{padding:var(--sp-4) var(--sp-5);border:1px solid var(--ink-300);border-radius:var(--r-md);font-size:13px;font-family:inherit;background:var(--surface-card);min-width:200px}.rsc-field textarea{min-height:90px;resize:vertical}.rsc-banner{padding:var(--sp-5) var(--sp-6);border-radius:var(--r-md);display:flex;gap:var(--sp-4);align-items:flex-start;font-size:13px}.rsc-banner--info{background:var(--info-bg);color:var(--info-text);border:1px solid var(--pcb-blue)}.rsc-banner--warn{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--pcb-amber)}.rsc-banner--err{background:var(--err-bg);color:var(--err-text);border:1px solid var(--pcb-red)}.rsc-banner--ok{background:var(--ok-bg);color:var(--ok-text);border:1px solid var(--pcb-green)}.rsc-inline-icon{margin-top:2px;flex-shrink:0}.rsc-embed{width:100%;min-height:720px;border:1px solid var(--surface-border);border-radius:var(--r-md);background:var(--ink-50)}.rsc-drawer{display:flex;flex-direction:column;gap:var(--sp-6);max-width:680px}.rsc-drawer__scope-help{font-size:12px;color:var(--ink-600)}.rsc-drawer__missing-group{font-size:12px;color:var(--err-text)}.rsc-wet{display:flex;flex-direction:column;gap:var(--sp-6);max-width:780px}.rsc-wet__upload{border:2px dashed var(--ink-300);padding:var(--sp-8);border-radius:var(--r-lg);background:var(--ink-50);text-align:center;color:var(--ink-600)}.rsc-footer{display:flex;justify-content:space-between;gap:var(--sp-5);padding-top:var(--sp-7);border-top:1px solid var(--surface-border)}.rdl-shell{display:flex;flex-direction:column;gap:var(--sp-7);max-width:1320px}.rdl-shell__header{display:flex;align-items:flex-end;gap:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--surface-border)}.rdl-shell__title{margin:0;font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--pcb-blue-dark)}.rdl-shell__sub{margin-top:var(--sp-2);color:var(--ink-600);font-size:13px;max-width:720px}.rdl-shell__actions{margin-left:auto;display:flex;gap:var(--sp-3)}.rdl-tabs{display:flex;gap:var(--sp-2);border-bottom:1px solid var(--surface-border);margin-bottom:var(--sp-5)}.rdl-tabs__btn{appearance:none;background:none;border:none;border-bottom:2px solid transparent;padding:var(--sp-4) var(--sp-5);font-size:13px;font-weight:600;color:var(--ink-600);cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-2);transition:color .12s ease,border-color .12s ease}.rdl-tabs__btn:hover{color:var(--pcb-blue-dark)}.rdl-tabs__btn.is-active{color:var(--pcb-blue);border-bottom-color:var(--pcb-blue)}.rdl-tabs__btn:disabled{color:var(--ink-400);cursor:not-allowed}.rdl-tabs__count{background:var(--ink-100);color:var(--ink-600);border-radius:999px;font-size:11px;padding:2px 8px;font-weight:600}.rdl-tabs__btn.is-active .rdl-tabs__count{background:var(--pcb-blue);color:var(--pcb-white, #ffffff)}.rdl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-5)}.rdl-tile{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-5);align-items:flex-start;text-align:left;appearance:none;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);padding:var(--sp-5);cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform 80ms ease;font:inherit;color:inherit}.rdl-tile:hover{border-color:var(--pcb-blue);box-shadow:var(--sh-1)}.rdl-tile:focus-visible{outline:2px solid var(--pcb-blue);outline-offset:2px}.rdl-tile:active{transform:scale(.998)}.rdl-tile__thumb{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--r-md);background:var(--ink-50);flex-shrink:0}.rdl-tile__body{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.rdl-tile__filename{font-weight:600;font-size:13px;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdl-tile__doctype{display:flex}.rdl-tile__meta{display:flex;gap:var(--sp-2);font-size:11px;color:var(--ink-500)}.rdl-tile__officer{font-size:11px;color:var(--ink-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rdl-tile__cartchip{color:var(--pcb-blue);font-weight:600}.rdl-customer{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);padding:var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-5);box-shadow:var(--sh-1)}.rdl-customer__head{display:flex;align-items:center;gap:var(--sp-4)}.rdl-customer__name{margin:0;font-size:15px;font-weight:600;color:var(--ink-900)}.rdl-customer__cif{font-size:11px;color:var(--ink-500);margin-top:2px}.rdl-customer__count{margin-left:auto;font-size:11px;color:var(--ink-600);font-weight:600;padding:4px 10px;background:var(--ink-50);border-radius:999px}.rdl-customer__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-3)}.rdl-customer__thumb{appearance:none;background:var(--ink-50);border:1px solid var(--surface-border);border-radius:var(--r-sm);padding:var(--sp-3);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);font:inherit;color:inherit;transition:border-color .12s ease}.rdl-customer__thumb:hover{border-color:var(--pcb-blue)}.rdl-customer__thumb-name{font-size:10px;color:var(--ink-600);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.rdl-customer__overflow{font-size:10px;color:var(--ink-500);text-align:center;align-self:center}.rdl-customer__more{display:flex;justify-content:flex-end}.rdl-cart{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);padding:var(--sp-5);display:flex;align-items:center;gap:var(--sp-5)}.rdl-cart__icon{width:44px;height:44px;border-radius:var(--r-md);background:#2968ad14;color:var(--pcb-blue);display:inline-flex;align-items:center;justify-content:center}.rdl-cart__body{flex:1;min-width:0}.rdl-cart__name{font-weight:600;font-size:13px;color:var(--ink-900)}.rdl-cart__sub{font-size:11px;color:var(--ink-500);margin-top:2px}.rdl-cart__progress{font-size:11px;color:var(--ink-600);margin-top:var(--sp-2)}.rdl-cart__progress-bar{height:4px;background:var(--ink-100);border-radius:999px;margin-top:4px;overflow:hidden}.rdl-cart__progress-fill{height:100%;background:var(--pcb-blue);border-radius:999px;transition:width .24s ease}.rdl-empty{text-align:center;padding:var(--sp-10) var(--sp-6);background:var(--ink-50);border:1px dashed var(--ink-300);border-radius:var(--r-lg);color:var(--ink-600)}.rdl-empty__title{font-size:15px;font-weight:600;color:var(--ink-900);margin:0 0 var(--sp-2)}.rdl-empty__msg{font-size:13px;margin:0 0 var(--sp-5)}.rdl-search{display:flex;gap:var(--sp-4);align-items:center;flex-wrap:wrap;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5)}.rdl-search__input-wrap{position:relative;flex:1 1 280px;min-width:240px}.rdl-search__input{width:100%;padding:var(--sp-3) var(--sp-4) var(--sp-3) 36px;border:1px solid var(--ink-300);border-radius:var(--r-sm);font-size:13px;background:var(--surface-card)}.rdl-search__icon{position:absolute;left:var(--sp-4);top:50%;transform:translateY(-50%);color:var(--ink-500);pointer-events:none}.rdl-search__select,.rdl-search__date{padding:var(--sp-3) var(--sp-4);border:1px solid var(--ink-300);border-radius:var(--r-sm);font-size:13px;background:var(--surface-card);font-family:inherit}.rdl-preview{display:flex;flex-direction:column;gap:var(--sp-5);min-height:480px}.rdl-preview__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--ink-50);border-radius:var(--r-sm)}.rdl-preview__viewer{background:var(--ink-50);border:1px solid var(--surface-border);border-radius:var(--r-sm);min-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden}.rdl-preview__iframe{width:100%;height:480px;border:none;background:var(--surface-card)}.rdl-preview__image{max-width:100%;max-height:480px;object-fit:contain;border-radius:var(--r-sm)}.rdl-preview__placeholder{text-align:center;color:var(--ink-500);font-size:13px;padding:var(--sp-7)}.rdl-drop{border:2px dashed var(--ink-300);border-radius:var(--r-md);padding:var(--sp-7);text-align:center;cursor:pointer;background:var(--ink-50);transition:border-color .12s ease,background .12s ease}.rdl-drop.is-active{border-color:var(--pcb-blue);background:#2968ad0f}.rdl-drop__title{font-weight:600;font-size:13px;color:var(--ink-900)}.rdl-drop__sub{font-size:11px;color:var(--ink-500);margin-top:var(--sp-2)}.rdl-drop__file{margin-top:var(--sp-3);font-size:12px;color:var(--pcb-blue-dark);font-weight:600}.rdl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5)}.rdl-field-label{display:block;font-size:10px;text-transform:uppercase;color:var(--ink-500);margin-bottom:var(--sp-2);font-weight:600;letter-spacing:.4px}.rdl-field{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--ink-300);border-radius:var(--r-sm);font-size:13px;background:var(--surface-card);font-family:inherit}.rdl-field--textarea{resize:vertical;min-height:72px}.rap-tabs{display:flex;gap:var(--sp-3);margin-bottom:var(--sp-7);border-bottom:1px solid var(--surface-border)}.rap-tab{position:relative;background:transparent;border:none;padding:var(--sp-5) var(--sp-7);cursor:pointer;color:var(--ink-700);font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:var(--sp-3);border-bottom:2px solid transparent;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.rap-tab:hover{color:var(--pcb-blue)}.rap-tab.is-active{color:var(--pcb-blue-dark);border-bottom-color:var(--pcb-blue);font-weight:600}.rap-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--sp-3);border-radius:var(--r-full);background:var(--ink-100);color:var(--ink-700);font-size:10px;font-weight:700}.rap-tab.is-active .rap-tab__count{background:var(--info-bg);color:var(--info-text)}.rap-tab__count.is-urgent{background:var(--err-bg);color:var(--err-text)}.rap-source-banner{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);background:var(--info-bg);color:var(--info-text);border-radius:var(--r-md);font-size:12px;margin-bottom:var(--sp-6);border:1px solid var(--surface-border)}.rap-source-banner.is-warn{background:var(--warn-bg);color:var(--warn-text)}.rap-source-banner__dot{width:8px;height:8px;border-radius:var(--r-full);background:currentColor;flex:0 0 auto}.rap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:var(--sp-7);width:100%}.rap-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-9);min-height:220px;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);box-shadow:var(--sh-1);text-align:left;font-family:inherit;color:var(--ink-800);transition:border-color var(--motion-fast) var(--motion-ease),box-shadow var(--motion-fast) var(--motion-ease),transform var(--motion-fast) var(--motion-ease)}.rap-card:hover{border-color:var(--pcb-blue);box-shadow:var(--sh-2);transform:translateY(-1px)}.rap-card--urgent{border-color:var(--err-text);box-shadow:0 0 0 2px var(--err-bg)}.rap-card--urgent:hover{border-color:var(--err-text);box-shadow:0 0 0 2px var(--err-bg),var(--sh-2)}.rap-card__identity{display:flex;align-items:center;gap:var(--sp-6);min-width:0}.rap-card__avatar{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--r-full);background:var(--info-bg);color:var(--info-text);font-size:13px;font-weight:700;letter-spacing:.5px;border:1px solid var(--surface-border)}.rap-card--urgent .rap-card__avatar{background:var(--err-bg);color:var(--err-text)}.rap-card__identity-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.rap-card__title{font-size:16px;font-weight:600;color:var(--ink-900);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rap-card__requester{font-size:11px;color:var(--ink-600);font-weight:500}.rap-card__urgent-pill{position:absolute;top:var(--sp-6);right:var(--sp-7)}.rap-card__body{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-3) var(--sp-5);font-size:12px;color:var(--ink-700);flex:1 1 auto}.rap-card__body-key{color:var(--ink-500);font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-size:10px;align-self:center}.rap-card__body-val{font-weight:500;color:var(--ink-800);word-break:break-word}.rap-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--ink-200)}.rap-card__actions-spacer{flex:1 1 auto}.rap-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);font-size:11px;color:var(--ink-500);margin-top:var(--sp-2)}.rap-card__footer-sep{color:var(--ink-400)}.rap-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-5);padding:var(--sp-12) var(--sp-9);background:var(--surface-card);border:1px dashed var(--ink-300);border-radius:var(--r-md);color:var(--ink-700)}.rap-empty__title{font-size:16px;font-weight:600;color:var(--pcb-blue-dark);margin:0}.rap-empty__msg{font-size:13px;color:var(--ink-600);max-width:480px;margin:0;line-height:1.5}.rap-empty__icon{width:56px;height:56px;border-radius:var(--r-full);background:var(--ok-bg);color:var(--ok-text);display:flex;align-items:center;justify-content:center;font-size:28px}.rap-decision-summary{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6);background:var(--ink-50);border-radius:var(--r-md);border:1px solid var(--surface-border)}.rap-decision-summary__title{font-size:14px;font-weight:600;color:var(--ink-900);margin:0}.rap-decision-summary__row{display:flex;gap:var(--sp-4);font-size:12px;color:var(--ink-700)}.rap-decision-summary__key{color:var(--ink-500);min-width:80px}.rap-comment-label{display:block;font-size:12px;color:var(--ink-700);margin-bottom:var(--sp-3);font-weight:500}.rap-comment-help{display:block;font-size:11px;color:var(--ink-500);margin-top:var(--sp-2);line-height:1.4}.rap-comment-input{width:100%;min-height:88px;padding:var(--sp-4);border:1px solid var(--surface-border);border-radius:var(--r-sm);background:var(--surface-card);color:var(--ink-800);font-family:inherit;font-size:13px;resize:vertical}.rap-comment-input:focus-visible{outline:var(--focus-ring-width) solid var(--pcb-blue-focus);outline-offset:var(--focus-ring-offset);border-color:var(--pcb-blue)}.rap-history-table{width:100%;border-collapse:collapse;font-size:13px}.rap-history-table thead tr{background:var(--ink-50)}.rap-history-table th{padding:var(--sp-4);text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-600);font-weight:600}.rap-history-table td{padding:var(--sp-4);border-top:1px solid var(--ink-200);vertical-align:top}.rap-history-table tr:hover td{background:var(--ink-50)}.rap-config-section{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);padding:var(--sp-7);margin-bottom:var(--sp-6);box-shadow:var(--sh-1)}.rap-config-section__title{margin:0 0 var(--sp-3);font-size:14px;color:var(--pcb-blue-dark);font-weight:600}.rap-config-section__help{margin:0 0 var(--sp-6);font-size:12px;color:var(--ink-600);line-height:1.5}.rap-config-row{display:grid;grid-template-columns:minmax(180px,.4fr) 1fr;gap:var(--sp-5);padding:var(--sp-5) 0;border-bottom:1px solid var(--ink-100)}.rap-config-row:last-of-type{border-bottom:none}.rap-config-row__label{font-size:12px;color:var(--ink-700);font-weight:600}.rap-config-row__help{display:block;font-size:11px;color:var(--ink-500);font-weight:400;margin-top:var(--sp-2);line-height:1.4}.rap-config-row__control input,.rap-config-row__control textarea{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--surface-border);border-radius:var(--r-sm);background:var(--surface-card);color:var(--ink-800);font-family:inherit;font-size:13px}.rap-card--skeleton{pointer-events:none}.rap-skel{background:linear-gradient(90deg,var(--ink-100) 0%,var(--ink-200) 50%,var(--ink-100) 100%);background-size:200% 100%;border-radius:var(--r-sm);animation:rap-skel-shimmer 1.4s linear infinite}@keyframes rap-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.rap-skel{animation:none}}.appt-landing__title-row{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.appt-landing__tabs{display:flex;align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--ink-100);margin-top:var(--sp-7);padding-bottom:var(--sp-3)}.appt-landing__tab{background:transparent;border:1px solid transparent;border-radius:var(--r-md) var(--r-md) 0 0;padding:var(--sp-4) var(--sp-7);color:var(--ink-700);font-size:14px;font-weight:500;cursor:pointer}.appt-landing__tab:hover{color:var(--pcb-blue-dark)}.appt-landing__tab.is-active{color:var(--pcb-blue-dark);border-color:var(--ink-100);border-bottom-color:var(--surface-card);background:var(--surface-card);position:relative;top:1px}.appt-landing__tabs-spacer{flex:1}.appt-landing__body{margin-top:var(--sp-7)}.appt-tab__hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-6);margin-bottom:var(--sp-8)}.appt-tab__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-6);margin-bottom:var(--sp-7)}.appt-tab__bar h2{margin:0;font-size:18px;color:var(--pcb-blue-dark);font-weight:600}.appt-tab__bar-sub{display:block;font-size:13px;color:var(--ink-500);margin-top:var(--sp-2)}.appt-tab__skeleton{padding:var(--sp-9);text-align:center;color:var(--ink-500);font-size:13px;background:var(--ink-50);border-radius:var(--r-md)}.appt-empty{padding:var(--sp-10);text-align:center;background:var(--ink-50);border-radius:var(--r-md);display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.appt-empty p{margin:0;color:var(--ink-600);font-size:13px;max-width:480px}.appt-card-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-5)}.appt-day-group+.appt-day-group{margin-top:var(--sp-8)}.appt-day-group__title{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-600);margin:0 0 var(--sp-4) 0}.appt-card{background:var(--surface-card);border:1px solid var(--ink-100);border-radius:var(--r-md);padding:var(--sp-7);display:grid;gap:var(--sp-5);box-shadow:var(--sh-1, 0 1px 2px rgba(0,0,0,.04))}.appt-card.is-cancelled{opacity:.6;text-decoration:line-through}.appt-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.appt-card__title-row{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap}.appt-card__subject{font-size:16px;font-weight:600;color:var(--pcb-blue-dark)}.appt-card__sep{color:var(--ink-400)}.appt-card__customer{font-size:15px;color:var(--ink-800)}.appt-card__chips{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap}.appt-chip{display:inline-flex;align-items:center;gap:var(--sp-3);padding:2px var(--sp-4);border-radius:999px;font-size:12px;font-weight:500;background:var(--ink-50);color:var(--ink-700);border:1px solid var(--ink-100)}.appt-chip--teams{background:var(--info-bg);color:var(--info-text);border-color:var(--pcb-blue)}.appt-chip--inBranch{background:var(--ok-bg, var(--ink-50));color:var(--pcb-green);border-color:var(--pcb-green)}.appt-chip--phone{background:var(--ink-50);color:var(--ink-700)}.appt-chip--bookings{background:var(--info-bg);color:var(--info-text);border-color:var(--pcb-blue)}.appt-card__time{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;font-size:14px;color:var(--ink-700)}.appt-card__time-day{font-weight:600;color:var(--pcb-blue-dark)}.appt-card__time-clock{color:var(--ink-800);font-variant-numeric:tabular-nums}.appt-card__time-rel{margin-left:var(--sp-3);padding:1px var(--sp-3);background:var(--info-bg);color:var(--info-text);border-radius:999px;font-size:12px;font-weight:500}.appt-card__time-rel.is-now{background:var(--warn-bg);color:var(--warn-text)}.appt-card__notes{margin:0;padding:var(--sp-4) var(--sp-5);background:var(--ink-50);border-radius:var(--r-sm);font-size:13px;color:var(--ink-700)}.appt-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);flex-wrap:wrap}.appt-card__meta{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;font-size:13px;color:var(--ink-600)}.appt-card__officer{display:inline-flex;align-items:center;gap:var(--sp-3)}.appt-card__officer-avatar{width:22px;height:22px;border-radius:50%;background:var(--pcb-blue);color:var(--surface-card);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;text-transform:uppercase}.appt-card__branch{color:var(--ink-600)}.appt-card__cta{display:flex;gap:var(--sp-3);flex-wrap:wrap}.appt-manage__filters{display:flex;gap:var(--sp-4)}.appt-manage__actions{display:flex;gap:var(--sp-3)}.appt-config__select,.appt-config__input{width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--ink-100);border-radius:var(--r-sm);font-size:13px;background:var(--surface-card)}.appt-config__foot{margin-top:var(--sp-7);font-size:12px;color:var(--ink-500)}.appt-modal__channel{border:none;padding:0;margin:0}.appt-modal__channel legend{font-size:13px;color:var(--ink-700);margin-bottom:var(--sp-4);font-weight:500}.appt-modal__channel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-4)}.appt-modal__channel-card{position:relative;border:1px solid var(--ink-100);border-radius:var(--r-md);padding:var(--sp-5);cursor:pointer;display:grid;gap:var(--sp-2);background:var(--surface-card)}.appt-modal__channel-card input[type=radio]{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}.appt-modal__channel-card.is-selected{border-color:var(--pcb-blue);box-shadow:0 0 0 2px var(--pcb-blue)}.appt-modal__channel-icon{font-size:22px}.appt-modal__channel-title{font-size:14px;font-weight:600;color:var(--pcb-blue-dark)}.appt-modal__channel-micro{font-size:12px;color:var(--ink-600)}.appt-modal__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-5)}.appt-modal__field{display:grid;gap:var(--sp-3);font-size:13px;color:var(--ink-700)}.appt-modal__field span{font-weight:500}.appt-modal__field input,.appt-modal__field select,.appt-modal__field textarea{padding:var(--sp-4);font-size:13px;border:1px solid var(--ink-100);border-radius:var(--r-sm);background:var(--surface-card)}.appt-modal__field--full{grid-column:1 / -1}.appt-modal__opt{color:var(--ink-500);font-weight:400}.appt-modal__result{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-radius:var(--r-sm);font-size:13px}.appt-modal__result.is-ok{background:var(--ok-bg, var(--ink-50));color:var(--pcb-green);border:1px solid var(--pcb-green)}.appt-modal__result.is-err{background:var(--err-bg, var(--ink-50));color:var(--pcb-red);border:1px solid var(--pcb-red)}.rae-wizard{display:grid;grid-template-columns:240px 1fr;background:var(--surface-bg);min-height:calc(100vh - 200px);border:1px solid var(--surface-border);border-radius:var(--r-lg);overflow:hidden}.rae-wizard__rail{background:var(--surface-card);padding:var(--sp-11) var(--sp-10);border-right:1px solid var(--surface-border)}.rae-wizard__rail h4{font-size:11px;font-weight:600;color:var(--ink-500);text-transform:uppercase;letter-spacing:1.2px;margin-bottom:var(--sp-8)}.rae-wizard__step{display:flex;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-5) 0;position:relative}.rae-wizard__step-num{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:13px;flex-shrink:0;background:var(--ink-200);color:var(--ink-500)}.rae-wizard__step.is-active .rae-wizard__step-num{background:var(--pcb-blue);color:#fff}.rae-wizard__step.is-done .rae-wizard__step-num{background:var(--pcb-green);color:#fff}.rae-wizard__step-label{font-size:14px;color:var(--ink-500);padding-top:var(--sp-2)}.rae-wizard__step.is-active .rae-wizard__step-label{color:var(--pcb-blue-dark);font-weight:500}.rae-wizard__step.is-done .rae-wizard__step-label{color:var(--ink-700)}.rae-wizard__step-line{position:absolute;left:13px;top:38px;width:2px;height:28px;background:var(--ink-200)}.rae-wizard__step.is-done .rae-wizard__step-line{background:var(--pcb-green)}.rae-wizard__summary{margin-top:var(--sp-10);padding-top:var(--sp-9);border-top:1px solid var(--surface-border)}.rae-wizard__summary h5{font-size:11px;text-transform:uppercase;color:var(--ink-500);letter-spacing:1px;margin-bottom:var(--sp-3);margin-top:var(--sp-7);font-weight:500}.rae-wizard__summary h5:first-child{margin-top:0}.rae-wizard__summary .val{font-size:13px;color:var(--ink-900);font-weight:500}.rae-wizard__summary .sub{font-size:12px;color:var(--ink-500);margin-top:var(--sp-1)}.rae-wizard__main{padding:var(--sp-11) var(--sp-12)}.rae-wizard__back{font-size:14px;color:var(--pcb-blue);margin-bottom:var(--sp-8);display:inline-flex;align-items:center;gap:var(--sp-3);background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.rae-wizard__back:hover{text-decoration:underline}.rae-wizard__h1{font-size:28px;color:var(--pcb-blue-dark);font-weight:700;margin-bottom:var(--sp-4)}.rae-wizard__lead{font-size:15px;color:var(--ink-700);margin-bottom:var(--sp-10)}.rae-wizard__actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-10)}.rae-svc-tabs{display:flex;gap:var(--sp-2);border-bottom:2px solid var(--surface-border);margin-bottom:var(--sp-9)}.rae-svc-tab{padding:var(--sp-5) var(--sp-9);font-size:14px;font-weight:500;color:var(--ink-500);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit}.rae-svc-tab.is-active{color:var(--pcb-blue);border-bottom-color:var(--pcb-blue)}.rae-svc-list{display:grid;gap:var(--sp-5)}.rae-svc{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);padding:var(--sp-9) var(--sp-10);display:flex;align-items:center;gap:var(--sp-9);cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;width:100%;font-family:inherit}.rae-svc:hover{border-color:var(--pcb-blue);box-shadow:var(--sh-2)}.rae-svc.is-selected{border-color:var(--pcb-blue);background:var(--ink-50)}.rae-svc__icon{width:48px;height:48px;border-radius:var(--r-lg);background:var(--info-bg);color:var(--pcb-blue);display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.rae-svc__meta{flex:1}.rae-svc__title{font-size:16px;font-weight:500;color:var(--pcb-blue-dark)}.rae-svc__dur{font-size:13px;color:var(--pcb-green);font-weight:500;margin-top:var(--sp-1)}.rae-svc__desc{font-size:13px;color:var(--ink-500);margin-top:var(--sp-3);line-height:1.5}.rae-svc__arrow{font-size:20px;color:var(--ink-500)}.rae-svc:hover .rae-svc__arrow{color:var(--pcb-blue)}.rae-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-8);border:0;padding:0;margin:0}.rae-methods legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.rae-method{background:var(--surface-card);border:2px solid var(--surface-border);border-radius:var(--r-xl);padding:var(--sp-11) var(--sp-9);cursor:pointer;text-align:center;position:relative;transition:all .15s;font-family:inherit;display:flex;flex-direction:column;align-items:center;gap:var(--sp-5)}.rae-method:hover{border-color:var(--pcb-blue);box-shadow:var(--sh-2);transform:translateY(-2px)}.rae-method input[type=radio]{position:absolute;opacity:0;pointer-events:none}.rae-method.is-selected,.rae-method input[type=radio]:checked+.rae-method__check+.rae-method__icon{border-color:var(--pcb-blue)}.rae-method.is-selected{background:var(--ink-50);border-color:var(--pcb-blue)}.rae-method__check{position:absolute;top:12px;right:12px;width:24px;height:24px;border-radius:50%;background:var(--pcb-green);color:#fff;display:none;align-items:center;justify-content:center;font-size:14px;font-weight:700}.rae-method.is-selected .rae-method__check{display:flex}.rae-method__icon{width:72px;height:72px;border-radius:50%;background:var(--info-bg);color:var(--pcb-blue);display:flex;align-items:center;justify-content:center;font-size:32px}.rae-method__title{font-size:18px;color:var(--pcb-blue-dark);font-weight:500}.rae-method__micro{font-size:14px;color:var(--ink-700)}.rae-method__badge{font-size:11px;color:var(--pcb-blue);background:var(--info-bg);padding:var(--sp-2) var(--sp-5);border-radius:var(--r-full);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rae-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-10);margin-bottom:var(--sp-8)}.rae-card h2{font-size:17px;color:var(--pcb-blue-dark);font-weight:500;margin-bottom:var(--sp-6)}.rae-branches{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-6)}.rae-branch{border:2px solid var(--surface-border);border-radius:var(--r-lg);padding:var(--sp-7);cursor:pointer;transition:border-color .15s;position:relative;background:var(--surface-card);font-family:inherit;text-align:left;width:100%}.rae-branch:hover{border-color:var(--pcb-blue)}.rae-branch.is-selected{border-color:var(--pcb-blue);background:var(--ink-50)}.rae-branch__check{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;background:var(--pcb-green);color:#fff;display:none;align-items:center;justify-content:center;font-size:12px;font-weight:700}.rae-branch.is-selected .rae-branch__check{display:flex}.rae-branch__name{font-weight:500;color:var(--pcb-blue-dark);font-size:15px;margin-bottom:var(--sp-2)}.rae-branch__addr{font-size:12px;color:var(--ink-500);margin-bottom:var(--sp-3);line-height:1.4}.rae-branch__dist{font-size:11px;color:var(--pcb-green);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.rae-cal-wrap{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-10)}.rae-cal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-5)}.rae-cal__head .mo{font-size:16px;font-weight:500;color:var(--pcb-blue-dark)}.rae-cal__nav{display:flex;gap:var(--sp-2)}.rae-cal__nav button{width:30px;height:30px;border:1px solid var(--surface-border);background:var(--surface-card);border-radius:var(--r-md);font-size:14px;color:var(--pcb-blue);cursor:pointer}.rae-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2)}.rae-cal__cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:50%;cursor:pointer;position:relative;border:none;background:transparent;color:var(--ink-700);font-family:inherit}.rae-cal__cell.is-dow{font-size:11px;color:var(--ink-500);text-transform:uppercase;font-weight:500;cursor:default}.rae-cal__cell.is-dim{color:var(--ink-400);cursor:default}.rae-cal__cell.is-avail:hover:not(.is-selected){background:var(--info-bg)}.rae-cal__cell.is-selected{background:var(--pcb-blue);color:#fff;font-weight:500}.rae-cal__cell.has-slot:after{content:"";position:absolute;bottom:4px;width:4px;height:4px;background:var(--pcb-green);border-radius:50%}.rae-cal__cell.is-selected.has-slot:after{background:#fff}.rae-time-groups h3{font-size:13px;color:var(--pcb-blue-dark);font-weight:500;margin-bottom:var(--sp-4);margin-top:var(--sp-6);text-transform:uppercase;letter-spacing:.5px}.rae-time-groups h3:first-child{margin-top:0}.rae-chip-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-6)}.rae-t-chip{padding:var(--sp-4) var(--sp-7);border:1px solid var(--surface-border);border-radius:20px;background:var(--surface-card);font-size:13px;color:var(--ink-700);cursor:pointer;font-family:inherit;display:inline-flex;align-items:center;gap:var(--sp-2)}.rae-t-chip:hover:not([disabled]){border-color:var(--pcb-blue);color:var(--pcb-blue)}.rae-t-chip.is-selected{background:var(--pcb-blue);color:#fff;border-color:var(--pcb-blue)}.rae-t-chip[disabled]{color:var(--ink-500);text-decoration:line-through;cursor:not-allowed}.rae-t-chip.is-limited{border-color:var(--pcb-amber-text)}.rae-t-chip.is-limited:before{content:"⚠";color:var(--pcb-amber-text);font-size:12px}.rae-tz-note{font-size:12px;color:var(--ink-500);margin-top:var(--sp-4);display:flex;align-items:center;gap:var(--sp-3)}.rae-optional-badge{display:inline-block;background:var(--info-bg);color:var(--pcb-blue);font-size:12px;font-weight:500;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-full);margin-left:var(--sp-5);vertical-align:middle}.rae-doc-list{display:grid;gap:var(--sp-5);margin-bottom:var(--sp-9)}.rae-doc{border:1px solid var(--surface-border);border-radius:var(--r-lg);padding:var(--sp-7) var(--sp-8);display:flex;align-items:center;gap:var(--sp-6)}.rae-doc__bullet{width:8px;height:8px;border-radius:50%;background:var(--ink-500);flex-shrink:0}.rae-doc.is-required .rae-doc__bullet{background:var(--pcb-red)}.rae-doc__name{font-weight:500;color:var(--pcb-blue-dark);font-size:14px;flex:1}.rae-doc__tag{font-size:11px;font-weight:500;padding:var(--sp-2) var(--sp-4);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.5px;background:var(--ink-100);color:var(--ink-500)}.rae-doc.is-required .rae-doc__tag{background:var(--err-bg);color:var(--err-text)}.rae-dropzone{display:block;border:2px dashed var(--pcb-blue);border-radius:var(--r-lg);padding:var(--sp-12) var(--sp-9);text-align:center;background:var(--ink-50);cursor:pointer;transition:background .15s}.rae-dropzone:hover{background:var(--info-bg)}.rae-dropzone:focus-within{outline:3px solid var(--pcb-amber);outline-offset:2px}.rae-dropzone input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}.rae-dropzone__icon{font-size:42px;color:var(--pcb-blue);margin-bottom:var(--sp-5)}.rae-dropzone__title{font-size:17px;color:var(--pcb-blue-dark);font-weight:500;margin-bottom:var(--sp-3)}.rae-dropzone__hint{font-size:13px;color:var(--ink-500)}.rae-dropzone__browse{display:inline-block;margin-top:var(--sp-7);padding:var(--sp-5) var(--sp-10);background:var(--pcb-blue);color:#fff;border-radius:var(--r-md);font-weight:500;font-size:14px}.rae-uploaded{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-8)}.rae-uploaded__row{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);background:var(--ink-50);border-radius:var(--r-md);font-size:13px}.rae-uploaded__name{flex:1;color:var(--pcb-blue-dark);font-weight:500}.rae-uploaded__size{color:var(--ink-500)}.rae-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);margin-bottom:var(--sp-7)}.rae-form-row.is-full{grid-template-columns:1fr}.rae-field label{display:block;font-size:13px;font-weight:500;color:var(--pcb-blue-dark);margin-bottom:var(--sp-3)}.rae-field input,.rae-field select,.rae-field textarea{width:100%;padding:var(--sp-5) var(--sp-6);border:1px solid var(--surface-border);border-radius:var(--r-md);font-size:15px;font-family:inherit;color:var(--ink-700);background:var(--surface-card)}.rae-field .opt{color:var(--ink-500);font-weight:400;font-size:12px;margin-left:var(--sp-2)}.rae-field__error{font-size:12px;color:var(--err-text);margin-top:var(--sp-2);display:flex;align-items:center;gap:var(--sp-2)}.rae-check-row{background:var(--ink-50);border-radius:var(--r-md);padding:var(--sp-7);display:flex;align-items:flex-start;gap:var(--sp-6);margin-top:var(--sp-3)}.rae-check-row label{font-size:14px;color:var(--ink-700)}.rae-review{background:var(--ink-50);border:1px solid var(--info-bg);border-radius:var(--r-lg);padding:var(--sp-9);margin-bottom:var(--sp-8)}.rae-review h2{font-size:17px;color:var(--pcb-blue-dark);font-weight:500;margin-bottom:var(--sp-5)}.rae-review__row{display:flex;justify-content:space-between;padding:var(--sp-3) 0;font-size:14px}.rae-review__row .k{color:var(--ink-500)}.rae-review__row .v{color:var(--pcb-blue-dark);font-weight:500;text-align:right}.rae-confirm{max-width:720px;margin:0 auto;padding:var(--sp-11) var(--sp-10)}.rae-confirm__hero{text-align:center;margin-bottom:var(--sp-11)}.rae-confirm__check{width:96px;height:96px;border-radius:50%;border:4px solid var(--pcb-green);display:inline-flex;align-items:center;justify-content:center;color:var(--pcb-green);font-size:48px;font-weight:700;margin-bottom:var(--sp-9)}.rae-confirm__h1{font-size:34px;color:var(--pcb-blue-dark);font-weight:700;margin-bottom:var(--sp-5)}.rae-confirm__sub{font-size:14px;color:var(--ink-500);margin-top:var(--sp-2)}.rae-confirm__instr{background:var(--surface-card);border:2px solid var(--pcb-blue);border-radius:var(--r-lg);padding:var(--sp-10);margin-bottom:var(--sp-9)}.rae-confirm__instr h2{font-size:18px;color:var(--pcb-blue-dark);font-weight:500;margin-bottom:var(--sp-5)}.rae-confirm__instr ul{margin-top:var(--sp-4);padding-left:var(--sp-10)}.rae-confirm__instr li{margin-bottom:var(--sp-3);font-size:14px;color:var(--ink-700)}.rae-confirm__detail-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-xl);box-shadow:var(--sh-1);padding:var(--sp-10);margin-bottom:var(--sp-9)}.rae-confirm__detail{display:grid;grid-template-columns:130px 1fr;gap:var(--sp-6) var(--sp-9);padding:var(--sp-5) 0;border-bottom:1px solid var(--surface-border);font-size:14px}.rae-confirm__detail:last-child{border-bottom:none}.rae-confirm__detail .k{color:var(--ink-500);font-weight:500;text-transform:uppercase;font-size:11px;letter-spacing:.8px;padding-top:var(--sp-1)}.rae-confirm__detail .v strong{color:var(--pcb-blue-dark)}.rae-conf-code{display:inline-block;font-family:var(--font-mono);font-size:17px;font-weight:500;background:var(--pcb-amber);color:var(--pcb-blue-dark);padding:var(--sp-3) var(--sp-7);border-radius:var(--r-md);letter-spacing:1px}.rae-staff-chip{display:inline-flex;align-items:center;gap:var(--sp-5);padding:var(--sp-3) var(--sp-6);background:var(--ink-50);border-radius:20px}.rae-staff-chip__avatar{width:26px;height:26px;border-radius:50%;background:var(--pcb-blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:500;font-size:11px}.rae-change-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5)}.rae-change-btn{padding:var(--sp-6);border:1px solid var(--pcb-blue);border-radius:var(--r-lg);background:var(--surface-card);color:var(--pcb-blue);text-align:center;font-size:13px;font-weight:500;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);font-family:inherit}.rae-change-btn:hover{background:var(--info-bg)}.rae-change-btn.is-danger{color:var(--pcb-red);border-color:var(--pcb-red)}.rae-change-btn.is-danger:hover{background:var(--err-bg)}.rae-modal-scrim{position:fixed;inset:0;background:#1a406a8c;display:flex;align-items:center;justify-content:center;padding:var(--sp-9);z-index:1100}.rae-modal{background:var(--surface-card);border-radius:var(--r-xl);box-shadow:var(--sh-4);max-width:500px;width:100%;padding:var(--sp-11);text-align:center;position:relative}.rae-modal__close{position:absolute;top:12px;right:16px;background:transparent;border:none;font-size:20px;color:var(--ink-500);cursor:pointer}.rae-modal__badge{display:inline-block;background:var(--pcb-amber);color:var(--pcb-blue-dark);font-size:11px;font-weight:500;padding:var(--sp-2) var(--sp-5);border-radius:var(--r-full);text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--sp-8)}.rae-modal__perks{background:var(--ink-50);border-radius:var(--r-lg);padding:var(--sp-7);margin:var(--sp-9) 0;text-align:left;list-style:none}.rae-modal__perks li{padding:var(--sp-2) 0 var(--sp-2) var(--sp-10);position:relative;font-size:13px;color:var(--ink-700)}.rae-modal__perks li:before{content:"✓";position:absolute;left:var(--sp-2);color:var(--pcb-green);font-weight:700}@media(max-width:768px){.rae-wizard{grid-template-columns:1fr}.rae-wizard__rail{padding:var(--sp-8);border-right:none;border-bottom:1px solid var(--surface-border)}.rae-wizard__main{padding:var(--sp-9)}.rae-methods,.rae-branches,.rae-cal-wrap,.rae-form-row,.rae-change-grid{grid-template-columns:1fr}}.rae-customer-hero{display:flex;align-items:center;gap:var(--sp-6)}.rae-customer-cta{text-align:center;padding:var(--sp-11) var(--sp-9)}.rae-customer-cta h2{color:var(--pcb-blue-dark);margin-bottom:var(--sp-7)}.rae-customer-cta p{color:var(--ink-600);margin-bottom:var(--sp-9)}.rpm-header{background:var(--ink-50);border-bottom:1px solid var(--surface-border);padding:var(--sp-6) var(--sp-9) var(--sp-7);margin:calc(-1 * var(--sp-9)) calc(-1 * var(--sp-9)) var(--sp-7)}.rpm-header__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);flex-wrap:wrap;gap:var(--sp-5)}.rpm-header__top h1{font-size:20px;font-weight:700;color:var(--pcb-blue-dark)}.rpm-header__top .sub{font-size:11px;color:var(--ink-600);margin-top:2px}.rpm-header__actions{display:flex;align-items:center;gap:var(--sp-4)}.rpm-refresh-stamp{font-size:11px;color:var(--ink-600);margin-right:var(--sp-4)}.rpm-filter-chips{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.rpm-chip-label{font-size:11px;color:var(--ink-600);text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin-right:var(--sp-2)}.rpm-chip{display:inline-flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);font-size:12px;font-weight:500;background:var(--surface-card);border:1px solid var(--ink-300);color:var(--ink-700);cursor:pointer;font-family:inherit}.rpm-chip:hover{border-color:var(--pcb-blue);color:var(--pcb-blue)}.rpm-chip.is-active{background:var(--pcb-blue);color:#fff;border-color:var(--pcb-blue)}.rpm-chip.is-static{background:var(--info-bg);color:var(--info-text);border-color:var(--info-text);cursor:default}.rpm-alert-banner{background:linear-gradient(135deg,#f6e8a9,#f3de8a);border-left:4px solid var(--pcb-amber-text);padding:var(--sp-5) var(--sp-7);margin-bottom:var(--sp-7);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#5c4500}.rpm-alert-banner strong{color:#3c2c00}.rpm-alert-banner__close{background:transparent;border:none;font-size:16px;color:#5c4500;cursor:pointer}.rpm-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-7);margin-bottom:var(--sp-8)}.rpm-widget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-7)}.rpm-body{display:grid;grid-template-columns:1fr 300px;gap:var(--sp-8);align-items:start}.rpm-main{min-width:0}.rpm-rail{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);overflow:hidden}.rpm-rail__toggle{display:flex;padding:var(--sp-5);gap:var(--sp-3);background:var(--ink-50);border-bottom:1px solid var(--surface-border)}.rpm-rail__pill{flex:1;padding:var(--sp-3) var(--sp-5);text-align:center;border-radius:var(--r-full);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--ink-300);background:var(--surface-card);color:var(--ink-700);font-family:inherit}.rpm-rail__pill.is-active{background:var(--pcb-blue);color:#fff;border-color:var(--pcb-blue)}.rpm-rail__section{padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--ink-100)}.rpm-rail__section h3{font-size:11px;font-weight:700;color:var(--ink-600);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--sp-4);display:flex;justify-content:space-between;align-items:center}.rpm-rail__section h3 .count{background:var(--pcb-blue);color:#fff;padding:1px 8px;border-radius:var(--r-full);font-size:10px}.rpm-rail__item{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) 0;font-size:12px;border-bottom:1px dashed var(--ink-100)}.rpm-rail__item:last-child{border-bottom:none}.rpm-rail__item-icon{width:20px;height:20px;border-radius:var(--r-xs);background:var(--info-bg);color:var(--info-text);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.rpm-rail__item-meta{flex:1;min-width:0}.rpm-rail__item-title{font-weight:600;color:var(--ink-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpm-rail__item-sub{font-size:11px;color:var(--ink-500)}.rpm-rail__item-due{font-size:11px;font-weight:700;color:var(--pcb-amber-text)}.rpm-rail__item-due.is-overdue{color:var(--pcb-red)}.rpm-day-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.rpm-day-stat{background:var(--ink-50);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-5)}.rpm-day-stat__num{font-size:18px;font-weight:700;color:var(--pcb-blue-dark)}.rpm-day-stat__lbl{font-size:10px;color:var(--ink-600);text-transform:uppercase;letter-spacing:.3px}.rpm-op-footer{background:var(--pcb-blue-dark);color:#fff;display:flex;align-items:center;padding:var(--sp-5) var(--sp-9);gap:var(--sp-5);border-radius:var(--r-md);margin-top:var(--sp-9);flex-wrap:wrap}.rpm-op-label{font-size:11px;opacity:.75;text-transform:uppercase;letter-spacing:.4px;font-weight:600;margin-right:var(--sp-3)}.rpm-op-btn{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2);padding:var(--sp-4) var(--sp-7);border-radius:var(--r-sm);font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--sp-3);font-family:inherit}.rpm-op-btn:hover{background:#ffffff38}.rpm-op-btn.is-primary{background:var(--pcb-blue);border-color:var(--pcb-blue)}.rpm-op-btn.is-primary:hover{background:var(--pcb-blue-hover)}.rpm-drill-banner{background:var(--err-bg);border-left:4px solid var(--pcb-red);padding:var(--sp-7) var(--sp-8);border-radius:var(--r-md);margin-bottom:var(--sp-7);display:flex;align-items:center;gap:var(--sp-7);flex-wrap:wrap}.rpm-drill-banner h1{font-size:22px;color:var(--err-text);font-weight:700}.rpm-drill{display:grid;grid-template-columns:400px 1fr;gap:var(--sp-7)}.rpm-drill__list{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);overflow:hidden}.rpm-drill__list-head{padding:var(--sp-6) var(--sp-7);background:var(--ink-50);border-bottom:1px solid var(--surface-border);display:flex;align-items:center;justify-content:space-between}.rpm-drill__item{padding:var(--sp-6) var(--sp-7);border-bottom:1px solid var(--ink-100);cursor:pointer;font-family:inherit;background:transparent;border-left:none;border-right:none;border-top:none;width:100%;text-align:left}.rpm-drill__item:hover{background:var(--ink-50)}.rpm-drill__item.is-active{background:var(--info-bg);border-left:3px solid var(--pcb-blue);padding-left:calc(var(--sp-7) - 3px)}.rpm-drill__item-name{font-weight:700;color:var(--ink-900);font-size:13px;margin-bottom:var(--sp-2)}.rpm-drill__item-meta{font-size:11px;color:var(--ink-600)}.rpm-drill__detail{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);padding:var(--sp-9)}.rpm-drill__subtabs{display:flex;gap:var(--sp-2);border-bottom:2px solid var(--surface-border);margin:var(--sp-7) 0}.rpm-drill__subtab{padding:var(--sp-4) var(--sp-7);font-size:13px;font-weight:600;color:var(--ink-600);cursor:pointer;border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-2px;font-family:inherit}.rpm-drill__subtab.is-active{color:var(--pcb-blue-dark);border-bottom-color:var(--pcb-blue)}.rpm-drawer-scrim{position:fixed;inset:0;background:#1a406a73;display:flex;justify-content:flex-end;z-index:1000}.rpm-drawer{width:480px;max-width:100%;background:var(--surface-card);box-shadow:var(--sh-4);padding:var(--sp-10);overflow-y:auto}.rpm-drawer__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-8)}.rpm-drawer__head h2{font-size:20px;color:var(--pcb-blue-dark)}.rpm-modal-scrim{position:fixed;inset:0;background:#1a406a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--sp-9)}.rpm-modal{background:var(--surface-card);border-radius:var(--r-xl);box-shadow:var(--sh-4);max-width:520px;width:100%;padding:var(--sp-10)}.rpm-modal__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-7)}@media(max-width:1200px){.rpm-body{grid-template-columns:1fr}.rpm-rail{order:2}}@media(max-width:900px){.rpm-kpi-strip,.rpm-widget-grid{grid-template-columns:repeat(2,1fr)}.rpm-drill{grid-template-columns:1fr}}@media(max-width:600px){.rpm-kpi-strip,.rpm-widget-grid{grid-template-columns:1fr}.rpm-drawer{width:100%}}.rrm-header{background:var(--ink-50);border-bottom:1px solid var(--surface-border);padding:var(--sp-7) var(--sp-9);margin:calc(-1 * var(--sp-9)) calc(-1 * var(--sp-9)) var(--sp-7)}.rrm-header__top{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);flex-wrap:wrap;margin-bottom:var(--sp-6)}.rrm-header__top h1{font-size:22px;font-weight:700;color:var(--pcb-blue-dark)}.rrm-header__sub{font-size:12px;color:var(--ink-600);margin-top:2px}.rrm-period-tabs{display:inline-flex;gap:0;background:var(--surface-card);border:1px solid var(--ink-300);border-radius:var(--r-sm);overflow:hidden}.rrm-period-tab{padding:var(--sp-3) var(--sp-8);font-size:12px;font-weight:600;color:var(--ink-600);cursor:pointer;background:transparent;border:none;border-right:1px solid var(--ink-200);font-family:inherit}.rrm-period-tab:last-child{border-right:none}.rrm-period-tab.is-active{background:var(--pcb-blue);color:#fff}.rrm-period-tab.is-active-innov{background:var(--ent-biz);color:#fff}.rrm-period-tab:hover:not(.is-active):not(.is-active-innov){background:var(--ink-50)}.rrm-cat-tabs{background:var(--surface-card);padding:0 var(--sp-9);display:flex;gap:0;border-bottom:1px solid var(--surface-border);overflow-x:auto;margin:0 calc(-1 * var(--sp-9)) var(--sp-8)}.rrm-cat-tab{padding:var(--sp-6) var(--sp-8);font-size:13px;font-weight:600;color:var(--ink-600);cursor:pointer;border:none;background:transparent;border-bottom:3px solid transparent;position:relative;top:1px;white-space:nowrap;font-family:inherit}.rrm-cat-tab:hover{color:var(--pcb-blue)}.rrm-cat-tab.is-active{color:var(--pcb-blue-dark);border-bottom-color:var(--pcb-blue);font-weight:700}.rrm-cat-tab.is-innovation{color:var(--ent-biz);margin-left:auto}.rrm-cat-tab.is-innovation.is-active{border-bottom-color:var(--ent-biz)}.rrm-kpi-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-7);margin-bottom:var(--sp-9)}.rrm-kpi-delta-row{display:flex;align-items:center;gap:var(--sp-6)}.rrm-kpi-delta{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:var(--sp-2)}.rrm-kpi-delta .delta-label{font-size:10px;color:var(--ink-500);font-weight:500;margin-right:2px}.rrm-delta-up{color:var(--pcb-green)}.rrm-delta-down{color:var(--pcb-red)}.rrm-delta-flat{color:var(--ink-500)}.rrm-chart-row{display:grid;grid-template-columns:3fr 2fr;gap:var(--sp-7);margin-bottom:var(--sp-9)}.rrm-chart-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.rrm-chart-header{padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--ink-100);background:var(--ink-50);display:flex;align-items:center;justify-content:space-between}.rrm-chart-title{font-size:14px;font-weight:700;color:var(--ink-900)}.rrm-chart-sub{font-size:11px;color:var(--ink-600);margin-top:2px}.rrm-chart-body{padding:var(--sp-8)}.rrm-heat-table{width:100%;border-collapse:collapse}.rrm-heat-table th{font-size:11px;color:var(--ink-600);text-transform:uppercase;letter-spacing:.3px;font-weight:600;padding:var(--sp-4) var(--sp-3);text-align:center;border-bottom:1px solid var(--ink-200)}.rrm-heat-table th.row-header{text-align:left;padding-left:var(--sp-7)}.rrm-heat-table td{padding:var(--sp-4) var(--sp-3);text-align:center;font-size:12px;font-weight:600;color:var(--ink-900);border:1px solid #fff;font-family:var(--font-mono);cursor:pointer}.rrm-heat-table td.row-header{text-align:left;padding-left:var(--sp-7);font-family:var(--font-sans);background:var(--ink-50)}.rrm-heat-1{background:#eaf0f8;color:var(--ink-700)}.rrm-heat-2{background:#c9d8ea;color:var(--ink-800)}.rrm-heat-3{background:#8fb2d7;color:#fff}.rrm-heat-4{background:#4d85be;color:#fff}.rrm-heat-5{background:#2968ad;color:#fff}.rrm-heat-6{background:#1a406a;color:#fff}.rrm-innov-hero{display:flex;gap:var(--sp-8);background:linear-gradient(135deg,#f7f4fb,#ece4f5);border:1px solid var(--ent-biz);border-radius:var(--r-xl);padding:var(--sp-8) var(--sp-9);margin-bottom:var(--sp-9)}.rrm-innov-hero h2{font-size:18px;color:var(--ent-biz);font-weight:700;margin-bottom:var(--sp-3)}.rrm-innov-hero p{font-size:13px;color:var(--ink-700);max-width:720px}.rrm-innov-hero__badge{align-self:flex-start;background:var(--ent-biz);color:#fff;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-full);font-size:11px;font-weight:700;margin-left:auto;white-space:nowrap}.rrm-tile-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--sp-7);margin-bottom:var(--sp-9)}.rrm-innov-tile{background:var(--surface-card);border:1px solid var(--surface-border);border-top:4px solid var(--pcb-blue);border-radius:var(--r-lg);padding:var(--sp-8);box-shadow:var(--sh-1)}.rrm-innov-tile__icon{width:36px;height:36px;border-radius:50%;background:var(--ink-50);display:inline-flex;align-items:center;justify-content:center;font-size:18px;margin-bottom:var(--sp-5)}.rrm-innov-tile__label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-600);font-weight:600}.rrm-innov-tile__number{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin:var(--sp-4) 0}.rrm-innov-tile__sub{font-size:12px;color:var(--ink-600);margin-bottom:var(--sp-5)}.rrm-innov-tile__footer{display:flex;justify-content:space-between;align-items:center;margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--ink-100)}.rrm-insight-card{background:var(--surface-card);border:1px solid var(--ent-biz);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-8);margin-top:var(--sp-9)}.rrm-insight-row{display:flex;align-items:flex-start;gap:var(--sp-6);padding:var(--sp-5) 0;border-bottom:1px dashed var(--ink-100);font-size:13px}.rrm-insight-row:last-child{border-bottom:none}.rrm-insight-bullet{width:26px;height:26px;border-radius:50%;background:var(--ent-biz);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.rrm-insight-metric{background:var(--ink-50);border:1px solid var(--ink-300);padding:var(--sp-2) var(--sp-6);border-radius:var(--r-full);font-size:11px;font-weight:700;color:var(--ink-700);white-space:nowrap}.rrm-funnel-row{display:grid;grid-template-columns:160px 1fr 110px;gap:var(--sp-5);align-items:center;margin-bottom:var(--sp-5);font-size:12px}.rrm-funnel-label{color:var(--ink-700);font-weight:500}.rrm-funnel-bar{background:var(--ink-100);height:26px;border-radius:var(--r-sm);overflow:hidden}.rrm-funnel-fill{height:100%;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;padding-left:var(--sp-4)}.rrm-funnel-value{font-family:var(--font-mono);font-weight:700;color:var(--ink-900);font-size:12px}.rrm-funnel-conv{font-size:10px;color:var(--ink-500);display:block;font-family:var(--font-sans);font-weight:400}.rrm-daterange{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);background:var(--surface-card);border:1px solid var(--ink-300);border-radius:var(--r-sm);font-size:12px}.rrm-daterange input{border:0;font-family:inherit;font-size:12px;color:var(--ink-700);padding:2px 4px}@media(max-width:1100px){.rrm-tile-strip{grid-template-columns:repeat(2,1fr)}.rrm-chart-row{grid-template-columns:1fr}.rrm-kpi-strip{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.rrm-tile-strip,.rrm-kpi-strip,.rrm-funnel-row{grid-template-columns:1fr}}.rnc-page{display:flex;flex-direction:column;gap:var(--sp-8);max-width:1400px;padding:var(--sp-8) 0}.rnc-page__header{display:flex;flex-direction:column;gap:var(--sp-4)}.rnc-page__title-row{display:flex;align-items:center;gap:var(--sp-6);flex-wrap:wrap}.rnc-page__title{font-size:var(--fs-h1);font-weight:var(--fw-h1);color:var(--pcb-blue-dark);margin:0}.rnc-page__subtitle{color:var(--ink-600);margin:0;font-size:13px}.rnc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--sp-8)}.rnc-panel{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-6)}.rnc-panel__title{font-size:var(--fs-h3);font-weight:var(--fw-h3);color:var(--pcb-blue-dark);margin:0}.rnc-template-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--surface-border);border-radius:var(--r-md);overflow:hidden}.rnc-template-row{display:grid;grid-template-columns:1fr 90px 90px 40px;gap:var(--sp-5);align-items:center;padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--ink-100);font-size:12px;background:var(--surface-card);cursor:pointer;transition:background .1s}.rnc-template-row:hover,.rnc-template-row:focus{background:var(--ink-50);outline:none}.rnc-template-row:last-child{border-bottom:none}.rnc-template-row__name{font-family:var(--font-mono);color:var(--pcb-blue-dark);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rnc-template-row__meta{font-size:11px;color:var(--ink-600);font-family:var(--font-mono)}.rnc-editor{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-6);max-width:880px}.rnc-editor__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-6)}.rnc-editor__field-label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:12px;color:var(--ink-700);font-weight:600}.rnc-input{border:1px solid var(--ink-300);border-radius:var(--r-md);padding:var(--sp-5) var(--sp-6);font-size:13px;font-family:var(--font-sans);color:var(--ink-900);background:var(--surface-card)}.rnc-input:focus{outline:none;border-color:var(--pcb-blue);box-shadow:0 0 0 3px var(--info-bg)}.rnc-textarea{min-height:180px;font-family:var(--font-mono);font-size:12px;line-height:1.5}.rnc-editor__actions{display:flex;gap:var(--sp-5);justify-content:flex-end;padding-top:var(--sp-6);border-top:1px solid var(--ink-100)}.rnc-banner{padding:var(--sp-5) var(--sp-7);background:var(--info-bg);color:var(--info-text);border:1px solid var(--pcb-blue);border-radius:var(--r-md);font-size:12px}.rnc-banner--warn{background:var(--warn-bg);color:var(--warn-text);border-color:var(--pcb-amber-text)}.rnc-banner--err{background:var(--err-bg);color:var(--err-text);border-color:var(--pcb-red)}.rnc-banner--ok{background:var(--ok-bg);color:var(--ok-text);border-color:var(--pcb-green)}.rnc-rate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-5)}.rnc-rate-cell{padding:var(--sp-5) var(--sp-6);background:var(--ink-50);border:1px solid var(--ink-200);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2)}.rnc-rate-cell__label{font-size:11px;color:var(--ink-600);text-transform:uppercase;letter-spacing:.4px;font-weight:600}.rnc-rate-cell__value{font-family:var(--font-mono);font-weight:700;font-size:18px;color:var(--pcb-blue-dark)}.rnc-log-row{display:grid;grid-template-columns:110px 1fr 120px 100px 120px;gap:var(--sp-5);align-items:center;padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--ink-100);font-size:12px}.rnc-log-row:last-child{border-bottom:none}.rnc-log-row__channel{font-family:var(--font-mono);color:var(--pcb-blue-dark)}.rnc-log-row__status{display:inline-flex;align-items:center;gap:var(--sp-2)}:root,:root[data-theme=light]{--pcb-blue: #2968ad;--pcb-blue-dark: #1a406a;--pcb-blue-hover: #1f4f84;--pcb-green: #386732;--pcb-red: #b10505;--pcb-amber: #f3de8a;--pcb-amber-text: #856404;--pcb-blue-fg: #2968ad;--pcb-blue-focus: #2968ad;--ent-relationship: #386732;--ent-deposit: #038387;--ent-loan: #2968ad;--ent-application: #5c2d91;--ent-safedeposit: #8764b8;--ent-ira: #b9770e;--ent-killlist: #b10505;--ent-biz: #5c2d91;--ink-900: #1d1d1f;--ink-800: #2c3e50;--ink-700: #333;--ink-600: #5a6672;--ink-500: #8e99a4;--ink-400: #c0c6ce;--ink-300: #dce1e8;--ink-200: #e8ecf0;--ink-100: #f0f4f9;--ink-50: #f5f6f8;--surface-bg: #f2f3f5;--surface-card: #fff;--surface-card-elev: #fff;--surface-border: #e8e8e9;--ok-bg: #dff0d8;--ok-text: #386732;--warn-bg: #fff3cd;--warn-text: #856404;--err-bg: #f2dede;--err-text: #b10505;--info-bg: #d9edf7;--info-text: #2968ad;--pres-available: #92c353;--pres-busy: #c4314b;--pres-away: #fcd116;--pres-offline: #b4b4b4;--sh-1: 0 1px 2px rgba(26, 64, 106, .06);--sh-2: 0 2px 6px rgba(26, 64, 106, .1);--sh-3: 0 4px 12px rgba(26, 64, 106, .15);--sh-4: 0 12px 32px rgba(26, 64, 106, .18)}:root[data-theme=dark]{--pcb-blue: #2968ad;--pcb-blue-dark: #1a406a;--pcb-blue-hover: #3a7cbf;--pcb-green: #5ea64f;--pcb-red: #e26868;--pcb-amber: #f3de8a;--pcb-amber-text: #f0c674;--pcb-blue-fg: #6ba8e0;--pcb-blue-focus: #6ba8e0;--ent-relationship: #5ea64f;--ent-deposit: #4ab4b7;--ent-loan: #6ba8e0;--ent-application: #a980d1;--ent-safedeposit: #b19cd9;--ent-ira: #e0b060;--ent-killlist: #e26868;--ent-biz: #a980d1;--ink-900: #f5f6f8;--ink-800: #e3e5e8;--ink-700: #c8cbd0;--ink-600: #9aa3ad;--ink-500: #7a838d;--ink-400: #5a6370;--ink-300: #404651;--ink-200: #2f333b;--ink-100: #262a30;--ink-50: #1f2228;--surface-bg: #17191c;--surface-card: #23262c;--surface-card-elev: #2a2e35;--surface-border: #3a3f47;--ok-bg: #1e3a22;--ok-text: #8ed07f;--warn-bg: #3a2f0e;--warn-text: #f0c674;--err-bg: #3a1f1f;--err-text: #e88585;--info-bg: #1c2e42;--info-text: #8cc4e8;--pres-available: #7fb249;--pres-busy: #d4495f;--pres-away: #e8be2a;--pres-offline: #7a8087;--sh-1: 0 1px 2px rgba(0, 0, 0, .28);--sh-2: 0 2px 6px rgba(0, 0, 0, .35);--sh-3: 0 4px 12px rgba(0, 0, 0, .45);--sh-4: 0 12px 32px rgba(0, 0, 0, .55)}:root[data-theme=contrast]{--pcb-blue: #ffff01;--pcb-blue-dark: #ffff01;--pcb-blue-hover: #1aebff;--pcb-green: #3ff23f;--pcb-red: #ff4040;--pcb-amber: #ffff01;--pcb-amber-text: #ffff01;--pcb-blue-fg: #ffff01;--pcb-blue-focus: #1aebff;--ent-relationship: #3ff23f;--ent-deposit: #1aebff;--ent-loan: #ffff01;--ent-application: #ffffff;--ent-safedeposit: #ffffff;--ent-ira: #ffff01;--ent-killlist: #ff4040;--ent-biz: #ffffff;--ink-900: #ffffff;--ink-800: #ffffff;--ink-700: #ffffff;--ink-600: #ffffff;--ink-500: #bebebe;--ink-400: #808080;--ink-300: #606060;--ink-200: #404040;--ink-100: #202020;--ink-50: #000000;--surface-bg: #000000;--surface-card: #000000;--surface-card-elev: #000000;--surface-border: #ffffff;--ok-bg: transparent;--ok-text: #3ff23f;--warn-bg: transparent;--warn-text: #ffff01;--err-bg: transparent;--err-text: #ff4040;--info-bg: transparent;--info-text: #1aebff;--pres-available: #3ff23f;--pres-busy: #ff4040;--pres-away: #ffff01;--pres-offline: #808080;--sh-1: none;--sh-2: 0 0 0 1px #ffffff;--sh-3: 0 0 0 1px #ffffff;--sh-4: 0 0 0 2px #ffffff}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: ui-monospace, "Consolas", "SF Mono", Menlo, monospace;--fs-h1: 28px;--fw-h1: 700;--fs-h2: 22px;--fw-h2: 500;--fs-h3: 18px;--fw-h3: 500;--fs-body: 14px;--lh-body: 1.45;--fs-caption: 12px;--sp-1: 2px;--sp-2: 3px;--sp-3: 4px;--sp-4: 6px;--sp-5: 8px;--sp-6: 10px;--sp-7: 12px;--sp-8: 14px;--sp-9: 16px;--sp-10: 20px;--sp-11: 24px;--sp-12: 32px;--sp-13: 44px;--sp-14: 56px;--sp-15: 72px;--sp-16: 96px;--r-xs: 3px;--r-sm: 4px;--r-md: 6px;--r-lg: 8px;--r-xl: 12px;--r-full: 9999px;--shell-topbar-h: 40px;--shell-modulerail-h: 34px;--shell-breadcrumb-h: 30px;--shell-right-panel-w: 260px;--shell-footer-h: 24px;--motion-fast: .12s;--motion-med: .18s;--motion-slow: .28s;--motion-ease: cubic-bezier(.4, 0, .2, 1);--focus-ring-width: 2px;--focus-ring-offset: 2px}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-med: 0ms;--motion-slow: 0ms}*,*:before,*:after{animation-duration:0ms!important;animation-iteration-count:1!important;transition-duration:0ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){:root{--surface-border: CanvasText;--focus-ring-width: 3px}}:focus-visible{outline:var(--focus-ring-width) solid var(--pcb-blue-focus);outline-offset:var(--focus-ring-offset)}body.density-comfortable{--sp-4: 8px;--sp-5: 10px;--sp-6: 12px;--sp-7: 14px;--sp-8: 16px;--sp-9: 20px;--sp-10: 24px;--sp-11: 32px;--shell-topbar-h: 56px;--shell-modulerail-h: 44px}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink-700);background:var(--surface-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{margin:0;color:var(--pcb-blue-dark);font-weight:500}h1{font-size:var(--fs-h1);font-weight:var(--fw-h1)}h2{font-size:var(--fs-h2);font-weight:var(--fw-h2)}h3{font-size:var(--fs-h3);font-weight:var(--fw-h3);color:var(--pcb-blue)}p{margin:0 0 var(--sp-6) 0}a{color:var(--pcb-blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}code,pre,.mono{font-family:var(--font-mono)}:focus-visible{outline:3px solid var(--pcb-amber);outline-offset:2px;border-radius:var(--r-sm)}button:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}.rop-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--sp-6)}.rop-card-grid--sm{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-5)}.rop-card-grid--lg{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--sp-7)}.rop-card-grid>*{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{display:grid;grid-template-rows:var(--shell-topbar-h) var(--shell-modulerail-h) 1fr var(--shell-debug-h, 0px) var(--shell-footer-h);height:100vh;overflow:hidden;background:var(--surface-bg)}.shell--debug-visible{--shell-debug-h: 32px}.shell--debug-visible.shell--debug-expanded{--shell-debug-h: 25vh}.shell__debug-row{display:block;min-height:0;overflow:hidden;transition:height var(--motion-fast) var(--motion-ease)}.shell__topbar{height:var(--shell-topbar-h);background:linear-gradient(180deg,var(--pcb-blue-dark) 0%,#163758 100%);color:#fff;display:flex;align-items:center;padding:0 var(--sp-7);gap:var(--sp-7);box-shadow:var(--sh-2);z-index:20}.shell__topbar-brand{display:flex;align-items:center;gap:var(--sp-5);flex-shrink:0}.shell__topbar-brand-logo{height:22px;width:auto;display:block;flex-shrink:0}.shell__topbar-env-chip{background:#38673259;color:#d4efc9;font-size:9px;padding:2px 7px;border-radius:var(--r-full);font-weight:700;letter-spacing:.4px;text-transform:uppercase;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap}.shell__topbar-palette-trigger{flex:1;max-width:520px;margin-left:auto;margin-right:auto;height:28px;padding:0 var(--sp-6);display:inline-flex;align-items:center;gap:var(--sp-5);background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffb8;border-radius:var(--r-full);font-family:inherit;font-size:12px;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)}.shell__topbar-palette-trigger:hover{background:#ffffff24;border-color:#ffffff47;color:#fff}.shell__topbar-palette-trigger:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:2px}.shell__topbar-palette-hint{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell__topbar-palette-kbd{display:inline-flex;align-items:center;gap:2px;padding:1px 6px;border-radius:var(--r-sm);background:#ffffff1f;font-size:10px;font-family:inherit;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:.3px;color:#fffc;white-space:nowrap}.shell__topbar-actions{display:flex;align-items:center;gap:var(--sp-4);flex-shrink:0}.shell__topbar-popout{display:inline-flex;align-items:center;gap:var(--sp-3);height:24px;padding:0 var(--sp-5);background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:var(--r-full);color:#ffffffe6;font-size:11px;font-weight:500;letter-spacing:.2px;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease)}.shell__topbar-popout:hover{background:#ffffff1a;border-color:#fff9}.shell__topbar-popout:focus-visible{outline:2px solid #fff;outline-offset:1px}@media(max-width:720px){.shell__topbar-popout-label{display:none}}.shell__modulerail{height:var(--shell-modulerail-h);background:var(--surface-card);border-bottom:1px solid var(--surface-border);display:flex;align-items:stretch;gap:0;padding:0 var(--sp-7);overflow-x:auto;scrollbar-width:thin;z-index:10}.shell__modulerail-tab{display:inline-flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-6);border:0;background:transparent;color:var(--ink-600);font-size:12px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;text-decoration:none;white-space:nowrap;transition:color var(--motion-fast) var(--motion-ease),border-color var(--motion-fast) var(--motion-ease),background var(--motion-fast) var(--motion-ease)}.shell__modulerail-tab:hover{color:var(--pcb-blue);text-decoration:none;background:#2968ad0f}.shell__modulerail-tab.is-active{color:var(--pcb-blue-dark);font-weight:600;border-bottom-color:var(--pcb-blue)}.shell__modulerail-tab.is-disabled{color:var(--ink-400);cursor:not-allowed;pointer-events:none}.shell__modulerail-badge{background:var(--pcb-blue);color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--r-full);min-width:18px;text-align:center}.shell__modulerail-badge.is-warn{background:var(--pcb-amber);color:var(--pcb-amber-text)}.shell__modulerail-submenu-wrap{position:relative;display:inline-flex;align-items:stretch}.shell__modulerail-tab--button{background:transparent;font-family:inherit;cursor:pointer;appearance:none;height:100%}.shell__modulerail-submenu{position:fixed;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:var(--sp-4);min-width:200px;display:flex;flex-direction:column;gap:2px;z-index:1000}.shell__modulerail-submenu-item{display:inline-flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-radius:var(--r-sm);color:var(--ink-700);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background .12s ease,color .12s ease}.shell__modulerail-submenu-item:hover{background:var(--surface-hover, rgba(41, 104, 173, .08));color:var(--pcb-blue-dark);text-decoration:none}.shell__modulerail-submenu-item.is-active{background:var(--pcb-blue);color:#fff}.shell__modulerail-submenu-item.is-active:hover{background:var(--pcb-blue-hover, #245c9b);color:#fff}.shell__body{display:grid;grid-template-columns:1fr;min-height:0;overflow:hidden}.shell__body--with-right-panel{grid-template-columns:1fr var(--shell-right-panel-w)}.shell__main{padding:var(--sp-7);overflow-y:auto;min-width:0}.shell__right-panel{border-left:1px solid var(--surface-border);background:var(--ink-100);overflow-y:auto;min-width:0}.shell__footer{height:var(--shell-footer-h);background:var(--surface-card);border-top:1px solid var(--surface-border);color:var(--ink-500);font-size:10px;display:flex;align-items:center;justify-content:center;gap:var(--sp-5);letter-spacing:.3px}.cmd-palette-backdrop{position:fixed;inset:0;background:#1a406a52;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:cmd-palette-fade var(--motion-med) var(--motion-ease)}@keyframes cmd-palette-fade{0%{opacity:0}to{opacity:1}}.cmd-palette{width:min(640px,calc(100vw - var(--sp-11)));background:var(--surface-card);border-radius:var(--r-xl);box-shadow:var(--sh-4);border:1px solid var(--surface-border);overflow:hidden;display:flex;flex-direction:column;max-height:72vh;animation:cmd-palette-rise var(--motion-med) var(--motion-ease)}@keyframes cmd-palette-rise{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cmd-palette__search{display:flex;align-items:center;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8);border-bottom:1px solid var(--surface-border);color:var(--ink-500)}.cmd-palette__search input{flex:1;border:0;outline:0;background:transparent;font-family:inherit;font-size:14px;color:var(--ink-900)}.cmd-palette__search input::placeholder{color:var(--ink-500)}.cmd-palette__esc{font-size:10px;padding:2px 6px;border-radius:var(--r-sm);background:var(--ink-100);color:var(--ink-600);font-family:inherit;letter-spacing:.3px}.cmd-palette__list{overflow-y:auto;padding:var(--sp-4) 0;max-height:56vh}.cmd-palette__item{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-8);width:100%;border:0;background:transparent;color:var(--ink-900);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.cmd-palette__item.is-selected{background:#2968ad1a}.cmd-palette__item-icon{color:var(--pcb-blue);flex-shrink:0}.cmd-palette__item-label{font-weight:500;flex-shrink:0}.cmd-palette__item-sublabel{flex:1;font-size:11px;color:var(--ink-500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmd-palette__item-kbd{font-size:10px;padding:1px 6px;border-radius:var(--r-sm);background:var(--ink-100);color:var(--ink-600);font-family:inherit;letter-spacing:.3px;flex-shrink:0}.cmd-palette__empty{padding:var(--sp-10);text-align:center;color:var(--ink-500);font-size:13px}.cmd-palette__hints{display:flex;gap:var(--sp-8);padding:var(--sp-4) var(--sp-8);border-top:1px solid var(--surface-border);background:var(--ink-50);font-size:10px;color:var(--ink-500);letter-spacing:.3px}.cmd-palette__hints kbd{font-size:10px;padding:1px 5px;border-radius:var(--r-sm);background:var(--surface-card);border:1px solid var(--surface-border);color:var(--ink-700);font-family:inherit;margin:0 2px}.shell__user-menu{position:relative}.shell__user-menu-btn{width:34px;height:34px;border-radius:var(--r-full);background:linear-gradient(145deg,#3b82c7,#2968ad);color:#fff;border:1.5px solid rgba(255,255,255,.55);font-weight:700;font-size:12px;letter-spacing:.3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000047;transition:background .15s ease,border-color .15s ease}.shell__user-menu-btn:hover{background:linear-gradient(145deg,#4d94d8,#3375b7);border-color:#fff}.shell__user-menu-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.shell__user-menu-pop{position:absolute;top:calc(100% + 8px);right:0;background:#fff;min-width:260px;border-radius:var(--r-md);box-shadow:var(--sh-3);border:1px solid var(--surface-border);padding:var(--sp-7);color:var(--ink-900);z-index:30}.shell__user-menu-pop__id{margin-bottom:var(--sp-6)}.shell__user-menu-pop__name{font-weight:700;font-size:14px;color:var(--pcb-blue-dark)}.shell__user-menu-pop__upn{font-size:12px;color:var(--ink-600)}.shell__user-menu-pop__role{font-size:11px;color:var(--ink-500);margin-top:4px}.shell__user-menu-pop__divider{border:0;border-top:1px solid var(--ink-200);margin:var(--sp-6) 0}.shell__user-menu-pop__meta{font-size:11px;color:var(--ink-600);line-height:1.6}.shell__user-menu-pop__signout{margin-top:var(--sp-6)}.module-landing{display:flex;flex-direction:column;gap:var(--sp-9);max-width:1200px}.module-landing__header h1{margin-bottom:var(--sp-4)}.module-landing__scope{font-size:14px;color:var(--ink-600);max-width:720px}.module-landing__placeholder{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);padding:var(--sp-11);text-align:center;color:var(--ink-600);box-shadow:var(--sh-1)}.module-landing__placeholder strong{display:block;font-size:16px;color:var(--pcb-blue-dark);margin-bottom:var(--sp-4)}.module-landing__diag{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:var(--r-lg);padding:var(--sp-8);box-shadow:var(--sh-1)}.module-landing__diag h3{font-size:14px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-600);margin-bottom:var(--sp-5)}.module-landing__diag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--sp-6)}.module-landing__diag-cell{padding:var(--sp-6);background:var(--ink-50);border-radius:var(--r-md);border:1px solid var(--surface-border)}.module-landing__diag-cell-label{font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.4px;color:var(--ink-600);margin-bottom:var(--sp-3)}.module-landing__diag-cell-value{font-family:var(--font-mono);font-size:13px;color:var(--ink-900)}.shell,.shell__body,.shell__main{max-width:100vw;min-width:0;overflow-x:hidden}.shell__main>*{min-width:0}@media(max-width:768px){.shell__topbar{padding:0 var(--sp-5);gap:var(--sp-5)}.shell__topbar-brand-logo{height:18px}.shell__topbar-env-chip,.shell__topbar-palette-hint{display:none}.shell__topbar-palette-trigger{max-width:unset;justify-content:center;padding:0 var(--sp-5)}.shell__modulerail{padding:0 var(--sp-4)}.shell__modulerail-tab{padding:0 var(--sp-5);gap:0;font-size:0}.shell__modulerail-tab.is-active{font-size:11px;gap:var(--sp-3)}.shell__modulerail-tab>svg{font-size:initial}.shell__modulerail-tab--button{gap:2px}.shell__main{padding:var(--sp-6)}.shell__footer{font-size:9px;gap:var(--sp-3);padding:0 var(--sp-5);flex-wrap:wrap;justify-content:center;text-align:center}}@media(max-width:480px){.shell__topbar{padding:0 var(--sp-4);gap:var(--sp-4)}.shell__topbar-palette-kbd{display:none}.shell__modulerail{height:40px;padding:0 var(--sp-3)}.shell__modulerail-tab{padding:0 var(--sp-4);min-width:36px}.shell__main{padding:var(--sp-5)}.cmd-palette{width:min(94vw,520px);max-height:80vh}.cmd-palette-backdrop{padding-top:6vh}.cmd-palette__hints{flex-wrap:wrap;gap:var(--sp-5)}.shell__user-menu-pop{min-width:240px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-7);border-radius:var(--r-sm);border:1px solid transparent;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease;text-decoration:none;line-height:1}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--pcb-blue);color:#fff}.btn-primary:hover:not([disabled]){background:var(--pcb-blue-hover)}.btn-green{background:var(--pcb-green);color:#fff}.btn-green:hover:not([disabled]){filter:brightness(.92)}.btn-danger{background:var(--pcb-red);color:#fff}.btn-ghost{background:var(--surface-card);color:var(--pcb-blue-fg);border-color:var(--pcb-blue-fg)}.btn-ghost:hover:not([disabled]){background:var(--ink-50)}.btn-link{background:transparent;color:var(--pcb-blue);padding:0}.btn-sm{font-size:11px;padding:var(--sp-2) var(--sp-5)}.btn-lg{font-size:15px;padding:var(--sp-6) var(--sp-9)}.btn-full{width:100%}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-4);border-radius:var(--r-full);font-size:11px;font-weight:600;line-height:1.4}.pill-ok{background:var(--ok-bg);color:var(--ok-text)}.pill-warn{background:var(--warn-bg);color:var(--warn-text)}.pill-err{background:var(--err-bg);color:var(--err-text)}.pill-info{background:var(--info-bg);color:var(--info-text)}.pill-muted{background:var(--ink-100);color:var(--ink-600)}.toast{position:fixed;top:var(--sp-8);right:var(--sp-10);min-width:260px;max-width:380px;background:var(--surface-card-elev);padding:var(--sp-7) var(--sp-9);border-radius:var(--r-md);box-shadow:var(--sh-3);border-left:4px solid var(--pcb-blue);font-size:13px;z-index:1000;display:flex;gap:var(--sp-4)}.toast-ok{border-left-color:var(--pcb-green)}.toast-warn{border-left-color:var(--pcb-amber-text)}.toast-err{border-left-color:var(--pcb-red)}.toast-info{border-left-color:var(--pcb-blue)}.band-header{padding:var(--sp-7) var(--sp-8);display:flex;align-items:center;gap:var(--sp-7);border-radius:var(--r-md) var(--r-md) 0 0;border:1px solid var(--surface-border);border-bottom:0}.band-header__count{font-size:22px;font-weight:800;line-height:1}.band-header__label{font-size:13px;font-weight:600}.band-header--calm{background:linear-gradient(90deg,#eaf0f8,#d9e5f2);color:var(--pcb-blue-dark)}.band-header--active{background:linear-gradient(90deg,#2968ad,#1a406a);color:#fff}.band-header--attention{background:linear-gradient(90deg,#f6e8a9,#f3de8a);color:#5c4500}.band-header--urgent{background:linear-gradient(90deg,#d94545,#b10505);color:#fff}.entity-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-xs);background:var(--ent-relationship);color:#fff;font-size:11px;font-weight:700;letter-spacing:.3px}.entity-icon--relationship{background:var(--ent-relationship)}.entity-icon--deposit{background:var(--ent-deposit)}.entity-icon--loan{background:var(--ent-loan)}.entity-icon--application{background:var(--ent-application)}.entity-icon--safedeposit{background:var(--ent-safedeposit)}.entity-icon--ira{background:var(--ent-ira)}.entity-icon--killlist{background:var(--ent-killlist)}.stage-ribbon{display:flex;align-items:stretch;width:100%;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--surface-border)}.stage{flex:1;padding:var(--sp-5) var(--sp-7);background:var(--surface-card);color:var(--ink-600);font-size:12px;font-weight:500;display:flex;align-items:center;gap:var(--sp-4);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);position:relative}.stage:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%)}.stage:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%)}.stage__num{width:18px;height:18px;border-radius:var(--r-full);border:1px solid currentColor;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.stage.is-done{background:#e8f5e4;color:var(--pcb-green)}.stage.is-done .stage__num{background:var(--pcb-green);color:#fff;border-color:var(--pcb-green)}.stage.is-active{background:var(--pcb-blue);color:#fff}.stage.is-active .stage__num{background:var(--surface-card);color:var(--pcb-blue);border-color:var(--surface-card)}.sect{border:1px solid var(--surface-border);border-radius:var(--r-md);margin-bottom:var(--sp-6);background:var(--surface-card);overflow:hidden}.sect__head{background:var(--ink-50);padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--surface-border);display:flex;align-items:center;gap:var(--sp-5)}.sect__icon{width:18px;height:18px;border-radius:var(--r-xs);background:var(--ent-relationship)}.sect__title{font-size:13px;font-weight:700;color:var(--pcb-blue-dark)}.sect__meta{margin-left:auto;font-size:11px;color:var(--ink-500)}.sect__body{padding:var(--sp-7)}.kpi-tile{background:#fff;border:1px solid var(--surface-border);border-top:4px solid var(--pcb-blue);border-radius:var(--r-md);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.kpi-tile--urgent{border-top-color:var(--pcb-red)}.kpi-tile--warn{border-top-color:var(--pcb-amber-text)}.kpi-tile--approvals{border-top-color:var(--ent-application)}.kpi-tile--balance{border-top-color:var(--ent-deposit)}.kpi-tile--cust{border-top-color:var(--pcb-green)}.kpi-tile--rev{border-top-color:var(--ent-ira)}.kpi-tile__label{font-size:11px;text-transform:uppercase;font-weight:600;letter-spacing:.3px;color:var(--ink-600)}.kpi-tile__value{font-size:34px;font-weight:800;color:var(--pcb-blue);line-height:1}.kpi-tile__bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);font-size:11px;color:var(--ink-600)}.widget{background:#fff;border:1px solid var(--surface-border);border-left:4px solid var(--pcb-blue);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column}.widget__head{background:var(--ink-50);padding:var(--sp-5) var(--sp-7);border-bottom:1px solid var(--surface-border);display:flex;align-items:center;gap:var(--sp-5)}.widget__title{font-size:13px;font-weight:700;color:var(--pcb-blue-dark)}.widget__body{padding:var(--sp-6) var(--sp-7)}.card-radio{border:1px solid var(--ink-200);border-radius:var(--r-md);padding:var(--sp-7);display:flex;align-items:flex-start;gap:var(--sp-6);cursor:pointer;transition:border-color .15s ease,background .15s ease}.card-radio:hover{border-color:var(--pcb-blue)}.card-radio.is-selected{border-color:var(--pcb-blue);border-width:2px;background:var(--ink-100)}.card-radio__body{flex:1;display:flex;flex-direction:column;gap:var(--sp-2)}.card-radio__primary{font-size:13px;font-weight:600;color:var(--ink-900)}.card-radio__helper{font-size:11px;color:var(--ink-600)}.grid-table{width:100%;border-collapse:collapse;font-size:13px}.grid-table thead th{background:var(--ink-50);font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--ink-600);font-weight:700;padding:var(--sp-5) var(--sp-6);text-align:left;border-bottom:1px solid var(--surface-border)}.grid-table tbody td{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--ink-100)}.grid-table tbody tr:hover{background:var(--ink-50)}.grid-table tbody tr.row-added{background:#f0f7ec}.grid-table td.numeric{font-family:var(--font-mono);text-align:right}.f-chip-row{display:inline-flex;gap:var(--sp-3);align-items:center}.f-chip{display:inline-flex;align-items:center;padding:var(--sp-1) var(--sp-5);background:#fff;border:1px solid var(--ink-300);color:var(--ink-600);font-size:11px;border-radius:var(--r-full);cursor:pointer}.f-chip.is-on{background:var(--pcb-blue);border-color:var(--pcb-blue);color:#fff;font-weight:600}.staff-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);height:36px}.staff-row__avatar{width:26px;height:26px;border-radius:var(--r-full);background:var(--pcb-blue);color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;position:relative}.staff-row__pres-ring{position:absolute;right:-2px;bottom:-2px;width:10px;height:10px;border-radius:var(--r-full);border:2px solid #fff;background:var(--pres-offline)}.staff-row__pres-ring.is-available{background:var(--pres-available)}.staff-row__pres-ring.is-busy{background:var(--pres-busy)}.staff-row__pres-ring.is-away{background:var(--pres-away)}.staff-row__name{font-size:12px;font-weight:700;color:var(--pcb-blue-dark)}.staff-row__meta{font-size:10px;color:var(--ink-600)}.wait-overlay{padding:var(--sp-10) var(--sp-11);background:#fff;border-radius:var(--r-lg);border:1px solid var(--surface-border);display:flex;flex-direction:column;align-items:center;gap:var(--sp-6);text-align:center}.wait-overlay__illust{width:80px;height:80px;border-radius:var(--r-full);background:var(--ink-50);display:flex;align-items:center;justify-content:center;font-size:40px;animation:wait-bob 2s ease-in-out infinite}.wait-overlay__headline{font-size:18px;font-weight:600;color:var(--pcb-blue-dark)}.wait-overlay__status{font-size:13px;color:var(--ink-600)}@keyframes wait-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stepper{display:flex;align-items:center;gap:var(--sp-4)}.stepper__step{display:flex;align-items:center;gap:var(--sp-3);font-size:12px;color:var(--ink-600)}.stepper__num{width:28px;height:28px;border-radius:var(--r-full);background:var(--ink-200);color:var(--ink-600);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center}.stepper__step.is-active .stepper__num{background:var(--pcb-blue);color:#fff}.stepper__step.is-active{color:var(--pcb-blue-dark);font-weight:700}.stepper__step.is-done .stepper__num{background:var(--pcb-green);color:#fff}
