:root{--bm-blue-primary:#1a5fd4;--bm-blue-primary-dark:#0d3e8f;--bm-blue-primary-wash:#ebf1fc;--bm-fg-1:#3d3d3b;--bm-fg-2:#6b6b68;--bm-fg-muted:#9e9e9e;--bm-bg-page:#f2f1ee;--bm-bg-card:#fff;--bm-border:#e8e6e1;--bm-bg-overlay:#0006;--bm-success:#22a06b;--bm-success-wash:#e6f4ed;--bm-warning:#d4730a;--bm-warning-wash:#fff3cd;--bm-danger:#c33;--bm-danger-wash:#fdeaea;--bm-font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bm-font-sans-cjk:"Inter", -apple-system, "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", sans-serif;--bm-weight-regular:400;--bm-weight-medium:500;--bm-weight-semibold:600;--bm-weight-bold:700;--bm-text-hero:28px;--bm-text-hero-lh:32px;--bm-text-h1:24px;--bm-text-h1-lh:32px;--bm-text-h2:18px;--bm-text-h2-lh:26px;--bm-text-body:14px;--bm-text-body-lh:20px;--bm-text-meta:13px;--bm-text-meta-lh:18px;--bm-text-label:12px;--bm-text-label-lh:14px;--bm-text-caption:11px;--bm-text-caption-lh:14px;--bm-text-cell:13px;--bm-text-cell-lh:18px;--bm-text-thead:11px;--bm-text-thead-lh:14px;--bm-tracking-label:.06em;--bm-text-site-h1:20px;--bm-text-site-h1-lh:28px;--bm-text-site-h2:17px;--bm-text-site-h2-lh:24px;--bm-text-site-body:16px;--bm-text-site-body-lh:24px;--bm-text-site-meta:14px;--bm-text-site-meta-lh:20px}
:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:12px;--space-6:16px;--space-7:20px;--space-8:24px;--space-9:32px;--space-10:40px;--space-11:48px;--space-12:64px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--border-width:1px;--shadow-float:0 4px 12px #00000014;--dur-fast:.12s;--dur-base:.2s;--content-max:1200px;--topbar-height:56px;--target-mouse:32px;--target-touch:48px;--sidebar-width:240px;--sidebar-bg:#08265a;--sidebar-active:#1a5fd440;--sidebar-fg:#fff;--sidebar-fg-muted:#8bb4f0;--sidebar-divider:#ffffff1a;--site-label-size:13px;--site-label-lh:16px;--site-caption-size:12px;--site-caption-lh:16px}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:focus-visible{outline:var(--border-focus);outline-offset:2px}
:root{--m-gutter:16px;--m-tab-item:48px;--m-tab-icon:24px;--m-tab-pad-top:6px;--m-header-pad-bottom:12px;--m-safe-top:env(safe-area-inset-top,0px);--m-safe-bottom:env(safe-area-inset-bottom,0px)}
:root{--blue-primary:var(--bm-blue-primary);--blue-primary-darken:var(--bm-blue-primary-dark);--blue-primary-wash:var(--bm-blue-primary-wash);--fg-1:var(--bm-fg-1);--fg-2:var(--bm-fg-2);--fg-muted:var(--bm-fg-muted);--bg-page:var(--bm-bg-page);--bg-card:var(--bm-bg-card);--border:var(--bm-border);--bg-overlay:var(--bm-bg-overlay);--success:var(--bm-success);--success-wash:var(--bm-success-wash);--warning:var(--bm-warning);--warning-wash:var(--bm-warning-wash);--danger:var(--bm-danger);--danger-wash:var(--bm-danger-wash);--font-sans:var(--bm-font-sans-cjk);--fw-regular:var(--bm-weight-regular);--fw-medium:var(--bm-weight-medium);--office-hero-size:var(--bm-text-hero);--office-hero-lh:var(--bm-text-hero-lh);--office-h1-size:var(--bm-text-h1);--office-h1-lh:var(--bm-text-h1-lh);--office-h2-size:var(--bm-text-h2);--office-h2-lh:var(--bm-text-h2-lh);--office-body-size:var(--bm-text-body);--office-body-lh:var(--bm-text-body-lh);--office-meta-size:var(--bm-text-meta);--office-meta-lh:var(--bm-text-meta-lh);--office-label-size:var(--bm-text-label);--office-label-lh:var(--bm-text-label-lh);--office-caption-size:var(--bm-text-caption);--office-caption-lh:var(--bm-text-caption-lh);--office-cell-size:var(--bm-text-cell);--office-cell-lh:var(--bm-text-cell-lh);--office-thead-size:var(--bm-text-thead);--office-thead-lh:var(--bm-text-thead-lh);--tracking-label:var(--bm-tracking-label);--site-h1-size:var(--bm-text-site-h1);--site-h1-lh:var(--bm-text-site-h1-lh);--site-h2-size:var(--bm-text-site-h2);--site-h2-lh:var(--bm-text-site-h2-lh);--site-body-size:var(--bm-text-site-body);--site-body-lh:var(--bm-text-site-body-lh);--site-meta-size:var(--bm-text-site-meta);--site-meta-lh:var(--bm-text-site-meta-lh);--action-primary-bg:var(--blue-primary);--action-primary-text:var(--bg-card);--action-primary-hover:var(--blue-primary-darken);--action-secondary-bg:var(--bg-card);--action-secondary-text:var(--fg-1);--action-secondary-hover:var(--bg-page);--link-color:var(--blue-primary);--border-default:var(--border-width) solid var(--border);--border-focus:2px solid var(--blue-primary)}body{font-family:var(--font-sans);font-size:var(--office-body-size);line-height:var(--office-body-lh);color:var(--fg-1);background:var(--bg-page);font-feature-settings:"tnum" 1}*{box-sizing:border-box}body{-webkit-text-size-adjust:100%;margin:0}a{color:var(--link-color);text-decoration:none}a:hover{color:var(--blue-primary-darken)}button,input,select{font:inherit;color:inherit}h1,h2,h3,p{margin:0}.shell{min-height:100dvh;display:flex}.sidebar{flex:0 0 var(--sidebar-width);width:var(--sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-fg-muted);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-head{border-bottom:1px solid var(--sidebar-divider);position:relative}.sidebar-brand,.switcher-btn{align-items:center;gap:var(--space-5);width:100%;padding:var(--space-6);color:var(--sidebar-fg);font-weight:var(--fw-medium);font-size:var(--office-body-size);text-align:left;cursor:pointer;background:0 0;border:0;min-height:64px;display:flex}.sidebar-brand .mark,.switcher-btn .mark{border-radius:var(--radius);border:2px solid var(--sidebar-fg);flex:0 0 32px;justify-content:center;align-items:center;height:32px;display:flex}.switcher-btn .name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.sidebar-nav{padding:var(--space-5) var(--space-4);gap:var(--space-1);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.sidebar-group{padding:var(--space-6) var(--space-5) var(--space-3);font-size:var(--office-label-size);line-height:var(--office-label-lh);letter-spacing:var(--tracking-label)}.sidebar-item{align-items:center;gap:var(--space-5);min-height:var(--target-mouse);padding:var(--space-3) var(--space-5);border-radius:var(--radius);color:var(--sidebar-fg-muted);transition:background var(--dur-fast);display:flex}.sidebar-item:hover{color:var(--sidebar-fg)}.sidebar-item[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-fg)}.sidebar-item .grow{flex:auto}.sidebar-item .note{font-size:var(--office-caption-size)}.sidebar-foot{border-top:1px solid var(--sidebar-divider);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sidebar-foot a{align-items:center;gap:var(--space-1);padding:var(--space-3) 0;font-size:var(--office-label-size);color:var(--sidebar-fg-muted);flex-direction:column;display:flex}.sidebar-foot a[aria-current=page]{color:var(--sidebar-fg)}.popover{top:60px;left:var(--space-5);background:var(--bg-card);width:320px;color:var(--fg-1);border:var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);z-index:20;position:absolute;overflow:hidden}.popover-row{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:var(--border-default);display:flex}.popover-list{max-height:320px;padding:var(--space-3) 0;overflow-y:auto}.popover-list a{padding:var(--space-4) var(--space-6);color:var(--fg-1);justify-content:space-between;display:flex}.popover-list a[aria-current=true]{color:var(--blue-primary);font-weight:var(--fw-medium)}.main{flex-direction:column;flex:auto;min-width:0;display:flex}.topbar{height:var(--topbar-height);align-items:center;gap:var(--space-6);padding:0 var(--space-9);background:var(--bg-card);border-bottom:var(--border-default);display:flex}.topbar .grow{flex:auto}.content{width:100%;max-width:var(--content-max);padding:var(--space-8) var(--space-9) var(--space-11);gap:var(--space-7);flex-direction:column;display:flex}.m-header,.tabbar{display:none}@media (max-width:1023px){body{font-size:var(--site-body-size);line-height:var(--site-body-lh)}.sidebar,.topbar{display:none}.m-header{padding:calc(var(--m-safe-top) + var(--space-5)) var(--m-gutter) var(--m-header-pad-bottom);background:var(--bg-card);border-bottom:var(--border-default);display:block}.m-header .back{min-height:var(--target-touch);align-items:center;display:inline-flex}.m-header h1{font-size:var(--site-h1-size);line-height:var(--site-h1-lh);font-weight:var(--fw-medium)}.m-header .sub{color:var(--fg-2);font-size:var(--site-meta-size);line-height:var(--site-meta-lh)}.content{padding:var(--space-6) var(--m-gutter) calc(var(--m-tab-item) + var(--space-11) + var(--m-safe-bottom));gap:var(--space-6);max-width:720px;margin:0 auto}.tabbar{z-index:10;background:var(--bg-card);border-top:var(--border-default);padding:var(--m-tab-pad-top) var(--space-4) calc(var(--m-safe-bottom) + var(--space-3));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--m-tab-item);color:var(--fg-2);font-size:var(--site-caption-size);line-height:var(--site-caption-lh);flex-direction:column;display:flex;position:relative}.tabbar a[aria-current=page]{color:var(--blue-primary)}.tabbar svg{width:var(--m-tab-icon);height:var(--m-tab-icon)}.tabbar .plus span{width:var(--target-touch);height:var(--target-touch);border-radius:var(--radius-lg);background:var(--blue-primary);color:var(--action-primary-text);justify-content:center;align-items:center;display:flex}.desktop-only{display:none!important}}@media (min-width:1024px){.mobile-only{display:none!important}}.card{background:var(--bg-card);border:var(--border-default);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-8)}.card.flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.h1{font-size:var(--office-h1-size);line-height:var(--office-h1-lh);font-weight:var(--fw-medium)}.h2{font-size:var(--office-h2-size);line-height:var(--office-h2-lh);font-weight:var(--fw-medium)}.label{font-size:var(--office-label-size);line-height:var(--office-label-lh);letter-spacing:var(--tracking-label);color:var(--fg-2)}.meta{font-size:var(--office-meta-size);line-height:var(--office-meta-lh);color:var(--fg-2)}.muted{color:var(--fg-muted)}.kpi{font-size:var(--office-hero-size);line-height:var(--office-hero-lh);font-weight:var(--fw-medium)}.row{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.stack{gap:var(--space-5);flex-direction:column;display:flex}@media (max-width:1023px){.card{padding:var(--space-6)}.h1{font-size:var(--site-h1-size);line-height:var(--site-h1-lh)}.h2{font-size:var(--site-h2-size);line-height:var(--site-h2-lh)}.label{font-size:var(--site-label-size);line-height:var(--site-label-lh)}.meta{font-size:var(--site-meta-size);line-height:var(--site-meta-lh)}}.btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:var(--target-mouse);padding:0 var(--space-6);border-radius:var(--radius);border:var(--border-default);background:var(--action-secondary-bg);color:var(--action-secondary-text);cursor:pointer;transition:background var(--dur-fast);white-space:nowrap;display:inline-flex}.btn:hover{background:var(--action-secondary-hover);color:var(--action-secondary-text)}.btn.primary{background:var(--action-primary-bg);border-color:var(--action-primary-bg);color:var(--action-primary-text);font-weight:var(--fw-medium)}.btn.primary:hover{background:var(--action-primary-hover)}.btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:1023px){.btn{min-height:var(--target-touch)}}.field{gap:var(--space-2);font-size:var(--office-meta-size);color:var(--fg-2);flex-direction:column;display:flex}.field input,.field select{min-height:var(--target-mouse);border:var(--border-default);border-radius:var(--radius);padding:0 var(--space-5);background:var(--bg-card);color:var(--fg-1);font-size:var(--office-body-size)}@media (max-width:1023px){.field{font-size:var(--site-meta-size)}.field input,.field select{min-height:var(--target-touch);font-size:var(--site-body-size)}}fieldset.card{margin:0}fieldset.card legend{padding:0 var(--space-2)}.grid-fields{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.choice{gap:var(--space-5);padding:var(--space-5);border:var(--border-default);border-radius:var(--radius);background:var(--bg-card);cursor:pointer;text-align:left;min-height:var(--target-touch);align-items:flex-start;display:flex}.choice[aria-pressed=true]{border:var(--border-focus);background:var(--blue-primary-wash)}.choice:has(input:checked){border:var(--border-focus);background:var(--blue-primary-wash)}.choice .hint{color:var(--fg-2);font-size:var(--office-meta-size);display:block}.chip{padding:var(--space-1) var(--space-4);border-radius:var(--radius-sm);font-size:var(--office-label-size);line-height:var(--office-label-lh);display:inline-block}.tone-info{background:var(--blue-primary-wash);color:var(--blue-primary)}.tone-success{background:var(--success-wash);color:var(--fg-1)}.tone-warning{background:var(--warning-wash);color:var(--fg-1)}.tone-danger{background:var(--danger-wash);color:var(--fg-1)}.tone-neutral{background:var(--bg-page);color:var(--fg-2)}.dot{width:8px;height:8px;margin-right:var(--space-3);vertical-align:middle;border-radius:50%;display:inline-block}.dot.success{background:var(--success)}.dot.warning{background:var(--warning)}.dot.danger{background:var(--danger)}.dot.info{background:var(--blue-primary)}.dot.neutral{background:var(--fg-muted)}.notice{border-radius:var(--radius);padding:var(--space-5) var(--space-6);font-size:var(--office-meta-size);line-height:var(--office-meta-lh)}@media (max-width:1023px){.notice{font-size:var(--site-meta-size);line-height:var(--site-meta-lh)}}.table-box{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:var(--office-cell-size);line-height:var(--office-cell-lh);min-width:760px}table.data th{text-align:left;color:var(--fg-muted);font-size:var(--office-thead-size);line-height:var(--office-thead-lh);letter-spacing:var(--tracking-label);font-weight:var(--fw-medium);padding:var(--space-5) var(--space-5)}table.data td{padding:var(--space-5);border-top:var(--border-default);vertical-align:top}table.data th:first-child,table.data td:first-child{padding-left:var(--space-8)}table.data .sub{color:var(--fg-muted);font-size:var(--office-caption-size);line-height:var(--office-caption-lh)}.risks{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.risk{border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);border:var(--border-default);flex-direction:column;display:flex}.risk .tag{font-size:var(--office-label-size);letter-spacing:var(--tracking-label);font-weight:var(--fw-medium)}.bars{gap:var(--space-3);flex-direction:column;display:flex}.bar-row{gap:var(--space-5);grid-template-columns:280px 1fr;align-items:center;display:grid}.bar-row button{all:unset;cursor:pointer;justify-content:space-between;column-gap:var(--space-4);min-width:0;font-size:var(--office-meta-size);min-height:var(--target-mouse);flex-wrap:wrap;align-items:center;row-gap:0;display:flex}.bar-row button:focus-visible{outline:var(--border-focus)}.bar-row button[aria-pressed=true]{color:var(--blue-primary)}.bar-track{background:var(--bg-page);border-radius:var(--radius-sm);height:18px;position:relative}.bar-fill{border-radius:var(--radius-sm);background:var(--sidebar-fg-muted);height:12px;position:absolute;top:3px}.bar-fill.active{background:var(--blue-primary)}.bar-fill.done{background:var(--fg-muted)}.ticks{height:16px;margin-left:calc(280px + var(--space-5));color:var(--fg-muted);font-size:var(--office-caption-size);position:relative}.ticks span{position:absolute;top:0}@media (max-width:1023px){.bar-row{gap:var(--space-2);grid-template-columns:1fr}.bar-row button{font-size:var(--site-meta-size);min-height:var(--target-touch)}.ticks{display:none}}.node-list{flex-direction:column;display:flex}.node-list>div{justify-content:space-between;gap:var(--space-5);padding:var(--space-5) 0;border-top:var(--border-default);display:flex}.node-list .sub{color:var(--fg-2);font-size:var(--site-caption-size);line-height:var(--site-caption-lh);display:block}.list-link{min-height:var(--target-touch);padding:0 var(--space-6);color:var(--fg-1);border-top:var(--border-default);justify-content:space-between;align-items:center;display:flex}.list-link:first-child{border-top:0}.skeleton{border-radius:var(--radius-sm);background:var(--bg-page);height:18px}.center-page{min-height:100vh;padding:var(--m-gutter);background:var(--bg-page);justify-content:center;align-items:center;display:flex}.center-page .card{gap:var(--space-6);flex-direction:column;width:100%;max-width:440px;display:flex}.progress{background:var(--border);border-radius:var(--radius-sm);height:4px}.progress>div{background:var(--blue-primary);border-radius:var(--radius-sm);height:4px}.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}.required-dot{background:var(--danger);width:6px;height:6px;margin-inline:var(--space-1) var(--space-2);vertical-align:middle;border-radius:50%;display:inline-block}[hidden]{display:none!important}h1[tabindex="-1"]:focus{outline:none}
