/* Compact CMS workspace, isolated from the member application. */
.shell{--navy:#344d69;--gold:#b59a60;--line:#dfe4eb;--muted:#7b8797;background:#f1f3f6;color:#2c3748;font-family:'Noto Sans KR',sans-serif;grid-template-columns:232px minmax(0,1fr)}.shell button,.shell input,.shell select,.shell textarea{font-family:inherit}.shell .sidebar{width:232px;background:#233044;border-right:0;color:#aeb9c8}.shell .sidebar-navigation{padding:24px 14px 18px;scrollbar-width:thin;scrollbar-color:#41506a #233044}.shell .sidebar .brand{padding:0 10px;color:#fff;font-size:24px;gap:11px}.shell .sidebar .brand img{width:39px;height:39px;border-radius:7px;background:white}.shell .sidebar .brand small{font-size:7px;color:#bba56f;letter-spacing:1.4px}.shell .workspace{border:1px solid #ffffff12;background:#1c283a;margin:24px 7px 12px;padding:10px;color:#9caac0;font-size:9px;border-radius:4px}.shell .workspace .badge{background:#bba16921;color:#d5bf87;border-radius:3px;font-size:8px}.shell .nav-label{font-size:9px;margin:25px 12px 10px;color:#697b95;font-weight:600;letter-spacing:1.1px}.shell .nav-item{font-size:12px;font-weight:400;padding:12px 13px;border-radius:4px;margin:3px 0;color:#a7b4c6;gap:11px;min-height:41px;border-left:2px solid transparent}.shell .nav-item:hover{background:#2c3b52;color:#e4ebf6}.shell .nav-item.active{background:#354761;border-left-color:#d1b773;color:#fff;box-shadow:none;font-weight:500}.shell .nav-item .ui-icon{width:16px;height:16px;stroke-width:1.65;color:#8ea1bb}.shell .nav-item.active .ui-icon{color:#d4bd88}.shell .subnav{font-size:11px;color:#8598b2;padding:9px 8px 9px 42px}.shell .subnav:hover{color:#d6dfec}.shell .subnav.active{color:#ddc58f;font-weight:500}.shell .subnav.active:before{left:27px;top:15px;background:#d4bb80;width:3px;height:3px}.shell .sidebar-account{background:#1d293b;border-top:1px solid #ffffff0b;padding:17px 17px 18px}.shell .sidebar-account-person{padding:0 4px;margin-bottom:13px}.shell .sidebar-account-person .avatar{width:30px;height:30px;border-radius:5px;background:#34465f;color:#d5e1f0;font-size:11px}.shell .sidebar-account-person b{font-size:11px;color:#cad4e3;font-weight:500}.shell .sidebar-account-person small{font-size:9px;color:#6f839e}.shell .sidebar-account-button{font-size:11px;border-radius:4px;padding:9px 10px;color:#90a2bb;gap:9px}.shell .sidebar-account-button .ui-icon{width:15px;height:15px}.shell .sidebar-account-button:hover,.shell .sidebar-account-button.selected{background:#2e405a;color:#d8e2f1}.shell .main{min-width:0;background:#f1f3f6}.shell .topbar{height:62px;background:#fff;border-bottom:1px solid #dfe4eb;padding:0 30px}.shell .topbar>.muted{font-size:11px;color:#8e9aab}.shell .topbar .tools{gap:14px}.shell .topbar .mode{border:1px solid #dce2ea;border-radius:4px;padding:7px 11px;font-size:10px;color:#697b92;background:white}.shell .topbar .mode:hover{background:#f6f8fb}.shell .topbar .avatar{border-radius:5px;background:#edf1f6;width:29px;height:29px;font-size:11px}.shell .topbar .notification-button{width:30px;height:30px;border:0;background:transparent;border-radius:4px}.shell .topbar .notification-button .ui-icon{width:17px;height:17px}.shell .content{max-width:1600px;padding:28px 30px 35px}.shell .content>.footnote{display:none}.shell .heading{align-items:center;margin-bottom:23px;gap:18px}.shell .heading .eyebrow{font-size:9px;color:#8e9aab;font-weight:400;letter-spacing:.4px}.shell .heading h1{font-size:24px;letter-spacing:-.9px;font-weight:700;margin:7px 0}.shell .heading p{font-size:11px;color:#8a96a7;line-height:1.8}.shell .btn{min-height:35px;border-radius:4px;background:#354d6b;font-size:11px;padding:9px 14px;font-weight:500;box-shadow:none;gap:6px}.shell .btn:hover{background:#2b405b;box-shadow:none}.shell .btn.light{background:#fff;color:#697b92;border:1px solid #dce2ea}.shell .btn.light:hover{background:#f5f7fa}.shell .btn.gold{background:#ac925c}.shell .field,.shell .search{min-height:37px;border-radius:4px;border:1px solid #dce2e9;background:#fff;padding:9px 12px;font-size:12px;color:#586a82}.shell .field:focus,.shell .search:focus{border-color:#8399b6;outline:2px solid #8399b615}.shell label{font-size:11px;color:#6a798e;font-weight:500}.shell .toolbar{gap:9px;margin-bottom:19px}.shell .toolbar .search{min-width:180px}.shell .tabs{border-radius:4px;background:#edf0f4;border:1px solid #e0e5ec;padding:3px;gap:3px}.shell .tabs button{border-radius:2px;padding:6px 12px;font-size:10px;font-weight:400;color:#8995a5}.shell .tabs button.active{background:white;box-shadow:0 1px 3px #21314b0b;color:#405a7b;font-weight:500}.shell .panel{border:1px solid #dfe4eb;border-radius:6px;box-shadow:0 1px 2px #23304403;padding:22px;margin-bottom:21px}.shell .panel-title{margin-bottom:19px}.shell .panel-title h2{font-size:14px;font-weight:600;letter-spacing:-.35px;color:#40516a}.shell .panel-title .muted{font-size:10px;font-weight:400;color:#929eaf}.shell .stats{gap:16px;margin-bottom:22px}.shell .stat{border-radius:6px;padding:19px 21px;border-color:#dfe4eb;box-shadow:none}.shell .stat-top{font-size:11px;color:#77869b}.shell .stat-icon{border-radius:5px;padding:8px;background:#eef2f7}.shell .stat-icon .ui-icon{width:17px;height:17px}.shell .stat strong{font-size:30px;color:#344d6b;margin:6px 0 10px;font-weight:600;letter-spacing:-1px}.shell .stat small{font-size:10px}.shell .table-wrap{border:1px solid #e5e9ef;border-radius:3px;overflow:auto}.shell .table{font-size:11px}.shell .table th{background:#f4f6f9;border-bottom:1px solid #dfe4eb;font-size:10px;font-weight:500;color:#7c8a9e;padding:12px 14px;white-space:nowrap}.shell .table td{font-size:11px;color:#69798f;padding:14px;border-color:#e9edf2;line-height:1.65}.shell .table td b{font-weight:500;color:#435671}.shell .table tbody tr:hover{background:#f8fafc}.shell .table td .btn{min-height:29px;padding:6px 10px;font-size:10px}.shell .table .muted{font-size:10px}.shell .badge{font-size:9px;border-radius:3px;padding:4px 7px;font-weight:500;line-height:1.4}.shell .badge.status-open{background:#eaf3ee;color:#5c9277}.shell .badge.status-filled{background:#f6f0e2;color:#a98d50}.shell .badge.status-progress{background:#eaf0fa;color:#6586b3}.shell .badge.status-done{background:#edf0f5;color:#8897aa}.shell .badge.status-cancelled{background:#f8ecea;color:#b27f77}.shell .info-strip{background:#f8f6ef;border-color:#eee8d8;border-radius:4px;font-size:10px;padding:10px 13px;color:#a28e5d}.shell .rank{padding:13px 0;gap:11px}.shell .rank-info b{font-size:11px}.shell .rank-info small{font-size:9px}.shell .rank-score{font-size:14px}.shell .rank-score small{font-size:9px}.shell .rank .avatar{width:29px;height:29px;border-radius:6px;font-size:10px}.shell .calendar-head{margin:20px 0 16px}.shell .calendar-head>strong{font-size:14px;font-weight:500}.shell .day{font-size:10px;min-height:80px;padding:9px 5px}.shell .dayname{font-size:9px;padding-bottom:12px}.shell .event{font-size:8px;padding:5px 4px;border-radius:2px}.shell .legend{font-size:9px}.shell .grid{gap:21px}.shell .request{border-radius:5px;padding:18px;border-color:#e0e6ed;box-shadow:none}.shell .request h3{font-size:14px;font-weight:500}.shell .request-category{font-size:9px}.shell .request-meta>span{font-size:10px}.shell .request .tag{font-size:9px;border-radius:3px;padding:4px 6px}.shell .request-footer{font-size:10px}.shell .request-footer>span,.shell .request-footer>button:not(.btn){font-size:10px}.shell .kanban-column{background:#e9edf2;border:1px solid #dde3eb;border-radius:5px;padding:13px}.shell .kanban-empty{font-size:10px;border-radius:4px}.shell .category-tree-panel{padding:19px 16px}.shell .category-root{border-radius:4px;background:#354d6b;padding:14px}.shell .category-root b{font-size:12px}.shell .category-root small{font-size:9px}.shell .category-branch summary{border-radius:3px;font-size:11px}.shell .category-leaf{font-size:10px;border-radius:3px}.shell .category-leaf.selected{background:#edf1f7;color:#4d678b}.shell .category-detail-heading h2{font-size:22px}.shell .category-connection{border-radius:4px;font-size:10px;padding:13px}.shell .category-activity p{font-size:11px}.shell .category-sync-note{border-radius:4px;font-size:9px}.shell .category-siblings button{border-radius:4px;font-size:10px}.shell .visibility-toggle{border-radius:3px;font-size:9px}.shell .tree button{font-size:11px;padding:12px}.shell .tree button.active{border-left:2px solid #6c83a2;background:#edf1f6}.shell .account-steps{font-size:11px;gap:15px}.shell .account-steps span{border-radius:4px;padding:8px 12px}.shell .password-gate{padding:32px!important;max-width:540px;box-shadow:0 2px 8px #23304404}.shell .password-gate h2{font-size:18px}.shell .gate-symbol{border-radius:8px;width:48px;height:48px;background:#edf1f6;color:#647f9f}.shell .gate-identity{border-radius:4px;background:#f4f6f9}.shell .gate-identity .avatar{border-radius:4px}.shell .account-demo-note{font-size:10px}.shell .account-password-section h3{font-size:13px}.shell .account-editor-panel{max-width:900px}
body[data-ui="admin"] dialog{border-radius:7px;font-family:'Noto Sans KR',sans-serif}body[data-ui="admin"] dialog h2{font-family:inherit;font-size:20px;font-weight:600}body[data-ui="admin"] dialog .btn,body[data-ui="admin"] dialog .field,body[data-ui="admin"] dialog .badge{border-radius:4px}
@media(min-width:1450px){.shell .content{padding:30px 36px}.shell .topbar{padding:0 36px}.shell .day{min-height:91px}}
@media(max-width:1150px){.shell{grid-template-columns:205px minmax(0,1fr)}.shell .sidebar{width:205px}.shell .sidebar-navigation{padding:22px 11px}.shell .sidebar .brand{padding-left:8px;font-size:22px}.shell .workspace{font-size:8px;margin-inline:4px}.shell .nav-item{font-size:11px;gap:9px;padding:11px}.shell .content{padding:24px}.shell .topbar{padding:0 24px}.shell .stats{gap:12px}.shell .stat{padding:17px}.shell .stat-top{font-size:10px}.shell .stat strong{font-size:27px}.shell .stat small{font-size:9px}}
@media(max-width:720px){.shell{display:block}.shell .sidebar{width:auto}.shell .sidebar-navigation{padding:12px;display:flex;gap:4px}.shell .sidebar .brand{min-width:95px;padding:0 7px;font-size:22px}.shell .sidebar .brand img{width:32px;height:32px}.shell .nav-item{font-size:10px;min-height:34px;margin:0;padding:8px 10px;white-space:nowrap}.shell .sidebar-account{display:flex;padding:8px 13px}.shell .sidebar-account-person{margin:0 auto 0 0;padding:0}.shell .sidebar-account-person .avatar{width:26px;height:26px}.shell .sidebar-account-person b{font-size:10px}.shell .sidebar-account-button{font-size:10px;padding:7px 9px}.shell .topbar{height:55px;padding:0 16px}.shell .topbar>.muted{font-size:10px}.shell .topbar .tools{gap:8px}.shell .content{padding:22px 16px}.shell .heading{align-items:flex-start;gap:12px;margin-bottom:20px}.shell .heading h1{font-size:23px}.shell .heading p{font-size:10px}.shell .heading>.btn{font-size:10px;padding:8px 10px;min-height:33px}.shell .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shell .stat{padding:15px}.shell .stat-top{font-size:10px}.shell .stat strong{font-size:27px}.shell .stat-icon{padding:6px}.shell .panel{padding:17px}.shell .panel-title h2{font-size:13px}.shell .day{min-height:67px}.shell .dayname{font-size:9px}.shell .table td{padding:13px 12px}.shell .category-layout{gap:16px}.shell .category-detail .panel{padding:20px}.shell .sidebar .nav-label,.shell .sidebar .workspace{display:none}}
/* CMS readable typography and persistent row numbering. */
.shell .nav-item{font-size:14px;min-height:45px}.shell .subnav{font-size:13px}.shell .sidebar-account-button{font-size:13px}.shell .sidebar-account-person b{font-size:13px}.shell .sidebar-account-person small{font-size:11px}.shell .heading h1{font-size:27px}.shell .heading p{font-size:13px}.shell .heading .eyebrow{font-size:11px}.shell .table th{font-size:13px;padding:14px 15px}.shell .table td{font-size:14px;padding:16px 15px}.shell .table td .muted{font-size:12px!important}.shell .table td .btn{font-size:12px;min-height:33px;padding:7px 11px}.shell .table .badge{font-size:11px}.shell .btn{font-size:13px;min-height:38px}.shell .field,.shell .search{font-size:14px;min-height:41px}.shell label{font-size:13px}.shell .panel-title h2{font-size:16px}.shell .panel-title .muted{font-size:12px}.shell .stat-top{font-size:13px}.shell .stat small{font-size:11px}.shell .badge{font-size:11px}.shell .tabs button{font-size:12px}.shell .info-strip{font-size:12px}.shell .rank-info b{font-size:13px}.shell .rank-info small{font-size:11px}.shell .rank-score{font-size:16px}.shell .rank-score small{font-size:11px}.shell .request h3{font-size:16px}.shell .request-category{font-size:11px}.shell .request-meta>span{font-size:12px}.shell .request .tag{font-size:11px}.shell .request-footer>span,.shell .request-footer>button:not(.btn){font-size:12px}.shell .category-leaf{font-size:12px}.shell .category-branch summary{font-size:13px}.shell .category-activity p{font-size:13px}.shell .tree button{font-size:13px}.shell .visibility-toggle,.shell .row-actions,.shell .account-edit-link{font-size:12px}.admin-numbered-table{isolation:isolate}.admin-numbered-table .admin-number-cell{position:sticky;left:0;min-width:58px;width:58px;text-align:center;white-space:nowrap;color:#8c9bad!important;background:#fff;z-index:1;font-variant-numeric:tabular-nums;box-shadow:1px 0 0 #e5eaf0}.admin-numbered-table th.admin-number-cell{background:#f4f6f9;z-index:2}.admin-numbered-table tbody tr:hover .admin-number-cell{background:#f8fafc}.shell .admin-numbered-notice{position:relative;padding-left:58px;min-height:84px}.admin-numbered-notice .admin-notice-number{position:absolute;left:0;top:27px;width:42px;text-align:center;font-size:14px;color:#8f9daf;font-variant-numeric:tabular-nums}.shell .admin-numbered-notice b{font-size:15px}.shell .admin-numbered-notice small{font-size:12px}
@media(max-width:720px){.shell .nav-item{font-size:12px;min-height:36px}.shell .heading h1{font-size:25px}.shell .heading p{font-size:12px}.shell .stat-top{font-size:12px}.shell .stat small{font-size:11px}.shell .table th{font-size:12px}.shell .table td{font-size:13px}.shell .sidebar-account-button{font-size:12px}.shell .panel-title h2{font-size:15px}.admin-numbered-table .admin-number-cell{min-width:48px;width:48px}}
