:root{--ag-primary:#087f72;--ag-ink:#333f45;--ag-muted:#7c898f;--ag-line:#e1e6e8;--ag-bg:#f4f5f7;--bs-primary:#087f72;--bs-primary-rgb:8,127,114;--bs-body-font-family:Roboto,Pretendard,system-ui,sans-serif}
body{color:var(--ag-ink);background:var(--ag-bg);font-family:Roboto,Pretendard,system-ui,sans-serif;font-size:14px;letter-spacing:normal}a{color:var(--ag-primary);text-decoration:none}button,input,select,textarea{font:inherit}.btn{--bs-btn-font-size:13px;--bs-btn-font-weight:400;--bs-btn-line-height:1.65;--bs-btn-padding-y:8px;--bs-btn-padding-x:15px;--bs-btn-border-radius:4px;font-size:13px;line-height:1.65;border-radius:4px;padding:8px 15px;font-weight:400}.btn-primary{--bs-btn-bg:#087f72;--bs-btn-border-color:#087f72;--bs-btn-hover-bg:#06665c;--bs-btn-hover-border-color:#06665c;--bs-btn-active-bg:#055c53;--bs-btn-active-border-color:#055c53;--bs-btn-disabled-bg:#087f72;--bs-btn-disabled-border-color:#087f72}.btn-outline-primary{--bs-btn-color:#087f72;--bs-btn-border-color:#087f72;--bs-btn-hover-bg:#087f72;--bs-btn-hover-border-color:#087f72}.btn-light{background:#f0f4f3;border-color:#e8eeec;color:#405954}.form-control,.form-select{border-color:#dce2e5;border-radius:4px;min-height:42px;font-size:13px;line-height:1.65;padding:9px 12px}.form-select{padding-right:36px}.form-control:focus,.form-select:focus{border-color:#69ada3;box-shadow:0 0 0 .2rem #087f7218}.form-control[readonly]{background:#f5f7f6;color:#708084}.form-label{font-size:12px;font-weight:500;margin-bottom:7px}.form-text{font-size:12px;color:#7a8888}.required{color:#c95757}.optional{font-size:11px;font-weight:400;color:#879592;margin-left:4px}h1,h2,h3{font-weight:600;letter-spacing:-.025em}h1{font-size:25px}h2{font-size:18px}h3{font-size:16px}.text-secondary{color:var(--ag-muted)!important}.brand{display:flex;gap:11px;align-items:center;color:var(--ag-ink);font-size:16px;line-height:1.25;font-weight:600;white-space:nowrap}.brand small{display:block;font-size:10px;color:#879592;letter-spacing:.07em;margin-top:5px;font-weight:400}.topbar{height:64px;background:#324148;border-bottom:0;display:flex;align-items:center;padding:0 32px;gap:20px;position:fixed;inset:0 0 auto;z-index:1030}.profile-button{border:0;background:none;display:flex;align-items:center;gap:12px;padding:8px;font-size:13px;color:var(--ag-ink);text-align:left}.profile-button strong{display:block}.profile-button small{display:block;color:var(--ag-muted);font-size:11px;margin-top:3px}.avatar{width:36px;height:36px;object-fit:cover;border-radius:50%}.avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;color:#69958d;background:#e7f1ee;font-size:22px}.sidebar{position:fixed;top:64px;bottom:0;width:250px;border-right:1px solid var(--ag-line);background:#263238!important;z-index:1020}.sidebar-content{padding:24px 0;height:100%;display:flex;flex-direction:column}.nav-label{font-size:10px;color:#96a39f;font-weight:700;letter-spacing:.12em;margin:0 15px 13px}.workspace-link{color:#657b77;display:flex;align-items:center;gap:12px;padding:13px 15px;border-radius:0;font-size:14px;margin:3px 0}.workspace-link i{font-size:18px}.workspace-link:hover{background:#f5f8f7;color:var(--ag-primary)}.workspace-link.active{background:#e8f4ef;color:var(--ag-primary);font-weight:700}.sidebar-note{margin-top:auto;padding:20px 10px 0;font-size:11px;color:#718781}.sidebar-note small{display:block;color:#a0aaa6;margin:7px 0 0 14px;font-size:10px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#44a78b;margin-right:6px}.main-content{margin:64px 0 0 250px;padding:26px 32px;max-width:1550px}.section-tag{color:var(--ag-primary);font-size:10px;letter-spacing:.16em;font-weight:700;display:block;margin-bottom:13px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading h1{margin:0 0 10px}.page-heading p{margin:0;color:var(--ag-muted);font-size:13px}.surface{background:white;border:1px solid var(--ag-line);border-radius:4px;padding:20px;margin-bottom:20px;box-shadow:0 3px 8px #1b463003}.surface-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.surface-heading h2{margin:0}.profile-editor{display:flex;align-items:center;gap:22px}.profile-photo{width:88px;height:88px;flex-shrink:0;border-radius:22px;object-fit:cover;font-size:44px}.form-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #edf1ef;margin-top:28px;padding-top:22px}.section-divider{border-color:#b9cbc3;margin:30px 0}.role-chip,.status-chip{display:inline-flex;align-items:center;white-space:nowrap;border-radius:4px;font-size:11px;line-height:1.65;padding:3px 7px;font-weight:500;background:#f0f4f3;color:#688078}.status-approved{background:#e4f4ed;color:#257a58}.status-pending{background:#fff4dd;color:#a07825}.status-suspended{background:#fceaea;color:#b55757}.filter-bar{margin-bottom:20px}.list-heading{display:flex;gap:6px;align-items:center;font-size:13px;margin-bottom:15px;color:#70817b}.list-heading strong{color:var(--ag-ink)}.list-heading span{margin-left:auto;font-size:12px}.member-table{font-size:13px;--bs-table-border-color:#eef2f0}.member-table thead th{color:#83918b;font-size:12px;font-weight:500;background:#f8faf9;padding:13px 14px}.member-table td{padding:12px 14px}.member-link{color:var(--ag-ink)}.member-link strong{display:block;font-size:13px;font-weight:500}.member-link small{display:block;font-size:11px;color:#93a09b;margin-top:4px}.pagination-bar{display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px;margin-top:22px}.empty-state{text-align:center;padding:60px!important;color:#94a39b}.empty-state i{font-size:28px}.empty-state p{margin:12px 0}.back-link{display:inline-block;color:#85968e;font-size:12px;margin-bottom:22px}.record-dates{display:flex;flex-wrap:wrap;gap:15px;color:#8a9c92;font-size:11px;margin-top:24px}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;border-color:#f0dede}.danger-zone h2{font-size:16px;margin-bottom:8px}.welcome-banner{background:#104b42;color:white;border-radius:16px;padding:40px 44px;display:flex;align-items:center;justify-content:space-between;overflow:hidden}.welcome-banner h2{font-size:34px;line-height:1.4;margin:20px 0 16px}.welcome-banner p{color:#a7c5b9;margin-bottom:24px;font-size:14px}.welcome-banner img{opacity:.8;margin-right:40px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#aac8ba}.shortcut{display:block;color:var(--ag-ink);height:100%;margin:0}.shortcut:hover{border-color:#87b9a7}.shortcut-icon{display:flex;width:44px;height:44px;background:#eaf5ef;color:var(--ag-primary);align-items:center;justify-content:center;border-radius:12px;font-size:22px;margin-bottom:20px}.shortcut h2{font-size:18px}h3{font-size:16px}.shortcut p{font-size:13px;color:var(--ag-muted);margin:10px 0 24px}.shortcut>span:last-child{font-size:12px;color:var(--ag-primary)}.guest-content{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px}.login-shell{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1080px;min-height:660px;border-radius:22px;overflow:hidden;background:white;box-shadow:0 24px 90px #1a433410;border:1px solid #e6eeea}.login-story{background:radial-gradient(ellipse at 100% 90%,#2d7560 0,transparent 65%),#113f36;color:white;padding:44px;display:flex;flex-direction:column}.brand-light{color:white}.brand-light small{color:#85aaa0}.story-copy{margin:auto 0;padding:50px 0}.story-copy h1{font-size:38px;line-height:1.55;letter-spacing:-.055em;margin:25px 0}.story-copy p{font-size:14px;line-height:1.9;color:#a4c1b6}.story-line{width:40px;height:2px;background:#729d8b;margin:35px 0 15px}.story-caption{font-size:11px;letter-spacing:.2em;color:#89ae9c}.login-story>small{font-size:10px;color:#70988a;letter-spacing:.05em}.login-panel{padding:60px 50px;display:flex;align-items:center}.login-form-wrap{width:100%}.login-form-wrap h2{font-size:30px;margin-bottom:12px}.login-form-wrap>p{font-size:13px}.login-help{border-top:1px solid #eaf0ec;margin-top:34px;padding-top:24px;display:flex;gap:12px;color:#879b90;font-size:12px;line-height:1.7}.login-help i{font-size:20px}.login-help p{margin:0}.error-page{max-width:700px;padding:48px}.error-page h1{font-size:25px;margin:20px 0}.error-page p{line-height:1.8;margin-bottom:25px}
@media(min-width:992px){.sidebar.offcanvas-lg{visibility:visible!important;transform:none!important}.sidebar .offcanvas-header{display:none}}
@media(max-width:991.98px){.main-content{margin-left:0;padding:28px 20px}.sidebar{top:0}.topbar{padding:0 18px;height:72px}.main-content{margin-top:72px}.brand{font-size:14px}.login-story{padding:30px}.login-panel{padding:40px 30px}.story-copy h1{font-size:30px}.guest-content{padding:20px}.welcome-banner img{margin-right:0;width:120px;height:120px}}
@media(max-width:650px){.login-shell{grid-template-columns:1fr;min-height:0}.login-story{padding:26px}.story-copy{padding:25px 0 0}.story-copy h1{font-size:25px;margin:16px 0}.story-copy p,.story-line,.story-caption,.login-story>small{display:none}.login-panel{padding:32px 26px}.page-heading{align-items:flex-start;flex-wrap:wrap}h1{font-size:25px}.surface{padding:20px}.profile-editor{align-items:flex-start;gap:14px}.profile-photo{width:65px;height:65px;border-radius:15px}.danger-zone{align-items:flex-start;flex-direction:column}.welcome-banner{padding:28px}.welcome-banner h2{font-size:28px}.welcome-banner img{display:none}.brand small{font-size:8px}.topbar .profile-button>span:not(.avatar){display:none}.guest-content{padding:12px}.form-actions .btn{flex:1}.record-dates{flex-direction:column;gap:5px}}

.broker-chart { position: relative; width: 100%; height: 220px; margin-bottom: 12px; }
.broker-chart canvas { width: 100%; height: 220px; display: block; }

.dataset-filters { display: flex; flex-wrap: wrap; gap: .5rem; }
.dataset-filters .form-control, .dataset-filters .form-select { flex: 1 1 160px; width: auto; }
.dataset-filters .btn { flex: 0 0 auto; white-space: nowrap; }

.portal-home { max-width: 1100px; }

.member-identity { display: flex; align-items: center; gap: 12px; }
.member-avatar { width: 36px; height: 36px; flex: 0 0 36px; border-radius: 12px; object-fit: cover; font-size: 23px; }
.photo-dropzone { padding: 20px; border: 2px dashed var(--ag-line); border-radius: 14px; background: #fafcfb; transition: border-color .15s, background-color .15s; }
.photo-dropzone.is-dragging, .photo-dropzone:focus-within { border-color: var(--ag-primary); background: #edf7f1; }
.photo-dropzone-content { flex: 1; min-width: 0; }
[data-photo-filename] { overflow-wrap: anywhere; }
@media (max-width: 650px) { .photo-dropzone { flex-direction: column; align-items: stretch; padding: 16px; } }

/* Layout 1 공통 화면 */
.topbar .brand,.topbar .profile-button{color:#fff}.topbar .brand small,.topbar .profile-button small{color:#b1c2c9}.topbar .btn-outline-light{font-size:13px;font-weight:400;line-height:1.65;padding:8px 15px;border-radius:4px}.topbar .btn-light{background:#ffffff10;border-color:#ffffff20;color:#fff}.sidebar{border-right:0}.sidebar .offcanvas-header{color:#fff}.sidebar .btn-close{filter:invert(1)}.sidebar-content{overflow-y:auto}.nav-label{color:#8da4ae;margin-left:25px}.workspace-link{color:#becbd1;border-left:3px solid transparent;padding:12px 22px;margin:0;font-size:13px}.workspace-link i{font-size:17px;color:#98afb9}.workspace-link:hover{background:#ffffff08;color:#fff}.workspace-link.active{background:#ffffff0b;border-left-color:#55c4af;color:#fff;font-weight:500}.workspace-link.active i{color:#6acbb8}.sidebar-note{padding:25px;color:#9db1bb}.sidebar-note small{color:#829da8}.page-heading{background:#fff;border-bottom:1px solid var(--ag-line);padding:24px 32px;margin:-26px -32px 26px}.page-heading h1{font-weight:500}.section-tag{margin-bottom:9px}.surface{box-shadow:0 1px 2px #00000005}.guest-content{margin-top:64px;min-height:calc(100vh - 64px);padding:40px 24px}.public-content{display:block;max-width:1360px;margin:64px auto 0;padding:30px 32px}.portal-home{max-width:none}.portal-welcome{border-top:3px solid var(--ag-primary);padding:32px}.portal-welcome h1{font-size:30px;line-height:1.5;font-weight:600}.portal-welcome p{color:var(--ag-muted);font-size:13px;line-height:1.9}.portal-heading{font-size:16px;margin:28px 0 0}.portal-home>.row{margin-top:0!important}.portal-notice{font-size:12px;color:var(--ag-muted);margin:24px 0}.auth-content{flex-direction:column}.login-shell{display:block;width:100%;max-width:420px;min-height:0;border-radius:4px;box-shadow:0 1px 3px #26323808;border-top:3px solid var(--ag-primary)}.login-panel{padding:28px 30px;display:block}.login-form-wrap h2{font-size:18px;font-weight:500;text-align:center;margin:0 0 5px}.login-form-wrap>.section-tag,.login-form-wrap>p{text-align:center}.login-form-wrap>p{font-size:12px}.login-form-wrap .form-label{font-size:12px;font-weight:500;margin-bottom:7px}.login-form-wrap .form-control{font-size:13px;line-height:1.65;min-height:42px;padding:9px 12px;border-color:#dce2e5}.login-form-wrap .btn-primary{font-size:13px;font-weight:500;line-height:1.65;padding:11px 16px}.login-form-wrap .input-group>.btn{font-size:13px;padding:9px 12px}.login-emblem{margin:0 auto 18px;width:56px;height:56px;display:flex;align-items:center;justify-content:center;border:1px solid #d9eae4;background:#f2f8f5;color:var(--ag-primary);border-radius:50%;font-size:25px}.login-help{font-size:12px;margin-top:24px;padding-top:20px}.login-heading{text-align:center;margin-bottom:24px}.login-heading h1{font-size:25px;font-weight:500}.login-heading p{font-size:13px;color:var(--ag-muted);margin:0}.form-control-lg{font-size:13px}.photo-dropzone{border-radius:4px}.member-avatar,.profile-photo{border-radius:4px}.role-chip,.status-chip{font-size:11px}.member-table thead th{color:#65767e}.member-table{font-variant-numeric:tabular-nums}.app-card{display:flex;flex-direction:column}.app-card p{flex:1}.app-card .btn{align-self:flex-start}a:focus-visible,button:focus-visible{outline:3px solid #69ada3;outline-offset:3px}
@media(max-width:991.98px){.topbar{height:64px}.main-content{margin:64px 0 0;padding:24px 20px}.page-heading{margin:-24px -20px 24px;padding:22px 20px}.sidebar{top:0}.public-content{padding:24px 20px}.guest-content{margin-top:64px}}
@media(max-width:650px){.topbar .brand{font-size:13px}.topbar .brand small{font-size:9px}.topbar .btn{font-size:13px}.topbar .btn-outline-light{font-size:13px}.guest-content{padding:28px 16px}.portal-welcome{padding:24px}.portal-welcome h1{font-size:25px}.login-panel{padding:26px 24px}.login-heading h1{font-size:22px}.page-heading{gap:14px}.page-heading h1{font-size:23px}}




/* Bootstrap 컴포넌트의 Layout 1 크기 기준 */
.card{--bs-card-border-radius:4px;--bs-card-spacer-y:20px;--bs-card-spacer-x:20px;--bs-card-title-spacer-y:8px}.table{font-size:13px;--bs-table-cell-padding-y:12px;--bs-table-cell-padding-x:14px}.table>:not(caption)>*>*{padding:12px 14px}.dropdown-menu{--bs-dropdown-font-size:13px;--bs-dropdown-border-radius:4px;--bs-dropdown-item-padding-y:8px;--bs-dropdown-item-padding-x:16px}.alert{--bs-alert-padding-y:12px;--bs-alert-padding-x:16px;--bs-alert-border-radius:4px;font-size:13px}.badge{--bs-badge-font-size:11px;--bs-badge-font-weight:500;--bs-badge-padding-y:4px;--bs-badge-padding-x:7px;--bs-badge-border-radius:4px}.form-check-input{width:16px;height:16px}.form-check-label{font-size:13px}.input-group-text{font-size:13px;padding:9px 12px;border-radius:4px}.modal-content{border-radius:4px}.modal-header,.modal-body,.modal-footer{padding:20px}.modal-title{font-size:18px}.pagination{--bs-pagination-font-size:13px;--bs-pagination-padding-y:8px;--bs-pagination-padding-x:12px;--bs-pagination-border-radius:4px}.nav-tabs,.nav-pills{font-size:13px}

/* 회원 목록: Layout 1 기본 데이터 표 */
.members-list-card{background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 1px 2px #00000006}.members-list-heading{padding:19px 20px;display:flex;align-items:center;justify-content:space-between}.members-list-heading h2{font-size:16px;font-weight:500;margin:0}.members-list-heading p{font-size:12px;color:#87969d;margin:4px 0 0}.members-list-heading>i{color:#98a7ae}.members-list-tools{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-top:1px solid #eee}.members-search,.members-filters,.members-filters label{display:flex;align-items:center;gap:10px;font-size:13px;white-space:nowrap}.members-search>span{position:relative}.members-search input{width:230px;padding-right:35px}.members-search i{position:absolute;right:12px;top:10px;color:#9aa8af}.members-filters{flex-wrap:wrap}.members-filters label{color:#6e8088}.members-filters .form-select{width:auto}.members-list-card .member-table{margin:0;min-width:850px;--bs-table-border-color:#eee}.members-list-card .member-table thead th{background:#fff;color:#37474f;font-size:13px;font-weight:500;border-top:1px solid #ddd;border-bottom:1px solid #bbb;padding:13px 20px;white-space:nowrap}.members-list-card .member-table td{padding:14px 20px;color:#65777f}.members-list-card .member-table tbody tr:hover td{background:#fafbfc}.members-list-card .member-link strong{color:var(--ag-primary)}.members-list-card .member-link small{color:#8b9aa1}.members-list-card .status-chip{color:#fff;font-size:11px;padding:3px 8px;border-radius:3px;font-weight:500}.members-list-card .status-approved{background:#2e7d32}.members-list-card .status-pending{background:#996315}.members-list-card .status-suspended{background:#c43d39}.members-list-card .role-chip{background:transparent;color:#70828a;padding:0;font-size:12px}.member-manage-link{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:3px;color:#7f929a;font-size:16px}.member-manage-link:hover{background:#edf3f1;color:var(--ag-primary)}.members-list-footer{padding:18px 20px;border-top:1px solid #ddd;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#7e8e96;font-size:12px}.members-page-size{color:#91a0a7}.members-pages{display:flex;gap:3px}.members-pages a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 11px;font-size:13px;color:#6c8089;border:1px solid transparent;border-radius:3px}.members-pages a.active{background:var(--ag-primary);color:#fff}.members-pages a:hover{border-color:#d6e0de}@media(max-width:1200px){.members-list-tools{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.members-list-footer{align-items:flex-start;flex-direction:column}.members-list-tools{padding:16px}.members-search input{width:210px}.members-filters{gap:8px}.members-list-heading{padding:18px 16px}}

.member-sort{display:flex;align-items:center;justify-content:space-between;gap:14px;color:inherit}.member-sort i{font-size:11px;color:#a4b1b7}.member-sort:hover,.member-table th[aria-sort="ascending"] .member-sort i,.member-table th[aria-sort="descending"] .member-sort i{color:var(--ag-primary)}

.applications-list-card .application-id{font-size:12px;color:#7b8c94}.applications-list-card .application-url{overflow-wrap:anywhere;min-width:240px}.applications-list-card .member-table{min-width:750px}


/* 데스크톱 아이콘형 사이드바 */
.sidebar-toggle{align-items:center;justify-content:center}.workspace-link-label{min-width:0}.workspace-link i{flex-shrink:0}
@media(min-width:992px){.sidebar-collapsed .sidebar{width:68px}.sidebar-collapsed .main-content{margin-left:68px;max-width:none}.sidebar-collapsed .workspace-link{justify-content:center;padding:13px 0;border-left-width:3px;padding-right:3px}.sidebar-collapsed .workspace-link-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar-note{display:none}.sidebar-collapsed .sidebar-content{padding:18px 0}.sidebar-collapsed .workspace-link i{font-size:19px}.sidebar-collapsed .workspace-link:nth-of-type(1){margin-top:6px}}

/* 64px 상단바에 맞춘 브랜드·프로필 비율 */
.topbar .brand>img{width:40px;height:40px;object-fit:contain}.topbar .brand{font-weight:600}.topbar .avatar{width:32px;height:32px}.topbar .brand small{margin-top:3px}





/* 상단 브랜드와 접기 버튼을 사이드바 폭에 정렬 */
.topbar{padding-left:0}.topbar-navigation{width:250px;flex:0 0 250px;display:flex;align-items:center;gap:10px;padding:0 14px;min-width:0;height:100%}.topbar-navigation .brand{flex:1;min-width:0;gap:8px;font-size:14px}.topbar-navigation .brand>img{width:34px;height:34px;flex-shrink:0}.topbar-navigation .brand small{font-size:9px;letter-spacing:.06em}.topbar-navigation .sidebar-toggle{flex-shrink:0;padding:6px;width:30px;height:32px}.topbar-navigation .sidebar-toggle i{font-size:15px}
@media(max-width:991.98px){.topbar{padding-left:0}.topbar-navigation{width:auto;flex:0 1 auto;padding:0 14px}.topbar-navigation .brand{font-size:13px}.topbar-navigation .btn{flex-shrink:0}.topbar{gap:10px}}

.topbar-account{margin-left:auto;flex-shrink:0}.topbar-navigation .brand{flex:0 1 auto}.topbar-navigation .brand>span{white-space:nowrap}.topbar-navigation{gap:8px;padding:0 12px}.topbar-navigation .brand{font-size:13px;gap:7px}


@media(min-width:992px){.topbar-navigation{padding-right:0}.topbar-navigation .sidebar-toggle{margin-left:auto}}


/* 상단 브랜드 가독성 보정 */
.topbar-navigation .brand{font-size:14px;gap:8px;letter-spacing:-.025em}.topbar-navigation .brand>img{width:36px;height:36px}.topbar-navigation .brand small{font-size:10px;letter-spacing:.04em}
@media(max-width:650px){.topbar-navigation .brand{font-size:13px}.topbar-navigation .brand>img{width:34px;height:34px}.topbar-navigation .brand small{font-size:9px}}


/* 브랜드와 계정 메뉴의 크기·행간 통일 */
.topbar .profile-button{font-size:14px;gap:8px;line-height:1.25}.topbar .profile-button .avatar{width:36px;height:36px;flex-shrink:0}.topbar .profile-button strong{font-weight:600}.topbar .profile-button small{font-size:10px;margin-top:3px;line-height:1.25}.topbar .profile-button .avatar-placeholder{font-size:22px}
@media(max-width:650px){.topbar .profile-button{font-size:13px}.topbar .profile-button .avatar{width:34px;height:34px}.topbar .profile-button small{font-size:9px}}


/* 상단 두 줄 텍스트에 같은 크기 기준 적용 */
.topbar{--ag-topbar-name-size:14px;--ag-topbar-detail-size:10px}.topbar .brand>span,.topbar .profile-button strong{font-size:var(--ag-topbar-name-size);font-weight:600;line-height:1.25}.topbar .brand small,.topbar .profile-button small{font-size:var(--ag-topbar-detail-size);font-weight:400;line-height:1.25;margin-top:3px}
@media(max-width:650px){.topbar{--ag-topbar-name-size:13px;--ag-topbar-detail-size:9px}}


/* 사이드바 하단 홈 바로가기 */
.sidebar{display:flex;flex-direction:column}.sidebar .sidebar-content{flex:1;min-height:0;height:auto}.sidebar-footer{display:flex;align-items:center;justify-content:center;flex:0 0 52px;border-top:1px solid #ffffff14;background:#223036}.sidebar-footer a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:36px;color:#acc2cb;font-size:20px;border-radius:4px}.sidebar-footer a:hover{background:#ffffff0a;color:#fff}.sidebar-footer a:focus-visible{outline:2px solid #69ada3;outline-offset:1px}

.app-card{position:relative}.app-favorite{position:absolute;right:16px;top:16px;border:0;background:transparent;color:#91a19b;font-size:20px;padding:6px;line-height:1;border-radius:4px}.app-favorite[aria-pressed="true"]{color:#c38a20}.app-favorite:disabled{opacity:.5}.sidebar .workspace-link>img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.favorite-unavailable{opacity:.55}

.skip-link{position:fixed;top:-100px;left:16px;z-index:2000;background:white;color:#263b3c;padding:10px 16px}.skip-link:focus{top:8px}

/* 관리 콘솔 다단 메뉴 */
.console-group-toggle{width:100%;border-top:0;border-right:0;border-bottom:0;background:transparent;text-align:left;font-family:inherit;cursor:pointer;border-radius:0}.console-group-toggle>span{flex:1}.console-group-toggle .console-group-chevron{font-size:12px;transition:transform .2s}.console-group-toggle[aria-expanded="true"] .console-group-chevron{transform:rotate(180deg)}.console-group-toggle.active{background:#20a89b;border-left-color:#20a89b;color:#fff}.console-group-toggle.active i{color:#fff}.console-submenu{padding:8px 0 12px;background:#00000012}.console-submenu-link{display:block;padding:11px 22px 11px 58px;font-size:13px;color:#becbd1}.console-submenu-link:hover{color:#fff;background:#ffffff08}.console-submenu-link.active{color:#6ad3c1;font-weight:500}.console-submenu-link:focus-visible{outline:2px solid #69ada3;outline-offset:-3px}@media(prefers-reduced-motion:reduce){.console-group-chevron{transition:none}}
