:root{--font-ui:"Pretendard Variable", Pretendard, "Malgun Gothic", "맑은 고딕", -apple-system, BlinkMacSystemFont, Helvetica, "Apple SD Gothic Neo", sans-serif;--surface:#fff;--sidebar-surface:#f6f6f6;--ink:#1d2225;--text-secondary:#4c5053;--text-muted:#686b6d;--border:#e4e4e5;--surface-subtle:#1d22250a;--nav-selected:#1d222512;--blue:#0f73e5;--brand:#3182f6;--brand-strong:#1b64da;--brand-light:#e8f3ff;--brand-ring:#3182f62e;--blue-light:#e6f2ff;--red:#da2333;--red-tint:#ee3c4b1f;--sidebar-width:240px;--radius-sm:8px;--radius-button:10px;--radius-card:12px;--radius-floating:20px;--shadow-floating:0 0 0 .5px #1d222538, 0 8px 8px #1d22250a, 0 12px 32px #1d22251f;--ease:.15s ease}*,:before,:after{box-sizing:border-box}html body{background:var(--surface);color:var(--ink);font-family:var(--font-ui);letter-spacing:-.02em;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}button,input,select,textarea{letter-spacing:inherit;font-family:inherit}table{font-variant-numeric:tabular-nums}.font-mono{letter-spacing:0}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:var(--brand-light)}a,button{transition:background-color var(--ease), color var(--ease), border-color var(--ease), box-shadow var(--ease)}html .hover\:bg-cyan-700:hover{background-color:#000}html .hover\:bg-emerald-700:hover{filter:brightness(.94)}html input:not([type=checkbox]):not([type=radio]):focus,html select:focus,html textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--brand)}html thead th{color:var(--text-muted);font-weight:500}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100dvh;display:grid}.sidebar{background:var(--sidebar-surface);border-right:1px solid var(--border);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar-brand{height:56px;color:var(--ink);align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:flex}.brand-mark{background:var(--brand);color:#fff;letter-spacing:0;border-radius:8px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.brand-name{letter-spacing:-.3px;font-size:15px;font-weight:600}.brand-sub{color:var(--text-muted);margin-left:auto;font-size:11px}.quick-actions{grid-template-columns:1fr 1fr;gap:6px;padding:4px 12px 12px;display:grid}.quick-actions .btn{font-size:13px}.sidebar-nav{flex:1;padding:4px 12px 16px;overflow-y:auto}.nav-group+.nav-group{margin-top:14px}.nav-group-title{color:var(--text-muted);padding:6px 10px 4px;font-size:12px;font-weight:500}.nav-item{border-radius:var(--radius-sm);min-height:32px;color:var(--text-secondary);align-items:center;gap:8px;padding:0 8px 0 10px;text-decoration:none;display:flex}.nav-item svg{stroke-width:1.6px;flex:none;width:16px;height:16px}.nav-item:hover{background:var(--surface-subtle);color:var(--ink)}.nav-item[aria-current=page]{background:var(--nav-selected);color:var(--ink);font-weight:500}.nav-badge{text-align:center;border-radius:999px;min-width:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:500;line-height:18px}.nav-badge.is-alert{background:var(--red-tint);color:var(--red)}.nav-badge.is-muted{background:var(--nav-selected);color:var(--text-secondary)}.nav-badge.is-warn{color:#b45309;background:#f59e0b29}.sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.avatar{border:1px solid var(--border);background:#fff;border-radius:999px;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.sidebar-foot .who{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.page-toolbar{z-index:10;-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:1px solid var(--border);background:#ffffffeb;align-items:center;gap:8px;min-height:65px;padding:12px 20px;display:flex;position:sticky;top:0}.page-title{letter-spacing:-.36px;margin:0;font-size:18px;font-weight:600;line-height:25px}.toolbar-right{color:var(--text-muted);align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.page-body{flex:1;padding:20px}.btn.menu-toggle,.sidebar-scrim{display:none}.btn{border-radius:var(--radius-button);min-height:32px;color:var(--ink);letter-spacing:-.28px;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:6px 10px;font-size:14px;line-height:20px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface-subtle)}.btn:disabled{opacity:.4;cursor:default}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-strong)}.btn-outline{border:1px solid var(--border);background:#fff}.btn-outline:hover{background:#fafafa}.btn-panel{letter-spacing:-.32px;border-radius:12px;width:100%;height:42px;padding:0 16px;font-size:16px;line-height:24px}.btn-icon{width:32px;padding:0}.btn svg{width:16px;height:16px}.banner{border-radius:var(--radius-card);border:1px solid var(--border);align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.banner:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px;margin-top:7px}.banner.is-ok{color:#0f6b3c;background:#effaf4;border-color:#cdeedb}.banner.is-err{color:#b3182a;background:#fdf0f1;border-color:#f7d3d7}.list-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.list-head .spacer{flex:1}.list-count{color:var(--text-muted);font-size:13px}.list-count b{color:var(--ink);font-weight:600}.search-field{border:1px solid var(--border);border-radius:var(--radius-button);background:#fff;align-items:center;gap:8px;width:320px;max-width:100%;height:32px;padding:0 10px;display:flex}.search-field:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.search-field svg{width:16px;height:16px;color:var(--text-muted);flex:none}html .search-field input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;flex:1;padding:0;font-size:14px}html .search-field input:focus{box-shadow:none}.search-field input::placeholder{color:#9b9d9f}.search-clear{width:20px;height:20px;color:var(--text-muted);border-radius:999px;place-items:center;text-decoration:none;display:grid}.search-clear:hover{background:var(--nav-selected);color:var(--ink)}.table-card{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;position:relative;overflow:hidden}.table-scroll{position:relative;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:14px}.data-table th{border-bottom:1px solid var(--border);height:38px;color:var(--text-muted);text-align:left;white-space:nowrap;background:#fafafa;padding:0 14px;font-size:13px;font-weight:500}.data-table td{height:52px;color:var(--text-secondary);vertical-align:middle;white-space:nowrap;border-bottom:1px solid #efeff0;padding:8px 14px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--surface-subtle)}.data-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table .mono{font-variant-numeric:tabular-nums;letter-spacing:0;white-space:nowrap}.data-table .actions{text-align:right;white-space:nowrap;width:1%}.cell-main{min-width:0;color:var(--ink);align-items:center;gap:10px;font-weight:500;text-decoration:none;display:flex}.cell-main:hover .cell-title{text-underline-offset:3px;text-decoration:underline}.cell-sub{color:var(--text-muted);margin-top:1px;font-size:12px;font-weight:400;display:block}.initial{background:var(--nav-selected);width:28px;height:28px;color:var(--text-secondary);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.dim{color:#b5b7b9}.btn-sm{border-radius:var(--radius-sm);min-height:28px;padding:4px 8px;font-size:13px}.btn-danger{color:var(--red)}.btn-danger:hover{background:var(--red-tint)}.row-actions{align-items:center;gap:2px;display:inline-flex}.row-actions form{margin:0;display:inline}.empty-state{text-align:center;color:var(--text-muted);padding:64px 16px}.empty-state .btn{margin-top:12px}.pager{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.pager-pages{border-radius:var(--radius-button);background:var(--surface-subtle);gap:2px;padding:3px;display:inline-flex}.pager-pages a,.pager-pages span{min-width:26px;height:26px;color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:7px;place-items:center;padding:0 6px;text-decoration:none;display:grid}.pager-pages a:hover{color:var(--ink);background:#fff9}.pager-pages [aria-current=page]{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 0 0 .5px #1d22251f,0 1px 2px #1d22250f}@media (width<=640px){.list-head form{flex:100%}.search-field{width:100%}.list-head .spacer{flex:1;display:block}}.segments{border-radius:var(--radius-button);background:var(--surface-subtle);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.segment{min-height:26px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:4px;padding:3px 8px;font-size:13px;text-decoration:none;display:inline-flex}.segment:hover{color:var(--ink)}.segment[aria-current=page],.segment[aria-selected=true]{color:var(--ink);background:#fff;font-weight:500;box-shadow:0 0 0 .5px #1d22251f,0 1px 2px #1d22250f}.segment .count{background:var(--red-tint);color:var(--red);border-radius:999px;padding:0 5px;font-size:11px;line-height:16px}.panel{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;position:relative}.panel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:48px;padding:10px 16px;display:flex}.panel-title{letter-spacing:-.3px;color:var(--ink);margin:0;font-size:15px;font-weight:600}.panel-head .more{color:var(--text-muted);margin-left:auto;font-size:13px;text-decoration:none}.panel-head .more:hover{color:var(--ink)}.panel-body{padding:16px}.panel-body.is-form{gap:22px;padding:20px;display:grid}.panel-foot{border-top:1px solid var(--border);color:var(--text-muted);padding:10px 16px;font-size:13px}.panel.is-subtle{background:var(--surface-subtle)}.stack{align-content:start;gap:16px;display:grid}.stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius-card);color:inherit;background:#fff;padding:16px 18px;text-decoration:none;display:block}a.stat:hover{background:#fcfcfc;border-color:#d3d4d5}.stat-label{color:var(--text-muted);font-size:13px}.stat-value{letter-spacing:-.5px;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap;margin-top:6px;font-size:24px;font-weight:600;line-height:30px}.stat-value small{color:var(--text-muted);margin-left:2px;font-size:14px;font-weight:500}.stat-sub{color:var(--text-muted);margin-top:4px;font-size:12px}.stat.is-alert .stat-value{color:var(--red)}.stat.is-warn .stat-value{color:#b45309}.badge{white-space:nowrap;background:var(--nav-selected);height:22px;color:var(--text-secondary);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.badge.is-blue{background:var(--blue-light);color:#0b5cb8}.badge.is-green{color:#0f6b3c;background:#e7f6ee}.badge.is-amber{color:#a35a05;background:#fdf3e2}.badge.is-red{background:var(--red-tint);color:var(--red)}.form-actions{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--border);background:#fffffff0;justify-content:flex-end;align-items:center;gap:8px;margin:16px -20px -20px;padding:12px 20px;display:flex;position:sticky;bottom:0}.form-actions .btn{min-width:84px;height:38px}.form-actions .left{color:var(--text-muted);margin-right:auto;font-size:13px}select.input{padding-right:28px}.input:disabled,.input[readonly]{background:var(--surface-subtle);color:var(--text-secondary)}.note{border-radius:var(--radius-card);background:var(--surface-subtle);border:1px solid var(--border);color:var(--text-secondary);padding:12px 14px;font-size:13px}.note.is-blue{background:var(--blue-light);color:#0b4f9e;border-color:#cce4ff}.note.is-amber{color:#8a4b04;background:#fdf6e9;border-color:#f5dfb5}.kv{grid-template-columns:120px minmax(0,1fr);gap:10px 16px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--text-muted)}.kv dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=1024px){.form-actions{margin:16px -16px -16px;padding:12px 16px}}.drawer{width:min(480px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);box-shadow:var(--shadow-floating);background:#fff;border:0;border-radius:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;overflow:hidden}.drawer[open]{flex-direction:column;animation:.22s cubic-bezier(.2,.8,.2,1) drawer-in;display:flex}.drawer.is-closing{animation:.18s ease-in forwards drawer-out}.drawer::backdrop{background:#1d222547;animation:.22s fade-in}.drawer.is-closing::backdrop{animation:.18s forwards fade-out}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes drawer-out{0%{transform:none}to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.drawer[open],.drawer.is-closing,.drawer::backdrop{animation-duration:1ms}}.drawer>form{flex-direction:column;flex:1;min-height:0;margin:0;display:flex}.drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:60px;padding:12px 12px 12px 20px;display:flex}.drawer-head .page-title{flex:1}.drawer-body{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;padding:20px;display:grid;overflow-y:auto}.drawer-foot{border-top:1px solid var(--border);background:#fff;justify-content:flex-end;gap:8px;padding:14px 20px 16px;display:flex}.drawer-foot .btn{min-width:84px;height:40px}.fieldset{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;margin:0;padding:0;display:grid}.fieldset legend{float:left;width:100%;color:var(--ink);grid-column:1/-1;margin-bottom:2px;font-size:13px;font-weight:600}.field{gap:6px;min-width:0;display:grid}.field.is-wide{grid-column:1/-1}.field-label{color:var(--text-secondary);font-size:13px}.field-label .req{color:var(--red);margin-left:2px}.field-label .hint{color:var(--text-muted);margin-left:4px;font-size:12px}.input{border:1px solid var(--border);border-radius:var(--radius-button);width:100%;height:38px;color:var(--ink);background:#fff;padding:0 11px;font-size:14px}textarea.input{resize:vertical;height:auto;min-height:84px;padding:9px 11px;line-height:20px}.input.mono{font-variant-numeric:tabular-nums;letter-spacing:0}.input::placeholder{color:#9b9d9f}.input:user-invalid{border-color:var(--red)}.field-error{color:var(--red);font-size:12px}@media (width<=480px){.fieldset{grid-template-columns:1fr}}@media (width<=1024px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;width:min(280px,86vw);box-shadow:var(--shadow-floating);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}body.nav-open .sidebar{transform:none}body.nav-open .sidebar-scrim{z-index:40;background:#1d222547;display:block;position:fixed;inset:0}.btn.menu-toggle{margin-left:-6px;display:inline-flex}.page-toolbar{min-height:56px;padding:10px 16px}.page-body{padding:16px}.toolbar-date{display:none}}@media print{.sidebar,.page-toolbar{display:none!important}.app-shell{display:block}.page-body{padding:0}}.nav-item[aria-current=page]{box-shadow:inset 2px 0 0 var(--brand)}.point-chip{background:var(--brand-light);height:26px;color:var(--brand-strong);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.link{color:var(--brand-strong);text-decoration:none}.link:hover{text-underline-offset:3px;text-decoration:underline}.badge.is-brand{background:var(--brand-light);color:var(--brand-strong)}.modal{border-radius:var(--radius-floating);width:min(560px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--shadow-floating);background:#fff;border:0;padding:0}.modal[open]{flex-direction:column;animation:.16s fade-in;display:flex}.modal::backdrop{background:#1d222547}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-height:56px;padding:10px 12px 10px 20px;display:flex}.modal-head .page-title{flex:1;font-size:16px}.modal-body{flex:1;align-content:start;gap:16px;padding:20px;display:grid;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.modal-foot .btn{min-width:84px;height:38px}.toasts{z-index:100;pointer-events:none;gap:8px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow-floating);white-space:pre-line;border-radius:12px;max-width:min(560px,100vw - 32px);padding:10px 16px;font-size:14px;animation:.16s fade-in}.toast.is-ok{background:var(--brand)}.toast.is-err{background:var(--red)}.toast.is-warn{color:#1d2225;background:#f59e0b}.spinner{border:2px solid var(--border);border-top-color:var(--brand);border-radius:999px;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{place-items:center;min-height:40vh;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=900px){.grid-2{grid-template-columns:minmax(0,1fr)}}.data-table tr.is-warn td{background:#fdf6e9}.data-table tr.is-warn:hover td{background:#faefd8}.drawer-body{overflow-x:hidden}.drawer .data-table td{white-space:normal}.drawer .data-table td.num{white-space:nowrap}.area-switch{border-radius:var(--radius-button);background:var(--nav-selected);grid-template-columns:1fr 1fr;gap:2px;margin:0 12px 8px;padding:3px;display:grid}.area-switch .segment{justify-content:center;min-height:28px}.area-switch .segment[aria-selected=true]{color:var(--brand-strong)}.sidebar{color:#e5e8eb;background:#191f28;border-right-color:#191f28}.sidebar-brand,.sidebar-brand .brand-name{color:#fff}.sidebar .brand-sub{color:#8b95a1}.sidebar .nav-group-title{color:#6b7684}.sidebar .nav-item{color:#b0b8c1}.sidebar .nav-item:hover{color:#fff;background:#ffffff0f}.sidebar .nav-item[aria-current=page]{color:#fff;box-shadow:inset 2px 0 0 var(--brand);background:#ffffff1a}.sidebar .nav-item svg{color:currentColor}.sidebar-foot{color:#e5e8eb;border-top-color:#ffffff14}.sidebar-foot .cell-sub{color:#8b95a1}.sidebar .avatar{color:#fff;background:#333d4b;border-color:#333d4b}.sidebar .btn{color:#b0b8c1}.sidebar .btn:hover{color:#fff;background:#ffffff14}.sidebar .area-switch{background:#ffffff14}.sidebar .area-switch .segment{color:#8b95a1}.sidebar .area-switch .segment:hover{color:#fff}.sidebar .area-switch .segment[aria-selected=true]{color:var(--brand-strong);box-shadow:none;background:#fff}.sidebar :focus-visible{outline-color:#64a8ff}.grid-card{border:1px solid var(--border);border-radius:var(--radius-card);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden}.grid-card .grid-body{border:0;border-radius:0}.grid-card>.pager{flex:none}.fg-theme-dgb{--fg-font:var(--font-ui);--fg-font-size:13px;--fg-radius:0;--fg-cell-px:12px;--fg-bg:#fff;--fg-fg:var(--ink);--fg-muted:var(--text-muted);--fg-header-bg:#fafafa;--fg-header-fg:var(--text-muted);--fg-header-weight:500;--fg-border:var(--border);--fg-row-border:#efeff0;--fg-header-line:transparent;--fg-header-border:1px solid var(--border);--fg-row-odd:#fff;--fg-row-hover:#1d222508;--fg-row-selected:var(--brand-light);--fg-accent:var(--brand);--fg-accent-fg:#fff;--fg-focus:var(--brand);--fg-popup-bg:#fff;--fg-input-bg:#fff;--fg-shadow:var(--shadow-floating);letter-spacing:-.01em}.fg-theme-dgb .fg-header-cell{font-size:13px}.fg-theme-dgb .badge{vertical-align:middle}.fg-theme-dgb .row-actions .btn{min-height:28px}.fg-theme-dgb .cell-sub{margin-left:6px;display:inline}.panel>.grid-card{border-radius:0 0 var(--radius-card) var(--radius-card);border:0}.fg-theme-dgb .fg-cell.cell-pending{background:#fdf6e9}.list-head{border-bottom:1px solid var(--border);margin-bottom:16px}.list-head>.segments{background:0 0;border-radius:0;align-self:stretch;gap:2px;padding:0}.list-head>.segments .segment{min-height:42px;color:var(--text-secondary);box-shadow:none;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:8px 16px;font-size:15px}.list-head>.segments .segment:hover{color:var(--ink);background:var(--surface-subtle)}.list-head>.segments .segment[aria-current=page],.list-head>.segments .segment[aria-selected=true]{box-shadow:none;color:var(--ink);border-bottom-color:var(--ink);background:0 0;font-weight:650}.list-head>.segments .segment .count{padding:0 6px;font-size:12px;line-height:18px}.list-head>form,.list-head>.search-field,.list-head>.btn,.list-head>.list-count{margin-bottom:6px}.list-head.is-plain{border-bottom:0;margin-bottom:14px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.filters .input{width:auto;height:32px}.filters input[type=date].input{width:140px}.bulkbar{flex-wrap:wrap;align-items:center;gap:6px;min-height:32px;margin-bottom:12px;display:flex}.bulkbar .sel{color:var(--text-muted);margin-right:6px;font-size:13px}.bulkbar .bulk-sep{background:var(--border);width:1px;height:20px;margin:0 4px}.stack>.list-head,.stack>.filters,.stack>.bulkbar,.stack>.status-cards{margin-bottom:0}.status-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:16px;display:grid}.status-card{--tone:var(--brand);border:1px solid var(--border);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--ease), box-shadow var(--ease);background:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px 13px;display:flex;position:relative;overflow:hidden}.status-card:before{content:"";background:var(--tone);opacity:.55;width:3px;position:absolute;top:0;bottom:0;left:0}.status-card:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--border))}.status-card[aria-selected=true]{border-color:var(--tone);background:color-mix(in srgb, var(--tone) 6%, #fff);box-shadow:0 0 0 1px var(--tone) inset}.status-card[aria-selected=true]:before{opacity:1}.status-card .sc-label{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.status-card[aria-selected=true] .sc-label{color:var(--tone)}.status-card .sc-num{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1.15}.status-card .sc-num small{color:var(--text-muted);margin-left:2px;font-size:13px;font-weight:500}.status-card .sc-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;overflow:hidden}.status-card.is-amber{--tone:#d97706}.status-card.is-violet{--tone:#7c3aed}.status-card.is-green{--tone:#16a34a}.status-card.is-red{--tone:var(--red)}.status-card.is-gray{--tone:#64748b}.fg-no{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.fg-theme-dgb .fg-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fg-theme-dgb .fg-cell .btn-sm{border-radius:6px;min-height:26px;padding:2px 10px}.fg-theme-dgb .fg-cell .btn:not(.btn-primary):not(.btn-danger):not(.cell-link){border:1px solid var(--border);background:#fff}.fg-theme-dgb .fg-cell .btn:not(.btn-primary):not(.btn-danger):not(.cell-link):hover{border-color:var(--text-muted);background:var(--surface-subtle)}.fg-theme-dgb .fg-cell .btn-danger{background:#fff;border:1px solid #f3c6c4}.fg-theme-dgb .fg-cell .btn-danger:hover{border-color:var(--red);background:#fdf3f2}.fg-theme-dgb .fg-cell .btn.cell-link{min-height:0;color:var(--ink);text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding:0;font-weight:500;display:inline;overflow:hidden}.fg-theme-dgb .fg-cell .btn.cell-link:hover{color:var(--brand-strong);text-underline-offset:3px;text-decoration:underline}.fg-theme-dgb .fg-cell.is-editable{background-color:#fff6d5}.fg-theme-dgb .fg-row:hover .fg-cell.is-editable{background-color:#ffefb8}.fg-cell.is-editable.fg-cell-dirty{background-color:#ffe9a8!important}.data-table td,.data-table th{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.data-table td{height:40px;padding:6px 14px}.pager .pager-total b{color:var(--ink);font-weight:600}.btn-danger-solid{background:var(--red);color:#fff}.btn-danger-solid:hover{background:#b81d2b}.btn-outline.btn-danger{border-color:#f3c6c4}.btn-outline.btn-danger:hover{border-color:var(--red);background:#fdf3f2}.modal{border-radius:16px}.modal.is-wide{width:min(1180px,100vw - 32px)}.modal.is-xwide{width:min(1480px,100vw - 32px)}.modal.has-grid .modal-body{overflow:auto}.confirm-text{color:var(--text-secondary);white-space:pre-line;font-size:14px;line-height:22px}.form-sec+.form-sec{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.form-sec-title{color:var(--text-secondary);align-items:center;gap:4px;margin:0 0 10px;font-size:13px;font-weight:650;display:flex}.input.is-static{background:var(--surface-subtle);align-items:center;display:flex}.check-input{cursor:pointer;align-items:center;gap:8px;height:34px;font-size:14px;display:flex}.check-input input{width:16px;height:16px;margin:0}.tip{border:1px solid var(--text-muted);width:15px;height:15px;color:var(--text-muted);cursor:help;vertical-align:1px;border-radius:50%;flex:none;place-items:center;margin-left:4px;font-size:10px;font-weight:700;line-height:1;display:inline-grid;position:relative}.tip:hover,.tip:focus{border-color:var(--brand);color:var(--brand);outline:none}.tip-pop{color:#fff;text-align:left;pointer-events:none;background:#1d2225;border:0;border-radius:8px;max-width:280px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;position:fixed;inset:auto;overflow:visible;box-shadow:0 6px 18px #0000002e}.field-label{align-items:center;display:inline-flex}.app-shell .input,.modal .input,.drawer .input{height:34px;box-shadow:none;background-color:#fff;border:1px solid #dcdde0;border-radius:6px;padding:0 10px;transition:border-color .12s,box-shadow .12s}.app-shell .input:hover:not(:disabled):not([readonly]),.modal .input:hover:not(:disabled):not([readonly]),.drawer .input:hover:not(:disabled):not([readonly]){border-color:#c3c5c9}html .app-shell .input:focus,html .modal .input:focus,html .drawer .input:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #3182f61f}.app-shell select.input,.modal select.input,.drawer select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a8d91' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.app-shell textarea.input,.modal textarea.input,.drawer textarea.input{height:auto;padding:8px 10px}.app-shell .input:disabled,.app-shell .input[readonly]{background-color:var(--surface-subtle)}.field{gap:5px}.note.small{margin-bottom:12px}.loading-box{min-height:160px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-card);justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.toasts{top:auto;bottom:24px}.sidebar{background:#16191d;border-right-color:#16191d}.sidebar .brand-mark{background:#fff;overflow:hidden}.sidebar .brand-mark img{object-fit:contain;width:84%;height:84%}.sidebar .nav-item[aria-current=page]{background:#ffffff1c;box-shadow:inset 2px 0 #64a8ff}.sidebar .nav-badge.is-alert{color:#fff;background:#e5484d}.sidebar .nav-badge.is-warn{color:#1d1404;background:#f0a020}.sidebar .nav-badge.is-info{background:var(--brand);color:#fff}.sidebar .area-switch .segment.has-dot{position:relative}.sidebar .area-switch .segment.has-dot:after{content:"";background:#e5484d;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:8px}.filters .spacer,.bulkbar .spacer{flex:1}
