@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.css";
:root{--neutral-50:#f7f7f8;--neutral-100:#f4f4f5;--neutral-200:#dbdcdf;--neutral-300:#c2c4c8;--neutral-400:#aeb0b6;--neutral-500:#989ba2;--neutral-600:#70737c;--neutral-700:#46474c;--neutral-800:#2e2f33;--neutral-900:#17171a;--neutral-950:#0c0d0f;--blue-500:#06f;--blue-400:#3385ff;--blue-50:#eaf2fe;--green-500:#00bf40;--orange-500:#ff5e00;--red-500:#ff4242;--violet-500:#6541f2;--violet-50:#f0ecfe;--teal-500:#0098b2;--status-positive:var(--green-500);--status-cautionary:var(--orange-500);--status-negative:var(--red-500);--status-info:var(--blue-400);--bg-normal:#fff;--bg-subtle:var(--neutral-50);--bg-muted:#70737c0d;--bg-page:#f4f5f7;--bg-inverse:var(--neutral-900);--fg-strong:#000;--fg-normal:var(--neutral-900);--fg-neutral:#2e2f33e0;--fg-alternative:#37383c9c;--fg-assistive:#37383c47;--fg-disabled:#70737c85;--fg-on-color:#fff;--fg-link:var(--blue-500);--line-neutral:#70737c29;--line-normal:#70737c38;--line-strong:var(--neutral-900);--shadow-emphasize:0 1px 2px #1717170f,0 4px 8px #17171712;--shadow-strong:0 6px 14px #1717171a,0 1px 2px #00000014;--shadow-heavy:0 16px 32px #1717171f,0 2px 4px #00000014;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-10:10px;--radius-12:12px;--radius-16:16px;--radius-pill:999px;--space-4:4px;--space-6:6px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--font-body:"Pretendard Variable","Pretendard",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",system-ui,sans-serif;--font-mono:"SF Mono",ui-monospace,Menlo,Consolas,monospace;--sidebar-w:236px;--topbar-h:60px;--row-h:48px;--control-h:40px;--content-max:1620px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-body);letter-spacing:-.01em;color:var(--fg-neutral);background:var(--bg-page);-webkit-font-smoothing:antialiased;text-wrap:pretty;font-size:14px;font-weight:500;line-height:1.5}a{color:var(--fg-link);text-decoration:none}a:hover{color:#0052cc;text-underline-offset:2px;text-decoration:underline}button{font-family:inherit}h1,h2,h3,h4,p,figure{margin:0}ul{margin:0;padding:0;list-style:none}table{border-collapse:separate;border-spacing:0}svg{flex:none}::placeholder{color:var(--fg-assistive)}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--neutral-950);color:#ffffffb8;z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.sidebar-brand{padding:22px 20px 18px;display:block}.sidebar-brand:hover{text-decoration:none}.brand-mark{font-family:var(--font-body);letter-spacing:-.04em;color:#fff;font-size:22px;font-weight:800;line-height:1;display:block}.brand-sub{letter-spacing:.02em;color:#ffffff70;margin-top:6px;font-size:11px;font-weight:600;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:4px;padding:4px 12px 20px;display:flex;overflow-y:auto}.nav-group-title{letter-spacing:.04em;color:#ffffff57;padding:16px 8px 6px;font-size:11px;font-weight:700}.nav-item{border-radius:var(--radius-8);color:#ffffffb8;align-items:center;gap:10px;height:40px;padding:0 12px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff12;text-decoration:none}.nav-item svg{opacity:.72;width:18px;height:18px}.nav-item.is-active{color:#fff;background:#ffffff1c}.nav-item.is-active svg{opacity:1}.nav-item.is-active:before{content:"";background:var(--blue-500);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-12px}.sidebar-user{border-top:1px solid #ffffff1a;align-items:center;gap:10px;padding:14px 20px;display:flex}.sidebar-user .avatar{color:#fff;background:#ffffff1f}.sidebar-user .su-name{color:#fff;font-size:13px;font-weight:700}.sidebar-user .su-role{color:#ffffff70;font-size:11px;font-weight:500}.sidebar-user .dot{margin-left:auto}.main{min-width:0;margin-left:var(--sidebar-w);flex-direction:column;flex:1;display:flex}.topbar{z-index:20;height:var(--topbar-h);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line-neutral);background:#ffffffeb;flex:none;align-items:center;gap:16px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-title{letter-spacing:-.02em;color:var(--fg-strong);font-size:20px;font-weight:700}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.content{flex:1;padding:24px 32px 64px}.container{max-width:var(--content-max);flex-direction:column;gap:20px;margin:0 auto;display:flex}.topbar-meta{color:var(--fg-alternative);align-items:center;gap:14px;font-size:13px;font-weight:500;display:flex}.topbar-meta .count-pill{border-radius:var(--radius-6);background:var(--neutral-100);height:24px;color:var(--neutral-700);align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.topbar-meta .count-pill b{color:var(--fg-strong);font-variant-numeric:tabular-nums;font-weight:700}.page-lead{color:var(--fg-alternative);align-items:center;gap:12px;margin:-4px 0 0;font-size:13px;font-weight:500;display:flex}.page-lead .spacer{flex:1}.cols{align-items:start;gap:20px;display:grid}.cols-2-1{grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.cols-3-1{grid-template-columns:minmax(0,3fr) minmax(300px,1fr)}.cols-1-1{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--bg-normal);border:1px solid var(--line-neutral);border-radius:var(--radius-12);box-shadow:0 1px 2px #1717170a}.card-head{border-bottom:1px solid var(--line-neutral);align-items:center;gap:12px;padding:18px 20px;display:flex}.card-head.is-plain{border-bottom:0;padding-bottom:0}.card-title{letter-spacing:-.015em;color:var(--fg-strong);font-size:15px;font-weight:700}.card-desc{color:var(--fg-alternative);margin-top:3px;font-size:12px;font-weight:500}.card-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.card-body{padding:20px}.card-body.is-flush{padding:0}.card-foot{border-top:1px solid var(--line-neutral);color:var(--fg-alternative);align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex}.sec-no{border-radius:var(--radius-6);background:var(--blue-50);min-width:24px;height:20px;color:var(--blue-500);font-size:11px;font-weight:700;font-family:var(--font-mono);letter-spacing:0;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.card.is-accent{background:linear-gradient(#f7fbff,#fff 64px);border-color:#0066ff47}.btn{height:var(--control-h);border-radius:var(--radius-8);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.btn svg{width:16px;height:16px}.btn-primary{background:var(--blue-500);color:#fff}.btn-primary:hover{color:#fff;background:#0057db;text-decoration:none}.btn-secondary{border-color:var(--line-normal);color:var(--fg-normal);background:#fff}.btn-secondary:hover{background:var(--neutral-50);color:var(--fg-normal);text-decoration:none}.btn-ghost{color:var(--fg-alternative);background:0 0}.btn-ghost:hover{background:var(--bg-muted);color:var(--fg-normal);text-decoration:none}.btn-danger{color:var(--red-500);background:#fff;border-color:#ff424266}.btn-danger:hover{color:var(--red-500);background:#fff5f5;text-decoration:none}.btn-sm{border-radius:var(--radius-6);height:32px;padding:0 12px;font-size:13px}.btn-sm svg{width:14px;height:14px}.btn-xs{border-radius:var(--radius-6);height:28px;padding:0 10px;font-size:12px}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:32px}.btn:disabled,.btn.is-disabled{background:var(--neutral-100);color:var(--fg-disabled);cursor:not-allowed;pointer-events:none;border-color:#0000}.btn-group{gap:8px;display:flex}.seg{background:var(--neutral-100);border-radius:var(--radius-8);gap:2px;padding:3px;display:inline-flex}.seg-item{border-radius:var(--radius-6);height:32px;color:var(--fg-alternative);cursor:pointer;background:0 0;border:0;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.seg-item.is-on{color:var(--fg-strong);background:#fff;box-shadow:0 1px 2px #17171714}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.form-grid.is-1{grid-template-columns:1fr}.form-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field.is-span2{grid-column:1/-1}.field-label{letter-spacing:-.01em;color:var(--fg-normal);align-items:baseline;gap:6px;font-size:13px;font-weight:600;display:flex}.field-label .req{color:var(--blue-500);font-weight:700}.field-label .opt{color:var(--fg-assistive);font-size:11px;font-weight:500}.field-help{color:var(--fg-alternative);font-size:12px;font-weight:500}.field-help.is-error{color:var(--red-500)}.input,.select,.textarea{width:100%;height:var(--control-h);border:1px solid var(--line-normal);border-radius:var(--radius-8);color:var(--fg-normal);background:#fff;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .12s,box-shadow .12s}.textarea{resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.55}.input:hover,.select:hover,.textarea:hover{border-color:var(--neutral-400)}.input:focus,.select:focus,.textarea:focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #0066ff24}.input:disabled,.select:disabled,.textarea:disabled{background:var(--neutral-50);color:var(--fg-disabled)}.input.is-readonly{background:var(--neutral-50)}.select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2370737c' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.input-group{gap:8px;min-width:0;display:flex}.input-group>.input,.input-group>.select{flex:1;min-width:0}.input-affix{align-items:center;width:100%;min-width:0;display:flex;position:relative}.input-affix .input{text-align:right;padding-right:44px}.input-affix .affix{color:var(--fg-alternative);pointer-events:none;font-size:13px;position:absolute;right:12px}.search-field{align-items:center;width:100%;min-width:0;display:flex;position:relative}.search-field svg{width:16px;height:16px;color:var(--fg-assistive);position:absolute;left:12px}.search-field .input{padding-left:34px}.check-row{min-height:var(--control-h);flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.check{color:var(--fg-neutral);cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.check input{appearance:none;border:1.5px solid var(--line-normal);border-radius:var(--radius-4);cursor:pointer;background:#fff;flex:none;width:18px;height:18px;margin:0;transition:background .12s,border-color .12s}.check input[type=radio]{border-radius:50%}.check input:hover{border-color:var(--neutral-400)}.check input:checked{background:var(--blue-500);border-color:var(--blue-500)}.check input[type=checkbox]:checked{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>");background-position:50%;background-repeat:no-repeat}.check input[type=radio]:checked{box-shadow:inset 0 0 0 3.5px #fff}.check.is-boxed{height:var(--control-h);border:1px solid var(--line-normal);border-radius:var(--radius-8);background:#fff;padding:0 12px}.check.is-boxed:hover{border-color:var(--neutral-400)}.fieldset{border:1px solid var(--line-normal);border-radius:var(--radius-8);padding:10px 14px 12px}.fieldset>legend{color:var(--fg-alternative);padding:0 6px;font-size:12px;font-weight:600}.filter{overflow:hidden}.filter-body{flex-direction:column;gap:10px;padding:16px 20px;display:flex}.filter .field{gap:4px}.filter .field-label{font-size:12px}.filter .input,.filter .select,.filter .textarea{height:36px;padding:0 10px;font-size:13px}.filter .select{background-position:right 8px center;padding-right:28px}.filter .input-group,.filter .date-range{gap:6px}.filter .date-range .input{min-width:100px;padding:0 6px;font-size:12.5px}.filter .search-field .input{padding-left:30px}.filter .search-field svg{left:10px}.filter .seg.is-sm{height:36px;padding:2px}.filter .seg.is-sm .seg-item{height:32px;padding:0 4px;font-size:12px}.filter .btn{height:36px;font-size:13px}.filter-row{grid-template-columns:repeat(6,minmax(104px,1fr));align-items:end;gap:10px 12px;display:grid}@media (max-width:1280px){.filter-row{grid-template-columns:repeat(3,minmax(104px,1fr))}.filter-row .field.is-span2:first-child{grid-column:span 2}.filter-row .field.is-span2:nth-child(2){grid-column:span 1}.filter-row .field.is-span2:nth-child(3),.filter-row .field.is-span3{grid-column:span 3}.filter .seg.is-sm .seg-item{padding:0 2px;font-size:11.5px}}@media (max-width:900px){.filter-row{grid-template-columns:repeat(2,minmax(130px,1fr))}.filter-row .field.is-span2,.filter-row .field.is-span3{grid-column:span 2}}.filter-row.is-extra{border-top:1px dashed var(--line-neutral);padding-top:12px}.filter-quick{align-items:center;gap:10px;display:flex}.filter-quick .fq-label{color:var(--fg-alternative);font-size:13px;font-weight:600}.seg.is-sm{height:var(--control-h);justify-content:stretch;width:100%;padding:3px}.seg.is-sm .seg-item{flex:1;justify-content:center;min-width:0;height:34px;padding:0 6px;font-size:12.5px}.filter-row .input-group>.date-range{flex:1;min-width:0}.filter-row .input-group>.date-range .input{padding:0 8px}.filter-row .field.is-span2{grid-column:span 2}.filter-row .field.is-span3{grid-column:span 3}.filter-foot{border-top:1px solid var(--line-neutral);background:var(--bg-subtle);align-items:center;gap:8px;padding:12px 20px;display:flex}.filter-foot .filter-actions{gap:8px;margin-left:auto;display:flex}.filter-chips{border-top:1px solid var(--line-neutral);align-items:center;gap:12px;padding:14px 20px;display:flex}.date-range{align-items:center;gap:8px;width:100%;display:flex}.date-range .input{flex:1;min-width:100px}.date-range .tilde{color:var(--fg-assistive)}.action-bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line-neutral);border-radius:var(--radius-12);box-shadow:var(--shadow-strong);background:#fffffff0;align-items:center;gap:8px;margin-top:4px;padding:14px 20px;display:flex;position:sticky;bottom:0}.action-bar .ab-note{color:var(--fg-alternative);font-size:12px}.action-bar .ab-buttons{gap:8px;margin-left:auto;display:flex}.table-wrap{width:100%;overflow-x:auto}.card>.card-body.is-flush:first-child .tbl thead th:first-child{border-top-left-radius:var(--radius-12)}.card>.card-body.is-flush:first-child .tbl thead th:last-child{border-top-right-radius:var(--radius-12)}.tbl{width:100%;min-width:max-content;font-size:13px}.tbl th{text-align:center;white-space:nowrap;vertical-align:middle;background:var(--neutral-50);border-bottom:1px solid var(--line-normal);letter-spacing:0;height:40px;color:var(--fg-alternative);padding:0 12px;font-size:12px;font-weight:600}.tbl th:first-child,.tbl td:first-child{padding-left:20px}.tbl th:last-child,.tbl td:last-child{padding-right:20px}.tbl td{height:var(--row-h);text-align:center;vertical-align:middle;border-bottom:1px solid var(--line-neutral);color:var(--fg-neutral);padding:8px 12px}.tbl td>.row,.tbl td>.chips{justify-content:center}.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr:hover td{background:#fafbfc}.tbl th.num,.tbl td.num{text-align:right;font-variant-numeric:tabular-nums}.tbl th.ctr,.tbl td.ctr{text-align:center}.tbl th.clip,.tbl td.clip{text-align:left;max-width:300px}.tbl td.clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tbl th.txt,.tbl td.txt{text-align:left}.tbl td.txt>.row{justify-content:flex-start}.tbl td.nowrap{white-space:nowrap}.tbl .cell-strong{color:var(--fg-normal);font-weight:600}.tbl .cell-sub{color:var(--fg-assistive);margin-top:2px;font-size:11px;display:block}.tbl tfoot td{background:var(--neutral-50);border-top:1px solid var(--line-normal);height:44px;color:var(--fg-normal);font-weight:700}.tbl .col-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl .col-sort:after{content:"";vertical-align:-2px;opacity:.5;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2370737c' stroke-width='2.4' stroke-linecap='round'><path d='M8 9l4-4 4 4M8 15l4 4 4-4'/></svg>") 50%/12px no-repeat;width:12px;height:12px;margin-left:4px;display:inline-block}.tbl .col-sort.is-asc:after,.tbl .col-sort.is-desc:after{opacity:1}.lnk{color:var(--fg-link);font-weight:600}.lnk:hover{text-underline-offset:2px;text-decoration:underline}.lnk-quiet{color:var(--fg-neutral);font-weight:600}.lnk-quiet:hover{color:var(--fg-link);text-underline-offset:2px;text-decoration:underline}.empty{color:var(--fg-assistive)}.empty:after{content:"—"}.tbl-foot{border-top:1px solid var(--line-neutral);color:var(--fg-alternative);align-items:center;gap:16px;padding:14px 20px;font-size:12px;display:flex}.tbl-foot .count b{color:var(--fg-normal);font-weight:700}.pager{align-items:center;gap:4px;margin-left:auto;display:flex}.pager-btn{border:1px solid var(--line-normal);border-radius:var(--radius-6);min-width:32px;height:32px;color:var(--fg-neutral);cursor:pointer;background:#fff;justify-content:center;align-items:center;padding:0 8px;font-size:13px;font-weight:600;display:inline-flex}.pager-btn:hover{background:var(--neutral-50);color:var(--fg-normal);text-decoration:none}.pager-btn.is-current{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.pager-btn:disabled{color:var(--fg-assistive);cursor:not-allowed;background:#fff}.badge{border-radius:var(--radius-6);letter-spacing:-.01em;background:var(--neutral-100);height:24px;color:var(--fg-alternative);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.is-neutral{background:var(--neutral-100);color:var(--neutral-700)}.badge.is-brand{background:var(--blue-50);color:var(--blue-500)}.badge.is-info{color:#1f6fe0;background:#3385ff1f}.badge.is-positive{color:#00992f;background:#00bf401f}.badge.is-caution{color:#d84e00;background:#ff5e001f}.badge.is-negative{color:#e02f2f;background:#ff42421f}.badge.is-violet{background:var(--violet-50);color:var(--violet-500)}.badge .dot{width:5px;height:5px}.badge-count{border-radius:var(--radius-pill);background:var(--blue-50);height:20px;color:var(--blue-500);font-variant-numeric:tabular-nums;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.dot{background:var(--neutral-400);border-radius:50%;width:6px;height:6px;display:inline-block}.dot.is-positive{background:var(--status-positive)}.dot.is-info{background:var(--status-info)}.dot.is-caution{background:var(--status-cautionary)}.dot.is-negative{background:var(--status-negative)}.dot.is-brand{background:var(--blue-500)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line-normal);border-radius:var(--radius-pill);height:32px;color:var(--fg-alternative);cursor:pointer;background:#fff;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--neutral-400);color:var(--fg-normal);text-decoration:none}.chip .n{color:var(--fg-assistive);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.chip.is-on{background:var(--blue-500);border-color:var(--blue-500);color:#fff}.chip.is-on .n{color:#fffc}.chip[class*=\ s-]{background:var(--s-tint);color:var(--s-ink);border-color:#0000}.chip[class*=\ s-] .n{color:var(--s-ink);opacity:.72}.chip[class*=\ s-]:hover{color:var(--s-ink);box-shadow:inset 0 0 0 1px var(--s-ink)}.chip[class*=\ s-].is-on{background:var(--s-ink);color:#fff;box-shadow:none}.chip[class*=\ s-].is-on .n{color:#fff;opacity:.78}.badge.application-status[class*=\ s-]{background:var(--s-tint);color:var(--s-ink);border:0}.s-all{--s-tint:var(--neutral-100);--s-ink:var(--neutral-800)}.s-absent{--s-tint:#70737c1a;--s-ink:var(--neutral-600)}.s-receipt{--s-tint:#3385ff1f;--s-ink:#1f6fe0}.s-credit{--s-tint:#0098b21f;--s-ink:#00778c}.s-docs{--s-tint:#ff5e001f;--s-ink:#d84e00}.s-review{--s-tint:#6541f21f;--s-ink:#6541f2}.s-pre{--s-tint:#00bf401a;--s-ink:#3f9142}.s-approved{--s-tint:#00bf4024;--s-ink:#00992f}.s-sign{--s-tint:var(--violet-50);--s-ink:var(--violet-500)}.s-wait{--s-tint:#ffa50029;--s-ink:#a86400}.s-funded{--s-tint:#008f6a24;--s-ink:#007a5a}.s-reject{--s-tint:#ff42421f;--s-ink:#e02f2f}.s-repaid{--s-tint:#70737c1f;--s-ink:var(--neutral-700)}.s-hold{--s-tint:#ff5e001a;--s-ink:#a33c00}.s-cancel{--s-tint:#70737c14;--s-ink:var(--neutral-600)}.avatar{border-radius:var(--radius-8);background:var(--blue-50);width:28px;height:28px;color:var(--blue-500);flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.avatar.is-lg{border-radius:var(--radius-10);width:40px;height:40px;font-size:15px}.avatar.is-neutral{background:var(--neutral-100);color:var(--neutral-600)}.tabs{border-bottom:1px solid var(--line-neutral);gap:4px;display:flex}.tab{color:var(--fg-alternative);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px 12px;font-size:14px;font-weight:600}.tab:hover{color:var(--fg-normal);text-decoration:none}.tab.is-on{color:var(--blue-500);border-bottom-color:var(--blue-500)}.notice{border-radius:var(--radius-8);background:var(--blue-50);color:#1a4fa8;gap:10px;padding:12px 14px;font-size:13px;display:flex}.notice.is-caution{color:#a33c00;background:#ff5e0014}.notice.is-neutral{background:var(--bg-muted);color:var(--fg-alternative)}.hint{color:var(--fg-alternative);font-size:12px}.divider{background:var(--line-neutral);border:0;height:1px;margin:0}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.kpi{border:1px solid var(--line-neutral);border-radius:var(--radius-12);background:#fff;flex-direction:column;gap:8px;padding:16px 18px;display:flex;box-shadow:0 1px 2px #1717170a}.kpi-top{align-items:flex-start;gap:8px;display:flex}.kpi-label{color:var(--fg-alternative);font-size:13px;font-weight:600}.kpi-icon{border-radius:var(--radius-8);background:var(--blue-50);width:28px;height:28px;color:var(--blue-500);justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.kpi-icon svg{width:16px;height:16px}.kpi-value{letter-spacing:-.03em;color:var(--fg-strong);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;font-size:26px;font-weight:700;display:flex}.kpi-value .unit{color:var(--fg-alternative);letter-spacing:-.01em;font-size:13px;font-weight:600}.kpi-sub{color:var(--fg-alternative);font-size:12px}.stat-strip{border:1px solid var(--line-neutral);border-radius:var(--radius-12);background:#fff;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid;overflow:hidden}.stat-strip .stat{border-right:1px solid var(--line-neutral);padding:14px 18px}.stat-strip .stat:last-child{border-right:0}.stat-strip .s-label{color:var(--fg-alternative);font-size:12px;font-weight:600}.stat-strip .s-value{letter-spacing:-.02em;color:var(--fg-strong);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:700}.pipeline{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.pipe{border:1px solid var(--line-neutral);border-radius:var(--radius-10);background:var(--bg-subtle);text-align:center;padding:14px 8px}.pipe .pv{letter-spacing:-.02em;color:var(--fg-strong);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.pipe .pl{color:var(--fg-alternative);margin-top:4px;font-size:12px;font-weight:600}.pipe.is-on{background:var(--blue-50);border-color:#0066ff42}.pipe.is-on .pv{color:var(--blue-500)}.list-rows{flex-direction:column;display:flex}.list-row{border-bottom:1px solid var(--line-neutral);align-items:center;gap:12px;padding:14px 20px;display:flex}.list-row:last-child{border-bottom:0}.list-row:hover{background:#fafbfc}.list-row .lr-body{flex:1;min-width:0}.list-row .lr-title{color:var(--fg-normal);font-size:13px;font-weight:600}.list-row .lr-sub{color:var(--fg-alternative);margin-top:2px;font-size:12px}.list-row .lr-meta{color:var(--fg-assistive);white-space:nowrap;margin-left:auto;font-size:12px}.dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px;display:grid}.dl.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dl-item{flex-direction:column;gap:4px;min-width:0;display:flex}.dl-k{color:var(--fg-alternative);font-size:12px;font-weight:600}.dl-v{color:var(--fg-normal);word-break:break-all;font-size:14px;font-weight:600}.log-list{flex-direction:column;display:flex}.log-item{border-bottom:1px solid var(--line-neutral);padding:16px 20px}.log-item:last-child{border-bottom:0}.log-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.log-time{color:var(--fg-assistive);font-variant-numeric:tabular-nums;font-size:12px}.log-title{color:var(--fg-normal);margin-top:6px;font-size:13px;font-weight:600}.log-detail{background:var(--bg-subtle);border:1px solid var(--line-neutral);border-radius:var(--radius-8);grid-template-columns:96px 1fr;gap:6px 12px;margin-top:10px;padding:12px 14px;font-size:12px;display:grid}.log-detail dt{color:var(--fg-alternative);font-weight:600}.log-detail dd{color:var(--fg-neutral);margin:0}.log-detail dd.mono{font-family:var(--font-mono);letter-spacing:0;font-size:11.5px}.memo-item{border-bottom:1px solid var(--line-neutral);padding:14px 20px}.memo-item:last-child{border-bottom:0}.memo-head{align-items:baseline;gap:8px;display:flex}.memo-who{color:var(--fg-normal);font-size:13px;font-weight:700}.memo-when{color:var(--fg-assistive);margin-left:auto;font-size:12px}.memo-body{color:var(--fg-neutral);white-space:pre-wrap;margin-top:6px;font-size:13px}.drop{border:1px dashed var(--line-normal);border-radius:var(--radius-10);background:var(--bg-subtle);align-items:center;gap:14px;padding:18px 20px;display:flex}.drop-icon{border-radius:var(--radius-10);background:var(--blue-50);width:40px;height:40px;color:var(--blue-500);justify-content:center;align-items:center;display:inline-flex}.drop-title{color:var(--fg-normal);font-size:14px;font-weight:700}.drop-sub{color:var(--fg-alternative);margin-top:2px;font-size:12px}.drop .drop-actions{gap:8px;margin-left:auto;display:flex}.cal{border:1px solid var(--line-neutral);border-radius:var(--radius-10);background:#fff;overflow:hidden}.cal-dow{background:var(--neutral-50);border-bottom:1px solid var(--line-normal);grid-template-columns:repeat(7,1fr);display:grid}.cal-dow div{text-align:center;color:var(--fg-alternative);padding:9px 0;font-size:12px;font-weight:600}.cal-dow .sun{color:var(--red-500)}.cal-dow .sat{color:var(--blue-500)}.cal-grid{grid-template-columns:repeat(7,1fr);display:grid}.cal-cell{border-right:1px solid var(--line-neutral);border-bottom:1px solid var(--line-neutral);flex-direction:column;gap:4px;min-height:132px;padding:8px;display:flex}.cal-cell:nth-child(7n){border-right:0}.cal-grid>.cal-cell:nth-last-child(-n+7){border-bottom:0}.cal-cell.is-out{background:var(--bg-subtle)}.cal-cell.is-out .cal-date{color:var(--fg-assistive)}.cal-cell.is-today{background:#f5f9ff}.cal-date{color:var(--fg-normal);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.cal-date.sun{color:var(--red-500)}.cal-date.sat{color:var(--blue-500)}.cal-cell.is-today .cal-date{border-radius:var(--radius-6);background:var(--blue-500);color:#fff;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 5px;display:inline-flex}.cal-top{align-items:center;gap:6px;display:flex}.cal-top .today-tag{color:var(--blue-500);margin-left:auto;font-size:11px;font-weight:700}.cal-ev{border-radius:var(--radius-4);color:var(--fg-neutral);background:var(--bg-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;padding:3px 6px;font-size:12px;display:flex;overflow:hidden}.cal-ev:hover{background:var(--blue-50);color:var(--fg-normal);text-decoration:none}.cal-ev .dot{flex:none}.cal-more{color:var(--fg-alternative);padding-left:6px;font-size:11px;font-weight:600}.auth{background:var(--bg-page);justify-content:center;align-items:center;min-height:100vh;padding:48px 24px;display:flex}.auth-card{border:1px solid var(--line-neutral);border-radius:var(--radius-16);width:100%;max-width:400px;box-shadow:var(--shadow-emphasize);background:#fff;padding:32px}.auth-brand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.auth-brand .brand-mark{color:var(--fg-strong);font-size:24px}.auth-eyebrow{letter-spacing:.08em;color:var(--blue-500);text-transform:uppercase;font-size:11px;font-weight:700}.auth-title{letter-spacing:-.025em;color:var(--fg-strong);margin-top:6px;font-size:22px;font-weight:700}.auth-desc{color:var(--fg-alternative);margin-top:8px;font-size:13px}.auth-form{flex-direction:column;gap:16px;margin-top:24px;display:flex}.auth-form .btn{width:100%}.auth-foot{text-align:center;color:var(--fg-alternative);margin-top:20px;font-size:12px}.divider-text{color:var(--fg-assistive);align-items:center;gap:12px;margin:20px 0;font-size:12px;display:flex}.divider-text:before,.divider-text:after{content:"";background:var(--line-neutral);flex:1;height:1px}.modal-overlay{z-index:100;background:#0c0d0f7a;justify-content:center;align-items:center;padding:40px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius-16);width:100%;max-width:640px;max-height:100%;box-shadow:var(--shadow-heavy);background:#fff;flex-direction:column;display:flex;overflow:hidden}.modal.is-sm{max-width:480px}.modal.is-lg{max-width:900px}.modal.is-xl{max-width:1120px}.modal-head{border-bottom:1px solid var(--line-neutral);align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.modal-head .mh-body{flex:1;min-width:0}.modal-eyebrow{letter-spacing:.08em;color:var(--blue-500);text-transform:uppercase;font-size:11px;font-weight:700;display:block}.modal-title{letter-spacing:-.025em;color:var(--fg-strong);margin-top:3px;font-size:18px;font-weight:700;display:block}.modal-desc{color:var(--fg-alternative);margin-top:4px;font-size:13px;font-weight:500}.modal-close{border-radius:var(--radius-8);width:32px;height:32px;color:var(--fg-alternative);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.modal-close:hover{background:var(--bg-muted);color:var(--fg-normal)}.modal-close svg{width:18px;height:18px}.modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.modal-body>*,.drawer-body>*{flex:none}.modal-body.is-flush{padding:0}.modal-sec{border:1px solid var(--line-neutral);border-radius:var(--radius-12);overflow:hidden}.modal-sec>.ms-head{background:var(--bg-subtle);border-bottom:1px solid var(--line-neutral);align-items:center;gap:10px;padding:12px 16px;display:flex}.modal-sec .ms-title{color:var(--fg-strong);font-size:13px;font-weight:700}.modal-sec .ms-desc{color:var(--fg-alternative);margin-top:2px;font-size:12px;font-weight:500}.modal-sec .ms-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.modal-sec>.ms-body{padding:16px}.modal-sec>.ms-body.is-flush{padding:0}.modal-foot{border-top:1px solid var(--line-neutral);background:var(--bg-subtle);align-items:center;gap:8px;padding:16px 24px;display:flex}.modal-foot .mf-buttons{align-items:center;gap:8px;margin-left:auto;display:flex}.modal-foot .mf-danger{color:var(--red-500);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.modal-foot .mf-danger:hover{text-underline-offset:2px;text-decoration:underline}.modal-foot .mf-state{color:var(--fg-alternative);font-size:12px}.drawer-overlay{z-index:100;background:#0c0d0f7a;position:fixed;inset:0}.drawer{z-index:101;width:520px;max-width:100%;box-shadow:var(--shadow-heavy);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0 0 0 auto}.drawer-head{border-bottom:1px solid var(--line-neutral);align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:20px;padding:24px;display:flex;overflow-y:auto}.drawer-step{color:var(--fg-strong);font-size:14px;font-weight:700}.entity-bar{background:var(--bg-subtle);border:1px solid var(--line-neutral);border-radius:var(--radius-12);align-items:center;gap:12px;padding:14px 16px;display:flex}.entity-bar .eb-name{color:var(--fg-strong);font-size:14px;font-weight:700}.entity-bar .eb-sub{color:var(--fg-alternative);margin-top:2px;font-size:12px}.entity-bar .eb-meta{grid-template-columns:auto auto;gap:4px 12px;margin-left:auto;font-size:12px;display:grid}.entity-bar .eb-meta dt{color:var(--fg-assistive);font-weight:500}.entity-bar .eb-meta dd{color:var(--fg-neutral);text-align:right;margin:0;font-weight:600}.toggle-pair{background:var(--neutral-100);border-radius:var(--radius-8);grid-template-columns:1fr 1fr;gap:2px;padding:3px;display:grid}.toggle-pair label{border-radius:var(--radius-6);height:34px;color:var(--fg-alternative);cursor:pointer;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.toggle-pair input{opacity:0;width:0;height:0;position:absolute}.toggle-pair input:checked+span{color:var(--blue-500)}.toggle-pair label:has(input:checked){background:#fff;box-shadow:0 1px 2px #17171714}.check-card{min-height:var(--control-h);border:1px solid var(--line-normal);border-radius:var(--radius-8);cursor:pointer;background:#fff;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.check-card:hover{border-color:var(--neutral-400)}.check-card input{appearance:none;border:1.5px solid var(--line-normal);border-radius:var(--radius-4);cursor:pointer;background:#fff;flex:none;width:18px;height:18px;margin:1px 0 0}.check-card input:checked{background:var(--blue-500) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") no-repeat center;border-color:var(--blue-500)}.check-card .cc-title{color:var(--fg-normal);font-size:13px;font-weight:600}.check-card .cc-desc{color:var(--fg-alternative);margin-top:2px;font-size:12px}.rate-list{flex-direction:column;display:flex}.rate-group{background:var(--blue-50);color:var(--blue-500);border-bottom:1px solid var(--line-neutral);padding:9px 16px;font-size:12px;font-weight:700}.rate-row{border-bottom:1px solid var(--line-neutral);align-items:center;gap:12px;padding:10px 16px;display:flex}.rate-row:last-child{border-bottom:0}.rate-row:hover{background:#fafbfc}.rate-name{color:var(--fg-normal);font-size:13px;font-weight:600}.rate-code{color:var(--fg-assistive);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.rate-inputs{align-items:center;gap:12px;margin-left:auto;display:flex}.rate-inputs .rate-cell{align-items:center;gap:6px;display:flex}.rate-inputs .rate-label{color:var(--fg-alternative);font-size:12px;font-weight:600}.rate-inputs .input-affix{flex:none;width:112px}.rate-inputs .input{height:34px}.todo-list{flex-direction:column;display:flex}.todo-row{border-bottom:1px solid var(--line-neutral);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.todo-row:last-child{border-bottom:0}.todo-row input{appearance:none;border:1.5px solid var(--line-normal);cursor:pointer;background:#fff;border-radius:50%;flex:none;width:18px;height:18px;margin:1px 0 0}.todo-row input:checked{background:var(--green-500) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6L9 17l-5-5'/></svg>") no-repeat center;border-color:var(--green-500)}.todo-title{color:var(--fg-normal);font-size:13px;font-weight:700}.todo-memo{color:var(--fg-neutral);margin-top:3px;font-size:12px}.todo-who{color:var(--fg-assistive);margin-top:3px;font-size:11px}.todo-row.is-done .todo-title{color:var(--fg-assistive);text-decoration:line-through}.todo-row.is-done .todo-memo,.todo-row.is-done .todo-who{color:var(--fg-assistive)}.char-count{text-align:right;color:var(--fg-assistive);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.meta-box{background:var(--bg-subtle);border-radius:var(--radius-8);grid-template-columns:auto 1fr;gap:6px 14px;padding:12px 14px;font-size:12px;display:grid}.meta-box dt{color:var(--fg-assistive);font-weight:500}.meta-box dd{color:var(--fg-neutral);margin:0}.row{align-items:center;gap:8px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.stack-sm{flex-direction:column;gap:6px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.grow{flex:1;min-width:0}.mono{font-family:var(--font-mono);letter-spacing:0;font-size:12px}.num{font-variant-numeric:tabular-nums}.strong{color:var(--fg-normal);font-weight:700}.muted{color:var(--fg-alternative)}.assistive{color:var(--fg-assistive)}.t-caption{color:var(--fg-alternative);font-size:12px;font-weight:500}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}
.calendar-card{border:1px solid var(--line-neutral);box-shadow:var(--shadow-card);background:#fff;border-radius:16px;overflow:hidden}.calendar-toolbar{border-bottom:1px solid var(--line-neutral);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 18px;display:flex}.calendar-month-navigation{align-items:center;gap:7px;min-width:0;display:flex}.calendar-month-navigation>a:not(.calendar-today-link){border:1px solid var(--line-normal);width:36px;height:36px;color:var(--fg-neutral);border-radius:9px;flex:none;place-items:center;display:grid}.calendar-month-navigation>a:not(.calendar-today-link):hover{border-color:var(--neutral-300);background:var(--neutral-50);color:var(--fg-strong)}.calendar-month-navigation svg,.calendar-create-button svg,.calendar-day-footer svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.calendar-month-navigation h2{min-width:142px;color:var(--fg-strong);font-family:var(--font-display);letter-spacing:-.03em;text-align:center;margin:0 4px;font-size:20px}.calendar-today-link{background:var(--neutral-100);min-height:34px;color:var(--fg-neutral);font-size:var(--type-action);border-radius:8px;align-items:center;margin-left:5px;padding:0 13px;font-weight:700;display:inline-flex}.calendar-today-link:hover{background:var(--blue-50);color:var(--blue-600)}.calendar-create-button{background:var(--blue-500);color:#fff;min-height:40px;font-size:var(--type-action);justify-content:center;align-items:center;gap:7px;padding:0 17px;font-weight:750;display:inline-flex}.calendar-create-button:hover{background:var(--blue-600)}.calendar-scroll{overflow-x:auto}.calendar-grid{min-width:900px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-days{grid-template-rows:repeat(var(--calendar-week-count,5), minmax(0, 1fr))}.calendar-weekdays{border-bottom:1px solid var(--line-neutral);background:#fafafb}.calendar-weekdays>div{min-height:38px;color:var(--fg-alternative);font-size:var(--type-meta);border-right:1px solid #70737c1a;place-items:center;font-weight:700;display:grid}.calendar-weekdays>div:last-child{border-right:0}.calendar-weekdays .sunday{color:var(--red-500)}.calendar-weekdays .saturday{color:var(--blue-500)}.calendar-day{cursor:pointer;background:#fff;border-bottom:1px solid #70737c1f;border-right:1px solid #70737c1f;min-width:0;min-height:142px;padding:9px 8px 10px;transition:background-color .15s;position:relative;overflow:hidden}.calendar-day:hover{background:#f8fbff}.calendar-day.outside:hover{background:#f6f8fb}.calendar-day.today:hover{background:#f3f8ff}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day.outside{background:#fafafb}.calendar-day.today{z-index:1;background:#f8fbff;box-shadow:inset 0 0 0 2px #0066ff75}.calendar-day-heading{justify-content:space-between;align-items:flex-start;gap:5px;min-height:34px;display:flex;position:relative}.calendar-date-button{width:100%;height:32px;color:var(--fg-neutral);font-size:var(--type-meta);text-align:left;background:0 0;border-radius:6px;justify-content:flex-start;align-items:flex-start;padding:2px 4px;font-weight:750;display:flex}.calendar-date-button>span{border-radius:8px;flex:none;place-items:center;width:26px;height:26px;display:grid}.calendar-date-button:hover{color:var(--fg-strong);background:0 0}.calendar-day.sunday .calendar-date-button{color:var(--red-500)}.calendar-day.saturday .calendar-date-button{color:var(--blue-500)}.calendar-day.outside .calendar-date-button{opacity:.42}.calendar-day.today .calendar-date-button>span{background:var(--blue-500);color:#fff}.calendar-day-heading>span{color:var(--blue-600);font-size:var(--type-decorative);pointer-events:none;font-weight:800;position:absolute;top:5px;right:3px}.calendar-day-items{flex-direction:column;gap:1px;min-width:0;max-height:calc(100% - 34px);display:flex;overflow:hidden}.calendar-day-items.has-more,.calendar-day-items.dense{gap:0}.calendar-day-items.has-more .calendar-item-chip,.calendar-day-items.dense .calendar-item-chip{min-height:17px;padding-block:0}.calendar-day-items.has-more .calendar-item-title,.calendar-day-items.has-more .calendar-completion-button,.calendar-day-items.dense .calendar-item-title,.calendar-day-items.dense .calendar-completion-button{height:17px}.calendar-day-items.has-more .calendar-item-title,.calendar-day-items.dense .calendar-item-title{padding-block:1px;line-height:15px}.calendar-day-items.has-more .calendar-completion-button>span:first-child,.calendar-day-items.dense .calendar-completion-button>span:first-child{width:13px;height:13px}.calendar-day-items.dense.has-more .calendar-item-chip,.calendar-day-items.dense.has-more .calendar-item-title,.calendar-day-items.dense.has-more .calendar-completion-button{height:14px;min-height:14px}.calendar-day-items.dense.has-more .calendar-item-title{padding-block:0;font-size:11px;line-height:14px}.calendar-day-items.dense.has-more .calendar-completion-button>span:first-child{width:12px;height:12px}.calendar-day-items.dense.has-more .calendar-more-button{min-height:14px;line-height:14px}.calendar-day-items.six-week-dense .calendar-item-chip,.calendar-day-items.six-week-dense .calendar-item-title,.calendar-day-items.six-week-dense .calendar-completion-button{height:13px;min-height:13px}.calendar-day-items.six-week-dense .calendar-item-title{padding-block:0;font-size:11px;line-height:13px}.calendar-day-items.six-week-dense .calendar-completion-button>span:first-child{border-radius:4px;width:11px;height:11px}.calendar-day-items.six-week-dense .calendar-more-button{min-height:13px;font-size:10px;line-height:13px}.calendar-item-chip{min-width:0;min-height:22px;color:var(--fg-normal);cursor:pointer;background:0 0;border-radius:4px;flex:none;align-items:flex-start;padding:1px 0;display:flex;position:relative}.calendar-item-chip:hover{color:var(--blue-700);background:#0066ff0d}.calendar-item-chip.completed{color:var(--fg-assistive);background:0 0}.calendar-item-title{min-width:0;height:22px;color:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;padding:2px;font-size:12px;font-weight:650;line-height:18px;overflow:hidden}.calendar-item-title:hover,.calendar-item-title:focus-visible{background:0 0}.calendar-item-chip:only-child .calendar-item-title{overflow-wrap:anywhere;white-space:normal;height:auto;max-height:38px}.calendar-item-chip.completed .calendar-item-title{text-decoration:line-through}.calendar-completion-form{flex:none;position:relative}.calendar-completion-button{background:0 0;place-items:center;width:21px;height:22px;padding:0;display:grid}.calendar-completion-button:hover,.calendar-completion-button:focus-visible{background:0 0}.calendar-completion-button>span:first-child{color:#fff;border:1.5px solid #70737c85;border-radius:5px;place-items:center;width:14px;height:14px;font-size:10px;font-weight:900;display:grid}.calendar-completion-button:hover>span:first-child{border-color:var(--blue-500)}.calendar-completion-button.completed>span:first-child{border-color:var(--green-500);background:var(--green-500)}.calendar-completion-form>.form-error-notice{z-index:1500;width:min(380px,100vw - 40px);box-shadow:var(--shadow-strong);margin:0;position:fixed;bottom:20px;right:20px}.calendar-more-button{width:100%;min-height:17px;color:var(--fg-alternative);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border-radius:4px;flex:none;margin-top:auto;padding:0 5px 0 28px;font-size:11px;font-weight:700;line-height:16px;overflow:hidden}.calendar-more-button:hover,.calendar-more-button:focus-visible{color:var(--blue-600);background:#0066ff0d}.calendar-card-footer{border-top:1px solid var(--line-neutral);min-height:43px;color:var(--fg-alternative);font-size:var(--type-meta);background:#fafafb;justify-content:space-between;align-items:center;gap:15px;padding:0 18px;display:flex}.calendar-card-footer span{font-weight:700}.calendar-card-footer small{color:var(--fg-assistive)}.calendar-layer-backdrop{z-index:1300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0d0f80;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.calendar-item-layer,.calendar-day-layer{background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 20px 60px #0003}.calendar-day-layer{width:min(620px,100%)}.calendar-layer-header{z-index:2;border-bottom:1px solid var(--line-neutral);background:#fffffffa;justify-content:space-between;align-items:center;gap:15px;min-height:78px;padding:17px 20px;display:flex;position:sticky;top:0}.calendar-layer-heading{align-items:center;gap:12px;min-width:0;display:flex}.calendar-layer-icon{background:var(--blue-50);width:40px;height:40px;color:var(--blue-600);border-radius:11px;flex:none;place-items:center;display:grid}.calendar-layer-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.calendar-layer-header small{color:var(--blue-600);font-size:var(--type-decorative);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-weight:800;display:block}.calendar-layer-header h2{color:var(--fg-strong);font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:18px}.calendar-layer-close{background:var(--neutral-100);width:36px;height:36px;color:var(--fg-alternative);border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.calendar-layer-close:hover{background:var(--neutral-200);color:var(--fg-strong)}.calendar-layer-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px}.calendar-item-form>.form-error-notice{margin:18px 22px 0}.calendar-layer-body{gap:17px;padding:21px 22px 5px;display:grid}.calendar-layer-body .field{margin:0}.calendar-layer-body .label{font-size:var(--type-body);font-weight:700}.calendar-layer-body .label i{color:var(--red-500);font-style:normal}.calendar-layer-body .label em{color:var(--fg-assistive);font-size:var(--type-decorative);margin-left:4px;font-style:normal;font-weight:650}.calendar-layer-body input,.calendar-layer-body textarea{width:100%}.calendar-layer-body textarea{resize:vertical}.calendar-layer-body .field>small{color:var(--fg-assistive);margin-top:6px;font-size:11px}.calendar-completed-field{border:1px solid var(--line-neutral);cursor:pointer;background:#fafafb;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:13px 14px;display:grid}.calendar-completed-field>input{opacity:0;pointer-events:none;position:absolute}.calendar-completed-field>span{border:1.5px solid var(--neutral-400);color:#0000;border-radius:6px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:grid}.calendar-completed-field>input:checked+span{border-color:var(--green-500);background:var(--green-500);color:#fff}.calendar-completed-field>input:focus-visible+span{outline:2px solid var(--blue-400);outline-offset:2px}.calendar-completed-field>div{gap:2px;min-width:0;display:grid}.calendar-completed-field strong{color:var(--fg-normal);font-size:var(--type-body)}.calendar-completed-field small{color:var(--fg-alternative);font-size:11px}.calendar-item-meta{background:var(--neutral-50);border-radius:10px;gap:6px;margin:0;padding:12px 14px;display:grid}.calendar-item-meta>div{grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:11px;display:grid}.calendar-item-meta dt{color:var(--fg-assistive)}.calendar-item-meta dd{color:var(--fg-alternative);margin:0}.calendar-layer-footer,.calendar-day-footer{z-index:2;border-top:1px solid var(--line-neutral);background:#fffffffa;justify-content:flex-end;gap:8px;margin-top:18px;padding:14px 22px;display:flex;position:sticky;bottom:0}.calendar-layer-footer button,.calendar-day-footer button{min-width:112px;min-height:41px;font-size:var(--type-action);font-weight:750}.calendar-day-footer button:last-child{background:var(--blue-500);color:#fff;justify-content:center;align-items:center;gap:6px;display:inline-flex}.calendar-delete-form{justify-content:flex-start;padding:0 22px 18px;display:flex}.calendar-delete-form>.form-error-notice{flex:1;margin:0 10px 0 0}.calendar-delete-form button{min-height:36px;color:var(--red-500);font-size:var(--type-meta);background:0 0;padding:0 4px;font-weight:700}.calendar-delete-form button:hover{text-decoration:underline}.calendar-day-list{gap:2px;padding:10px 14px 4px;display:grid}.calendar-day-list article{border-radius:10px;align-items:flex-start;gap:8px;min-width:0;padding:11px 10px;transition:background-color .15s;display:flex}.calendar-day-list article:hover{background:var(--neutral-50)}.calendar-day-list article.completed{opacity:.58}.calendar-day-list article.completed strong{text-decoration:line-through}.calendar-day-item-copy{min-width:0;color:inherit;text-align:left;background:0 0;border-radius:0;flex:1;gap:4px;padding:0;display:grid}.calendar-day-item-copy:hover,.calendar-day-item-copy:focus-visible{color:inherit;background:0 0}.calendar-day-item-copy:focus-visible{outline-offset:4px;outline:2px solid #0066ff59}.calendar-day-item-copy strong{color:var(--fg-strong);font-size:var(--type-body);overflow-wrap:anywhere;white-space:normal;line-height:1.45}.calendar-day-item-copy span{color:var(--fg-alternative);font-size:var(--type-meta);overflow-wrap:anywhere;white-space:normal;line-height:1.45}.calendar-day-item-copy small{color:var(--fg-assistive);font-size:var(--type-decorative)}@media (max-width:760px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-month-navigation{justify-content:space-between}.calendar-month-navigation h2{flex:1;min-width:0}.calendar-today-link{margin-left:0}.calendar-create-button{width:100%}.calendar-grid{min-width:820px}.calendar-days{grid-template-rows:repeat(var(--calendar-week-count,5), 132px)}.calendar-day{min-height:132px}.calendar-card-footer{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.calendar-layer-backdrop{align-items:end;padding:10px}.calendar-item-layer,.calendar-day-layer{border-radius:16px;max-height:calc(100vh - 20px)}.calendar-layer-header{padding:15px 16px}.calendar-layer-body{padding:18px 16px 4px}.calendar-layer-footer,.calendar-day-footer{padding:13px 16px}.calendar-layer-footer button,.calendar-day-footer button{flex:1;min-width:0}.calendar-delete-form{padding:0 16px 16px}.calendar-day-list{padding-left:16px;padding-right:16px}}@media (min-width:1051px) and (min-height:720px){.content.calendar-admin-content{padding-bottom:25px}.calendar-card{flex-direction:column;height:calc(100dvh - 112px);min-height:608px;display:flex}.calendar-toolbar,.calendar-card-footer{flex:none}.calendar-scroll{flex:1;min-height:0}.calendar-grid{flex-direction:column;height:100%;display:flex}.calendar-weekdays{flex:none}.calendar-days{flex:1;min-height:0}.calendar-day{min-height:0}}
.customer-print-shell{color:#000;background:#e9eaed;min-height:100vh;padding:28px;font-family:Pretendard Variable,Pretendard,Malgun Gothic,sans-serif}.customer-print-actions{justify-content:flex-end;gap:8px;width:210mm;max-width:100%;margin:0 auto 14px;display:flex}.customer-print-actions button{color:#fff;cursor:pointer;background:#17171a;border:1px solid #17171a;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 15px;font-size:13px;font-weight:700;display:inline-flex}.customer-print-actions button.secondary{color:#2e2f33;background:#fff;border-color:#c2c4c8}.customer-print-actions svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.customer-print-sheet{box-sizing:border-box;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:10mm 11mm 8mm;box-shadow:0 8px 30px #00000024}.customer-print-header{border-top:2.2px solid #111;justify-content:space-between;align-items:flex-start;gap:8mm;min-height:24mm;padding:4mm 1mm 3mm;display:flex}.customer-print-header h1{letter-spacing:-.035em;margin:0;font-size:20pt;line-height:1.15}.customer-print-header dl{border-top:.8px solid #111;width:67mm;margin:0;font-size:8pt}.customer-print-header dl div{border-bottom:.8px solid #c7c9cd;grid-template-columns:22mm 1fr;display:grid}.customer-print-header dt,.customer-print-header dd{margin:0;padding:1.4mm 2mm}.customer-print-header dt{background:#f1f2f4;font-weight:700}.customer-print-header dd{font-variant-numeric:tabular-nums}.customer-application-form{border-collapse:collapse;table-layout:fixed;color:#17181a;border:0;width:100%;font-family:Malgun Gothic,Apple SD Gothic Neo,sans-serif;font-size:8.5pt;line-height:1.28}.customer-application-form .print-label-column{width:17%}.customer-application-form .print-value-column{width:33%}.customer-application-form th,.customer-application-form td{box-sizing:border-box;color:#17181a;vertical-align:middle;overflow-wrap:anywhere;white-space:normal;background:#fff;border:.65px solid #797c82;height:6.6mm;padding:1.15mm 1.8mm}.customer-application-form th{text-align:left;background:#f4f5f6;font-weight:700}.customer-application-form td{text-align:left;font-weight:400}.customer-application-form .print-section-row th{color:#fff;letter-spacing:.025em;background:#282b30;border-color:#18191c;height:6.8mm;padding:1.25mm 1.8mm;font-size:8.5pt}.customer-application-form .print-section-spacer td{background:#fff;border:0;height:3.5mm;padding:0}.customer-application-form .print-wide-row td{text-align:left}.customer-application-form .print-detail-row th,.customer-application-form .print-detail-row>td{height:auto;min-height:7mm}.print-empty{color:#868990;font-size:.92em}.customer-application-form .print-provider-end+.print-provider-start>*{border-top-width:1.2px;border-top-color:#18191c}.customer-application-form>tbody:last-of-type>tr:last-child>*{border-bottom:1px solid #18191c}.customer-application-form .print-memo-row th,.customer-application-form .print-memo-row td{vertical-align:top;height:15mm;padding-top:2mm}.customer-print-footer{color:#666970;justify-content:space-between;gap:8mm;padding:2.5mm 1mm 0;font-size:7pt;display:flex}.customer-print-footer p{margin:0}.customer-print-footer p:last-child{white-space:nowrap}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;min-width:210mm;height:297mm;background:#fff!important;margin:0!important;padding:0!important}.customer-print-shell{background:#fff;width:210mm;min-height:297mm;margin:0;padding:0}.customer-print-actions{display:none!important}.customer-print-sheet{width:210mm;height:297mm;min-height:297mm;box-shadow:none;break-after:avoid-page;break-inside:avoid;margin:0;padding:10mm 11mm 8mm}.customer-application-form{break-inside:avoid}}
:root{--font-display:var(--font-body)}.container>*{flex:none}.content:not(.calendar-admin-content) .card.filter{padding:0}.content:not(.calendar-admin-content) .card:has(>.card-head){padding:0}.content:not(.calendar-admin-content) .card:has(>.card-body){padding:0}.content:not(.calendar-admin-content) .field,.auth .field{margin:0}.content:not(.calendar-admin-content) .filter .filter-actions>*{min-height:0}.content:not(.calendar-admin-content) .table-wrap,.partner-main .table-wrap{scrollbar-gutter:auto}.content:not(.calendar-admin-content) button.lnk,.content:not(.calendar-admin-content) button.lnk-quiet{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0}.application-progress-table{table-layout:fixed;min-width:1380px}.application-progress-table .application-col-assignee,.application-progress-table .application-col-partner{width:5.5%}.application-progress-table .application-col-datetime{width:7%}.application-progress-table .application-col-customer{width:5.5%}.application-progress-table .application-col-birth{width:5%}.application-progress-table .application-col-company{width:8%}.application-progress-table .application-col-loan-type{width:5%}.application-progress-table .application-col-amount{width:7%}.application-progress-table .application-col-status{width:6.5%}.application-progress-table .application-col-memo{width:15.5%}.application-progress-table td:not(.application-memo-cell){text-overflow:ellipsis;overflow:hidden}.application-progress-table .application-memo-cell{text-align:left;overflow:hidden}.application-progress-table .application-memo-preview{width:100%;max-width:none;color:var(--fg-neutral);text-align:left;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.45;text-decoration:none;display:-webkit-box;overflow:hidden}.application-progress-table .application-memo-preview:hover{color:var(--blue-700);text-decoration:underline}.application-progress-table .application-memo-preview.is-empty{color:var(--fg-assistive)}.financial-management-group-entry{padding-bottom:0}.financial-management-group-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.financial-management-group-actions{border-top:1px solid var(--line-neutral);justify-content:flex-end;margin:20px -20px 0;padding:14px 20px;display:flex}.employee-list-title,.employee-login-row{align-items:center;gap:6px;min-width:0;display:flex}.employee-management-table .employee-login-column{width:320px;max-width:320px}.employee-login-row{width:min(100%,280px);margin:0 auto}.employee-login-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-login-row .badge{flex:none}.erp-feature-badge{margin-right:6px}.card-head h2:not(.card-title){letter-spacing:-.015em;color:var(--fg-strong);font-size:15px;font-weight:700}.card>.form-grid{padding:20px}.form-grid>.is-span2{grid-column:1/-1}.field>input:not(.input):not([type=checkbox]):not([type=radio]):not([type=file]),.field>select:not(.select),.field>textarea:not(.textarea),.field>.input-group input:not(.input):not([type=checkbox]):not([type=radio]),.field>.input-group select:not(.select){width:100%;height:var(--control-h);border:1px solid var(--line-normal);border-radius:var(--radius-8);color:var(--fg-normal);background:#fff;padding:0 12px;font-family:inherit;font-size:14px;font-weight:500;transition:border-color .12s,box-shadow .12s}.field>textarea:not(.textarea){resize:vertical;height:auto;min-height:96px;padding:10px 12px;line-height:1.55}.field>select:not(.select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2370737c' stroke-width='2' stroke-linecap='round'><path d='M6 9l6 6 6-6'/></svg>");background-position:right 10px center;background-repeat:no-repeat;padding-right:34px}.field>input:not(.input):hover,.field>select:not(.select):hover,.field>textarea:not(.textarea):hover{border-color:var(--neutral-400)}.field>input:not(.input):focus,.field>select:not(.select):focus,.field>textarea:not(.textarea):focus{border-color:var(--blue-500);outline:none;box-shadow:0 0 0 3px #0066ff24}.field>input:not(.input):disabled,.field>select:not(.select):disabled,.field>textarea:not(.textarea):disabled{background:var(--neutral-50);color:var(--fg-disabled)}label.field{flex-direction:column;gap:6px;display:flex}.form-contents{display:contents}.sidebar-brand .brand-logo{width:auto;height:22px;display:block}.auth-brand .brand-logo{width:auto;height:26px;display:block}.skip-link{z-index:200;border-radius:var(--radius-10);color:var(--fg-normal);box-shadow:var(--shadow-strong);background:#fff;padding:10px 14px;font-size:13px;font-weight:600;position:fixed;top:-60px;left:12px}.skip-link:focus{text-decoration:none;top:12px}.partner-app{min-height:100dvh;color:var(--fg-normal);background:#f5f8fb}.partner-header{z-index:20;border-bottom:1px solid var(--line-neutral);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;position:sticky;top:0}.partner-header-inner{align-items:center;gap:28px;width:min(1600px,100% - 40px);min-height:68px;margin:0 auto;display:flex}.partner-brand{color:var(--fg-normal);white-space:nowrap;align-items:center;gap:12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.partner-brand img{width:100px;height:auto}.partner-nav{align-self:stretch;gap:4px;display:flex}.partner-nav a{min-width:112px;color:var(--fg-alternative);border-bottom:3px solid #0000;place-items:center;padding:0 18px;font-size:14px;font-weight:700;text-decoration:none;display:grid}.partner-nav a:hover{color:var(--blue-700);border-bottom-color:var(--blue-500);background:var(--blue-50)}.partner-account{color:var(--fg-alternative);align-items:center;gap:8px;margin-left:auto;font-size:12px;display:flex}.partner-account form{margin:0}.partner-main{padding:30px 20px 60px}.partner-container{gap:16px;width:min(1600px,100%);margin:0 auto;display:grid}.partner-page-heading{align-items:center;gap:12px;display:flex}.partner-page-heading h1{letter-spacing:-.02em;margin:0;font-size:24px}.partner-filter{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.partner-filter label{gap:6px;min-width:0;display:grid}.partner-filter label>span:first-child{color:var(--fg-alternative);font-size:12px;font-weight:700}.partner-filter input,.partner-filter select{border:1px solid var(--line-neutral);width:100%;height:40px;color:var(--fg-normal);background:#fff;border-radius:7px;padding:0 11px}.partner-filter .portal-search{grid-column:span 3}.portal-search-controls{grid-template-columns:130px minmax(180px,1fr);gap:6px;display:grid}.partner-filter-actions{gap:6px;display:flex}.portal-application-table{min-width:1250px}.portal-application-table small,.partner-datetime small{color:var(--fg-assistive);margin-top:3px;font-size:11px;display:block}.partner-empty{height:160px;color:var(--fg-assistive);text-align:center!important}.partner-pagination{align-items:center;gap:10px;margin-left:auto;display:flex}.partner-pagination a{color:var(--blue-700);text-decoration:none}.partner-pagination span[aria-disabled=true]{color:var(--fg-assistive)}.partner-auth{background:linear-gradient(145deg,#eef7ff,#f7f8fb 60%)}@media (max-width:1100px){.partner-header-inner{flex-wrap:wrap;gap:8px 18px;width:calc(100% - 24px);padding:10px 0}.partner-account{margin-left:auto}.partner-account>span{display:none}.partner-nav{order:3;width:100%;height:42px}.partner-nav a{flex:1;min-width:0}.partner-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.partner-main{padding:20px 12px 40px}.partner-brand span{display:none}.partner-account .btn{padding-inline:9px}.partner-filter{grid-template-columns:minmax(0,1fr)}.partner-filter .portal-search{grid-column:auto}.portal-search-controls{grid-template-columns:112px minmax(0,1fr)}.partner-filter-actions .btn{flex:1}.financial-management-group-form{grid-template-columns:minmax(0,1fr)}.financial-management-group-actions .btn{width:100%}}

