/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}.login-page{background:linear-gradient(135deg,#17233d 0 46%,#f5f3ee 46%);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:16px;width:min(430px,100%);padding:36px;box-shadow:0 24px 70px #0c142b42}.login-brand{color:#17233d;align-items:center;gap:10px;display:flex}.login-brand span{border:1px solid #dfe2e5;border-radius:8px;place-items:center;width:32px;height:32px;font-family:serif;display:grid}.login-brand b{font-size:14px}.login-kicker{letter-spacing:.17em;color:#12a594;margin:38px 0 10px;font-size:9px;font-weight:800}.login-card h1{color:#17233d;margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:30px}.login-copy{color:#818894;margin:10px 0 25px;font-size:11px;line-height:1.6}.login-card form{flex-direction:column;gap:15px;display:flex}.login-card label{color:#596273;font-size:10px;font-weight:700}.login-card input{background:#fafbf9;border:1px solid #dfe2e5;border-radius:8px;outline:none;width:100%;margin-top:7px;padding:12px;font-size:13px;display:block}.login-card input:focus{border-color:#12a594;box-shadow:0 0 0 3px #12a59418}.login-card form button{color:#fff;cursor:pointer;background:#17233d;border:0;border-radius:8px;padding:13px;font-size:12px;font-weight:800}.login-card form button:disabled{opacity:.65}.login-error{color:#d9574e;margin:0;font-size:10px}.login-card footer{color:#979da6;border-top:1px solid #eceeea;margin-top:24px;padding-top:16px;font-size:9px}.login-card footer i{background:#12a594;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}@media (max-width:560px){.login-page{background:#17233d}.login-card{padding:29px 24px}}:root{--navy:#17233d;--ink:#25314b;--teal:#12a594;--coral:#ef655c;--cream:#f5f3ee;--line:#e5e6e1;--muted:#7d8490}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,Arial,sans-serif}.top{background:var(--navy);color:#fff;z-index:20;align-items:center;height:64px;padding:0 max(24px,5vw);display:flex;position:sticky;top:0;box-shadow:0 3px 15px #17233d20}.brand{color:#fff;align-items:center;gap:11px;text-decoration:none;display:flex}.brand>span{border:1px solid #fff5;border-radius:8px;place-items:center;width:32px;height:32px;font-family:serif;display:grid}.brand b{letter-spacing:-.02em;font-size:15px}.top-right{align-items:center;gap:18px;margin-left:auto;display:flex}.source{color:#c8ceda;align-items:center;gap:7px;font-size:11px;display:flex}.source i{background:#4be0b7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4be0b720}.top-right button{color:#fff;cursor:pointer;background:#ffffff10;border:1px solid #ffffff38;border-radius:7px;padding:8px 12px;font-size:11px}.shell{max-width:1440px;margin:auto;padding:44px max(24px,5vw) 38px}.hero{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.kicker{letter-spacing:.18em;color:var(--teal);margin:0 0 10px;font-size:10px;font-weight:800}.hero h1{letter-spacing:-.055em;color:var(--navy);margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:38px}.hero>div>p:last-child{color:var(--muted);margin:10px 0 0;font-size:13px}.asof{text-align:right;border-left:1px solid #d7d7d1;padding-left:23px}.asof span,.asof small{color:#8a9099;font-size:10px;display:block}.asof strong{color:var(--navy);margin:6px 0;font-family:Georgia,serif;font-size:21px;display:block}.tabs{border-bottom:1px solid #d9d9d4;gap:4px;margin-bottom:18px;display:flex}.tabs button{color:#8a8f97;cursor:pointer;background:0 0;border:0;padding:12px 18px;font-size:12px;font-weight:700;position:relative}.tabs button.on{color:var(--navy)}.tabs button.on:after{content:"";background:var(--navy);height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.cards{grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:11px;min-height:150px;padding:19px}.card.primary{background:var(--navy);color:#fff;border:0}.card>p{color:#858b95;margin:0 0 13px;font-size:10px;font-weight:700}.card.primary>p{color:#b9c1d1}.card>strong{letter-spacing:-.03em;font-family:Georgia,serif;font-size:29px;display:block}.card>strong small{font-family:inherit;font-size:12px;font-weight:500}.big-progress,.program-bar,.thin{background:#ffffff18;border-radius:6px;height:6px;margin:15px 0 9px;overflow:hidden}.big-progress i,.program-bar i,.thin i{background:#44d0ad;border-radius:6px;height:100%;display:block}.card footer{color:#b8c0cf;justify-content:space-between;font-size:10px;display:flex}.card footer b{color:#59dfbd;font-size:12px}.delta{color:#4f5a6e;margin-top:17px;font-size:11px;font-weight:700}.delta.positive{color:var(--teal)}.mini-note{color:#9a9fa7;margin-top:7px;font-size:9px;display:block}.split{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.split span{color:#6f7783;background:#f1f3f1;border-radius:10px;padding:5px 7px;font-size:8px}.layout{grid-template-columns:minmax(0,2.25fr) minmax(250px,.75fr);gap:14px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.panel-title{border-bottom:1px solid #ecece8;justify-content:space-between;align-items:center;padding:17px 19px;display:flex}.panel-title h2{color:var(--navy);margin:0 0 4px;font-size:14px}.panel-title p{color:#9499a1;margin:0;font-size:9px}.tools{gap:7px;display:flex}.tools input,.tools select{color:#586173;background:#fafaf8;border:1px solid #dfe1de;border-radius:7px;outline:none;padding:8px 10px;font-size:10px}.tools input{width:110px}.region-row{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #f0f0ed;grid-template-columns:36px 90px minmax(100px,1fr) 125px 60px 48px;align-items:center;gap:12px;padding:12px 18px;display:grid}.region-row:last-child{border-bottom:0}.region-row:hover{background:#fafbf8}.rank{color:#b2b5b9;font-family:Georgia,serif;font-size:11px}.region-name b,.region-name small,.amount b,.amount small{display:block}.region-name b{font-size:11px}.region-name small,.amount small{color:#a0a5ac;margin-top:3px;font-size:8px}.bar{background:#eceeea;border-radius:5px;height:6px;overflow:hidden}.bar i{background:var(--teal);border-radius:5px;height:100%;display:block}.amount{text-align:right}.amount b{font-size:10px}.percent{text-align:right;font-family:Georgia,serif;font-size:12px;font-weight:700}.badge{border-radius:12px;justify-content:center;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.badge.선도{color:#078d75;background:#e5f7f1}.badge.정상{color:#5e6a7f;background:#eef1f6}.badge.집중{color:#d9574e;background:#fff0ee}.alert-count{color:var(--coral);background:#fff0ee;border-radius:15px;padding:5px 9px;font-size:10px;font-weight:800}.focus-card{background:#fff8f5;border:1px solid #f7ded9;border-radius:9px;margin:16px;padding:14px}.focus-top{align-items:center;gap:9px;display:flex}.focus-top>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.focus-top div{flex:1}.focus-top b,.focus-top small{font-size:10px;display:block}.focus-top small{color:#9a8d89;margin-top:3px;font-size:8px}.focus-top strong{color:var(--coral);font-family:Georgia,serif}.thin{background:#f1dfdb;height:5px}.thin i{background:var(--coral)}.focus-card>p{color:#917f79;margin:0;font-size:8px}.note{border-top:1px solid #eee;padding:15px 18px}.note b{font-size:10px}.note p{color:#858b94;margin:6px 0 0;font-size:9px;line-height:1.6}.program-grid{grid-template-columns:repeat(5,1fr);gap:10px;padding:18px;display:grid}.program-grid article{border:1px solid #e8e9e5;border-radius:9px;padding:14px;position:relative}.program-grid header{justify-content:space-between;font-size:10px;display:flex}.program-grid header b{color:var(--teal)}.program-bar{background:#edf0ec}.program-grid>article>strong small{color:#999;font-size:8px;font-weight:500}.program-grid .badge{position:absolute;bottom:12px;right:12px}.matrix{border:1px solid #e7e8e4;border-radius:8px;margin:0 18px 18px;overflow:auto}.matrix-head,.matrix-row{grid-template-columns:90px repeat(5,1fr);min-width:630px;display:grid}.matrix-head{background:var(--navy);color:#fff}.matrix-head b,.matrix-row>*{text-align:right;padding:9px 12px;font-size:9px}.matrix-head b:first-child,.matrix-row strong{text-align:left}.matrix-row{border-top:1px solid #eeeeea}.matrix-row span{color:#6f7783}.people-grid{grid-template-columns:1fr 1fr;display:grid}.people-grid article{border-bottom:1px solid #eeeeea;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:16px 20px;display:grid}.people-grid article:nth-child(odd){border-right:1px solid #eeeeea}.person-rank{color:#a5aab1;font-family:Georgia,serif}.people-grid b{font-size:11px}.people-grid p{color:#9298a1;margin:4px 0 0;font-size:8px}.people-grid>article>strong{font-family:Georgia,serif;font-size:14px}.people-grid>article>strong small{margin-left:3px;font-size:8px}.privacy{color:#7c8491;background:#f0f1ee;border-radius:10px;padding:5px 8px;font-size:8px}.foot{color:#989da4;justify-content:space-between;margin-top:14px;font-size:8px;display:flex}.toast{background:var(--navy);color:#fff;border-radius:8px;padding:12px 16px;font-size:10px;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 28px #17233d38}.empty{text-align:center;color:#999;padding:30px}:is(button:focus-visible,input:focus-visible,select:focus-visible){outline:2px solid var(--teal);outline-offset:2px}@media (max-width:1000px){.cards{grid-template-columns:1fr 1fr}.layout{grid-template-columns:1fr}.program-grid{grid-template-columns:1fr 1fr}.focus{min-height:auto}}@media (max-width:680px){.shell{padding:28px 15px}.hero{align-items:flex-start;gap:20px}.hero h1{font-size:30px}.hero>div>p:last-child,.source{display:none}.asof{padding-left:12px}.cards{grid-template-columns:1fr}.region-row{grid-template-columns:28px 66px 1fr 48px}.region-row .amount,.region-row .badge,.tools input{display:none}.program-grid,.people-grid{grid-template-columns:1fr}.people-grid article:nth-child(odd){border-right:0}.foot{flex-direction:column;gap:5px}}html body .program-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{background:linear-gradient(145deg,#fff 0%,#f7fbfa 100%)}.summary-card strong{color:#10264a}.program-grid .unplanned-program{background:linear-gradient(145deg,#effbf8 0%,#fff 100%);border:1px dashed #22a78b}.program-grid .unplanned-program header{align-items:center}.program-grid .unplanned-program .plan-excluded{color:#087763;letter-spacing:.02em;background:#d9f5ee;border-radius:999px;padding:5px 9px;font-size:.78rem}.program-grid .unplanned-program>p{color:#678078;margin:10px 0 0;font-size:.86rem}.program-note{color:#60746e;margin:14px 2px 0;font-size:.9rem}@media (max-width:1000px){html body .program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){html body .program-grid{grid-template-columns:1fr}}.detail-metrics .consulting-farms-detail{background:linear-gradient(90deg,#effbf8 0%,#fff 100%);border-top:1px dashed #34b89f;margin-top:-1px}.detail-metrics .consulting-farms-detail>small{color:#087763;margin-top:7px;font-size:.76rem;font-weight:700;display:block}.program-grid .unplanned-program .inline-program-note{color:#496f67;border-top:1px dashed #8bd8c8;margin-top:12px;padding-top:10px;font-size:.76rem;line-height:1.45;display:block}.employee-other article.planned-employee-metric{background:linear-gradient(145deg,#effbf7 0%,#fff 100%);border:1px solid #b8e7dc}.employee-other article.planned-employee-metric span{color:#147a68;font-weight:700}.employee-other article.planned-employee-metric b{color:#075f50}.employee-other article.employee-total-metric{background:linear-gradient(135deg,#0b8d76 0%,#16b899 100%);border:2px solid #13a98d;box-shadow:0 8px 20px #0a8b732e}.employee-other article.employee-total-metric span,.employee-other article.employee-total-metric b,.employee-other article.employee-total-metric small{color:#fff}.program-grid>article:not(.unplanned-program)>strong small{color:#64716c;letter-spacing:-.02em;font-size:1em;font-weight:700}@media (max-width:1000px){.employee-layout{grid-template-columns:230px 1fr}}@media (max-width:680px){.employee-layout{grid-template-columns:1fr}.employee-index{max-height:310px}.employee-list{max-height:210px}.employee-bars{grid-template-columns:1fr}.employee-bars article:last-child{grid-column:auto}.employee-other>div{grid-template-columns:1fr 1fr}}.region-row.selected{background:#f0f8f5;box-shadow:inset 3px 0 #12a594}.detail-rate{color:#12a594;font-family:Georgia,serif;font-size:16px}.detail-total{color:#fff;background:#17233d;justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.detail-total span{color:#bbc3d2;font-size:9px}.detail-total b{font-family:Georgia,serif;font-size:16px}.detail-total small{color:#bac2d0;font-family:Arial,sans-serif;font-size:8px}.detail-metrics{padding:8px 18px}.detail-metrics article{border-bottom:1px solid #eeeeea;padding:10px 0}.detail-metrics article:last-child{border:0}.detail-metrics header{justify-content:space-between;font-size:9px;display:flex}.detail-metrics header span{color:#12a594;font-weight:800}.detail-metrics .program-bar{height:4px;margin:7px 0 5px}.detail-metrics p{color:#8d939b;text-align:right;margin:0;font-size:8px}.employee-layout{grid-template-columns:280px 1fr;gap:14px;display:grid}.employee-index{max-height:620px}.employee-search{border-bottom:1px solid #eee;padding:12px 14px}.employee-search input{background:#fafaf8;border:1px solid #dfe1de;border-radius:7px;outline:none;width:100%;padding:10px;font-size:10px}.employee-list{max-height:510px;overflow:auto}.employee-list button{color:#4f596b;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f0ed;justify-content:space-between;width:100%;padding:10px 15px;font-size:10px;display:flex}.employee-list button:hover,.employee-list button.selected{background:#eef8f5}.employee-list button.selected{color:#17233d;box-shadow:inset 3px 0 #12a594}.employee-list button b{color:#8e949e;font-size:9px}.employee-hero{color:#fff;background:#17233d;justify-content:space-between;align-items:end;padding:24px;display:flex}.employee-hero p{letter-spacing:.15em;color:#52d8b7;margin:0 0 9px;font-size:8px}.employee-hero h2{margin:0;font-family:Georgia,Noto Serif KR,serif;font-size:28px}.employee-hero span,.employee-hero small{color:#b9c0cf;font-size:8px}.employee-hero>div:last-child{text-align:right}.employee-hero strong{margin-top:5px;font-family:Georgia,serif;font-size:28px;display:block}.employee-hero em{margin-left:4px;font-family:Arial,sans-serif;font-size:10px;font-style:normal}.employee-bars{grid-template-columns:1fr 1fr;gap:14px 25px;padding:18px 22px;display:grid}.employee-bars article:last-child{grid-column:1/-1}.employee-bars header{justify-content:space-between;font-size:9px;display:flex}.employee-bars header b{color:#17233d}.employee-bars article>div{background:#ecf0ec;border-radius:4px;height:6px;margin-top:7px;overflow:hidden}.employee-bars i{background:#12a594;border-radius:4px;height:100%;display:block}.employee-other{border-top:1px solid #ecece8;padding:18px 22px}.employee-other h3{margin:0 0 12px;font-size:10px}.employee-other>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.employee-other article{background:#f7f7f4;border-radius:8px;padding:11px}.employee-other span{color:#858b95;font-size:8px;display:block}.employee-other b{margin-top:7px;font-family:Georgia,serif;font-size:14px;display:block}.employee-other small{margin-left:2px;font-family:Arial,sans-serif;font-size:8px}.employee-source{color:#9aa0a8;margin:0;padding:0 22px 20px;font-size:8px}@media (max-width:1000px){.employee-layout{grid-template-columns:230px 1fr}}@media (max-width:680px){.employee-layout{grid-template-columns:1fr}.employee-index{max-height:310px}.employee-list{max-height:210px}.employee-bars{grid-template-columns:1fr}.employee-bars article:last-child{grid-column:auto}.employee-other>div{grid-template-columns:1fr 1fr}}.region-employee-panel .panel-title select{border:1px solid var(--line);min-width:190px;font:inherit;color:var(--navy);background:#fff;border-radius:8px;padding:10px;font-weight:800}.assignment-warning{color:#8a5a08;background:#fff8e9;border:1px solid #eacb8e;border-radius:8px;margin:15px 20px;padding:12px 14px;font-size:13px;font-weight:700}.region-employee-table{overflow:auto}.region-employee-head,.region-employee-row{grid-template-columns:140px repeat(12,minmax(68px,1fr));align-items:center;min-width:1060px;display:grid}.region-employee-head{background:var(--navy);color:#fff}.region-employee-head span,.region-employee-row>*{text-align:right;white-space:nowrap;padding:11px 8px;font-size:12px}.region-employee-head span:first-child,.region-employee-row strong{text-align:left}.region-employee-row{border-bottom:1px solid var(--line)}.region-employee-row strong{color:var(--navy)}.region-employee-row strong small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.region-employee-row b{color:#087864;background:#e8f7f3;font-weight:900}.region-employee-head span:nth-child(7),.region-employee-row>:nth-child(7){border-left:2px solid #9bd8ca;border-right:2px solid #9bd8ca}.region-employee-empty{text-align:center;color:var(--muted);padding:30px}.region-employee-total>*{font-weight:900;color:#fff!important;background:#173c38!important}.region-employee-total strong small{color:#bfe4db}.region-employee-subtotal>*{font-weight:800;color:#16463f!important;background:#eef7f4!important}.region-employee-subtotal strong small{color:#5f7e77}.region-employee-adjustment>*{font-weight:800;color:#8a5a08!important;background:#fff7df!important}.region-employee-adjustment strong small{color:#9b7a33}.region-employee-adjustment b{color:#714600!important;background:#f7e7b5!important}.region-employee-row strong small em{color:#a45c00;background:#fff0d2;border-radius:10px;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-block}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-actions button{color:#087864;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0b8f7d;border-radius:8px;padding:10px 13px;font-weight:800}.report-actions button:hover{background:#e8f7f3}.report-actions button:last-child{color:#fff;background:#0b8f7d}.report-actions button:last-child:hover{background:#087864}.region-employee-actions select{margin-right:4px}.employee-report-toolbar{border-bottom:1px solid var(--line);background:#f8faf8;padding:12px 18px}@media (max-width:760px){.region-employee-panel .panel-title{align-items:flex-start}.region-employee-actions{justify-content:flex-start;width:100%}.region-employee-actions select{width:100%;margin-right:0}.report-actions button{flex:1}.employee-report-toolbar{justify-content:stretch}}body{font-size:18px}.top{color:var(--navy);background:#fff;border-bottom:1px solid #e4e6e3;box-shadow:0 3px 15px #17233d12}.source{color:#4f596b}.top-right button{color:var(--navy);background:#fff;border-color:#cfd4d8}.top-right button:hover{background:#f3f5f4}.source i{background:#12a594;box-shadow:0 0 0 4px #12a59418}.brand-logo{align-items:center;height:52px;display:flex}.brand-logo img{object-fit:contain;width:auto;max-width:min(360px,50vw);height:48px;display:block}.brand b,.source,.top-right button,.tabs button,.card>p,.card footer,.delta,.mini-note,.panel-title p,.region-name b,.region-name small,.amount b,.amount small,.percent,.detail-metrics header,.detail-metrics p,.employee-search input,.employee-list button,.employee-hero p,.employee-hero span,.employee-hero small,.employee-other h3,.employee-other span,.employee-other small,.foot{font-size:16px}.panel-title h2{font-size:22px}.hero>div>p:last-child{font-size:18px}.card>strong{font-size:36px}.region-row{grid-template-columns:42px 150px minmax(120px,1fr) 170px 80px;padding:17px 20px}.program-grid header{font-size:16px}.program-grid>article>strong{font-size:22px}.employee-layout{grid-template-columns:330px 1fr}.employee-list button{padding:15px 18px}.employee-list button b{font-size:15px}.employee-other b{font-size:22px}.employee-other article{padding:16px}.period-picker{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:250px;padding:14px 18px}.period-picker label{justify-content:space-between;align-items:center;gap:15px;font-weight:800;display:flex}.period-picker select,.admin-fields input,.admin-fields select{font:inherit;background:#fafbf9;border:1px solid #d8ddd9;border-radius:8px;padding:9px}.period-picker small{color:var(--muted);margin-top:8px;display:block}.admin-panel form{padding:25px}.admin-fields{grid-template-columns:180px 160px 1fr;gap:18px;display:grid}.admin-fields label{font-weight:800}.admin-fields input,.admin-fields select{width:100%;margin-top:8px;display:block}.file-label input{padding:7px}.upload-button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;margin-top:22px;padding:14px 24px;font-size:17px;font-weight:800}.upload-button:disabled{opacity:.6}.admin-help{color:var(--muted);line-height:1.7}.upload-message{color:#087e69;background:#e8f7f2;border-radius:8px;padding:13px}.upload-history{border-top:1px solid var(--line);padding:24px}.upload-history h3{margin-top:0}.upload-history>div{border-bottom:1px solid #eee;grid-template-columns:150px 1fr 130px;gap:18px;padding:13px 0;display:grid}.upload-history small{color:var(--teal)}@media (max-width:760px){.hero{flex-direction:column;align-items:stretch}.period-picker{width:100%}.admin-fields{grid-template-columns:1fr}.region-row{grid-template-columns:36px 1fr 70px}.region-row .bar,.region-row .amount{display:none}.employee-layout{grid-template-columns:1fr}.tabs{overflow:auto}.tabs button{white-space:nowrap}}.other-programs,.other-detail{border-top:1px solid var(--line);padding:22px}.other-programs h3,.other-detail h3{color:var(--navy);margin:0 0 16px;font-size:20px}.other-programs>div{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.other-programs article,.other-detail article{background:#f7f7f4;border-radius:9px;padding:16px}.other-programs span,.other-detail span{color:var(--muted);font-size:15px;display:block}.other-programs strong,.other-detail b{color:var(--navy);margin-top:9px;font-family:Georgia,serif;font-size:24px;display:block}.other-programs small,.other-detail small{margin-left:3px;font:500 13px Arial,sans-serif}.other-detail>div{flex-direction:column;gap:10px;display:flex}.other-detail article{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.other-detail span{color:var(--ink);white-space:normal;font-weight:700}.other-detail b{white-space:nowrap;margin-top:0}@media (max-width:760px){.other-programs>div{grid-template-columns:1fr 1fr}}.upload-history a{color:#fff;background:var(--navy);border-radius:8px;justify-self:start;padding:8px 12px;font-size:14px;font-weight:800;text-decoration:none}.upload-history a:hover{background:#263757}.upload-history-actions{justify-content:flex-start;align-items:center;gap:8px;display:flex}.upload-history-actions .monthly-delete{color:#b33c35;cursor:pointer;background:#fff;border:1px solid #c94d45;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:800}.upload-history-actions .monthly-delete:hover{background:#fff1ef}.upload-history-actions .monthly-delete:disabled{opacity:.55;cursor:not-allowed}@media (max-width:680px){.upload-history>div{grid-template-columns:1fr;gap:8px}.upload-history-actions{flex-wrap:wrap}}.account-guide{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}.account-guide b{color:var(--navy);margin-right:2px}.account-guide span{color:#376259;background:#eef4f2;border-radius:999px;padding:7px 12px;font-weight:700}.account-directory{border-top:1px solid var(--line);margin-top:24px;padding:22px 19px}.account-tools,.account-directory-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.account-tools h3,.account-directory-title h3{color:var(--navy);margin:0;font-size:20px}.account-tools p,.account-directory-title p{color:var(--muted);margin:5px 0 0;font-size:14px}.template-download{border:1px solid var(--teal);color:#087864;cursor:pointer;background:#e8f7f3;border-radius:8px;padding:10px 13px;font-size:13px;font-weight:800}.account-add-form{border:1px solid var(--line);background:#f7f8f5;border-radius:9px;align-items:end;margin-bottom:24px;padding:14px;grid-template-columns:1fr 1fr 1fr auto!important;gap:10px!important;display:grid!important}.account-add-form label{color:var(--ink);font-size:12px;font-weight:800}.account-add-form label small{color:var(--muted);font-weight:500}.account-add-form input{background:#fff;border:1px solid #dfe1de;border-radius:7px;width:100%;margin-top:6px;padding:10px;font-size:13px;display:block}.account-add-form>button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:11px 17px;font-size:13px;font-weight:800}.account-directory-title>span{background:#eef1f6;border-radius:16px;padding:7px 11px;font-size:14px;font-weight:800}.account-table{border:1px solid var(--line);border-radius:9px;overflow:auto}.account-head,.account-row{grid-template-columns:1.1fr 1fr .7fr .55fr 1.5fr;align-items:center;gap:10px;min-width:760px;padding:12px 13px;display:grid}.account-head{background:var(--navy);color:#fff;font-size:13px;font-weight:800}.account-row{border-top:1px solid #eeeeea;font-size:14px}.account-row.inactive{color:#929292;background:#faf7f6}.account-row>span:first-child b,.account-row>span:first-child small{display:block}.account-row>span:first-child small{color:#9298a1;margin-top:3px;font-size:11px}.account-row em{border-radius:12px;padding:5px 8px;font-size:12px;font-style:normal;font-weight:800}.account-row em.active{color:#078d75;background:#e5f7f1}.account-row em.retired{color:#c94d45;background:#fff0ee}.account-actions{gap:6px;display:flex}.account-actions button{color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9deda;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700}.account-actions button.retire{color:#c94d45;border-color:#efd2cf}.account-actions button.restore{color:#078d75;border-color:#bfe7db}.account-empty{text-align:center;color:var(--muted);padding:24px;font-size:14px}@media (max-width:800px){.account-tools{align-items:flex-start;gap:12px}.account-add-form{grid-template-columns:1fr 1fr!important}.account-directory{padding:18px 12px}.account-directory-title{align-items:flex-start}}@media (max-width:520px){.account-tools{flex-direction:column}.account-add-form{grid-template-columns:1fr!important}.template-download{width:100%}}.affiliation-account-form{grid-template-columns:repeat(5,1fr) auto!important}.affiliation-account-form select,.affiliation-form select{background:#fff;border:1px solid #dfe1de;border-radius:7px;width:100%;margin-top:6px;padding:10px;font-size:13px;display:block}.account-actions button.affiliation{color:#087864;background:#e8f7f3;border-color:#9dd9cb}.affiliation-dialog{width:min(650px,100%)}.affiliation-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:22px 0;display:grid}.affiliation-form label{font-size:13px;font-weight:800}.affiliation-form input{border:1px solid #dfe1de;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.affiliation-form button{background:var(--navy);color:#fff;border:0;border-radius:7px;padding:11px 15px;font-weight:800}.affiliation-history{border:1px solid var(--line);border-radius:9px;overflow:hidden}.affiliation-history>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.5fr auto;align-items:center;gap:12px;padding:12px;display:grid}.affiliation-history>div:last-child{border:0}.affiliation-history span{color:var(--muted);font-size:13px}.affiliation-history button{color:#c94d45;background:#fff;border:1px solid #efd2cf;border-radius:6px;padding:7px 10px}@media (max-width:950px){.affiliation-account-form{grid-template-columns:1fr 1fr!important}}@media (max-width:600px){.affiliation-form,.affiliation-history>div{grid-template-columns:1fr}}.account-actions button.keycloak{color:#244d9b;background:#eef3ff;border-color:#bdcae8}.affiliation-account-table .account-head,.affiliation-account-table .account-row{grid-template-columns:1.1fr 1fr 1fr .55fr 2.7fr;min-width:1080px}.login-card .remember-id{cursor:pointer;align-items:center;gap:8px;width:max-content;display:flex}.login-card .remember-id input{accent-color:#12a594;width:17px;height:17px;margin:0;display:inline-block}.login-card .remember-id span{color:#596273;font-size:12px}.login-card .password-help{color:#687181;background:#f4f6f3;border-radius:7px;margin:-3px 0 2px;padding:10px 12px;font-size:11px;line-height:1.55}.login-card .login-error{color:#d9574e;margin:0;font-size:11px}.login-divider{color:#8b929c;align-items:center;gap:12px;margin:18px 0 13px;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e1e5e1;flex:1;height:1px}.keycloak-login{color:#075e51;background:#f0faf7;border:1px solid #087864;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;padding:12px;font-size:12px;font-weight:900;text-decoration:none;transition:all .18s;display:flex}:is(.keycloak-login:hover,.keycloak-login:focus-visible){background:#dff5ee;outline:none;box-shadow:0 0 0 3px #12a59426}.keycloak-login span{color:#12a594;font-size:10px}.keycloak-help{text-align:center;color:#7a838d;margin:8px 0 0;font-size:10px;line-height:1.45}.account-list-actions{align-items:center;gap:9px;display:flex}.account-list-actions>span{background:#eef1f6;border-radius:16px;padding:7px 11px;font-size:14px;font-weight:800}.account-export{border:1px solid var(--teal);color:#087864;cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:12px;font-weight:800}.account-actions button.edit{color:#174a84;background:#f2f7fd;border-color:#bdd0e7}.account-actions button.delete{color:#fff;background:#c94d45;border-color:#c94d45}.account-edit-overlay{z-index:9999;background:#0a19318c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.account-edit-dialog{background:#fff;border-radius:14px;width:min(500px,100%);padding:24px;box-shadow:0 24px 80px #00000040}.account-edit-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.account-edit-header h3{color:var(--navy);margin:0;font-size:22px}.account-edit-header p{color:var(--muted);margin:6px 0 0;font-size:14px}.account-edit-close{color:#6e7783;cursor:pointer;background:0 0;border:0;font-size:30px;line-height:1}.account-edit-form{gap:14px;margin-top:22px;display:grid}.account-edit-form label{color:var(--ink);font-size:13px;font-weight:800}.account-edit-form label small{color:var(--muted);font-weight:500}.account-edit-form input{border:1px solid #d9deda;border-radius:8px;width:100%;margin-top:7px;padding:12px;font-size:15px;display:block}.account-edit-form input:focus{border-color:var(--teal);outline:3px solid #0e9d8426}.account-edit-buttons{justify-content:flex-end;gap:9px;margin-top:8px;display:flex}.account-edit-buttons button{cursor:pointer;border:0;border-radius:8px;padding:11px 17px;font-size:14px;font-weight:800}.account-edit-buttons button[type=submit]{background:var(--navy);color:#fff}.account-edit-cancel{color:var(--ink);background:#eef1f4}@media (max-width:680px){.account-directory-title{gap:12px}.account-list-actions{flex-direction:column;align-items:flex-end}.account-actions{flex-wrap:wrap}.account-edit-dialog{padding:20px}}body.hide-summary-cards .cards{display:none}.login-id-title{justify-content:space-between;align-items:center;width:100%;display:flex}.login-card .login-id-title .remember-id{align-items:center;gap:6px;display:flex}.login-card .login-id-title .remember-id input{width:16px;height:16px;margin:0}.login-card .login-id-title .remember-id span{font-size:11px;font-weight:600}.top-right .portal-link{color:#23314b;background:#f6f8f6;border:1px solid #d8ddd8;border-radius:7px;padding:8px 12px;font-size:15px;font-weight:800;text-decoration:none}.login-page{isolation:isolate;background-image:linear-gradient(90deg,#09182a38,#09182a0f),url(/login-meadow-livestock-v2.png);background-position:50%;background-size:cover;position:relative}.login-page:before{content:"";z-index:-1;background:linear-gradient(90deg,#05142529,#0000 44%,#ffffff14);position:absolute;inset:0}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #ffffffbf;margin:0;transform:translate(10vw);box-shadow:0 28px 80px #08172759}.login-brand b{color:#17233d;font-size:16px}.login-slogan{color:#087864;letter-spacing:-.02em;margin:8px 0 0;font-size:12px;font-weight:800}.login-kicker{margin-top:29px}@media (max-width:900px){.login-card{transform:none}.login-page{background-position:42%}}@media (max-width:560px){.login-page{background-image:linear-gradient(#0d223452,#0d223452),url(/login-meadow-livestock-v2.png);background-position:35%}.login-card{background:#fffffff2}}.login-page{background-image:linear-gradient(90deg,#09182a2e,#09182a0a,#09182a2e),url(/login-future-performance-v2.png);background-position:50%}.login-card{transform:none}@media (max-width:900px){.login-page{background-position:50%}}@media (max-width:560px){.login-page{background-image:linear-gradient(#0d22344d,#0d22344d),url(/login-future-performance-v2.png);background-position:50%}}.login-page:after{content:"Copyright (c) 2026 KAIA . ALL RIGHTS RESERVED.";z-index:2;color:#ffffffe6;letter-spacing:.08em;text-shadow:0 1px 5px #000000a6;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (max-width:560px){.login-page:after{letter-spacing:.04em;font-size:9px;bottom:10px}}html body .login-page{background-image:linear-gradient(90deg,#09182a2e,#09182a0a,#09182a2e),url(/login-future-performance-v2.png);background-position:50%}html body .login-card{transform:none}html body .login-page:after{content:"Copyright (c) 2026 KAIA . ALL RIGHTS RESERVED.";z-index:2;color:#ffffffe6;letter-spacing:.08em;text-shadow:0 1px 5px #000000a6;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (max-width:560px){html body .login-page{background-image:linear-gradient(#0d22344d,#0d22344d),url(/login-future-performance-v2.png);background-position:50%}html body .login-page:after{letter-spacing:.04em;font-size:9px;bottom:10px}}.login-card .program-notice{color:#4f665f;background:#edf7f4;border-left:3px solid #12a594;margin:-13px 0 20px;padding:10px 12px;font-size:11px;line-height:1.55}.portal-page{background:radial-gradient(circle at 85% 15%,#e2f5ee 0,#0000 32%),linear-gradient(145deg,#f8f7f2,#ecefe9);min-height:100vh;padding:32px}.portal-shell{max-width:1180px;margin:auto}.portal-shell>header{justify-content:space-between;align-items:center;height:70px;display:flex}.portal-shell>header img{width:270px;height:auto}.portal-shell>header span{color:var(--navy);font-weight:800}.portal-shell>header i,.business-top i{background:#27c49c;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.portal-intro{text-align:center;padding:80px 20px 38px}.portal-intro>p,.business-hero p,.summary-heading p{color:var(--teal);letter-spacing:.18em;font-size:12px;font-weight:900}.portal-intro h1{color:var(--navy);margin:12px 0;font-family:Georgia,Noto Serif KR,serif;font-size:46px}.portal-intro span{color:var(--muted);font-size:17px}.portal-options{grid-template-columns:1fr 1fr;gap:22px;display:grid}.portal-options>a{min-height:310px;color:var(--ink);background:#fff;border:1px solid #e1e4df;border-radius:24px;gap:28px;padding:42px;text-decoration:none;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 50px #29364d0d}.portal-options>a:hover{transform:translateY(-5px);box-shadow:0 22px 60px #29364d1c}.portal-options>a.business{background:var(--navy);color:#fff}.portal-options em{color:var(--teal);font-family:Georgia,serif;font-size:24px;font-style:normal}.portal-options small{letter-spacing:.12em;color:#8e96a2}.portal-options h2{margin:15px 0 12px;font-size:34px}.portal-options p{color:#7c8490;max-width:390px;font-size:16px;line-height:1.7}.portal-options .business p{color:#c8cfda}.portal-options b{color:var(--teal);margin-top:45px;display:block}.portal-shell>footer{text-align:center;color:#9298a0;padding:34px}.business-page{background:#f3f3ef;min-height:100vh}.business-top{z-index:20;background:#fff;border-bottom:1px solid #e2e4df;align-items:center;height:74px;padding:0 max(24px,4vw);display:flex;position:sticky;top:0}.business-top img{width:250px}.business-top nav{height:100%;margin-left:50px;display:flex}.business-top nav a{color:#8b919a;align-items:center;padding:0 24px;font-size:16px;font-weight:800;text-decoration:none;display:flex;position:relative}.business-top nav a.on{color:var(--navy)}.business-top nav a.on:after{content:"";background:var(--teal);height:3px;position:absolute;bottom:0;left:22px;right:22px}.business-top>div{align-items:center;gap:18px;margin-left:auto;display:flex}.business-top>div span{font-size:14px;font-weight:700}.business-top button{cursor:pointer;background:#fff;border:1px solid #d9ddd8;border-radius:8px;padding:9px 13px;font-weight:700}.business-shell{max-width:1500px;margin:auto;padding:38px max(24px,4vw)}.business-hero{justify-content:space-between;align-items:end;margin-bottom:25px;display:flex}.business-hero h1{color:var(--navy);margin:8px 0;font-family:Georgia,Noto Serif KR,serif;font-size:40px}.business-hero>div>span{color:var(--muted);font-size:17px}.business-hero label{font-size:13px;font-weight:800}.business-hero select,.business-panel-title input{min-width:210px;font:inherit;background:#fff;border:1px solid #d8ddd8;border-radius:9px;margin-top:7px;padding:11px;display:block}.business-tabs{border-bottom:1px solid #d9dcd7;align-items:center;margin-bottom:18px;display:flex}.business-tabs button{color:#8c929b;cursor:pointer;background:0 0;border:0;padding:14px 22px;font-size:16px;font-weight:800;position:relative}.business-tabs button.on{color:var(--navy)}.business-tabs button.on:after{content:"";background:var(--navy);height:3px;position:absolute;bottom:-1px;left:15px;right:15px}.business-tabs button.print{color:var(--navy);background:#fff;border:1px solid #d7dbd6;border-radius:8px;margin-bottom:7px;margin-left:auto;padding:9px 15px}.department-nav{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:16px;display:grid}.department-nav button{color:#707887;cursor:pointer;background:#fff;border:1px solid #e0e3de;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:14px;font-weight:800;display:flex}.department-nav button span{color:#fff;border-radius:7px;place-items:center;width:28px;height:28px;font-size:11px;display:grid}.department-nav button.on{border-color:var(--navy);color:var(--navy);box-shadow:0 5px 16px #17233d12}.business-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.business-cards article{background:#fff;border:1px solid #e0e3de;border-radius:12px;min-height:142px;padding:21px}.business-cards article.dark{background:var(--navy);color:#fff;border:0}.business-cards span{color:#808894;font-size:14px;font-weight:800;display:block}.business-cards .dark span{color:#bdc5d3}.business-cards strong{margin:22px 0 12px;font-family:Georgia,serif;font-size:30px;display:block}.business-cards strong small{font-family:Arial,sans-serif;font-size:12px}.business-cards article>b{color:var(--teal);font-size:15px}.business-cards article>b.coral{color:var(--coral)}.business-panel,.summary-wrap{background:#fff;border:1px solid #e0e3de;border-radius:12px;overflow:hidden}.business-panel-title,.summary-heading{border-bottom:1px solid #e6e8e4;justify-content:space-between;align-items:center;padding:21px 24px;display:flex}.business-panel-title h2,.summary-heading h2{color:var(--navy);margin:0 0 6px;font-size:22px}.business-panel-title p,.summary-heading span{color:var(--muted);margin:0;font-size:14px}.performance-table{overflow:auto}.performance-head,.performance-row{grid-template-columns:130px 170px 120px 120px 80px 125px 125px 125px 125px;align-items:center;min-width:1120px;display:grid}.performance-head{color:#fff;background:#17233d}.performance-head span{text-align:right;padding:13px 10px;font-size:12px;font-weight:800}.performance-head span:first-child,.performance-head span:nth-child(2){text-align:left}.performance-row{border-bottom:1px solid #eceeea}.performance-row>*{text-align:right;padding:12px 10px;font-size:13px}.performance-row>span:first-child,.performance-row>b{text-align:left}.performance-row>b{color:var(--navy)}.performance-row>strong{color:var(--teal)}.performance-row input{background:#fbfcfa;border:1px solid #d9ddd8;border-radius:7px;width:calc(100% - 14px);margin:7px;padding:9px}.input-footer{background:#f8f9f6;grid-template-columns:1fr auto;align-items:end;gap:16px;padding:22px 24px;display:grid}.input-footer label{font-size:13px;font-weight:800}.input-footer textarea{width:100%;min-height:75px;font:inherit;resize:vertical;border:1px solid #d9ddd8;border-radius:8px;margin-top:8px;padding:11px;display:block}.input-footer button,.summary-heading button{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:14px 20px;font-weight:800}.input-footer p{color:var(--teal);grid-column:1/-1;margin:0;font-weight:800}.summary-heading{padding:28px}.summary-heading p{margin:0 0 8px}.summary-heading h2{font-size:28px}.summary-wrap>.business-cards{padding:20px 22px 4px}.summary-table{border:1px solid #e1e4df;border-radius:9px;margin:0 22px 24px;overflow:auto}.summary-table>div{grid-template-columns:1.3fr repeat(5,1fr) .8fr;align-items:center;min-width:900px;display:grid}.summary-table>div:first-child{background:var(--navy);color:#fff}.summary-table>div>*{text-align:right;padding:13px;font-size:13px}.summary-table>div>:first-child{text-align:left}.summary-table>div+div{border-top:1px solid #eceeea}.summary-table strong{align-items:center;gap:8px;display:flex}.summary-table strong i{border-radius:5px;width:9px;height:30px}.summary-table>div>b{color:var(--teal)}.summary-table>div:first-child b{color:#fff}.summary-table em{border-radius:14px;justify-self:end;padding:6px 10px;font-size:11px;font-style:normal;font-weight:800}.summary-table em.done{color:#078a73;background:#e4f6f0}.summary-table em.waiting{color:#ca554b;background:#fff0ee}.business-foot{color:#8a919b;justify-content:space-between;padding:18px 3px;font-size:12px;display:flex}.business-foot a{color:var(--navy);font-weight:800}@media (max-width:950px){.portal-options{grid-template-columns:1fr}.department-nav,.business-cards{grid-template-columns:1fr 1fr}.business-top nav{margin-left:20px}.business-top img{width:210px}}@media (max-width:650px){.portal-page{padding:18px}.portal-intro{padding-top:45px}.portal-intro h1{font-size:34px}.portal-options>a{min-height:260px;padding:28px}.business-top nav{display:none}.business-top img{width:190px}.business-hero{flex-direction:column;align-items:flex-start;gap:18px}.business-hero h1{font-size:32px}.department-nav,.business-cards{grid-template-columns:1fr}.business-tabs{overflow:auto}.business-tabs button{white-space:nowrap}.business-tabs button.print{display:none}.business-panel-title,.summary-heading{flex-direction:column;align-items:flex-start;gap:14px}.input-footer{grid-template-columns:1fr}.business-foot{flex-direction:column;gap:8px}}@media print{.business-top,.business-tabs,.department-nav,.business-foot,.input-footer{display:none!important}.business-page,.business-shell{background:#fff;padding:0}.business-panel,.summary-wrap{border:0}.business-cards article{break-inside:avoid}.business-hero{margin-bottom:15px}}.business-tabs .print{color:var(--navy);background:#fff;border:1px solid #d7dbd6;border-radius:8px;margin-bottom:7px;margin-left:auto;padding:9px 15px;font-size:14px;font-weight:800;text-decoration:none}.summary-print-link{background:var(--navy);color:#fff;border:0;border-radius:9px;padding:14px 20px;font-weight:800;text-decoration:none}.print-report{color:#15213a;background:#fff;min-height:100vh;padding:28px max(24px,4vw);font-family:Pretendard,Noto Sans KR,Arial,sans-serif}.print-toolbar{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto 18px;display:flex}.print-toolbar>a{color:#17233d;font-weight:800;text-decoration:none}.print-toolbar>div{gap:9px;display:flex}.print-toolbar button{cursor:pointer;background:#fff;border:1px solid #ccd2cd;border-radius:8px;padding:11px 15px;font-weight:800}.print-toolbar button.primary{color:#fff;background:#17233d;border-color:#17233d}.print-help{color:#48635c;background:#edf7f3;border:1px solid #cde9df;border-radius:9px;gap:12px;max-width:1200px;margin:0 auto 28px;padding:13px 16px;font-size:13px;display:flex}.print-help b{color:#087b67;white-space:nowrap}.print-title{text-align:center;border-bottom:3px double #17233d;max-width:1200px;margin:0 auto 24px;padding-bottom:18px}.print-title img{width:230px;margin:0 auto 20px;display:block}.print-title p{letter-spacing:.1em;color:#667083;margin:0;font-size:14px}.print-title h1{margin:9px 0;font-family:Georgia,Noto Serif KR,serif;font-size:30px}.print-title span{color:#707887;font-size:13px}.print-report table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:1200px;margin:auto}.print-report th,.print-report td{text-align:right;word-break:keep-all;border:1px solid #9ba1a9;padding:9px 7px;font-size:12px}.print-report thead th{color:#fff;text-align:center;background:#17233d}.print-report tbody th,.print-report tbody td:first-child{text-align:left}.print-report tr.total>*{background:#eef2ef;font-weight:900}.print-summary{border:1px solid #9ba1a9;grid-template-columns:repeat(5,1fr);max-width:1200px;margin:0 auto 18px;display:grid}.print-summary article{text-align:center;border-right:1px solid #9ba1a9;padding:13px}.print-summary article:last-child{border:0}.print-summary span,.print-summary b{display:block}.print-summary span{color:#69717e;font-size:12px}.print-summary b{margin-top:7px;font-size:18px}.print-report>footer{text-align:right;color:#727a86;max-width:1200px;margin:24px auto 0;font-size:11px}@media (max-width:650px){.print-toolbar{flex-direction:column;align-items:flex-start;gap:12px}.print-help{flex-direction:column}.print-summary{grid-template-columns:1fr 1fr}.print-report{padding:18px 10px}.print-report table{min-width:850px}.print-report{overflow:auto}}@media print{.print-toolbar,.print-help{display:none!important}.print-report{padding:0}.print-title{margin-top:0}.print-report table{break-inside:auto}.print-report tr{break-inside:avoid}.print-report>footer{position:fixed;bottom:0;left:0;right:0}}.supplemental-sections{background:#f7f8f5;border-top:1px solid #e4e7e2;padding:22px 24px}.supplemental-section{background:#fff;border:1px solid #e0e4df;border-radius:10px;margin-bottom:14px;overflow:hidden}.supplemental-section:last-child{margin-bottom:0}.supplemental-section>header{background:#eef2ef;border-bottom:1px solid #e0e4df;padding:15px 17px}.supplemental-section h3{color:#17233d;margin:0;font-size:17px}.supplemental-section header p{color:#7b838f;margin:5px 0 0;font-size:12px}.supplemental-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:0;display:grid}.supplemental-grid label{border-bottom:1px solid #eceeea;border-right:1px solid #eceeea;min-height:112px;padding:14px 15px;position:relative}.supplemental-grid label:nth-child(4n){border-right:0}.supplemental-grid label>span{color:#354057;font-size:13px;font-weight:900;display:block}.supplemental-grid label>small{color:#858d97;margin-top:4px;font-size:11px;display:block}.supplemental-grid input,.supplemental-grid textarea{width:100%;font:inherit;background:#fbfcfa;border:1px solid #d7dcd7;border-radius:7px;margin-top:10px;padding:9px;display:block}.supplemental-grid textarea{resize:vertical;min-height:56px}.supplemental-grid label>b{color:#17233d;margin-top:14px;font-size:18px;display:block}.supplemental-grid label>em{color:#0b947c;margin-top:5px;font-size:11px;font-style:normal;font-weight:800;display:block}@media (max-width:950px){.supplemental-grid{grid-template-columns:repeat(2,1fr)}.supplemental-grid label:nth-child(4n){border-right:1px solid #eceeea}.supplemental-grid label:nth-child(2n){border-right:0}}@media (max-width:650px){.supplemental-sections{padding:14px}.supplemental-grid{grid-template-columns:1fr}.supplemental-grid label{border-right:0!important}}.vertical-entry-list{background:#f3f5f2;padding:20px 24px}.vertical-category{background:#fff;border:1px solid #dfe3de;border-radius:12px;margin-bottom:18px;overflow:hidden}.vertical-category>header{color:#fff;background:#17233d;align-items:center;gap:18px;padding:15px 19px;display:flex}.vertical-category>header span{color:#aeb8ca;letter-spacing:.06em;font-size:11px;font-weight:800}.vertical-category>header h3{margin:0;font-size:20px}.vertical-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px;display:grid}.vertical-item{background:#fff;border:1px solid #e1e4df;border-radius:10px;overflow:hidden}.vertical-item-title{background:#eef3f0;border-bottom:1px solid #e1e4df;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.vertical-item-title span{color:#7b8490;font-size:11px;font-weight:800}.vertical-item-title b{color:#17233d;font-size:17px}.vertical-item dl{margin:0}.vertical-item dl>div{border-bottom:1px solid #eceee9;grid-template-columns:135px 1fr;align-items:center;min-height:48px;display:grid}.vertical-item dl>div:last-child{border-bottom:0}.vertical-item dt{color:#596375;background:#fafbf9;border-right:1px solid #eceee9;align-self:stretch;align-items:center;padding:11px 14px;font-size:13px;font-weight:800;display:flex}.vertical-item dd{color:#17233d;justify-content:flex-end;align-items:center;gap:8px;margin:0;padding:8px 13px;font-size:14px;font-weight:800;display:flex}.vertical-item dd input{text-align:right;width:100%;font:inherit;background:#fff;border:1px solid #cfd6cf;border-radius:7px;padding:9px 10px}.vertical-item dd small{color:#7d8691;min-width:32px;font-size:11px}.vertical-item .calculated dd{color:#0b927a;background:#eff9f5}.vertical-item .receivable dd{color:#d35b51;background:#fff5f3}@media (max-width:950px){.vertical-items{grid-template-columns:1fr}}@media (max-width:650px){.vertical-entry-list{padding:12px}.vertical-items{padding:10px}.vertical-item dl>div{grid-template-columns:112px 1fr}.vertical-item dt{padding:10px;font-size:12px}}.management-pdf-sections{background:#f7f8f5;padding:0 24px 24px}.management-matrix{background:#fff;border:1px solid #dfe3de;border-radius:10px;margin-top:16px;overflow:hidden}.management-matrix>header{background:#eef2ef;border-bottom:1px solid #dfe3de;padding:16px 18px}.management-matrix h3{color:#17233d;margin:0;font-size:18px}.management-matrix header p{color:#747e8b;margin:6px 0 0;font-size:12px}.matrix-scroll{overflow-x:auto}.management-matrix table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px}.management-matrix th,.management-matrix td{text-align:right;border-bottom:1px solid #e4e7e2;border-right:1px solid #e4e7e2;padding:11px 13px;font-size:13px}.management-matrix tr>:last-child{border-right:0}.management-matrix thead th{color:#fff;text-align:center;background:#17233d}.management-matrix tbody th{text-align:left;color:#26334d;background:#fafbf9}.management-matrix td.auto{color:#087d69;background:#eff8f4;font-weight:800}.management-matrix td.total,.management-matrix tr.grand>*{color:#17233d;background:#eef2ef;font-weight:900}.management-matrix input{text-align:right;width:100%;min-width:90px;font:inherit;background:#fff;border:1px solid #ccd4cd;border-radius:6px;padding:8px}.program-matrix table{min-width:780px}.program-matrix th:first-child{width:18%}.program-matrix td:nth-child(2){text-align:left;font-weight:800}.program-matrix td:nth-child(3){text-align:center}.program-matrix td.rate{color:#087d69;font-weight:900}.program-matrix tr.subtotal>*{background:#f1f4f1;font-weight:900}.program-matrix tbody tr:first-child th,.program-matrix tbody tr:nth-child(6) th,.program-matrix tbody tr:nth-child(10) th,.program-matrix tbody tr:nth-child(14) th{color:#087d69;font-weight:900}@media (max-width:650px){.management-pdf-sections{padding:0 12px 14px}.management-matrix h3{font-size:16px}}.business-hero input[type=date]{min-width:210px;font:inherit;color:#17233d;background:#fff;border:1px solid #d8ddd8;border-radius:9px;margin-top:7px;padding:11px;display:block}.department-performance-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1380px}.department-performance-table th,.department-performance-table td{text-align:right;border-bottom:1px solid #e8ebe6;border-right:1px solid #e8ebe6;padding:13px 11px;font-size:13px;line-height:1.45}.department-performance-table thead th{color:#fff;text-align:center;z-index:2;background:#17233d;font-weight:800;position:sticky;top:0}.department-performance-table tbody th:nth-of-type(2){color:var(--navy);text-align:left}.department-performance-table .merged-category{color:#087763;text-align:center;vertical-align:middle;background:#eef8f5;border-right:2px solid #8bd8c8;width:130px;font-weight:900}.department-performance-table .rate-cell{color:var(--teal);background:#fbfefd;font-weight:900}.department-performance-table tbody tr:hover td,.department-performance-table tbody tr:hover th:not(.merged-category){background:#f7fbf9}.management-performance-table{min-width:1080px}.management-performance-table th,.management-performance-table td{padding:16px 13px;font-size:15px}.management-performance-table thead th{font-size:15px;line-height:1.35}.management-performance-table tbody th{font-size:15px}.management-performance-table .rate-cell{font-size:16px}.department-performance-table tbody tr>th:not(.merged-category){color:var(--navy);text-align:left}.department-performance-table tr.category-total>*{color:#116d5d;background:#eaf7f3;border-top:2px solid #8bd8c8;font-weight:900}.department-performance-table tr.grand-total>*{color:#173c38;background:#e7f4ef;border-color:#6eb5a5 #acd0c6 #acd0c6;border-top-style:solid;border-top-width:2px;font-weight:900}.department-performance-table tr.grand-total .rate-cell{color:#087d69;background:#d5eee6}.department-print-table tr.total>*{color:#173c38;background:#e7f4ef;border-color:#6eb5a5 #acd0c6 #acd0c6;border-top-style:solid;border-top-width:2px}.print-report tr.category-total>*{color:#155f53;background:#eaf7f3;border-top:2px solid #5fae9e;font-weight:900}.print-report .merged-category{text-align:center;vertical-align:middle;color:#155f53;background:#f0f8f5;font-weight:900}.print-report .department-print-table{max-width:none}@media print{@page{size:A4 landscape;margin:9mm}.print-report .department-print-table th,.print-report .department-print-table td{padding:6px 4px;font-size:9px}}.input-category-totals{background:#f3f5f2;padding:0 24px 22px}.input-category-totals>header{color:#fff;background:#0f7665;border-radius:11px 11px 0 0;padding:17px 19px}.input-category-totals>header h3{margin:0;font-size:19px}.input-category-totals>header p{color:#cceee7;margin:5px 0 0;font-size:12px}.input-category-totals>div{background:#eaf5f1;border-radius:0 0 11px 11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;display:grid}.input-category-totals article{background:#fff;border:1px solid #b9ddd5;border-radius:9px;padding:15px}.input-category-totals h4{color:#0d6d5c;margin:0 0 12px;font-size:17px}.input-category-totals dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.input-category-totals dl div{background:#f4faf8;border-radius:7px;padding:9px}.input-category-totals dt{color:#74847f;font-size:11px}.input-category-totals dd{color:#163f38;text-align:right;margin:4px 0 0;font-size:14px;font-weight:900}.supplemental-grid label.auto-total-field{background:linear-gradient(135deg,#e8f7f2,#fff);border:2px solid #4dbda7}.supplemental-grid label.auto-total-field>span{color:#0b7965}.supplemental-grid label.auto-total-field>i{color:#0b947c;margin-top:5px;font-size:11px;font-style:normal;font-weight:900;display:block}@media (max-width:950px){.input-category-totals>div{grid-template-columns:1fr}}@media (max-width:650px){.input-category-totals{padding:0 14px 14px}.input-category-totals dl{grid-template-columns:1fr 1fr}}.input-print-report{max-width:1200px;margin:auto}.input-print-category,.input-print-extra{break-inside:avoid;border:1px solid #9ba1a9;margin-bottom:16px}.input-print-category>header,.input-print-extra>header{color:#fff;background:#17233d;padding:11px 14px}.input-print-category>header span{color:#b9c4d4;font-size:10px}.input-print-category>header h2,.input-print-extra>header h2{margin:3px 0 0;font-size:18px}.input-print-extra>header p{color:#c8d0dc;margin:4px 0 0;font-size:10px}.input-print-category>div{grid-template-columns:repeat(2,1fr);gap:10px;padding:10px;display:grid}.input-print-category article{border:1px solid #cdd2cd;padding:10px}.input-print-category article h3{color:#17233d;margin:0 0 8px;font-size:14px}.input-print-category dl{grid-template-columns:repeat(3,1fr);gap:5px;margin:0;display:grid}.input-print-category dl div{background:#f3f6f3;padding:6px}.input-print-category dt{color:#707887;font-size:9px}.input-print-category dd{text-align:right;margin:3px 0 0;font-size:11px;font-weight:800}.input-print-extra>div{grid-template-columns:repeat(4,1fr);display:grid}.input-print-extra article{border-bottom:1px solid #d6dad6;border-right:1px solid #d6dad6;min-height:82px;padding:10px}.input-print-extra article span,.input-print-extra article small,.input-print-extra article b,.input-print-extra article em{display:block}.input-print-extra article span{font-size:10px;font-weight:800}.input-print-extra article small{color:#7a828d;margin-top:3px;font-size:9px}.input-print-extra article b{margin-top:9px;font-size:14px}.input-print-extra article em{color:#0b8f78;margin-top:3px;font-size:9px;font-style:normal;font-weight:800}@media print{.input-print-category,.input-print-extra{break-inside:avoid}.input-print-report{max-width:none}.input-print-category>div{gap:6px;padding:7px}.input-print-category article{padding:7px}.input-print-category dl div{padding:4px}.input-print-extra article{min-height:68px;padding:7px}}.management-consolidated-report{max-width:920px;margin:0 auto}.management-print-section{break-inside:avoid;margin:0 0 18px}.management-print-heading{border-bottom:2px solid #17233d;justify-content:space-between;align-items:flex-end;margin:0 0 7px;padding-bottom:5px;display:flex}.management-print-heading h2{color:#17233d;margin:0;font-size:18px}.management-print-heading span{color:#69717e;font-size:11px}.management-consolidated-report table{max-width:none;margin:0 0 10px}.management-consolidated-report th,.management-consolidated-report td{padding:6px 5px;font-size:11px;line-height:1.3}.management-consolidated-report tbody th{text-align:center}.management-consolidated-report .income-expense-print{table-layout:auto}.management-consolidated-report .income-expense-print th,.management-consolidated-report .income-expense-print td{padding:5px 3px;font-size:9px}.management-consolidated-report .income-expense-print thead tr:first-child th{background:#17233d}.management-consolidated-report .income-expense-print thead tr:nth-child(2) th{background:#40506d}.management-consolidated-report .rate-row>*{color:#087d69;font-weight:800}.management-consolidated-report .department-finance-print{margin-top:8px}.management-consolidated-report .program-status-print tbody>tr>th[rowspan]{color:#0d6d5c;vertical-align:middle;background:#e9f5f1;font-weight:900}.management-consolidated-report tr.subtotal>*{background:#f0f4f1;font-weight:900}.management-consolidated-report .program-status-print tbody tr:not(.subtotal)>td:first-of-type,.management-consolidated-report .program-status-print tbody tr:not(.subtotal)>td:nth-of-type(2){text-align:center}.management-consolidated-report .program-status-print tbody tr:not(.subtotal)>td:nth-of-type(3){text-align:right}@page managementPortrait{size:A4 portrait;margin:8mm 9mm}@media print{.print-report:has(.management-consolidated-report){page:managementPortrait}.management-consolidated-report{page:managementPortrait;max-width:none}.management-consolidated-report .management-print-section{break-inside:auto;page-break-inside:auto;margin-bottom:6px}.management-consolidated-report .management-print-heading{border-bottom-width:1.5px;margin-bottom:3px;padding-bottom:2px}.management-consolidated-report .management-print-heading h2{font-size:11px}.management-consolidated-report .management-print-heading span{font-size:7px}.management-consolidated-report th,.management-consolidated-report td{padding:2px 3px;font-size:8px;line-height:1.08}.management-consolidated-report .income-expense-print th,.management-consolidated-report .income-expense-print td{padding:2px 1px;font-size:6.7px;line-height:1.05}.management-consolidated-report .department-finance-print{margin-top:3px}.management-consolidated-report table{margin-bottom:4px}.management-consolidated-report tr{break-inside:avoid;page-break-inside:avoid}.print-report:has(.management-consolidated-report) .print-title{border-bottom-width:2px;margin-bottom:5px;padding-bottom:4px}.print-report:has(.management-consolidated-report) .print-title img{width:135px;margin-bottom:3px}.print-report:has(.management-consolidated-report) .print-title p{font-size:8px}.print-report:has(.management-consolidated-report) .print-title h1{margin:2px 0;font-size:16px}.print-report:has(.management-consolidated-report) .print-title span{font-size:7.5px}.print-report:has(.management-consolidated-report)>footer{margin-top:3px;font-size:7px;position:static}}.top-right .password-link,.business-top .account-password-link,.portal-account-actions a{color:#087864;white-space:nowrap;background:#f0faf7;border:1px solid #9dd7ca;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:800;text-decoration:none}.top-right .password-link:hover,.business-top .account-password-link:hover,.portal-account-actions a:hover{background:#dff5ee}.portal-account-actions{align-items:center;gap:14px;display:flex}.change-password-cancel{text-align:center;color:#687181;margin-top:14px;font-size:12px;font-weight:700;text-decoration:none;display:block}.change-password-cancel:hover{text-decoration:underline}@media (max-width:650px){.top-right .password-link,.business-top .account-password-link{padding:7px 9px;font-size:12px}.portal-account-actions{gap:8px}}
