/* FIN-UI-APPLE-01: presentation only; v29 permissions and handlers remain authoritative. */
html.ui-apple{color-scheme:light;--ui-bg:#f5f5f7;--ui-side:#eceef2;--ui-text:#1d1d1f;--ui-muted:#626670;--ui-line:#e1e3e8;--ui-blue:#006cde;--sidebar:242px;--topbar:88px;--sbw:242px;--navy:#1d1d1f;--navy-2:#303035;--copper:#007aff;--copper-soft:#e8f2ff;--ink:#1d1d1f;--muted:#626670;--line:#e1e3e8;--paper:#f5f5f7;--white:#fff;--ok:#248546;--danger:#c93636;--focus:#007aff;--acc:#006cde;--accd:#0064d1;--accl:#e8f2ff;--tx:#1d1d1f;--mt:#626670;--mt2:#69717c;--bd:#e1e3e8;--bg:#f5f5f7;--cd:#fff;--sb:#eceef2;--sh:none;--sh2:0 8px 24px #1d1d1f0d}
html.ui-apple,html.ui-apple body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','PingFang SC','Microsoft YaHei UI','Segoe UI',sans-serif!important;background:var(--ui-bg)!important;color:var(--ui-text)!important;-webkit-font-smoothing:antialiased}
html.ui-apple *{box-sizing:border-box}html.ui-apple ::selection{background:#cde4ff;color:#102d50}
html.ui-apple input,html.ui-apple textarea{caret-color:var(--ui-blue)}
html.ui-apple :focus-visible{outline:3px solid #87baff!important;outline-offset:3px}
html.ui-apple ::-webkit-scrollbar{width:8px;height:8px}html.ui-apple ::-webkit-scrollbar-thumb{background:#b7bac2;border:2px solid var(--ui-bg);border-radius:6px}html.ui-apple ::-webkit-scrollbar-track{background:var(--ui-bg)}
html.ui-apple button,html.ui-apple .btn,html.ui-apple .hub-action,html.ui-apple .legacy-shortcut{font-family:inherit;white-space:nowrap;word-break:normal;line-height:1.35;flex-shrink:0}
html.ui-apple button:disabled,html.ui-apple input:disabled,html.ui-apple select:disabled{cursor:not-allowed;opacity:.58}
html.ui-apple input,html.ui-apple select,html.ui-apple textarea{min-width:0;max-width:100%;min-height:42px;padding:10px 12px;border:1px solid #d7d9df!important;border-radius:9px!important;background:#fff!important;color:var(--ui-text)!important;font:inherit;font-size:14px!important;box-shadow:none}
html.ui-apple input::placeholder,html.ui-apple textarea::placeholder{color:#69717c;opacity:1}
html.ui-apple input[type=checkbox],html.ui-apple input[type=radio]{width:18px!important;height:18px;min-height:18px!important;padding:0;accent-color:var(--ui-blue);flex:0 0 18px}
html.ui-apple input[type=file]{min-height:44px}html.ui-apple label{color:var(--ui-muted);font-size:14px;line-height:1.5;font-weight:500;letter-spacing:0}
html.ui-apple .sidebar{background:var(--ui-side)!important;color:var(--ui-text)!important;border-right:1px solid var(--ui-line)}
html.ui-apple .brand,html.ui-apple .sb-logo{padding:24px 20px;border-color:var(--ui-line)}
html.ui-apple .brand-mark{background:#1d1d1f;box-shadow:none;border-radius:12px}
html.ui-apple .brand-copy strong{color:var(--ui-text);font-size:16px}html.ui-apple .brand-copy span{color:var(--ui-muted);font-size:11px}
html.ui-apple .nav-tree{padding:16px 12px;gap:8px}html.ui-apple .domain>summary{font-size:13px;min-height:42px;color:var(--ui-muted);font-weight:550;background:transparent}
html.ui-apple .domain[open]>summary{background:transparent;color:var(--ui-text)}html.ui-apple .domain-count{color:var(--ui-muted)}
html.ui-apple .domain-menu{padding:2px 0 6px 12px;gap:4px}html.ui-apple .module-btn{font-size:14px;min-height:38px;padding:8px 12px;color:var(--ui-text)}
html.ui-apple .module-btn[aria-current=page]{background:var(--ui-blue);color:#fff;box-shadow:none;font-weight:600}
html.ui-apple .module-btn:hover:not([aria-current=page]){background:#dfe4ec;color:var(--ui-text)}
html.ui-apple .sidebar-foot,html.ui-apple .sb-foot{border-color:var(--ui-line);color:var(--ui-muted)}html.ui-apple .sidebar-foot strong{color:var(--ui-text)}
html.ui-apple .topbar{min-height:var(--topbar);background:var(--ui-bg)!important;padding:16px 28px;border-color:var(--ui-line);box-shadow:none}
html.ui-apple .title-block strong{font-size:25px;letter-spacing:-.02em;font-weight:650}html.ui-apple .title-block span{font-size:12px;margin-top:5px;color:var(--ui-muted)}
html.ui-apple .top-actions{gap:10px}html.ui-apple .nav-search{width:240px;background:#e9ebef!important;border-color:transparent!important;color:var(--ui-text)!important;padding-left:34px;font-size:14px}
html.ui-apple .nav-search::placeholder{color:var(--ui-muted)}html.ui-apple .search-mark{border-color:var(--ui-muted);top:14px}html.ui-apple .search-mark::after{background:var(--ui-muted)}
html.ui-apple .status{background:#e7f4ec;color:#24763e;font-size:12px;min-height:42px}html.ui-apple .legacy-link{min-height:42px;background:#fff;color:var(--ui-text);font-size:13px;border-color:var(--ui-line);font-weight:550}
html.ui-apple .workspace{padding:0}html.ui-apple .frame-shell{height:calc(100dvh - var(--topbar));min-height:0;border:0;border-radius:0;background:var(--ui-bg);box-shadow:none}
html.ui-apple .frame-meta{display:none}html.ui-apple .state-layer{inset:0;background:#f5f5f7}
html.ui-apple .legacy-frame{background:var(--ui-bg)}
html.ui-apple .settings-hub{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:var(--ui-bg)}
html.ui-apple .settings-hub[hidden]{display:none}html.ui-apple .settings-tabs{flex-direction:row;flex-wrap:wrap;gap:6px;padding:20px 28px 14px;border:0;background:var(--ui-bg)}
html.ui-apple .settings-tab{min-width:0;min-height:40px;padding:9px 17px;text-align:center;font-size:14px;color:var(--ui-muted);border:1px solid transparent;background:transparent;font-weight:550}
html.ui-apple .settings-tab[aria-selected=true]{background:#fff;border-color:var(--ui-line);color:var(--ui-blue)}
html.ui-apple .settings-content{width:100%;max-width:1360px;margin:0 auto;padding:18px 28px 48px;overflow:auto}
html.ui-apple .settings-head{margin-bottom:22px;gap:18px}html.ui-apple .settings-head h2{font-size:24px;letter-spacing:-.02em}html.ui-apple .settings-head p{font-size:14px;line-height:1.7;max-width:72ch}
html.ui-apple .hub-card{padding:24px;border-radius:14px;border-color:var(--ui-line);background:#fff}html.ui-apple .hub-card h3{font-size:18px;margin-bottom:16px}html.ui-apple .hub-card p,html.ui-apple .hub-card pre{font-family:inherit;font-size:14px;line-height:1.7;color:var(--ui-muted)}
html.ui-apple .hub-grid{gap:24px}html.ui-apple .hub-row{grid-template-columns:minmax(110px,.65fr) minmax(180px,1.6fr) auto;gap:20px;padding:17px 0;align-items:center;border-color:var(--ui-line)}
html.ui-apple .row-label{font-size:14px;font-weight:550}html.ui-apple .row-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-width:max-content;flex-wrap:nowrap}
html.ui-apple .row-actions label{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:var(--ui-text)}html.ui-apple .row-actions input[type=number]{width:76px!important;flex:0 0 76px}
html.ui-apple .row-actions .hub-action{width:auto;min-width:68px}
html.ui-apple .hub-row.compact{grid-template-columns:1fr 1fr}html.ui-apple .hub-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:end}html.ui-apple .hub-form label{gap:8px;font-size:14px}
html.ui-apple .hub-action,html.ui-apple .legacy-shortcut{min-height:42px;padding:10px 16px;border:1px solid var(--ui-line);background:#fff;color:var(--ui-text);font-size:14px;font-weight:550;border-radius:9px}
html.ui-apple .hub-action.primary{background:var(--ui-blue);border-color:var(--ui-blue);color:#fff}html.ui-apple .hub-status{font-size:14px;border-radius:9px;padding:12px 16px}
html.ui-apple .approval-workspace,html.ui-apple .approval-toolbar{background:var(--ui-bg);border-color:var(--ui-line)}html.ui-apple .approval-toolbar{padding:20px 28px;flex-wrap:wrap}
html.ui-apple .approval-tab{background:transparent;color:var(--ui-muted);border-color:transparent;font-size:14px;min-height:42px}html.ui-apple .approval-tab[aria-selected=true]{background:#fff;border-color:var(--ui-line);color:var(--ui-blue)}
html.ui-apple .approval-readonly{color:var(--ui-muted);font-size:12px}html.ui-apple .approval-list,html.ui-apple .approval-detail{padding:24px;background:var(--ui-bg);border-color:var(--ui-line)}
html.ui-apple .approval-card,html.ui-apple .approval-fact,html.ui-apple .timeline-event{background:#fff;border-color:var(--ui-line);padding:18px;border-radius:12px;color:var(--ui-text)}html.ui-apple .approval-card strong,html.ui-apple .approval-detail h2,html.ui-apple .approval-detail h3{color:var(--ui-text)}
html.ui-apple .approval-card[aria-current=true]{background:#e8f2ff;border-color:#b5d7ff}html.ui-apple .approval-action{border-color:var(--ui-line);background:#eef1f5;color:#505b68}
/* All 25 legacy business pages and their existing functional dialogs. */
html.ui-apple .content{padding:28px!important}html.ui-apple .card{border:1px solid var(--ui-line)!important;padding:24px!important;border-radius:14px!important;box-shadow:none!important;background:#fff!important}
html.ui-apple .card-hd{font-size:18px;font-weight:600;gap:0;margin-bottom:20px}html.ui-apple .card-hd::before{display:none}
html.ui-apple .tbar{gap:18px;align-items:center;margin-bottom:24px}html.ui-apple .tfilters{gap:12px}html.ui-apple .tbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
html.ui-apple .btn{min-height:40px;padding:9px 15px;font-size:14px;border-radius:9px;font-weight:550;line-height:1.3}
html.ui-apple .btn-sm,html.ui-apple .btn-view,html.ui-apple .btn-del,html.ui-apple .btn-warn{min-height:34px;padding:7px 11px;font-size:12px;white-space:nowrap}
html.ui-apple table{font-variant-numeric:tabular-nums}html.ui-apple thead th{background:#f2f4f7!important;color:var(--ui-muted)!important;padding:14px 16px;font-size:13px;font-weight:550;white-space:nowrap}
html.ui-apple tbody td{padding:17px 16px;font-size:14px;border-color:#eceef2!important;line-height:1.6}html.ui-apple tbody td .btn{margin:2px}html.ui-apple tbody tr:hover{background:#f4f8ff!important}
html.ui-apple .ui-date-cell,html.ui-apple .ui-money-cell{white-space:nowrap}html.ui-apple .ui-money-cell{text-align:right;font-variant-numeric:tabular-nums}html.ui-apple .ui-action-cell{min-width:170px}
html.ui-apple .table-scroll{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}
html.ui-apple .stat,html.ui-apple .kpi{border-color:var(--ui-line)!important;border-radius:14px;padding:22px;box-shadow:none!important;transform:none!important}
html.ui-apple .kpi-v,html.ui-apple .stat-info .sv{font-size:30px;line-height:1.2;font-weight:650}html.ui-apple .kpi-t b{font-size:15px;font-weight:550}html.ui-apple .kpi-row{font-size:14px}html.ui-apple .kpi-sub{border-top-style:solid;gap:8px;padding-top:14px}
html.ui-apple .sec-hd{margin:26px 0 16px}html.ui-apple .sec-hd span{font-size:19px;font-weight:600}html.ui-apple .sec-hd::after{display:none}html.ui-apple .charts-grid{gap:24px}
html.ui-apple .overlay{background:rgba(25,30,40,.28)!important;backdrop-filter:blur(5px)!important;padding:24px;align-items:center}
html.ui-apple .modal{width:960px!important;max-width:calc(100vw - 64px)!important;max-height:calc(100dvh - 48px)!important;padding:28px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 24px 70px #18233330!important;overflow:auto;scroll-padding:90px 20px}
html.ui-apple .mhd{position:sticky!important;top:-28px!important;z-index:5;margin:-28px -28px 28px;padding:22px 28px;background:#fff!important;border-color:var(--ui-line)}
html.ui-apple .mhd h3{font-size:23px;font-weight:650}html.ui-apple .mx{width:36px;height:36px;flex:0 0 36px;border-radius:9px}
html.ui-apple .mft{position:sticky;bottom:-28px;z-index:4;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:18px 28px;margin:28px -28px -28px;background:#fff;border-color:var(--ui-line)}
html.ui-apple .form-grid,html.ui-apple .form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 24px;margin-bottom:22px}html.ui-apple .fg{min-width:0;gap:8px}html.ui-apple .fg.s3{grid-column:1/-1!important}html.ui-apple .fg.s2{grid-column:1/-1}
html.ui-apple .uz{padding:25px;border-radius:12px;background:#f8f9fb;border-color:#c6ccd7}html.ui-apple textarea{min-height:90px;line-height:1.6}
html.ui-apple .tab-nav{display:flex;flex-wrap:wrap;gap:4px;width:fit-content;max-width:100%;border:0;background:#e9ecf1;padding:5px}html.ui-apple .tb{min-height:40px;padding:9px 18px;font-size:14px;white-space:nowrap}
html.ui-apple .login-wrap{background:var(--ui-bg)!important}html.ui-apple .login-box{border:1px solid var(--ui-line);box-shadow:none!important;padding:36px;border-radius:16px}
@media(max-width:1100px){html.ui-apple{--sidebar:214px}html.ui-apple .nav-search{width:175px}html.ui-apple .hub-row{grid-template-columns:1fr 2fr;gap:12px}html.ui-apple .row-actions{grid-column:1/-1;justify-content:flex-end}html.ui-apple .charts-grid{grid-template-columns:1fr!important}}
@media(max-width:768px){html.ui-apple{--topbar:136px}html.ui-apple .topbar{padding:12px 16px;gap:10px}html.ui-apple .title-block strong{font-size:20px}html.ui-apple .title-block span{font-size:11px}html.ui-apple .topbar{flex-wrap:wrap}html.ui-apple .top-actions{width:100%;flex-wrap:wrap}html.ui-apple .nav-search-wrap{display:block;flex:1;min-width:120px}html.ui-apple .nav-search{width:100%}html.ui-apple .status{padding:8px}html.ui-apple .legacy-link{padding:8px;font-size:12px}html.ui-apple .content{padding:16px!important}html.ui-apple .card{padding:16px!important}html.ui-apple .settings-tabs{padding:16px 12px;gap:4px}html.ui-apple .settings-tab{padding:8px 12px;font-size:13px}html.ui-apple .settings-content{padding:12px 16px 32px}html.ui-apple .hub-card{padding:18px}html.ui-apple .hub-form{grid-template-columns:1fr}html.ui-apple .settings-head{display:block}html.ui-apple .hub-row{grid-template-columns:1fr}html.ui-apple .row-actions{justify-content:flex-start;min-width:0;flex-wrap:wrap}html.ui-apple .hub-action{width:auto}html.ui-apple .approval-toolbar{padding:16px}html.ui-apple .approval-list,html.ui-apple .approval-detail{padding:16px}html.ui-apple .approval-body{display:block;overflow:auto}html.ui-apple .approval-tabs{flex-wrap:wrap}html.ui-apple .overlay{padding:10px}html.ui-apple .modal{width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;padding:20px!important}html.ui-apple .mhd{top:-20px!important;margin:-20px -20px 22px;padding:18px 20px}html.ui-apple .mhd h3{font-size:20px}html.ui-apple .mft{bottom:-20px;margin:24px -20px -20px;padding:16px 20px}html.ui-apple .form-grid,html.ui-apple .form-grid-2{grid-template-columns:minmax(0,1fr)!important;gap:18px}html.ui-apple .fg.s2,html.ui-apple .fg.s3{grid-column:1/-1!important}html.ui-apple input,html.ui-apple select,html.ui-apple textarea{font-size:16px!important}html.ui-apple .tfilters{width:100%}html.ui-apple .tfilters>*{max-width:100%;flex:1 1 150px}html.ui-apple .tbar{align-items:flex-start}html.ui-apple .login-box{width:min(390px,calc(100vw - 32px));padding:28px}}
@media(prefers-reduced-motion:reduce){html.ui-apple *,html.ui-apple *::before,html.ui-apple *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

html.ui-apple .hub-form>.hub-action{width:auto;justify-self:start}
html.ui-apple dialog{width:640px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--ui-line);border-radius:14px;color:var(--ui-text);background:#fff}html.ui-apple dialog::backdrop{background:#18233355}html.ui-apple dialog button{min-height:42px;padding:9px 15px;border-radius:9px}html.ui-apple .review-table-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}html.ui-apple .review-table-tools button{min-height:38px;padding:8px 12px;border:1px solid var(--ui-line);border-radius:8px;background:#fff}
