.app_shell__Gr007{--blue:#2453d6;--blue-dark:#1a3fa8;--navy:#121a3d;--ink:#121735;--text:#3b4166;--muted:#4a5178;--line:#e1e4f2;min-height:100vh;background:#f7f8fd;color:var(--ink);font-family:Inter,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}.app_topbar__iF33U{background:#fff;border-bottom:1px solid var(--line);padding:10px 24px}.app_topbarInner__pSoyt{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 20px}.app_brand__xc5D5{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-family:Plus Jakarta Sans,Inter,sans-serif;font-weight:800;font-size:19px;min-height:44px}.app_brand__xc5D5 span{color:var(--blue)}.app_userBox___ar9C{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:14px;color:var(--muted)}.app_main__pTl6Z{max-width:1200px;margin:0 auto;padding:28px 24px 64px;display:flex;flex-direction:column;gap:24px}.app_crumbs__VTdhM{display:flex;flex-wrap:wrap;gap:6px;font-size:14px;color:var(--muted)}.app_crumbs__VTdhM a{color:var(--blue);text-decoration:none}.app_crumbs__VTdhM a:hover{text-decoration:underline}.app_titleRow__ceVIi{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.app_h1__XK_l2{font-size:clamp(26px,3.4vw,34px);letter-spacing:-.02em;line-height:1.15}.app_h1__XK_l2,.app_h2__5ULMs{margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif}.app_h2__5ULMs{font-size:19px}.app_sub__K7xuO{margin:4px 0 0;color:var(--muted);font-size:15px}.app_panel__jrB1e{background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.app_grid__hIPZD{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));grid-gap:16px;gap:16px}.app_card__yktjU{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}.app_cardLink__r4HjH{color:var(--ink);text-decoration:none;font-weight:600;font-size:17px}.app_cardLink__r4HjH:hover{color:var(--blue)}.app_list__VsRCF{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.app_listItem__VQixr{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 0;border-top:1px solid #eceef6}.app_listItem__VQixr:first-child{border-top:0}.app_row__yTDsM{align-items:center}.app_form__BifLZ,.app_row__yTDsM{display:flex;flex-wrap:wrap;gap:10px}.app_form__BifLZ{align-items:flex-end}.app_field__jKh_Z{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;min-width:0}.app_field__jKh_Z label{font-size:14px;font-weight:600}.app_input__zvhCt,.app_select__38Q7J{min-height:42px;padding:9px 11px;border:1px solid #8e95b8;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:15px;width:100%;min-width:0}.app_btnDanger__c0uYL,.app_btnGhost__iI4Fh,.app_btn__D_buc{min-height:42px;padding:9px 16px;border-radius:9px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap}.app_btn__D_buc{background:var(--blue);color:#fff;border:1px solid var(--blue)}.app_btn__D_buc:hover{background:var(--blue-dark)}.app_btn__D_buc:disabled{opacity:.6;cursor:default}.app_btnGhost__iI4Fh{background:#fff;color:var(--ink);border:1px solid #c7cce3}.app_btnGhost__iI4Fh:hover{border-color:var(--blue);color:var(--blue)}.app_btnDanger__c0uYL{background:#fff;color:#b42318;border:1px solid #f1c3bf}.app_btnDanger__c0uYL:hover{background:#fff4f3}.app_linkBtn__mg_Bs{background:none;border:0;padding:6px 4px;color:var(--blue);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.app_badge__LV1A2{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:#ecebff;color:#4b32c3;text-transform:capitalize}.app_error__ruJAz{color:#b42318}.app_error__ruJAz,.app_success__6UknR{margin:0;font-size:14px;font-weight:600}.app_success__6UknR{color:#0b6b45}.app_muted___cK4_{margin:0;color:var(--muted);font-size:14px}.app_empty__Fn94c{margin:0;padding:24px;text-align:center;color:var(--muted);border:1px dashed #c7cce3;border-radius:12px}.app_gridWrap__QZuHA{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff;max-height:70vh}.app_dataTable__MWpAy{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.app_dataTable__MWpAy th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f4f5fb;text-align:left;font-weight:600;color:var(--muted);padding:9px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.app_dataTable__MWpAy td{border-bottom:1px solid #eceef6;padding:4px 6px;vertical-align:middle}.app_colType__fAv1E{font-weight:400;font-size:12px;color:#6a7095;margin-left:6px}.app_cellInput__k7C1G{width:100%;min-width:140px;min-height:36px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:14px}.app_cellInput__k7C1G:hover{border-color:#dfe2f0}.app_cellInput__k7C1G:focus{border-color:var(--blue);background:#fff;outline:none}.app_cellText__0ta2B{display:block;min-width:140px;padding:6px 8px}.app_rowNum__vkZL0{color:#8a90b0;font-size:12px;text-align:right;width:1%;white-space:nowrap}.app_authWrap__npIb2{min-height:calc(100vh - 66px);display:flex;align-items:center;justify-content:center;padding:32px 16px}.app_authCard__oevHm{width:100%;max-width:420px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:16px}.app_authForm__ZzRlP{display:flex;flex-direction:column;gap:12px}.app_notice__X16wQ{background:#fff8e6;border:1px solid #f0d28a;border-radius:12px;padding:16px 18px;color:#5c4300}.app_notice__X16wQ code{background:#fff;padding:1px 5px;border-radius:4px}