/* Hallmark · pre-emit critique (design judgment): P4 H4 E4 S5 R5 V4
 * HPF1 refinement: native editor structures, horizontal navigation, no summary pinning.
 * Existing s1/s3/s4/s6 controls and DOM ownership are not replaced by this stylesheet.
 */
:root{
 --hpf-canvas:#f3f5f7;--hpf-paper:#fff;--hpf-paper-2:#f8fafb;--hpf-paper-3:#eef2f5;
 --hpf-ink:#172e3d;--hpf-secondary:#405665;--hpf-muted:#5e7180;--hpf-rule:#d6e0e6;--hpf-rule-strong:#acbcc8;
 --hpf-accent:#17685f;--hpf-accent-hover:#0d5049;--hpf-accent-soft:#e8f3ef;--hpf-input:#245d96;--hpf-input-bg:#f7fbff;
 --hpf-warning:#805311;--hpf-warning-bg:#fff5df;--hpf-danger:#a7352e;--hpf-danger-bg:#fdf0ee;
 --hpf-focus:#1b609b;--hpf-selection:#edf5ff;--hpf-transparent:transparent;--hpf-overlay:rgba(12,31,44,.45);
 --hpf-font:'IBM Plex Sans KR','Pretendard','Noto Sans CJK KR','Malgun Gothic',sans-serif;
 --hpf-shadow:0 5px 18px rgba(20,45,59,.09);--hpf-motion:120ms;--hpf-ease:cubic-bezier(.23,1,.32,1);
 --ink:var(--hpf-ink);--ink2:var(--hpf-secondary);--sub:var(--hpf-muted);--mute:var(--hpf-muted);--line:var(--hpf-rule);--line2:var(--hpf-rule);--line-strong:var(--hpf-rule-strong);
 --bg:var(--hpf-canvas);--ground:var(--hpf-canvas);--card:var(--hpf-paper);--fill:var(--hpf-paper-2);--auto:var(--hpf-paper-3);--hd:var(--hpf-paper-3);
 --pri:var(--hpf-accent);--navy:var(--hpf-ink);--in:var(--hpf-input);--acc:var(--hpf-input);--bar:var(--hpf-input);
 --oktx:var(--hpf-accent);--okbg:var(--hpf-accent-soft);--pos:var(--hpf-accent);--pos-bg:var(--hpf-accent-soft);
 --amtx:var(--hpf-warning);--ambg:var(--hpf-warning-bg);--warn:var(--hpf-warning);--warn-bg:var(--hpf-warning-bg);
 --errtx:var(--hpf-danger);--errbg:var(--hpf-danger-bg);--neg:var(--hpf-danger);--neg-bg:var(--hpf-danger-bg);--chg:var(--hpf-warning);
 --tltx:var(--hpf-accent);--tlbg:var(--hpf-accent-soft);--grid-sum:var(--hpf-paper-3);--row-hover:var(--hpf-selection);
}
html{height:100%;overflow-x:clip}body.hpf-app{margin:0;height:100dvh;min-height:360px;overflow-x:clip;overflow-y:hidden;display:flex;flex-direction:column;font:14px/1.5 var(--hpf-font);color:var(--hpf-ink);background:var(--hpf-canvas);font-variant-numeric:tabular-nums}
.hpf-app *{box-sizing:border-box}.hpf-app [hidden]{display:none!important}.hpf-app button,.hpf-app input,.hpf-app select,.hpf-app textarea{font-family:var(--hpf-font)}.hpf-app button{cursor:pointer}.hpf-app button:disabled{cursor:default}
.hpf-app a{color:var(--hpf-input)}.hpf-app svg{vertical-align:middle;flex-shrink:0}.hpf-app :focus-visible{outline:2px solid var(--hpf-focus);outline-offset:2px}.hpf-app input:focus-visible,.hpf-app select:focus-visible{outline:2px solid var(--hpf-focus);outline-offset:0;box-shadow:none}
.hpf-sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}.hpf-skip{position:fixed;inset-block-start:8px;inset-inline-start:8px;z-index:1000;background:var(--hpf-paper);padding:10px 16px;transform:translateY(-160%)}.hpf-skip:focus{transform:none}
.hpf-shell,.hpf-area{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%}.hpf-shell{overflow:hidden}
.hpf-topbar{min-height:54px;padding:8px 20px;display:flex;align-items:center;gap:20px;background:var(--hpf-paper);border-bottom:1px solid var(--hpf-rule);flex-shrink:0;z-index:25}
.hpf-brand{text-decoration:none;color:var(--hpf-ink)!important;flex-shrink:0}.hpf-brand b{font-size:27px;line-height:1;letter-spacing:-1.4px;font-weight:800}.hpf-brand span{color:var(--hpf-accent)}
.hpf-crumb{display:flex;align-items:center;gap:10px;flex:1;min-width:0;font-size:12px;color:var(--hpf-muted)}.hpf-crumb b{font-size:14px;color:var(--hpf-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hpf-divider{color:var(--hpf-rule-strong)}
.hpf-top-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.hpf-save-status{font-size:12px;color:var(--hpf-muted);white-space:nowrap}.hpf-readonly{font-size:12px;display:inline-flex;align-items:center;gap:5px;color:var(--hpf-muted)}
.hpf-app .btn,.hpf-icon-btn{min-height:34px;padding:5px 12px;border-radius:5px;border:1px solid var(--hpf-rule-strong);background:var(--hpf-paper);color:var(--hpf-secondary);font-size:13px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;text-decoration:none;box-shadow:none}
.hpf-app .btn.p{background:var(--hpf-accent);border-color:var(--hpf-accent);color:var(--hpf-paper);font-weight:600}.hpf-app .btn.s{min-height:28px;padding:3px 9px;font-size:12px}.hpf-app .btn:disabled{opacity:.5}
.hpf-top-actions .menu{position:relative}.hpf-file-menu{position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;min-width:226px;background:var(--hpf-paper);border:1px solid var(--hpf-rule);box-shadow:var(--hpf-shadow);padding:5px;border-radius:6px;z-index:80}
.hpf-file-menu button{display:block;width:100%;border:0;background:var(--hpf-paper);padding:9px 12px;text-align:left;font-size:13px;color:var(--hpf-ink);border-radius:4px}.hpf-file-menu button:hover{background:var(--hpf-paper-3)}
/* Only menu chrome and footer stay in place. No pinned KPIs or introductory hero. */
.hpf-app nav.hpf-topnav{display:flex;flex-direction:row;align-items:center;gap:4px;min-height:50px;margin:0;padding:4px 20px;flex-shrink:0;overflow-x:auto;overflow-y:hidden;background:var(--hpf-paper);border-bottom:1px solid var(--hpf-rule);scrollbar-width:thin;scroll-padding-inline:16px;grid-row:auto;grid-column:auto;width:100%}
.hpf-app .hpf-topnav>button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:38px;padding:5px 12px;border:1px solid var(--hpf-transparent);border-radius:5px;background:var(--hpf-transparent);font:500 14px/1.4 var(--hpf-font);color:var(--hpf-secondary);white-space:nowrap;min-width:0}
.hpf-app .hpf-topnav>button.on,.hpf-app .hpf-topnav>button[aria-current=page]{background:var(--hpf-accent-soft);color:var(--hpf-accent);font-weight:700;border-color:var(--hpf-rule);box-shadow:inset 0 -2px var(--hpf-accent)}
.hpf-app .hpf-topnav .nm{display:inline!important}.hpf-app .hpf-topnav .d{width:21px;height:21px;font-size:12px;border-radius:5px}.hpf-app .hpf-topnav .on .d{background:var(--hpf-accent);border-color:var(--hpf-accent);color:var(--hpf-paper)}
.hpf-app .hpf-topnav .rsep{height:23px;width:1px;flex-shrink:0;background:var(--hpf-rule);margin-inline:4px}.hpf-app .hpf-topnav .go{margin-inline-start:auto;padding-inline-start:10px;display:flex;gap:6px;align-items:center;flex-shrink:0}
.hpf-app .hpf-topnav .cnt{margin:0;font-size:12px}.hpf-app .hpf-topnav .home0.ic{width:38px;padding:0;justify-content:center;border-color:var(--hpf-rule)}
.hpf-app main.hpf-main{flex:1;min-width:0;min-height:0;overflow:auto;padding:18px 22px 24px;background:var(--hpf-canvas);grid-row:auto;scrollbar-gutter:stable}
.hpf-app main.hpf-main.m4{padding:12px 16px 12px 0;overflow:hidden;display:flex;flex-direction:column}.hpf-duplicate-navigation{display:none!important}
.hpf-footer{min-height:57px;padding:9px 20px;background:var(--hpf-paper);border-top:1px solid var(--hpf-rule);display:flex;align-items:center;justify-content:space-between;gap:14px;flex-shrink:0;z-index:20}
.hpf-footer-label{display:flex;align-items:center;gap:13px;font-size:12px;color:var(--hpf-muted);min-width:0}.hpf-footer-label>b{font-size:12px;color:var(--hpf-accent);white-space:nowrap}.hpf-footer-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.hpf-stale-inline{font-size:12px;color:var(--hpf-warning);font-weight:500}.hpf-system-message{display:flex;flex-shrink:0;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px;padding:8px 20px;background:var(--hpf-danger-bg);color:var(--hpf-danger);border-bottom:1px solid var(--hpf-rule)}.hpf-system-message>span{flex:1;min-width:180px}.hpf-system-message>div{display:flex;gap:6px;flex-wrap:wrap}
.hpf-toast{position:fixed;inset-inline-end:18px;inset-block-end:70px;z-index:100;max-width:min(600px,calc(100vw - 24px));padding:10px 14px;border-radius:5px;background:var(--hpf-ink);color:var(--hpf-paper);font-size:13px;box-shadow:var(--hpf-shadow)}.hpf-toast:empty{display:none}
.hpf-demo-banner{padding:5px 16px;font-size:12px;color:var(--hpf-warning);background:var(--hpf-warning-bg);text-align:center;flex-shrink:0}.hpf-loading,.hpf-load-error{position:fixed;inset:0;background:var(--hpf-paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;z-index:999;padding:24px}.hpf-loading b{font-size:30px}.hpf-loading span{font-size:14px;color:var(--hpf-muted)}
.hpf-app .alert{grid-row:auto;grid-column:auto;flex-shrink:0;padding-inline:20px;min-height:40px;height:auto;font-size:13px}.hpf-app .alert .aldrop{top:100%}.hpf-app .alert .alcur{min-width:0}
/* Native structures: visual changes only (size, spacing, surfaces, boundaries). */
.hpf-app section.c,.hpf-app .kbox,.hpf-app .card{border-color:var(--hpf-rule);border-radius:7px;background:var(--hpf-paper);box-shadow:0 1px 2px var(--hpf-rule);padding:16px 18px;margin-bottom:14px}
.hpf-app section.c>h2{font-size:16px;margin-bottom:12px;font-weight:650}.hpf-app .f>label,.hpf-app .f>.lb{font-size:13px}.hpf-app .g{gap:10px 14px}
.hpf-app input.i,.hpf-app select.i{min-height:30px;font-size:14px;border:1px solid var(--hpf-rule-strong);border-radius:4px;background:var(--hpf-paper);color:var(--hpf-input);font-weight:500;box-shadow:none}
.hpf-app .a{background:var(--hpf-paper-3);border-radius:3px;color:var(--hpf-secondary);min-height:30px}.hpf-app .tw{border-color:var(--hpf-rule);border-radius:5px}
.hpf-app table.t{font-size:13px}.hpf-app table.t th{background:var(--hpf-paper-3);font-size:12px;padding:7px 8px;color:var(--hpf-secondary)}.hpf-app table.t td{padding:5px 8px}
.hpf-app table.t input.i{font-size:13px;min-height:27px;height:27px}.hpf-app table.t tr.sub td,.hpf-app table.t tr.tot td{background:var(--hpf-paper-3)}
.hpf-app .overview-page{max-width:none}.hpf-app .ov-tools{margin:0 0 14px;min-height:34px}.hpf-app .ov-tools .btn{min-height:34px;box-shadow:none}.hpf-app .ov-ledgers{gap:24px}.hpf-app .ov-ledger td,.hpf-app .ov-ledger tbody th{height:41px}.hpf-app .ov-heading{font-size:16px}.hpf-app .ov-units table.t td{padding:5px 7px}
.hpf-app .ov-legend,.hpf-app .ov-note,.hpf-app .ov-ledger .un{font-size:12px}.hpf-app .ov-auto{background:var(--hpf-paper-3)}
.hpf-app #kcard{padding:16px 18px;box-shadow:none}.hpf-app .kch{background:var(--hpf-paper);border-color:var(--hpf-rule);padding:12px 14px}.hpf-app .kch .hd{font-size:14px}.hpf-app .kct button{font-family:var(--hpf-font)}.hpf-app .kpane{background:var(--hpf-canvas)}
/* Original: funding pane on the left, sheet on the right. Do not reorder. */
.hpf-app .s4w{display:flex;gap:16px;flex:1;min-height:0;min-width:0}.hpf-app aside.fs4{width:288px;display:flex;flex-direction:column;min-height:0;padding:0;grid-row:auto;background:var(--hpf-paper-2);border:1px solid var(--hpf-rule);border-inline-start:0;border-radius:0 7px 7px 0;transition:none}
.hpf-app aside.fs4.open{width:min(600px,42vw)}.hpf-app .fsb4{padding:0 12px 16px;overflow:auto;min-height:0}.hpf-app .fsh4{padding:11px 12px}.hpf-app .fsh4 b{font-size:14px}
.hpf-app .fsx4{background:var(--hpf-accent);color:var(--hpf-paper);right:-17px;width:16px;height:88px;border:0;border-radius:0 5px 5px 0;transition:none}.hpf-app .fsx4:hover{right:-17px;width:16px}.hpf-app .fsx4 svg{stroke:var(--hpf-paper)}
.hpf-app .cd4{border-color:var(--hpf-rule);border-radius:6px;padding:12px;margin-bottom:10px;background:var(--hpf-paper)}.hpf-app .cd4 h4{font-size:13px;margin-bottom:9px}.hpf-app .lr4{padding:10px;border-radius:5px;border-color:var(--hpf-rule)}.hpf-app .f4{font-size:12px}.hpf-app .f4 input.i,.hpf-app .f4 select.i{font-size:13px;min-height:29px}.hpf-app .g44{gap:6px 8px}.hpf-app .acc4{border-color:var(--hpf-rule);border-radius:6px}.hpf-app .acc4 summary{font-size:13px}
.hpf-app .fm4{min-width:0;min-height:0;flex:1;display:flex;flex-direction:column}.hpf-app .fmh4{gap:8px}.hpf-app .fmh4 .seg4{background:var(--hpf-paper-3);border:1px solid var(--hpf-rule);border-radius:5px;padding:2px}.hpf-app .seg4 button{font-size:14px;border-radius:4px;padding:5px 12px}.hpf-app .fr4{border-color:var(--hpf-rule);border-radius:6px;box-shadow:none;min-height:0}.hpf-app .g4w{min-height:0;overflow:auto}
.hpf-app table.x4t{font-size:13px}.hpf-app table.x4t td{height:28px;font-size:13px}.hpf-app table.x4t thead th{font-size:12px;background:var(--hpf-paper-3)}.hpf-app table.x4t input.i{min-height:24px;height:24px;font-size:13px}
.hpf-app table.x4t.dn-1 tbody td{height:24px}.hpf-app table.x4t.dn-3 tbody td{height:34px}.hpf-app table.x4t tr.pl td{font-size:13px}.hpf-app table.x4t .lk,.hpf-app table.x4t tr.zero td{color:var(--hpf-muted)}.hpf-app table.x4t .wb-focus-row td{background:var(--hpf-selection)}
.hpf-app .r5{max-width:none}.hpf-app .r5compare,.hpf-app .r5summary{border-radius:7px;border-color:var(--hpf-rule);box-shadow:none}.hpf-app .r5pick{border-radius:5px;min-height:70px}.hpf-app .r5pick[aria-pressed=true]{background:var(--hpf-accent-soft);border-color:var(--hpf-accent);box-shadow:inset 3px 0 var(--hpf-accent)}.hpf-app .r5sticky{position:static}.hpf-app .r5rate,.hpf-app .r5basis{font-size:13px}.hpf-app .r5account{font-size:14px}.hpf-app .r5moneyline b{font-size:17px}
.hpf-app dialog{border-radius:8px;box-shadow:var(--hpf-shadow);max-width:calc(100vw - 24px)}.hpf-app dialog::backdrop{background:var(--hpf-overlay)}.hpf-app .dh{background:var(--hpf-ink)}.hpf-app dialog .df{gap:8px;flex-wrap:wrap}.hpf-app .kdlg{max-width:calc(100vw - 24px)}
.hpf-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:1px;color:var(--hpf-accent);margin-bottom:12px}.hpf-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.hpf-section-heading h2{margin:0;font-size:18px}.hpf-section-heading small,.hpf-section-heading>span{color:var(--hpf-muted);font-size:12px;font-weight:400}
.hpf-field-hint{font-size:13px;line-height:1.7;color:var(--hpf-muted)}.hpf-module-notice{max-width:850px;margin:28px auto;padding:28px;border:1px solid var(--hpf-rule-strong);border-radius:7px;background:var(--hpf-paper)}.hpf-module-notice h2{font-size:22px}.hpf-module-notice p{font-size:14px;line-height:1.8}.hpf-module-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}

