:root{color-scheme:light;--bg:#f4f6fb;--surface:#ffffff;--surface-strong:#f3f6fb;--line:#dfe4ee;--line-strong:#cfd7e5;--text:#182230;--muted:#5d6b7c;--muted-strong:#344054;--accent:#101827;--accent-dark:#0b1220;--accent-bg:#eef2f7;--accent-line:#cbd5e1;--danger:#b42318;--danger-bg:#fff1f0;--success:#087443;--success-bg:#ecfdf3;--warning-bg:#fffaeb;--warning-text:#93370d;--shadow:0 18px 50px rgba(16,24,40,0.16);--card-shadow:0 1px 2px rgba(16,24,40,0.06),0 6px 18px rgba(16,24,40,0.05);--radius-card:5px}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:14px;letter-spacing:0}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.appShell{min-height:100vh;padding:24px}.appShellNav{display:grid;grid-gap:0;gap:0;grid-template-columns:232px minmax(0,1fr);padding:0}.appNav{background:#131b2e;display:flex;flex-direction:column;gap:6px;height:100vh;padding:22px 16px;position:-webkit-sticky;position:sticky;top:0}.appNavBrand{display:grid;grid-gap:4px;gap:4px;padding:4px 10px 20px}.appNavBrand strong{color:#fff;font-size:17px;font-weight:800}.appNavBrand span{color:#7c879e;font-weight:800;letter-spacing:.04em}.appNavMenu{display:flex;flex:1 1;flex-direction:column;gap:9px}.appNavItem{background:transparent;border:0;border-radius:9px;color:#aeb8cc;font-size:14px;font-weight:700;padding:11px 12px;text-align:left}.appNavItem:hover{background:rgba(255,255,255,.06);color:#fff}.appNavItem.active{background:var(--accent)}.appNavFoot{border-top:1px solid rgba(255,255,255,.08);display:grid;grid-gap:8px;gap:8px;padding-top:14px}.appNavUser{display:grid;grid-gap:4px;gap:4px;padding:0 10px}.appNavUser strong{color:#fff;font-size:13px}.appNavUser span{color:#7c879e;font-size:11px;font-weight:800}.appNavLogout{background:transparent;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#aeb8cc;font-size:12px;font-weight:800;min-height:34px;padding:6px 10px}.appNavLogout:hover{background:rgba(255,255,255,.06);color:#fff}.appBody{padding:22px 26px}@media (max-width:900px){.appShellNav{grid-template-columns:1fr}.appNav{flex-direction:row;flex-wrap:wrap;height:auto;position:static}.appNavBrand{flex:1 0 100%;padding:0 8px 8px}.appNavMenu{flex-direction:row;flex-wrap:wrap}.appNavFoot{border-top:0;padding-top:0}.appBody{padding:16px}}.material-symbols-outlined{align-items:center;direction:ltr;display:inline-flex;flex:none;font-family:Material Symbols Outlined;font-size:20px;font-style:normal;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;font-weight:400;justify-content:center;letter-spacing:normal;line-height:1;text-transform:none;white-space:nowrap;word-wrap:normal}.appNavBrand{gap:10px;grid-template-columns:none;padding:4px 8px 20px}.appNavLogo{background:var(--accent);font-size:22px;height:38px;width:38px}.appNavItem{align-items:center;display:flex;gap:11px}.appNavItem .material-symbols-outlined{color:#8793aa;font-size:21px}.appNavItem.active{background:rgba(148,163,184,.16);box-shadow:inset 3px 0 0 0 #94a3b8;color:#fff}.appNavItem.active .material-symbols-outlined{color:#cbd5e1}.appNavLogout{gap:9px;justify-content:center}.appNavLogout,.topSearch{align-items:center;display:flex}.topSearch{background:var(--surface-strong);border:1px solid var(--line);border-radius:9px;gap:8px;max-width:420px;padding:8px 12px;width:100%}.topSearch .material-symbols-outlined{color:var(--muted)}.topSearch input{background:transparent;border:0;color:var(--text);flex:1 1;min-width:0;outline:none}.topTitle h1{font-size:18px;margin:0}.topUser{align-items:center;display:flex;gap:10px}.topUserMeta{display:grid;grid-gap:1px;gap:1px;text-align:right}.topUserMeta strong{color:var(--text)}.topUserMeta span{color:var(--muted);font-weight:800}.topAvatar{align-items:center;background:var(--accent);border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:36px;justify-content:center;width:36px}.filterBar{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin:0 auto 14px;max-width:1680px;padding:14px}.filterForm{display:flex;flex-direction:column;gap:14px}.filterGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(232px,1fr))}.filterField{display:grid;grid-gap:6px;gap:6px}.filterField label{color:var(--muted-strong);font-size:12px;font-weight:800}.filterField select{background:#fff;border:1px solid var(--line-strong);border-radius:8px;color:var(--text);min-height:38px;padding:8px 10px;width:100%}.filterField select:focus,.searchInput:focus-within,.topSearch input:focus{border-color:var(--accent);outline:none}.filterFieldGrow{grid-column:1/-1}.segGroup{border:1px solid var(--line-strong);border-radius:8px;display:flex;overflow:hidden}.segItem{border:0;border-left:1px solid var(--line);color:var(--muted-strong);flex:1 1;font-weight:700;min-height:38px;padding:8px 6px}.segItem:first-child{border-left:0}.segItem:hover{background:var(--surface-strong);color:var(--accent-dark)}.searchInput{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:8px;display:flex;gap:8px;padding:0 10px}.searchInput .material-symbols-outlined{color:var(--muted);font-size:18px}.searchInput input{background:transparent;border:0;color:var(--text);flex:1 1;min-height:38px;min-width:0;outline:none;padding:0}.filterFooter{border-top:1px solid var(--line);display:flex;gap:8px;justify-content:flex-end;padding-top:12px}.filterActions{display:flex;gap:8px;margin-left:auto}.appNavLogout .material-symbols-outlined,.primaryButton .material-symbols-outlined{font-size:18px}.tableToolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:13px 16px}.tableToolbarLeft{align-items:center;display:flex;gap:10px}.tableToolbarLeft strong{font-size:16px}.countBadge{color:var(--accent-dark);font-size:12px;font-weight:800;padding:3px 10px}.tableToolbarRight{align-items:center;display:flex;gap:12px}.addAccountIconButton{background:var(--accent);border-color:var(--accent);color:#fff;height:34px;min-height:34px;padding:0;width:34px}.addAccountIconButton:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.addAccountIconButton .material-symbols-outlined{font-size:20px}.rangeText{color:var(--muted);font-size:12px;font-weight:700}.tableBand tbody tr:nth-child(2n){background:#f7f9fc}.authShell,.loadingScreen{align-items:center;display:flex;justify-content:center}.loadingScreen{color:var(--muted);min-height:280px}.authPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:28px;gap:28px;max-width:440px;padding:28px;width:100%}.eyebrow{color:var(--muted);font-size:12px;font-weight:700;margin:0 0 6px;text-transform:uppercase}h1,h2{margin:0}h1{font-size:24px;line-height:1.25}h2{font-size:18px;line-height:1.3}.authForm,.formField,.searchField{display:grid;grid-gap:7px;gap:7px}.authForm label,.formField span,.searchField span{color:var(--muted-strong);font-size:12px;font-weight:700}input,select,textarea{background:#fff;border:1px solid var(--line-strong);border-radius:6px;color:var(--text);min-height:34px;outline:none;padding:7px 9px;width:100%}textarea{min-height:82px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(16,24,39,.14)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-strong);color:var(--muted-strong);cursor:not-allowed}.authActions,.modalActions,.pagination,.searchRow,.topActions{align-items:center;display:flex;gap:10px}.authActions{justify-content:flex-end}.dangerButton,.ghostButton,.iconButton,.primaryButton,.secondaryButton,.tableButton{align-items:center;border-radius:8px;display:inline-flex;font-weight:700;justify-content:center;min-height:34px;padding:7px 12px;white-space:nowrap}.primaryButton{background:var(--accent);border:1px solid var(--accent);color:#fff}.primaryButton:hover{background:var(--accent-dark)}.iconButton,.secondaryButton,.tableButton{background:#fff;border:1px solid var(--line-strong);color:var(--muted-strong)}.dangerButton{background:var(--danger-bg);border:1px solid #fecdca;color:var(--danger)}.dangerButton:hover{border-color:var(--danger)}.iconButton:hover,.secondaryButton:hover,.tableButton:hover{background:#f8fafc;border-color:var(--accent-line);color:var(--accent)}.ghostButton{background:transparent;border:1px solid transparent;color:var(--muted-strong)}.ghostButton:hover{background:var(--surface-strong)}.topBar{background:transparent;border:0;border-radius:0;box-shadow:none;display:flex;margin:0 auto 12px;padding:2px 4px 0}.topActions{align-items:center;justify-content:flex-end}.topNav{background:var(--surface-strong);border:1px solid var(--line);border-radius:7px;display:inline-flex;padding:3px}.topNavButton{background:transparent;border:0;border-radius:5px;color:var(--muted-strong);font-weight:800;min-height:32px;padding:6px 12px;white-space:nowrap}.topNavButton:hover{color:var(--accent)}.topNavButton.active{background:var(--surface);box-shadow:0 1px 2px rgba(16,24,40,.08);color:var(--accent)}.sessionBox{align-items:center;border-left:1px solid var(--line);display:flex;gap:10px;margin-left:2px;padding-left:12px}.currentUserBox{align-items:start;display:grid;grid-gap:1px;gap:1px;min-width:68px;text-align:left}.currentUserBox strong{color:var(--text);font-size:12px;line-height:1.25}.currentUserBox span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.logoutButton{background:transparent;border:0;border-radius:5px;color:var(--muted);font-size:12px;font-weight:800;min-height:32px;padding:5px 8px;white-space:nowrap}.logoutButton:hover{background:var(--surface-strong);color:var(--muted-strong)}.controlBand,.tableBand{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);margin:0 auto 14px;max-width:1680px}.controlBand{padding:14px}.searchRow{align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:12px}.searchField{flex:1 1;min-width:240px}.searchField input,.searchRow>button{min-height:38px}.activeFilterBar{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.activeFilterBar>span{color:var(--muted);font-size:12px;font-weight:800;margin-right:2px}.activeFilterChip,.clearAllButton{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:800;min-height:30px;padding:5px 9px;white-space:nowrap}.activeFilterChip{background:var(--accent-bg);border:1px solid var(--accent-line);color:var(--accent);gap:8px}.activeFilterChip span{color:#475569;font-size:11px}.activeFilterChip:hover{background:#e2e8f0}.clearAllButton{background:transparent;border:1px solid transparent;color:var(--muted-strong)}.clearAllButton:hover{background:var(--surface-strong)}.sideFilterGroups{display:grid;grid-gap:14px;gap:14px}.filterGroup{display:grid;grid-gap:8px;gap:8px;min-width:0}.filterGroup.compact{align-content:start}.filterGroupLabel{color:var(--muted-strong);font-size:12px;font-weight:800}.filterChipRow{display:flex;flex-wrap:wrap;gap:6px}.savedViewsPanel .filterChipRow{align-items:flex-start}.filterChip{background:#fff;border:1px solid var(--line-strong);border-radius:999px;color:var(--muted-strong);font-size:12px;font-weight:800;min-height:28px;padding:5px 9px;white-space:nowrap}.filterChip:hover{border-color:var(--accent);color:var(--accent)}.filterChip.active{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.savedViewsPanel .filterChip{min-height:30px;padding:5px 10px}.tableBand{overflow:hidden}.tableSummary{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:13px;justify-content:space-between;min-height:48px;padding:10px 14px}.tableSummary strong{color:var(--text);font-size:16px;margin-right:2px}.tableSummary span{margin-left:8px}.tableMessage{border-bottom:1px solid var(--line);font-weight:700;padding:10px 14px}.tableMessage.error{background:var(--danger-bg);color:var(--danger)}.tableScroll{overflow-x:auto;width:100%}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:10px 14px;vertical-align:middle;white-space:nowrap;word-break:keep-all}th{background:#eaf0fa;color:var(--muted-strong);font-size:12px;font-weight:800;position:-webkit-sticky;position:sticky;top:0;z-index:1}td{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis}tbody tr:hover{background:#f9fbfd}tbody tr.archivedRow{background:#f8fafc;color:var(--muted)}tbody tr.archivedRow:hover{background:#f2f5f8}.sortButton{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;font-weight:800;gap:6px;justify-content:flex-start;min-height:28px;padding:0;width:100%}.sortButton.active{color:var(--accent)}.sortIcon{align-items:center;display:inline-flex;flex-direction:column;gap:2px;justify-content:center;min-height:16px;min-width:12px}.sortIcon span{border-left:4px solid transparent;border-right:4px solid transparent;display:block;height:0;opacity:.35;width:0}.sortIcon span:first-child{border-bottom:5px solid}.sortIcon span:last-child{border-top:5px solid}.sortIcon.asc span:first-child,.sortIcon.desc span:last-child{opacity:1}.sortIcon.asc span:last-child,.sortIcon.desc span:first-child{opacity:.18}.monoCell{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.memoCell{color:var(--muted-strong);max-width:320px;min-width:220px}td.memoCell{background:#f5f7fb;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;color:#334155}tbody tr:nth-child(2n) td.memoCell{background:#eef3f9}tbody tr:hover td.memoCell{background:#e7eef7}.dateCell{min-width:132px}.passwordCell{min-width:120px}.helperDateCell{color:var(--muted);min-width:168px}.emptyCell{color:var(--muted);height:110px;text-align:center}.blankCell{display:inline-block;min-width:1px}.archiveBadge,.statusPill{align-items:center;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:12px;font-weight:700;max-width:160px;min-height:24px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.archiveBadge,.statusPill.good{background:var(--success-bg);border-color:#abefc6;color:var(--success)}.archiveBadge.archived{background:#f2f4f7;border-color:var(--line-strong);color:var(--muted)}.cafeBadge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;max-width:122px;min-height:22px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}.cafeBadge.blankCafeBadge{background:#f8fafc;border-color:#cbd5e1;color:#64748b}.cafeBadge.tone1{background:#e8f1ff;border-color:#b8d3ff;color:#1d4f91}.cafeBadge.tone2{background:#e7f8ef;border-color:#abefc6;color:#087443}.cafeBadge.tone3{background:#fff4e5;border-color:#fed7aa;color:#9a3412}.cafeBadge.tone4{background:#f1ecff;border-color:#d8c8ff;color:#5b36a1}.cafeBadge.tone5{background:#e7f7fb;border-color:#aee7f2;color:#11606f}.cafeBadge.tone6{background:#fff0f6;border-color:#ffc4dc;color:#9f285a}.cafeBadge.tone7{background:#eef2f7;border-color:#cbd5e1;color:#334155}.cafeBadge.tone8{background:#fef3c7;border-color:#fde68a;color:#854d0e}.passwordValue{color:var(--text);display:inline-block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;max-width:none;overflow:visible;text-overflow:clip;vertical-align:middle;white-space:nowrap}.passwordValue.pending{color:var(--warning-text);font-family:inherit;font-weight:700}.passwordValue.empty{color:var(--muted)}.statusPill.bad{background:var(--danger-bg);border-color:#fecdca;color:var(--danger)}.statusPill.neutral{background:var(--warning-bg);border-color:#fedf89;color:var(--warning-text)}.pagination{justify-content:flex-end;min-height:54px;padding:10px 14px}.pagination span{color:var(--muted-strong);font-weight:700;min-width:86px;text-align:center}.cellSelectionStatus{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1d4ed8;display:flex;gap:8px;margin-right:auto;min-height:30px;padding:5px 10px}.cellSelectionStatus strong{font-size:12px;font-weight:800;line-height:1}.cellSelectionStatus small{color:var(--muted-strong);font-size:11px;font-weight:700;line-height:1}.modalBackdrop{background:rgba(15,23,42,.38);display:flex;inset:0;position:fixed;z-index:20}.modalPanel{background:var(--surface);box-shadow:var(--shadow);overflow:auto;padding:18px;width:100%}.modalHeader{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:-2px 0 14px;padding-bottom:12px}.iconButton{font-size:16px;min-height:32px;padding:4px 10px}.formGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.formField.wide{grid-column:1/-1}.inlineError{background:var(--danger-bg);border:1px solid #fecdca;border-radius:6px;color:var(--danger);font-weight:700;margin:0;padding:9px 10px}.modalActions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:16px;padding-top:14px}.toast{border-radius:8px;bottom:20px;box-shadow:var(--shadow);color:#fff;font-weight:800;max-width:min(420px,calc(100vw - 32px));padding:12px 14px;position:fixed;right:20px;z-index:30}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.topDescription{color:var(--muted);font-size:13px;margin:6px 0 0}.consoleLayout{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:190px minmax(0,1fr);margin:0 auto;max-width:none}.consoleMain{min-width:0}.savedViewsPanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);display:grid;grid-gap:16px;gap:16px;padding:14px;position:-webkit-sticky;position:sticky;top:16px}.sideSection{display:grid;grid-gap:10px;gap:10px}.sideSection+.sideSection{border-top:1px solid var(--line);padding-top:14px}.sideSection h2{font-size:14px}.savedViewList{display:grid;grid-gap:8px;gap:8px}.savedViewButton{align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--text);display:grid;grid-gap:3px;gap:3px;justify-items:start;min-height:48px;padding:9px 10px;text-align:left}.savedViewButton strong{font-size:13px}.savedViewButton span{color:var(--muted);font-size:12px;line-height:1.45}.savedViewButton.active,.savedViewButton:hover{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent-dark)}.metricGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(120px,1fr));margin-bottom:12px}.metricCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--card-shadow);display:grid;grid-gap:5px;gap:5px;min-height:86px;padding:13px 14px}.metricCard>div>span,.metricCard>span:not(.metricIcon){color:var(--muted);font-size:12px;font-weight:800}.metricCard strong{color:var(--text);font-size:24px;line-height:1}.metricCard small{color:var(--muted);font-size:12px}.consoleMain .controlBand,.consoleMain .tableBand{margin:0 0 12px;max-width:none}.filterChip{min-height:30px}.bulkActionBar{align-items:center;background:var(--success-bg);border:1px solid #abefc6;border-radius:8px;color:var(--success);display:flex;gap:12px;justify-content:space-between;margin-bottom:12px;min-height:52px;padding:10px 14px}.bulkActionBar>div:first-child{display:flex;flex-wrap:wrap;gap:8px}.bulkActionBar span{color:var(--muted-strong)}.bulkActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.tableSummaryActions{align-items:center;display:flex;gap:10px}table{min-width:3200px}.userTableBand{max-width:none}.userTable{min-width:980px}.roleBadge{align-items:center;background:#f2f4f7;border:1px solid var(--line);border-radius:999px;color:var(--muted-strong);display:inline-flex;font-size:12px;font-weight:800;min-height:24px;padding:3px 8px}.roleBadge.admin{background:var(--accent-bg);border-color:var(--accent-line);color:var(--accent)}.selectColumn{min-width:42px;padding-left:14px;padding-right:10px;position:-webkit-sticky;position:sticky;left:0;width:42px;z-index:2}th.selectColumn{background:#f8fafc;z-index:4}td.selectColumn{background:#fff}.selectColumn input{min-height:auto;padding:0;width:auto}.loginCell{min-width:150px}tbody tr.selectedRow{background:#f1f5f9}tbody tr.selectedRow:hover{background:#e2e8f0}tbody tr.activeDetailRow{background:#f1f5f9;outline:1px solid var(--accent-line);outline-offset:-1px}tbody tr.activeDetailRow:hover{background:#e2e8f0}.appShellNav{background:var(--bg);grid-template-columns:260px minmax(0,1fr);height:100vh;overflow:hidden}.appNav{background:#111a2c;border-right:1px solid #24314a;padding:0}.appNavBrand{align-items:center;border-bottom:1px solid rgba(255,255,255,.06);display:flex;gap:12px;min-height:88px;padding:22px 18px}.appNavLogo{align-items:center;background:linear-gradient(135deg,#22314a,#101827);border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.18);color:#fff;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center;line-height:1;width:42px}.appNavLogo .material-symbols-outlined{color:#fff;font-size:25px;font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24;line-height:1}.appNavLogoImage{display:block;height:30px;object-fit:contain;width:30px}.appNavBrand>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.appNavBrand strong{font-size:15px}.appNavBrand span{color:#8b96ac;font-size:11px;text-transform:none}.appNavMenu{gap:0;padding:12px 0}.appNavItem{border-radius:0;min-height:44px;padding:12px 18px}.appNavItem.active{background:#182b4d;box-shadow:inset 4px 0 0 0 #94a3b8}.appNavFoot{padding:16px}.appBody{background:var(--bg);flex-direction:column;height:100vh;overflow:hidden;padding:0}.appBody,.appViewPane{display:flex;min-width:0}.appViewPane{flex:1 1;min-height:0}.appViewPane[hidden]{display:none!important}.appViewPane>.consoleMain,.appViewPane>.tableBand,.appViewPane>.yesimMain{flex:1 1}.topBar{align-items:center;background:#fff;border-bottom:1px solid var(--line);flex:none;justify-content:flex-end;margin:0;max-width:none;min-height:56px;padding:0 20px}.topUtility{display:none}.topIconButton{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--muted-strong);display:inline-flex;height:34px;justify-content:center;width:34px}.topIconButton:hover{background:var(--surface-strong)}.topUserMeta strong{font-size:13px}.topUserMeta span{font-size:11px}.topAvatar{display:none}.consoleMain{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;padding:12px 16px 16px}.compactMetricGrid{display:grid;flex:none;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px}.compactMetricGrid .metricCard{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:4px;box-shadow:none;display:flex;gap:14px;min-height:62px;padding:11px 16px;position:relative}.compactMetricGrid .metricCard.red{border-left:4px solid #d92d20}.metricIcon{align-items:center;border-radius:10px;display:inline-flex;font-family:Noto Sans KR,Arial,sans-serif;font-size:13px;font-weight:900;height:34px;justify-content:center;line-height:1;text-align:center;width:34px}.metricCard.blue .metricIcon{background:#e8eeff;color:#1f3a8a;font-size:11px}.metricCard.green .metricIcon{background:#e7f8ef;color:#159957;font-size:18px}.metricCard.orange .metricIcon{background:#fff2e4;color:#e25a14;font-size:22px;line-height:.75}.metricCard.red .metricIcon{background:#ffeded;color:#d92d20;font-size:17px}.compactMetricGrid .metricCard>div{display:grid;grid-gap:1px;gap:1px;min-width:0}.compactMetricGrid .metricCard span:not(.metricIcon){color:#6b7280;font-size:11px;font-weight:900;letter-spacing:.06em}.compactMetricGrid .metricCard strong{color:#0b1c30;font-size:18px;line-height:1.2}.compactMetricGrid .metricCard small{color:var(--success);font-size:10px;font-weight:800}.filterBar,.tableBand{border-radius:4px;box-shadow:none;max-width:none;width:100%}.filterBar{flex:none;margin-bottom:8px;padding:18px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:12}.filterForm{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr)}.selectFilterGrid{align-items:end;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(132px,.58fr) minmax(144px,.62fr) minmax(228px,.92fr) minmax(150px,.64fr) minmax(260px,1.24fr);min-width:0}.filterGrid{align-items:end;gap:8px;grid-template-columns:minmax(170px,.62fr) minmax(240px,.9fr) minmax(240px,.9fr) minmax(380px,1.8fr)}.filterField{gap:7px;min-width:0}.filterField label{align-items:center;display:inline-flex;gap:4px;font-size:11px;line-height:1.1}.filterField select{border-radius:2px;font-size:12px;min-height:34px;padding:6px 10px}.filterFieldGrow{grid-column:auto}.searchInput,.segGroup{background:#fff;border:1px solid var(--line-strong);border-radius:2px;min-width:0;min-height:48px}.selectFilterGrid .segGroup{overflow-x:auto;overflow-y:hidden}.mainCafeFilterField{grid-column:1/span 2;position:relative}.multiSelectDropdown{position:relative}.multiSelectDropdown summary{list-style:none}.multiSelectDropdown summary::-webkit-details-marker{display:none}.multiSelectSummary{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:2px;color:#334155;cursor:pointer;display:flex;font-weight:800;gap:10px;justify-content:space-between;min-height:48px;padding:8px 10px;width:100%}.multiSelectDropdown[open] .multiSelectSummary,.multiSelectSummary:hover{background:#f8fafc}.mainCafeSummaryContent{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.mainCafeFilterField .cafeBadge{max-width:360px}.mainCafePlaceholder{color:#334155;font-size:12px;font-weight:900}.selectedCountBadge{background:#eef2f7;border:1px solid #cbd5e1;border-radius:999px;color:#334155;font-size:11px;font-weight:900;padding:3px 8px}.multiSelectPanel{background:#fff;border:1px solid var(--line-strong);border-radius:4px;box-shadow:0 14px 28px rgba(15,23,42,.14);display:flex;flex-direction:column;gap:4px;left:0;max-height:min(620px,72vh);min-width:min(360px,calc(100vw - 48px));overflow:auto;padding:6px;position:absolute;width:min(440px,calc(100vw - 48px));top:calc(100% + 4px);z-index:30}.multiSelectOption{align-items:center;background:#fff;border:1px solid transparent;border-radius:4px;cursor:pointer;display:flex;gap:8px;min-height:32px;min-width:0;padding:4px 8px}.multiSelectOption:hover{background:#f8fafc;border-color:#e2e8f0}.multiSelectOption input{flex:0 0 auto;height:16px;margin:0;width:16px}.multiSelectOption .cafeBadge{flex:0 1 auto;font-size:11px;justify-content:flex-start;line-height:1.3;min-height:21px;max-width:100%;min-width:0;padding:3px 8px;white-space:normal;overflow-wrap:anywhere;word-break:keep-all}.segItem{background:#fff;border-left-color:var(--line);color:#334155;flex:1 1 58px;font-size:12px;font-weight:800;min-height:48px;padding:12px 6px;white-space:nowrap;word-break:keep-all}.segItem:hover{background:#f8fafc;color:var(--accent)}.selectFilterGrid .segItem{min-width:58px}.statusFilterField .segItem{flex-basis:72px;min-width:64px}.filterSearchField{min-width:0}.filterSearchField .searchInput{width:100%}.segItem.active{background:var(--accent);border-color:var(--accent);color:#fff}.searchInput input{min-height:46px}.dangerButton,.ghostButton,.iconButton,.primaryButton,.secondaryButton,.tableButton{border-radius:3px;min-height:32px;padding:6px 11px}.tableToolbar{flex:none;min-height:42px;padding:8px 12px}.tableToolbarLeft strong{font-size:14px}.countBadge{background:var(--accent-bg);color:#334155;border-radius:999px;font-size:11px;padding:2px 8px}.tableToolbarRight{gap:8px}table{min-width:max(3100px,100%)}td,th{border-right:1px solid #eef2f7;font-size:12px;line-height:1.4;padding:8px 10px;text-align:left}td:last-child,th:last-child{border-right:0}th{background:#edf2fa;color:#35445b;font-size:11px;text-align:center;white-space:nowrap}td{font-size:12px;max-width:220px;overflow:visible;text-overflow:clip;vertical-align:top;white-space:normal}.tableBand{display:flex;flex:1 1;flex-direction:column;min-height:0}.tableScroll{flex:1 1;min-height:0;overflow:auto}.tableScroll:focus{outline:none}.loginCell{min-width:145px}.mainCafeCell,.mainCafeStickyColumn{min-width:142px}.loginCell,.loginStickyColumn,.mainCafeCell,.mainCafeStickyColumn{background:#fff;border-right:1px solid rgba(203,213,225,.8);position:-webkit-sticky;position:sticky;z-index:5}.mainCafeCell,.mainCafeStickyColumn{left:42px}.loginCell,.loginStickyColumn{box-shadow:8px 0 10px -10px rgba(15,23,42,.55);left:184px;min-width:145px;white-space:nowrap}.accountTable.memberTable .mainCafeCell,.accountTable.memberTable .mainCafeStickyColumn{left:0}.accountTable.memberTable .loginCell,.accountTable.memberTable .loginStickyColumn{left:142px}.dateCell,.monoCell,.passwordCell,.selectColumn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memoCell{max-width:420px;min-width:260px;padding:0;white-space:pre-wrap;word-break:break-word}.memoOpenButton{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;justify-content:center;min-height:42px;padding:8px 10px;text-align:center;white-space:inherit;width:100%}.memoOpenButton:hover{background:rgba(37,99,235,.06)}.loginValue{color:var(--accent);font-weight:800}.loginOpenButton{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}.loginOpenButton:hover{text-decoration:underline}tbody tr:nth-child(2n) .loginCell,tbody tr:nth-child(2n) .mainCafeCell,tbody tr:nth-child(2n) td.selectColumn{background:#f7f9fc}tbody tr:hover .loginCell,tbody tr:hover .mainCafeCell,tbody tr:hover td.selectColumn{background:#f9fbfd}tbody tr.archivedRow .loginCell,tbody tr.archivedRow .mainCafeCell,tbody tr.archivedRow td.selectColumn{background:#f8fafc}tbody tr.archivedRow:hover .loginCell,tbody tr.archivedRow:hover .mainCafeCell,tbody tr.archivedRow:hover td.selectColumn{background:#f2f5f8}tbody tr.activeDetailRow .loginCell,tbody tr.activeDetailRow .mainCafeCell,tbody tr.activeDetailRow td.selectColumn,tbody tr.selectedRow .loginCell,tbody tr.selectedRow .mainCafeCell,tbody tr.selectedRow td.selectColumn{background:#f1f5f9}.copyableCell{cursor:cell;-webkit-user-select:none;-moz-user-select:none;user-select:none}.copySelectedCell{background:#dbeafe!important;box-shadow:inset 0 0 0 1px rgba(37,99,235,.55)}.copySelectedCell .memoOpenButton{background:transparent}th.loginStickyColumn,th.mainCafeStickyColumn{background:#edf2fa;z-index:8}.archiveBadge,.statusPill{font-size:11px;min-height:20px;padding:2px 7px}.passwordValue{font-size:11px}.pagination{flex:none;min-height:44px;padding:8px 12px}.detailDrawerLayer{align-items:center;background:rgba(15,23,42,.18);display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:19}.accountDetailPanel{animation:detailDrawerIn .16s ease-out;background:var(--surface);border:1px solid var(--line);border-radius:4px;box-shadow:0 18px 48px rgba(15,23,42,.22);display:flex;flex-direction:column;max-height:min(940px,calc(100vh - 36px));overflow:hidden;width:min(940px,calc(100vw - 36px))}.detailEyebrow{color:#aeb8cc;font-size:12px;font-weight:800}.detailHeader,.detailHero{align-items:flex-start;background:#101827;display:flex;gap:12px;justify-content:space-between;min-height:118px;padding:30px 38px}.detailHeroTitle{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.detailHeader h2,.detailHero h2{color:#fff;font-size:27px;line-height:1.15;margin:0;word-break:break-all}.detailHeroBadge{background:#1f3a63;border:1px solid rgba(120,170,255,.35);border-radius:3px;color:#cfe0ff;font-size:11px;font-weight:900;letter-spacing:.04em;padding:5px 8px}.compactIconButton{background:transparent;border:0;color:#cbd5e1;min-height:30px;padding:4px}.compactIconButton .material-symbols-outlined{font-size:28px}.compactIconButton:hover{background:rgba(255,255,255,.08);color:#fff}.detailDrawerBody{display:grid;grid-gap:34px;gap:34px;overflow:auto;padding:38px}.detailSection{border-top:0;display:grid;grid-gap:18px;gap:18px;padding-top:0}.detailSectionCard{background:#fff;border:1px solid #dbe3ef;border-radius:4px;overflow:hidden}.detailSection.wide{grid-column:1/-1}.detailSection h3{align-items:center;color:#111827;display:flex;font-size:15px;gap:9px;line-height:1.2;margin:0;text-align:left}.detailSection h3 .material-symbols-outlined{color:#111827;font-size:19px}.detailMetaStrip{display:flex;flex-wrap:wrap;gap:8px 18px}.detailMetaStrip div{align-items:baseline;display:flex;gap:6px}.detailMetaStrip span{color:var(--muted);font-size:12px;font-weight:800}.detailMetaStrip strong{color:var(--text);font-size:12px;font-weight:800}.detailOverviewGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.detailOverviewCard{background:#f8fafc;border:1px solid #e4eaf3;border-radius:4px;display:grid;grid-gap:7px;gap:7px;min-height:78px;padding:18px 20px}.detailOverviewCard span{color:#64748b;font-size:12px;font-weight:900}.detailOverviewCard strong{color:#101827;font-size:18px;font-weight:900;line-height:1.25}.detailStateBadge{align-self:start;border-radius:3px;display:inline-flex;font-size:13px;justify-self:start;padding:4px 8px}.detailStateBadge.good{background:#dcfce7;color:#15803d}.detailStateBadge.muted{background:#e2e8f0;color:#475569}.detailModalGrid{display:grid;grid-gap:42px 48px;gap:42px 48px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.detailModalColumn{align-content:start;display:grid;grid-gap:42px;gap:42px}.detailEditList{display:grid}.detailEditList.compactList{gap:0 18px;grid-template-columns:repeat(2,minmax(0,1fr))}.detailEditRow{align-items:center;border-bottom:1px solid #e8edf4;display:grid;grid-gap:12px;gap:12px;grid-template-columns:132px minmax(0,1fr);height:50px;padding:0 20px;text-align:left}.detailEditRow.editing{height:auto;grid-template-columns:132px minmax(0,1fr) auto;min-height:50px}.detailEditRow:last-child{border-bottom:none}.detailEditRow .rowLabel{color:#64748b;font-size:12px;font-weight:900}.detailEditRow .rowValue{color:var(--text);font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;text-align:right;white-space:nowrap}.detailEditRow .rowEditControl{min-width:0}.detailEditRow .rowEditControl input,.detailEditRow .rowEditControl select,.detailEditRow .rowEditControl textarea{font-size:13px;min-height:32px}.detailEditRow .rowEditActions{display:flex;gap:6px}.detailEditRow .rowValueButton{align-items:center;background:none;border:none;border-radius:6px;color:inherit;cursor:pointer;display:flex;font:inherit;gap:8px;justify-content:space-between;margin:0 -8px;min-height:34px;padding:5px 8px;text-align:right;width:calc(100% + 16px)}.detailEditRow .rowValueButton .rowValue{flex:1 1;min-width:0}.detailEditRow .rowValueButton:focus-visible,.detailEditRow .rowValueButton:hover{background:#f8fafc}.rowEditHint{color:var(--accent);flex-shrink:0;font-size:12px;font-weight:800;opacity:0}.detailEditRow .rowValueButton:focus-visible .rowEditHint,.detailEditRow .rowValueButton:hover .rowEditHint{opacity:1}.detailEditRow.editing{background:#f8fbff;border-bottom-color:transparent;border-radius:4px;margin:2px 0;padding:8px}.detailEditRow.textareaRow{align-items:stretch;gap:8px;height:auto;grid-template-columns:1fr;min-height:100px;padding:14px 20px}.detailEditRow.textareaRow .rowValue{white-space:pre-wrap;word-break:break-word}.detailEditRow.textareaRow .rowEditActions{justify-content:flex-end}.detailEditRow.memoRow{background:#f5f7fb;border:1px solid #e2e8f0;border-radius:4px;margin:6px 0}.detailEditRow.memoRow .rowLabel{color:#475569}.detailEditRow.memoRow .rowValueButton:focus-visible,.detailEditRow.memoRow .rowValueButton:hover{background:#eef3f9}.detailEditRow.memoRow.editing{background:#eef3f9;border-color:#cbd5e1}.passwordValueButton{align-items:center;background:transparent;border:0;border-radius:0;color:var(--text);cursor:pointer;display:flex;font:inherit;gap:12px;justify-content:space-between;margin:0;height:50px;padding:0 20px;text-align:left;width:100%}.passwordValueButton .rowValue{flex:1 1;font-size:14px;font-weight:900;min-width:0;text-align:right}.passwordValueButton .rowLabel{color:#64748b;flex:0 0 132px;font-size:12px;font-weight:900}.passwordValueButton:focus-visible,.passwordValueButton:hover{background:#f8fafc}.passwordValueButton.readonly{cursor:default}.passwordChangeHint{background:#fff;border:1px solid var(--line-strong);border-radius:4px;color:var(--accent);flex-shrink:0;font-size:11px;font-weight:900;min-height:28px;padding:6px 10px}.passwordEditRow{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:50px;padding:10px 20px}.passwordEditRow .rowEditControl input{min-height:40px}.detailReadRow{align-items:center;border-bottom:1px solid #e8edf4;display:grid;grid-gap:12px;gap:12px;grid-template-columns:132px minmax(0,1fr);height:50px;padding:0 20px}.detailSectionCard>.passwordEditRow+.detailEditRow,.detailSectionCard>.passwordValueButton+.detailEditRow{border-top:1px solid #e8edf4;margin-top:0}.detailReadRow span{color:#64748b;font-size:12px;font-weight:900}.detailReadRow strong{color:var(--text);font-size:13px;font-weight:800;text-align:right}.detailModalFooter{align-items:center;background:#f8fafc;border-top:1px solid var(--line);display:flex;flex:none;gap:14px;justify-content:flex-end;min-height:86px;padding:22px 28px}.detailModalFooter .dangerButton,.detailModalFooter .secondaryButton{border-radius:4px;min-height:44px;min-width:112px;padding:9px 18px}.detailModalFooter .dangerButton{background:#101827;border-color:#101827;color:#fff}.detailModalFooter .dangerButton:hover{background:#1f2937;border-color:#1f2937}@keyframes detailDrawerIn{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modalBackdrop{align-items:center;justify-content:center;padding:20px}.modalPanel{border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;max-height:min(760px,calc(100vh - 40px));max-width:1080px;overflow:hidden;padding:0;width:min(1080px,calc(100vw - 40px))}.compactModal{max-width:640px;width:min(640px,calc(100vw - 40px))}.archivePanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 40px));max-width:480px;overflow:hidden;width:min(480px,calc(100vw - 40px))}.modalHeader{margin:0;padding:18px 20px}.drawerForm{overflow:auto;padding:16px 20px 4px}.drawerForm,.drawerSection{display:grid;grid-gap:12px;gap:12px}.drawerSection{border:1px solid var(--line);border-radius:8px;padding:14px}.drawerSectionHeader{display:grid;grid-gap:4px;gap:4px}.drawerSectionHeader h3{font-size:14px;margin:0}.drawerSectionHeader p{color:var(--muted);font-size:12px;margin:0}.drawerSection .formGrid{gap:10px}.modalPanel:not(.compactModal) .drawerSection .formGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkboxControl{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:6px;display:flex;gap:8px;min-height:34px;padding:7px 9px}.checkboxControl input{min-height:auto;padding:0;width:auto}.checkboxControl strong{color:var(--muted-strong);font-size:13px}.modalActions{background:var(--surface);margin-top:auto;padding:14px 20px}.archiveBody{display:grid;grid-gap:16px;gap:16px;overflow:auto;padding:18px 20px}.archiveSummary{background:var(--surface-strong);border:1px solid var(--line);border-radius:8px;color:var(--muted-strong);margin:0;padding:12px 14px}.archiveSummary strong{color:var(--text)}.archiveReasonGrid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.archiveReasonButton{background:#fff;border:1px solid var(--line-strong);border-radius:7px;color:var(--muted-strong);font-weight:800;min-height:40px;padding:8px 10px;text-align:center}.archiveReasonButton.active,.archiveReasonButton:hover{background:var(--success-bg);border-color:#abefc6;color:var(--success)}.archiveHint{background:var(--warning-bg);border:1px solid #fedf89;border-radius:8px;color:var(--warning-text);font-size:12px;font-weight:700;line-height:1.5;margin:0;padding:10px 12px}.yesimMain{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;min-width:0;overflow:hidden;padding:12px 16px 16px}.yesimFilterRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.yesimDaysField{align-items:center;color:var(--muted-strong);display:inline-flex;font-size:12px;font-weight:700;gap:6px}.yesimDaysField input{min-height:30px;width:72px}.yesimSearchForm{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) 38px}.yesimSearchField{align-items:center;background:#fff;border:1px solid var(--line-strong);border-radius:4px;display:flex;gap:8px;min-width:0;padding:0 10px}.yesimSearchField .material-symbols-outlined{color:var(--muted);font-size:18px}.yesimSearchField input{background:transparent;border:0;box-shadow:none;flex:1 1;min-height:38px;min-width:0;padding:0}.yesimSearchButton{min-height:38px;padding:0;width:38px}.yesimSearchButton .material-symbols-outlined{font-size:19px}.yesimDtag,.yesimWarn{color:#b54708;font-weight:800}.yesimDtag{background:#fef0c7;border-radius:5px;font-size:11px;margin-left:6px;padding:2px 6px}.yesimPanel{display:flex;flex:1 1;min-height:0;min-width:0;overflow:hidden}.yesimControls{border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;padding:16px}.yesimControlsHead{align-items:center;display:flex;justify-content:space-between}.yesimControlsHead h2{font-size:16px;margin:0}.yesimControlsHead span{color:var(--muted);font-size:12px;font-weight:700}.yesimSplit{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(280px,320px) minmax(0,1fr);min-height:0;min-width:0;width:100%}.yesimList{background:var(--surface);border:1px solid var(--line);border-radius:4px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.yesimListHead{align-items:baseline;border-bottom:1px solid var(--line);background:#fbfcfe;display:flex;flex-wrap:wrap;gap:4px 8px;justify-content:space-between;padding:13px 16px}.yesimListHead strong{font-size:15px}.yesimListHead span{color:var(--muted);font-size:12px;font-weight:700}.yesimListBody{flex:1 1;min-height:0;overflow:auto}.yesimGroupHead{align-items:center;background:var(--surface-strong);border-bottom:1px solid var(--line);color:var(--muted-strong);display:flex;font-size:11px;font-weight:800;gap:6px;padding:7px 16px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.yesimGroupCount{color:var(--muted);margin-left:auto}.yesimListItem{background:none;border:none;border-bottom:1px solid var(--line);cursor:pointer;display:grid;grid-gap:6px;gap:6px;padding:13px 16px;text-align:left;width:100%}.yesimListItem:hover{background:var(--surface-strong)}.yesimListItem.active{background:#fbfcfe;box-shadow:inset 4px 0 0 var(--accent)}.yesimItemNum{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:800}.yesimItemSub{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between}.yesimDot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.yesimDetail{align-content:start;background:var(--surface);border:1px solid var(--line);border-radius:4px;display:grid;grid-gap:16px;gap:16px;min-height:0;min-width:0;overflow:auto;padding:22px}.yesimDetailEmpty,.yesimListEmpty{color:var(--muted);font-size:13px;font-weight:700;padding:24px 16px;text-align:center}.yesimDetailHead{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.yesimDetailTitle{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:5px}.yesimDetailNum{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:26px;line-height:1.2;margin:0;word-break:break-all}.yesimDetailActions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.yesimDetailMeta{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.yesimDetailMeta div{background:#f8fafc;border:1px solid var(--line);border-radius:4px;display:grid;grid-gap:4px;gap:4px;min-height:72px;min-width:0;padding:12px 14px;text-align:left}.yesimDetailMeta span{color:var(--muted);font-size:11px;font-weight:800}.yesimDetailMeta strong{color:var(--text);font-size:14px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yesimLinkWrap{border:1px solid var(--line);border-radius:4px;overflow:auto}.yesimLinkTable{background:var(--surface);min-width:760px;table-layout:fixed;width:100%}.yesimLinkTable td,.yesimLinkTable th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;padding:10px 14px;text-align:left}.yesimLinkTable th{background:#edf2fa;color:#35445b;font-size:11px;font-weight:900;text-align:center}.yesimLoginIdText{color:#0f172a;font-weight:900}.yesimUnlinkedNote{color:var(--muted);font-size:13px;font-weight:700;margin:0}.yesimSyncText{color:var(--muted-strong);font-size:14px;line-height:1.6;margin:0;padding:0 4px 4px}@media (max-width:900px){.yesimMain{overflow:auto}.yesimPanel{flex:none;min-height:0;overflow:visible}.consoleMain{overflow:auto}.consoleMain .tableBand{flex:none;min-height:0}.consoleMain .tableScroll{flex:none;max-height:none;overflow-y:visible}.filterBar{position:static}.yesimSplit{grid-template-columns:1fr;overflow:visible}.yesimList{min-height:420px}.yesimListBody{max-height:280px}.yesimDetail{overflow:visible}.yesimDetailHead{flex-direction:column}.yesimDetailActions{justify-content:flex-start;width:100%}.yesimDetailMeta{grid-template-columns:1fr 1fr}}@media (max-width:1180px){.appShellNav{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);height:100vh}.appNav{align-items:center;border-bottom:1px solid #24314a;border-right:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:62px;padding:8px 12px;position:static}.appNavBrand{border-bottom:0;gap:10px;min-height:0;padding:0}.appNavLogo{border-radius:8px;flex-basis:34px;height:34px;width:34px}.appNavLogo .material-symbols-outlined{font-size:21px}.appNavLogoImage{height:25px;width:25px}.appNavBrand strong{font-size:13px;white-space:nowrap}.appNavBrand>div span{display:none}.appNavMenu{flex:none;flex-direction:row;flex-wrap:nowrap;gap:4px;min-width:0;overflow-x:auto;padding:0;scrollbar-width:thin}.appNavItem{align-items:center;border-radius:4px;display:inline-flex;flex:0 0 auto;gap:7px;min-height:38px;padding:8px 11px;white-space:nowrap}.appNavItem.active{box-shadow:inset 0 -3px 0 0 #94a3b8}.appNavItem .material-symbols-outlined{font-size:18px}.appNavFoot{border-top:0;padding:0}.appNavLogout{align-items:center;display:inline-flex;gap:6px;min-height:38px;padding:8px 10px;white-space:nowrap}.appBody{height:100%;min-height:0}.filterForm{grid-template-columns:1fr}.compactMetricGrid,.filterGrid{grid-template-columns:repeat(2,minmax(220px,1fr))}.filterFooter{justify-content:flex-end}.consoleLayout{grid-template-columns:1fr}.savedViewsPanel{position:static}.metricGrid:not(.compactMetricGrid){grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:1040px){.consoleMain{padding:10px 12px 14px}.compactMetricGrid{gap:8px}.compactMetricGrid .metricCard{min-height:58px;padding:10px 12px}.filterBar{padding:12px}.selectFilterGrid{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.filterSearchField,.mainCafeFilterField{grid-column:1/-1}}@media (max-width:760px){.appShell{padding:12px}.appShellNav{padding:0}.appNav{grid-template-areas:"brand logout" "menu menu";grid-template-columns:minmax(0,1fr) auto;min-height:0;padding:8px}.appNavBrand{grid-area:brand}.appNavMenu{grid-area:menu}.appNavFoot{grid-area:logout}.appNavItem{padding:8px 10px}.appNavItem,.appNavLogout{min-height:36px}.filterGrid{grid-template-columns:1fr}.compactMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.selectFilterGrid{grid-template-columns:1fr}.filterBar{margin-bottom:8px;padding:10px}.filterForm,.selectFilterGrid{gap:10px}.filterField{gap:6px}.searchInput,.segGroup,.selectFilterGrid .filterField select{min-height:42px}.selectFilterGrid .segGroup{scrollbar-width:thin}.segItem{flex:1 0 auto;min-height:42px;min-width:72px;padding:10px 8px}.statusFilterField .segItem{min-width:68px}.searchInput input{min-height:40px}.bulkActionBar,.searchRow,.tableSummary,.topBar{align-items:stretch;flex-direction:column}.authActions,.searchRow,.topActions{width:100%}.topActions{align-items:stretch;flex-wrap:wrap}.sessionBox,.topNav{width:100%}.topNavButton{flex:1 1}.sessionBox{border-left:0;border-top:1px solid var(--line);justify-content:space-between;margin-left:0;padding:10px 0 0}.currentUserBox{width:100%}.searchField{min-width:0}.formGrid,.metricGrid:not(.compactMetricGrid),.modalPanel:not(.compactModal) .drawerSection .formGrid{grid-template-columns:1fr}.savedViewsPanel{gap:12px}.savedViewList{grid-template-columns:repeat(2,minmax(0,1fr))}.tableSummaryActions{align-items:stretch;flex-direction:column}.tableToolbar{align-items:flex-start;flex-direction:column;gap:8px}.tableToolbarLeft,.tableToolbarRight{width:100%}.tableToolbarRight{justify-content:space-between}.activeFilterBar{align-items:flex-start;flex-direction:column}.detailDrawerLayer{background:rgba(15,23,42,.18);padding:0}.accountDetailPanel{border-radius:0;max-height:100vh;width:100%}.detailHero{padding:22px 20px}.detailDrawerBody{gap:20px;padding:24px 18px 42px}.detailEditList.compactList,.detailModalGrid,.detailOverviewGrid{grid-template-columns:1fr}.detailModalColumn{gap:20px}.detailEditRow,.detailEditRow.editing,.detailReadRow{grid-template-columns:1fr}.detailReadRow strong{text-align:left}.detailModalFooter{padding:16px}.filterChipRow{overflow-x:auto;padding-bottom:2px}.pagination{justify-content:space-between}.modalBackdrop{align-items:center;justify-content:center;padding:10px}.archivePanel,.modalPanel{max-height:calc(100vh - 20px);max-width:none;width:100%}.archiveReasonGrid{grid-template-columns:1fr}.toast{bottom:12px;left:12px;right:12px}}@media (max-width:520px){.appBody{min-width:0}.appNav{gap:6px;grid-template-areas:"brand menu logout";grid-template-columns:auto minmax(0,1fr) auto}.appNavBrand>div{display:none}.appNavItem{font-size:12px;gap:5px;padding:7px 8px}.appNavItem .material-symbols-outlined{font-size:17px}.appNavLogout{font-size:0;gap:0;justify-content:center;padding:0;width:36px}.appNavLogout .material-symbols-outlined{font-size:18px}.compactMetricGrid{gap:6px}.compactMetricGrid .metricCard{gap:8px;min-height:54px;padding:9px}.metricIcon{height:30px;width:30px}.compactMetricGrid .metricCard span:not(.metricIcon){font-size:9px}.compactMetricGrid .metricCard strong{font-size:15px}.compactMetricGrid .metricCard small{display:none}.filterField label{font-size:10px}.segItem{font-size:11px;min-width:64px}.statusFilterField .segItem{min-width:62px}}.appShell--embed{grid-template-columns:1fr;padding:0}.appShell--embed .appNav,.appShell--embed .topBar{display:none}.appShell--embed .appBody{padding:12px}.yesimBalance{align-items:center;background:#f97316;border-radius:999px;box-shadow:0 4px 12px rgba(249,115,22,.35);color:#fff;cursor:default;display:inline-flex;flex:none;padding:6px 14px;white-space:nowrap}.yesimBalance strong{font-size:14px;font-weight:800}