:root{--ink:#010101;--ink-muted:#55585a;--ink-subtle:#7c7c7c;--rule:#e6e6e6;--rule-soft:#ededed;--white:#fff;--nav:#0d3b2e;--accent:#2d7a6e;--accent-soft:#e6f2ef;--highlight:#c4763a;--bg-tint:#f5f8f6;--success:#007b63;--success-bg:#e4f1ee;--warn:#b45309;--warn-bg:#fef6e4;--danger:#c0392b;--danger-bg:#fdecea;--font-body:"Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"SF Mono", Menlo, "Courier New", monospace;--radius-card:14px;--radius-input:8px;--radius-button:999px;--shadow-card:0 1px 3px #0d3b2e0f, 0 1px 2px #0d3b2e0a;--appbar-h:60px;--maxw-content:1120px}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-tint);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:700}h1{font-size:30px}h2{font-size:24px}h3{font-size:20px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit}.eyebrow{letter-spacing:.02em;color:var(--accent);font-size:12px;font-weight:600}.muted{color:var(--ink-subtle)}.btn{border-radius:var(--radius-button);color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--ink);color:var(--white)}.btn-primary:not(:disabled):hover{background:var(--accent)}.btn-ghost{border-color:var(--rule);color:var(--ink);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--accent-soft);border-color:var(--accent-soft)}.btn-sm{padding:6px 12px;font-size:13px}.input,.select,.textarea{border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--white);width:100%;color:var(--ink);padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .12s,box-shadow .12s}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--ink-muted);font-size:13px;font-weight:600}.textarea{resize:vertical;min-height:110px;line-height:1.5}.field-hint{color:var(--ink-subtle);font-size:12px}.field-fault{color:var(--danger);font-size:12px}.card{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.badge-open{background:var(--success-bg);color:var(--success)}.badge-upcoming{background:var(--warn-bg);color:var(--warn)}.badge-muted{background:var(--rule-soft);color:var(--ink-subtle)}.badge-dot{background:currentColor;border-radius:999px;width:7px;height:7px}.error-banner{border-radius:var(--radius-input);background:var(--danger-bg);color:var(--danger);padding:12px 14px;font-size:13px;font-weight:500}.appbar{z-index:20;height:var(--appbar-h);background:var(--nav);color:var(--white);justify-content:space-between;align-items:center;padding:0 32px;display:flex;position:sticky;top:0}.appbar-brand{letter-spacing:-.01em;color:var(--white);align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.appbar-brand:hover{text-decoration:none}.appbar-mark{background:var(--accent);width:28px;height:28px;color:var(--white);border-radius:8px;place-items:center;font-size:14px;font-weight:700;display:grid}.appbar-right{align-items:center;gap:18px;display:inline-flex}.appbar-org{color:#ffffffa6;font-size:12px}.appbar-org strong{color:var(--white);font-weight:600}.appbar-org-select{font:inherit;color:var(--white);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:6px;padding:3px 6px;font-size:12px;font-weight:600}.appbar-org-select:disabled{opacity:.6;cursor:default}.appbar-org-select option{color:#111}.appbar-link{color:#fffc;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.appbar-link:hover{color:var(--white);text-decoration:none}.app-main{max-width:var(--maxw-content);margin:0 auto;padding:40px 32px 80px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-head .eyebrow{margin-bottom:6px}.funds-wrap{width:72%;min-width:720px;margin:0 auto}.fund-group-label{margin:22px 4px 10px}.fund-group-label:first-child{margin-top:0}.fund-row{grid-template-columns:44px minmax(0,1fr) 110px 190px 88px;align-items:center;gap:16px;padding:14px 20px;display:grid}.fund-row-head{border-bottom:1px solid var(--rule);padding-top:12px;padding-bottom:12px}.fund-row-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px;font-weight:700}.fund-row-link{border-bottom:1px solid var(--rule-soft);cursor:pointer;color:inherit;transition:background .1s}.fund-row-link:last-child{border-bottom:none}.fund-row-link:hover{background:var(--accent-soft);text-decoration:none}.fund-row-link:last-child:hover{border-bottom-left-radius:var(--radius-card);border-bottom-right-radius:var(--radius-card)}.monogram{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);letter-spacing:.01em;border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.fund-name{flex-direction:column;gap:2px;min-width:0;display:flex}.fund-name strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.fund-name .ticker{color:var(--ink-subtle);font-size:12px}.fund-nav{font-variant-numeric:tabular-nums;font-weight:600}.fund-orders{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.fund-window{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.fund-window-date{color:var(--ink-subtle);font-size:12px}.col-right{text-align:right;justify-self:end}.center-note{text-align:center;color:var(--ink-subtle);padding:48px 0}.empty-state{text-align:center;color:var(--ink-subtle);padding:40px}.auth-shell{background:radial-gradient(1200px 600px at 50% -10%, #2d7a6e1a, transparent 60%), var(--bg-tint);place-items:center;min-height:100%;padding:40px 20px;display:grid}.auth-card{width:100%;max-width:400px;padding:36px 32px}.auth-card .appbar-mark{background:var(--nav);border-radius:12px;width:40px;height:40px;font-size:18px}.form-narrow{max-width:640px}.form-stack{flex-direction:column;gap:18px;padding:28px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}.back-link{color:var(--ink-muted);cursor:pointer;align-items:center;gap:6px;margin-bottom:16px;font-size:13px;font-weight:500;display:inline-flex}.back-link:hover{color:var(--ink);text-decoration:none}@media (width<=820px){.funds-wrap{width:100%;min-width:0}.form-row{grid-template-columns:1fr}}.toggle-field{color:var(--ink);align-items:center;gap:10px;font-size:14px;display:flex}.toggle-field input{width:16px;height:16px;accent-color:var(--accent)}.app-main-wide{padding:28px 32px 110px}.wizard-narrow{max-width:720px;margin:0 auto}.wizard-head{margin-bottom:4px}.stepper{align-items:center;max-width:760px;margin:18px 0 26px;padding:0;list-style:none;display:flex}.step{color:var(--ink-subtle);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.step:not(:last-child){flex:1}.step:not(:last-child):after{content:"";background:var(--rule);flex:1;height:1px;margin:0 14px}.step-num{border:1px solid var(--rule);background:var(--white);width:28px;height:28px;color:var(--ink-subtle);border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.step.current{color:var(--ink);font-weight:600}.step.current .step-num{border-color:var(--accent);color:var(--accent)}.step.done{color:var(--ink)}.step.done .step-num{background:var(--accent);border-color:var(--accent);color:var(--white)}.wizard-footer{z-index:25;background:var(--white);border-top:1px solid var(--rule);justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:fixed;bottom:0;left:0;right:0}.wizard-footer-right{align-items:center;gap:14px;display:flex}.schema-card{justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px 20px;display:flex}.saved-note{color:var(--success);font-size:13px;font-weight:600}.review-list{grid-template-columns:170px 1fr;gap:12px 20px;margin:0;padding:24px;display:grid}.review-list dt{color:var(--ink-subtle);font-size:13px}.review-list dd{margin:0;font-weight:600}.placeholder-card{text-align:center;padding:56px 48px}.placeholder-card h3{margin-bottom:8px}.legacy-editor.wizard-editor.wizard-editor-inset .app{height:calc(100vh - 344px)}.legacy-editor.wizard-editor .app{border:1px solid var(--rule);border-radius:var(--radius-card);height:calc(100vh - 290px);min-height:460px;overflow:hidden}.legacy-editor .section-toggle{min-width:0;font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.legacy-editor .section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legacy-editor .section-title{min-width:0}.legacy-editor .section-caret{width:10px;color:var(--ink-subtle);font-size:11px}.legacy-editor .sidebar-section.collapsed>:not(.section-header){display:none}.legacy-editor .sidebar-section.collapsed .section-header{margin-bottom:0}.legacy-editor .sidebar-section.collapsed .section-header>button,.legacy-editor .sidebar-section.collapsed .section-header .json-actions{display:none}.detail-layout{align-items:flex-start;gap:28px;display:flex}.detail-nav{width:216px;top:calc(var(--appbar-h) + 20px);flex-direction:column;flex-shrink:0;gap:18px;display:flex;position:sticky}.detail-fund{flex-direction:column;gap:2px;display:flex}.detail-fund strong{font-size:16px;font-weight:700}.detail-fund .muted{font-size:12px}.detail-menu{flex-direction:column;gap:2px;display:flex}.detail-nav-item{color:var(--ink-muted);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500}.detail-nav-item:hover{background:var(--accent-soft);color:var(--ink);text-decoration:none}.detail-nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.detail-content{flex:1;min-width:0}.win-select{position:relative}.win-select-btn{border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--white);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.win-select-btn:disabled{opacity:.6;cursor:default}.win-select-label{flex-direction:column;gap:2px;min-width:0;display:flex}.win-select-label strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.win-select-caret{color:var(--ink-subtle);font-size:11px}.win-menu{z-index:30;background:var(--white);border:1px solid var(--rule);border-radius:10px;max-height:360px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 6px 22px #0d3b2e24}.win-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;grid-template-columns:1fr auto;gap:4px 8px;width:100%;padding:8px 10px;display:grid}.win-menu-item:hover,.win-menu-item.active{background:var(--accent-soft)}.win-menu-name{color:var(--ink);font-size:13px;font-weight:600}.win-menu-dates{grid-column:1/-1;font-size:11px}.win-context{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.win-context-title{align-items:center;gap:10px;margin-bottom:4px;display:flex}.win-context-title h2{font-size:22px}.badge-running{background:var(--accent-soft);color:var(--accent)}.badge-failed{background:var(--danger-bg);color:var(--danger)}.badge-action{background:var(--warn-bg);color:var(--highlight)}.win-context-actions{flex-shrink:0;gap:8px;display:flex}.ops-view{flex-direction:column;gap:12px;display:flex}.ops-nav{color:inherit;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.ops-nav:hover{background:var(--bg-tint);text-decoration:none}.ops-window-list{padding:6px 0}.ops-window-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:12px 0;display:grid}.ops-window-row+.ops-window-row{border-top:1px solid var(--rule)}.ops-window-name{flex-direction:column;gap:2px;min-width:0;display:flex}.ops-window-name strong{font-weight:600}.ops-window-name .muted{font-size:12px}.ops-window-actions{justify-self:end;gap:8px;display:flex}.user-created{flex-direction:column;gap:14px;padding:24px 28px;display:flex}.user-list{flex-direction:column;margin-top:4px;display:flex}.user-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.user-row+.user-row{border-top:1px solid var(--rule)}.user-name{flex-direction:column;gap:2px;min-width:0;display:flex}.user-name .muted{font-size:12px}.user-actions{justify-self:end;gap:8px;display:flex}.user-form-head{align-items:center;gap:12px;display:flex}.link-back{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px}.link-back:hover{color:var(--ink)}.fund-kv{flex-direction:column;gap:8px;margin:0;display:flex}.fund-kv-row{grid-template-columns:120px minmax(0,1fr);gap:12px;font-size:14px;display:grid}.fund-kv-row dt{color:var(--ink-muted)}.fund-kv-row dd{margin:0}.fund-reimport-head{border-top:1px solid var(--rule);padding-top:16px}.register-console{flex-direction:column;display:flex}.reg-search{border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--white);align-items:center;gap:10px;margin-bottom:12px;padding:11px 14px;display:flex}.reg-search-icon{color:var(--ink-subtle);font-size:16px;line-height:1}.reg-search-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.reg-search-input::placeholder{color:var(--ink-subtle)}.reg-filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:12px;display:flex}.reg-filter-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-subtle);margin-right:2px;font-size:10px;font-weight:700}.reg-clear{cursor:pointer;font:inherit;color:var(--ink-muted);background:0 0;border:none;padding:4px 6px;font-size:13px}.reg-clear:hover{color:var(--danger)}.reg-select{position:relative}.reg-select-btn{border:1px solid var(--rule);border-radius:var(--radius-input);background:var(--white);min-width:160px;font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:inline-flex}.reg-select-btn:disabled{opacity:.5;cursor:default}.reg-select-btn.active{border-color:var(--ink)}.reg-select-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reg-select-caret{color:var(--ink-subtle);font-size:11px}.reg-select-menu{z-index:30;background:var(--white);border:1px solid var(--rule);min-width:240px;max-height:300px;box-shadow:var(--shadow-card);border-radius:10px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.reg-select-item{cursor:pointer;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:grid}.reg-select-item:hover{background:var(--bg-tint)}.reg-select-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reg-select-count{font-size:12px}.reg-table-wrap{overflow-x:auto}.reg-table{border-collapse:collapse;width:100%}.reg-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);border-bottom:1px solid var(--rule);white-space:nowrap;padding:12px 16px;font-size:10px;font-weight:700}.reg-table td{border-bottom:1px solid var(--rule);white-space:nowrap;padding:12px 16px;font-size:14px}.reg-table:not(.event-table) tbody tr:nth-child(odd) td{background:var(--white)}.reg-table:not(.event-table) tbody tr:nth-child(2n) td{background:var(--bg-tint)}.event-table td{vertical-align:top}.event-when{color:var(--ink-muted);font-size:13px}.event-action{font-weight:600}.event-kind{margin-right:8px}.event-said{white-space:normal;min-width:320px}.event-table tbody td{background:var(--white)}.event-table tr.is-alt td{background:var(--bg-tint)}.od-subs-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.od-reprocess{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.od-reprocess-note{font-size:12px}.od-reprocess-error{color:var(--danger);font-size:12px}.log-tabs{border-bottom:1px solid var(--rule);align-items:center;gap:4px;margin-bottom:14px;display:flex}.log-tab{color:var(--ink-muted);border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px;text-decoration:none}.log-tab:hover{color:var(--ink)}.log-tab.is-current{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.event-detail-review{margin-bottom:16px}.review-chip{text-decoration:none}.review-card{margin-bottom:16px;padding:20px 24px}.review-card>.event-detail-label:first-child{margin-top:0}.review-card>:last-child{margin-bottom:0}.review-opener{margin:0 0 10px;font-size:12px}.review-move-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.review-say{width:100%;min-height:80px;margin-bottom:12px}.review-thread{margin:0;padding:0;list-style:none}.review-entry{border-top:1px solid var(--rule);padding:10px 0}.review-entry-head{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.review-entry-said{margin:6px 0 0;font-size:14px;line-height:1.5}.event-scope{border:none;border-right:1px solid var(--rule);font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;outline:none;padding-right:10px;font-size:13px}.level-chip{font:inherit;cursor:pointer;border:1px solid #0000;font-size:12px;font-weight:600}.level-chip.is-on{border-color:var(--ink)}.event-foot{flex-wrap:wrap;align-items:center;gap:12px;padding:14px 4px 0;display:flex}.event-foot .reg-pager{margin-left:auto}.event-wrap{width:100%;container-type:inline-size}.reg-table tbody tr.event-row.is-open td{background:var(--accent-soft);border-bottom-color:#0000}.reg-table tbody tr.event-detail-row td{background:var(--accent-soft);white-space:normal;padding:0 16px 18px}.event-detail{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--white);width:min(100%,100cqw - 32px);padding:16px 18px;position:sticky;left:16px}.event-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.event-detail-action{font-family:var(--font-mono);color:var(--ink);word-break:break-all;font-size:14px;font-weight:600}.event-detail-said{margin:0 0 14px;font-size:14px;line-height:1.5}.event-detail-links{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.event-detail-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);margin:16px 0 6px;font-size:10px;font-weight:700}.event-detail-body{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.event-detail-body>*{flex:320px;min-width:0}.event-facts{margin:0}.event-fact{border-top:1px solid var(--rule);grid-template-columns:110px minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.event-fact dt{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-subtle);font-size:11px}.event-fact dd{font-family:var(--font-mono);word-break:break-all;margin:0;font-size:11px}.event-detail-json{border-radius:var(--radius-input);background:var(--bg-tint);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:11px;line-height:1.5}.reg-table tbody tr:hover td{background:var(--accent-soft)}.reg-acct-num,.event-id{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.reg-acct-name{font-weight:600}.reg-num{font-variant-numeric:tabular-nums}.reg-empty{text-align:center;padding:32px 16px!important}.reg-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 4px;display:flex}.reg-count{font-size:12px}.reg-pager{align-items:center;gap:4px;display:inline-flex}.reg-pager-btn,.reg-pager-num{border:1px solid var(--rule);background:var(--white);min-width:30px;height:30px;font:inherit;color:var(--ink);cursor:pointer;border-radius:7px;padding:0 8px;font-size:13px}.reg-pager-btn:disabled{opacity:.4;cursor:default}.reg-pager-num:hover:not(.active){background:var(--bg-tint)}.reg-pager-num.active{background:var(--nav);border-color:var(--nav);color:#fff;font-weight:600}.reg-pager-gap{color:var(--ink-subtle);padding:0 4px}.reg-table tbody tr.reg-row{cursor:pointer}.row-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.back-link:focus-visible,.row-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fund-row-link:focus-visible,.reg-order-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.reg-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}@media (width<=860px){.reg-detail-grid{grid-template-columns:1fr}}.reg-user-list{flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:14px;display:flex}.reg-orders{flex-direction:column;margin-top:6px;display:flex}.reg-order-row{color:inherit;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto 110px 20px;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:grid}.reg-order-row+.reg-order-row{border-top:1px solid var(--rule)}.reg-order-link{cursor:pointer}.reg-order-link:hover{background:var(--bg-tint);text-decoration:none}.reg-order-main{flex-direction:column;gap:2px;min-width:0;display:flex}.reg-order-main .muted{font-size:12px}.reg-order-window{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.reg-order-date{text-align:right;font-size:13px}.reg-order-arrow{color:var(--ink-subtle);text-align:right}.dash{--dash-plum:#8a5a6b;flex-direction:column;gap:16px;display:flex}.dash-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.dash-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.dash-tile{padding:16px 18px}.dash-tile-label,.card-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);font-size:10px;font-weight:700}.card-eyebrow{margin-bottom:10px}.dash-tile-value{letter-spacing:-.02em;margin-top:6px;font-size:30px;font-weight:700;line-height:1.1}.dash-tile-value.dash-up{color:var(--danger)}.dash-tile-value.dash-down{color:var(--success)}.dash-tile-sub{margin-top:4px;font-size:12px}.dash-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}@media (width<=900px){.dash-row{grid-template-columns:1fr}}.dash-panel{padding:18px 20px}.dash-bars{align-items:stretch;gap:10px;margin-top:14px;display:flex}.dash-bar-col{flex-direction:column;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.dash-bar-count{color:var(--ink-muted);height:14px;font-size:12px}.dash-bar-track{justify-content:center;align-items:flex-end;width:100%;height:200px;display:flex}.dash-bar{background:var(--accent);border-radius:6px 6px 0 0;width:62%;max-width:46px;min-height:2px}.dash-bar-label{color:var(--ink-subtle);white-space:nowrap;font-size:11px}.dash-donut-wrap{flex-direction:column;align-items:center;gap:16px;margin-top:14px;display:flex}.dash-donut{border-radius:50%;width:180px;height:180px;position:relative}.dash-donut-hole{background:var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:26px}.dash-donut-num{letter-spacing:-.02em;font-size:26px;font-weight:700}.dash-donut-cap{font-size:11px}.dash-legend{flex-direction:column;align-self:stretch;gap:6px;font-size:13px;display:flex}.dash-legend-item{align-items:center;gap:8px;display:inline-flex}.dash-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dash-table{border-collapse:collapse;width:100%;margin-top:10px}.dash-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-subtle);border-bottom:1px solid var(--rule);padding:8px 10px;font-size:10px;font-weight:700}.dash-table td{border-bottom:1px solid var(--rule);padding:9px 10px;font-size:14px}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table th.dash-num,.dash-table td.dash-num,.dash-num{text-align:right;font-variant-numeric:tabular-nums}.dash-row-muted td{color:var(--ink-muted)}.callout{background:var(--accent-soft,#eef6f5);border:1px solid var(--rule);border-radius:var(--radius-input);padding:12px 14px;font-size:13px}.totp-enroll{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.totp-qr{border:1px solid var(--rule);background:#fff;border-radius:10px;padding:8px;line-height:0}.totp-secret{flex-direction:column;gap:6px;min-width:0;display:flex}.totp-secret-code{letter-spacing:.04em;word-break:break-all;background:var(--surface-2,#f5f5f4);border:1px solid var(--rule);border-radius:8px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.collapsible{padding:0;overflow:hidden}.collapsible-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 28px;display:flex}.collapsible-head:hover{background:var(--bg-tint)}.collapsible.open .collapsible-head{border-bottom:1px solid var(--rule)}.collapsible-titles{flex-direction:column;gap:2px;min-width:0;display:flex}.collapsible-titles strong{font-weight:600}.collapsible-titles .muted{font-size:12px}.collapsible-caret{color:var(--ink-subtle);flex-shrink:0;font-size:12px}.ops-section-body{padding:20px 28px}.ops-subhead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.schema-filter-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.schema-filter{max-width:320px}.schema-filter-row .muted{white-space:nowrap;font-size:13px}.schema-list{padding:6px 22px}.schema-empty{padding:14px 0}.schema-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:14px 0;display:grid}.schema-row+.schema-row{border-top:1px solid var(--rule)}.schema-row-name{flex-direction:column;gap:2px;min-width:0;display:flex}.schema-row-name a{color:var(--ink);font-weight:600}.schema-row-name a:hover{color:var(--accent);text-decoration:none}.schema-row-name .muted{font-size:12px}.schema-row-name strong{font-weight:600}.schema-row-meta,.schema-row-date{white-space:nowrap;font-size:12px}.schema-row-actions{justify-self:end;gap:8px;display:flex}@media (width<=1000px){.schema-row{grid-template-columns:minmax(0,1fr) auto}.schema-row-meta,.schema-row-date{display:none}}.schema-screen-note{margin:6px 0 0;font-size:13px}.schema-dup{flex-direction:column;gap:12px;margin-bottom:14px;padding:18px 22px;display:flex}.schema-dup-head{flex-direction:column;gap:2px;display:flex}.schema-dup-head .muted{font-size:12px}.schema-dup-form{align-items:center;gap:10px;display:flex}.schema-dup-form .input{flex:1;min-width:0}.schema-source{align-items:center;gap:8px;margin-bottom:14px;display:flex}.schema-source-hint{margin-left:4px;font-size:12px}.schema-pick-row{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.schema-pick-row+.schema-pick-row{border-top:1px solid var(--rule)}.schema-pick-row:hover{background:var(--bg-tint)}.schema-pick-mark{color:var(--ink-subtle);font-size:12px}.schema-pick-row.selected .schema-pick-mark,.schema-pick-row.selected .schema-row-name strong{color:var(--accent)}.portal{background:radial-gradient(1200px 600px at 50% -10%, #2d7a6e1a, transparent 60%), var(--bg-tint);flex-direction:column;min-height:100vh;display:flex}.choice-card .muted{font-size:13px}.od-breadcrumb{color:var(--ink-subtle);align-items:center;gap:8px;margin:4px 0 10px;font-size:13px;display:flex}.od-breadcrumb a{color:var(--accent);font-weight:600;text-decoration:none}.od-breadcrumb a:hover{text-decoration:underline}.od-crumb-sep{color:var(--ink-subtle)}.od-crumb-current{color:var(--ink-muted);font-weight:600}.od-head{margin-bottom:18px}.od-title{color:var(--ink);margin:0 0 6px;font-size:30px;line-height:1.1}.od-sub{color:var(--ink-muted);margin:0;font-size:14px}.od-meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;padding:14px 0;display:flex}.od-meta-chips{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.od-meta-item{align-items:center;gap:8px;display:inline-flex}.od-meta-label{letter-spacing:.06em;color:var(--ink-subtle);font-size:11px;font-weight:700}.od-meta-right{color:var(--ink-subtle);font-size:13px}.od-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:28px;display:grid}@media (width<=900px){.od-grid{grid-template-columns:1fr}}.od-pdf-col{min-width:0}.od-side{flex-direction:column;gap:22px;display:flex}.od-card{padding:20px 22px}.od-fields{flex-direction:column;margin:10px 0 0;display:flex}.od-field-row{border-top:1px solid var(--rule-soft);grid-template-columns:minmax(120px,auto) 1fr;align-items:baseline;gap:16px;padding:9px 0;display:grid}.od-field-row:first-child{border-top:none}.od-field-label{color:var(--ink-muted);font-size:13px}.od-field-value{text-align:right;color:var(--ink);word-break:break-word;margin:0;font-size:14px;font-weight:500}.od-register-link{color:var(--accent);margin-top:10px;font-size:13px;font-weight:500;display:inline-block}.od-register-link:hover{text-underline-offset:3px;text-decoration:underline}.od-subs .od-sub-list{flex-direction:column;gap:10px;margin-top:10px;display:flex}.od-sub{border:1px solid var(--rule);border-radius:var(--radius-input);overflow:hidden}.od-sub-head{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.od-sub-head:hover{background:var(--bg-tint)}.od-sub-chevron{color:var(--ink-subtle);font-size:12px}.od-sub-name{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.od-sub-name .muted{font-size:12px}.od-sub-reason{padding:0 14px 10px;font-size:12px}.od-step-list{border-top:1px solid var(--rule);background:#fafafa;flex-direction:column;gap:10px;margin:0;padding:10px 14px 12px;list-style:none;display:flex}.od-step{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;display:grid}.od-step-mark{border:1px solid var(--rule);width:18px;height:18px;color:var(--ink-subtle);background:var(--white);border-radius:50%;place-items:center;font-size:10px;line-height:1;display:grid}.od-step-mark.is-done{background:var(--success-bg);border-color:var(--success);color:var(--success)}.od-step-mark.is-failed{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.od-step-current .od-step-mark{border-color:var(--accent)}.od-step-body{flex-direction:column;gap:2px;min-width:0;display:flex}.od-step-name{font-size:14px}.od-step-current .od-step-name{font-weight:600}.od-step-desc{font-size:12px}.od-step-error{color:var(--danger);font-size:12px}.od-pdf{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-card);min-width:0;overflow:hidden}.od-pdf .pdf-preview-toolbar{border-bottom:1px solid var(--rule);background:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.od-pdf .pdf-preview-filename{color:var(--ink-muted);letter-spacing:.2px;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.od-pdf .doc-tabs{align-items:center;gap:4px;display:inline-flex}.od-pdf .doc-tab{font-family:var(--font-body);height:28px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;padding:0 10px;font-size:12px;line-height:1;display:inline-flex}.od-pdf .doc-tab:hover{color:var(--ink);border-color:var(--rule)}.od-pdf .doc-tab.is-current{color:var(--ink);background:var(--white);border-color:var(--rule);font-weight:600}.od-pdf .pdf-preview-stage{background:#ededed;height:min(700px,100vh - 200px);padding:12px;display:block;overflow:auto}.od-pdf .pdf-preview-stage.is-pannable{cursor:grab}.od-pdf .pdf-preview-stage.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.od-pdf .pdf-preview-frame{width:max-content;margin:0 auto;display:block}.od-pdf .pdf-preview-canvas{background:var(--white);display:block;box-shadow:0 1px 2px #0000000f,0 4px 12px #0000000a}.od-pdf .pdf-preview-empty{color:var(--ink-subtle);text-align:center;padding:60px 0;font-size:13px}.od-pdf-tools{align-items:center;gap:6px;display:inline-flex}.od-pdf-tools button{font-family:var(--font-body);height:28px;color:var(--ink-muted);background:var(--white);border:1px solid var(--rule);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;font-size:13px;line-height:1;display:inline-flex}.od-pdf-tools button:hover:not(:disabled){border-color:var(--ink-muted);color:var(--ink)}.od-pdf-tools button:disabled{opacity:.4;cursor:default}.od-pdf-tools>button{width:28px;padding:0;font-size:17px}.od-pdf .pdf-preview-toolbar .pager{gap:6px}.od-pdf .pdf-preview-toolbar .pager button{border-radius:7px;height:28px;padding:0 8px;font-size:12px}.od-pdf-menu{position:relative}.od-pdf-tools .od-pdf-menu-btn{color:var(--accent);gap:6px;padding:0 12px;font-weight:600}.od-pdf-tools .od-pdf-menu-btn:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.od-pdf-menu-list{background:var(--white);border:1px solid var(--rule);border-radius:var(--radius-input);min-width:190px;box-shadow:var(--shadow-card);z-index:20;padding:4px;position:absolute;top:calc(100% + 6px);right:0}.od-pdf-menu-item{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.od-pdf-menu-item:hover:not(:disabled){background:var(--accent-soft)}.od-pdf-menu-item:disabled{color:var(--ink-subtle);cursor:default}.od-history{margin-top:22px}.od-history-lead{color:var(--ink);margin:8px 0 14px;font-weight:600}.od-history-table{border-collapse:collapse;width:100%;font-size:14px}.od-history-table th{text-align:left;letter-spacing:.06em;color:var(--ink-subtle);border-bottom:1px solid var(--rule);padding:0 12px 8px;font-size:11px;font-weight:700}.od-history-table td{border-bottom:1px solid var(--rule-soft);color:var(--ink);padding:11px 12px}.od-history-table tr:last-child td{border-bottom:none}.od-history-table .col-right{text-align:right}.od-history-foot{color:var(--ink-subtle);margin:14px 0 0;font-size:12px;font-style:italic}