/* Approved project picker retained. */
.hpf-is-projects .hpf-metrics,.hpf-is-projects #alert{display:none!important}.hpf-project-page{max-width:1200px;margin:0 auto}.hpf-start-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--hpf-rule);border-radius:7px;background:var(--hpf-paper);overflow:hidden;margin-bottom:32px}.hpf-start-primary{padding:32px 34px;background:var(--hpf-paper)}.hpf-start-primary h2{font-size:29px;line-height:1.4;margin:10px 0 12px;font-weight:600}.hpf-start-primary p{font-size:12px;line-height:1.8;color:var(--hpf-muted);margin:0 0 24px}.hpf-start-primary .btn{min-height:40px;padding-inline:18px;font-size:13px}.hpf-start-import{border-inline-start:1px solid var(--hpf-rule);padding:32px;background:var(--hpf-paper-2)}.hpf-start-import h3{font-size:18px;margin:7px 0 18px}.hpf-start-import>button{display:flex;width:100%;align-items:center;gap:12px;padding:13px 0;border:0;border-bottom:1px solid var(--hpf-rule);background:var(--hpf-transparent);text-align:left;color:var(--hpf-secondary)}.hpf-start-import button>span{flex:1}.hpf-start-import button b{font-size:13px;font-weight:500}.hpf-start-import button small{display:block;font-size:11px;color:var(--hpf-muted);margin-top:4px;line-height:1.5}
.hpf-project-list .tw{border:1px solid var(--hpf-rule);border-radius:6px}.hpf-project-table{width:100%;border-collapse:collapse;min-width:620px;font-size:12px;background:var(--hpf-paper)}.hpf-project-table th{text-align:left;background:var(--hpf-paper-2);font-size:11px;color:var(--hpf-muted);padding:11px 18px;font-weight:500;border-bottom:1px solid var(--hpf-rule)}.hpf-project-table td{padding:16px 18px;border-bottom:1px solid var(--hpf-rule);color:var(--hpf-muted)}.hpf-project-table tr:last-child td{border-bottom:0}.hpf-project-title{display:flex;align-items:center;gap:12px;background:var(--hpf-transparent);border:0;text-align:left;color:var(--hpf-ink);font-size:14px;font-weight:600}.hpf-project-title svg{color:var(--hpf-muted)}.hpf-project-title small{display:block;font-size:11px;color:var(--hpf-muted);margin-top:5px;font-weight:400}.hpf-neutral-pill{padding:4px 7px;background:var(--hpf-paper-3);color:var(--hpf-secondary);border-radius:4px;font-size:11px;white-space:nowrap}
.hpf-empty{padding:64px 28px;text-align:center;max-width:650px;margin:0 auto;color:var(--hpf-muted)}.hpf-empty h2,.hpf-empty h3{color:var(--hpf-ink)}.hpf-empty .btn{margin-top:18px}.hpf-empty>svg{width:34px;height:34px}
/* Report document (scrolls with the main content). */
.hpf-report-document{max-width:1200px;margin:0 auto;background:var(--hpf-paper);border:1px solid var(--hpf-rule);padding:30px 36px;border-radius:6px}.hpf-report-doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:2px solid var(--hpf-ink);padding-bottom:25px}.hpf-report-doc-head h2{font-size:27px;line-height:1.5;margin:10px 0 6px}.hpf-report-doc-head p{font-size:12px;color:var(--hpf-muted);margin:0}.hpf-document-code{text-align:right;font-size:11px;color:var(--hpf-muted);white-space:nowrap}.hpf-document-code b{font-size:22px;display:block;color:var(--hpf-ink);margin:3px 0 9px;letter-spacing:-1px}
.hpf-report-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:25px 0 10px}.hpf-report-highlights>div{padding:0 17px;border-inline-start:1px solid var(--hpf-rule)}.hpf-report-highlights>div:first-child{padding-inline-start:0;border:0}.hpf-report-highlights span{font-size:11px;color:var(--hpf-muted)}.hpf-report-highlights b{font-size:25px;display:block;font-weight:600;letter-spacing:-.6px;margin-top:7px}.hpf-report-highlights small{font-size:11px;color:var(--hpf-muted);font-weight:400}.hpf-report-highlights .is-accent b{color:var(--hpf-accent)}
.hpf-report-section{margin-top:30px}.hpf-report-section h3{font-size:15px;margin:0 0 14px;font-weight:650}.hpf-report-section h3 small{font-size:10px;font-weight:400;color:var(--hpf-muted);margin-inline-start:10px}.hpf-report-table{border-collapse:collapse;width:100%;font-size:12px}.hpf-report-table th{background:var(--hpf-paper-3);font-weight:500;font-size:11px;color:var(--hpf-secondary);padding:9px 12px;border-block:1px solid var(--hpf-rule);text-align:right;white-space:nowrap}.hpf-report-table td{padding:10px 12px;border-bottom:1px solid var(--hpf-rule);text-align:right}.hpf-report-table th:first-child,.hpf-report-table td:first-child{text-align:left}.hpf-report-table .total td{background:var(--hpf-accent-soft);font-weight:650;color:var(--hpf-accent)}.hpf-report-note{font-size:11px;line-height:1.8;color:var(--hpf-muted);padding:12px 14px;background:var(--hpf-paper-2);border-inline-start:3px solid var(--hpf-rule-strong);margin-top:22px}.hpf-report-findings{padding:0;list-style:none}.hpf-report-findings li{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--hpf-rule);padding:10px 0;font-size:12px;color:var(--hpf-secondary)}.hpf-report-findings .pl{flex-shrink:0;font-size:10px}.hpf-report-findings p{margin:0;line-height:1.7}
.hpf-app .hpf-report-main .sheet{max-height:none;padding:22px 24px;border-radius:5px;border-color:var(--hpf-rule);margin-bottom:18px;scrollbar-width:thin}.hpf-app .hpf-report-main .sheet th{background:var(--hpf-paper-3);font-size:11px;color:var(--hpf-secondary);padding:8px 9px}.hpf-app .hpf-report-main .sheet td{font-size:12px;padding:6px 9px}.hpf-app .hpf-report-main .sheet h2{font-size:19px;margin-bottom:6px}.hpf-app .hpf-report-main .sheet .unit{margin-bottom:18px;font-size:11px}.hpf-app .hpf-report-main .sheet tr.tot td{background:var(--hpf-accent-soft);color:var(--hpf-accent);font-weight:600}.hpf-pane-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:18px}.hpf-pane-heading h2{font-size:18px;margin:0}.hpf-app .fh{margin-bottom:16px}.hpf-app .hpf-report-main .fh .seg.u{display:none}
.hpf-app .flash{animation:none;outline:2px solid var(--hpf-warning)!important;outline-offset:-1px}.hpf-app .spin{border-color:var(--hpf-rule-strong);border-top-color:var(--hpf-accent)}.hpf-scrim{display:none}.hpf-project-page{max-width:1200px;padding-block:20px}.hpf-is-projects #alert{display:none!important}.hpf-is-projects #main{padding-block:28px}.hpf-start-primary h2{font-size:30px}.hpf-project-table{font-size:13px}.hpf-project-table th,.hpf-project-table td{padding:14px 18px}.hpf-project-title{font-size:14px}.hpf-project-title small{font-size:12px}
.hpf-output .hpf-report-title{position:static;display:flex;align-items:flex-start;justify-content:space-between;padding:0 0 18px;gap:18px;background:var(--hpf-transparent)}.hpf-report-title h1{font-size:24px;margin:0 0 7px}.hpf-report-title p{font-size:12px;color:var(--hpf-muted);margin:0}.hpf-status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--hpf-muted);white-space:nowrap;border:1px solid var(--hpf-rule);background:var(--hpf-paper);padding:5px 8px;border-radius:4px}
.hpf-report-toolbar{display:flex;gap:10px;align-items:center;margin:0 0 16px;flex-wrap:wrap}.hpf-report-toolbar>span{font-size:12px;color:var(--hpf-muted)}.hpf-report-toolbar .sp{flex:1}.hpf-report-toolbar .seg{margin:0}.hpf-report-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:8px 20px;border-top:1px solid var(--hpf-rule);background:var(--hpf-paper);font-size:12px;color:var(--hpf-muted)}.hpf-report-foot span{font-size:11px}
.hpf-stale{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 20px;background:var(--hpf-warning-bg);color:var(--hpf-warning);font-size:13px;flex-shrink:0}.hpf-pane-heading{display:flex;align-items:center;gap:15px;margin-bottom:12px;flex-wrap:wrap}.hpf-pane-heading h2{font-size:18px;margin:0}
.hpf-app .hpf-report-main .sheet{background:var(--hpf-paper);border-radius:6px;border-color:var(--hpf-rule);max-width:100%;padding:16px;max-height:none}.hpf-app .hpf-report-main .sheet td{font-size:13px}.hpf-app .hpf-report-main .sheet th{font-size:12px}.hpf-app .hpf-report-main .sheet+.sheet{margin-top:16px}
@media(hover:hover) and (pointer:fine){.hpf-app .btn:hover:not(:disabled){background:var(--hpf-paper-3);color:var(--hpf-ink)}.hpf-app .btn.p:hover:not(:disabled){background:var(--hpf-accent-hover);color:var(--hpf-paper)}.hpf-app .hpf-topnav>button:hover{background:var(--hpf-paper-3)}}
@media(prefers-reduced-motion:no-preference){.hpf-app .btn:active:not(:disabled){transform:translateY(1px);transition:transform var(--hpf-motion) var(--hpf-ease)}}
@media(prefers-reduced-motion:reduce){.hpf-app *,.hpf-app *::before,.hpf-app *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}




