:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--zn-bg:#f4f6f8;--zn-surface:#fff;--zn-surface-subtle:#f7f8fa;--zn-sidebar:#172333;--zn-sidebar-text:#dce5ef;--zn-sidebar-muted:#93a3b6;--zn-sidebar-border:#344356;--zn-sidebar-hover:#223247;--zn-sidebar-active:#68471f;--zn-text:#17202b;--zn-muted:#657182;--zn-brand:#c77a22;--zn-brand-strong:#9b5814;--zn-brand-light:#e4a755;--zn-brand-soft:#f8ead7;--zn-success:#2f7d5b;--zn-warning:#b46a17;--zn-danger:#b4473a;--zn-info:#326e9f;--zn-border:#dce1e7;--zn-border-strong:#b8c1cc;--zn-radius:12px;--zn-shadow:0 8px 24px #19253412;--zn-shadow-strong:0 20px 48px #14202f2e;color:var(--zn-text);background:var(--zn-bg);font-synthesis:none;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--zn-bg);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #c77a2247}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell--sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{z-index:40;height:100vh;color:var(--zn-sidebar-text);background:var(--zn-sidebar);flex-direction:column;padding:14px 12px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:8px 0 24px #0c182714}.sidebar-brand{align-items:center;gap:8px;min-height:54px;margin-bottom:12px;display:flex}.sidebar-brand-link{color:#fff;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.sidebar-brand-copy,.sidebar-account-copy{gap:2px;min-width:0;display:grid}.sidebar-brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.sidebar-brand-copy small{color:var(--zn-sidebar-muted);white-space:nowrap;font-size:11px}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--zn-brand), var(--zn-brand-strong));border-radius:15px;flex:none;place-items:center;width:54px;height:54px;font-size:26px;font-weight:800;display:grid;box-shadow:0 10px 24px #bd701a3d}.brand-mark--small{border-radius:10px;width:38px;height:38px;font-size:18px}.desktop-sidebar-toggle,.mobile-nav-toggle{border:1px solid var(--zn-sidebar-border);color:var(--zn-sidebar-text);background:0 0}.desktop-sidebar-toggle{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.desktop-sidebar-toggle:hover,.mobile-nav-toggle:hover{background:var(--zn-sidebar-hover)}.mobile-nav-toggle{display:none}.sidebar-nav{scrollbar-width:thin;scrollbar-color:var(--zn-sidebar-border) transparent;align-content:start;gap:4px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.navigation-group{min-width:0}.navigation-group-toggle{width:100%;min-height:30px;color:var(--zn-sidebar-muted);text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:7px;padding:0 8px;display:grid}.navigation-group-toggle:hover{color:#fff;background:var(--zn-sidebar-hover)}.navigation-group-glyph{text-align:center;font-size:11px}.navigation-group-label{letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.navigation-group-chevron{text-align:center}.navigation-group-items{gap:2px;display:grid}.nav-item{width:100%;min-height:40px;color:var(--zn-sidebar-text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.nav-item:hover{color:#fff;background:var(--zn-sidebar-hover)}.nav-item-glyph{border:1px solid var(--zn-sidebar-border);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:11px;display:grid}.nav-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.nav-item--active{color:#fff;background:var(--zn-sidebar-active);box-shadow:inset 3px 0 0 var(--zn-brand-light)}.nav-item--active:hover{background:var(--zn-sidebar-active)}.nav-item--active .nav-item-glyph{border-color:var(--zn-brand-light);color:#fff8ed;background:#ffffff12}.nav-item--action{cursor:pointer}.sidebar-account{border-top:1px solid var(--zn-sidebar-border);align-items:center;gap:9px;min-height:54px;margin-top:10px;padding:10px 8px 0;display:flex}.sidebar-avatar,.topbar-avatar{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.sidebar-avatar{color:#fff7ea;background:#e19d4733}.sidebar-account-copy small{color:var(--zn-sidebar-muted);font-size:10px}.sidebar-account-copy strong{font-size:12px}.sidebar--collapsed .sidebar-brand{justify-items:center;display:grid}.sidebar--collapsed .sidebar-brand-link{justify-content:center}.sidebar--collapsed .sidebar-brand-copy,.sidebar--collapsed .navigation-group-label,.sidebar--collapsed .navigation-group-chevron,.sidebar--collapsed .nav-item-label,.sidebar--collapsed .sidebar-account-copy{display:none}.sidebar--collapsed .navigation-group-toggle{justify-content:center;padding:0;display:flex}.sidebar--collapsed .navigation-group-glyph{width:24px}.sidebar--collapsed .nav-item{justify-content:center;padding:0}.sidebar--collapsed .sidebar-account{justify-content:center;padding-inline:0}.app-stage{min-width:0}.topbar{z-index:30;border-bottom:1px solid var(--zn-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-context,.topbar-actions,.topbar-user{align-items:center;display:flex}.topbar-context{gap:20px;min-width:0}.company-context{gap:3px;min-width:0;display:grid}.company-context small{color:var(--zn-muted);font-size:11px}.company-context strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(34vw,440px);font-size:15px;overflow:hidden}.period-control{border:1px solid var(--zn-border);min-height:44px;color:var(--zn-text);background:var(--zn-surface-subtle);border-radius:10px;align-items:center;gap:8px;padding:5px 12px 5px 8px;font-style:normal;display:flex}.period-control-glyph{width:28px;height:28px;color:var(--zn-brand-strong);background:var(--zn-brand-soft);border-radius:7px;place-items:center;font-size:11px;font-weight:700;display:grid}.period-control>span:last-child{gap:1px;display:grid}.period-control small{color:var(--zn-muted);font-size:9px}.period-control strong{font-size:12px}.topbar-actions{gap:8px}.topbar-icon-button,.global-navigation-trigger{border:1px solid var(--zn-border);min-height:40px;color:var(--zn-text);background:#fff;border-radius:9px;text-decoration:none}.topbar-icon-button{place-items:center;width:40px;font-size:12px;display:grid}.global-navigation{position:relative}.global-navigation-trigger{align-items:center;gap:7px;padding:0 12px;display:flex}.global-navigation-trigger:hover,.topbar-icon-button:hover{border-color:var(--zn-border-strong);background:var(--zn-surface-subtle)}.global-navigation-glyph{color:var(--zn-brand);font-size:18px}.global-navigation-panel{border:1px solid var(--zn-border);width:min(640px,100vw - 32px);max-height:min(680px,100vh - 96px);box-shadow:var(--zn-shadow-strong);background:#fff;border-radius:14px;padding:18px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.global-navigation-heading{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.global-navigation-heading>span{gap:3px;display:grid}.global-navigation-heading small{color:var(--zn-muted);letter-spacing:.08em;font-size:10px}.global-navigation-heading strong{font-size:15px}.global-navigation-heading button{width:32px;height:32px;color:var(--zn-muted);background:var(--zn-surface-subtle);border:0;border-radius:8px;font-size:20px}.global-navigation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:14px;display:grid}.global-navigation-group{align-content:start;gap:5px;min-width:0;display:grid}.global-navigation-group h2{color:var(--zn-muted);letter-spacing:.06em;margin:0 0 3px;font-size:11px}.global-navigation-group a{min-height:36px;color:var(--zn-text);border-radius:7px;align-items:center;gap:7px;padding:0 8px;font-size:12px;text-decoration:none;display:flex}.global-navigation-group a:hover,.global-navigation-group a[aria-current=page]{color:var(--zn-brand-strong);background:var(--zn-brand-soft)}.global-navigation-group a span{width:20px;height:20px;color:var(--zn-muted);background:var(--zn-surface-subtle);border-radius:5px;place-items:center;font-size:10px;display:grid}.topbar-user{border-left:1px solid var(--zn-border);gap:8px;margin-left:5px;padding-left:12px}.topbar-avatar{color:var(--zn-brand-strong);background:var(--zn-brand-soft)}.topbar-user-copy{text-align:right;display:grid}.topbar-user-copy strong{font-size:12px}.topbar-user-copy small{color:var(--zn-muted);font-size:10px}.topbar-logout{min-height:38px;font-size:12px}.dashboard-stage{padding:26px 28px 40px}.dashboard{max-width:1680px;margin:0 auto}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-height:58px;margin-bottom:20px;display:flex}.page-heading h1,.login-brand h1{letter-spacing:-.03em;margin:2px 0 0;font-size:clamp(26px,2vw,34px)}.eyebrow{color:var(--zn-brand);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.muted{color:var(--zn-muted)}.metric-grid{gap:14px;margin-bottom:16px;display:grid}.metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.metric-card,.panel{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);box-shadow:var(--zn-shadow)}.metric-card{align-content:space-between;min-height:142px;padding:20px;display:grid}.metric-card p{color:var(--zn-muted);margin:0;font-weight:650}.metric-card strong{letter-spacing:-.02em;font-size:clamp(24px,2.1vw,34px)}.metric-card small{color:var(--zn-muted)}.panel{padding:18px}.panel h2{margin:0;font-size:18px}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:38px;display:flex}.panel-heading p{margin:4px 0 0;font-size:13px}.owner-grid{grid-template-columns:320px minmax(480px,1fr) 300px;gap:16px;display:grid}.finance-grid{grid-template-columns:minmax(600px,1fr) 310px;gap:16px;display:grid}.right-stack{align-content:start;gap:16px;display:grid}.close-list{margin:0;padding:4px 0 0;list-style:none;display:grid}.close-list li{min-height:38px;color:var(--zn-muted);grid-template-columns:26px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.close-list li>span{background:#e7e4dd;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.close-list li.done{color:var(--zn-text)}.close-list li.done>span{color:#fff;background:var(--zn-success)}.close-list li.active>span{color:#fff;background:var(--zn-brand)}.close-list li.done small{color:var(--zn-success)}.close-list li.active small{color:var(--zn-warning)}.table-wrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th{color:var(--zn-muted);text-align:left;background:#f4f1eb;font-weight:650}th,td{white-space:nowrap;border-bottom:1px solid #e9e5dc;min-height:44px;padding:12px 13px}.status{border-radius:99px;align-items:center;min-height:26px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.status--success{color:var(--zn-success);background:#e4f2eb}.status--warning{color:var(--zn-warning);background:#f8ebd7}.status--danger{color:var(--zn-danger);background:#f8e5e2}.status--info{color:var(--zn-info);background:#e3eff8}.countdown{gap:10px;display:grid}.countdown p{color:var(--zn-muted);margin:0}.countdown strong{color:var(--zn-brand);font-size:42px}.timeline,.suggestion-list,.reimbursement-list{margin:14px 0 0;padding:0;list-style:none}.timeline{border-left:2px solid var(--zn-border);gap:12px;padding-left:14px;display:grid}.timeline li{gap:3px;display:grid}.timeline small,.suggestion-list small,.reimbursement-list small{color:var(--zn-muted)}.filter-row{align-items:center;gap:8px;min-height:48px;margin:10px 0;display:flex}.filter-row button,.filter-row span{border:1px solid var(--zn-border);min-height:36px;color:var(--zn-muted);background:#fff;border-radius:8px;padding:8px 12px}.filter-row span{margin-left:auto}.invoice-panel{min-width:0}.sync-card{gap:16px;display:grid}.sync-card dl{gap:13px;margin:0;display:grid}.sync-card dl div{gap:3px;display:grid}.sync-card dt{color:var(--zn-muted);font-size:12px}.sync-card dd{margin:0;font-weight:650}.suggestion-list{display:grid}.suggestion-list li{border-bottom:1px solid #ebe7df;align-items:center;gap:10px;min-height:62px;display:flex}.suggestion-list li>span:last-child{gap:4px;display:grid}.primary-button,.secondary-button{border-radius:9px;min-height:46px;font-weight:700}.primary-button{border:1px solid var(--zn-brand);color:#fff;background:var(--zn-brand);width:100%}.primary-button--small{width:auto;min-height:38px;padding:0 18px}.secondary-button{border:1px solid var(--zn-brand);color:var(--zn-brand);background:0 0}.text-button{min-width:44px;min-height:44px;color:var(--zn-brand);background:0 0;border:0;padding:0 8px}.employee-dashboard{max-width:760px}.upload-card{border-radius:var(--zn-radius);color:#fff;background:var(--zn-brand);width:100%;min-height:154px;box-shadow:var(--zn-shadow);border:1px solid #d9a251;align-content:center;place-items:center;gap:5px;margin-bottom:16px;display:grid}.upload-card>span{font-size:36px}.upload-card strong{font-size:24px}.upload-card small{color:#fff4df}.employee-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.employee-metrics .metric-card{min-height:120px;padding:16px}.employee-metrics .metric-card strong{font-size:27px}.reimbursement-list li{border-bottom:1px solid #e9e5dc;justify-content:space-between;gap:16px;min-height:74px;padding:12px 0;display:flex}.reimbursement-list li>div{gap:6px;display:grid}.reimbursement-list li>div:last-child{justify-items:end}.login-page{grid-template-columns:minmax(360px,1fr) minmax(420px,.9fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:var(--zn-sidebar);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,120px);display:flex}.login-brand h1{max-width:620px;margin-top:24px;font-size:clamp(38px,5vw,72px);line-height:1.08}.login-brand>p:not(.eyebrow){color:#cdcec8;max-width:520px;font-size:18px;line-height:1.7}.login-assurance{color:#e1b977;border-top:1px solid #484943;margin-top:34px;padding-top:20px}.login-panel{background:var(--zn-bg);place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--zn-border);background:var(--zn-surface);width:min(440px,100%);box-shadow:var(--zn-shadow);border-radius:18px;padding:clamp(28px,5vw,48px)}.login-card h2{margin:8px 0 6px;font-size:28px}.login-form{gap:18px;margin-top:30px;display:grid}.setup-form{max-height:68vh;padding-right:4px;overflow-y:auto}.setup-form .field{gap:5px}.setup-form small{color:var(--zn-muted)}.setup-warning{color:#80520b;margin:0;font-size:12px;line-height:1.6}.field{gap:7px;display:grid}.field label{font-weight:650}.field input{border:1px solid var(--zn-border);width:100%;min-height:48px;color:var(--zn-text);background:#fff;border-radius:8px;outline:none;padding:0 13px}.field input:focus{border-color:var(--zn-brand);box-shadow:0 0 0 3px #c9832424}.form-error{color:var(--zn-danger);margin:0}.auth-notice{color:#76501d;background:#fff6e5;border:1px solid #e6c98f;border-radius:8px;margin:16px 0 0;padding:10px 12px;font-size:13px}.security-note{color:var(--zn-muted);text-align:center;margin:20px 0 0;font-size:12px}.loading-screen{min-height:100vh;color:var(--zn-muted);place-items:center;display:grid}.route-load-error{text-align:center;align-content:center;gap:12px;padding:24px}.route-load-error strong{color:var(--zn-ink);font-size:20px}.route-load-error span{max-width:520px}.route-load-error button{justify-self:center}.workflow-page{min-width:0}.workflow-state{border:1px dashed var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);text-align:center;place-content:center;justify-items:center;gap:9px;min-height:220px;padding:30px;display:grid}.workflow-state h1,.workflow-state strong,.workflow-state p{margin:0}.workflow-state p{max-width:560px;color:var(--zn-muted)}.workflow-state .secondary-button{min-width:108px;padding:0 16px}.workflow-state--error{border-style:solid;border-color:#e6b6af}.workflow-state--error strong{color:var(--zn-danger)}.workflow-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.workflow-summary .metric-card{min-width:0}.workflow-summary .metric-card strong{overflow-wrap:anywhere}.workflow-list{gap:8px;display:grid}.workflow-list p{color:var(--zn-muted);margin:0}.workflow-item-list{margin:4px 0 0;padding:0;list-style:none;display:grid}.workflow-item-list li{border-top:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:48px;display:flex}.workflow-item-list a{min-width:0;color:var(--zn-text);overflow-wrap:anywhere;font-weight:650}.workflow-item-list span{color:var(--zn-muted);white-space:nowrap}.workflow-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;min-width:0;display:grid}.workflow-columns .panel{min-width:0}.workflow-columns p{color:var(--zn-muted);margin-bottom:0}@media (width<=1280px){.owner-grid{grid-template-columns:280px minmax(420px,1fr)}.owner-grid .right-stack{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}.metric-grid--five,.workflow-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1023px){.app-shell:not(.app-shell--sidebar-collapsed){grid-template-columns:224px minmax(0,1fr)}.topbar{padding-inline:20px}.company-context strong{max-width:26vw}.global-navigation-trigger>span:last-child,.topbar-user-copy{display:none}.global-navigation-trigger{justify-content:center;width:40px;padding:0}.finance-grid,.owner-grid{grid-template-columns:1fr}.owner-grid .right-stack{grid-column:auto}.metric-grid--four{grid-template-columns:repeat(2,1fr)}.workflow-columns,.login-page{grid-template-columns:1fr}.login-brand{display:none}}@media (width<=760px){.app-shell{display:block}.sidebar.sidebar--mobile-grid{width:100%;height:auto;box-shadow:none;grid-template-columns:minmax(0,1fr) 44px;grid-template-areas:"brand toggle""navigation navigation";align-items:center;gap:0 12px;padding:10px 16px;display:grid;position:relative;overflow:visible}.sidebar-brand,.sidebar--collapsed .sidebar-brand{grid-area:brand;justify-content:flex-start;min-width:0;min-height:44px;margin:0;display:flex}.sidebar--collapsed .sidebar-brand-link{justify-content:flex-start}.sidebar--collapsed .sidebar-brand-copy,.sidebar--collapsed .navigation-group-label,.sidebar--collapsed .navigation-group-chevron,.sidebar--collapsed .nav-item-label{display:grid}.sidebar--collapsed .navigation-group-label,.sidebar--collapsed .nav-item-label{display:block}.desktop-sidebar-toggle,.sidebar-account{display:none}.mobile-nav-toggle{border-radius:9px;grid-area:toggle;place-items:center;width:44px;height:44px;margin:0;font-size:21px;display:grid}.sidebar nav.sidebar-nav{grid-area:navigation;min-width:0;display:none}.sidebar nav.sidebar-nav--open{width:100%;max-height:calc(100vh - 78px);padding:10px 0 6px;display:grid;overflow-y:auto}.sidebar nav.sidebar-nav .navigation-group-toggle{justify-content:initial;grid-template-columns:20px minmax(0,1fr) 20px;padding:0 8px;display:grid}.sidebar nav.sidebar-nav .nav-item{justify-content:flex-start;padding:0 10px}.topbar{min-height:60px;padding:0 14px;position:static}.company-context small,.period-control,.topbar-icon-button,.topbar-avatar,.topbar-logout{display:none}.company-context strong{max-width:44vw;font-size:13px}.topbar-user{border:0;margin:0;padding:0}.global-navigation-panel{width:auto;max-height:calc(100vh - 88px);position:fixed;top:72px;left:12px;right:12px}.global-navigation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-stage{padding:18px 16px 32px}.metric-grid--four,.metric-grid--five,.employee-metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:112px;padding:15px}.metric-card strong{font-size:24px}.right-stack,.owner-grid .right-stack{grid-template-columns:1fr}.risk-panel,.invoice-panel{padding:14px}.login-panel{min-height:100vh;padding:18px}.login-card{padding:26px 22px}.setup-form{max-height:none;padding-right:0;overflow:visible}.upload-card{min-height:128px}.reimbursement-list li{align-items:center}.workflow-summary{grid-template-columns:1fr 1fr}.workflow-state{min-height:180px;padding:22px 16px}}@media (width<=420px){.global-navigation-grid,.metric-grid--four,.metric-grid--five,.employee-metrics,.workflow-summary{grid-template-columns:1fr}}.expense-page-heading p:not(.eyebrow){color:var(--zn-muted);margin:7px 0 0}.expense-page-heading .primary-button{flex:none}.expense-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.expense-panel-heading h2,.expense-panel-heading p{margin:0}.expense-panel-heading h2{margin-top:3px;font-size:18px}.expense-panel-heading>span{color:var(--zn-muted);font-size:12px}.expense-muted{color:var(--zn-muted)}.expense-money{font-variant-numeric:tabular-nums;font-size:22px}.expense-empty-icon,.expense-select-state>span{width:50px;height:50px;color:var(--zn-brand);background:var(--zn-brand-soft);border-radius:50%;place-items:center;font-weight:800;display:grid}.expense-workspace{grid-template-columns:minmax(230px,.72fr) minmax(500px,1.7fr) minmax(280px,.9fr);align-items:start;gap:14px;min-width:0;display:grid}.expense-claim-list,.expense-claim-main,.expense-claim-review{border:1px solid var(--zn-border);background:var(--zn-surface);border-radius:10px;min-width:0;box-shadow:0 5px 18px #20211f0d}.expense-claim-list,.expense-claim-review{padding:16px}.expense-claim-list ul{margin:14px -16px 0;padding:0;list-style:none}.expense-claim-list li{border-top:1px solid var(--zn-border)}.expense-claim-list li.is-active{box-shadow:inset 3px 0 var(--zn-brand);background:#fff8eb}.expense-claim-list a{min-width:0;color:inherit;gap:7px;padding:14px 16px;text-decoration:none;display:grid}.expense-claim-list a strong,.expense-claim-list a small{overflow-wrap:anywhere}.expense-claim-list a small{color:var(--zn-muted)}.expense-claim-list a b{font-variant-numeric:tabular-nums}.expense-list-filters{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.expense-list-filters label{min-width:0;color:var(--zn-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.expense-list-filters select,.expense-list-filters input{border:1px solid var(--zn-border);width:100%;min-width:0;min-height:38px;color:var(--zn-text);background:#fff;border-radius:7px;padding:0 8px}.expense-filter-wide{grid-column:1/-1}.expense-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-export-notice,.expense-mobile-boundary{color:#285e50;background:#eff8f5;border:1px solid #c7d9d3;border-radius:9px;margin:0 0 14px;padding:11px 13px}.expense-mobile-boundary{color:#76500e;background:#fff8e9;border-color:#dfbd78}.expense-list-pagination{border-top:1px solid var(--zn-border);align-items:center;gap:7px;margin:0 -16px -16px;padding:10px 16px;display:flex}.expense-list-pagination>span{color:var(--zn-muted);margin-right:auto;font-size:11px}.expense-list-pagination .secondary-button{min-height:34px;padding:0 9px}.expense-list-pagination button:disabled{cursor:default;opacity:.45}.expense-status{width:fit-content;color:var(--zn-muted);align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.expense-status--draft,.expense-status--needs_revision{color:var(--zn-warning)}.expense-status--finance_review,.expense-status--owner_review{color:var(--zn-info)}.expense-status--approved,.expense-status--partially_paid,.expense-status--paid{color:var(--zn-success)}.expense-status--rejected,.expense-status--canceled{color:var(--zn-danger)}.expense-select-state{text-align:center;place-content:center;justify-items:center;gap:9px;min-height:320px;padding:30px;display:grid}.expense-select-state p,.expense-select-state strong{margin:0}.expense-select-state p{color:var(--zn-muted)}.expense-editor,.expense-evidence-view{min-width:0;padding:18px}.expense-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:18px 0;display:grid}.expense-steps button{border:0;border-bottom:2px solid var(--zn-border);min-width:0;min-height:52px;color:var(--zn-muted);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 5px;font-size:12px;display:flex;position:relative}.expense-steps button span{border:1px solid;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.expense-steps button.is-active{border-color:var(--zn-brand);color:#79501a;font-weight:800}.expense-steps button.is-complete{color:var(--zn-success)}.expense-form-section{grid-template-columns:2fr 1fr;align-content:start;gap:16px;min-height:270px;display:grid}.expense-field{min-width:0;color:var(--zn-text);align-content:start;gap:7px;font-size:13px;font-weight:650;display:grid}.expense-field input,.expense-field select,.expense-field textarea{border:1px solid var(--zn-border);width:100%;min-width:0;min-height:44px;color:var(--zn-text);background:#fff;border-radius:8px;outline:0;padding:9px 11px}.expense-field textarea{resize:vertical;min-height:90px}.expense-field input:focus,.expense-field select:focus,.expense-field textarea:focus,.expense-editor button:focus-visible,.expense-review-panel button:focus-visible{border-color:var(--zn-brand);box-shadow:0 0 0 3px #a8763e2e}.expense-lines{gap:12px;display:grid}.expense-line-card{border:1px solid var(--zn-border);border-radius:9px;grid-template-columns:1fr 1fr;gap:12px;min-width:0;margin:0;padding:14px;display:grid}.expense-line-card legend{color:var(--zn-brand);padding:0 7px;font-size:12px;font-weight:800}.expense-field--wide{grid-column:1/-1}.expense-remove{color:var(--zn-danger);background:0 0;border:0;justify-self:end}.expense-add-line{width:fit-content;padding:0 16px}.expense-preview-total{background:#f7f3eb;border-radius:8px;align-items:center;gap:10px;margin:0;padding:12px;display:flex}.expense-preview-total strong{font-variant-numeric:tabular-nums;margin-left:auto;font-size:20px}.expense-preview-total small{color:var(--zn-muted)}.expense-evidence{gap:14px;display:grid}.expense-evidence-card{border:1px solid var(--zn-border);border-radius:9px;min-width:0;padding:15px}.expense-evidence-card h3,.expense-evidence-card>p{margin:0 0 10px}.expense-evidence-card>p{color:var(--zn-muted);font-size:12px;line-height:1.6}.expense-evidence-card .expense-field{margin-top:10px}.expense-evidence-action{width:100%;margin-top:12px}.expense-balance{font-variant-numeric:tabular-nums;background:#e8f3ed;border-radius:7px;padding:10px;color:#285e47!important}.expense-evidence-card .document-uploader{box-shadow:none;margin-top:8px}.expense-evidence-card .uploader-heading>span{display:none}.expense-archive-link{border-top:1px solid var(--zn-border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.expense-archive-link .secondary-button{width:100%}.expense-linked-file{overflow-wrap:anywhere;color:var(--zn-success)!important}.expense-confirm{border:1px solid var(--zn-border);border-radius:9px;gap:0;display:grid;overflow:hidden}.expense-confirm>p{border-bottom:1px solid var(--zn-border);justify-content:space-between;gap:14px;min-height:48px;margin:0;padding:12px 14px;display:flex}.expense-confirm strong{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.expense-consequence{color:#704b18;background:#fff6e6;border:1px solid #e5c68f;border-radius:8px;margin:12px 0 0;padding:11px 12px;font-size:12px;line-height:1.6}.expense-editor-feedback{min-height:28px;margin-top:12px}.expense-notice,.expense-success,.expense-error{border-radius:8px;margin:0;padding:10px 12px;font-size:13px}.expense-notice,.expense-success{color:var(--zn-success);background:#e8f3ed}.expense-error{color:var(--zn-danger);background:#fae9e6}.expense-editor-actions{border-top:1px solid var(--zn-border);justify-content:flex-end;gap:10px;margin-top:8px;padding-top:14px;display:flex}.expense-editor-actions .primary-button,.expense-editor-actions .secondary-button{width:auto;padding:0 18px}.expense-claim-meta,.expense-approval-binding{gap:9px;margin:16px 0;display:grid}.expense-claim-meta div,.expense-approval-binding div{border-bottom:1px solid var(--zn-border);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.expense-claim-meta dt,.expense-approval-binding dt{color:var(--zn-muted);font-size:12px}.expense-claim-meta dd,.expense-approval-binding dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.expense-evidence-section{margin-top:18px}.expense-evidence-section h3{margin:0 0 8px;font-size:15px}.expense-evidence-section h3 small{color:var(--zn-muted);font-weight:400}.expense-readonly-lines{display:grid}.expense-readonly-lines article,.expense-proof-row{border-bottom:1px solid var(--zn-border);min-width:0;min-height:58px;color:inherit;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 0;text-decoration:none;display:grid}.expense-readonly-lines article>span,.expense-proof-row>span{color:#75501f;background:var(--zn-brand-soft);border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.expense-readonly-lines article div,.expense-proof-row div{gap:4px;min-width:0;display:grid}.expense-readonly-lines small,.expense-proof-row small{color:var(--zn-muted);overflow-wrap:anywhere}.expense-readonly-lines b,.expense-proof-row b{font-variant-numeric:tabular-nums}.expense-proof-row.is-unavailable{color:var(--zn-muted);background:#fff7f4}.expense-payment-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 10px;display:grid}.expense-payment-summary>div{border:1px solid var(--zn-border);background:#fff;border-radius:8px;padding:9px}.expense-payment-summary dt{color:var(--zn-muted);font-size:11px}.expense-payment-summary dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0}.expense-reconciliation-evidence{border:1px solid var(--zn-border);border-radius:8px;margin-top:8px;padding:10px}.expense-reconciliation-evidence header,.expense-reconciliation-evidence>div{justify-content:space-between;gap:10px;display:flex}.expense-reconciliation-evidence>small{color:var(--zn-muted);overflow-wrap:anywhere;margin-top:6px;display:block}.expense-reconciliation-evidence>div{color:var(--zn-muted);margin-top:7px;font-size:12px}.expense-reconciliation-evidence a,.expense-journal-link{color:#1f6b5b}.expense-journal-link{border:1px solid var(--zn-border);border-radius:8px;grid-template-columns:1fr auto auto;gap:8px;margin-top:7px;padding:10px;text-decoration:none;display:grid}.expense-journal-link span,.expense-journal-link code{color:var(--zn-muted);font-size:11px}.expense-review-panel{min-width:0}.expense-approval-binding dd{font-weight:750}.expense-review-actions{gap:9px;display:grid}.expense-review-actions .secondary-button{width:100%}.expense-danger-button{border:1px solid var(--zn-danger);min-height:44px;color:var(--zn-danger);background:0 0;border-radius:8px;padding:0 14px;font-weight:750}.expense-reason-form{border-top:1px solid var(--zn-border);gap:11px;margin-top:14px;padding-top:14px;display:grid}.expense-reason-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.expense-reason-actions .primary-button,.expense-reason-actions .secondary-button{width:100%}.expense-timeline{border-top:1px solid var(--zn-border);margin-top:22px;padding-top:17px}.expense-timeline h3{margin:0;font-size:15px}.expense-timeline ol{border-left:2px solid var(--zn-border);gap:15px;margin:14px 0 0 7px;padding:0 0 0 15px;list-style:none;display:grid}.expense-timeline li{grid-template-columns:12px minmax(0,1fr);gap:6px;min-width:0;display:grid;position:relative}.expense-timeline li>span{color:var(--zn-brand);background:var(--zn-surface);font-size:10px;position:absolute;left:-22px}.expense-timeline li div{gap:4px;display:grid}.expense-timeline small{color:var(--zn-muted);overflow-wrap:anywhere}.expense-timeline em{width:fit-content;color:var(--zn-warning);background:#f8ebd7;border-radius:4px;padding:2px 5px;font-size:10px;font-style:normal}.expense-timeline p{overflow-wrap:anywhere;margin:0;font-size:12px}.expense-metric-grid .metric-card{grid-template-columns:1fr auto;min-height:132px;position:relative}.expense-metric-grid .metric-card p,.expense-metric-grid .metric-card strong,.expense-metric-grid .metric-card small{grid-column:1}.expense-metric-grid .metric-card strong{font-variant-numeric:tabular-nums}.expense-metric-icon{color:#855a20;background:var(--zn-brand-soft);border-radius:50%;grid-area:1/2/3;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.expense-metric-card--risk .expense-metric-icon{color:var(--zn-danger);background:#fae7e3}.expense-dashboard-panels{grid-template-columns:1.45fr .8fr .9fr;gap:14px;margin-top:14px;display:grid}.expense-priority-panel ol,.expense-exception-panel ul{margin:12px 0 0;padding:0;list-style:none}.expense-priority-panel li{border-top:1px solid var(--zn-border);grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;min-height:60px;display:grid}.expense-priority-panel li div{gap:4px;min-width:0;display:grid}.expense-priority-panel small{color:var(--zn-muted);overflow-wrap:anywhere}.expense-priority-panel b{font-variant-numeric:tabular-nums}.expense-priority-panel time{color:var(--zn-muted);font-size:11px}.expense-priority-glyph{color:var(--zn-warning);font-weight:800}.expense-health-value,.expense-health-empty{text-align:center;place-content:center;min-height:130px;display:grid}.expense-health-value strong{color:var(--zn-success);font-variant-numeric:tabular-nums;font-size:35px}.expense-health-value p,.expense-health-empty p{color:var(--zn-muted);margin:6px 0 0;font-size:12px}.expense-health-panel dl{margin:0;display:grid}.expense-health-panel dl div{border-top:1px solid var(--zn-border);justify-content:space-between;gap:10px;padding:10px 0;display:flex}.expense-health-panel dt{color:var(--zn-muted)}.expense-health-panel dd{font-variant-numeric:tabular-nums;margin:0}.expense-exception-panel li{border-top:1px solid var(--zn-border);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:60px;display:grid}.expense-exception-panel li>span{color:var(--zn-danger);font-weight:900}.expense-exception-panel li div{gap:3px;display:grid}.expense-exception-panel small{color:var(--zn-muted)}.expense-exception-panel b{font-variant-numeric:tabular-nums;font-size:12px}@media (width<=1099px){.expense-workspace{grid-template-columns:1fr}.expense-claim-list{order:1}.expense-claim-main{order:2}.expense-claim-review{order:3}.expense-claim-list ul{max-height:360px;overflow-y:auto}.expense-dashboard-panels{grid-template-columns:1fr 1fr}.expense-priority-panel{grid-column:1/-1}}@media (width<=600px){.expense-page{min-width:0;overflow-x:clip}.expense-page-heading{align-items:center}.expense-heading-actions,.expense-heading-actions .secondary-button{width:100%}.expense-page-heading h1{font-size:25px}.expense-workspace,.expense-dashboard-panels{grid-template-columns:minmax(0,1fr)}.expense-priority-panel{grid-column:auto}.expense-claim-list,.expense-claim-main,.expense-claim-review{width:100%;max-width:100%}.expense-claim-list,.expense-editor,.expense-evidence-view{padding:14px}.expense-steps button{overflow-wrap:anywhere;flex-direction:column;gap:3px;min-height:58px;font-size:10px}.expense-form-section,.expense-line-card{grid-template-columns:minmax(0,1fr)}.expense-field--wide{grid-column:auto}.expense-preview-total{flex-wrap:wrap;align-items:flex-start}.expense-preview-total strong{margin-left:0}.expense-editor-actions{grid-template-columns:1fr;display:grid}.expense-editor-actions .primary-button,.expense-editor-actions .secondary-button{width:100%}.expense-confirm>p{flex-direction:column;align-items:flex-start;gap:5px}.expense-confirm strong{text-align:left}.expense-priority-panel li{grid-template-columns:20px minmax(0,1fr) auto}.expense-priority-panel time{grid-column:2}.expense-metric-grid{grid-template-columns:1fr 1fr}.expense-metric-grid .metric-card{min-width:0}.expense-metric-card--risk{grid-column:1/-1}.expense-payment-summary,.expense-journal-link{grid-template-columns:1fr}.expense-reconciliation-evidence header,.expense-reconciliation-evidence>div{flex-direction:column;align-items:flex-start}}.invoice-center{max-width:1760px;margin:0 auto}.invoice-center-heading,.uploader-heading,.preview-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.invoice-center-heading{margin-bottom:18px}.invoice-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.invoice-heading-actions .secondary-button{white-space:nowrap;min-height:42px;padding-inline:13px}.invoice-center-heading h1,.mobile-upload-title h1{margin:2px 0 0;font-size:clamp(28px,2.2vw,36px)}.invoice-center-heading p:last-child{color:var(--zn-muted);margin:5px 0 0}.invoice-direction-tabs{gap:8px;margin-bottom:12px;display:flex}.invoice-direction-tabs button{border:1px solid var(--zn-border);min-width:170px;min-height:58px;color:var(--zn-muted);background:var(--zn-surface);text-align:left;border-radius:10px;gap:2px;padding:9px 16px;display:grid}.invoice-direction-tabs button strong{color:var(--zn-text);font-size:14px}.invoice-direction-tabs button span{font-size:11px}.invoice-direction-tabs button.is-active{border-color:var(--zn-brand);background:var(--zn-brand-soft);box-shadow:inset 0 -2px 0 var(--zn-brand)}.invoice-direction-tabs button.is-active strong{color:var(--zn-brand-strong)}.invoice-filter-card{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);margin-bottom:14px;box-shadow:0 3px 12px #1925340a}.invoice-filter-primary{grid-template-columns:minmax(250px,1.8fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(150px,.9fr) auto auto;align-items:end;gap:9px;padding:12px;display:grid}.invoice-filter-card label{min-width:0;color:var(--zn-muted);gap:5px;font-size:11px;display:grid}.invoice-filter-card :is(input,select){border:1px solid var(--zn-border);width:100%;min-height:40px;color:var(--zn-text);background:#fff;border-radius:8px;padding:0 10px}.invoice-search-field{align-self:end;position:relative}.invoice-search-field input{padding-left:34px}.search-glyph{z-index:1;color:var(--zn-muted);font-size:17px;position:absolute;top:11px;left:12px}.invoice-advanced-toggle,.invoice-filter-submit{white-space:nowrap;min-height:40px}.invoice-advanced-toggle{padding-inline:12px}.invoice-filter-submit{padding-inline:18px}.invoice-filter-advanced{border-top:1px solid var(--zn-border);background:var(--zn-surface-subtle);grid-template-columns:repeat(6,minmax(135px,1fr));gap:9px;padding:12px;display:grid}.invoice-filter-contract-note{color:var(--zn-muted);grid-column:1/-1;margin:2px 0 0;font-size:11px}.invoice-filter-footer{border-top:1px solid var(--zn-border);min-height:34px;color:var(--zn-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:11px;display:flex}.text-button{min-height:32px;color:var(--zn-info);background:0 0;border:0;padding:0 6px}.text-button:disabled{color:#a4abb4;cursor:not-allowed}.invoice-filters{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);grid-template-columns:150px 130px 150px 130px minmax(190px,1fr);gap:10px;margin-bottom:14px;padding:12px;display:grid}.invoice-filters label,.review-actions label{color:var(--zn-muted);gap:5px;font-size:12px;display:grid}.invoice-filters input,.invoice-filters select,.review-actions input,.review-actions select,.resolution-row input{border:1px solid var(--zn-border);width:100%;min-height:42px;color:var(--zn-text);background:#fff;border-radius:8px;padding:0 11px}.invoice-filters :is(input,select):focus,.review-actions :is(input,select):focus,.resolution-row input:focus{border-color:var(--zn-brand);outline:3px solid #c983242e}.invoice-workspace{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);min-height:690px;box-shadow:var(--zn-shadow);grid-template-columns:minmax(0,54fr) minmax(440px,46fr);display:grid;overflow:hidden}.invoice-list-panel{border-right:1px solid var(--zn-border);min-width:0}.list-summary{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 14px;display:flex}.list-summary>div:first-child{gap:2px;display:grid}.list-summary span{color:var(--zn-muted);font-size:11px}.invoice-safe-batch{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.invoice-safe-batch .secondary-button{white-space:nowrap;min-height:36px;padding:0 11px}.invoice-pagination{border-top:1px solid var(--zn-border);justify-content:center;align-items:center;gap:12px;min-height:58px;padding:8px 14px;display:flex}.invoice-pagination .secondary-button{min-height:38px;padding:0 14px}.invoice-table-wrap{width:100%;overflow:auto}.invoice-table{border-collapse:collapse;width:100%;min-width:1540px}.invoice-table th,.invoice-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e9edf1;padding:11px 10px;font-size:12px}.invoice-table th{z-index:1;color:#445064;background:#eef2f5;font-size:11px;font-weight:700;position:sticky;top:0}.invoice-table th:first-child,.invoice-table td:first-child{text-align:center;width:42px}.invoice-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--zn-brand)}.invoice-table tbody tr{transition:background .15s}.invoice-table tbody tr:hover,.invoice-table tbody tr.is-selected{background:#fbf0dd}.invoice-row-button{min-height:40px;color:var(--zn-info);text-align:left;background:0 0;border:0;padding:0;font-weight:700}.invoice-row-button:focus-visible{border-radius:4px;outline:3px solid #c9832447}.invoice-direction,.invoice-status,.invoice-exception-count,.invoice-no-exception,.official-status{border-radius:99px;width:max-content;padding:3px 7px;font-size:11px;font-weight:700}.invoice-direction--input{color:#266184;background:#e4f2fa}.invoice-direction--output{color:#7c5420;background:#f9ead6}.invoice-direction--unknown{color:var(--zn-muted);background:#eef1f4}.invoice-status{color:#465365;background:#edf0f4}.invoice-status--awaiting_review,.invoice-status--awaiting_match{color:#8b5c14;background:#fff0d2}.invoice-status--approved,.invoice-status--archived,.invoice-status--voucher_created,.invoice-status--posted{color:#266a4d;background:#ddf2e8}.invoice-status--exception,.invoice-exception-count{color:var(--zn-danger);background:#fae5e2}.invoice-no-exception{color:var(--zn-success);background:#e2f2ea}.invoice-stack-cell,.invoice-exception-cell{gap:2px;min-width:0;display:grid}.invoice-stack-cell b,.invoice-stack-cell small,.invoice-exception-cell small{text-overflow:ellipsis;overflow:hidden}.invoice-stack-cell small,.invoice-exception-cell small{color:var(--zn-muted);font-size:10px;font-weight:500}.invoice-money-cell{font-variant-numeric:tabular-nums}.invoice-official-cell{gap:2px;display:grid}.invoice-official-cell b{color:var(--zn-text);font-size:11px}.invoice-official-cell small{color:var(--zn-muted);font-size:10px;font-weight:500}.invoice-detail-panel{background:#fbfaf7;min-width:0;max-height:840px;overflow:auto}.invoice-mobile-back{display:none}.invoice-detail-heading{border-bottom:1px solid var(--zn-border);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:13px 14px;display:flex}.invoice-detail-heading>div:first-child{gap:2px;min-width:0;display:grid}.invoice-detail-heading small,.invoice-detail-heading span{color:var(--zn-muted);font-size:11px}.invoice-detail-heading strong{text-overflow:ellipsis;overflow:hidden}.invoice-detail-heading-meta{flex:none;justify-items:end;gap:6px;display:grid}.invoice-detail-heading-meta>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.invoice-detail-heading-meta strong{font-size:16px}.invoice-summary-strip{grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin-bottom:14px;display:grid}.invoice-summary-strip article{border:1px solid var(--zn-border);background:var(--zn-surface);border-radius:10px;align-content:center;gap:4px;min-height:72px;padding:11px 13px;display:grid}.invoice-summary-strip span{color:var(--zn-muted);font-size:11px}.invoice-summary-strip strong{font-variant-numeric:tabular-nums;font-size:17px}.invoice-deterministic-blocker{border:1px solid #e0a39b;border-left:4px solid var(--zn-danger);color:#8c2f25;background:#fff0ee;border-radius:8px;gap:4px;margin:12px 14px 0;padding:11px 12px;display:grid}.invoice-deterministic-blocker strong{font-size:13px}.invoice-deterministic-blocker span{font-size:12px;line-height:1.5}.invoice-detail-tabs{z-index:2;border-bottom:1px solid var(--zn-border);background:#fffffff5;padding:0 10px;display:flex;position:sticky;top:0;overflow-x:auto}.invoice-detail-tabs button{min-height:46px;color:var(--zn-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 10px}.invoice-detail-tabs button[aria-selected=true]{border-bottom-color:var(--zn-brand);color:var(--zn-brand-strong);font-weight:700}.invoice-detail-tabs button span{background:#edf0f4;border-radius:99px;place-items:center;min-width:18px;height:18px;margin-left:4px;padding:0 4px;font-size:10px;display:inline-grid}.invoice-detail-section{padding:14px}.invoice-summary-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.invoice-summary-grid>div{border:1px solid var(--zn-border);background:#fff;border-radius:9px;align-content:center;gap:4px;min-width:0;min-height:62px;padding:10px;display:grid}.invoice-summary-grid span{color:var(--zn-muted);font-size:11px}.invoice-summary-grid strong{text-overflow:ellipsis;font-size:13px;overflow:hidden}.summary-danger{color:var(--zn-danger)}.invoice-lines-wrap{overflow:auto}.invoice-lines-table{border-collapse:collapse;width:100%;min-width:720px}.invoice-lines-table th,.invoice-lines-table td{border-bottom:1px solid var(--zn-border);text-align:left;white-space:nowrap;padding:9px 8px;font-size:11px}.invoice-lines-table th{color:var(--zn-muted);background:#eef2f5}.invoice-inline-empty{min-height:150px;color:var(--zn-muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:20px;display:grid}.official-status-list{gap:9px;display:grid}.official-status-list article{border:1px solid var(--zn-border);background:#fff;border-radius:9px;padding:11px}.official-status-list article>div{justify-content:space-between;gap:10px;display:flex}.official-status-list time{color:var(--zn-muted);font-size:11px}.official-status-list dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 0;display:grid}.official-status-list dl>div{gap:3px;display:grid}.official-status-list dt{color:var(--zn-muted);font-size:10px}.official-status-list dd{margin:0;font-size:12px}.official-status--normal{color:var(--zn-success);background:#e2f2ea}.official-status--voided,.official-status--fully_red{color:var(--zn-danger);background:#fae5e2}.official-status--partially_red{color:var(--zn-warning);background:#fff0d2}.invoice-events-section{gap:14px;padding:14px;display:grid}.invoice-events-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.invoice-events-grid>section,.invoice-relation-evidence{border:1px solid var(--zn-border);background:#fff;border-radius:10px;min-width:0;padding:12px}.invoice-event-list{gap:8px;margin-top:9px;display:grid}.invoice-event-list article{border-left:3px solid var(--zn-brand);background:var(--zn-surface-subtle);border-radius:6px;gap:4px;padding:10px;display:grid}.invoice-event-list article.is-error{border-left-color:var(--zn-danger);background:#fff2f0}.invoice-event-list span,.invoice-event-list small{color:var(--zn-muted);font-size:11px;line-height:1.45}.invoice-relation-evidence .invoice-inline-empty{min-height:110px}.original-preview,.evidence-panel,.exception-workspace{border-bottom:1px solid var(--zn-border);padding:14px}.preview-heading>div{gap:2px;display:grid}.preview-heading small,.preview-heading span{color:var(--zn-muted);font-size:12px}.preview-heading h3{margin:0;font-size:16px}.secondary-link{border:1px solid var(--zn-brand);min-height:40px;color:var(--zn-brand);border-radius:8px;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.paper-preview{text-align:center;background:#fff;border:1px solid #e4c9bd;align-content:center;place-items:center;gap:9px;min-height:210px;margin-top:12px;padding:24px;display:grid;box-shadow:0 3px 12px #20211f0d}.paper-preview>span{color:#c96c56;border:2px solid #c96c56;border-radius:50%;place-items:center;width:54px;height:54px;font-size:23px;display:grid}.paper-preview small{max-width:380px;color:var(--zn-muted);line-height:1.6}.structured-summary dl{text-align:left;grid-template-columns:1fr 1fr;gap:8px 18px;width:min(100%,430px);margin:4px 0;display:grid}.structured-summary dl>div{min-width:0}.structured-summary dt{color:var(--zn-muted);font-size:11px}.structured-summary dd{text-overflow:ellipsis;margin:3px 0 0;font-size:12px;font-weight:700;overflow:hidden}.document-inline-preview{object-fit:contain;background:#fff;border:1px solid #e4c9bd;width:100%;min-height:360px;max-height:620px;margin-top:12px}.evidence-list{max-height:250px;margin-top:10px;display:grid;overflow:auto}.evidence-row{border-top:1px solid #ebe6dc;grid-template-columns:minmax(120px,1.2fr) minmax(130px,1.4fr) 100px 80px;gap:8px;min-height:64px;padding:9px 4px;font-size:11px;display:grid;position:relative}.evidence-row>div{align-content:start;gap:3px;min-width:0;display:grid}.evidence-row span,.evidence-row strong{text-overflow:ellipsis;overflow:hidden}.evidence-row>div:first-child>span{color:var(--zn-muted);font-size:10px}.evidence-row--warning{border-left:3px solid var(--zn-warning);background:#fff9ed}.manual-badge{color:var(--zn-brand);position:absolute;top:4px;right:4px}.related-documents{gap:6px;margin-top:10px;display:grid}.related-documents>a{border:1px solid var(--zn-border);color:var(--zn-text);background:#fff;border-radius:8px;gap:2px;padding:8px;text-decoration:none;display:grid}.related-documents small{color:var(--zn-muted)}.related-document-unavailable{border:1px dashed var(--zn-border);color:var(--zn-muted);background:var(--zn-surface-subtle);border-radius:8px;gap:2px;padding:8px;display:grid}.invoice-document-hash{max-width:430px;color:var(--zn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.invoice-relation-list{gap:8px;margin-top:10px;display:grid}.invoice-relation-list article{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,.75fr);gap:10px;padding:10px;display:grid}.invoice-relation-list article>div{gap:3px;min-width:0;display:grid}.invoice-relation-list :is(span,small,code){overflow-wrap:anywhere;color:var(--zn-muted);font-size:10px}.invoice-relation-list strong{font-size:12px}.invoice-relation-list a{width:fit-content;min-height:32px;color:var(--zn-brand-strong);align-items:center;font-size:11px;font-weight:700;display:inline-flex}.invoice-history-contract{border:1px solid var(--zn-border);background:#fff;border-radius:10px;padding:12px}.invoice-history-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:9px;display:grid}.invoice-history-grid>div{background:var(--zn-surface-subtle);border-radius:8px;gap:4px;padding:9px;display:grid}.invoice-history-grid span{color:var(--zn-muted);font-size:10px}.exception-workspace{border-bottom:0}.exception-list{gap:8px;display:grid}.exception-card{background:#fff2f0;border:1px solid #eccdc8;border-radius:9px;padding:11px}.exception-card--warning{background:#fff8e9;border-color:#e9d3ab}.exception-card>div:first-child{gap:5px;display:grid}.exception-card>div:first-child span{width:max-content;color:var(--zn-danger);background:#f7dcda;border-radius:99px;padding:3px 7px;font-size:11px}.exception-card small{color:var(--zn-muted)}.exception-guidance{color:var(--zn-danger);margin:9px 0 0;font-size:12px;line-height:1.5}.resolution-row{grid-template-columns:1fr auto;gap:8px;margin-top:9px;display:grid}.resolution-row .secondary-button{min-height:42px;padding:0 12px}.review-actions{grid-template-columns:115px minmax(150px,1fr) auto auto;align-items:end;gap:8px;margin-top:10px;display:grid}.review-actions .secondary-button{min-height:42px;padding:0 12px}.review-disabled-reason{color:var(--zn-muted);margin:8px 0 0;font-size:11px;line-height:1.5}.all-clear{color:var(--zn-success)}.invoice-action-notice,.invoice-mobile-readonly,.invoice-readonly-boundary{color:var(--zn-success);background:#edf8f4;border:1px solid #b9d7cd;border-radius:8px;padding:9px 11px;font-size:11px;line-height:1.5}.invoice-mobile-readonly{margin:-6px 0 12px}.invoice-readonly-boundary{margin:12px 14px}.invoice-conflict-panel{color:var(--zn-danger);background:#fff0ee;border:1px solid #e0a39b;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:10px;display:flex}.invoice-conflict-panel p{overflow-wrap:anywhere;margin:0}.invoice-conflict-panel .secondary-button{flex:none}.invoice-state{min-height:420px;color:var(--zn-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:40px 20px;display:grid}.invoice-state p{max-width:500px;margin:0}.invoice-state .secondary-button{padding:0 18px}.invoice-state--error strong,.upload-error{color:var(--zn-danger)}.empty-glyph{width:58px;height:58px;color:var(--zn-brand);background:var(--zn-brand-soft);border-radius:16px;place-items:center;font-size:25px;display:grid}.loading-ring{border:3px solid var(--zn-border);border-top-color:var(--zn-brand);border-radius:50%;width:30px;height:30px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.uploader-drawer{margin-bottom:14px}.document-uploader{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);box-shadow:var(--zn-shadow);padding:18px}.uploader-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.uploader-heading h2{margin:2px 0 0}.uploader-heading>span{color:var(--zn-muted);font-size:12px}.upload-contract{color:#6e501f;background:var(--zn-brand-soft);border:1px solid #d9c28f;border-radius:9px;gap:4px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.55;display:grid}.upload-contract strong{color:var(--zn-text)}.upload-metadata{grid-template-columns:1fr 1.2fr 1fr;gap:10px;margin-top:14px;display:grid}.upload-metadata label{min-width:0;color:var(--zn-muted);gap:6px;font-size:11px;font-weight:700;display:grid}.upload-metadata input,.upload-metadata select{border:1px solid var(--zn-border);width:100%;min-height:42px;color:var(--zn-text);background:#fff;border-radius:8px;padding:0 10px}.upload-metadata input[readonly]{color:#485667;background:var(--zn-surface-subtle)}.upload-business-reference{grid-column:1/-1}.upload-business-reference small{color:var(--zn-muted);font-weight:500}.upload-choices{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.upload-choices button{background:#fffdfa;border:1px solid #eadac2;border-radius:11px;align-content:center;place-items:center;gap:5px;min-height:116px;padding:14px;display:grid}.upload-choices button:hover,.upload-choices button:focus-visible{border-color:var(--zn-brand);outline:3px solid #c983241f}.upload-choices button>span{color:var(--zn-brand);font-size:30px}.upload-choices button small,.upload-help{color:var(--zn-muted)}.upload-help{text-align:center;line-height:1.6}.file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.upload-error{background:#fce9e6;border-radius:8px;padding:9px 11px}.selected-files{gap:7px;margin-top:14px;display:grid}.selected-files h3{margin:0 0 3px;font-size:15px}.selected-file,.own-documents article{border:1px solid var(--zn-border);border-radius:9px;align-items:center;gap:11px;min-height:70px;padding:10px;display:flex}.selected-file>div,.own-documents article>div{flex:1;gap:4px;min-width:0;display:grid}.selected-file strong,.own-documents strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.selected-file small,.own-documents small{color:var(--zn-muted)}.file-kind{color:#fff;background:var(--zn-brand);border-radius:7px;flex:none;place-items:center;width:44px;height:48px;font-size:11px;font-weight:800;display:grid}.upload-state{color:var(--zn-info);font-size:12px}.upload-state--success{color:var(--zn-success)}.upload-state--danger{color:var(--zn-danger)}.selected-file progress{width:100%;height:8px;accent-color:var(--zn-brand)}.selected-file--failed{background:#fff9f7;border-color:#e6afa7}.selected-file--cancelled{background:var(--zn-surface-subtle);border-style:dashed}.upload-evidence{background:var(--zn-surface-subtle);border-radius:8px;grid-template-columns:1fr 1fr;gap:7px 12px;margin:7px 0 0;padding:9px;display:grid}.upload-evidence div{min-width:0}.upload-evidence dt{color:var(--zn-muted);font-size:10px}.upload-evidence dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:11px;font-weight:650}.upload-evidence code{font-family:SFMono-Regular,Consolas,monospace}.upload-failure{border-left:3px solid var(--zn-danger);color:#8f3429;background:#fff1ee;border-radius:6px;gap:5px;margin-top:7px;padding:9px 10px;font-size:11px;line-height:1.5;display:grid}.upload-retry-action{width:fit-content;min-height:36px}.upload-submit-row{align-items:center;gap:9px;margin-top:14px;display:flex}.upload-submit{margin-top:0}.upload-cancel{min-height:42px}.upload-cancel-boundary{color:var(--zn-muted);margin:9px 0 0;font-size:11px;line-height:1.55}.primary-button:disabled{color:#979890;cursor:not-allowed;background:#e8e5df;border-color:#d4d0c8}.mobile-upload-page{max-width:1120px;margin:0 auto}.mobile-upload-title{margin-bottom:14px}.document-upload-heading{align-items:flex-end}.document-upload-heading .secondary-button{place-items:center;min-height:42px;text-decoration:none;display:grid}.own-documents{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);margin-top:16px;padding:16px}.own-documents .preview-heading{margin-bottom:10px}.own-documents .preview-heading>div{min-width:0}.own-documents .preview-heading a{color:var(--zn-brand-strong);font-size:12px;text-decoration:none}.own-documents h2{margin:0;font-size:18px}.own-documents article{margin-top:7px}.own-documents article a{min-width:44px;min-height:44px;color:var(--zn-brand);place-items:center;display:grid}.invoice-safety-boundary{border:1px solid var(--zn-border);color:var(--zn-muted);background:var(--zn-surface-subtle);border-radius:9px;gap:8px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.5;display:flex}.invoice-safety-boundary strong{color:var(--zn-text);flex:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1279px){.invoice-filter-primary{grid-template-columns:minmax(240px,2fr) repeat(3,minmax(135px,1fr))}.invoice-advanced-toggle,.invoice-filter-submit{width:100%}.invoice-filter-advanced{grid-template-columns:repeat(3,minmax(145px,1fr))}.invoice-center-heading{align-items:flex-start}.invoice-heading-actions{flex-wrap:wrap}.invoice-filters{grid-template-columns:repeat(4,1fr)}.invoice-search{grid-column:1/-1}}@media (width<=900px){.invoice-workspace{grid-template-columns:1fr}.invoice-list-panel{border-right:0;border-bottom:1px solid var(--zn-border)}.invoice-detail-panel{max-height:none}.invoice-events-grid{grid-template-columns:1fr}}@media (width<=640px){.invoice-center-heading{align-items:flex-start}.invoice-center-heading>div{min-width:0}.invoice-summary-strip{grid-template-columns:1fr 1fr}.invoice-summary-strip article:last-child{grid-column:1/-1}.invoice-direction-tabs{grid-template-columns:repeat(3,1fr);display:grid}.invoice-direction-tabs button{min-width:0;min-height:52px;padding:8px}.invoice-direction-tabs button span{display:none}.invoice-filter-primary,.invoice-filter-advanced{grid-template-columns:1fr 1fr}.invoice-search-field,.invoice-filter-contract-note{grid-column:1/-1}.invoice-filter-footer{align-items:flex-start}.list-summary{flex-direction:column;align-items:flex-start}.invoice-safe-batch{flex-wrap:wrap;justify-content:flex-start;width:100%}.invoice-safe-batch>span{width:100%}.invoice-workspace.has-detail .invoice-list-panel,.invoice-workspace:not(.has-detail) .invoice-detail-panel{display:none}.invoice-mobile-back{z-index:4;border:0;border-bottom:1px solid var(--zn-border);width:100%;min-height:44px;color:var(--zn-info);text-align:left;background:#fffffffa;padding:0 14px;font-weight:700;display:block;position:sticky;top:0}.invoice-detail-heading{align-items:flex-start}.invoice-detail-heading-meta{justify-items:start}.invoice-detail-heading-meta>div{justify-content:flex-start}.invoice-summary-grid{grid-template-columns:1fr}.official-status-list dl{grid-template-columns:1fr 1fr}.invoice-filters{grid-template-columns:1fr 1fr;padding:10px}.invoice-search{grid-column:1/-1}.invoice-table-wrap{overflow:visible}.invoice-table{min-width:0;display:block}.invoice-table thead{display:none}.invoice-table tbody{gap:10px;padding:10px;display:grid}.invoice-table tr{border:1px solid var(--zn-border);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:9px 12px;padding:10px;display:grid}.invoice-table tbody tr.is-selected{border-color:var(--zn-brand);background:#fff8ed}.invoice-table td{white-space:normal;border:0;align-content:start;gap:3px;min-width:0;padding:0;display:grid}.invoice-table td:before{content:attr(data-label);color:var(--zn-muted);font-size:10px;font-weight:600}.invoice-table td[data-label=发票号码],.invoice-table td[data-label="购销方 / 首行商品"],.invoice-table td[data-label="官方 / 用途 / 入账"],.invoice-table td[data-label=异常]{grid-column:1/-1}.invoice-row-button{min-height:30px;font-size:15px}.invoice-official-cell{white-space:normal}.invoice-detail-tabs{top:44px}.invoice-detail-section,.original-preview,.evidence-panel,.exception-workspace,.invoice-events-section{padding:12px}.invoice-events-grid{grid-template-columns:1fr}.evidence-row{grid-template-columns:1fr 1fr}.review-actions{grid-template-columns:1fr}.review-actions .primary-button,.review-actions .secondary-button{width:100%}.resolution-row{grid-template-columns:1fr}.invoice-safety-boundary{flex-direction:column;align-items:flex-start}.invoice-relation-list article,.invoice-history-grid{grid-template-columns:1fr}.invoice-conflict-panel{flex-direction:column;align-items:stretch}.document-uploader{padding:14px}.uploader-heading{flex-direction:column;align-items:flex-start}.upload-metadata{grid-template-columns:1fr}.upload-business-reference{grid-column:auto}.upload-evidence{grid-template-columns:1fr}.upload-submit-row{flex-direction:column;align-items:stretch}.upload-submit-row>button{width:100%}.upload-retry-action{display:none}.upload-choices button{min-height:132px}.mobile-upload-title{display:none}.document-upload-heading{align-items:flex-start}.own-documents{padding:13px}}.master-data-page{min-width:0}.master-data-heading{align-items:flex-end}.master-data-heading p{max-width:860px;margin-bottom:0}.master-data-primary{background:var(--zn-brand);width:auto;padding-inline:20px}.master-data-mobile-boundary{color:#72501f;background:var(--zn-brand-soft);border:1px solid #d8c391;border-radius:8px;margin:-6px 0 14px;padding:10px 12px;font-size:12px}.master-data-tabs{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);box-shadow:var(--zn-shadow);grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden}.master-data-tabs button{border:0;border-right:1px solid var(--zn-border);min-height:76px;color:var(--zn-text);text-align:left;cursor:pointer;background:0 0;align-content:center;gap:5px;padding:12px 16px;display:grid}.master-data-tabs button:last-child{border-right:0}.master-data-tabs button small{color:var(--zn-muted);line-height:1.35}.master-data-tabs button:hover{background:var(--zn-surface-subtle)}.master-data-tabs button.is-active{box-shadow:inset 0 -3px var(--zn-brand);background:var(--zn-brand-soft)}.master-data-tabs button.is-active strong{color:var(--zn-brand-strong)}.master-data-summary{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);min-height:70px;box-shadow:var(--zn-shadow);grid-template-columns:repeat(4,minmax(94px,140px)) minmax(260px,1fr);align-items:center;gap:0;margin-bottom:12px;padding:10px 16px;display:grid}.master-data-summary>div{border-right:1px solid var(--zn-border);align-content:center;gap:2px;min-height:42px;padding:0 20px;display:grid}.master-data-summary>div:first-child{padding-left:2px}.master-data-summary span{color:var(--zn-muted);font-size:11px}.master-data-summary strong{font-size:20px}.master-data-summary p{color:var(--zn-muted);text-align:right;margin:0 0 0 auto;font-size:12px}.master-data-toolbar{align-items:center;gap:16px;min-height:62px;margin-bottom:12px;padding:9px 12px;display:flex}.master-data-toolbar form{flex:1;gap:8px;display:flex}.master-data-toolbar input[type=search]{border:1px solid var(--zn-border);background:var(--zn-surface);border-radius:8px;width:min(520px,100%);min-height:42px;padding:0 12px}.master-data-toolbar input[type=search]:focus,.master-data-form-grid :is(input,select,textarea):focus,.master-data-contract-editor :is(input,select):focus{border-color:var(--zn-brand);outline:0;box-shadow:0 0 0 3px #c77a2221}.master-data-toolbar .secondary-button{min-height:42px;padding:0 18px}.master-data-toolbar>label{color:var(--zn-muted);align-items:center;gap:7px;font-size:13px;display:flex}.master-data-toolbar>span{color:var(--zn-muted);white-space:nowrap}.master-data-editor,.master-data-profile-editor{border-left:4px solid var(--zn-brand);margin-bottom:12px}.master-data-editor-grid{grid-template-columns:220px minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.master-data-editor-grid label,.master-data-form-grid>label,.master-data-contract-editor label,.master-data-revoke label{color:var(--zn-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.master-data-editor-grid input,.master-data-form-grid :is(input,select,textarea),.master-data-contract-editor :is(input,select),.master-data-revoke :is(input,select){border:1px solid var(--zn-border);min-height:42px;color:var(--zn-text);background:var(--zn-surface);border-radius:8px;padding:0 11px}.master-data-form-grid textarea{resize:vertical;min-height:78px;padding-block:9px}.master-data-editor>p{color:var(--zn-muted);margin:12px 0 0;font-size:12px}.master-data-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:16px;display:grid}.master-data-form-grid .is-wide{grid-column:1/-1}.master-data-role-field{border:1px solid var(--zn-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:72px;margin:0;padding:8px 10px;display:flex}.master-data-role-field legend{color:var(--zn-muted);padding:0 5px;font-size:11px;font-weight:800}.master-data-role-field label{align-items:center;gap:5px;font-size:12px;display:flex}.master-data-safe-note{color:#72501f;background:var(--zn-brand-soft);border-radius:7px;margin:0;padding:9px 11px;font-size:12px}.master-data-inline-action{min-height:42px}.master-data-member-selector{border:1px solid var(--zn-border);border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);align-items:end;gap:9px 12px;margin:0;padding:10px 12px;display:grid}.master-data-member-selector legend{color:var(--zn-muted);padding:0 5px;font-size:11px;font-weight:800}.master-data-member-selector form{align-items:end;gap:8px;display:flex}.master-data-member-selector form label,.master-data-member-selector>label{color:var(--zn-muted);flex:1;gap:6px;font-size:12px;font-weight:700;display:grid}.master-data-member-selector :is(input,select){border:1px solid var(--zn-border);width:100%;min-height:42px;color:var(--zn-text);background:var(--zn-surface);border-radius:8px;padding:0 11px}.master-data-member-selector .secondary-button{flex:none;min-height:42px}.master-data-member-selector :is(p,small){color:var(--zn-muted);grid-column:1/-1;margin:0;font-size:11px}.master-data-member-selector p[role=alert]{color:var(--zn-danger)}.master-data-editor-actions{border-top:1px solid var(--zn-border);justify-content:flex-end;align-items:center;gap:16px;margin-top:14px;padding-top:12px;display:flex}.master-data-editor-actions span{color:var(--zn-muted);margin-right:auto;font-size:11px}.master-data-notice,.master-data-error{border-radius:8px;margin:0 0 12px;padding:11px 14px}.master-data-notice{color:#72501f;background:#fff6e5}.master-data-error{color:var(--zn-danger);background:#fff2f0}.master-data-conflict,.master-data-status-confirm{color:#8c2f23;background:#fff2f0;border:1px solid #edb8ae;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;display:flex}.master-data-conflict .secondary-button{flex:none;min-height:36px}.master-data-status-confirm>div{flex:1}.master-data-status-confirm strong{color:var(--zn-text)}.master-data-status-confirm p{color:#7c4d46;margin:4px 0 0;font-size:12px}.master-data-danger-button{color:#fff;background:#b64032;border:1px solid #b64032;border-radius:8px;min-height:40px;padding:0 16px;font-weight:750}.master-data-workspace{grid-template-columns:minmax(620px,1.42fr) minmax(420px,1fr);align-items:start;gap:12px;display:grid}.master-data-table{min-width:0;padding:0;overflow:hidden}.master-data-table .table-wrap{max-height:670px;overflow:auto}.master-data-table table{width:100%}.master-data-table tbody tr{cursor:pointer}.master-data-table tbody tr:hover td{background:var(--zn-surface-subtle)}.master-data-table tbody tr.is-selected td{background:#fff8eb}.master-data-table tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 var(--zn-brand)}.master-data-select-row{min-height:36px;color:var(--zn-brand-strong);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.master-data-completeness-badge{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.master-data-completeness-badge.is-complete{color:#23643f;background:#e7f5eb}.master-data-completeness-badge.is-warning{color:#875714;background:#fff1d9}.master-data-empty{min-height:180px;color:var(--zn-muted);place-items:center;display:grid}.master-data-pagination{border-top:1px solid var(--zn-border);min-height:58px;color:var(--zn-muted);justify-content:flex-end;align-items:center;gap:8px;padding:9px 14px;font-size:12px;display:flex}.master-data-pagination>span{margin-right:auto}.master-data-pagination .secondary-button{min-height:34px;padding:0 11px}.master-data-pagination button:disabled{cursor:default;opacity:.45}.master-data-detail{min-width:0;padding:0;overflow:hidden}.master-data-detail--loading,.master-data-detail--empty{min-height:260px;color:var(--zn-muted);text-align:center;align-content:center;place-items:center;gap:5px;padding:28px;display:grid}.master-data-detail--empty p{margin:0}.master-data-detail-heading{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 18px 14px;display:flex}.master-data-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.master-data-title-row h2{overflow-wrap:anywhere}.master-data-detail-heading p{color:var(--zn-muted);margin:5px 0 0;font-size:11px}.master-data-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;display:flex}.master-data-detail-actions .text-button{min-height:34px}.master-data-detail-section{border-bottom:1px solid var(--zn-border);padding:14px 18px}.master-data-detail-section h3,.master-data-section-heading h3{margin:0 0 10px;font-size:14px}.master-data-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-data-section-heading .text-button{min-height:32px}.master-data-legacy{background:#fffaf0;border:1px dashed #d4b474;border-radius:8px;padding:12px}.master-data-legacy p,.master-data-contracts>p,.master-data-section-empty{color:var(--zn-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.master-data-profile-facts>dl,.master-data-fact-grid,.master-data-billing dl{grid-template-columns:1fr 1fr;gap:10px 14px;margin:0;display:grid}.master-data-profile-facts dl>div,.master-data-fact-grid>div,.master-data-billing dl>div{min-width:0}.master-data-profile-facts dt,.master-data-fact-grid dt,.master-data-billing dt{color:var(--zn-muted);margin-bottom:3px;font-size:10px}.master-data-profile-facts dd,.master-data-fact-grid dd,.master-data-billing dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:650}.master-data-fact-grid .is-wide{grid-column:1/-1}.master-data-chips{flex-wrap:wrap;gap:5px;display:flex}.master-data-chips span{color:#276843;background:#e8f5ec;border-radius:999px;padding:3px 7px;font-size:10px}.master-data-billing{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:8px;margin-top:12px;padding:11px 12px}.master-data-billing>div{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.master-data-billing>div span{color:#875714;font-size:10px}.master-data-billing>p{color:var(--zn-muted);font-size:12px}.master-data-billing>small{color:var(--zn-muted);margin-top:9px;display:block}.master-data-completeness{border-radius:8px;margin:12px 18px;padding:11px 12px}.master-data-completeness.is-complete{background:#f0faf3;border:1px solid #b9ddc6}.master-data-completeness.is-warning{background:#fff7e9;border:1px solid #edc88f}.master-data-completeness>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.master-data-completeness span{color:var(--zn-muted);font-size:11px}.master-data-completeness ul{color:#775020;margin:8px 0 0;padding-left:18px;font-size:11px}.master-data-contract-editor{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:8px;gap:9px;margin-top:10px;padding:11px;display:grid}.master-data-contract-editor .primary-button{min-height:40px}.master-data-contract-editor>small{color:var(--zn-muted);line-height:1.45}.master-data-revoke{border-top:1px solid var(--zn-border);grid-template-columns:1fr 1fr;gap:8px;padding-top:10px;display:grid}.master-data-revoke>strong{grid-column:1/-1}.master-data-revoke>button{min-height:38px}.master-data-reference-groups{gap:9px;display:grid}.master-data-reference-groups>section{border:1px solid var(--zn-border);border-radius:8px;overflow:hidden}.master-data-reference-groups>section>div{border-bottom:1px solid var(--zn-border);color:var(--zn-muted);background:var(--zn-surface-subtle);justify-content:space-between;padding:8px 10px;font-size:11px;display:flex}.master-data-reference-groups ul{margin:0;padding:0;list-style:none}.master-data-reference-groups li{border-bottom:1px solid var(--zn-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.master-data-reference-groups li:last-child{border-bottom:0}.master-data-reference-groups :is(a,li>div){min-width:0;color:var(--zn-text);gap:2px;text-decoration:none;display:grid}.master-data-reference-groups a:hover strong{color:var(--zn-brand-strong)}.master-data-reference-groups li span{color:var(--zn-muted);font-size:10px}.master-data-reference-action{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.master-data-reference-action .text-button{min-height:28px;padding:0 4px;font-size:10px}.master-data-evidence{white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:9px;font-style:normal}.master-data-evidence--captured{color:#23643f;background:#e7f5eb}.master-data-evidence--unavailable_legacy{color:#875714;background:#fff1d9}.master-data-impact,.master-data-duplicates{border:1px solid var(--zn-border);border-radius:8px;margin:0 18px 12px;padding:12px}.master-data-impact>div,.master-data-duplicates>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.master-data-impact>div span,.master-data-duplicates>div span{color:#a04e12;font-size:10px}.master-data-impact dl{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 0;display:grid}.master-data-impact dl>div{background:var(--zn-surface-subtle);border-radius:7px;padding:8px}.master-data-impact dt{color:var(--zn-muted);font-size:10px}.master-data-impact dd{margin:2px 0 0;font-size:18px;font-weight:800}.master-data-impact p,.master-data-duplicates>p{color:var(--zn-muted);margin:8px 0 0;font-size:11px}.master-data-duplicates ul{margin:9px 0 0;padding:0;list-style:none}.master-data-duplicates li{background:var(--zn-surface-subtle);border-radius:7px;padding:8px}.master-data-duplicates li>div{justify-content:space-between;gap:8px;display:flex}.master-data-duplicates li span,.master-data-duplicates li small{color:var(--zn-muted);font-size:10px}.master-data-duplicates li small{margin-top:3px;display:block}.master-data-detail-footer{border-top:1px solid var(--zn-border);grid-template-columns:1fr 1fr;gap:10px;padding:12px 18px 16px;display:grid}.master-data-detail-footer :is(.secondary-button,.master-data-danger-button,.primary-button){width:100%;min-height:42px}.master-data-footnote{color:var(--zn-muted);margin-top:12px;font-size:12px}@media (width<=1180px){.master-data-tabs{grid-template-columns:repeat(3,1fr)}.master-data-tabs button{border-bottom:1px solid var(--zn-border)}.master-data-summary{grid-template-columns:repeat(4,1fr)}.master-data-summary p{text-align:left;grid-column:1/-1;margin:9px 0 0}.master-data-workspace{grid-template-columns:1fr}.master-data-table .table-wrap{max-height:none}}@media (width<=760px){.master-data-editor-grid,.master-data-form-grid{grid-template-columns:1fr 1fr}.master-data-member-selector{grid-template-columns:1fr}.master-data-member-selector :is(p,small){grid-column:1}.master-data-editor-grid button{grid-column:1/-1}.master-data-summary{grid-template-columns:1fr 1fr}.master-data-summary>div:nth-child(2){border-right:0}}@media (width<=640px){.master-data-heading{margin-bottom:14px}.master-data-heading h1{font-size:26px}.master-data-tabs{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(5,132px);margin-inline:-16px;padding-inline:16px;overflow-x:auto}.master-data-tabs button{border:1px solid var(--zn-border);background:var(--zn-surface);border-radius:8px;min-height:60px;padding:9px 11px}.master-data-tabs button small{display:none}.master-data-summary{grid-template-columns:1fr 1fr;padding:8px}.master-data-summary>div{min-height:48px;padding:5px 10px}.master-data-summary>div:nth-child(2),.master-data-summary>div:nth-child(4){border-right:0}.master-data-summary p{padding:8px 4px 2px}.master-data-toolbar{flex-direction:column;align-items:stretch}.master-data-toolbar form{width:100%}.master-data-toolbar>span{display:none}.master-data-table .table-wrap{overflow:visible}.master-data-table table,.master-data-table tbody{display:block}.master-data-table thead{display:none}.master-data-table tbody{padding:8px}.master-data-table tbody tr{border:1px solid var(--zn-border);border-radius:9px;grid-template-columns:1fr auto;gap:6px 12px;margin-bottom:8px;padding:10px 11px;display:grid}.master-data-table tbody tr.is-selected{background:#fff8eb;border-color:#d9a251}.master-data-table tbody tr.is-selected td{background:0 0}.master-data-table tbody tr.is-selected td:first-child{box-shadow:none}.master-data-table td{border:0;padding:0;display:block}.master-data-table td:nth-child(2){grid-area:1/1/auto/-1;font-size:15px}.master-data-table td:nth-child(3){grid-area:2/1}.master-data-table td:nth-child(4){text-align:right;grid-area:2/2}.master-data-table td:first-child{grid-area:3/1}.master-data-table td:nth-child(5){color:var(--zn-muted);text-align:right;grid-area:3/2;font-size:10px}.master-data-select-row{min-height:30px}.master-data-pagination{flex-wrap:wrap;align-items:stretch}.master-data-pagination>span{width:100%;margin:0}.master-data-detail-heading{flex-direction:column}.master-data-profile-facts>dl,.master-data-fact-grid,.master-data-billing dl,.master-data-reference-groups li{grid-template-columns:1fr}.master-data-evidence{width:max-content}.master-data-impact,.master-data-duplicates{margin-inline:12px}.master-data-detail-section{padding-inline:12px}.master-data-completeness{margin-inline:12px}.master-data-conflict,.master-data-status-confirm{flex-direction:column;align-items:stretch}}.monthly-workbench-page{font-variant-numeric:tabular-nums;min-width:0}.monthly-heading{align-items:flex-end}.monthly-heading p{margin-bottom:0}.monthly-heading label{color:var(--zn-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.monthly-heading select{border:1px solid var(--zn-border);background:var(--zn-surface);min-width:250px;min-height:44px;color:var(--zn-text);border-radius:8px;padding:0 12px}.monthly-error{color:var(--zn-danger);background:#fff2f0;border:1px solid #e6b6af;border-radius:8px;margin-bottom:16px;padding:12px 14px}.monthly-empty{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:260px;display:grid}.monthly-empty p{color:var(--zn-muted);margin:0}.monthly-empty .secondary-button{padding:12px 18px;text-decoration:none}.monthly-period-banner{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);box-shadow:var(--zn-shadow);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;padding:14px 18px;display:grid}.monthly-period-banner>div{border-right:1px solid var(--zn-border);gap:6px;padding:4px 18px;display:grid}.monthly-period-banner>div:first-child{padding-left:0}.monthly-period-banner>div:last-child{border-right:0}.monthly-period-banner span{color:var(--zn-muted);font-size:12px}.monthly-period-banner strong{overflow-wrap:anywhere}.monthly-stage-rail{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);box-shadow:var(--zn-shadow);grid-template-columns:repeat(7,minmax(112px,1fr));gap:8px;margin:0 0 16px;padding:14px 16px;list-style:none;display:grid}.monthly-stage{min-width:0;position:relative}.monthly-stage:not(:last-child):after{content:"";background:var(--zn-border-strong);width:10px;height:1px;position:absolute;top:20px;right:-9px}.monthly-stage a,.monthly-stage>div{min-height:64px;color:var(--zn-text);border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;column-gap:8px;padding:8px;text-decoration:none;display:grid}.monthly-stage a:hover{background:var(--zn-surface-subtle)}.monthly-stage a>span,.monthly-stage>div>span{border:1px solid;border-radius:50%;grid-row:1/span 2;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.monthly-stage b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monthly-stage small{color:var(--zn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.monthly-stage--success{color:var(--zn-success)}.monthly-stage--warning{color:var(--zn-warning)}.monthly-stage--danger{color:var(--zn-danger)}.monthly-stage--info{color:var(--zn-info)}.monthly-layout{grid-template-columns:minmax(0,2.2fr) minmax(340px,.8fr);align-items:start;gap:16px;display:grid}.monthly-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.monthly-card{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);min-width:0;min-height:280px;box-shadow:var(--zn-shadow);grid-template-rows:auto auto minmax(58px,1fr) auto auto;gap:12px;padding:18px;display:grid}.monthly-card[data-stage=closing]{grid-column:1/-1;min-height:230px}.monthly-card--danger{border-top:3px solid var(--zn-danger)}.monthly-card--warning{border-top:3px solid var(--zn-warning)}.monthly-card--success{border-top:3px solid var(--zn-success)}.monthly-card--info{border-top:3px solid var(--zn-info)}.monthly-card-heading,.monthly-card-heading>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.monthly-card-heading>div{justify-content:flex-start}.monthly-stage-number{border:1px solid var(--zn-border-strong);width:28px;height:28px;color:var(--zn-muted);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.monthly-card h2{margin:0;font-size:17px}.monthly-card>strong{font-size:25px}.monthly-card ul{color:var(--zn-muted);align-content:start;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.monthly-card li{padding-left:14px;position:relative}.monthly-card li:before{content:"";background:var(--zn-brand-light);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.monthly-source{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);color:var(--zn-muted);border-radius:8px;gap:3px;padding:10px;font-size:11px;display:grid}.monthly-source span:first-child{color:var(--zn-text);font-weight:700}.monthly-source--partial,.monthly-source--pending{background:#fff9ef;border-color:#ead1ad}.monthly-source--error{color:var(--zn-danger);background:#fff2f0;border-color:#e6b6af}.monthly-source--restricted{border-style:dashed}.monthly-card-drilldown{border-top:1px solid var(--zn-border);min-height:44px;color:var(--zn-brand-strong);justify-content:space-between;align-items:center;padding-top:11px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.monthly-card-drilldown.is-disabled{color:var(--zn-muted)}.monthly-rail{gap:16px;min-width:0;display:grid}.monthly-actions,.monthly-deadlines{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);min-width:0;box-shadow:var(--zn-shadow);overflow:hidden}.monthly-actions>header,.monthly-deadlines>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.monthly-actions header h2,.monthly-deadlines header h2{margin:2px 0 0;font-size:18px}.monthly-actions header>span{background:var(--zn-brand-soft);color:var(--zn-brand-strong);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.monthly-action-filters{border-bottom:1px solid var(--zn-border);gap:8px;padding:10px 12px;display:flex}.monthly-action-filters button{border:1px solid var(--zn-border);background:var(--zn-surface);min-height:36px;color:var(--zn-muted);border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.monthly-action-filters button[aria-pressed=true]{border-color:var(--zn-brand);color:var(--zn-brand-strong);background:var(--zn-brand-soft)}.monthly-action-list{overscroll-behavior:contain;max-height:760px;overflow:auto}.monthly-action{border-bottom:1px solid var(--zn-border);gap:10px;padding:14px 16px;display:grid}.monthly-action:last-child{border-bottom:0}.monthly-action--danger{box-shadow:inset 3px 0 0 var(--zn-danger)}.monthly-action--warning{box-shadow:inset 3px 0 0 var(--zn-warning)}.monthly-action-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;display:grid}.monthly-action-heading>span{color:var(--zn-danger);background:#fff2f0;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:800}.monthly-action--warning .monthly-action-heading>span{color:var(--zn-warning);background:#fff6e5}.monthly-action-heading strong{overflow-wrap:anywhere;font-size:13px}.monthly-action p{color:var(--zn-muted);margin:0;font-size:12px;line-height:1.55}.monthly-action dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.monthly-action dl>div{gap:2px;min-width:0;display:grid}.monthly-action dt{color:var(--zn-muted);font-size:10px}.monthly-action dd{overflow-wrap:anywhere;margin:0;font-size:11px}.monthly-action code{font-size:10px}.monthly-action>a{min-height:36px;color:var(--zn-brand-strong);justify-content:space-between;align-items:center;font-size:12px;font-weight:800;text-decoration:none;display:flex}.monthly-rail-empty{color:var(--zn-muted);text-align:center;gap:6px;padding:22px 16px;font-size:12px;display:grid}.monthly-rail-empty strong{color:var(--zn-text)}.monthly-rail-empty.is-error,.monthly-rail-empty.is-error strong{color:var(--zn-danger)}.monthly-deadline{border-bottom:1px solid var(--zn-border);min-height:68px;color:var(--zn-text);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 14px;text-decoration:none;display:grid}.monthly-deadline:last-child{border-bottom:0}.monthly-deadline>div{gap:3px;min-width:0;display:grid}.monthly-deadline strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.monthly-deadline div span{color:var(--zn-muted);font-size:10px}.monthly-deadline time{white-space:nowrap;font-size:12px;font-weight:800}.monthly-mobile-safety{display:none}.monthly-safety{color:#76501d;background:#fff6e5;border:1px solid #ead1ad;border-radius:8px;gap:12px;margin-top:16px;padding:14px 18px;font-size:12px;display:flex}@media (width<=1400px){.monthly-layout{grid-template-columns:minmax(0,1.8fr) minmax(320px,1fr)}.monthly-card{min-height:300px}}@media (width<=1120px){.monthly-stage-rail{grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto}.monthly-layout{grid-template-columns:1fr}.monthly-rail{grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr)}.monthly-action-list{max-height:560px}}@media (width<=760px){.monthly-heading{align-items:stretch}.monthly-heading select{width:100%}.monthly-period-banner{grid-template-columns:1fr 1fr;gap:12px 0}.monthly-period-banner>div:nth-child(2){border-right:0}.monthly-card-grid,.monthly-rail{grid-template-columns:1fr}.monthly-card[data-stage=closing]{grid-column:auto}.monthly-card--danger{order:1}.monthly-card--warning{order:2}.monthly-card--info{order:3}.monthly-card--success{order:4}.monthly-card{min-height:0}.monthly-action-list{max-height:none}}@media (width<=640px){.monthly-period-banner{grid-template-columns:1fr;padding:10px 16px}.monthly-period-banner>div{border-right:0;border-bottom:1px solid var(--zn-border);padding:9px 0}.monthly-period-banner>div:last-child{border-bottom:0}.monthly-stage-rail{scroll-snap-type:x proximity;grid-template-columns:repeat(7,132px);margin-inline:-4px;padding:10px}.monthly-stage{scroll-snap-align:start}.monthly-stage:not(:last-child):after{display:none}.monthly-card{grid-template-rows:auto auto auto auto auto;padding:16px}.monthly-card-heading{align-items:flex-start}.monthly-card>strong{font-size:23px}.monthly-action dl{grid-template-columns:1fr}.monthly-deadline{grid-template-columns:minmax(0,1fr) auto}.monthly-deadline>.status{grid-column:1/-1;justify-self:start}.monthly-mobile-safety{border:1px solid var(--zn-border);background:var(--zn-surface);color:var(--zn-muted);border-radius:8px;margin:16px 0 0;padding:12px 14px;font-size:12px;line-height:1.6;display:block}.monthly-safety{z-index:4;box-shadow:var(--zn-shadow);flex-direction:column;position:sticky;bottom:8px}}.banking-page,.reconciliation-page{min-width:0;overflow-x:clip}.reconciliation-panel-heading{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.reconciliation-panel-heading h2,.reconciliation-panel-heading p{margin:0}.reconciliation-panel-heading h2{margin-top:3px;font-size:18px}.reconciliation-panel-heading>span{color:var(--zn-muted);white-space:nowrap;font-size:12px}.banking-small-button,.reconciliation-small-button{flex:none;width:auto;min-height:40px;padding:0 14px}.banking-account-form,.statement-import-card,.banking-transactions{min-width:0;margin-bottom:16px}.banking-account-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.banking-account-form .reconciliation-panel-heading,.banking-account-form .primary-button,.banking-account-form>p{grid-column:1/-1}.banking-account-form label,.statement-upload-row label,.statement-selection-grid label,.statement-mapping label,.banking-filter-grid label,.banking-manual-form label,.reconciliation-filters label,.allocation-row label,.history-cancel-form label{min-width:0;color:var(--zn-text);align-content:start;gap:7px;font-size:12px;font-weight:700;display:grid}.banking-account-form input,.banking-account-form select,.statement-upload-row input,.statement-upload-row select,.statement-selection-grid input,.statement-selection-grid select,.statement-mapping input,.banking-filter-grid input,.banking-filter-grid select,.banking-manual-form input,.banking-manual-form select,.banking-manual-form textarea,.reconciliation-filters input,.reconciliation-filters select,.allocation-row input,.allocation-row select,.history-cancel-form input,.history-cancel-form textarea{border:1px solid var(--zn-border);width:100%;min-width:0;min-height:42px;color:var(--zn-text);background:#fff;border-radius:8px;outline:0;padding:8px 10px}.banking-manual-form textarea,.history-cancel-form textarea{resize:vertical;min-height:78px}.banking-account-form small,.statement-selection-grid small,.banking-manual-form small{color:var(--zn-muted);font-weight:400;line-height:1.45}.banking-account-form input:focus,.banking-account-form select:focus,.statement-import-card input:focus,.statement-import-card select:focus,.banking-transactions input:focus,.banking-transactions select:focus,.banking-transactions textarea:focus,.reconciliation-page input:focus,.reconciliation-page select:focus,.reconciliation-page textarea:focus,.reconciliation-page button:focus-visible,.banking-page button:focus-visible{border-color:#a8763e;box-shadow:0 0 0 3px #a8763e2e}.statement-upload-row{grid-template-columns:minmax(230px,.45fr) minmax(280px,1fr);gap:14px;margin-top:16px;display:grid}.statement-file-control input{background:#faf7f0;padding:5px}.statement-file-control input::file-selector-button{color:#76501e;background:#f5e7cf;border:1px solid #a8763e;border-radius:6px;min-height:30px;margin-right:10px;padding:0 12px;font-weight:700}.reconciliation-live{min-height:0;margin-top:10px}.statement-preview{border-top:1px solid var(--zn-border);gap:15px;margin-top:15px;padding-top:15px;display:grid}.statement-preview-summary{grid-template-columns:.8fr 1.4fr 1fr;gap:10px;display:grid}.statement-preview-summary article{background:#faf7f0;border:1px solid #e4ded2;border-radius:9px;gap:6px;min-width:0;padding:12px;display:grid}.statement-preview-summary small,.statement-preview-summary span{color:var(--zn-muted);overflow-wrap:anywhere}.statement-preview-summary strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.statement-selection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.statement-mapping{border:1px solid var(--zn-border);background:#fffdf8;border-radius:9px}.statement-mapping summary{color:#76501e;cursor:pointer;padding:12px 14px;font-weight:750}.statement-mapping>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.statement-preview-rows{border:1px solid var(--zn-border);border-radius:9px;min-width:0;overflow:hidden}.statement-preview-rows>p{color:var(--zn-muted);margin:0;padding:16px}.statement-preview-rows article{border-bottom:1px solid #e9e5dc;grid-template-columns:105px minmax(110px,.7fr) 100px minmax(140px,1fr);align-items:center;gap:10px;min-width:0;min-height:52px;padding:9px 12px;font-size:12px;display:grid}.statement-preview-rows article:last-child{border-bottom:0}.statement-preview-rows b{text-align:right;font-variant-numeric:tabular-nums}.statement-preview-rows small{min-width:0;color:var(--zn-muted);overflow-wrap:anywhere}.banking-audit-note{color:#704b18;background:#fff6e6;border:1px solid #e5c68f;border-radius:8px;margin:0;padding:9px 11px;font-size:12px;line-height:1.55}.statement-batch{background:#edf6f1;border:1px solid #bed8c8;border-radius:9px;margin-top:16px;padding:14px}.statement-batch--failed{background:#fcedea;border-color:#e3b4ad}.statement-batch>div{justify-content:space-between;gap:10px;display:flex}.statement-batch>div span{color:var(--zn-muted);overflow-wrap:anywhere}.statement-batch dl{grid-template-columns:repeat(5,minmax(0,1fr));margin:12px 0 0;display:grid}.statement-batch dl div{border-left:1px solid #6f706a2e;padding:7px 9px}.statement-batch dt{color:var(--zn-muted);font-size:11px}.statement-batch dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-weight:800}.statement-batch p{margin:10px 0 0}.banking-filter-grid{grid-template-columns:140px minmax(190px,1fr) 130px 150px minmax(180px,1fr);gap:10px;margin-top:14px;display:grid}.banking-manual-form{background:#fffaf0;border:1px solid #e5c68f;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;padding:14px;display:grid}.banking-manual-form .banking-audit-note,.banking-field-wide{grid-column:1/-1}.banking-list-state{min-height:90px;color:var(--zn-muted);text-align:center;place-content:center;padding:20px;display:grid}.banking-list-state--error{color:var(--zn-danger)}.transaction-cards,.reconciliation-card-list{min-width:0;display:grid}.transaction-cards article,.reconciliation-card-list article{border-bottom:1px solid #e9e5dc;justify-content:space-between;align-items:center;gap:14px;min-width:0;min-height:74px;padding:12px 0;display:flex}.transaction-cards article>div,.reconciliation-card-list article>div{gap:4px;min-width:0;display:grid}.transaction-cards article>div:first-child,.reconciliation-card-list article>div:first-child{flex:1}.transaction-cards article>div:last-child,.reconciliation-card-list article>div:last-child{text-align:right;justify-items:end}.transaction-cards span,.transaction-cards small,.reconciliation-card-list span,.reconciliation-card-list small{min-width:0;color:var(--zn-muted);overflow-wrap:anywhere}.transaction-cards b,.reconciliation-card-list b{font-variant-numeric:tabular-nums}.money-out{color:var(--zn-danger)}.money-in{color:var(--zn-success)}.banking-pagination{justify-content:flex-end;align-items:center;gap:9px;min-height:50px;padding-top:12px;display:flex}.banking-pagination .secondary-button{min-height:36px;padding:0 12px}.banking-pagination span{color:var(--zn-muted);font-size:12px}.reconciliation-filters{grid-template-columns:140px minmax(160px,.75fr) 145px 165px minmax(220px,1.2fr) auto;align-items:end;gap:10px;min-width:0;margin-bottom:12px;padding:13px;display:grid}.reconciliation-filters .secondary-button{width:auto;min-height:42px;padding:0 14px}.reconciliation-counters{flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:10px;display:flex}.reconciliation-counters span{border:1px solid var(--zn-border);min-height:34px;color:var(--zn-muted);background:#fffdf8;border-radius:99px;padding:7px 11px;font-size:12px}.reconciliation-counters b{color:var(--zn-text);font-variant-numeric:tabular-nums}.reconciliation-heading-actions{align-items:center;gap:8px;display:flex}.reconciliation-truncation{flex-wrap:wrap;gap:7px;display:flex}.reconciliation-truncation span{color:#76501e;background:#fff0d7;border-radius:6px;margin-bottom:10px;padding:6px 9px;font-size:12px}.reconciliation-mobile-tabs{gap:6px;margin-bottom:10px;display:none}.reconciliation-mobile-tabs button{border:1px solid var(--zn-border);min-height:36px;color:var(--zn-muted);background:#fff;border-radius:7px;padding:0 12px}.reconciliation-mobile-tabs button.is-active{color:#76501e;background:#f5e7cf;border-color:#a8763e;font-weight:750}.reconciliation-workbench{grid-template-columns:minmax(240px,.78fr) minmax(440px,1.45fr) minmax(250px,.85fr);align-items:start;gap:12px;min-width:0;display:grid}.reconciliation-column{min-width:0;padding:14px}.reconciliation-card-list{margin-top:9px}.reconciliation-card-list article{align-items:flex-start}.reconciliation-card-list article>div:last-child{flex:none}.reconciliation-card-list .status{margin-top:4px}.reconciliation-object-link{color:#76501e;text-underline-offset:2px;width:fit-content;font-size:11px;font-weight:750;text-decoration:underline}.reconciliation-empty-inline{color:var(--zn-muted);text-align:center;margin:12px 0 0;padding:18px 10px;line-height:1.5}.allocation-editor{min-width:0}.allocation-authority-note{color:#5b554c;background:#f3efe7;border-radius:7px;margin:11px 0;padding:9px 10px;font-size:11px;line-height:1.55}.reconciliation-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.reconciliation-section-title h3{margin:0;font-size:14px}.reconciliation-section-title span{color:var(--zn-muted);font-size:11px}.suggestion-section{background:#fffbf3;border:1px solid #dec89f;border-radius:8px;margin-bottom:12px;padding:11px}.suggestion-cards{display:grid}.suggestion-cards article{border-bottom:1px solid #e9dfcb;justify-content:space-between;gap:10px;min-width:0;padding:10px 0;display:flex}.suggestion-cards article>div{gap:4px;min-width:0;display:grid}.suggestion-cards article>div:last-child{flex:none;justify-items:end}.suggestion-cards small{color:var(--zn-muted);overflow-wrap:anywhere}.suggestion-cards b,.suggestion-cards span{font-variant-numeric:tabular-nums}.suggestion-confidence{color:#76501e;background:#f5e7cf;border-radius:99px;padding:2px 7px;font-size:10px;font-style:normal;font-weight:750}.suggestion-cards .text-button{min-height:32px;padding:0;font-size:11px}.suggestion-warning{color:#76501e;margin:8px 0 0;font-size:11px}.allocation-rows{gap:10px;display:grid}.allocation-row{border:1px solid var(--zn-border);border-radius:8px;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:0;padding:11px;display:grid}.allocation-row legend{color:#76501e;padding:0 6px;font-size:11px;font-weight:800}.allocation-row label:nth-of-type(3){grid-column:1/-1}.allocation-remove{min-height:30px;color:var(--zn-danger);justify-self:end}.allocation-balances{background:#edf5f0;border-radius:7px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:6px;padding:9px;display:grid}.allocation-balances strong{color:#35664f;font-variant-numeric:tabular-nums;font-size:12px}.allocation-balances strong:last-child{text-align:right}.allocation-balances strong.is-over{color:var(--zn-danger)}.allocation-confirm-summary{color:#35664f;font-variant-numeric:tabular-nums;background:#edf6f1;border:1px solid #bed8c8;border-radius:8px;grid-template-columns:minmax(130px,1fr) repeat(3,auto);align-items:center;gap:10px;margin-top:10px;padding:10px;font-size:12px;display:grid}.reconciliation-history{min-width:0;margin-top:12px}.reconciliation-history-list{gap:10px;margin-top:10px;display:grid}.reconciliation-history-list>article{border:1px solid var(--zn-border);border-radius:8px;min-width:0;padding:12px}.reconciliation-history-summary{justify-content:space-between;gap:10px;min-width:0;display:flex}.reconciliation-history-summary>div{gap:4px;min-width:0;display:grid}.reconciliation-history-summary strong,.reconciliation-history-summary small{overflow-wrap:anywhere;min-width:0}.reconciliation-history-summary small{color:var(--zn-muted)}.reconciliation-history-summary-side{text-align:right;flex:none;align-items:end}.reconciliation-history-summary-side b{font-variant-numeric:tabular-nums}.history-allocation-list{gap:4px;margin-top:8px;display:grid}.history-allocation-list>article{background:#fffdf9;border:1px solid #e6dfd1;border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(110px,auto);align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.history-allocation-list section{gap:4px;min-width:0;display:grid}.history-allocation-list section>*{overflow-wrap:anywhere;min-width:0}.history-allocation-list section span,.history-allocation-list section small{color:var(--zn-muted);font-size:11px}.history-allocation-list section a{color:#76501e;text-underline-offset:2px;width:fit-content;font-size:11px;font-weight:750;text-decoration:underline}.history-allocation-list section code{color:var(--zn-muted);background:0 0;font-size:10px}.history-allocation-list aside{text-align:right;justify-items:end;gap:6px;min-width:0;display:grid}.history-allocation-list aside small{max-width:130px;color:var(--zn-muted)}.history-allocation-arrow{color:#9a7a51;font-weight:800}.history-allocation-list b{color:var(--zn-text);font-variant-numeric:tabular-nums}.reconciliation-group-evidence{min-width:0;color:var(--zn-muted);background:#f3efe7;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:9px;padding:9px 10px;font-size:11px;display:flex}.reconciliation-group-evidence code{overflow-wrap:anywhere}.reconciliation-group-evidence .text-button{margin-left:auto}.reconciliation-audit-drilldown{background:#f7fbf8;border:1px solid #cddfd3;border-radius:8px;margin-top:10px;padding:12px}.reconciliation-audit-drilldown h3{margin:0 0 9px;font-size:14px}.reconciliation-audit-drilldown>p{color:var(--zn-muted);margin:0}.reconciliation-audit-drilldown ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reconciliation-audit-drilldown li{border-left:2px solid #bed8c8;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding-left:12px;display:grid}.reconciliation-audit-drilldown li>div{gap:3px;min-width:0;display:grid}.reconciliation-audit-drilldown li span,.reconciliation-audit-drilldown li small{color:var(--zn-muted);font-size:11px}.reconciliation-audit-drilldown li code{overflow-wrap:anywhere;white-space:normal}.reconciliation-canceled-note{color:var(--zn-muted);font-size:12px;line-height:1.6}.history-cancel-form{border-top:1px solid var(--zn-border);grid-template-columns:minmax(150px,.5fr) minmax(240px,1fr) auto;align-items:end;gap:10px;margin-top:11px;padding-top:11px;display:grid}.history-cancel-form .expense-danger-button{min-height:42px}@media (width<=1099px){.banking-account-form,.statement-mapping>div,.banking-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-filter-search{grid-column:1/-1}.reconciliation-workbench{grid-template-columns:minmax(0,1fr)}.reconciliation-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-filters .secondary-button{width:100%}.history-cancel-form{grid-template-columns:1fr 1fr}.history-cancel-form .expense-danger-button{grid-column:1/-1}}@media (width<=640px){.reconciliation-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reconciliation-column{display:none}.reconciliation-column.is-mobile-active{display:block}.history-allocation-list>article{grid-template-columns:minmax(0,1fr)}.history-allocation-arrow{justify-self:center;transform:rotate(90deg)}.history-allocation-list aside{text-align:left;justify-items:start}.reconciliation-history-summary{flex-direction:column;align-items:flex-start}.reconciliation-history-summary-side{text-align:left;align-items:start}.reconciliation-group-evidence{flex-direction:column;align-items:flex-start}.reconciliation-group-evidence .text-button{margin-left:0}.reconciliation-audit-drilldown li{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.banking-page .page-heading,.reconciliation-page .page-heading{flex-direction:column;align-items:stretch}.banking-small-button{width:100%}.banking-account-form,.statement-upload-row,.statement-preview-summary,.statement-selection-grid,.statement-mapping>div,.banking-filter-grid,.banking-manual-form,.reconciliation-filters,.allocation-row,.history-cancel-form{grid-template-columns:minmax(0,1fr)}.banking-account-form .reconciliation-panel-heading,.banking-account-form .primary-button,.banking-account-form>p,.banking-manual-form .banking-audit-note,.banking-field-wide,.statement-mapping>div>*,.allocation-row label:nth-of-type(3),.allocation-balances,.history-cancel-form .expense-danger-button,.banking-filter-search{grid-column:auto}.statement-preview-rows article{grid-template-columns:minmax(0,1fr) auto}.statement-preview-rows article strong,.statement-preview-rows article small{grid-column:1/-1}.statement-batch>div{flex-direction:column;align-items:flex-start}.statement-batch dl{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-manual-form{padding:11px}.transaction-cards article,.reconciliation-card-list article{flex-direction:column;align-items:flex-start}.transaction-cards article>div:last-child,.reconciliation-card-list article>div:last-child{text-align:left;justify-items:start;width:100%}.banking-pagination{flex-wrap:wrap;justify-content:center}.reconciliation-mobile-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reconciliation-mobile-tabs button{overflow-wrap:anywhere;min-width:0;padding:5px;font-size:11px}.allocation-balances,.allocation-confirm-summary{grid-template-columns:minmax(0,1fr)}.allocation-balances strong:last-child{text-align:left}.suggestion-cards article{flex-direction:column}.suggestion-cards article>div:last-child{justify-items:start}}.report-center-page{min-width:0}.report-heading{align-items:flex-end}.report-heading h1{margin-bottom:5px}.report-heading p{margin-bottom:0}.report-period,.report-panel-heading label{color:var(--zn-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.report-period select,.report-panel-heading select{border:1px solid var(--zn-border);background:#fff;border-radius:8px;min-width:210px;min-height:42px;padding:0 12px}.report-snapshot-gate{border-left:4px solid var(--zn-brand);justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:20px;display:flex}.report-snapshot-gate h2,.report-snapshot-gate p{margin:0}.report-snapshot-gate h2{margin-top:3px;font-size:19px}.report-snapshot-gate p:not(.eyebrow){max-width:760px;color:var(--zn-muted);margin-top:8px;line-height:1.65}.report-snapshot-gate-action{justify-items:stretch;gap:8px;min-width:230px;display:grid}.report-snapshot-gate-action small{max-width:260px;color:var(--zn-muted);line-height:1.5}.report-snapshot-card{margin-bottom:16px;padding:20px}.report-snapshot-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-snapshot-title h2,.report-snapshot-title p{margin:0}.report-snapshot-title h2{margin-top:3px;font-size:20px}.report-closed-notice{color:#76501d;background:#fff6e5;border-radius:8px;margin:16px 0 0;padding:11px 13px;font-size:13px;line-height:1.6}.report-snapshot-meta{border:1px solid var(--zn-border);background:var(--zn-border);border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.report-snapshot-meta>div{background:#fff;min-width:0;padding:12px 14px}.report-snapshot-meta dt{color:var(--zn-muted);margin-bottom:6px;font-size:11px;font-weight:700}.report-snapshot-meta dd{color:var(--zn-text);margin:0;font-size:13px;font-weight:700}.report-snapshot-meta .report-hash{grid-column:span 3}.report-snapshot-meta code{overflow-wrap:anywhere;color:#3a5367;font-size:11px;font-weight:550;display:block}.report-caliber{background:#f7f8fa;border-radius:8px;margin-top:14px;padding:12px 14px}.report-caliber strong{font-size:12px}.report-caliber p{color:var(--zn-muted);margin:5px 0 0;font-size:12px;line-height:1.6}.report-snapshot-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:16px;display:flex}.report-snapshot-actions .primary-button,.report-snapshot-actions .secondary-button{min-height:38px;padding-inline:14px}.report-download-message{margin:10px 0 0;font-size:12px}.report-download-message--success{color:var(--zn-success)}.report-download-message--error{color:var(--zn-danger)}.report-retry{color:inherit;background:0 0;border:0;border-bottom:1px solid;margin-left:10px;padding:0;font-weight:700}.report-tabs{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);box-shadow:var(--zn-shadow);grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.report-tabs button{border:0;border-right:1px solid var(--zn-border);min-width:0;min-height:74px;color:var(--zn-text);text-align:left;background:0 0;align-content:center;gap:5px;padding:12px 16px;display:grid}.report-tabs button:last-child{border-right:0}.report-tabs button small{color:var(--zn-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.report-tabs button.is-active{box-shadow:inset 0 -3px var(--zn-brand);background:var(--zn-brand-soft)}.report-tabs button.is-active strong{color:var(--zn-brand)}.report-panel{min-width:0;padding:0;overflow:hidden}.report-panel-heading{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:18px;min-height:78px;padding:16px 20px;display:flex}.report-panel-heading h2,.report-panel-heading p{margin:0}.report-panel-heading p{color:var(--zn-muted);margin-top:5px;font-size:12px}.report-panel-heading>strong{font-size:18px}.report-panel table th,.report-panel table td{height:44px}.report-panel tfoot th{color:var(--zn-text);background:#f0ede6}.report-account-link{color:var(--zn-info);background:0 0;border:0;padding:0;font-weight:650}.report-empty{min-height:190px;color:var(--zn-muted);text-align:center;place-content:center;justify-items:center;gap:10px;padding:24px;display:grid}.report-empty span{width:44px;height:44px;color:var(--zn-brand);background:var(--zn-brand-soft);border-radius:12px;place-items:center;font-weight:800;display:grid}.report-empty p{margin:0}.report-error{color:var(--zn-danger);background:#fff3f1;border:1px solid #e6b6af;border-radius:9px;margin-bottom:14px;padding:12px 14px}.report-summary-strip{min-height:58px;color:var(--zn-muted);background:#faf8f4;align-items:center;gap:28px;padding:10px 20px;display:flex}.report-summary-strip strong{color:var(--zn-text);margin-left:7px}.report-context-note{border-bottom:1px solid var(--zn-border);color:#76501d;background:#fff6e5;padding:10px 20px;font-size:12px;line-height:1.55}.report-statement-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.report-footnote{color:#76501d;background:#fff6e5;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:12px}.report-mobile-summary{padding:16px}.report-mobile-status{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.report-mobile-status h2,.report-mobile-status p{margin:0}.report-mobile-status h2{margin-top:3px;font-size:18px}.report-mobile-totals{border:1px solid var(--zn-border);background:var(--zn-border);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.report-mobile-totals>div{background:#fff;min-width:0;padding:12px}.report-mobile-totals dt{color:var(--zn-muted);font-size:11px}.report-mobile-totals dd{color:var(--zn-text);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:15px;font-weight:800}.report-mobile-meta{color:var(--zn-muted);gap:6px;margin-top:14px;font-size:11px;display:grid}.report-mobile-meta code{color:#3a5367;text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.report-mobile-caliber{color:var(--zn-muted);margin:12px 0 0;font-size:12px;line-height:1.6}.report-query-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;padding:16px;display:grid}.report-query-controls label{color:var(--zn-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.report-query-controls select{border:1px solid var(--zn-border);background:#fff;border-radius:8px;min-height:40px;padding:0 10px}.report-query-controls p{color:var(--zn-muted);grid-column:1/-1;margin:0;font-size:11px}.report-panel-actions,.report-comparison-source{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.report-pagination{border-top:1px solid var(--zn-border);min-height:52px;color:var(--zn-muted);justify-content:space-between;align-items:center;gap:12px;padding:9px 16px;font-size:12px;display:flex}.report-pagination div{gap:8px;display:flex}.report-pagination button{border:1px solid var(--zn-border);background:#fff;border-radius:7px;min-height:32px;padding:0 11px}.report-unavailable{border-left:4px solid #c4822e;margin-bottom:16px;padding:24px}.report-unavailable h2,.report-unavailable p{margin:0}.report-unavailable p{color:var(--zn-muted);margin-top:8px;line-height:1.6}.report-comparison{margin-top:16px;padding:0;overflow:hidden}.report-comparison-source{color:var(--zn-muted);font-size:11px}.report-comparison-status{background:#eef1ef;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:700}.report-comparison-status--increased{color:#176647;background:#e8f6ef}.report-comparison-status--decreased{color:#a33b32;background:#fff0ed}.report-comparison-status--prior_missing,.report-comparison-status--prior_zero{color:#805615;background:#fff4df}@media (width<=1100px){.report-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.report-tabs button{border-bottom:1px solid var(--zn-border)}.report-statement-grid{grid-template-columns:1fr}}@media (width<=640px){.report-heading{align-items:stretch}.report-period select{width:100%}.report-snapshot-gate{flex-direction:column;align-items:stretch;padding:16px}.report-snapshot-gate-action{min-width:0}.report-snapshot-card,.report-tabs,.report-panel,.report-statement-grid,.report-query-controls,.report-comparison,.report-pagination{display:none}.report-panel-heading{flex-direction:column;align-items:flex-start}.report-panel-heading label,.report-panel-heading select{width:100%}.report-summary-strip{flex-direction:column;align-items:flex-start;gap:8px}}@media print{@page{size:A4 portrait;margin:12mm}.report-center-page{color:#111;background:#fff}.report-heading .report-period,.report-tabs,.report-snapshot-actions,.report-download-message,.report-footnote,.report-context-note{display:none!important}.report-snapshot-card{box-shadow:none;break-inside:avoid;border:0;margin:0 0 10mm;padding:0;display:block}.report-snapshot-meta{background:#bbb;border-color:#bbb}.report-panel,.report-statement-grid{display:none!important}.report-print-section{box-shadow:none;border:0;display:block!important}.report-print-section table{font-size:9pt}}.system-settings-page{min-width:0}.system-settings-heading{align-items:flex-end}.system-settings-heading p.muted{max-width:800px;margin-bottom:0}.system-settings-access,.system-settings-readonly-chip{white-space:nowrap;border-radius:99px;align-items:center;min-height:32px;padding:6px 11px;font-size:12px;font-weight:750;display:inline-flex}.system-settings-access--manage{color:#7d4d10;background:#fff5e3;border:1px solid #d7b171}.system-settings-access--readonly,.system-settings-readonly-chip{color:var(--zn-info);background:#edf5fa;border:1px solid #b9cfdf}.system-settings-safety{border:1px solid #e0af67;border-left:5px solid var(--zn-warning);color:#593a12;box-shadow:var(--zn-shadow);background:#fff7e8;border-radius:11px;align-items:flex-start;gap:13px;margin-bottom:14px;padding:17px 19px;display:flex}.system-settings-safety>span{color:#fff;background:var(--zn-warning);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:850;display:grid}.system-settings-safety strong{font-size:15px}.system-settings-safety p{max-width:1040px;margin:4px 0 0;font-size:13px;line-height:1.65}.system-settings-notice{border-radius:8px;margin:0 0 14px;padding:11px 14px;font-size:13px}.system-settings-notice--success{color:var(--zn-success);background:#edf7f2;border:1px solid #b7d7c7}.system-settings-notice--error{color:var(--zn-danger);background:#fff3f1;border:1px solid #e8b7b1}.system-settings-mobile-boundary{color:var(--zn-info);background:#eff6fa;border:1px solid #c7d9e5;border-radius:9px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.6}.system-settings-section-nav{border:1px solid var(--zn-border);box-shadow:var(--zn-shadow);background:#fff;border-radius:10px;align-items:center;gap:4px;margin-bottom:14px;padding:9px;display:flex;overflow-x:auto}.system-settings-section-nav a{min-height:36px;color:var(--zn-muted);white-space:nowrap;border-radius:7px;align-items:center;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.system-settings-section-nav a:hover,.system-settings-section-nav a:focus-visible{color:var(--zn-brand-strong);background:var(--zn-brand-soft)}.system-settings-readiness-state{text-align:center;border-radius:8px;max-width:280px;padding:9px 12px;font-size:12px;font-weight:800;line-height:1.45}.system-settings-readiness-state--ready{color:var(--zn-success);background:#edf8f2;border:1px solid #a9d1bc}.system-settings-readiness-state--attention{color:#75501c;background:#fff7e8;border:1px solid #e1bc7e}.system-settings-readiness-state--blocked{color:var(--zn-danger);background:#fff2f0;border:1px solid #e4aaa3}.system-settings-readiness-summary{border-bottom:1px solid var(--zn-border);background:#fafbfc;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.system-settings-readiness-summary article{border:1px solid var(--zn-border);background:#fff;border-radius:9px;gap:5px;padding:13px 14px;display:grid}.system-settings-readiness-summary span{color:var(--zn-muted);font-size:11px}.system-settings-readiness-summary strong{font-size:22px}.system-settings-readiness-grid{background:#fafbfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:16px;display:grid}.system-settings-readiness-card{border:1px solid var(--zn-border);background:#fff;border-left-width:4px;border-radius:10px;align-content:start;gap:9px;min-width:0;padding:15px;display:grid}.system-settings-readiness-card--ready{border-left-color:var(--zn-success)}.system-settings-readiness-card--attention{border-left-color:var(--zn-warning)}.system-settings-readiness-card--blocked{border-left-color:var(--zn-danger)}.system-settings-readiness-card>header,.system-settings-readiness-card>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.system-settings-readiness-card>header small{color:var(--zn-muted);font-size:10px}.system-settings-readiness-card h3{margin:0;font-size:16px}.system-settings-readiness-card>p{color:var(--zn-muted);margin:0;font-size:12px;line-height:1.55}.system-settings-readiness-card dl{background:var(--zn-surface-subtle);border-radius:7px;flex-wrap:wrap;gap:8px 14px;margin:0;padding:9px 10px;display:flex}.system-settings-readiness-card dl div{gap:2px;min-width:92px;display:grid}.system-settings-readiness-card dt{color:var(--zn-muted);font-size:9px}.system-settings-readiness-card dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:800}.system-settings-readiness-card>footer{border-top:1px solid var(--zn-border);align-items:flex-end;padding-top:8px}.system-settings-readiness-card>footer>span{max-width:75%;color:var(--zn-muted);font-size:10px;line-height:1.5}.system-settings-readiness-card>footer a{flex:none;font-size:11px;font-weight:800;text-decoration:none}.system-settings-readiness-timestamp{border-top:1px solid var(--zn-border);color:var(--zn-muted);text-align:right;background:#fff;margin:0;padding:11px 16px;font-size:10px}.system-settings-section{min-width:0;margin-bottom:16px;padding:0;scroll-margin-top:94px;overflow:hidden}.system-settings-section-heading{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:20px;min-height:104px;padding:20px;display:flex}.system-settings-section-heading h2{margin:3px 0 0;font-size:21px}.system-settings-section-heading p:not(.eyebrow){max-width:840px;color:var(--zn-muted);margin:5px 0 0;font-size:13px;line-height:1.55}.system-settings-section-heading .primary-button{flex:none}.system-settings-state{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:170px;padding:30px;display:grid}.system-settings-state strong,.system-settings-state p{margin:0}.system-settings-state p{max-width:620px;color:var(--zn-muted);font-size:13px;line-height:1.55}.system-settings-state .secondary-button{min-height:36px;margin-top:6px;padding:0 14px}.system-settings-state--error{color:var(--zn-danger);background:#fff9f8}.system-settings-profile-current{border-bottom:1px solid var(--zn-border);background:#fafbfc;grid-template-columns:minmax(0,1fr) 270px;gap:14px;padding:18px 20px;display:grid}.system-settings-profile-current>article,.system-settings-profile-current>aside{border:1px solid var(--zn-border);background:#fff;border-radius:10px;padding:18px}.system-settings-card-kicker{color:var(--zn-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:700;display:flex}.system-settings-profile-current h3{margin:14px 0 16px;font-size:24px}.system-settings-profile-current dl,.system-settings-backup-facts,.system-settings-restore-timeline dl,.system-settings-confirm dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 20px;margin:0;display:grid}.system-settings-profile-current dl div,.system-settings-backup-facts div,.system-settings-restore-timeline dl div,.system-settings-confirm dl div{gap:4px;min-width:0;display:grid}.system-settings-profile-current dt,.system-settings-backup-facts dt,.system-settings-restore-timeline dt,.system-settings-confirm dt{color:var(--zn-muted);font-size:11px}.system-settings-profile-current dd,.system-settings-backup-facts dd,.system-settings-restore-timeline dd,.system-settings-confirm dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:13px;font-weight:650}.system-settings-profile-current>aside{align-content:start;gap:10px;display:grid}.system-settings-profile-current>aside>strong{font-size:14px}.system-settings-profile-current>aside>span{color:var(--zn-muted);background:var(--zn-surface-subtle);border-radius:7px;padding:9px 10px;font-size:12px}.system-settings-profile-current>aside p{border-top:1px solid var(--zn-border);color:var(--zn-muted);margin:3px 0 0;padding-top:12px;font-size:12px;line-height:1.55}.system-settings-masked{color:var(--zn-info);margin-top:14px;display:block}.system-settings-subheading{justify-content:space-between;align-items:flex-start;min-height:70px;padding:16px 20px 10px;display:flex}.system-settings-subheading h3{margin:0;font-size:16px}.system-settings-subheading p{color:var(--zn-muted);margin:4px 0 0;font-size:12px}.system-settings-table{border-top:1px solid var(--zn-border)}.system-settings-table table{min-width:1100px}.system-settings-table th{background:#f4f6f8}.system-settings-table td{vertical-align:top;height:68px}.system-settings-table td>strong,.system-settings-table td>small{display:block}.system-settings-table td>small{color:var(--zn-muted);margin-top:4px;font-size:10px}.system-settings-table code,.system-settings-backup-card code,.system-settings-restore-timeline code,.system-settings-confirm code{overflow-wrap:anywhere;white-space:normal;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.system-settings-wrap-cell{white-space:normal;max-width:260px;line-height:1.5}.system-settings-kind{color:var(--zn-info);background:#e9f3fa;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700}.system-settings-summary{white-space:normal;min-width:220px}.system-settings-summary span{line-height:1.55;display:block}.system-settings-filterbar{border-bottom:1px solid var(--zn-border);background:#fafbfc;flex-wrap:wrap;align-items:end;gap:10px;padding:12px 16px;display:flex}.system-settings-filterbar label{min-width:140px;color:var(--zn-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.system-settings-filterbar select,.system-settings-filterbar input{border:1px solid var(--zn-border);min-height:38px;color:var(--zn-text);background:#fff;border-radius:7px;padding:0 9px}.system-settings-filterbar .secondary-button{min-height:38px;margin-left:auto;padding-inline:14px}.system-settings-filter-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.system-settings-filter-actions .secondary-button{margin-left:0}.system-settings-profile-evidence{background:#fffaf0;border:1px solid #e0bd82;border-radius:10px;margin:14px 18px;padding:16px}.system-settings-profile-evidence>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.system-settings-profile-evidence h3{margin:0;font-size:15px}.system-settings-profile-evidence p{color:var(--zn-muted);margin:0;font-size:11px;line-height:1.55}.system-settings-diff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.system-settings-diff-grid article{border:1px solid var(--zn-border);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.system-settings-diff-grid span,.system-settings-diff-grid small{color:var(--zn-muted);overflow-wrap:anywhere;font-size:11px}.system-settings-profile-evidence aside{border-left:4px solid var(--zn-warning);background:#fff4df;border-radius:7px;gap:4px;margin-top:10px;padding:11px;display:grid}.system-settings-profile-evidence aside span{color:#82551b;font-size:11px}.system-settings-profile-evidence aside ul{margin:3px 0 0;padding-left:18px}.system-settings-parameter-cards{background:#fafbfc;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.system-settings-parameter-cards>article{border:1px solid var(--zn-border);background:#fff;border-radius:10px;min-width:0;padding:15px;box-shadow:0 4px 13px #1925340a}.system-settings-parameter-cards article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.system-settings-parameter-cards h3{margin:12px 0 3px;font-size:16px}.system-settings-parameter-cards article>p{color:var(--zn-muted);margin:0;font-size:11px}.system-settings-parameter-cards .system-settings-summary{background:var(--zn-surface-subtle);border-radius:7px;margin-top:11px;padding:9px 10px;font-size:11px}.system-settings-parameter-cards dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.system-settings-parameter-cards dl div{gap:3px;min-width:0;display:grid}.system-settings-parameter-cards dt{color:var(--zn-muted);font-size:10px}.system-settings-parameter-cards dd{overflow-wrap:anywhere;margin:0;font-size:11px}.system-settings-impact-grid{border-top:1px solid var(--zn-border);grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;padding-top:11px;display:grid}.system-settings-related-objects{align-content:start;gap:5px;min-width:0;font-size:11px;display:grid}.system-settings-related-objects>span,.system-settings-related-objects>small{color:var(--zn-muted)}.system-settings-related-objects ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.system-settings-related-objects li{justify-content:space-between;align-items:center;gap:6px;display:flex}.system-settings-related-objects li small{color:var(--zn-muted)}.system-settings-pagination{border-top:1px solid var(--zn-border);min-height:62px;color:var(--zn-muted);justify-content:flex-end;align-items:center;gap:9px;padding:10px 16px;font-size:12px;display:flex}.system-settings-pagination>span{margin-right:auto}.system-settings-pagination label{align-items:center;gap:5px;display:flex}.system-settings-pagination select{border:1px solid var(--zn-border);background:#fff;border-radius:7px;min-height:34px;padding:0 7px}.system-settings-pagination .secondary-button{min-height:34px;padding:0 11px}.system-settings-pagination button:disabled{cursor:default;opacity:.45}.system-settings-backup-list{background:#fafbfc;gap:14px;padding:18px;display:grid}.system-settings-backup-card{border:1px solid var(--zn-border);background:#fff;border-radius:11px;overflow:hidden;box-shadow:0 5px 16px #1925340d}.system-settings-backup-card>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.system-settings-backup-card h3{overflow-wrap:anywhere;margin:9px 0 0;font-size:17px}.system-settings-backup-card header p{color:var(--zn-muted);margin:5px 0 0;font-size:12px}.system-settings-card-actions{align-items:center;gap:7px;display:flex}.system-settings-card-actions .secondary-button{min-height:36px;padding:0 11px;font-size:11px}.system-settings-external-evidence{color:var(--zn-danger);font-size:10px;font-weight:750}.system-settings-backup-facts{grid-template-columns:130px 100px minmax(220px,1fr) minmax(250px,1fr);padding:16px 18px}.system-settings-verification-history{padding:0 18px 17px}.system-settings-verification-history h4{border-top:1px solid var(--zn-border);margin:0;padding:14px 0 10px;font-size:13px}.system-settings-verification-history h4 small{color:var(--zn-danger);margin-left:7px;font-size:10px}.system-settings-verification-history ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.system-settings-verification-history li{border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:10px 12px;display:grid}.system-settings-verification-history li.is-failed{background:#fff5f3;border:1px solid #e8b7b1}.system-settings-verification-history li.is-verified{background:#f1f8f4;border:1px solid #b8d5c7}.system-settings-verification-history li>span{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.system-settings-verification-history li.is-failed>span{background:var(--zn-danger)}.system-settings-verification-history li.is-verified>span{background:var(--zn-success)}.system-settings-verification-history li div{min-width:0}.system-settings-verification-history li small{color:var(--zn-muted);font-size:10px;display:block}.system-settings-verification-history li p{color:var(--zn-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:11px;line-height:1.5}.system-settings-inline-empty{color:var(--zn-muted);background:var(--zn-surface-subtle);border-radius:7px;margin:0;padding:12px;font-size:12px}.system-settings-restore-timeline{background:#fafbfc;gap:14px;margin:0;padding:20px 24px 20px 48px;list-style:none;display:grid}.system-settings-restore-timeline>li{position:relative}.system-settings-restore-timeline>li:not(:last-child):after{background:var(--zn-border);content:"";width:2px;position:absolute;top:30px;bottom:-18px;left:-26px}.system-settings-timeline-marker{z-index:1;color:#fff;border:3px solid #fafbfc;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:850;display:grid;position:absolute;top:15px;left:-39px}.system-settings-restore-timeline .is-verified .system-settings-timeline-marker{background:var(--zn-success)}.system-settings-restore-timeline .is-unverified .system-settings-timeline-marker{background:var(--zn-danger)}.system-settings-restore-timeline article{border:1px solid var(--zn-border);background:#fff;border-radius:10px;padding:17px 18px}.system-settings-restore-timeline article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.system-settings-restore-timeline h3{margin:8px 0 0;font-size:16px}.system-settings-restore-timeline time{color:var(--zn-muted);font-size:11px}.system-settings-restore-timeline article>p{color:var(--zn-muted);margin:10px 0 0;font-size:12px;line-height:1.55}.system-settings-restore-timeline dl{border-top:1px solid var(--zn-border);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;padding-top:14px}.system-settings-integrity,.system-settings-smoke-results{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px;padding:10px 11px;font-size:11px;display:flex}.system-settings-integrity strong,.system-settings-smoke-results strong{width:100%}.system-settings-smoke-results span{border-radius:99px;padding:3px 7px}.system-settings-smoke-results .is-passed{color:var(--zn-success);background:#e9f5ef}.system-settings-smoke-results .is-missing{color:var(--zn-danger);background:#fff0ed}.system-settings-modal-backdrop{z-index:100;background:#0f19267a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.system-settings-modal{width:min(780px,100%);max-height:calc(100vh - 44px);box-shadow:var(--zn-shadow-strong);background:#fff;border-radius:14px;overflow-y:auto}.system-settings-modal>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:16px;padding:19px 22px;display:flex}.system-settings-modal h2{margin:3px 0 0;font-size:21px}.system-settings-modal>header>button{border:1px solid var(--zn-border);width:36px;height:36px;color:var(--zn-muted);background:#fff;border-radius:50%;font-size:23px}.system-settings-form,.system-settings-confirm{padding:20px 22px}.system-settings-form-note{color:var(--zn-info);background:#eff6fa;border:1px solid #c3d9e8;border-radius:8px;margin:0 0 16px;padding:10px 12px;font-size:12px;line-height:1.6}.system-settings-form-note--warning{color:#75501c;background:#fff7e9;border-color:#e2bd81}.system-settings-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.system-settings-form-grid label{min-width:0;color:var(--zn-muted);align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.system-settings-form-grid input,.system-settings-form-grid select,.system-settings-form-grid textarea{border:1px solid var(--zn-border);width:100%;min-height:42px;color:var(--zn-text);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.system-settings-form-grid textarea{resize:vertical;padding-block:9px}.system-settings-form-grid input:disabled,.system-settings-form-grid select:disabled{color:var(--zn-muted);background:#f3f5f7}.system-settings-form-grid small{color:var(--zn-muted);font-size:10px;font-weight:400;line-height:1.5}.system-settings-field-wide{grid-column:1/-1}.system-settings-checkbox{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:8px;min-height:46px;padding:9px 11px;grid-template-columns:18px minmax(0,1fr)!important;align-items:start!important}.system-settings-checkbox input{width:16px;min-height:16px;margin:2px 0 0}.system-settings-checkbox span{color:var(--zn-text);line-height:1.55}.system-settings-manifest-fields,.system-settings-smoke-fields{background:#f7fbfd;border:1px solid #c8d9e5;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:11px;margin:0;padding:13px;display:grid}.system-settings-manifest-fields legend,.system-settings-smoke-fields legend{color:var(--zn-info);padding:0 6px;font-size:12px;font-weight:800}.system-settings-manifest-import,.system-settings-evidence-selector{background:#f7fbfd;border:1px solid #c8d9e5;border-radius:9px;grid-column:1/-1;min-width:0;margin:0;padding:13px}.system-settings-manifest-import legend,.system-settings-evidence-selector legend{color:var(--zn-info);padding:0 6px;font-size:12px;font-weight:800}.system-settings-manifest-drop{text-align:center;cursor:pointer;background:#fff;border:1px dashed #8eabc2;border-radius:8px;place-content:center;justify-items:center;min-height:90px;padding:14px;gap:5px!important;display:grid!important}.system-settings-manifest-drop>span{color:var(--zn-info);font-size:13px;font-weight:800}.system-settings-manifest-drop input{border:0;width:auto;min-height:0;padding:0;font-size:11px}.system-settings-import-filename{color:var(--zn-muted);overflow-wrap:anywhere;margin:8px 0 0;font-size:11px}.system-settings-manifest-validated{color:#245d43;background:#edf8f2;border:1px solid #b8d9c9;border-radius:8px;gap:8px;margin-top:10px;padding:11px;display:grid}.system-settings-manifest-validated dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.system-settings-manifest-validated dl>div{gap:3px;min-width:0;display:grid}.system-settings-manifest-validated dt{color:#557465;font-size:10px}.system-settings-manifest-validated dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:700}.system-settings-manifest-validated code{font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.system-settings-evidence-selector>p{color:var(--zn-muted);margin:0 0 10px;font-size:11px;line-height:1.55}.system-settings-evidence-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.system-settings-evidence-search label{color:var(--zn-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.system-settings-evidence-search input{border:1px solid var(--zn-border);background:#fff;border-radius:7px;width:100%;min-height:38px;padding:0 10px}.system-settings-evidence-search .secondary-button{min-height:38px}.system-settings-evidence-selected{background:#edf8f2;border:1px solid #91c7aa;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:9px;padding:9px 10px;display:flex}.system-settings-evidence-selected>div{gap:3px;min-width:0;display:grid}.system-settings-evidence-selected strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.system-settings-evidence-selected span{color:#557465;font-size:10px}.system-settings-evidence-results{gap:6px;margin-top:9px;display:grid}.system-settings-evidence-results>button{border:1px solid var(--zn-border);min-width:0;color:var(--zn-text);text-align:left;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;padding:9px 10px;display:grid}.system-settings-evidence-results>button[aria-pressed=true]{border-color:var(--zn-success);background:#edf8f2;box-shadow:0 0 0 2px #2b855b1a}.system-settings-evidence-results strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-settings-evidence-results span{min-width:0;color:var(--zn-muted);overflow-wrap:anywhere;font-size:10px}.system-settings-evidence-results small{color:var(--zn-info);grid-area:1/2/span 2;align-self:center;font-weight:800}.system-settings-selector-state{color:var(--zn-muted);margin:10px 0 0;font-size:11px}.system-settings-evidence-pager{border-top:1px solid var(--zn-border);justify-content:flex-end;align-items:center;gap:7px;margin-top:9px;padding-top:9px;display:flex}.system-settings-evidence-pager>span{color:var(--zn-muted);margin-right:auto;font-size:10px}.system-settings-evidence-pager .secondary-button{min-height:32px;padding:0 9px}.system-settings-restore-header-actions{justify-items:end;gap:7px;display:grid}.system-settings-restore-header-actions .secondary-button{min-height:34px;padding:0 10px;font-size:11px}.system-settings-smoke-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-smoke-fields label{border:1px solid var(--zn-border);background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:38px;padding:8px 10px;display:flex}.system-settings-smoke-fields input{width:16px;min-height:16px}.system-settings-dialog-error{color:var(--zn-danger);background:#fff3f1;border:1px solid #e8b7b1;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px}.system-settings-form>footer,.system-settings-confirm>footer{border-top:1px solid var(--zn-border);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.system-settings-form>footer button,.system-settings-confirm>footer button{min-width:110px;min-height:40px;padding:0 14px}.system-settings-confirm>p{color:var(--zn-muted);margin:0;line-height:1.7}.system-settings-confirm dl{background:var(--zn-surface-subtle);border-radius:9px;grid-template-columns:1fr;margin-top:16px;padding:14px}@media (width<=1100px){.system-settings-profile-current{grid-template-columns:1fr}.system-settings-profile-current>aside{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-profile-current>aside>strong,.system-settings-profile-current>aside>p{grid-column:1/-1}.system-settings-backup-facts,.system-settings-restore-timeline dl{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-parameter-cards{grid-template-columns:1fr}.system-settings-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-readiness-grid{grid-template-columns:1fr}}@media (width<=720px){.system-settings-heading{flex-direction:column;align-items:stretch}.system-settings-access{align-self:flex-start}.system-settings-safety{padding:14px}.system-settings-readiness-state{text-align:left;max-width:none}.system-settings-readiness-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.system-settings-readiness-grid{padding:11px}.system-settings-readiness-card>footer{flex-direction:column;align-items:flex-start}.system-settings-readiness-card>footer>span{max-width:none}.system-settings-section-heading{flex-direction:column;min-height:0;padding:16px}.system-settings-section-heading .primary-button{width:100%}.system-settings-profile-current{padding:12px}.system-settings-profile-current dl,.system-settings-profile-current>aside{grid-template-columns:1fr}.system-settings-profile-current>aside>strong,.system-settings-profile-current>aside>p{grid-column:auto}.system-settings-pagination{flex-wrap:wrap;align-items:stretch}.system-settings-pagination>span{width:100%;margin:0}.system-settings-backup-list{padding:11px}.system-settings-backup-card>header{flex-direction:column}.system-settings-card-actions{width:100%}.system-settings-card-actions button{flex:1}.system-settings-backup-facts,.system-settings-restore-timeline dl{grid-template-columns:1fr}.system-settings-restore-timeline{padding:14px 12px 14px 34px}.system-settings-restore-timeline>li:not(:last-child):after{left:-18px}.system-settings-timeline-marker{left:-31px}.system-settings-restore-timeline article>header{flex-direction:column}.system-settings-modal-backdrop{align-items:end;padding:0}.system-settings-modal{border-radius:14px 14px 0 0;width:100%;max-height:92vh}.system-settings-form-grid{grid-template-columns:1fr}.system-settings-field-wide{grid-column:auto}.system-settings-filterbar{flex-direction:column;align-items:stretch}.system-settings-filterbar label{min-width:0}.system-settings-filterbar .secondary-button{width:100%;margin-left:0}.system-settings-filter-actions{flex-direction:column;width:100%;margin-left:0}.system-settings-profile-evidence>div:first-child{flex-direction:column;align-items:flex-start}.system-settings-diff-grid,.system-settings-parameter-cards,.system-settings-parameter-cards dl,.system-settings-impact-grid{grid-template-columns:1fr}.system-settings-manifest-fields,.system-settings-smoke-fields{grid-column:auto;grid-template-columns:1fr}.system-settings-manifest-import,.system-settings-evidence-selector{grid-column:auto}.system-settings-manifest-validated dl,.system-settings-evidence-search{grid-template-columns:1fr}.system-settings-evidence-selected{flex-direction:column;align-items:flex-start}.system-settings-evidence-results>button{grid-template-columns:1fr}.system-settings-evidence-results small{grid-area:auto/1}.system-settings-evidence-pager{flex-wrap:wrap;align-items:stretch}.system-settings-evidence-pager>span{width:100%;margin:0}.system-settings-evidence-pager button{flex:1}.system-settings-restore-header-actions{justify-items:stretch;width:100%}}.connector-page{gap:18px;display:grid}.connector-heading{align-items:center;margin-bottom:0}.connector-readonly-badge{color:var(--zn-success);background:#e9f6ef;border:1px solid #91c9aa;border-radius:8px;padding:9px 13px;font-weight:700}.connector-notice{color:var(--zn-success);background:#ebf6f0;border:1px solid #9ac9b0;border-radius:9px;padding:12px 15px}.connector-notice--error{color:var(--zn-danger);background:#faecea;border-color:#dfaba4}.connector-hero-grid{grid-template-columns:minmax(520px,1.25fr) minmax(380px,.85fr);gap:18px;display:grid}.connector-state-card{grid-template-columns:120px 1fr;align-items:center;gap:20px 28px;min-height:350px;padding:28px;display:grid}.connector-state-icon{width:112px;height:112px;color:var(--zn-brand);background:#fbf1df;border-radius:50%;place-items:center;font-size:42px;display:grid}.connector-state-icon--success{color:var(--zn-success);background:#e8f5ee}.connector-state-icon--danger{color:var(--zn-danger);background:#f9e9e7}.connector-state-card h2{margin:13px 0 8px;font-size:27px}.connector-state-card p{max-width:620px;color:var(--zn-muted);margin:0;line-height:1.7}.connector-facts{border:1px solid var(--zn-border);background:#fffefa;border-radius:10px;grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.connector-facts>div{align-content:center;gap:4px;min-height:104px;padding:18px 18px 18px 68px;display:grid;position:relative}.connector-facts>div+div{border-left:1px solid var(--zn-border)}.connector-facts small,.connector-facts em{color:var(--zn-muted);font-size:12px;font-style:normal}.heartbeat,.fact-glyph{background:#ebeae5;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:31px;left:20px}.heartbeat:after{content:"";background:var(--zn-muted);border-radius:50%;width:10px;height:10px}.heartbeat--online{background:#e3f3ea}.heartbeat--online:after{background:var(--zn-success);box-shadow:0 0 0 4px #2f7d5b24}.connector-actions{align-content:start;gap:14px;padding:26px;display:grid}.connector-actions h2{margin-bottom:4px}.connector-login-button{align-content:center;place-items:center;gap:4px;min-height:70px;display:grid}.connector-login-button small{color:#fff1d7;font-weight:400}.connector-sync-button{width:100%;min-height:54px}.connector-switch{justify-content:space-between;align-items:center;gap:15px;min-height:74px;padding-top:8px;display:flex}.connector-switch span{gap:5px;display:grid}.connector-switch small{color:var(--zn-muted)}.connector-switch input{appearance:none;background:#b8b9b4;border-radius:99px;width:48px;height:27px;padding:3px;transition:all .15s}.connector-switch input:before{content:"";background:#fff;border-radius:50%;width:21px;height:21px;transition:all .15s;display:block;box-shadow:0 1px 5px #0003}.connector-switch input:checked{background:var(--zn-brand)}.connector-switch input:checked:before{transform:translate(21px)}.connector-lookback{background:#fcf5e8;border:1px solid #efd6ae;border-radius:9px;gap:6px;padding:14px;display:grid}.connector-lookback small{color:var(--zn-muted);line-height:1.5}.connector-detail-grid{grid-template-columns:minmax(620px,1.25fr) minmax(360px,.75fr);gap:18px;display:grid}.connector-runs{min-width:0;padding:0;overflow:hidden}.connector-runs .panel-heading{padding:20px 20px 12px}.connector-empty{min-height:164px;color:var(--zn-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.connector-empty strong{color:var(--zn-text)}.connector-security-card{border-radius:var(--zn-radius);box-shadow:var(--zn-shadow);background:#fff5df;border:1px solid #efc77d;grid-template-columns:72px 1fr;gap:20px;padding:28px;display:grid}.connector-security-card h2{color:#a96011;margin:0 0 14px}.connector-security-card strong{line-height:1.6}.connector-security-card ul{color:#665b4c;padding-left:20px;line-height:1.9}.connector-security-icon{color:#fff;background:var(--zn-brand);border-radius:50%;place-items:center;width:68px;height:68px;font-size:30px;display:grid}.connector-fallback{border-radius:var(--zn-radius);background:#fffdf880;border:1px dashed #b8b6af;justify-content:space-between;align-items:center;gap:22px;min-height:96px;padding:18px 24px;display:flex}.connector-fallback>div{gap:7px;display:grid}.connector-fallback small{color:var(--zn-muted)}.connector-upload-link{white-space:nowrap;min-height:44px;padding:11px 22px;text-decoration:none}.connector-loading,.connector-error{min-height:280px;color:var(--zn-muted);align-content:center;place-items:center;gap:12px;display:grid}.connector-error .secondary-button{padding:0 22px}.connector-page button:disabled,.connector-page input:disabled{cursor:not-allowed;opacity:.52}.connector-page button:focus-visible,.connector-page input:focus-visible,.connector-page a:focus-visible{outline-offset:2px;outline:3px solid #c9832459}@media (width<=1100px){.connector-hero-grid,.connector-detail-grid{grid-template-columns:1fr}}@media (width<=640px){.connector-heading{flex-direction:column;align-items:flex-start}.connector-readonly-badge{font-size:12px}.connector-state-card{grid-template-columns:66px 1fr;padding:20px}.connector-state-icon{width:62px;height:62px;font-size:24px}.connector-state-card h2{font-size:22px}.connector-facts{grid-template-columns:1fr}.connector-facts>div+div{border-left:0;border-top:1px solid var(--zn-border)}.connector-security-card{grid-template-columns:1fr}.connector-fallback{flex-direction:column;align-items:stretch}.connector-upload-link{text-align:center}}.connector-ledger-page{gap:14px}.connector-binding-wizard{gap:17px;padding:20px;display:grid;overflow:hidden}.connector-binding-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.connector-binding-heading h2{margin:3px 0 7px;font-size:23px}.connector-binding-heading p{max-width:850px;color:var(--zn-muted);margin:0;line-height:1.55}.connector-binding-heading p strong{color:var(--zn-text)}.connector-binding-steps{border:1px solid var(--zn-border);background:#fbfaf6;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.connector-binding-steps li{grid-template-columns:28px 1fr;align-items:center;column-gap:9px;min-width:0;padding:12px 14px;display:grid}.connector-binding-steps li+li{border-left:1px solid var(--zn-border)}.connector-binding-steps li>span{width:28px;height:28px;color:var(--zn-muted);background:#fff;border:1px solid #c8c9c4;border-radius:50%;grid-row:1/3;place-items:center;font-size:12px;font-weight:800;display:grid}.connector-binding-steps li>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.connector-binding-steps li>small{color:var(--zn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.connector-binding-steps li.is-complete>span{border-color:var(--zn-success);color:#fff;background:var(--zn-success)}.connector-binding-body{grid-template-columns:minmax(280px,.8fr) minmax(270px,.75fr) minmax(330px,1fr);align-items:stretch;gap:14px;display:grid}.connector-binding-state,.connector-qr-card,.connector-qr-placeholder,.connector-readonly-trial{border:1px solid var(--zn-border);background:#fffefb;border-radius:10px;min-width:0;padding:16px}.connector-binding-state{align-content:start;gap:10px;display:grid}.connector-binding-state h3,.connector-readonly-trial h3{margin:0;font-size:16px}.connector-binding-state>p,.connector-readonly-trial>p{color:var(--zn-muted);margin:0;font-size:12px;line-height:1.55}.connector-binding-state dl{gap:5px;margin:0;display:grid}.connector-binding-state dl div{justify-content:space-between;gap:12px;display:flex}.connector-binding-state dt{color:var(--zn-muted);font-size:10px}.connector-binding-state dd{text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.connector-binding-state button{min-height:40px;margin-top:auto}.connector-qr-card{background:#fff9ec;border-color:#d9b66f;flex-wrap:wrap;align-items:center;gap:14px;margin:0;display:flex}.connector-qr-card img{box-sizing:content-box;object-fit:contain;width:224px;min-width:224px;max-width:none;height:224px;image-rendering:pixelated;background:#fff;border:1px solid #d7d3c9;border-radius:8px;flex:none;padding:16px}.connector-qr-card figcaption{flex:200px;gap:8px;min-width:0;display:grid}.connector-qr-card figcaption small{color:var(--zn-muted);font-size:10px;line-height:1.5}.connector-qr-card button{min-height:40px;padding-inline:12px}.connector-qr-placeholder{min-height:182px;color:var(--zn-muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.connector-qr-placeholder>span{color:#8e6a31;background:#fff8e9;border:1px dashed #b7b8b2;border-radius:10px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:800;display:grid}.connector-qr-placeholder strong{color:var(--zn-text)}.connector-qr-placeholder small{max-width:260px;font-size:10px;line-height:1.5}.connector-readonly-trial{align-content:start;gap:10px;display:grid}.connector-readonly-trial>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connector-readonly-trial label{color:var(--zn-muted);gap:5px;font-size:10px;display:grid}.connector-readonly-trial input{border:1px solid var(--zn-border);min-width:0;min-height:38px;color:var(--zn-text);background:#fff;border-radius:7px;padding:0 8px}.connector-readonly-trial button{min-height:41px}.connector-readonly-trial>small{color:var(--zn-muted);font-size:10px;line-height:1.45}.connector-binding-mobile{color:#805615;background:#fff8e9;border-color:#e8c88d;gap:6px;padding:16px;display:grid}.connector-binding-mobile p{color:#8b724e;margin:0;font-size:12px;line-height:1.5}.connector-summary-grid{grid-template-columns:minmax(230px,.8fr) minmax(260px,.9fr) minmax(260px,.9fr) minmax(430px,1.4fr);gap:12px;display:grid}.connector-summary-grid>article{align-content:start;gap:11px;min-height:190px;padding:18px;display:grid}.connector-summary-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.connector-summary-grid article>header small{color:var(--zn-muted)}.connector-summary-grid article h2{margin:0;font-size:19px}.connector-summary-grid article p{color:var(--zn-muted);margin:0;font-size:12px;line-height:1.55}.connector-summary-grid article dl{gap:6px;margin:auto 0 0;display:grid}.connector-summary-grid article dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.connector-summary-grid article dt{color:var(--zn-muted);font-size:11px}.connector-summary-grid article dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-size:12px}.connector-summary-grid .heartbeat,.connector-summary-grid .fact-glyph{flex:none;position:static}.connector-manual-actions{gap:10px;min-height:190px;padding:18px}.connector-manual-actions>small{color:var(--zn-muted);line-height:1.4}.connector-manual-actions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.connector-manual-actions button{min-height:42px;padding-inline:10px}.connector-manual-actions .connector-switch{min-height:54px;padding:0}.connector-ledger-grid{grid-template-columns:minmax(650px,1.1fr) minmax(510px,.9fr);align-items:start;gap:12px;min-width:0;display:grid}.connector-run-ledger,.connector-run-detail{min-width:0;padding:0;overflow:hidden}.connector-run-ledger>.panel-heading,.connector-run-detail>.panel-heading{border-bottom:1px solid var(--zn-border);padding:17px 18px}.connector-run-filters{border-bottom:1px solid var(--zn-border);background:#fbfaf7;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) minmax(140px,1fr) minmax(150px,1fr) auto;align-items:end;gap:9px;padding:12px 14px;display:grid}.connector-run-filters label{color:var(--zn-muted);gap:5px;font-size:11px;display:grid}.connector-run-filters select,.connector-run-filters input{border:1px solid var(--zn-border);min-width:0;min-height:38px;color:var(--zn-text);background:#fff;border-radius:7px;padding:0 9px}.connector-run-filters button{min-height:38px;padding-inline:15px}.connector-run-table{max-height:590px;overflow:auto}.connector-run-table table{min-width:1000px}.connector-run-table thead{z-index:1;position:sticky;top:0}.connector-run-table th{padding:9px 8px;font-size:11px}.connector-run-table td{vertical-align:middle;padding:10px 8px;font-size:11px}.connector-run-table tbody tr{cursor:pointer}.connector-run-table tbody tr.is-selected{background:#fff6df;box-shadow:inset 3px 0 #c78324}.connector-run-table td>button{color:var(--zn-text);text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.connector-run-table td>button small,.connector-run-table td>small{color:var(--zn-muted)}.connector-failed-count{color:var(--zn-danger);font-weight:800}.connector-pagination{border-top:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 14px;display:flex}.connector-pagination span{color:var(--zn-muted);font-size:12px}.connector-pagination div{gap:7px;display:flex}.connector-pagination button{min-height:36px;padding-inline:12px}.connector-run-error{min-height:164px;color:var(--zn-danger);text-align:center;background:#fff4f2;align-content:center;place-items:center;gap:12px;padding:22px;display:grid}.connector-run-error button{padding-inline:18px}.connector-run-cards{gap:9px;padding:12px;display:grid}.connector-run-cards>button{border:1px solid var(--zn-border);color:var(--zn-text);text-align:left;background:#fff;border-radius:9px;gap:8px;padding:12px;display:grid}.connector-run-cards>button.is-selected{background:#fff6df;border-color:#c78324}.connector-run-cards header{justify-content:space-between;align-items:center;gap:8px;display:flex}.connector-run-cards p{color:var(--zn-muted);margin:0;font-size:12px}.connector-run-cards dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.connector-run-cards dl div{gap:2px;display:grid}.connector-run-cards dt{color:var(--zn-muted);font-size:10px}.connector-run-cards dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.connector-run-detail{max-height:900px;overflow-y:auto}.connector-detail-heading{z-index:3;border-bottom:1px solid var(--zn-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;display:flex;position:sticky;top:0}.connector-detail-heading h2{margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.connector-run-meta{border-bottom:1px solid var(--zn-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px 12px;margin:0;padding:13px 18px;display:grid}.connector-run-meta div{gap:3px;min-width:0;display:grid}.connector-run-meta dt{color:var(--zn-muted);font-size:10px}.connector-run-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.connector-timeline,.connector-safe-diagnostic,.connector-command-section,.connector-item-section{border-bottom:1px solid var(--zn-border);padding:15px 18px}.connector-timeline h3,.connector-safe-diagnostic h3,.connector-command-section h3,.connector-item-section h3{margin:0;font-size:15px}.connector-timeline ol{margin:12px 0 0;padding:0;list-style:none;display:grid}.connector-timeline li{padding:0 0 14px 25px;position:relative}.connector-timeline li:before{content:"";background:#cbd7d2;width:1px;position:absolute;top:9px;bottom:-5px;left:6px}.connector-timeline li:last-child:before{display:none}.connector-timeline li>span{background:#74837d;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:1px;box-shadow:0 0 0 1px #74837d}.connector-timeline li.is-success>span{background:var(--zn-success);box-shadow:0 0 0 1px var(--zn-success)}.connector-timeline li.is-danger>span{background:var(--zn-danger);box-shadow:0 0 0 1px var(--zn-danger)}.connector-timeline li.is-warning>span{background:#c78324;box-shadow:0 0 0 1px #c78324}.connector-timeline li>div{gap:3px;display:grid}.connector-timeline p,.connector-timeline small{color:var(--zn-muted);margin:0;font-size:11px}.connector-unavailable-note{color:var(--zn-muted);background:#f5f5f1;border-radius:7px;margin:10px 0 0;padding:9px 10px;font-size:11px;line-height:1.5}.connector-safe-diagnostic .panel-heading,.connector-command-section .panel-heading,.connector-item-section .panel-heading{margin-bottom:10px}.connector-safe-diagnostic dl{flex-wrap:wrap;gap:7px;margin:0;display:flex}.connector-safe-diagnostic dl div{border:1px solid var(--zn-border);background:#f9faf8;border-radius:6px;gap:7px;padding:6px 8px;display:flex}.connector-safe-diagnostic dt{color:var(--zn-muted);font-size:10px}.connector-safe-diagnostic dd{text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.connector-command-list,.connector-item-list{gap:8px;display:grid}.connector-command-list article,.connector-item-list article{border:1px solid var(--zn-border);border-radius:8px;gap:8px;padding:10px;display:grid}.connector-item-list article.is-failed{background:#fff8f7;border-color:#e2a29a}.connector-command-list header,.connector-item-list header{justify-content:space-between;align-items:center;gap:10px;display:flex}.connector-item-list header>div{gap:2px;min-width:0;display:grid}.connector-item-list header small{color:var(--zn-muted)}.connector-command-list dl,.connector-item-list dl{grid-template-columns:1fr 1fr;gap:6px 10px;margin:0;display:grid}.connector-command-list dl div,.connector-item-list dl div{gap:2px;min-width:0;display:grid}.connector-command-list dt,.connector-item-list dt{color:var(--zn-muted);font-size:10px}.connector-command-list dd,.connector-item-list dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.connector-command-list a,.connector-item-list a{color:var(--zn-brand);font-weight:750;text-decoration:none}.connector-ledger-security{grid-template-columns:58px 1fr auto;align-items:center;padding:18px 22px}.connector-ledger-security .connector-security-icon{width:52px;height:52px;font-size:22px}.connector-ledger-security h2{margin-bottom:5px;font-size:17px}.connector-ledger-security ul{flex-wrap:wrap;gap:5px 26px;margin:5px 0 0;font-size:11px;display:flex}.connector-mobile-readonly{color:#805615;background:#fff8e9;border-color:#e8c88d}@media (width<=1450px){.connector-binding-body{grid-template-columns:1fr 1fr}.connector-readonly-trial{grid-column:1/-1}.connector-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connector-manual-actions{grid-column:1/-1}.connector-ledger-grid{grid-template-columns:1fr}.connector-run-detail{max-height:none}}@media (width<=760px){.connector-binding-wizard{display:none}.connector-summary-grid{grid-template-columns:1fr}.connector-summary-grid>article{min-height:150px}.connector-run-filters{grid-template-columns:1fr 1fr}.connector-run-filters label:first-child,.connector-run-filters label:nth-child(4),.connector-run-filters button{grid-column:1/-1}.connector-run-detail{border-radius:12px}.connector-run-meta{grid-template-columns:1fr 1fr}.connector-command-list dl,.connector-item-list dl,.connector-ledger-security{grid-template-columns:1fr}.connector-ledger-security .connector-upload-link{width:100%}.connector-ledger-security ul{display:block}}.connector-output-invoice-context{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex}.connector-output-invoice-context h2,.connector-output-invoice-context p{margin:4px 0}.connector-output-invoice-context small{color:var(--text-muted)}@media (width<=640px){.connector-output-invoice-context{flex-direction:column;align-items:stretch}}.accounting-page,.close-page{--acc-primary:#1f6b5b;--acc-primary-dark:#155346;--acc-ink:#182521;--acc-muted:#67716d;color:var(--acc-ink)}.accounting-heading,.close-heading{align-items:center}.accounting-heading-actions{align-items:end;gap:12px;display:flex}.accounting-heading-actions label,.close-heading label,.accounting-account-picker{color:var(--acc-muted);gap:6px;font-size:12px;display:grid}.accounting-heading select,.close-heading select,.accounting-page select,.accounting-page input,.close-page input,.close-page textarea{border:1px solid var(--zn-border);min-height:42px;color:var(--acc-ink);background:#fff;border-radius:8px;padding:0 12px}.accounting-primary{border-color:var(--acc-primary);background:var(--acc-primary)}.accounting-primary:hover{background:var(--acc-primary-dark)}.accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.accounting-metrics article{border:1px solid var(--zn-border);background:#fff;border-radius:12px;align-content:space-between;min-height:122px;padding:18px;display:grid}.accounting-metrics span,.accounting-metrics small{color:var(--acc-muted)}.accounting-metrics strong{font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,30px)}.accounting-ok{color:var(--acc-primary)}.accounting-bad{color:var(--zn-danger)}.accounting-tabs{border:1px solid var(--zn-border);background:#fff;border-radius:11px;align-items:stretch;gap:22px;min-height:50px;margin-bottom:14px;padding:0 14px;display:flex}.accounting-tabs button{color:var(--acc-muted);background:0 0;border:0;padding:0 4px;position:relative}.accounting-tabs button.is-active{color:var(--acc-primary);font-weight:750}.accounting-tabs button.is-active:after{background:var(--acc-primary);content:"";border-radius:99px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.accounting-notice{color:var(--acc-primary-dark);background:#edf7f4;border:1px solid #c9ded8;border-radius:8px;margin:0 0 12px;padding:10px 13px}.accounting-create{box-shadow:none;margin-bottom:14px}.accounting-filters{box-shadow:none;grid-template-columns:repeat(6,minmax(118px,1fr));align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.accounting-filters label{min-width:0;color:var(--acc-muted);gap:6px;font-size:12px;display:grid}.accounting-filter-query{grid-column:span 2}.accounting-filters .secondary-button{min-height:42px}.accounting-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.accounting-form-grid label,.close-actions label{color:var(--acc-muted);gap:6px;font-size:12px;display:grid}.accounting-form-wide{grid-column:span 3}.accounting-form-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.accounting-form-actions .secondary-button{min-height:38px;padding:0 18px}.accounting-workbench{grid-template-columns:minmax(650px,1fr) 360px;gap:14px;min-width:0;display:grid}.accounting-workbench .panel,.accounting-ledger-panel,.accounting-statements .panel{box-shadow:none}.accounting-table{min-width:0;padding:0;overflow:hidden}.accounting-table tbody tr{cursor:pointer}.accounting-table tbody tr:hover,.accounting-table tbody tr.is-selected{background:#edf7f4}.accounting-pagination{border-top:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 14px;display:flex}.accounting-pagination>span{color:var(--acc-muted);font-size:12px}.accounting-pagination>div{align-items:center;gap:6px;display:flex}.accounting-pagination button{border:1px solid var(--zn-border);min-width:34px;min-height:34px;color:var(--acc-ink);background:#fff;border-radius:7px;padding:0 9px}.accounting-pagination button.is-active{border-color:var(--acc-primary);color:#fff;background:var(--acc-primary)}.accounting-pagination button:disabled{opacity:.5;cursor:not-allowed}.money{text-align:right;font-variant-numeric:tabular-nums}.accounting-drawer{min-width:0}.accounting-detail-badges{align-items:center;gap:8px;display:flex}.accounting-print-button{min-height:32px;padding:0 10px}.accounting-drawer-memo{color:var(--acc-muted)}.accounting-drawer table{font-size:12px}.accounting-drawer td strong{display:block}.accounting-auxiliary{color:var(--acc-primary);margin-top:3px;display:block}.accounting-auxiliary--legacy{color:var(--zn-danger)}.accounting-drawer-total{border-bottom:1px solid var(--zn-border);font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;gap:18px;padding:13px;display:grid}.accounting-drawer-actions{gap:8px;margin-top:16px;display:grid}.accounting-drawer-actions .secondary-button{min-height:44px}.accounting-trace{border-top:1px solid var(--zn-border);gap:8px;margin-top:16px;padding-top:14px;display:grid}.accounting-trace h3,.accounting-action-confirm h3{margin:0;font-size:14px}.accounting-trace article{background:#f5f7f6;border-radius:7px;gap:3px;padding:9px;display:grid}.accounting-trace article strong{font-size:12px}.accounting-trace article span,.accounting-trace article small,.accounting-trace article code,.accounting-trace>p{color:var(--acc-muted);overflow-wrap:anywhere;margin:0;font-size:11px}.accounting-action-confirm{background:#fff8e9;border:1px solid #e8c88d;border-radius:9px;gap:10px;margin-top:14px;padding:13px;display:grid}.accounting-action-confirm p{color:#805615;margin:0;font-size:12px;line-height:1.55}.accounting-action-confirm label{color:var(--acc-muted);gap:6px;font-size:12px;display:grid}.accounting-action-confirm textarea{resize:vertical;min-height:78px;padding:9px 11px}.accounting-action-confirm>div{justify-content:flex-end;gap:8px;display:flex}.accounting-action-confirm .secondary-button,.accounting-action-confirm .primary-button{min-height:38px;padding:0 13px}.accounting-empty{min-height:150px;color:var(--acc-muted);text-align:center;place-items:center;padding:30px;display:grid}.account-link{color:var(--acc-primary);background:0 0;border:0;font-weight:650}.accounting-account-picker{width:min(360px,100%);margin-bottom:16px}.accounting-ledger-title{color:var(--acc-muted)}.accounting-statements{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.accounting-statements article{align-content:start;gap:16px;min-height:190px;display:grid}.accounting-statements strong{color:var(--acc-primary);font-variant-numeric:tabular-nums;font-size:22px}.accounting-statements span{color:var(--acc-muted)}.accounting-statements em{color:var(--acc-primary);font-style:normal}.accounting-safety,.close-safety{color:#805615;background:#fff8e9;border:1px solid #e8c88d;border-radius:9px;margin-top:14px;padding:12px 16px}.close-stepper{border:1px solid var(--zn-border);background:#fff;border-radius:12px;grid-template-columns:repeat(5,1fr);min-height:116px;margin-bottom:14px;padding:22px 28px;display:grid}.close-stepper div{color:var(--acc-muted);justify-items:center;gap:6px;display:grid;position:relative}.close-stepper div:before{background:var(--zn-border);content:"";height:1px;position:absolute;top:14px;left:-50%;right:50%}.close-stepper div:first-child:before{display:none}.close-stepper span{z-index:1;border:1px solid var(--zn-border);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.close-stepper .is-done span,.close-stepper .is-active span{border-color:var(--acc-primary);color:#fff;background:var(--acc-primary)}.close-stepper .is-done,.close-stepper .is-active{color:var(--acc-primary)}.close-stepper small{font-size:11px}.close-layout{grid-template-columns:minmax(660px,1fr) 380px;gap:14px;min-width:0;display:grid}.close-layout .panel{box-shadow:none}.close-check-panel{min-width:0;padding:0;overflow:hidden}.close-check-panel>.panel-heading{border-bottom:1px solid var(--zn-border);padding:18px}.close-check-panel .secondary-button{min-height:38px;padding:0 16px}.close-checks{display:grid}.close-checks article{border-bottom:1px solid #ece9e2;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:9px 18px;display:grid}.close-checks article>span{color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:800;display:grid}.close-checks article.is-pass>span{background:var(--acc-primary)}.close-checks article.is-blocked>span{background:var(--zn-danger)}.close-checks article>div{gap:3px;display:grid}.close-checks article>div:last-child{justify-items:end}.close-checks small{color:var(--acc-muted);font-size:12px}.close-check-footer{justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:0 18px;display:flex}.close-check-footer span{color:var(--acc-muted);font-size:12px}.close-rail{align-content:start;gap:14px;display:grid}.close-state-card h2{margin:12px 0 6px}.close-state-card p,.close-snapshot p,.close-waiting{color:var(--acc-muted)}.close-snapshot code{overflow-wrap:anywhere;background:#f2f5f3;border-radius:7px;padding:9px;font-size:11px;display:block}.close-evidence-card{gap:12px;display:grid}.close-evidence-card .panel-heading{margin-bottom:0}.close-evidence-card label{color:var(--acc-muted);gap:6px;font-size:12px;display:grid}.close-evidence-card input,.close-evidence-card select,.close-evidence-card textarea{width:100%}.close-evidence-card textarea{resize:vertical;min-height:72px}.close-evidence-card>small{color:var(--acc-muted);line-height:1.6}.close-actions{gap:12px;display:grid}.close-actions h2{margin-bottom:4px}.close-actions textarea{resize:vertical;min-height:94px;padding:10px 12px}.close-actions .secondary-button{min-height:46px}.close-safety{gap:3px;display:grid}.close-safety span{font-size:12px}@media (width<=1200px){.accounting-workbench,.close-layout{grid-template-columns:1fr}.accounting-drawer{order:-1}.accounting-filters{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.accounting-heading,.close-heading{align-items:stretch}.accounting-heading-actions{justify-content:space-between;width:100%}.accounting-metrics{grid-template-columns:1fr 1fr}.accounting-metrics article{min-height:108px;padding:14px}.accounting-metrics strong{font-size:20px}.accounting-tabs{gap:0;padding:0;overflow-x:auto}.accounting-tabs button{flex:1;min-width:92px}.accounting-form-grid,.accounting-filters{grid-template-columns:1fr 1fr}.accounting-filter-query,.accounting-form-wide{grid-column:1/-1}.accounting-statements{grid-template-columns:1fr}.accounting-pagination{flex-direction:column;align-items:stretch}.accounting-pagination>div{overflow-x:auto}.accounting-pagination button{flex:none}.close-stepper{min-height:auto;padding:14px 10px;overflow-x:auto}.close-stepper div{min-width:92px}.close-stepper small{display:none}.close-checks article{padding-inline:12px}.close-checks article>div:last-child{display:none}.close-check-footer{flex-direction:column;justify-content:center;align-items:flex-start}.close-actions{z-index:2;position:sticky;bottom:8px;box-shadow:0 10px 30px #18252124!important}}@media print{body *{visibility:hidden!important}.accounting-drawer,.accounting-drawer *{visibility:visible!important}.accounting-drawer{width:100%;box-shadow:none;border:0;position:absolute;inset:0}.accounting-print-button,.accounting-drawer-actions,.accounting-action-confirm{display:none!important}}.close-critical{color:#7f2b23;background:#fff2f0;border:1px solid #e2a29a;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;min-height:66px;margin-bottom:14px;padding:13px 16px;display:flex}.close-critical p{margin:4px 0 0;font-size:12px}.close-critical>span{color:#fff;background:var(--zn-danger);white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:12px;font-weight:750}.close-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.close-overview article{border:1px solid var(--zn-border);background:#fff;border-radius:10px;align-content:space-between;gap:5px;min-height:96px;padding:14px 16px;display:grid}.close-overview span,.close-overview small{color:var(--acc-muted);font-size:12px}.close-overview strong{font-variant-numeric:tabular-nums;font-size:19px}.close-layout{grid-template-columns:minmax(0,1.85fr) minmax(340px,1fr);align-items:start}.close-evidence-main{gap:14px;min-width:0;display:grid}.close-run-tabs{border-bottom:1px solid var(--zn-border);background:#fbfaf7;gap:8px;padding:12px 14px;display:flex;overflow-x:auto}.close-run-tabs button{border:1px solid var(--zn-border);min-width:150px;color:var(--acc-muted);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:9px 11px;display:grid}.close-run-tabs button.is-selected{border-color:var(--acc-primary);color:var(--acc-primary);box-shadow:inset 3px 0 var(--acc-primary);background:#eef7f3}.close-run-tabs strong{color:var(--acc-ink)}.close-run-tabs small{font-size:11px}.close-run-meta,.close-snapshot-meta{border-bottom:1px solid var(--zn-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0;padding:11px 16px;display:grid}.close-run-meta div,.close-snapshot-meta div{gap:3px;min-width:0;display:grid}.close-run-meta dt,.close-snapshot-meta dt{color:var(--acc-muted);font-size:11px}.close-run-meta dd,.close-snapshot-meta dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:hidden}.close-checks article em{max-width:100%;color:var(--acc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.close-check-objects{gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.close-check-objects li{background:#f8fbf9;border:1px solid #dfe7e2;border-radius:7px;grid-template-columns:minmax(170px,1fr) minmax(170px,.8fr) auto;align-items:center;gap:10px;min-width:0;padding:8px 9px;display:grid}.close-check-objects li.is-unavailable,.close-check-objects li.is-unavailable_legacy{background:#fffaf0;border-color:#e6d4ad}.close-check-objects li>div{gap:3px;min-width:0;display:grid}.close-check-objects a,.close-check-objects strong{color:var(--acc-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.close-check-objects a{color:var(--acc-primary);text-decoration:none}.close-check-objects span{color:#79561c;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;overflow:hidden}.close-check-objects b{font-variant-numeric:tabular-nums;font-size:12px}.close-record-panel{padding:0;overflow:hidden}.close-record-panel>.panel-heading{border-bottom:1px solid var(--zn-border);padding:17px 18px}.close-record-list{display:grid}.close-record-list>article{border-bottom:1px solid #ece9e2;grid-template-columns:minmax(220px,.85fr) minmax(200px,1.1fr) minmax(210px,.8fr);align-items:center;gap:14px;padding:14px 18px;display:grid}.close-record-list>article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:5px 8px;display:grid}.close-record-list>article>div:first-child small{color:var(--acc-muted);grid-column:1/-1}.close-record-list p{color:var(--acc-muted);margin:0;font-size:12px;line-height:1.55}.close-record-list dl{gap:6px;margin:0;display:grid}.close-record-list dl div{justify-content:space-between;gap:12px;display:flex}.close-record-list dt{color:var(--acc-muted);font-size:11px}.close-record-list dd{text-overflow:ellipsis;white-space:nowrap;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;overflow:hidden}.close-record-list a,.close-balance-list a{color:var(--acc-primary);font-family:inherit;font-weight:700;text-decoration:none}.close-balance-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.close-balance-list article{border:1px solid var(--zn-border);border-radius:9px;gap:11px;min-width:0;padding:13px;display:grid}.close-balance-list article.is-different{background:#fff8f7;border-color:#e2a29a}.close-balance-list header,.close-balance-list footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.close-balance-list header>div{gap:3px;min-width:0;display:grid}.close-balance-list header span{color:var(--acc-primary);font-size:12px;font-weight:750}.close-balance-list .is-different header span{color:var(--zn-danger)}.close-balance-list code{color:var(--acc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.close-balance-money{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.close-balance-money div{background:#f6f6f2;border-radius:7px;gap:3px;padding:8px;display:grid}.close-balance-money small,.close-balance-list footer,.close-balance-list p{color:var(--acc-muted);font-size:11px}.close-balance-list p{min-height:34px;margin:0;line-height:1.5}.close-snapshot-meta{grid-template-columns:1fr 1fr;padding-inline:0}.close-report-list{margin:12px 0 0;padding:0;list-style:none;display:grid}.close-report-list li{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.close-report-list li>div{gap:3px;min-width:0;display:grid}.close-report-list small,.close-report-list code{color:var(--acc-muted);font-size:11px}.close-missing-references{color:var(--zn-danger);background:#fff2f0;border:1px solid #e2a29a;border-radius:8px;gap:5px;margin-top:12px;padding:10px;display:grid}.close-missing-references code{color:inherit;overflow-wrap:anywhere;font-size:11px}.close-events{padding:17px}.close-events .panel-heading{margin-bottom:12px}.close-events ol{margin:0;padding:0;list-style:none;display:grid}.close-events li{grid-template-columns:1fr;padding:0 0 17px 28px;display:grid;position:relative}.close-events li:before{content:"";background:#bed6cc;width:1px;position:absolute;top:10px;bottom:-10px;left:7px}.close-events li:last-child:before{display:none}.close-events li>span{background:var(--acc-primary);width:11px;height:11px;box-shadow:0 0 0 1px var(--acc-primary);border:2px solid #fff;border-radius:50%;position:absolute;top:5px;left:2px}.close-events li>div{gap:4px;min-width:0;display:grid}.close-events p,.close-events small,.close-events em{color:var(--acc-muted);margin:0;font-size:11px;font-style:normal;line-height:1.4}.close-events code{color:var(--acc-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.close-actions>small{color:var(--acc-muted);line-height:1.5}.close-confirmation-phrase{color:#7b5317;overflow-wrap:anywhere;background:#fff5df;border-radius:7px;padding:9px}.close-mobile-readonly{color:#805615;background:#fff8e9;border-color:#e8c88d}.close-mobile-readonly p{margin:7px 0 0;line-height:1.55}.close-unavailable{color:#7f2b23;background:#fff2f0;border:1px solid #e2a29a;border-radius:10px;align-content:center;gap:5px;min-height:110px;margin-bottom:14px;padding:22px;display:grid}.close-unavailable p{margin:0}.close-document-picker{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:9px;gap:8px;padding:10px;display:grid}.close-document-picker label{gap:5px;display:grid}.close-document-picker input,.close-document-picker select{width:100%}.close-document-picker p{color:var(--acc-muted);margin:0;font-size:11px;line-height:1.45}.close-document-picker .close-option-error{color:var(--zn-danger)}.close-selected-document{background:#f1faf6;border:1px solid #b8d8c9;border-radius:7px;gap:4px;min-width:0;padding:8px 9px;display:grid}.close-selected-document span{color:#176647;font-size:11px;font-weight:800}.close-selected-document strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.close-selected-document code{overflow-wrap:anywhere;color:var(--acc-muted);font-size:10px}.close-legacy-evidence{color:#855e1a;font-family:inherit;font-weight:700}.accounting-export-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.accounting-source-unavailable{color:var(--acc-muted)}@media (width<=1200px){.close-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.close-layout{grid-template-columns:1fr}.close-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.close-rail>:last-child{grid-column:1/-1}}@media (width<=640px){.close-critical{flex-direction:column;align-items:flex-start}.close-overview{grid-template-columns:1fr 1fr}.close-overview article{min-height:88px;padding:11px}.close-overview strong{font-size:16px}.close-stepper{scroll-snap-type:x mandatory}.close-stepper div{scroll-snap-align:start}.close-run-meta{grid-template-columns:1fr 1fr}.close-check-objects li{grid-template-columns:1fr}.close-check-objects b{justify-self:start}.close-record-list>article{grid-template-columns:1fr}.close-record-list dl div{gap:3px;display:grid}.close-balance-list{grid-template-columns:1fr}.close-balance-money{grid-template-columns:1fr 1fr}.close-balance-money div:last-child{grid-column:1/-1}.close-rail{grid-template-columns:1fr}.close-rail>:last-child{grid-column:auto}.close-snapshot-meta{grid-template-columns:1fr}.close-actions{position:static;box-shadow:none!important}}.accounting-rules-page{min-width:0}.accounting-rules-heading p{margin:5px 0 0}.accounting-rules-safety,.accounting-rules-preview-boundary,.accounting-rules-batch-warning{color:#75430d;background:#fff5e5;border:1px solid #dfaa5f;border-radius:10px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 16px;display:flex}.accounting-rules-safety strong,.accounting-rules-batch-warning strong{white-space:nowrap;font-size:15px}.accounting-rules-safety span,.accounting-rules-preview-boundary span,.accounting-rules-batch-warning span{color:#815b31;font-size:13px;line-height:1.5}.accounting-rules-filters{grid-template-columns:minmax(170px,.65fr) minmax(150px,.55fr) minmax(240px,1.4fr) auto;align-items:end;gap:14px;margin-bottom:16px;display:grid}.accounting-rules-filters label,.accounting-rules-form-grid label,.accounting-rules-preview-input label,.accounting-rules-batch-input label,.accounting-rules-confirm label{min-width:0;color:var(--zn-muted);gap:6px;font-size:12px;font-weight:650;display:grid}.accounting-rules-filters input,.accounting-rules-filters select,.accounting-rules-form-grid input,.accounting-rules-form-grid select,.accounting-rules-form-grid textarea,.accounting-rules-preview-input input,.accounting-rules-preview-input select,.accounting-rules-preview-input textarea,.accounting-rules-batch-input select,.accounting-rules-batch-input textarea,.accounting-rules-confirm textarea,.accounting-rules-pagination select{border:1px solid var(--zn-border);width:100%;min-height:42px;color:var(--zn-text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.accounting-rules-form-grid textarea,.accounting-rules-preview-input textarea,.accounting-rules-batch-input textarea,.accounting-rules-confirm textarea{resize:vertical;line-height:1.55}.accounting-rules-form-grid input:focus,.accounting-rules-form-grid select:focus,.accounting-rules-form-grid textarea:focus,.accounting-rules-filters input:focus,.accounting-rules-filters select:focus,.accounting-rules-preview-input input:focus,.accounting-rules-preview-input select:focus,.accounting-rules-preview-input textarea:focus,.accounting-rules-batch-input select:focus,.accounting-rules-batch-input textarea:focus,.accounting-rules-confirm textarea:focus{border-color:var(--zn-brand);outline:3px solid #c77a2224}.accounting-rules-filters .secondary-button{min-width:96px;padding:0 18px}.accounting-rules-notice,.accounting-rules-error{border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:13px}.accounting-rules-notice{color:#235c43;background:#edf8f2;border:1px solid #a9d1bd}.accounting-rules-error,.accounting-rules-dialog-error{color:var(--zn-danger);background:#fff2f0;border:1px solid #e6b6af}.accounting-rules-table-panel{margin-bottom:18px;padding:0;overflow:hidden}.accounting-rules-table-panel table,.accounting-rules-preview-result table,.accounting-rules-batch-result table{border-collapse:collapse;width:100%}.accounting-rules-table-panel th,.accounting-rules-table-panel td,.accounting-rules-preview-result th,.accounting-rules-preview-result td,.accounting-rules-batch-result th,.accounting-rules-batch-result td{border-bottom:1px solid var(--zn-border);text-align:left;vertical-align:top;padding:12px 14px}.accounting-rules-table-panel th,.accounting-rules-preview-result th,.accounting-rules-batch-result th{color:var(--zn-muted);background:var(--zn-surface-subtle);white-space:nowrap;font-size:11px}.accounting-rules-table-panel td{font-size:13px}.accounting-rules-name,.accounting-rules-accounts{gap:4px;display:grid}.accounting-rules-capability-cell{gap:5px;min-width:140px;display:grid}.accounting-rules-capability-supported{font-weight:750;color:var(--zn-success)!important}.accounting-rules-capability-blocked{font-weight:750;color:var(--zn-danger)!important}.accounting-rules-name{min-width:170px}.accounting-rules-name small{max-width:190px;color:var(--zn-muted);text-overflow:ellipsis;font-family:ui-monospace,monospace;overflow:hidden}.accounting-rules-accounts span:first-child{color:#2f5f8d}.accounting-rules-accounts span:last-child{color:#80552a}.accounting-rules-table-panel td small{color:var(--zn-muted)}.accounting-rules-empty{min-height:96px;color:var(--zn-muted);text-align:center;place-content:center;justify-items:center;gap:5px;padding:24px;display:grid}.accounting-rules-pagination{justify-content:flex-end;align-items:center;gap:10px;min-height:62px;padding:10px 14px;display:flex}.accounting-rules-pagination>span{color:var(--zn-muted);margin-right:auto;font-size:12px}.accounting-rules-pagination label{color:var(--zn-muted);align-items:center;gap:5px;font-size:12px;display:flex}.accounting-rules-pagination select{width:72px;min-height:38px}.accounting-rules-pagination .secondary-button{min-height:38px;padding:0 14px}.accounting-rules-preview,.accounting-rules-batch{margin-top:18px}.accounting-rules-capability-catalog{grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:grid}.accounting-rules-capability-catalog h2{margin:3px 0 0;font-size:16px}.accounting-rules-capability-catalog>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.accounting-rules-capability-chip{border:1px solid var(--zn-border);border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.accounting-rules-capability-chip--supported{color:#235c43;background:#edf8f2;border-color:#a9d1bd}.accounting-rules-capability-chip--blocked{color:#8f352d;background:#fff2f0;border-color:#e6b6af}.accounting-rules-mobile-boundary{color:#285f8d;background:#edf6fc;border:1px solid #9abedc;border-radius:10px;gap:4px;margin-bottom:14px;padding:12px 14px;display:grid}.accounting-rules-mobile-boundary span{font-size:12px;line-height:1.5}.accounting-rules-preview .panel-heading,.accounting-rules-batch .panel-heading{margin-bottom:14px}.accounting-rules-readonly{color:#285f8d;background:#edf6fc;border:1px solid #9abedc;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:750}.accounting-rules-preview-boundary{color:#285f8d;background:#edf6fc;border-color:#9abedc;margin-bottom:14px}.accounting-rules-preview-input,.accounting-rules-batch-input{grid-template-columns:minmax(160px,.6fr) minmax(160px,.6fr) 1fr;align-items:end;gap:14px;display:grid}.accounting-rules-batch-input{grid-template-columns:minmax(180px,.45fr) minmax(320px,1.55fr) auto}.accounting-rules-field-wide{grid-column:1/-1}.accounting-rules-preview-input .secondary-button,.accounting-rules-batch-input .primary-button{justify-self:start;padding-inline:18px}.accounting-rules-preview-result,.accounting-rules-batch-result{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:10px;margin-top:16px;padding:16px}.accounting-rules-preview-result>header,.accounting-rules-batch-result>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.accounting-rules-preview-result>header span,.accounting-rules-batch-result>div:first-child span{color:var(--zn-muted);font-size:12px}.accounting-rules-candidates{gap:12px;display:grid}.accounting-rules-candidates article{border:1px solid var(--zn-border);background:#fff;border-radius:9px;padding:14px}.accounting-rules-candidates article>div:first-child{align-items:center;gap:9px;display:flex}.accounting-rules-candidates article>div:first-child small{color:var(--zn-muted);margin-left:auto}.accounting-rules-candidates article>p{color:var(--zn-muted);font-size:13px}.accounting-rules-condition-explanations{gap:8px;display:grid}.accounting-rules-condition-explanations>div{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:10px;display:grid}.accounting-rules-condition-explanations p,.accounting-rules-condition-explanations small{color:var(--zn-muted);grid-column:1/-1;margin:0;line-height:1.5}.accounting-rules-preview-result td,.accounting-rules-batch-result td{background:#fff;font-size:12px}.accounting-rules-match{color:var(--zn-success);font-weight:750}.accounting-rules-miss{color:var(--zn-danger);font-weight:750}.accounting-rules-proposed{border-top:1px solid var(--zn-border);margin-top:16px;padding-top:14px}.accounting-rules-proposed h3{margin:0 0 10px;font-size:15px}.accounting-rules-proposed dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.accounting-rules-proposed dl div{background:#fff;border-radius:7px;gap:4px;padding:10px;display:grid}.accounting-rules-proposed dt{color:var(--zn-muted);font-size:11px}.accounting-rules-proposed dd{margin:0;font-size:13px;font-weight:700}.accounting-rules-batch-warning{margin-bottom:14px}.accounting-rules-batch-result>p{color:var(--zn-muted)}.accounting-rules-selected-count{color:#285f8d;background:#edf6fc;border:1px solid #9abedc;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.accounting-rules-source-tabs{border-bottom:1px solid var(--zn-border);gap:20px;margin-bottom:12px;display:flex}.accounting-rules-source-tab{min-height:40px;color:var(--zn-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:0 5px;font-weight:700}.accounting-rules-source-tab--active{border-color:var(--zn-brand);color:var(--zn-brand-strong)}.accounting-rules-candidate-search{grid-template-columns:minmax(280px,1fr) auto auto auto;align-items:end;gap:10px;display:grid}.accounting-rules-candidate-search label,.accounting-rules-sample-row label,.accounting-rules-condition-row label,.accounting-rules-mapping-row label{min-width:0;color:var(--zn-muted);gap:5px;font-size:11px;font-weight:650;display:grid}.accounting-rules-candidate-search input,.accounting-rules-sample-row input,.accounting-rules-sample-row select,.accounting-rules-condition-row input,.accounting-rules-condition-row select,.accounting-rules-mapping-row select,.accounting-rules-advanced-json textarea{border:1px solid var(--zn-border);width:100%;min-height:40px;color:var(--zn-text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.accounting-rules-candidate-search .secondary-button{min-height:40px;padding:0 14px}.accounting-rules-candidate-scope{background:var(--zn-surface-subtle);border-radius:8px;justify-content:space-between;gap:12px;margin:12px 0 8px;padding:9px 11px;font-size:12px;display:flex}.accounting-rules-candidate-scope span{color:var(--zn-muted)}.accounting-rules-candidate-list{border:1px solid var(--zn-border);border-radius:10px;overflow:hidden}.accounting-rules-candidate{border-top:1px solid var(--zn-border);grid-template-columns:auto minmax(230px,1.4fr) minmax(140px,.65fr) minmax(120px,.5fr);align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.accounting-rules-candidate:first-child{border-top:0}.accounting-rules-candidate--selected{background:#fff8ed}.accounting-rules-candidate>span{gap:3px;min-width:0;display:grid}.accounting-rules-candidate>span:last-child{text-align:right}.accounting-rules-candidate small{color:var(--zn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.accounting-rules-batch-actions{border-top:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.accounting-rules-batch-actions>div{gap:3px;display:grid}.accounting-rules-batch-actions span{color:var(--zn-muted);font-size:11px}.accounting-rules-modal-backdrop,.accounting-rules-drawer-backdrop{z-index:100;background:#0f19257a;display:flex;position:fixed;inset:0}.accounting-rules-modal-backdrop{justify-content:center;align-items:center;padding:24px}.accounting-rules-modal{border:1px solid var(--zn-border);width:min(1120px,100%);max-height:calc(100vh - 48px);box-shadow:var(--zn-shadow-strong);background:#fff;border-radius:15px;overflow:auto}.accounting-rules-modal>header,.accounting-rules-drawer>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.accounting-rules-modal>header h2,.accounting-rules-drawer>header h2{margin:3px 0 0;font-size:20px}.accounting-rules-modal>header button,.accounting-rules-drawer>header button{border:1px solid var(--zn-border);width:36px;height:36px;color:var(--zn-muted);background:#fff;border-radius:8px;font-size:21px}.accounting-rules-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 20px;display:grid}.accounting-rules-form-grid small{color:var(--zn-muted);line-height:1.5}.accounting-rules-editor-capability{border:1px solid var(--zn-border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:8px 10px;font-size:12px;display:flex}.accounting-rules-editor-capability span{color:var(--zn-muted)}.accounting-rules-editor-capability--supported{color:#235c43;background:#edf8f2;border-color:#a9d1bd}.accounting-rules-editor-capability--blocked{color:#8f352d;background:#fff2f0;border-color:#e6b6af}.accounting-rules-condition-builder,.accounting-rules-mapping-builder,.accounting-rules-sample-builder{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:10px;padding:14px}.accounting-rules-condition-builder>header,.accounting-rules-mapping-builder>header,.accounting-rules-sample-builder>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.accounting-rules-condition-builder h3,.accounting-rules-mapping-builder h3,.accounting-rules-sample-builder h3{margin:0;font-size:15px}.accounting-rules-condition-builder header p,.accounting-rules-mapping-builder header p,.accounting-rules-sample-builder header p{color:var(--zn-muted);margin:3px 0 0;font-size:11px}.accounting-rules-condition-builder .secondary-button,.accounting-rules-mapping-builder .secondary-button,.accounting-rules-sample-builder .secondary-button{min-height:36px;padding:0 12px}.accounting-rules-condition-head,.accounting-rules-condition-row{grid-template-columns:minmax(170px,1.25fr) 82px minmax(130px,.85fr) minmax(160px,1fr) 56px;align-items:center;gap:9px;display:grid}.accounting-rules-condition-head{min-height:32px;color:var(--zn-muted);padding:0 9px;font-size:10px;font-weight:750}.accounting-rules-condition-row{border-top:1px solid var(--zn-border);background:#fff;padding:9px}.accounting-rules-condition-row:first-of-type{border-top:0;border-radius:8px 8px 0 0}.accounting-rules-condition-row label>span{display:none}.accounting-rules-condition-row small,.accounting-rules-sample-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.accounting-rules-field-type{color:#285f8d;text-align:center;background:#edf6fc;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:750}.accounting-rules-row-remove{min-height:36px;color:var(--zn-danger);background:#fff;border:1px solid #e6b6af;border-radius:7px;padding:0 8px;font-size:11px}.accounting-rules-builder-empty{border:1px dashed var(--zn-border-strong);color:var(--zn-muted);text-align:center;background:#fff;border-radius:8px;margin:0;padding:13px;font-size:12px}.accounting-rules-advanced-json{border:1px solid var(--zn-border);background:#fff;border-radius:8px;margin-top:10px}.accounting-rules-advanced-json summary{cursor:pointer;color:var(--zn-muted);padding:11px 12px;font-size:12px;font-weight:700}.accounting-rules-advanced-json>p{color:var(--zn-muted);margin:0;padding:0 12px 8px;font-size:11px;line-height:1.5}.accounting-rules-advanced-json textarea{resize:vertical;width:calc(100% - 24px);margin:0 12px 10px;font-family:ui-monospace,monospace;font-size:12px;line-height:1.5}.accounting-rules-advanced-json>button{margin:0 12px 12px}.accounting-rules-advanced-json pre{background:var(--zn-surface-subtle);white-space:pre-wrap;max-height:240px;margin:0 12px 12px;padding:10px;overflow:auto}.accounting-rules-mapping-row{border-top:1px solid var(--zn-border);background:#fff;grid-template-columns:minmax(150px,.55fr) minmax(240px,1.45fr) 56px;align-items:end;gap:9px;padding:9px;display:grid}.accounting-rules-mapping-row:first-of-type{border-top:0;border-radius:8px}.accounting-rules-dialog-error{border-radius:8px;margin:0 20px 14px;padding:10px 12px}.accounting-rules-modal>footer{border-top:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;display:flex}.accounting-rules-modal>footer>span{color:var(--zn-muted);font-size:12px}.accounting-rules-modal>footer>div{gap:9px;display:flex}.accounting-rules-modal .secondary-button{min-height:38px;padding:0 16px}.accounting-rules-drawer-backdrop{justify-content:flex-end}.accounting-rules-drawer{width:min(720px,100%);height:100%;box-shadow:var(--zn-shadow-strong);background:#fff;overflow-y:auto}.accounting-rules-drawer-body{gap:18px;padding:18px 20px 30px;display:grid}.accounting-rules-detail-title{color:var(--zn-muted);align-items:center;gap:9px;font-size:12px;display:flex}.accounting-rules-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.accounting-rules-detail-grid div{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:8px;min-width:0;padding:11px}.accounting-rules-detail-grid dt{color:var(--zn-muted);font-size:11px}.accounting-rules-detail-grid dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;font-weight:650}.accounting-rules-detail-capability{border:1px solid var(--zn-border);border-radius:8px;justify-content:space-between;gap:10px;padding:12px;font-size:12px;display:flex}.accounting-rules-detail-capability--supported{color:#235c43;background:#edf8f2;border-color:#a9d1bd}.accounting-rules-detail-capability--blocked{color:#8f352d;background:#fff2f0;border-color:#e6b6af}.accounting-rules-readable-conditions h3{margin:0 0 8px;font-size:15px}.accounting-rules-readable-conditions ol,.accounting-rules-readable-conditions ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.accounting-rules-readable-conditions li{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:10px;display:grid}.accounting-rules-readable-conditions li small{color:var(--zn-muted);overflow-wrap:anywhere;grid-column:1/-1}.accounting-rules-json h3,.accounting-rules-explanation h3,.accounting-rules-retirement h3,.accounting-rules-events h3,.accounting-rules-actions h3{margin:0 0 8px;font-size:15px}.accounting-rules-json pre{border:1px solid var(--zn-border);white-space:pre-wrap;background:#f7f9fb;border-radius:8px;max-height:260px;margin:0;padding:12px;font-size:12px;line-height:1.55;overflow:auto}.accounting-rules-explanation p,.accounting-rules-retirement p,.accounting-rules-actions p{color:var(--zn-muted);margin:0;line-height:1.65}.accounting-rules-retirement{background:#fff8ea;border:1px solid #e6c98f;border-radius:8px;padding:12px}.accounting-rules-events ol{margin:0;padding:0;list-style:none}.accounting-rules-events li{border-top:1px solid var(--zn-border);grid-template-columns:1fr auto;align-items:center;gap:3px 12px;min-height:48px;display:grid}.accounting-rules-events li span,.accounting-rules-events li small{color:var(--zn-muted);font-size:11px}.accounting-rules-actions{border-top:1px solid var(--zn-border);padding-top:4px}.accounting-rules-actions>div{flex-wrap:wrap;gap:9px;margin-top:12px;display:flex}.accounting-rules-actions .secondary-button{min-height:38px;padding:0 14px}.accounting-rules-danger-button{border:1px solid var(--zn-danger);color:#fff;background:var(--zn-danger);border-radius:8px;min-height:38px;padding:0 16px;font-weight:750}.accounting-rules-confirm{background:#fff6e8;border:1px solid #e1b06c;border-radius:9px;gap:10px;padding:14px;display:grid}.accounting-rules-confirm p{color:#745330;margin:0;line-height:1.55}.accounting-rules-confirm>div{justify-content:flex-end;gap:9px;display:flex}.accounting-rules-confirm .secondary-button{min-height:38px;padding:0 14px}.accounting-rules-sample-builder{margin-top:12px}.accounting-rules-sample-row{border-top:1px solid var(--zn-border);background:#fff;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) 56px;align-items:end;gap:10px;padding:9px;display:grid}.accounting-rules-sample-row:first-of-type{border-top:0;border-radius:8px}.accounting-rules-preview-run{min-height:40px;margin-top:12px;padding:0 16px}.accounting-rules-mobile-list{gap:10px;padding:12px;display:grid}.accounting-rules-mobile-list article{border:1px solid var(--zn-border);background:#fff;border-radius:10px;gap:8px;padding:13px;display:grid}.accounting-rules-mobile-list article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.accounting-rules-mobile-list article>p{color:var(--zn-muted);margin:0;font-size:12px}.accounting-rules-mobile-list dl{grid-template-columns:1fr 1fr;gap:7px;margin:0;display:grid}.accounting-rules-mobile-list dl div{background:var(--zn-surface-subtle);border-radius:7px;padding:8px}.accounting-rules-mobile-list dt{color:var(--zn-muted);font-size:10px}.accounting-rules-mobile-list dd{margin:3px 0 0;font-size:12px}@media (width<=960px){.accounting-rules-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-rules-query{grid-column:1/-1}.accounting-rules-preview-input,.accounting-rules-batch-input{grid-template-columns:1fr 1fr}.accounting-rules-batch-input .accounting-rules-field-wide{grid-column:1/-1}.accounting-rules-proposed dl{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-rules-capability-catalog{grid-template-columns:1fr}.accounting-rules-candidate-search{grid-template-columns:1fr 1fr}.accounting-rules-candidate-search label{grid-column:1/-1}.accounting-rules-condition-head{display:none}.accounting-rules-condition-row{grid-template-columns:1fr 1fr;align-items:end}.accounting-rules-condition-row label>span{display:block}.accounting-rules-condition-row .accounting-rules-row-remove{grid-column:2}}@media (width<=680px){.accounting-rules-heading,.accounting-rules-safety,.accounting-rules-preview-boundary,.accounting-rules-batch-warning,.accounting-rules-modal>footer{flex-direction:column;align-items:stretch}.accounting-rules-heading .primary-button{width:100%}.accounting-rules-safety strong,.accounting-rules-batch-warning strong{white-space:normal}.accounting-rules-filters,.accounting-rules-preview-input,.accounting-rules-batch-input,.accounting-rules-form-grid,.accounting-rules-detail-grid{grid-template-columns:1fr}.accounting-rules-query,.accounting-rules-field-wide,.accounting-rules-batch-input .accounting-rules-field-wide{grid-column:auto}.accounting-rules-pagination{flex-wrap:wrap;align-items:stretch}.accounting-rules-pagination>span{width:100%}.accounting-rules-modal-backdrop{align-items:stretch;padding:0}.accounting-rules-modal{border-radius:0;max-height:100vh}.accounting-rules-modal>footer>div{grid-template-columns:1fr 1fr;display:grid}.accounting-rules-proposed dl,.accounting-rules-capability-catalog,.accounting-rules-sample-row,.accounting-rules-condition-row,.accounting-rules-mapping-row{grid-template-columns:1fr}.accounting-rules-capability-catalog>div:last-child{display:grid}.accounting-rules-condition-builder>header,.accounting-rules-mapping-builder>header,.accounting-rules-sample-builder>header,.accounting-rules-detail-capability,.accounting-rules-candidate-scope{flex-direction:column;align-items:stretch}.accounting-rules-condition-row .accounting-rules-row-remove{grid-column:auto}.accounting-rules-pagination .secondary-button{flex:1}}.audit-log-page{min-width:0}.audit-log-heading{align-items:flex-end}.audit-log-heading p{max-width:780px;margin-bottom:0}.audit-log-readonly{min-height:32px;color:var(--zn-success);white-space:nowrap;background:#edf7f2;border:1px solid #b8d4c8;border-radius:99px;padding:6px 13px;font-size:12px;font-weight:750}.audit-log-filter-panel{margin-bottom:14px}.audit-log-filter-panel form{grid-template-columns:repeat(5,minmax(145px,1fr));align-items:end;gap:12px;display:grid}.audit-log-filter-panel label{min-width:0;color:var(--zn-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.audit-log-filter-panel input,.audit-log-filter-panel select{border:1px solid var(--zn-border);width:100%;min-height:42px;color:var(--zn-text);background:#fff;border-radius:8px;padding:0 11px}.audit-log-filter-panel input:focus,.audit-log-filter-panel select:focus{border-color:var(--zn-brand);outline:0;box-shadow:0 0 0 3px #c77a221f}.audit-log-filter-actions{justify-content:flex-end;gap:10px;display:flex}.audit-log-filter-actions .primary-button,.audit-log-filter-actions .secondary-button{min-width:94px;min-height:42px;padding-inline:18px}.audit-log-export-bar{border-top:1px solid var(--zn-border);color:var(--zn-muted);align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:12px;display:flex}.audit-log-export-button{color:#a9570f;background:#fffaf5;border-color:#d38a42;min-height:38px}.audit-log-export-button:disabled{cursor:default;opacity:.58}.audit-log-filter-error,.audit-log-error{color:var(--zn-danger);background:#fff3f1;border:1px solid #e9b9b2;border-radius:8px;margin:12px 0 0;padding:10px 13px}.audit-log-error{margin:0 0 14px}.audit-log-export-notice{color:var(--zn-success);background:#edf7f2;border:1px solid #b8d4c8;border-radius:8px;margin:10px 0 0;padding:9px 12px;font-size:12px}.audit-log-mobile-boundary{color:#72501f;background:var(--zn-brand-soft);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.audit-log-summary{border:1px solid var(--zn-border);background:var(--zn-surface);box-shadow:var(--zn-shadow-sm);border-radius:10px;grid-template-columns:.8fr .8fr .8fr 1.6fr;margin-bottom:14px;padding:0 18px;display:grid}.audit-log-summary>div{border-right:1px solid var(--zn-border);align-items:center;gap:12px;min-width:0;min-height:60px;padding:11px 18px;display:flex}.audit-log-summary>div:first-child{padding-left:0}.audit-log-summary>div:last-child{border-right:0}.audit-log-summary span{color:var(--zn-muted);font-size:12px}.audit-log-summary strong{color:var(--zn-brand-strong);font-size:19px}.audit-log-summary .audit-log-summary-muted{color:var(--zn-muted);font-size:12px;font-weight:650}.audit-log-table-panel{padding:0;overflow:hidden}.audit-log-table-heading{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.audit-log-table-heading h2,.audit-log-table-heading p{margin:0}.audit-log-table-heading p{color:var(--zn-muted);margin-top:4px;font-size:12px}.audit-log-table-heading>strong{color:var(--zn-brand-strong);white-space:nowrap}.audit-log-table-panel table{min-width:1320px}.audit-log-table-panel th{white-space:nowrap}.audit-log-table-panel td{vertical-align:middle;min-width:0;height:68px}.audit-log-table-panel td>strong{font-size:13px;display:block}.audit-log-table-panel code{color:#344356;background:#f2f4f7;border-radius:4px;padding:2px 5px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.audit-log-cell-secondary{max-width:220px;color:var(--zn-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;display:block;overflow:hidden}.audit-log-cell-code{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.audit-log-object-id{text-overflow:ellipsis;white-space:nowrap;max-width:230px;margin-top:4px;display:block;overflow:hidden}.audit-log-object-reference{gap:3px;min-width:0;display:grid}.audit-log-object-reference>a{color:#1768bd;font-size:13px;font-weight:700;text-decoration:none}.audit-log-object-reference>a:hover{text-decoration:underline}.audit-log-object-reference>span:not(.audit-log-unavailable){color:var(--zn-muted);font-size:11px}.audit-log-unavailable{color:#687485;font-size:12px;font-weight:650;line-height:1.35}.audit-log-empty{min-height:190px;color:var(--zn-muted);place-content:center;justify-items:center;gap:7px;display:grid}.audit-log-empty strong{color:var(--zn-text)}.audit-log-pagination{border-top:1px solid var(--zn-border);min-height:64px;color:var(--zn-muted);justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.audit-log-pagination>span{margin-right:auto}.audit-log-pagination label{align-items:center;gap:5px;display:flex}.audit-log-pagination select{border:1px solid var(--zn-border);background:#fff;border-radius:7px;min-height:36px;padding:0 8px}.audit-log-pagination .secondary-button{min-height:36px;padding:0 12px}.audit-log-pagination button:disabled{cursor:default;opacity:.45}.audit-log-drawer-backdrop{z-index:90;background:#0f19266b;justify-content:flex-end;display:flex;position:fixed;inset:0}.audit-log-drawer{background:var(--zn-surface);width:min(650px,94vw);height:100%;padding:22px;overflow-y:auto;box-shadow:-16px 0 42px #0e192633}.audit-log-drawer>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;padding-bottom:16px;display:flex}.audit-log-drawer h2{margin:3px 0 0;font-size:22px}.audit-log-close{border:1px solid var(--zn-border);width:38px;height:38px;color:var(--zn-muted);background:#fff;border-radius:50%;font-size:24px;line-height:1}.audit-log-drawer-state{min-height:220px;color:var(--zn-muted);place-items:center;display:grid}.audit-log-detail-content{gap:18px;padding-top:18px;display:grid}.audit-log-detail-summary{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.audit-log-detail-summary>div{align-items:center;gap:9px;display:flex}.audit-log-detail-summary span:not(.status){color:var(--zn-muted);font-size:11px}.audit-log-detail-summary strong{font-size:12px}.audit-log-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.audit-log-detail-grid>div{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:9px;min-width:0;padding:12px}.audit-log-detail-grid .audit-log-detail-object{grid-column:1/-1}.audit-log-detail-grid dt{color:var(--zn-muted);margin-bottom:5px;font-size:11px}.audit-log-detail-grid dd{gap:5px;margin:0;font-size:13px;font-weight:650;display:grid}.audit-log-detail-grid dd>code{overflow-wrap:anywhere;font-size:11px}.audit-log-detail-grid small{color:var(--zn-muted);font-size:10px;font-weight:500}.audit-log-break{overflow-wrap:anywhere}.audit-log-hash-panel{border:1px solid var(--zn-border);border-radius:10px;gap:12px;padding:14px;display:grid}.audit-log-hash-panel>div{gap:5px;min-width:0;display:grid}.audit-log-hash-panel span{color:var(--zn-muted);font-size:11px}.audit-log-hash{color:#344356;overflow-wrap:anywhere;background:#f2f4f7;border-radius:7px;padding:8px 10px;font-size:11px}.audit-log-payload{min-width:0}.audit-log-payload>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.audit-log-payload h3{margin:0;font-size:15px}.audit-log-payload span{color:var(--zn-muted);text-align:right;font-size:11px}.audit-log-payload pre{color:#dbe8f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#172333;border:1px solid #293a50;border-radius:9px;max-height:340px;margin:9px 0 0;padding:14px;font:12px/1.65 SFMono-Regular,Consolas,monospace;overflow:auto}.audit-log-detail-content>footer{color:#72501f;background:var(--zn-brand-soft);border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.55}.audit-log-mobile-list{gap:10px;padding:12px;display:grid}.audit-log-mobile-card{border:1px solid var(--zn-border);min-width:0;box-shadow:var(--zn-shadow-sm);background:#fff;border-radius:10px;gap:10px;padding:14px;display:grid}.audit-log-mobile-card>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:9px;display:flex}.audit-log-mobile-card time{color:var(--zn-muted);font-size:12px}.audit-log-mobile-card>div{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.audit-log-mobile-card>div>span:first-child{color:var(--zn-muted);font-size:11px}.audit-log-mobile-card p{gap:3px;min-width:0;margin:0;display:grid}.audit-log-mobile-card code{overflow-wrap:anywhere;white-space:normal;background:0 0;max-width:100%;padding:0}.audit-log-mobile-card footer{border-top:1px solid var(--zn-border);justify-content:flex-end;padding-top:8px;display:flex}@media (width<=1280px){.audit-log-filter-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-log-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-log-summary>div:nth-child(2){border-right:0}.audit-log-summary>div:nth-child(-n+2){border-bottom:1px solid var(--zn-border)}}@media (width<=760px){.audit-log-heading{align-items:flex-start}.audit-log-filter-panel form{grid-template-columns:1fr}.audit-log-filter-actions{justify-content:stretch}.audit-log-filter-actions>button{flex:1}.audit-log-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 12px}.audit-log-summary>div{gap:3px;min-height:56px;padding:10px 8px;display:grid}.audit-log-summary>div:first-child{padding-left:8px}.audit-log-summary strong{font-size:16px}.audit-log-table-heading{align-items:flex-start}.audit-log-table-heading>strong{font-size:12px}.audit-log-pagination{flex-wrap:wrap;align-items:stretch}.audit-log-pagination>span{width:100%;margin:0}.audit-log-detail-summary{flex-direction:column;align-items:flex-start}.audit-log-detail-grid{grid-template-columns:1fr}.audit-log-detail-grid .audit-log-detail-object{grid-column:auto}.audit-log-drawer{width:100%;padding:18px}.audit-log-payload>div{flex-direction:column;align-items:flex-start;gap:4px}.audit-log-payload span{text-align:left}}.business-page{--biz:#075f50;color:#19263a;min-width:0}.business-heading{align-items:end}.business-heading-actions{align-items:end;gap:12px;display:flex}.business-heading label,.business-editor label,.business-filters label,.business-write-zone label{color:var(--zn-muted);gap:6px;font-size:12px;display:grid}.business-page select,.business-page input,.business-page textarea{border:1px solid var(--zn-border);width:100%;min-height:40px;color:var(--zn-text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.business-page textarea{resize:vertical;min-height:78px}.business-primary{border-color:var(--biz);background:var(--biz)}.business-safety,.business-mobile-note{color:#82540c;background:#fff8eb;border:1px solid #efc887;border-left:4px solid #eb7b17;border-radius:9px;margin:0 0 14px;padding:12px 16px}.business-mobile-note{border-color:#b7cce7;border-left-color:var(--zn-brand);color:#1f4f86;background:#f2f7fd}.business-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.business-metrics article{border:1px solid var(--zn-border);min-height:104px;box-shadow:var(--zn-shadow);background:#fff;border-radius:10px;align-content:space-between;padding:15px 16px;display:grid}.business-metrics span,.business-metrics small{color:var(--zn-muted)}.business-metrics strong{font-variant-numeric:tabular-nums;font-size:23px}.business-tabs{border:1px solid var(--zn-border);background:#fff;border-radius:10px;gap:28px;min-height:48px;padding:0 16px;display:flex}.business-tabs button{color:var(--zn-muted);background:0 0;border:0;position:relative}.business-tabs button.is-active{color:var(--biz);font-weight:750}.business-tabs button.is-active:after{background:var(--biz);content:"";border-radius:9px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.business-notice,.business-error{border-radius:8px;margin:14px 0 0;padding:10px 14px}.business-notice{color:#194e99;background:#eef5ff;border:1px solid #bcd0ed}.business-error{color:var(--zn-danger);background:#fff2f0;border:1px solid #e6b6af}.business-error p{margin-bottom:0}.business-editor{box-shadow:none;margin:14px 0}.business-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:11px;display:grid}.business-editor-split{grid-template-columns:1.2fr .8fr;gap:22px;display:grid}.business-editor-split>div+div{border-left:1px solid var(--zn-border);padding-left:22px}.business-editor .primary-button,.business-editor .secondary-button{min-height:40px}.business-table{box-shadow:none;margin-top:14px;padding:0;overflow:hidden}.business-table td .text-button{margin-right:6px}.business-empty{min-height:120px;color:var(--zn-muted);text-align:center;place-items:center;padding:22px;display:grid}.business-filters{box-shadow:none;grid-template-columns:minmax(180px,260px) minmax(160px,220px) auto;align-items:end;gap:10px;margin-top:14px;padding:12px 14px;display:grid}.business-filters--wide{grid-template-columns:130px 145px minmax(180px,1fr) 165px 165px auto}.business-filters .secondary-button{min-height:40px;padding:0 18px}.business-pagination{border-top:1px solid var(--zn-border);min-height:52px;color:var(--zn-muted);justify-content:flex-end;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:flex}.business-pagination span{margin-right:8px}.business-pagination .secondary-button{min-height:34px;padding:0 12px}.business-master-detail{grid-template-columns:minmax(390px,42%) minmax(0,58%);align-items:start;gap:12px;margin-top:14px;display:grid}.business-master-list{min-width:0;box-shadow:none;padding:0;overflow:hidden}.business-master-list>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;min-height:58px;padding:12px 15px;display:flex}.business-master-list>header h2{margin:0;font-size:17px}.business-master-list>header span{color:var(--zn-muted);font-size:12px}.business-master-list>button{border:0;border-bottom:1px solid var(--zn-border);width:100%;min-height:76px;color:inherit;text-align:left;background:#fff;grid-template-columns:minmax(150px,1.25fr) minmax(115px,1fr) minmax(115px,.9fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.business-master-list>button:hover,.business-master-list>button.is-selected{background:#eef8f5}.business-master-list>button.is-selected{box-shadow:inset 3px 0 var(--biz)}.business-master-list>button span{gap:4px;min-width:0;display:grid}.business-master-list>button strong,.business-master-list>button b,.business-master-list>button em{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.business-master-list>button small{color:var(--zn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.business-master-list>button em{color:var(--biz)}.business-detail{min-width:0;box-shadow:none;padding:17px}.business-detail--empty{text-align:center;place-content:center;min-height:360px}.business-detail--empty p{color:var(--zn-muted)}.business-detail>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.business-detail>header h2,.business-detail>header p{margin:3px 0 0}.business-detail>header>strong{color:var(--biz);font-size:20px}.business-hash{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:8px;gap:4px;margin-top:10px;padding:9px 11px;display:grid}.business-hash span{color:var(--zn-muted);font-size:10px}.business-hash code{overflow-wrap:anywhere;font-size:10px}.business-detail-grid{border:1px solid var(--zn-border);background:var(--zn-border);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.business-detail-grid div{background:#fff;min-width:0;padding:10px}.business-detail-grid dt{color:var(--zn-muted);font-size:10px}.business-detail-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700}.business-fact-note{color:#76501d;margin:10px 0 0;font-size:11px}.business-detail-section{border-top:1px solid var(--zn-border);margin-top:17px;padding-top:15px}.business-detail-section h3{margin:0 0 10px;font-size:15px}.business-detail-section>p{color:var(--zn-muted);font-size:12px}.business-milestone-list{gap:9px;display:grid}.business-milestone-list>article{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:9px;padding:11px}.business-milestone-list article>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.business-milestone-list article>header div{gap:4px;display:grid}.business-milestone-list article>header small{color:var(--zn-muted)}.business-milestone-list .business-hash{background:#fff;margin-top:8px}.business-evidence-row{color:var(--zn-muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.business-link-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.business-link-grid section{border:1px solid var(--zn-border);background:#fff;border-radius:7px;gap:4px;min-width:0;padding:9px;display:grid}.business-link-grid h4{color:var(--zn-muted);margin:0 0 3px;font-size:10px}.business-link-grid a,.business-link-grid span{overflow-wrap:anywhere;color:var(--zn-muted);font-size:10px}.business-link-grid a{color:var(--biz)}.business-milestone-list article>.secondary-button{min-height:34px;margin-top:9px;padding:0 11px}.business-evidence-list,.business-event-list{gap:7px;display:grid}.business-evidence-list article,.business-event-list article{border:1px solid var(--zn-border);border-radius:8px;grid-template-columns:minmax(130px,1fr) auto;gap:4px 10px;min-width:0;padding:9px 10px;font-size:11px;display:grid}.business-evidence-list small,.business-event-list small{color:var(--zn-muted)}.business-evidence-list code,.business-event-list code{overflow-wrap:anywhere;color:var(--zn-muted);grid-column:1/-1;font-size:9px}.business-write-zone{background:#fffaf0;border:1px solid #ecc27d;border-radius:10px;gap:9px;margin-top:18px;padding:14px;display:grid}.business-write-zone h3,.business-write-zone p{margin:0}.business-write-zone p{color:#76501d;font-size:11px}.business-write-zone button{min-height:38px}.business-write-actions{gap:8px;display:flex}.business-back{margin-bottom:10px}@media (width<=1100px){.business-metrics{grid-template-columns:repeat(2,1fr)}.business-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-editor-split{grid-template-columns:1fr}.business-editor-split>div+div{border-top:1px solid var(--zn-border);border-left:0;padding:18px 0 0}.business-filters--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.business-master-detail{grid-template-columns:minmax(330px,40%) minmax(0,60%)}}@media (width<=640px){.business-heading,.business-heading-actions{align-items:stretch}.business-heading{gap:10px}.business-heading-actions{display:grid}.business-metrics{grid-template-columns:1fr 1fr;gap:7px}.business-metrics article{min-height:92px;padding:11px}.business-metrics strong{font-size:17px}.business-tabs{overflow-x:auto}.business-form-grid,.business-filters,.business-filters--wide,.business-detail-grid,.business-link-grid,.business-master-detail{grid-template-columns:1fr}.business-master-detail.is-detail>.business-master-list,.business-master-detail:not(.is-detail)>.business-detail{display:none}.business-master-list>button{grid-template-columns:1.2fr .8fr}.business-master-list>button span:last-child{grid-column:1/-1;grid-template-columns:auto 1fr}.business-detail{padding:13px}.business-evidence-list article,.business-event-list article{grid-template-columns:1fr}.business-evidence-list code,.business-event-list code{grid-column:auto}}.compliance-page{min-width:0}.compliance-heading{align-items:flex-end}.compliance-heading p{margin-bottom:0}.compliance-heading-actions{align-items:center;gap:10px;display:flex}.compliance-heading-actions .secondary-button{min-height:38px;padding:0 16px}.compliance-safety{border-radius:var(--zn-radius);color:#704817;box-shadow:var(--zn-shadow);background:#fff8eb;border:1px solid #e6c489;gap:4px;margin-bottom:14px;padding:13px 16px;display:grid}.compliance-safety span{color:#806642;font-size:12px}.compliance-summary-scope{color:#45685f;margin:-4px 0 8px;font-size:11px;font-weight:700}.compliance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.compliance-metrics article{border:1px solid var(--zn-border);border-radius:var(--zn-radius);background:var(--zn-surface);min-height:88px;box-shadow:var(--zn-shadow);align-content:space-between;padding:15px 17px;display:grid}.compliance-metrics span{color:var(--zn-muted);font-size:12px}.compliance-metrics strong{font-size:25px}.compliance-filters{margin-bottom:14px;padding:12px 14px}.compliance-filters form{grid-template-columns:135px 145px 145px 145px minmax(180px,1fr) minmax(190px,1fr) auto;align-items:end;gap:10px;display:grid}.compliance-filters label,.compliance-editor label,.compliance-preparation-grid label,.compliance-action-card label{min-width:0;color:var(--zn-muted);gap:6px;font-size:12px;font-weight:700;display:grid}.compliance-filters input,.compliance-filters select,.compliance-editor input,.compliance-editor select,.compliance-editor textarea,.compliance-preparation-grid input,.compliance-preparation-grid select,.compliance-preparation-grid textarea,.compliance-action-card input,.compliance-action-card textarea{border:1px solid var(--zn-border);width:100%;min-height:40px;color:var(--zn-text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.compliance-filters .secondary-button{min-height:40px;padding:0 17px}.compliance-filter-query{min-width:220px}.compliance-member-picker{min-width:0}.compliance-member-picker .remote-option-picker{margin:0}.compliance-saved-responsible{color:var(--zn-muted);margin:0 0 8px;font-size:11px;line-height:1.55}.compliance-saved-responsible code{overflow-wrap:anywhere}.compliance-editor{margin-bottom:14px}.compliance-editor form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.compliance-editor textarea,.compliance-preparation-grid textarea,.compliance-action-card textarea{resize:vertical;min-height:78px}.compliance-span-2{grid-column:span 2}.compliance-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.compliance-editor-actions .secondary-button{min-height:38px;padding:0 18px}.compliance-notice,.compliance-error{border-radius:8px;margin:0 0 14px;padding:11px 14px}.compliance-notice{color:#76501d;background:#fff6e5}.compliance-error{color:var(--zn-danger);background:#fff2f0}.compliance-layout{grid-template-columns:minmax(560px,1.06fr) minmax(460px,.94fr);align-items:start;gap:14px;display:grid}.compliance-table-panel{min-width:0;padding:0;overflow:hidden}.compliance-table-heading{border-bottom:1px solid var(--zn-border);min-height:70px;padding:15px 18px}.compliance-table-heading h2,.compliance-table-heading p{margin:0}.compliance-table-heading h2{font-size:18px}.compliance-table-heading p{color:var(--zn-muted);margin-top:5px;font-size:12px}.compliance-table-panel td strong,.compliance-table-panel td small{display:block}.compliance-table-panel td small{color:var(--zn-muted);margin-top:3px}.compliance-table-panel tr.is-selected td{background:var(--zn-brand-soft)}.compliance-table-panel .text-button{min-height:32px}.compliance-empty{min-height:168px;color:var(--zn-muted);text-align:center;align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.compliance-detail{min-width:0;position:sticky;top:94px}.compliance-detail--empty{text-align:center;place-content:center;min-height:240px}.compliance-detail--empty p{color:var(--zn-muted);margin:8px 0 0;font-size:13px}.compliance-summary{border:1px solid var(--zn-border);background:var(--zn-border);border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0 0;display:grid;overflow:hidden}.compliance-summary div{background:#fff;min-width:0;padding:10px}.compliance-summary dt{color:var(--zn-muted);font-size:11px}.compliance-summary dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:700}.compliance-summary code{white-space:normal}.compliance-risk-reason{color:#783d35;background:#fff2f0;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px}.compliance-detail-section{border-top:1px solid var(--zn-border);margin-top:16px;padding-top:16px}.compliance-detail-section h3{margin:0 0 12px;font-size:15px}.compliance-preparation-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compliance-wide-button{width:100%;margin-top:10px}.compliance-permission-note{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:9px;padding:14px}.compliance-permission-note p{color:var(--zn-muted);margin:6px 0 0;font-size:12px;line-height:1.55}.compliance-safe-copy{color:#704817;background:#fff8eb;border-radius:8px;margin:0 0 12px;padding:10px;font-size:12px;line-height:1.55}.compliance-action-card{border:1px solid var(--zn-border);border-radius:9px;gap:10px;margin-top:10px;padding:12px;display:grid}.compliance-action-card h4,.compliance-action-card p{margin:0}.compliance-action-card h4{font-size:14px}.compliance-action-card p{color:var(--zn-muted);font-size:12px;line-height:1.55}.compliance-action-card label small{color:var(--zn-brand-strong);font-weight:600}.compliance-action-card .primary-button,.compliance-action-card .secondary-button{width:100%;min-height:40px;padding:0 12px}.compliance-action-card--warning{background:#fffaf1;border-color:#e6c489}.compliance-action-card--success{background:#f3faf6;border-color:#a9d1bd}.compliance-action-card--muted{background:var(--zn-surface-subtle)}.compliance-mobile-boundary{color:#6e5525;background:#fffaf0;border:1px solid #d8c59b;border-radius:9px;margin:0 0 14px;padding:11px 13px;font-size:12px;line-height:1.55}.compliance-mobile-back{margin:0 0 12px}.compliance-section-heading h3,.compliance-section-heading p{margin:0}.compliance-section-heading p{color:var(--zn-muted);margin-top:4px;font-size:12px}.compliance-material-card{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:10px;margin-top:10px;padding:13px}.compliance-material-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compliance-material-card>header div,.compliance-material-card>header small{gap:4px;display:grid}.compliance-material-card>header small{color:var(--zn-muted);font-size:11px}.compliance-material-card>header>span{color:var(--zn-brand-strong);background:var(--zn-brand-soft);border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:800}.compliance-material-card>p{color:var(--zn-muted);margin:9px 0;font-size:12px}.compliance-hash-contract{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:11px;display:flex}.compliance-hash-contract code{overflow-wrap:anywhere}.compliance-hash-contract em{color:#85652c;font-style:normal}.compliance-material-documents{gap:7px;margin-top:10px;display:grid}.compliance-material-documents>p{color:var(--zn-muted);margin:0;font-size:12px}.compliance-material-documents>div{border:1px solid var(--zn-border);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:9px;font-size:11px;display:flex}.compliance-material-documents>div>div,.compliance-material-documents small,.compliance-material-documents code{display:block}.compliance-material-documents small,.compliance-material-documents code{color:var(--zn-muted);margin-top:3px}.compliance-material-documents .is-unavailable{color:#7b5c3a;background:#fffaf2}.compliance-material-actions,.compliance-material-create{border-top:1px dashed var(--zn-border);grid-template-columns:1fr 1fr;gap:9px;margin-top:11px;padding-top:11px;display:grid}.compliance-material-actions label,.compliance-material-create label{color:var(--zn-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.compliance-material-actions input,.compliance-material-actions select,.compliance-material-create input{border:1px solid var(--zn-border);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.compliance-material-create h4{grid-column:1/-1;margin:0}.compliance-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.compliance-evidence-card{border:1px solid var(--zn-border);background:#fff;border-radius:9px;min-width:0;padding:10px}.compliance-evidence-card>header{gap:4px;display:grid}.compliance-evidence-card>header span{color:var(--zn-muted);font-size:11px}.compliance-evidence-card p,.compliance-evidence-card code,.compliance-evidence-card a{overflow-wrap:anywhere;margin:7px 0 0;font-size:11px;display:block}.compliance-evidence-card.is-unavailable{background:#fffaf5;border-color:#e0c6ad}.compliance-audit-timeline ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.compliance-audit-timeline li{border-left:2px solid var(--zn-brand);background:var(--zn-surface-subtle);padding:10px 10px 10px 18px;position:relative}.compliance-audit-timeline li div{justify-content:space-between;gap:10px;display:flex}.compliance-audit-timeline li span,.compliance-audit-timeline li small,.compliance-audit-timeline li code{color:var(--zn-muted);margin-top:4px;font-size:11px;display:block}.compliance-mobile-list{gap:10px;padding:12px;display:grid}.compliance-mobile-list article{border:1px solid var(--zn-border);background:#fff;border-radius:10px;padding:13px}.compliance-mobile-list article header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.compliance-mobile-list article header div{gap:4px;display:grid}.compliance-mobile-list article header small{color:var(--zn-muted)}.compliance-mobile-list dl{grid-template-columns:repeat(3,1fr);gap:6px;margin:11px 0;display:grid}.compliance-mobile-list dl div{background:var(--zn-surface-subtle);border-radius:7px;padding:7px}.compliance-mobile-list dt{color:var(--zn-muted);font-size:10px}.compliance-mobile-list dd{margin:3px 0 0;font-size:11px;font-weight:800}.compliance-pagination{border-top:1px solid var(--zn-border);justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px;display:flex}.compliance-pagination span{color:var(--zn-muted);margin-right:auto;font-size:11px}.compliance-pagination .secondary-button{min-height:34px;padding:0 10px}.compliance-document-picker{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:9px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.compliance-document-picker label{color:var(--zn-muted);gap:5px;font-size:11px;font-weight:700;display:grid}.compliance-document-picker input,.compliance-document-picker select{border:1px solid var(--zn-border);background:#fff;border-radius:8px;width:100%;min-height:38px;padding:7px 9px}.compliance-option-note,.compliance-option-empty,.compliance-option-error{margin:0;font-size:11px;line-height:1.45}.compliance-option-note,.compliance-option-empty{color:var(--zn-muted)}.compliance-option-error{color:var(--zn-danger)}.compliance-selected-document{background:#f1faf6;border:1px solid #b8d8c9;border-radius:7px;grid-template-columns:auto 1fr;gap:4px 8px;min-width:0;padding:8px 9px;display:grid}.compliance-selected-document span{color:#176647;font-size:11px;font-weight:800}.compliance-selected-document strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.compliance-selected-document code{overflow-wrap:anywhere;color:var(--zn-muted);grid-column:1/-1;font-size:10px}@media (width<=1240px){.compliance-filters form{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-filter-query{min-width:0}.compliance-layout{grid-template-columns:minmax(0,1fr)}.compliance-detail{position:static}}@media (width<=820px){.compliance-heading{flex-direction:column;align-items:stretch}.compliance-heading-actions{width:100%}.compliance-heading-actions button{flex:1}.compliance-metrics,.compliance-editor form,.compliance-filters form{grid-template-columns:1fr 1fr}}@media (width<=560px){.compliance-heading-actions,.compliance-editor-actions{flex-direction:column;align-items:stretch}.compliance-metrics,.compliance-filters form,.compliance-editor form,.compliance-preparation-grid,.compliance-summary{grid-template-columns:1fr}.compliance-span-2{grid-column:auto}.compliance-heading-actions .primary-button,.compliance-heading-actions .secondary-button,.compliance-editor-actions .primary-button,.compliance-editor-actions .secondary-button{width:100%}.compliance-page{margin-inline:-2px}.compliance-safety{padding:11px 12px}.compliance-metrics{gap:8px}.compliance-metrics article{min-height:74px;padding:11px}.compliance-filters{padding:10px}.compliance-layout{display:block}.compliance-table-panel,.compliance-detail{width:100%}.compliance-table-heading{min-height:60px;padding:12px 14px}.compliance-detail{box-shadow:none;border-radius:0}.compliance-evidence-grid,.compliance-material-actions,.compliance-material-create{grid-template-columns:1fr}.compliance-material-create h4{grid-column:auto}.compliance-material-documents>div{flex-direction:column;align-items:flex-start}.compliance-audit-timeline li div{flex-direction:column;gap:2px}}.document-library-page{min-width:0}.document-library-heading{align-items:flex-end}.document-library-heading p{max-width:820px;margin-bottom:0}.document-library-heading .primary-button{text-align:center;min-width:112px;text-decoration:none}.document-library-heading-actions{justify-content:flex-end;align-items:center;gap:9px;display:flex}.document-library-manifest-boundary{color:#365675;background:#f2f7fc;border:1px solid #bdd0e5;border-radius:8px;margin:-4px 0 14px;padding:9px 12px;font-size:12px;line-height:1.55}.document-library-permission-note{border:1px solid var(--zn-border);color:var(--zn-muted);background:var(--zn-surface-subtle);border-radius:8px;margin:-4px 0 14px;padding:10px 12px;font-size:12px}.document-library-filter-panel{margin-bottom:14px}.document-library-filter-panel form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.document-library-filter-panel label{min-width:0;color:var(--zn-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.document-library-filter-panel input,.document-library-filter-panel select{border:1px solid var(--zn-border);width:100%;min-height:42px;color:var(--zn-text);background:#fff;border-radius:8px;padding:0 11px}.document-library-filter-panel input:focus,.document-library-filter-panel select:focus{border-color:var(--zn-brand);outline:0;box-shadow:0 0 0 3px #c77a221f}.document-library-filter-actions{grid-column:1/-1;justify-content:center;gap:10px;display:flex}.document-library-filter-actions .primary-button,.document-library-filter-actions .secondary-button{min-width:94px;min-height:38px;padding-inline:18px}.document-library-filter-error,.document-library-error{color:var(--zn-danger);background:#fff3f1;border:1px solid #e9b9b2;border-radius:8px;margin:12px 0 0;padding:10px 13px}.document-library-error{margin:0 0 14px}.document-library-notice{min-height:44px;color:var(--zn-success);background:#edf7f2;border:1px solid #b8d4c8;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px 10px 14px;display:flex}.document-library-notice button{color:inherit;background:0 0;border:0;font-size:20px}.document-library-table-panel{padding:0;overflow:hidden}.document-library-table-heading{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px 18px;display:flex}.document-library-table-heading h2,.document-library-table-heading p{margin:0}.document-library-table-heading p{color:var(--zn-muted);margin-top:4px;font-size:12px}.document-library-table-heading>strong{color:var(--zn-brand-strong);white-space:nowrap}.document-library-table-panel table{min-width:1260px}.document-library-table-panel td{vertical-align:middle;height:68px}.document-library-table-panel td>strong,.document-library-table-panel td>span{display:block}.document-library-table-panel td>span{color:var(--zn-muted);margin-top:4px;font-size:11px}.document-library-table-panel tr.is-logically-deleted{opacity:.68;background:#f7f7f7}.document-library-filename{max-width:260px;color:var(--zn-text);text-overflow:ellipsis;white-space:nowrap;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:750;overflow:hidden}.document-library-filename:hover{color:var(--zn-brand-strong);text-decoration:underline}.document-library-artifact{color:var(--zn-muted);font-size:11px}.document-library-hash{color:#344356;background:#f2f4f7;border-radius:5px;padding:3px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px}.document-library-row-actions{white-space:nowrap;align-items:center;gap:10px;display:flex}.document-library-row-actions a{text-decoration:none}.text-button--danger{color:var(--zn-danger)}.document-library-pagination{border-top:1px solid var(--zn-border);min-height:64px;color:var(--zn-muted);justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.document-library-pagination>span{margin-right:auto}.document-library-pagination label{align-items:center;gap:5px;display:flex}.document-library-pagination select{border:1px solid var(--zn-border);background:#fff;border-radius:7px;min-height:36px;padding:0 8px}.document-library-pagination .secondary-button{min-height:36px;padding:0 12px}.document-library-pagination button:disabled{cursor:default;opacity:.45}.document-library-empty,.document-library-state{min-height:190px;color:var(--zn-muted);place-content:center;justify-items:center;gap:7px;display:grid}.document-library-empty strong{color:var(--zn-text)}.document-library-drawer-backdrop,.document-library-confirm-backdrop{z-index:90;background:#0f19266b;position:fixed;inset:0}.document-library-drawer-backdrop{justify-content:flex-end;display:flex}.document-library-drawer{background:var(--zn-surface);width:min(720px,96vw);height:100%;padding:22px;overflow-y:auto;box-shadow:-16px 0 42px #0e192633}.document-library-drawer>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:16px;min-height:58px;padding-bottom:16px;display:flex}.document-library-drawer h2{overflow-wrap:anywhere;max-width:580px;margin:3px 0 0;font-size:22px}.document-library-close{border:1px solid var(--zn-border);width:38px;height:38px;color:var(--zn-muted);background:#fff;border-radius:50%;flex:none;font-size:24px;line-height:1}.document-library-detail-content{gap:18px;padding-top:18px;display:grid}.document-library-detail-actions{justify-content:flex-end;gap:9px;display:flex}.document-library-detail-actions a{text-decoration:none}.document-library-mobile-boundary{display:none}.document-library-page .danger-button{color:#a93427;background:#fff3f1;border:1px solid #d88b80;border-radius:7px;min-height:38px;padding:0 14px;font-weight:750}.document-library-page .danger-button:disabled{cursor:default;opacity:.55}.document-library-detail-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.document-library-detail-grid>div{border:1px solid var(--zn-border);background:var(--zn-surface-subtle);border-radius:9px;min-width:0;padding:12px}.document-library-detail-grid dt{color:var(--zn-muted);margin-bottom:5px;font-size:11px}.document-library-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.document-library-hash-panel{border:1px solid var(--zn-border);border-radius:10px;padding:14px}.document-library-hash-panel>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.document-library-hash-panel h3{margin:0;font-size:15px}.document-library-hash-panel span{color:var(--zn-muted);font-size:11px}.document-library-hash-panel code{color:#344356;overflow-wrap:anywhere;background:#f2f4f7;border-radius:7px;margin-top:10px;padding:9px 10px;font:11px/1.6 SFMono-Regular,Consolas,monospace;display:block}.document-library-retention{color:#72501f;background:var(--zn-brand-soft);border:1px solid #d8c391;border-radius:9px;padding:13px 14px}.document-library-retention p{margin:5px 0 0;font-size:12px;line-height:1.6}.document-library-processing-failure{color:#8d3329;background:#fff3f1;border:1px solid #e3a9a1;border-radius:9px;gap:5px;padding:13px 14px;display:grid}.document-library-processing-failure p{margin:0;line-height:1.6}.document-library-processing-failure span{font-size:11px}.document-library-reference-list h3,.document-library-business-section h3,.document-library-processing-runs h3,.document-library-relations h3,.document-library-events h3{margin:0 0 10px;font-size:15px}.document-library-reference-list>div{flex-wrap:wrap;gap:8px;display:flex}.document-library-reference-list span{color:#4b5e73;background:#eef2f6;border-radius:99px;padding:5px 9px;font-size:11px;font-weight:700}.document-library-business-references{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-library-business-references a{border:1px solid var(--zn-border);min-width:0;color:var(--zn-text);background:#fff;border-radius:8px;gap:4px;padding:10px 11px;text-decoration:none;display:grid}.document-library-business-references a:hover{border-color:var(--zn-brand);background:var(--zn-brand-soft)}.document-library-business-references span,.document-library-business-references small{color:var(--zn-muted);font-size:10px}.document-library-business-references strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-library-processing-runs ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.document-library-processing-runs li{border:1px solid var(--zn-border);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 11px;display:grid}.document-library-processing-runs li>div{gap:3px;min-width:0;display:grid}.document-library-processing-runs small{color:var(--zn-muted);font-size:10px}.document-library-processing-runs code{width:fit-content;max-width:100%;color:var(--zn-danger);overflow-wrap:anywhere;background:#fff3f1;border-radius:4px;padding:3px 5px;font-size:10px}.document-library-relations{gap:14px;display:grid}.document-library-relations h4{color:var(--zn-muted);margin:0 0 7px;font-size:11px}.document-library-children{grid-template-columns:1fr 1fr;gap:8px;display:grid}.document-library-relationship{border:1px solid var(--zn-border);min-width:0;color:var(--zn-text);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:10px 11px;display:grid}.document-library-relationship strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-library-relationship span{color:var(--zn-muted);font-size:10px}.document-library-relationship:hover{border-color:var(--zn-brand);background:var(--zn-brand-soft)}.document-library-no-events{color:var(--zn-muted);margin:0;font-size:12px}.document-library-timeline{margin:0;padding:0;list-style:none}.document-library-timeline li{min-height:58px;padding:0 0 15px 24px;position:relative}.document-library-timeline li:before{content:"";background:var(--zn-border);width:1px;position:absolute;top:12px;bottom:-2px;left:5px}.document-library-timeline li:last-child:before{display:none}.document-library-timeline li>span{background:var(--zn-brand);width:11px;height:11px;box-shadow:0 0 0 1px var(--zn-brand);border:2px solid #fff;border-radius:50%;position:absolute;top:4px;left:0}.document-library-timeline header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.document-library-timeline time,.document-library-timeline p{color:var(--zn-muted);font-size:11px}.document-library-timeline p{margin:3px 0 0}.document-library-timeline pre{color:#dbe8f5;white-space:pre-wrap;overflow-wrap:anywhere;background:#172333;border-radius:7px;max-height:150px;margin:8px 0 0;padding:9px 10px;font:10px/1.55 SFMono-Regular,Consolas,monospace;overflow:auto}.document-library-confirm-backdrop{z-index:100;place-items:center;padding:20px;display:grid}.document-library-confirm{background:#fff;border-radius:13px;width:min(520px,100%);padding:24px;box-shadow:0 22px 70px #0e192647}.document-library-confirm h2{overflow-wrap:anywhere;margin:6px 0 11px;font-size:21px}.document-library-confirm>p:not(.eyebrow){color:var(--zn-muted);line-height:1.65}.document-library-confirm .document-library-confirm-warning{color:#8c332a;background:#fff3f1;border-radius:8px;padding:11px 12px;font-size:12px}.document-library-confirm footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (width<=1280px){.document-library-filter-panel form{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.document-library-heading{align-items:flex-start}.document-library-heading-actions{justify-content:stretch;width:100%}.document-library-heading-actions .secondary-button{width:100%}.document-library-filter-panel form{grid-template-columns:1fr}.document-library-filter-actions{grid-column:auto;justify-content:stretch}.document-library-filter-actions>button{flex:1}.document-library-pagination{flex-wrap:wrap;align-items:stretch}.document-library-pagination>span{width:100%;margin:0}.document-library-pagination label{margin-right:auto}.document-library-pagination button{flex:1}.document-library-drawer{width:100%;padding:18px}.document-library-detail-grid,.document-library-children,.document-library-business-references{grid-template-columns:1fr}.document-library-hash-panel>div{flex-direction:column;align-items:flex-start}.document-library-table-panel .table-wrap{overflow:visible}.document-library-table-panel table{min-width:0;display:block}.document-library-table-panel thead{display:none}.document-library-table-panel tbody{gap:10px;padding:10px;display:grid}.document-library-table-panel tr{border:1px solid var(--zn-border);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px 12px;padding:12px;display:grid}.document-library-table-panel td{white-space:normal;border:0;align-content:start;gap:3px;min-width:0;height:auto;padding:0;display:grid}.document-library-table-panel td:before{content:attr(data-label);color:var(--zn-muted);font-size:10px;font-weight:650}.document-library-table-panel td[data-label=文件],.document-library-table-panel td[data-label="引用 / 关系"],.document-library-table-panel td[data-label=操作]{grid-column:1/-1}.document-library-filename{max-width:100%}.document-library-row-actions{flex-wrap:wrap}.document-library-delete-action,.document-library-detail-actions .danger-button,.document-library-retry-action{display:none}.document-library-mobile-boundary{border:1px solid var(--zn-border);color:var(--zn-muted);background:var(--zn-surface-subtle);border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.55;display:block}}.tax-filing-page{color:var(--zn-text)}.tax-filing-page code{overflow-wrap:anywhere;color:#32564f;font-variant-numeric:tabular-nums;font-size:11px}.tax-filing-page .status{white-space:nowrap;align-items:center;gap:5px}.tax-filing-page .status small{color:inherit;opacity:.7;font-size:8px;font-weight:500}.tax-filing-warning{color:#64491c;background:#fff8eb;border:1px solid #e3b667;border-left:4px solid #d97706;border-radius:9px;align-items:center;gap:12px;margin:0 0 14px;padding:12px 14px;line-height:1.45;display:flex}.tax-filing-warning strong{color:#734d0d;flex:none}.tax-filing-warning span{font-weight:700}.tax-filing-warning small{color:#806c4b;margin-left:auto}.tax-filing-notice{z-index:8;color:#174f46;background:#eff8f5;border:1px solid #9ec9bc;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;position:sticky;top:8px}.tax-filing-state{text-align:center;place-content:center;gap:10px;min-height:170px;display:grid}.tax-filing-state.is-error{color:#92382f;border-color:#dfaaa5}.tax-evidence-rail{border:1px solid var(--zn-border);background:#fff;border-radius:10px;grid-template-columns:repeat(5,1fr);margin-bottom:14px;padding:14px;display:grid}.tax-evidence-step{align-items:center;gap:9px;min-width:0;padding:0 13px;display:flex;position:relative}.tax-evidence-step:not(:last-child):after{content:"";border-top:1px solid #bfc9c5;width:14px;position:absolute;top:18px;right:-7px}.tax-evidence-step>span{color:#69726f;background:#fff;border:2px solid #aeb8b4;border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.tax-evidence-step>div{gap:3px;min-width:0;display:grid}.tax-evidence-step strong{font-size:12px}.tax-evidence-step small{color:var(--zn-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tax-evidence-step.is-complete>span{color:#fff;background:#1f6b5b;border-color:#1f6b5b}.tax-evidence-step.is-attention>span{color:#8c4b03;background:#fff1da;border-color:#d97706}.tax-evidence-step.is-external>span{background:#f0f2f1;border-style:dashed}.tax-evidence-step.is-locked{opacity:.63}.tax-filing-metrics{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.tax-filing-metrics article{border:1px solid var(--zn-border);background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;padding:13px 15px;display:grid}.tax-filing-metrics span{color:var(--zn-muted);font-size:11px}.tax-filing-metrics strong{color:#174f46;font-variant-numeric:tabular-nums;grid-area:1/2/3;font-size:25px}.tax-filing-metrics small{color:#81908b;font-size:9px}.tax-filing-content{grid-template-columns:minmax(440px,42fr) minmax(600px,58fr);align-items:start;gap:12px;display:grid}.tax-filing-master{gap:12px;min-width:0;display:grid}.tax-workbench-filters{grid-template-columns:1.2fr 1.2fr 1fr .8fr auto;align-items:end;gap:9px;padding:12px;display:grid}.tax-workbench-filters label,.tax-filing-create label,.tax-write-panel label,.tax-authorization label,.tax-return-panel label,.tax-receipt-archive label,.tax-payment-boundary label{min-width:0;color:var(--zn-muted);gap:5px;font-size:10px;font-weight:700;display:grid}.tax-workbench-filters select,.tax-filing-create select,.tax-filing-create input,.tax-write-panel textarea,.tax-authorization textarea,.tax-return-panel textarea,.tax-return-panel input,.tax-receipt-archive input,.tax-receipt-archive select,.tax-payment-boundary input,.tax-payment-boundary select,.tax-payment-boundary textarea{border:1px solid var(--zn-border);min-width:0;min-height:38px;color:var(--zn-text);font:inherit;background:#fff;border-radius:7px;padding:7px 9px}.tax-filing-table{overflow:hidden}.tax-filing-table .panel-heading{border-bottom:1px solid var(--zn-border);margin:0;padding:13px 14px}.tax-draft-list{display:grid}.tax-draft-row{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e8ebe8;grid-template-columns:minmax(125px,1.6fr) 90px 100px 128px minmax(100px,1fr);align-items:center;gap:8px;padding:8px 12px;display:grid}.tax-draft-row:hover{background:#fbfaf6}.tax-draft-row.is-selected{background:#ecf6f3;box-shadow:inset 4px 0 #174f46}.tax-draft-row>span:first-child{gap:2px;display:grid}.tax-draft-row>span:first-child small{color:var(--zn-muted);font-size:9px}.tax-draft-row .money{text-align:right;font-variant-numeric:tabular-nums}.tax-draft-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-filing-empty{min-height:130px;color:var(--zn-muted);text-align:center;place-content:center;justify-items:center;gap:8px;margin:0;padding:20px;display:grid}.tax-pagination{justify-content:center;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:flex}.tax-pagination button{border:1px solid var(--zn-border);background:#fff;border-radius:6px;min-height:32px;padding:0 12px}.tax-pagination span{color:var(--zn-muted);font-size:11px}.tax-completeness-compact{overflow:hidden}.tax-completeness-compact .panel-heading{padding:12px 14px}.tax-completeness-page-scope{border-top:1px solid var(--zn-border);color:#365e56;background:#eff7f4;margin:0;padding:8px 12px;font-size:10px;line-height:1.5}.tax-obligation-list{grid-template-columns:repeat(2,1fr);display:grid}.tax-obligation-list article{border-top:1px solid var(--zn-border);gap:4px;min-width:0;padding:10px 12px;display:grid}.tax-obligation-list article:nth-child(odd){border-right:1px solid var(--zn-border)}.tax-obligation-list article.is-alert{box-shadow:inset 3px 0 #d97706}.tax-obligation-list header{justify-content:space-between;gap:6px;display:flex}.tax-obligation-list header span{color:#9b5305;font-size:10px}.tax-obligation-list small{color:var(--zn-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tax-filing-setup{padding:14px}.tax-filing-create{grid-template-columns:1.2fr 1fr 1fr 1fr auto;align-items:end;gap:9px;padding:12px;display:grid}.tax-filing-create>div{gap:3px;display:grid}.tax-filing-create small{color:var(--zn-muted)}.tax-filing-drawer{min-width:0;max-height:1380px;padding:0 14px 16px;overflow:auto}.tax-filing-drawer>.panel-heading{z-index:4;border-bottom:1px solid var(--zn-border);background:#fffffff7;margin:0 -14px;padding:13px 14px;position:sticky;top:0}.tax-filing-mobile-back{display:none}.tax-section-title{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.tax-section-title>div{gap:3px;min-width:0;display:grid}.tax-section-title>div:last-child{flex-flow:wrap;justify-content:flex-end;display:flex}.tax-section-title h3,.tax-section-title h4,.tax-section-title p{margin:0}.tax-section-title small{color:var(--zn-muted);font-size:10px}.tax-reconciliation,.tax-snapshot-card,.tax-evidence-section,.tax-package-panel,.tax-authorization,.tax-return-panel,.tax-receipt-archive,.tax-payment-boundary{border:1px solid var(--zn-border);background:#fff;border-radius:9px;margin-top:12px;padding:13px}.tax-reconciliation.is-alert,.tax-return-panel{border-left:4px solid #d97706}.tax-reconciliation.is-resolved{border-left:4px solid #1f6b5b}.tax-evidence-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.tax-evidence-grid>div{background:#fafbf9;border:1px solid #e6eae7;border-radius:7px;gap:3px;min-width:0;padding:8px;display:grid}.tax-evidence-grid>div.is-wide{grid-column:1/-1}.tax-evidence-grid dt{color:var(--zn-muted);font-size:9px}.tax-evidence-grid dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-weight:700}.tax-evidence-grid dd code{white-space:normal;max-height:42px;display:block;overflow:auto}.tax-comparison-table{border:1px solid var(--zn-border);border-radius:7px;margin-top:10px;overflow:hidden}.tax-comparison-table>[role=row]{grid-template-columns:90px repeat(4,1fr);min-width:520px;display:grid}.tax-comparison-table>[role=row]>*{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #e4e8e5;border-right:1px solid #e4e8e5;min-width:0;padding:7px 8px;font-size:10px}.tax-comparison-table>[role=row]>:first-child{text-align:left}.tax-comparison-table>[role=row]:first-child{color:var(--zn-muted);background:#f4f6f4}.tax-comparison-meta{color:var(--zn-muted);background:#fafbf9;flex-flow:wrap;gap:8px 15px;padding:8px;font-size:10px;display:flex}.tax-comparison-meta code{width:100%}.tax-write-panel,.tax-authorization,.tax-return-panel,.tax-receipt-archive,.tax-payment-boundary{gap:9px;display:grid}.tax-write-panel{background:#fff9ee;border-radius:7px;margin-top:10px;padding:10px}.tax-check{align-items:start;line-height:1.5;color:var(--zn-text)!important;grid-template-columns:auto 1fr!important;font-weight:500!important}.tax-check input{margin-top:2px}.tax-auth-history{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tax-auth-history li{background:#fafbf9;border:1px solid #e3e8e4;border-radius:7px;padding:9px}.tax-auth-history li>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.tax-auth-history dl{grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 0;display:grid}.tax-auth-history dl div{gap:2px;min-width:0;display:grid}.tax-auth-history dt{color:var(--zn-muted);font-size:9px}.tax-auth-history dd{overflow-wrap:anywhere;margin:0;font-size:10px}.tax-auth-history li>small{color:#9a493e;margin-top:6px;display:block}.tax-package-panel{border-left:4px solid #174f46}.tax-package-subgrid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.tax-package-subgrid>div{background:#f5f7f5;border-radius:7px;padding:10px}.tax-package-subgrid h4{margin:0 0 8px}.tax-package-subgrid ol,.tax-package-subgrid ul{gap:5px;margin:0;padding-left:19px;display:grid}.tax-package-subgrid li{font-size:10px}.tax-package-subgrid li span{margin-right:8px}.tax-package-download{margin-top:10px;display:inline-flex}.tax-blocker,.tax-neutral-state{border-radius:7px;margin:8px 0 0;padding:9px 10px;line-height:1.5}.tax-blocker{color:#8e382e;background:#fff3f1;border:1px solid #e1aea7}.tax-neutral-state{color:var(--zn-muted);background:#f2f4f2}.tax-return-panel p,.tax-receipt-archive p,.tax-payment-boundary p,.tax-evidence-section p{color:var(--zn-muted);margin:0;line-height:1.55}.tax-mobile-readonly-note{color:#69460c;background:#fff7e8;border:1px solid #e3b667;border-radius:8px;margin-top:12px;padding:11px;line-height:1.55}.tax-safety-boundary{z-index:7;color:#69460c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff8ebf7;border:1px solid #e3b667;border-radius:9px 9px 0 0;gap:9px;margin-top:14px;padding:10px 13px;font-size:10px;display:flex;position:sticky;bottom:0}@media (width<=1240px){.tax-filing-content{grid-template-columns:1fr}.tax-filing-drawer{max-height:none}.tax-workbench-filters{grid-template-columns:repeat(4,1fr)}.tax-workbench-filters .text-button{grid-column:4}}@media (width<=700px){.tax-filing-warning{flex-direction:column;align-items:flex-start;gap:5px}.tax-filing-warning small{margin-left:0}.tax-evidence-rail{scroll-snap-type:x proximity;grid-template-columns:repeat(5,160px);overflow-x:auto}.tax-evidence-step{scroll-snap-align:start}.tax-filing-metrics{grid-template-columns:1fr 1fr}.tax-filing-content.has-selection .tax-filing-master,.tax-filing-content:not(.has-selection) .tax-filing-drawer{display:none}.tax-workbench-filters{grid-template-columns:1fr 1fr}.tax-workbench-filters .text-button{grid-column:auto}.tax-draft-list{background:#f4f3ef;gap:10px;padding:10px}.tax-draft-row{border:1px solid var(--zn-border);border-radius:9px;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.tax-draft-row>:first-child,.tax-draft-row>code{grid-column:1/-1}.tax-draft-row .status{justify-self:end}.tax-obligation-list{grid-template-columns:1fr}.tax-obligation-list article:nth-child(odd){border-right:0}.tax-filing-drawer{border-radius:0;margin:0;padding:0 12px 14px}.tax-filing-drawer>.panel-heading{margin:0 -12px;padding:12px;top:44px}.tax-filing-mobile-back{z-index:5;border:0;border-bottom:1px solid var(--zn-border);color:#174f46;text-align:left;background:#fffffffa;width:calc(100% + 24px);min-height:44px;margin:0 -12px;padding:0 12px;font-weight:700;display:block;position:sticky;top:0}.tax-evidence-grid{grid-template-columns:1fr}.tax-evidence-grid>div.is-wide{grid-column:auto}.tax-comparison-table{overflow-x:auto}.tax-auth-history dl{grid-template-columns:1fr 1fr}.tax-package-subgrid{grid-template-columns:1fr}.tax-safety-boundary{flex-direction:column;align-items:flex-start}}.user-admin-page{min-width:0}.user-admin-heading{align-items:flex-end}.user-admin-heading p{max-width:760px;margin-bottom:0}.user-admin-heading .primary-button{background:var(--zn-brand)}.user-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.user-admin-metrics article{border:1px solid var(--zn-border);min-height:112px;box-shadow:var(--zn-shadow);background:#fff;border-radius:11px;align-content:space-between;padding:16px 18px;display:grid}.user-admin-metrics span,.user-admin-metrics small{color:var(--zn-muted)}.user-admin-metrics strong{font-variant-numeric:tabular-nums;font-size:26px}.user-admin-metric-unavailable strong{color:var(--zn-muted);font-size:17px}.user-admin-workspace{grid-template-columns:minmax(420px,44fr) minmax(520px,56fr);align-items:start;gap:14px;min-width:0;display:grid}.user-admin-master{min-width:0;padding:0;overflow:hidden}.user-admin-toolbar{align-items:center;gap:16px;min-height:66px;margin-bottom:14px;padding:10px 14px;display:flex}.user-admin-master .user-admin-toolbar{border-bottom:1px solid var(--zn-border);box-shadow:none;border-radius:0;margin-bottom:0}.user-admin-toolbar form{flex:1;gap:8px;min-width:260px;display:flex}.user-admin-toolbar input{border:1px solid var(--zn-border);border-radius:8px;width:min(520px,100%);min-height:42px;padding:0 12px}.user-admin-toolbar .secondary-button{min-height:42px;padding:0 16px}.user-admin-toolbar>label{color:var(--zn-muted);align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.user-admin-toolbar select{border:1px solid var(--zn-border);background:#fff;border-radius:8px;min-height:40px;padding:0 28px 0 10px}.user-admin-notice,.user-admin-error{border-radius:8px;margin:0 0 14px;padding:11px 14px}.user-admin-notice{color:#75501c;background:#fff7e9;border:1px solid #e5c58f}.user-admin-error{color:var(--zn-danger);background:#fff3f1;border:1px solid #e9b9b2}.user-admin-table-panel{padding:0;overflow:hidden}.user-admin-table-panel table{min-width:760px}.user-admin-table-panel td{height:68px}.user-admin-table-panel tr.is-selected td{background:#eef5ff}.user-admin-select-member{max-width:260px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.user-admin-select-member>span:first-child{width:34px;height:34px;color:var(--zn-brand-strong);background:var(--zn-brand-soft);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.user-admin-select-member>span:last-child{gap:3px;min-width:0;display:grid}.user-admin-select-member strong{align-items:center;gap:6px;display:flex}.user-admin-select-member strong small{color:var(--zn-info);background:#e9f3fb;border-radius:99px;padding:2px 5px;font-size:9px}.user-admin-select-member span>small{color:var(--zn-muted);overflow-wrap:anywhere}.user-admin-member-cell{align-items:center;gap:10px;display:flex}.user-admin-member-cell>span{width:34px;height:34px;color:var(--zn-brand-strong);background:var(--zn-brand-soft);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.user-admin-member-cell>div{gap:3px;min-width:0;display:grid}.user-admin-member-cell strong{align-items:center;gap:7px;display:flex}.user-admin-member-cell strong small{color:var(--zn-info);background:#e9f3fb;border-radius:99px;padding:2px 6px;font-size:9px}.user-admin-member-cell>div>small{color:var(--zn-muted)}.user-admin-role{border-radius:99px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.user-admin-role--owner{color:#87530f;background:#f8ead7}.user-admin-role--finance{color:#27648f;background:#e5f1f9}.user-admin-role--employee{color:#526271;background:#edf0f3}.user-admin-session-badges{flex-wrap:wrap;gap:5px;display:flex}.user-admin-session-badges span{border:1px solid var(--zn-border);color:var(--zn-muted);background:#f8f9fb;border-radius:5px;padding:3px 6px;font-size:10px}.user-admin-session-badges span.is-active{color:var(--zn-success);background:#edf7f2;border-color:#b9d8ca}.user-admin-row-actions{white-space:nowrap;align-items:center;display:flex}.user-admin-row-actions .text-button{min-width:auto}.user-admin-row-actions button:disabled{cursor:default;opacity:.4}.user-admin-session-action{color:var(--zn-danger)}.user-admin-detail{min-width:0;padding:0;overflow:hidden}.user-admin-detail>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.user-admin-detail>header h2{margin:3px 0 2px;font-size:21px}.user-admin-detail>header p:not(.eyebrow){color:var(--zn-muted);margin:0;font-size:11px}.user-admin-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.user-admin-detail-actions button{min-height:36px;padding:0 11px;font-size:11px}.user-admin-emergency-button{border:1px solid var(--zn-danger);color:var(--zn-danger);background:#fff;border-radius:8px;font-weight:750}.user-admin-emergency-button:disabled{cursor:default;opacity:.45}.user-admin-detail-state{min-height:280px;color:var(--zn-muted);text-align:center;place-content:center;justify-items:center;gap:6px;padding:30px;display:grid}.user-admin-mobile-boundary{color:var(--zn-info);background:#eff6fa;border:1px solid #c3d9e8;border-radius:8px;margin:12px;padding:10px 12px;font-size:11px;line-height:1.55}.user-admin-detail-grid{grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.user-admin-detail-grid>section{border:1px solid var(--zn-border);background:#fff;border-radius:9px;min-width:0;padding:13px}.user-admin-detail-grid section>header,.user-admin-security-sessions>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding-bottom:8px;display:flex}.user-admin-detail-grid h3,.user-admin-security-sessions h3{margin:0;font-size:14px}.user-admin-detail-grid header span,.user-admin-security-sessions header span{color:var(--zn-muted);font-size:10px}.user-admin-employment,.user-admin-auth-evidence{gap:8px;margin:0;display:grid}.user-admin-employment>div,.user-admin-auth-evidence>div{grid-template-columns:90px minmax(0,1fr);gap:3px 8px;display:grid}.user-admin-employment dt,.user-admin-auth-evidence dt{color:var(--zn-muted);font-size:10px}.user-admin-employment dd,.user-admin-auth-evidence dd{overflow-wrap:anywhere;margin:0;font-size:11px}.user-admin-employment small,.user-admin-auth-evidence small{color:var(--zn-muted);grid-column:2;font-size:9px}.user-admin-chip-group{flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px;display:flex}.user-admin-chip-group strong{width:100%;font-size:11px}.user-admin-chip-group span{color:var(--zn-info);background:#f0f6fa;border:1px solid #c6d8e5;border-radius:99px;padding:3px 7px;font-size:9px}.user-admin-role-differences{gap:7px;display:grid}.user-admin-role-differences article{background:var(--zn-surface-subtle);border-radius:7px;gap:6px;padding:8px 9px;display:grid}.user-admin-role-differences article>div{grid-template-columns:70px minmax(0,1fr);gap:3px 6px;font-size:9px;display:grid}.user-admin-role-differences article>div small{color:var(--zn-muted);grid-column:2}.user-admin-unavailable{color:var(--zn-muted);background:var(--zn-surface-subtle);border-radius:7px;margin:0;padding:9px;font-size:10px}.user-admin-security-sessions{border:1px solid var(--zn-border);border-radius:9px;margin:0 12px 12px;padding:12px}.user-admin-security-sessions ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.user-admin-security-sessions li{border:1px solid var(--zn-border);border-radius:7px;grid-template-columns:66px minmax(0,1fr);gap:8px;padding:9px;display:grid}.user-admin-security-sessions li dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.user-admin-security-sessions li dl div{gap:2px;min-width:0;display:grid}.user-admin-security-sessions dt{color:var(--zn-muted);font-size:9px}.user-admin-security-sessions dd{overflow-wrap:anywhere;margin:0;font-size:10px}.user-admin-member-cards{gap:8px;padding:10px;display:grid}.user-admin-member-cards article{border:1px solid var(--zn-border);background:#fff;border-radius:9px;padding:10px}.user-admin-member-cards article.is-selected{background:#f0f6fb;border-color:#9dbbd2}.user-admin-member-cards article>button{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;display:flex}.user-admin-member-cards article>button>span:first-child{gap:3px;display:grid}.user-admin-member-cards article small{color:var(--zn-muted);font-size:10px}.user-admin-member-cards article>div{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.user-admin-empty{min-height:190px;color:var(--zn-muted);place-content:center;justify-items:center;gap:7px;display:grid}.user-admin-empty strong{color:var(--zn-text)}.user-admin-pagination{border-top:1px solid var(--zn-border);min-height:64px;color:var(--zn-muted);justify-content:flex-end;align-items:center;gap:10px;padding:10px 16px;font-size:12px;display:flex}.user-admin-pagination>span{margin-right:auto}.user-admin-pagination label{align-items:center;gap:5px;display:flex}.user-admin-pagination select{border:1px solid var(--zn-border);background:#fff;border-radius:7px;min-height:36px;padding:0 8px}.user-admin-pagination .secondary-button{min-height:36px;padding:0 12px}.user-admin-pagination button:disabled{cursor:default;opacity:.45}.user-admin-modal-backdrop{z-index:100;background:#0f192675;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.user-admin-modal,.user-admin-confirm{width:min(560px,100%);max-height:calc(100vh - 44px);box-shadow:var(--zn-shadow-strong);background:#fff;border-radius:14px;padding:22px;overflow-y:auto}.user-admin-modal>header{border-bottom:1px solid var(--zn-border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.user-admin-modal h2,.user-admin-confirm h2{margin:3px 0 0;font-size:22px}.user-admin-modal-close{border:1px solid var(--zn-border);width:36px;height:36px;color:var(--zn-muted);background:#fff;border-radius:50%;font-size:23px}.user-admin-form{gap:14px;padding:18px 0;display:grid}.user-admin-form label{color:var(--zn-muted);gap:7px;font-size:12px;font-weight:700;display:grid}.user-admin-form input,.user-admin-form select,.user-admin-form textarea{border:1px solid var(--zn-border);width:100%;min-height:44px;color:var(--zn-text);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.user-admin-form textarea{resize:vertical;padding-block:9px}.user-admin-form input:disabled,.user-admin-form select:disabled{color:var(--zn-muted);background:#f3f5f7}.user-admin-form small{color:var(--zn-muted);font-weight:400;line-height:1.5}.user-admin-form-error{color:var(--zn-danger);margin:-4px 0 0;font-size:12px}.user-admin-dialog-error{background:#fff3f1;border:1px solid #e9b9b2;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;color:var(--zn-danger)!important}.user-admin-modal>footer,.user-admin-confirm>footer{border-top:1px solid var(--zn-border);justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.user-admin-modal>footer button,.user-admin-confirm>footer button{min-width:108px;min-height:40px;padding:0 16px}.user-admin-confirm p:not(.eyebrow){color:var(--zn-muted);line-height:1.7}.user-admin-danger-button{border:1px solid var(--zn-danger);color:#fff;background:var(--zn-danger);border-radius:9px;font-weight:700}@media (width<=1100px){.user-admin-metrics{grid-template-columns:1fr 1fr}.user-admin-toolbar{flex-wrap:wrap;align-items:stretch}.user-admin-toolbar form{flex-basis:100%}.user-admin-workspace{grid-template-columns:1fr}}@media (width<=640px){.user-admin-heading{flex-direction:column;align-items:stretch}.user-admin-heading .primary-button{width:100%}.user-admin-metrics{gap:8px}.user-admin-metrics article{min-height:96px;padding:12px}.user-admin-metrics strong{font-size:21px}.user-admin-toolbar{flex-direction:column}.user-admin-toolbar form{min-width:0}.user-admin-toolbar>label{justify-content:space-between}.user-admin-workspace{gap:10px}.user-admin-detail>header{flex-direction:column}.user-admin-detail-actions,.user-admin-emergency-button{width:100%}.user-admin-detail-grid,.user-admin-security-sessions li,.user-admin-security-sessions li dl{grid-template-columns:1fr}.user-admin-pagination{flex-wrap:wrap;align-items:stretch}.user-admin-pagination>span{width:100%;margin:0}.user-admin-modal-backdrop{align-items:end;padding:0}.user-admin-modal,.user-admin-confirm{border-radius:14px 14px 0 0;width:100%;max-height:92vh}}
