@charset "UTF-8";.confirm-body[data-v-a4d1e475]{display:flex;gap:14px;align-items:flex-start}.confirm-icon[data-v-a4d1e475]{width:2.75rem;height:2.75rem;flex:none;display:grid;place-items:center;border-radius:var(--r-box);font-size:var(--fs-xl)}.confirm-icon-danger[data-v-a4d1e475]{background:var(--err-bg);color:var(--err)}.confirm-icon-warn[data-v-a4d1e475]{background:var(--warn-bg);color:var(--warn)}.confirm-icon-info[data-v-a4d1e475]{background:var(--head);color:var(--pri2)}.confirm-text[data-v-a4d1e475]{display:grid;gap:8px}.confirm-warning[data-v-a4d1e475]{margin:0;font-size:var(--fs-base);line-height:var(--lh-loose);font-weight:600;color:var(--err)}.confirm-message[data-v-a4d1e475]{margin:0;padding-top:2px;font-size:var(--fs-base);line-height:var(--lh-loose);color:var(--t1)}:root{--fs-xs: .6875rem;--fs-sm: .75rem;--fs-base: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.375rem;--lh-tight: 1.3;--lh-base: 1.5;--lh-loose: 1.65;--pri: #1e40af;--pri2: #2557d6;--pri-soft: #eef4ff;--pri-disabled: #c3d0e6;--bg: #eef2f8;--bg-content: #f4f7fc;--surface: #fff;--surface-hover: #f4f8ff;--surface-sunken: #f1f5f9;--border-hover: #c3d3ee;--border: #e8eef7;--border2: #dbe6f4;--t1: #0f1e3d;--t2: #5a6d92;--head: #f2f6fd;--head2: #f8fafd;--row-alt: #fafcff;--row-line: #f4f7fc;--sel: #eaf1ff;--side-bg: linear-gradient(180deg, #0c1e4d, #122350);--modal-head-bg: linear-gradient(135deg, #0c1e4d, #1e40af 65%, #2557d6);--modal-head-fg: #fff;--modal-head-fg2: #c5d6f7;--modal-head-hover: rgba(255, 255, 255, .16);--wiz-done: #22c55e;--wiz-err: #e11d48;--wiz-btn-a: #3b6fe0;--wiz-btn-b: #1e4fd0;--wiz-del: #be123c;--wiz-resume-bg: #fff8ec;--wiz-resume-bd: #f3e2c0;--wiz-panel: #fbfcfe;--side-text: #c5d6f7;--side-text-active: #ffffff;--side-group: #8fa8d4;--side-active-bg: rgba(255, 255, 255, .14);--side-hover: rgba(255, 255, 255, .08);--side-border: rgba(255, 255, 255, .1);--side-scroll: rgba(255, 255, 255, .22);--side-scroll-hover: rgba(255, 255, 255, .38);--side-w: 16.25rem;--side-w-collapsed: 3.5rem;--hero-bg: linear-gradient(135deg, #122d75 0%, #1c47b4 55%, #2456d2 100%);--hero-text: #ffffff;--hero-text-soft: #d5e3fb;--hero-badge-bg: rgba(255, 255, 255, .16);--hero-line: rgba(255, 255, 255, .18);--btn-danger: #dc2626;--btn-danger-hover: #b91c1c;--btn-warn: #b45309;--btn-warn-hover: #92400e;--btn-info-bg: #eef2f6;--btn-info-bg-hover: #e2e8f0;--btn-info-fg: #475569;--btn-download: #15803d;--btn-download-hover: #166534;--border-strong: #7d8b9e;--border-input: #8494a8;--focus-ring: #2557d6;--focus-ring-on-dark: #ffffff;--done: #047857;--done-bg: #ecfdf5;--warn: #92400e;--warn-bg: #fbf1dc;--err: #be123c;--err-bg: #fee2e6;--dirty: #f59e0b;--grad-pri: linear-gradient(135deg, #3b6fe0, #1e4fd0);--grad-ok: linear-gradient(135deg, #16a34a, #047857);--grad-pri-hover: linear-gradient(135deg, #356ae0, #1a48c4);--shadow-card: 0 18px 48px -20px rgba(15, 42, 88, .35);--shadow-hover: 0 18px 36px -18px rgba(15, 42, 88, .4);--shadow-btn: 0 10px 20px -10px rgba(37, 87, 214, .8);--shadow-toast: 0 16px 34px -14px rgba(15, 42, 88, .6);--shadow-dropdown: 0 12px 30px -14px rgba(15, 42, 88, .4);--toast-bg: #0f1e3d;--r-card: 16px;--r-box: 13px;--r-btn: 10px;--r-cell: 9px;--r-chip: 20px;--r-badge: 7px;--z-panel: 800;--z-panel-tray: 900;--z-modal: 1000;--z-modal-step: 100;--z-toast: 3000;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--color-bg: var(--bg);--color-primary: var(--pri);--color-accent: var(--pri2);--color-border: var(--border);--color-text: var(--t1)}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:swap;src:url(/assets/PretendardVariable-CJuje-Rk.woff2) format("woff2-variations")}*{box-sizing:border-box}html,body,#app{margin:0;height:100%}html{font-size:100%}body{font-family:Pretendard Variable,Pretendard,-apple-system,Segoe UI,Roboto,Malgun Gothic,sans-serif;color:var(--t1);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:var(--fs-base);line-height:var(--lh-base)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.login-form{display:flex;flex-direction:column;gap:16px}.login-head h2{margin:0;font-size:var(--fs-2xl);font-weight:800;color:var(--t1);letter-spacing:-.02em}.login-head p{margin:6px 0 0;font-size:var(--fs-base);color:var(--t2)}.login-submit{width:100%}.page{display:flex;flex-direction:column;gap:16px}.page-fill{height:100%}.card,.list-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:var(--shadow-card)}.card-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border)}.card-title{margin:0;font-size:var(--fs-md);font-weight:800;color:var(--t1)}.form-foot{display:flex;gap:8px;justify-content:flex-end;padding:16px;border-top:1px solid var(--border);background:var(--bg-content);border-radius:0 0 var(--r-card) var(--r-card)}.card-body{padding:16px}.card-body.tight{padding:0}.card-body>.note:first-child:not(:last-child){margin:0 0 20px}.kpi-card{min-width:0;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);box-shadow:0 2px 8px -4px #0f2a5840}.kpi-card .l{font-size:var(--fs-sm);font-weight:700;color:var(--t2)}.kpi-card .chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:8px 0}.kpi-card .d{font-size:var(--fs-sm);color:var(--t2)}.kpi-card .v{margin:6px 0 4px;font-size:var(--fs-2xl);font-weight:800;color:var(--t1);font-variant-numeric:tabular-nums}.kpi-card .acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}.kv-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--kv-cards-min, 200px),1fr));gap:16px}@media(max-width:860px){.kv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.sp{flex:1;min-width:0}.list-card{flex:1;min-height:var(--list-card-min-h, 420px);display:flex;flex-direction:column;overflow:hidden}.list-card>.list-card-head{display:flex;align-items:center;gap:8px}.list-card>.list-card-head>.list-card-title{flex:1;min-width:0}.list-card>.grid-wrap,.list-card>.tree-wrap{flex:1;min-height:0;border:none;border-radius:0}.list-card>.error{flex:none;padding:10px 16px;border-bottom:1px solid var(--border)}.card>.toolbar,.list-card>.toolbar,.list-card>.list-card-head{flex:none;padding:12px 16px;border-bottom:1px solid var(--border)}.split{flex:1;min-height:var(--split-min-h, 420px);display:grid;grid-template-columns:var(--split-cols, minmax(260px, 300px) 1fr);gap:14px}.page-head{flex:none;display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.page-head>:first-child{flex:1 1 0;min-width:min(100%,16rem)}.page-head>.sp{flex:0 0 0}@media(max-width:900px){.page-head>:first-child{flex-basis:100%}.page-head>.sp{flex:1 1 0}.page-head>:first-child+:not(.sp){margin-left:auto}}.page-title{margin:0;font-size:var(--fs-2xl);font-weight:800;color:var(--t1);overflow-wrap:anywhere}.page-desc{margin:4px 0 0;font-size:var(--fs-base);color:var(--t2);max-width:78ch}.page-title .sub{font-size:var(--fs-md);font-weight:500;color:var(--t2)}.page-head .crumb{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:var(--fs-sm);color:var(--t2)}.page-head .crumb a{color:inherit;text-decoration:none}.page-head .crumb a:hover{text-decoration:underline}.two-col{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}.two-col>*{min-width:0}@media(max-width:1024px){.two-col{grid-template-columns:minmax(0,1fr)}}.mtree{display:grid;gap:2px}.mtree-row{display:grid;grid-template-columns:20px 1fr auto auto auto;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-cell);cursor:pointer}.mtree-row:hover{background:var(--surface-hover)}.mtree-row.is-sel{background:var(--sel);box-shadow:inset 3px 0 0 var(--pri)}.mtree-row .ic{color:var(--t2);text-align:center}.mtree-row .nm{display:flex;align-items:center;gap:5px;min-width:0;font-weight:700}.mtree-row .nm-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mtree-row .cd{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fs-xs);color:var(--t2)}.mtree-row .ty{font-size:var(--fs-xs);color:var(--t2);white-space:nowrap}.btn{height:34px;padding:0 16px;border:1px solid var(--border2);border-radius:var(--r-btn);background:var(--surface);color:var(--t2);cursor:pointer;font-size:var(--fs-base);font-weight:700;font-family:inherit;white-space:nowrap;transition:background .12s,box-shadow .12s}.btn:hover{background:#f4f8ff}.btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn:disabled{cursor:not-allowed}.btn.btn-sm{height:30px;padding:0 12px;font-size:var(--fs-sm)}.btn.btn-xs{height:20px;padding:0 8px;font-size:var(--fs-xs)}.btn.btn-lg{height:46px;padding:0 20px;font-size:var(--fs-md)}.btn.btn-block{width:100%}.btn-primary{background:var(--grad-pri);border:none;color:#fff;box-shadow:var(--shadow-btn)}.btn-primary:hover{background:var(--grad-pri-hover)}.btn-primary:disabled{background:var(--pri-disabled);box-shadow:none;opacity:1}.btn-danger{background:var(--btn-danger);border-color:var(--btn-danger);color:#fff}.btn-danger:hover{background:var(--btn-danger-hover);border-color:var(--btn-danger-hover)}.btn-warn{background:var(--btn-warn);border-color:var(--btn-warn);color:#fff}.btn-warn:hover{background:var(--btn-warn-hover);border-color:var(--btn-warn-hover)}.btn-info{background:var(--btn-info-bg);border-color:var(--border-strong);color:var(--btn-info-fg)}.btn-info:hover{background:var(--btn-info-bg-hover)}.btn-download{background:var(--btn-download);border-color:var(--btn-download);color:#fff}.btn-download:hover{background:var(--btn-download-hover);border-color:var(--btn-download-hover)}.btn.btn-ghost{background:transparent;border-color:transparent;color:var(--t2)}.btn.btn-ghost:hover{background:var(--surface-hover)}.btn-close{background:var(--surface);border-color:var(--border-strong);color:#475569}.btn-close:hover{background:#f1f5f9}.badge{font-size:var(--fs-xs);font-weight:700;line-height:1;height:22px;padding:0 9px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;vertical-align:middle}.badge.b-on{color:var(--done);background:var(--done-bg)}.badge.b-off{color:var(--err);background:var(--err-bg)}.badge.b-rev{color:var(--warn);background:var(--warn-bg)}.badge.b-type{color:var(--pri);background:var(--pri-soft)}.badge.b-neutral{color:var(--t2);background:#f1f5f9}.chip{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--r-chip);font-size:var(--fs-sm);font-weight:700;line-height:1.7;white-space:nowrap;background:var(--surface-sunken);color:var(--t2)}.chip-ok{background:var(--done-bg);color:var(--done)}.chip-warn{background:var(--warn-bg);color:var(--warn)}.chip-danger{background:var(--err-bg);color:var(--err)}.chip-busy{background:var(--pri-soft);color:var(--pri)}.chip-admin{background:var(--surface);border:1px solid var(--border2);color:var(--t1)}.form{display:flex;flex-direction:column;gap:12px}.form-field,.fld{display:flex;flex-direction:column;gap:4px}.form-field>span,.form-field>label,.fld>span,.fld>label{font-size:var(--fs-base);color:var(--t2)}.form-grid :is(.form-field,.fld)>span:first-child,.form-grid :is(.form-field,.fld)>label:first-child{font-size:var(--fs-sm);font-weight:700}.form-field.req>span:first-child:after,.form-field.req>label:first-child:after,.fld.req>span:first-child:after,.fld.req>label:first-child:after{content:" *";color:var(--err)}.form-field.locked>span:first-child:before,.form-field.locked>label:first-child:before,.fld.locked>span:first-child:before,.fld.locked>label:first-child:before{content:"🔒 ";font-size:var(--fs-xs)}.form-field.locked :is(input,select,textarea),.fld.locked :is(input,select,textarea){background-color:var(--surface-sunken);background-image:none;color:var(--t2)}.form-field>.hint,.fld>.hint{font-size:var(--fs-xs);color:var(--t2);line-height:1.5}.chk-group{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:36px}.chk-group label.chk{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-base);color:var(--t1);cursor:pointer}.chk-group input{width:18px;height:18px;margin:0;accent-color:var(--pri2);cursor:pointer}.chk-group input:disabled{cursor:not-allowed}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):where(:not(.ag-root-wrapper *,.ag-popup *)){padding:8px 10px;border:1px solid var(--border-input);border-radius:6px;font-family:inherit;font-size:var(--fs-base);color:var(--t1);background-color:var(--surface);min-width:0}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):where(:not(.ag-root-wrapper *,.ag-popup *)):focus-visible{outline:none;border-color:var(--pri2);box-shadow:0 0 0 3px #2557d61f}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):where(:not(.ag-root-wrapper *,.ag-popup *)):disabled{background-color:var(--surface-sunken);color:var(--t2)}:where(input:not([type=checkbox],[type=radio],[type=file],[type=hidden],[type=range],[type=color],[type=submit],[type=button],[type=reset],[type=image]),select,textarea):where(:not(.ag-root-wrapper *,.ag-popup *))[aria-invalid=true]{border-color:var(--err)}:where(select):where(:not(.ag-root-wrapper *,.ag-popup *)){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5' fill='none' stroke='%230b1f4d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:10px 7px}.form-field:has(>input[required],>select[required],>textarea[required])>span:first-child:after,.form-field:has(>input[required],>select[required],>textarea[required])>.flexRow>label:after{content:" *";color:var(--err);font-weight:700}.form-field-lg{gap:8px}.form-field-lg>span{font-weight:700;color:var(--t1)}.form-field-lg input{height:46px;padding:0 14px;border-radius:var(--r-btn)}.ro{color:var(--t2);font-size:var(--fs-sm);font-style:normal}.error{margin:0;color:var(--err);font-size:var(--fs-base)}.hint{font-size:var(--fs-base);color:var(--t2)}.flexRow{display:flex;flex-direction:row}.field-inline{display:flex;align-items:center;gap:8px}.field-inline>input,.field-inline>select{flex:1;min-width:0}.field-inline>.btn{flex:none;white-space:nowrap}.field-inline>.unit{flex:none;color:var(--t2);font-size:var(--fs-sm);white-space:nowrap}.field-inline>.logo{max-width:160px;max-height:64px;object-fit:contain}.flexColumn{display:flex;flex-direction:column}.flex-auto{flex:1 1 auto}.detail-body{display:flex;flex-direction:column;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 20px;align-items:start}.form-grid>*{min-width:0}.form-grid.c2{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.form-grid.c2{grid-template-columns:minmax(0,1fr)}}.form-grid>.span-2,.form-grid>.col-span{grid-column:1/-1}.form-sect+.form-sect{margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.form-sect-title{margin:0 0 14px;font-size:var(--fs-md);font-weight:800;color:var(--t1);display:flex;align-items:center;gap:8px}.form-sect-title .sub{font-weight:500;color:var(--t2);font-size:var(--fs-sm)}.note{padding:12px 14px;border-radius:var(--r-btn);font-size:var(--fs-base);line-height:1.55}.note b{font-weight:800}.form-sect>.note{margin:12px 0}.form-sect+.note{margin-top:16px}.note-info{background:var(--pri-soft);border:1px solid var(--border-hover);color:var(--t1)}.note-warn{background:var(--warn-bg);border:1px solid #f0c48a;color:var(--warn)}.note-danger{background:var(--err-bg);border:1px solid #f3c4c0;color:var(--err)}.note-ok{background:var(--done-bg);border:1px solid #b7dfc4;color:var(--done)}.form-row{display:grid;grid-template-columns:var(--form-row-label, 8rem) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px 10px}.form-row-head{display:grid;grid-template-columns:var(--form-row-label, 8rem) minmax(0,1fr) minmax(0,1fr);gap:6px 10px;font-size:var(--fs-xs);font-weight:700;color:var(--t2);padding-bottom:2px;border-bottom:1px solid var(--border)}.form-row-label{font-size:var(--fs-sm);color:var(--t2)}.form-row-auto{font-size:var(--fs-xs);color:var(--t2)}.form-row-inline{display:flex;gap:6px;min-width:0}@media(max-width:720px){.form-row-head{display:none}.form-row{grid-template-columns:minmax(0,1fr);gap:4px}}.form-grid>.form-field:has(>textarea){grid-column:1/-1}.form-readonly :is(input,select,textarea),.form-readonly :is(input,select,textarea):disabled{border-color:transparent;background-color:transparent;background-image:none;color:var(--t1);opacity:1;-webkit-text-fill-color:var(--t1)}.form-readonly .form-field:has(>input[required],>select[required],>textarea[required])>span:after,.form-readonly .form-field:has(>input[required],>select[required],>textarea[required])>.flexRow>label:after{content:none}.form-readonly b.req{display:none}.form-readonly :is(.form-field,.fld).req>:is(span,label):first-child:after{content:none}.form-readonly select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:none}.form-readonly :is(input,select):placeholder-shown{color:var(--t2);-webkit-text-fill-color:var(--t2)}.f-exh-year{max-width:8rem}.f-edition{max-width:7rem}.nm-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.nm-head>label{flex:none}.chk-inline{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--t1);cursor:pointer;-webkit-user-select:none;user-select:none}.chk-cell{--chk-size: 34px;-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:none;width:var(--chk-size);height:var(--chk-size);margin:0;border:1px solid var(--border);border-radius:var(--r-cell);background:var(--surface-sunken);cursor:pointer;vertical-align:middle;transition:background .12s,border-color .12s}.chk-cell:checked{border-color:transparent;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 8.5l3 3 6-7' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/60% no-repeat,var(--grad-pri)}.chk-cell:focus-visible{outline:2px solid var(--pri);outline-offset:2px}.chk-cell:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(1)}.chk-cell.chk-cell-sm{--chk-size: 24px}.toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.toolbar .toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.toolbar .hint{flex:1}.count{font-weight:700}.count b{color:var(--pri);font-variant-numeric:tabular-nums}.count .muted{font-weight:500;color:var(--t2)}.tb-sel{display:flex;align-items:center;gap:8px;margin-right:10px;padding-right:14px;border-right:1px solid var(--border2)}.tb-sel .selinfo{font-size:var(--fs-sm);font-weight:700;color:var(--t2);white-space:nowrap}.tb-sel.has-sel .selinfo,.tb-sel.has-sel .selinfo b{color:var(--pri)}.grid-wrap{flex:1;min-height:420px}.grid-wrap:has(>table.grid){overflow:auto}.val-grid{width:100%}.untranslated{color:var(--warn);font-weight:700}.ag-row.dg-row-activated{background:var(--surface-hover)!important;box-shadow:inset 3px 0 0 0 var(--pri)}.grid tbody tr.dg-row-activated>td{background:var(--surface-hover)}.grid tbody tr.dg-row-activated>td:first-child{box-shadow:inset 3px 0 0 0 var(--pri)}.ag-cell.eg-cell-edit{cursor:text}.ag-cell.eg-cell-edit:after{content:"";position:absolute;top:4px;right:6px;bottom:4px;left:6px;border:1px solid var(--border-input);border-radius:6px;pointer-events:none}.ag-cell.eg-cell-edit.ag-cell-inline-editing:after{display:none}.ag-cell.eg-cell-edit:has(.ag-row-drag):after{left:calc(var(--ag-cell-horizontal-padding, 16px) + var(--ag-icon-size, 16px) + 6px)}.ag-cell.eg-cell-locked{background-color:var(--surface-sunken);color:var(--t2);cursor:not-allowed}.ag-cell.eg-cell-locked:before{content:"🔒";margin-right:4px;font-size:var(--fs-xs)}.empty{padding:20px;text-align:center;color:var(--t2);font-size:var(--fs-base);margin:auto}.empty .t{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--t1)}.empty .d{margin:8px 0 0;color:var(--t2);line-height:1.6}.grid-state{position:absolute;inset:var(--ag-header-height, 38px) 0 0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:var(--surface);color:var(--t2);font-size:var(--fs-base)}.grid-state-error{color:var(--err);font-weight:600}.grid-append-error{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 12px;border-top:1px solid var(--err);background:var(--err-bg);color:var(--err);font-size:var(--fs-sm);font-weight:600}.grid-spinner{width:1.25rem;height:1.25rem;border:2px solid var(--border2);border-top-color:var(--pri2);border-radius:50%;animation:grid-spin .7s linear infinite}@keyframes grid-spin{to{transform:rotate(360deg)}}.grid{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-box);font-size:var(--fs-base)}.grid th,.grid td{height:40px;padding:0 12px;text-align:left}.grid thead th{text-align:center;background:var(--head);color:var(--t2);font-weight:700;white-space:nowrap;border-bottom:1px solid var(--border2)}.grid tbody td{color:var(--t1);border-bottom:1px solid var(--row-line)}.grid tbody tr:last-child td{border-bottom:0}.grid tbody tr:hover td{background:var(--surface-hover)}.grid th.num,.grid td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.grid th.dt,.grid td.dt{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap}.grid th.ctr,.grid td.ctr{text-align:center}.grid td.empty{height:auto;padding:20px;text-align:center;color:var(--t2)}.grid-wrap .ag-header-cell-sortable .ag-header-cell-label{cursor:pointer}.grid-wrap .ag-sort-none-icon{opacity:.45}.grid-wrap .ag-sort-none-icon .ag-icon{color:var(--t2)}.grid-wrap .ag-header-cell-sortable:hover .ag-sort-none-icon{opacity:.8}.grid-wrap .ag-sort-ascending-icon,.grid-wrap .ag-sort-descending-icon{opacity:1}.grid-wrap .ag-sort-ascending-icon .ag-icon,.grid-wrap .ag-sort-descending-icon .ag-icon{color:var(--pri2)}.empty-error{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--err)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal)}.modal{background:var(--surface);border-radius:var(--r-card);box-shadow:var(--shadow-card);display:flex;flex-direction:column;max-height:90vh;width:480px;overflow:hidden}.modal.modal-sm{width:360px}.modal.modal-lg{width:720px}.modal.modal-xl{width:960px}.modal.modal-full{width:80%;height:90%;max-height:100%}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--modal-head-bg);color:var(--modal-head-fg);border-bottom:none}.modal-title{margin:0;font-size:var(--fs-lg);font-weight:700;color:var(--modal-head-fg);letter-spacing:-.01em}.modal-header .modal-subtitle{font-size:var(--fs-sm);font-weight:500;color:var(--modal-head-fg2)}.modal-close{border:none;background:none;font-size:var(--fs-lg);cursor:pointer;color:var(--modal-head-fg);line-height:1;padding:4px;border-radius:6px}.modal-close:hover{background:var(--modal-head-hover)}.modal-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.modal-body{--modal-body-pad: 20px;padding:var(--modal-body-pad);overflow-y:auto}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.modal-footer-left,.modal-footer-right{display:flex;align-items:center;gap:8px}.modal-footer-left{margin-right:auto}.dialog-actions{position:sticky;bottom:calc(-1 * var(--modal-body-pad, 20px));display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:16px calc(-1 * var(--modal-body-pad, 20px)) calc(-1 * var(--modal-body-pad, 20px));padding:14px 20px;border-top:1px solid var(--border);background:var(--surface)}.dialog-actions-left{margin-right:auto;display:flex;align-items:center;gap:8px}.state-box{margin-top:16px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--r-card)}.reason-form{padding:4px 0}.reason-note{margin:0 0 10px;padding:8px 10px;border-radius:6px;background:var(--warn-bg, #fef6e7);color:var(--warn-t, #92400e);font-size:var(--fs-sm)}.tabs{display:flex;gap:4px;padding:0 16px;border-bottom:1px solid var(--border)}.tab{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:none;cursor:pointer;font-size:var(--fs-base);font-weight:700;color:var(--t2);border-bottom:2px solid transparent}.tab.is-active{color:var(--pri);border-bottom-color:var(--pri2)}.steps{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.step{flex:1 1 150px;display:flex;align-items:center;gap:8px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r-cell);background:var(--surface);font-size:var(--fs-sm);color:var(--t1)}.step .no{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--t2);font-size:var(--fs-xs);font-weight:800}.step .nm{font-weight:700}.step.is-done{border-color:#b7dfc4;background:var(--done-bg)}.step.is-done .no{background:var(--done);color:#fff}.step.is-active{border-color:var(--wiz-btn-a);box-shadow:0 0 0 3px var(--border-hover)}.step.is-active .no{background:var(--pri);color:#fff}.toast-stack{position:fixed;top:64px;right:20px;z-index:var(--z-toast);display:flex;flex-direction:column;gap:10px;width:min(100vw - 32px,22rem);pointer-events:none}.toast{--toast-tone: var(--pri);position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 12px 16px 14px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--t1);box-shadow:0 10px 28px -12px #0f1e3d59,0 2px 6px #0f1e3d0f;pointer-events:auto}.toast-success{--toast-tone: var(--done)}.toast-info{--toast-tone: var(--pri)}.toast-warning{--toast-tone: var(--dirty)}.toast-error{--toast-tone: var(--err)}.toast-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--toast-tone);color:#fff;font-size:.8125rem;font-weight:800;line-height:1}.toast-body{flex:1;min-width:0}.toast-title{margin:0 0 2px;font-size:var(--fs-base);font-weight:700;line-height:1.35;color:var(--t1)}.toast-msg{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--t2);overflow-wrap:anywhere}.toast-action{flex:none;align-self:center;margin-right:14px;padding:6px 12px;border:0;border-radius:6px;background:var(--t1);color:#fff;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.toast-action:hover{background:var(--pri)}.toast-action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.toast-close{position:absolute;top:6px;right:8px;padding:0 4px;border:0;background:transparent;color:var(--t2);font-size:1.125rem;line-height:1;cursor:pointer}.toast-close:hover{color:var(--t1)}.toast-close:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.toast-progress{position:absolute;left:0;bottom:0;width:100%;height:4px;background:var(--toast-tone);transform-origin:left center;animation-name:toast-countdown;animation-timing-function:linear;animation-fill-mode:forwards}.toast .toast-progress{animation-duration:var(--toast-ms, 4s)!important;animation-iteration-count:1!important}.toast:hover .toast-progress,.toast:focus-within .toast-progress{animation-play-state:paused}@keyframes toast-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active,.toast-leave-active{transition:opacity .28s ease,transform .28s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(24px)}.toast-move{transition:transform .28s ease}@media(prefers-reduced-motion:reduce){.toast-enter-active,.toast-leave-active,.toast-move{transition:none}}.help-tip{display:inline-flex;align-items:center;vertical-align:middle;margin-left:var(--space-1);font-weight:400;line-height:var(--lh-base)}.help-tip-btn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;padding:0;border-radius:50%;border:1px solid var(--t2);background:var(--surface);color:var(--t2);font-size:var(--fs-xs);font-weight:700;line-height:1;cursor:help;flex:none}.help-tip-btn:hover,.help-tip.is-open>.help-tip-btn{color:var(--pri2);border-color:var(--pri2)}.help-tip-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.help-tip.help-tip-warn>.help-tip-btn{border-color:var(--warn);color:var(--warn);background:var(--warn-bg)}.help-tip-bubble{position:fixed;top:0;left:0;z-index:calc(var(--z-toast) - 1);width:max-content;max-width:min(320px,100vw - 16px);padding:var(--space-2) 10px;border-radius:var(--r-badge);background:var(--t1);color:var(--surface);font-size:var(--fs-sm);font-weight:400;line-height:var(--lh-base);text-align:left;white-space:normal;box-shadow:var(--shadow-dropdown);pointer-events:auto}.help-tip-line{display:block}.help-tip-line+.help-tip-line{margin-top:var(--space-1)}.m-4{margin:var(--space-1)}.m-8{margin:var(--space-2)}.m-12{margin:var(--space-3)}.m-16{margin:var(--space-4)}.m-20{margin:var(--space-5)}.mt-4{margin-top:var(--space-1)}.mt-8{margin-top:var(--space-2)}.mt-12{margin-top:var(--space-3)}.mt-16{margin-top:var(--space-4)}.mt-20{margin-top:var(--space-5)}.mb-4{margin-bottom:var(--space-1)}.mb-8{margin-bottom:var(--space-2)}.mb-12{margin-bottom:var(--space-3)}.mb-16{margin-bottom:var(--space-4)}.mb-20{margin-bottom:var(--space-5)}.ml-4{margin-left:var(--space-1)}.ml-8{margin-left:var(--space-2)}.ml-12{margin-left:var(--space-3)}.ml-16{margin-left:var(--space-4)}.ml-20{margin-left:var(--space-5)}.mr-4{margin-right:var(--space-1)}.mr-8{margin-right:var(--space-2)}.mr-12{margin-right:var(--space-3)}.mr-16{margin-right:var(--space-4)}.mr-20{margin-right:var(--space-5)}.p-4{padding:var(--space-1)}.p-8{padding:var(--space-2)}.p-12{padding:var(--space-3)}.p-16{padding:var(--space-4)}.p-20{padding:var(--space-5)}.pt-4{padding-top:var(--space-1)}.pt-8{padding-top:var(--space-2)}.pt-12{padding-top:var(--space-3)}.pt-16{padding-top:var(--space-4)}.pt-20{padding-top:var(--space-5)}.pb-4{padding-bottom:var(--space-1)}.pb-8{padding-bottom:var(--space-2)}.pb-12{padding-bottom:var(--space-3)}.pb-16{padding-bottom:var(--space-4)}.pb-20{padding-bottom:var(--space-5)}.pl-4{padding-left:var(--space-1)}.pl-8{padding-left:var(--space-2)}.pl-12{padding-left:var(--space-3)}.pl-16{padding-left:var(--space-4)}.pl-20{padding-left:var(--space-5)}.pr-4{padding-right:var(--space-1)}.pr-8{padding-right:var(--space-2)}.pr-12{padding-right:var(--space-3)}.pr-16{padding-right:var(--space-4)}.pr-20{padding-right:var(--space-5)}.spacer{flex:1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dl{display:grid;grid-template-columns:8.75rem 1fr;gap:0 16px;margin:0;font-size:var(--fs-base)}.dl>dt,.dl>dd{padding:10px 0;border-bottom:1px solid var(--border)}.dl>dt{color:var(--t2);font-weight:700}.dl>dd{margin:0;color:var(--t1);min-width:0;overflow-wrap:anywhere}.dl>dd a{color:var(--pri2);text-decoration:none}.dl>dd a:hover{text-decoration:underline}.dl.dl-2col{grid-template-columns:8.75rem 1fr 8.75rem 1fr}@media(max-width:900px){.dl.dl-2col{grid-template-columns:8.75rem 1fr}}.muted{color:var(--t2)}.dt{text-align:center}.num{text-align:right;font-variant-numeric:tabular-nums}.grid-seq{text-align:center;color:var(--t2);font-variant-numeric:tabular-nums}.timeline{display:grid;gap:10px}.timeline .ev{display:grid;grid-template-columns:56px 1fr;gap:10px;align-items:start}.timeline .tm{font-size:var(--fs-sm);font-weight:700;color:var(--t2);font-variant-numeric:tabular-nums}.timeline .tx{font-size:var(--fs-base);color:var(--t1);line-height:1.5}.timeline .who{font-size:var(--fs-sm);color:var(--t2)}.pv-tree{font-size:var(--fs-base)}.pv-tree-wrapper{overflow:visible}.tree-view,.pv-tree-children{list-style:none;margin:0;padding:0}.tree-view{padding:4px 0}.tree-node{outline:none}.tree-node:focus-visible>.tree-row{outline:2px solid var(--pri2);outline-offset:-2px;border-radius:4px}.tree-row{display:flex;align-items:center;gap:6px;padding:6px 12px 6px calc(14px + var(--pv-depth, 0) * 20px);cursor:pointer;border-bottom:1px solid var(--surface-sunken)}.tree-row:not(.not-selectable):hover{background:var(--bg-content)}.tree-row.not-selectable{cursor:default}.tree-row.is-group .tree-label{font-weight:600}.pv-tree-label{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px}.tree-label{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px}.tree-row-slot{flex:none;display:inline-flex;align-items:center}.tree-row.selected{background:var(--pri-soft);color:var(--pri);font-weight:600}.tree-row.disabled{color:var(--t2);cursor:not-allowed}.tree-toggle,.tree-toggle-spacer{flex:none;width:18px;height:18px;padding:0;border:none;background:none;color:var(--t2);font-size:var(--fs-xs);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tree-toggle-spacer{visibility:hidden}.pv-tree-toggle-icon{width:12px;height:12px}.pv-tree-icon:empty{display:none}.tree-checkbox{width:15px;height:15px;accent-color:var(--pri2)}.tree-label{font-size:var(--fs-base);color:var(--t1);cursor:inherit}.tree-empty{margin:4px 0;padding:24px;text-align:center;color:var(--t2);font-size:var(--fs-base)}.pv-tt{font-size:var(--fs-base);padding-bottom:4px}.pv-tt-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.pv-tt-th{padding:12px 0;border-bottom:1px solid var(--border);color:var(--t2);font-size:var(--fs-sm);font-weight:700;vertical-align:middle}.pm-head{background:var(--head2)}.pv-tt-th.pm-menu{padding-left:32px;text-align:left}.pv-tt-th.pm-col,.pv-tt-td.pm-col{width:92px;text-align:center}.pv-tt-th.pm-col:last-child,.pv-tt-td.pm-col:last-child{width:104px;padding-right:12px}.pv-tt tr.tree-row{display:table-row;padding:0;border-bottom:none;cursor:default}.pv-tt tr.tree-row.disabled{cursor:not-allowed}.pv-tt-td{padding:6px 0;border-bottom:1px solid var(--surface-sunken);vertical-align:middle}.pv-tt-td.pm-menu{padding:6px 6px 6px calc(14px + var(--pv-depth, 0) * 20px)}.pv-tt-table>tbody>tr:first-child>.pv-tt-td{padding-top:10px}.pv-tt-cellc{display:flex;align-items:center;gap:6px}.pv-tt-td.pm-col .pv-tt-cellc{justify-content:center}.pv-select{position:relative;display:flex;align-items:center;min-width:200px;height:34px;padding:0 8px;border:1px solid var(--border-input);border-radius:6px;background:var(--surface);cursor:pointer}.pv-select.is-open,.pv-select:focus-within{outline:2px solid var(--pri2);outline-offset:-1px}.pv-select-label{flex:1 1 auto;min-width:0;outline:none;color:var(--t1);font-size:var(--fs-base)}.pv-select-caret{display:inline-flex;border:none;background:none;color:var(--t2);cursor:pointer}.pv-overlay{position:absolute;min-width:100%;background:var(--surface);border:1px solid var(--border-input);border-radius:8px;box-shadow:var(--shadow-card)}.pv-overlay-scroll{max-height:260px;overflow-y:auto}.pv-list{list-style:none;margin:0;padding:4px}.pv-opt{padding:7px 10px;border-radius:6px;font-size:var(--fs-base);color:var(--t1);cursor:pointer}.pv-opt.is-focused{background:var(--pri-soft)}.pv-opt.is-picked{font-weight:700;color:var(--pri)}.pv-empty{padding:10px;font-size:var(--fs-sm);color:var(--t2);text-align:center}.search-select{position:relative;min-width:0}.pv-ac{display:block;width:100%}.search-select input{width:100%;padding-right:26px}.search-select input.has-value{color:var(--t1);font-weight:600}.search-select .caret{position:absolute;right:9px;top:50%;transform:translateY(-50%);color:var(--t2);font-size:var(--fs-xs);pointer-events:none}.search-select.is-native select{width:100%}.pv-ac-overlay{margin-top:2px}.ss-panel{overflow-y:auto;padding:4px;background:var(--surface);border:1px solid var(--border-input);border-radius:8px;box-shadow:var(--shadow-dropdown)}.ss-list{margin:0;padding:0;list-style:none}.ss-opt{padding:7px 10px;border-radius:6px;font-size:var(--fs-base);color:var(--t1);cursor:pointer}.ss-opt.active{background:var(--pri-soft)}.ss-opt.picked{font-weight:700;color:var(--pri)}.ss-opt.picked:after{content:" ✓"}.ss-opt.ss-clear{color:var(--t2);font-style:italic}.ss-empty,.ss-status{padding:10px;font-size:var(--fs-sm);color:var(--t2);text-align:center}