@media print{@page{size:A4 landscape;margin:12mm}html,body.hpf-app{height:auto;overflow:visible;background:var(--hpf-paper)}.hpf-shell,.hpf-area{height:auto;overflow:visible;display:block}.hpf-topbar,.hpf-app nav.hpf-topnav,.hpf-footer,.hpf-report-toolbar,.hpf-report-foot,.hpf-skip,.hpf-toast{display:none!important}.hpf-app main.hpf-main{padding:0;overflow:visible;height:auto}.hpf-app .hpf-report-main .sheet{overflow:visible;max-height:none;border:0;padding:0}.hpf-app .hpf-report-main .sheet table{min-width:0;width:100%}.hpf-app .hpf-report-main .sheet td,.hpf-app .hpf-report-main .sheet th{font-size:8px;padding:3px;white-space:normal;position:static}.hpf-app .hpf-main button,.hpf-app .hpf-main .seg,.hpf-app .hpf-main .u4{display:none!important}.hpf-report-document{border:0;padding:0;max-width:none}.hpf-report-highlights b{font-size:20px}.hpf-report-table{min-width:0;font-size:10px}.hpf-app .tw{overflow:visible;border:0}.hpf-app .pg:not(.on){display:none!important}.hpf-report-section{break-inside:avoid}.hpf-app *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media(forced-colors:active){.hpf-app :focus-visible{outline:2px solid Highlight}.hpf-app input.i:focus-visible,.hpf-app select.i:focus-visible{outline:2px solid Highlight}}
/* 984~1279 폭: 상단 단계 줄과 표 도구 줄을 숨은 가로 스크롤 없이 모두 보이게 한다(T5-nav). 넘치면 줄바꿈. */
@media screen and (max-width:1279px){
body.hpf-app nav.hpf-topnav{flex-wrap:wrap;overflow:visible;gap:2px 2px;padding:4px 10px;min-height:44px}
body.hpf-app .hpf-topnav>button{gap:5px;padding:4px 7px;font-size:13px}
body.hpf-app .hpf-topnav .d{width:19px;height:19px;font-size:11px}
body.hpf-app .hpf-topnav .go{gap:4px;padding-inline-start:6px}
body.hpf-app .gk-tools[role="toolbar"]{flex-wrap:wrap;overflow-x:visible;row-gap:2px}
}
