
            @import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Rajdhani:wght@500;600;700&display=swap");
            .ccps-shell {
                position: relative;
                width: 100%;
                height: 100%;
                min-height: 100vh;
                overflow: hidden;
                color: #f5f5f5;
                background:
                    radial-gradient(circle at 18% 12%, rgba(58, 141, 255, .08), transparent 30%),
                    radial-gradient(circle at 86% 90%, rgba(200, 163, 91, .055), transparent 26%),
                    #090B10;
                background-image: linear-gradient(135deg, rgba(9,11,16,0.92), rgba(9,11,16,0.98)), url("https://framerusercontent.com/images/E9FBcnx4ou2bKJwSA4WwUc2SE8.png?width=1536&height=1024"); background-size: cover; background-position: center;
                font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
                letter-spacing: 0;
            }
            .ccps-shell h1,
            .ccps-shell h2,
            .ccps-shell h3,
            .ccps-brand strong,
            .ccps-topbar-title strong,
            .ccps-stat-card strong {
                font-family: Rajdhani, Inter, ui-sans-serif, system-ui, sans-serif;
            }
            .ccps-shell * { box-sizing: border-box; }
            .ccps-shell button, .ccps-shell input, .ccps-shell select {
                font: inherit;
            }
            .ccps-route-layer {
                position: relative;
                z-index: 1;
                min-height: 100vh;
            }
            .ccps-noise {
                position: absolute;
                inset: 0;
                opacity: .08;
                pointer-events: none;
                background:
                    radial-gradient(circle at center, transparent 0 62%, rgba(0,0,0,.68) 100%),
                    repeating-radial-gradient(circle at 50% 50%, rgba(245,245,245,.045) 0 1px, transparent 1px 78px),
                    linear-gradient(rgba(245,245,245,.026) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(245,245,245,.018) 1px, transparent 1px);
                background-size: auto, auto, 58px 58px, 58px 58px;
            }
            .ccps-grid-bg {
                position: absolute;
                left: 0;
                right: 0;
                bottom: -18%;
                height: 54%;
                transform: perspective(900px) rotateX(62deg);
                background-image: linear-gradient(rgba(143,179,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(143,179,255,.10) 1px, transparent 1px);
                background-size: 44px 44px;
                opacity: .08;
                pointer-events: none;
            }
            .ccps-orbit {
                position: absolute;
                border: 1px solid rgba(245,245,245,.055);
                border-radius: 999px;
                pointer-events: none;
                filter: blur(.1px);
            }
            .ccps-orbit-a { width: 760px; height: 760px; top: -380px; right: -160px; }
            .ccps-orbit-b { width: 520px; height: 520px; bottom: -260px; left: -120px; }
            .ccps-app-frame {
                position: relative;
                display: grid;
                grid-template-columns: 320px minmax(0, 1fr);
                height: 100vh;
                min-height: 0;
                overflow: hidden;
                z-index: 1;
            }
            .ccps-sidebar {
                height: 100vh;
                min-height: 0;
                padding: 20px 14px;
                border-right: 1px solid #252B35;
                background: rgba(9,11,16,.96);
                backdrop-filter: blur(14px) saturate(1.02);
                overflow: hidden;
            }
            .ccps-brand {
                display: flex;
                align-items: center;
                gap: 14px;
                min-height: 86px;
                padding: 0 10px 20px;
                border-bottom: 1px solid #252B35;
            }
            .ccps-brand strong {
                display: block;
                max-width: 220px;
                font-size: 15px;
                line-height: 1.08;
                letter-spacing: .055em;
                text-transform: uppercase;
            }
            .ccps-brand span { display: block; color: rgba(245,245,245,.56); font-size: 13px; margin-top: 6px; }
            .ccps-department-badge {
                position: relative;
                display: grid;
                place-items: center;
                flex: 0 0 auto;
                border-radius: 999px;
                background:
                    radial-gradient(circle at 50% 38%, rgba(255,255,255,.16), transparent 58%),
                    linear-gradient(145deg, rgba(197,160,89,.2), rgba(255,255,255,.035));
                border: 1px solid rgba(200,163,91,.32);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 18px 44px rgba(0,0,0,.32);
                overflow: hidden;
            }
            .ccps-department-badge img {
                width: 100%;
                height: 100%;
                object-fit: contain;
                padding: 8%;
                filter: drop-shadow(0 16px 30px rgba(0,0,0,.4));
            }
            .ccps-department-badge.is-nav { width: 46px; height: 46px; }
            .ccps-department-badge.is-loading { width: 104px; height: 104px; }
            .ccps-department-badge.is-hero { width: clamp(220px, 26vw, 360px); height: clamp(220px, 26vw, 360px); }
            .ccps-badge-placeholder {
                width: 78%;
                height: 78%;
                display: grid;
                place-items: center;
                align-content: center;
                gap: 6px;
                border-radius: 999px;
                border: 1px solid rgba(197,160,89,.42);
                background: radial-gradient(circle at center, rgba(17,24,33,.92), rgba(5,7,10,.98));
                text-align: center;
            }
            .ccps-badge-placeholder span,
            .ccps-badge-placeholder small {
                color: rgba(197,160,89,.84);
                font-size: 10px;
                font-weight: 800;
                letter-spacing: .18em;
            }
            .ccps-badge-placeholder strong {
                color: #f8f0d8;
                font-family: Rajdhani, Inter, sans-serif;
                font-size: clamp(18px, 3.4vw, 44px);
                letter-spacing: .08em;
            }
            .ccps-department-badge.is-nav .ccps-badge-placeholder span,
            .ccps-department-badge.is-nav .ccps-badge-placeholder small { display: none; }
            .ccps-department-badge.is-nav .ccps-badge-placeholder strong { font-size: 12px; }
            .ccps-nav {
                height: calc(100vh - 126px);
                overflow: auto;
                padding: 20px 2px 24px;
            }
            .ccps-nav-group { display: grid; gap: 6px; margin-bottom: 22px; }
            .ccps-nav-group p {
                margin: 0 0 7px;
                padding: 0 12px;
                color: rgba(245,245,245,.44);
                font-size: 11px;
                font-weight: 700;
                text-transform: uppercase;
                letter-spacing: .16em;
            }
            .ccps-nav-item {
                position: relative;
                display: flex;
                align-items: center;
                gap: 10px;
                width: 100%;
                min-height: 46px;
                padding: 0 12px;
                color: rgba(245,245,245,.68);
                background: transparent;
                border: 1px solid transparent;
                border-radius: 9px;
                text-align: left;
                font-size: 14px;
                font-weight: 600;
                cursor: pointer;
                transition: transform .2s ease, color .2s ease, background .2s ease, border-color .2s ease;
            }
            .ccps-nav-item:hover { transform: translateX(3px); color: #fff; background: rgba(245,245,245,.055); }
            .ccps-nav-item.is-active {
                color: #fff;
                background: linear-gradient(135deg, rgba(58,141,255,.16), rgba(17,21,29,.92));
                border-color: rgba(58,141,255,.34);
                box-shadow: inset 3px 0 0 #3A8DFF, 0 14px 32px rgba(0,0,0,.24);
            }
            .ccps-nav-item[aria-disabled="true"] { opacity: .48; }
            .ccps-nav-item i {
                margin-left: auto;
                width: 6px;
                height: 6px;
                border-radius: 99px;
                background: rgba(255,191,87,.85);
            }
            .ccps-main {
                position: relative;
                min-width: 0;
                min-height: 0;
                height: 100vh;
                display: flex;
                flex-direction: column;
                overflow: hidden;
                background: #090B10;
            }
            .ccps-topbar {
                position: relative;
                top: 0;
                z-index: 4;
                flex: 0 0 auto;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 16px;
                min-height: 78px;
                padding: 14px 30px;
                border-bottom: 1px solid #252B35;
                background: rgba(12,15,20,.96);
                backdrop-filter: blur(14px) saturate(1.02);
            }
            .ccps-topbar-title span, .ccps-overline {
                display: block;
                color: rgba(238,243,248,.48);
                font-size: 10px;
                font-weight: 800;
                letter-spacing: .16em;
                text-transform: uppercase;
            }
            .ccps-topbar-title strong { display: block; margin-top: 5px; font-size: 17px; }
            .ccps-topbar-actions {
                display: flex;
                align-items: center;
                justify-content: flex-end;
                gap: 12px;
                min-width: 0;
            }
            .ccps-profile-chip {
                display: flex;
                align-items: center;
                gap: 10px;
                max-width: 260px;
                padding: 7px 12px 7px 7px;
                border: 1px solid #252B35;
                border-radius: 10px;
                background: #11151D;
            }
            .ccps-profile-chip span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 13px; }
            .ccps-avatar-img {
                width: 34px;
                height: 34px;
                display: grid;
                place-items: center;
                object-fit: cover;
                border-radius: 999px;
                border: 1px solid rgba(255,255,255,.2);
                background: rgba(255,255,255,.08);
            }
            .ccps-page {
                flex: 1 1 auto;
                min-height: 0;
                width: 100%;
                max-width: 1640px;
                margin: 0 auto;
                padding: 28px 30px 36px;
                overflow-y: auto;
                overflow-x: hidden;
            }
            .ccps-page, .ccps-nav, .ccps-table-wrap {
                scrollbar-width: thin;
                scrollbar-color: rgba(200,163,91,.42) transparent;
            }
            .ccps-page::-webkit-scrollbar, .ccps-nav::-webkit-scrollbar, .ccps-table-wrap::-webkit-scrollbar {
                width: 8px;
                height: 8px;
            }
            .ccps-page::-webkit-scrollbar-thumb, .ccps-nav::-webkit-scrollbar-thumb, .ccps-table-wrap::-webkit-scrollbar-thumb {
                background: rgba(200,163,91,.34);
                border-radius: 999px;
            }
            .ccps-page::-webkit-scrollbar-track, .ccps-nav::-webkit-scrollbar-track, .ccps-table-wrap::-webkit-scrollbar-track {
                background: transparent;
            }
            .ccps-page-header {
                display: flex;
                align-items: flex-end;
                justify-content: space-between;
                gap: 20px;
                margin-bottom: 22px;
            }
            .ccps-page-header h2 {
                margin: 6px 0;
                font-size: clamp(32px, 4vw, 58px);
                line-height: .96;
                letter-spacing: .01em;
                text-transform: uppercase;
            }
            .ccps-page-header p { max-width: 680px; margin: 0; color: rgba(238,243,248,.62); }
            .ccps-header-icon {
                width: 72px;
                height: 72px;
                display: grid;
                place-items: center;
                border-radius: 20px;
                border: 1px solid rgba(255,255,255,.14);
                background: rgba(255,255,255,.055);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
            }
            .ccps-grid-stack { display: grid; gap: 18px; }
            .ccps-dashboard-command {
                display: grid;
                gap: 14px;
                min-width: 0;
            }
            .ccps-command-stats {
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 12px;
            }
            .ccps-command-card {
                min-height: 118px;
                display: grid;
                grid-template-columns: auto minmax(0, 1fr);
                align-items: center;
                gap: 14px;
                padding: 16px;
                border: 1px solid #252B35;
                border-radius: 10px;
                background: linear-gradient(145deg, rgba(17,21,29,.98), rgba(12,16,22,.98));
                box-shadow: 0 22px 52px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
                overflow: hidden;
                min-width: 0;
            }
            .ccps-command-card.is-clickable {
                cursor: pointer;
                transition: transform .16s ease, border-color .16s ease, background .16s ease;
            }
            .ccps-command-card.is-clickable:hover {
                transform: translateY(-2px);
                border-color: rgba(200,163,91,.34);
            }
            .ccps-command-card.is-clickable:focus-visible {
                outline: 2px solid rgba(126,167,255,.7);
                outline-offset: 2px;
            }
            .ccps-command-card-icon {
                width: 42px;
                height: 42px;
                display: grid;
                place-items: center;
                border-radius: 10px;
                border: 1px solid #252B35;
                background: rgba(245,245,245,.055);
                color: currentColor;
            }
            .ccps-command-card p {
                margin: 0 0 8px;
                color: rgba(245,245,245,.56);
                font-size: 11px;
                font-weight: 900;
                letter-spacing: .08em;
                text-transform: uppercase;
            }
            .ccps-command-card strong {
                display: block;
                color: #F5F5F5;
                font-family: Rajdhani, Inter, sans-serif;
                font-size: 36px;
                line-height: .92;
                letter-spacing: 0;
            }
            .ccps-command-card small {
                display: block;
                margin-top: 7px;
                color: rgba(245,245,245,.44);
                font-size: 12px;
                font-weight: 700;
            }
            .ccps-dashboard-main-grid {
                display: grid;
                grid-template-columns: minmax(0, 1.26fr) minmax(340px, .74fr);
                gap: 14px;
                align-items: start;
                min-width: 0;
            }
            .ccps-dashboard-main-grid.is-lower {
                grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
            }
            .ccps-command-panel {
                min-width: 0;
                border: 1px solid #252B35;
                border-radius: 10px;
                background: linear-gradient(145deg, rgba(17,21,29,.98), rgba(10,14,20,.98));
                box-shadow: 0 22px 52px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.035);
                overflow: hidden;
            }
            .ccps-command-panel-head {
                min-height: 54px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                padding: 14px 16px;
                border-bottom: 1px solid #252B35;
            }
            .ccps-command-panel-head div {
                min-width: 0;
                display: flex;
                align-items: center;
                gap: 10px;
                color: rgba(245,245,245,.86);
            }
            .ccps-command-panel-head strong {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                font-size: 13px;
                font-weight: 900;
                letter-spacing: .055em;
                text-transform: uppercase;
            }
            .ccps-command-panel-body { padding: 14px; }
            .ccps-command-panel.is-compact .ccps-command-panel-body { padding: 12px 14px; }
            .ccps-duty-roster, .ccps-activity-feed {
                display: grid;
                gap: 8px;
                max-height: 332px;
                overflow: auto;
                padding-right: 2px;
            }
            .ccps-duty-row {
                display: grid;
                grid-template-columns: auto minmax(0, 1fr) 82px 96px;
                gap: 12px;
                align-items: center;
                min-height: 58px;
                padding: 10px 12px;
                border: 1px solid rgba(255,255,255,.075);
                border-radius: 9px;
                background: rgba(245,245,245,.032);
            }
            .ccps-dashboard-avatar {
                width: 38px;
                height: 38px;
                border-radius: 999px;
                object-fit: cover;
                border: 1px solid rgba(255,255,255,.16);
                background: rgba(245,245,245,.06);
            }
            .ccps-dashboard-avatar.is-fallback {
                display: grid;
                place-items: center;
                color: #F5F5F5;
                font-weight: 900;
            }
            .ccps-dashboard-avatar span { font-size: 12px; }
            .ccps-duty-main, .ccps-activity-row div {
                min-width: 0;
                display: grid;
                gap: 4px;
            }
            .ccps-duty-main strong, .ccps-activity-row strong {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                color: #F5F5F5;
                font-size: 13px;
            }
            .ccps-duty-main span, .ccps-activity-row span {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                color: rgba(245,245,245,.5);
                font-size: 12px;
            }
            .ccps-duty-badge, .ccps-duty-time {
                display: grid;
                gap: 3px;
                text-align: right;
            }
            .ccps-duty-badge span, .ccps-duty-time span {
                color: rgba(245,245,245,.42);
                font-size: 9px;
                font-weight: 900;
                letter-spacing: .09em;
                text-transform: uppercase;
            }
            .ccps-duty-badge strong, .ccps-duty-time strong {
                color: rgba(245,245,245,.9);
                font-size: 13px;
            }
            .ccps-activity-row {
                min-height: 50px;
                display: grid;
                grid-template-columns: 10px minmax(0, 1fr) auto;
                gap: 10px;
                align-items: center;
                padding: 10px;
                border: 1px solid rgba(255,255,255,.075);
                border-radius: 9px;
                background: rgba(245,245,245,.032);
            }
            .ccps-activity-dot {
                width: 8px;
                height: 8px;
                border-radius: 999px;
                background: currentColor;
            }
            .ccps-activity-row small {
                color: rgba(245,245,245,.48);
                font-size: 11px;
                white-space: nowrap;
            }
            .ccps-rank-distribution { display: grid; gap: 9px; }
            .ccps-rank-meter { display: grid; gap: 6px; }
            .ccps-rank-meter div {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
                min-width: 0;
            }
            .ccps-rank-meter strong {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                color: rgba(245,245,245,.72);
                font-size: 12px;
            }
            .ccps-rank-meter span {
                color: #F5F5F5;
                font-size: 12px;
                font-weight: 900;
            }
            .ccps-rank-meter i {
                display: block;
                height: 6px;
                overflow: hidden;
                border-radius: 999px;
                background: rgba(255,255,255,.075);
            }
            .ccps-rank-meter b {
                display: block;
                height: 100%;
                border-radius: inherit;
                background: linear-gradient(90deg, rgba(200,163,91,.92), rgba(126,167,255,.72));
            }
            .ccps-quick-actions {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }
            .ccps-quick-actions button {
                min-width: 0;
                min-height: 48px;
                display: flex;
                align-items: center;
                justify-content: flex-start;
                gap: 10px;
                padding: 0 12px;
                border: 1px solid rgba(255,255,255,.085);
                border-radius: 9px;
                background: rgba(245,245,245,.042);
                color: rgba(245,245,245,.88);
                font-size: 12px;
                font-weight: 900;
                cursor: pointer;
                transition: transform .16s ease, border-color .16s ease, background .16s ease;
            }
            .ccps-quick-actions button:hover:not(:disabled) {
                transform: translateY(-2px);
                border-color: rgba(200,163,91,.34);
                background: rgba(245,245,245,.065);
            }
            .ccps-quick-actions button:disabled {
                cursor: not-allowed;
                opacity: .38;
            }
            .ccps-quick-actions button span {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .ccps-system-strip {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
                gap: 10px;
            }
            .ccps-system-pill {
                min-width: 0;
                min-height: 38px;
                display: flex;
                align-items: center;
                gap: 9px;
                padding: 0 12px;
                border: 1px solid rgba(255,255,255,.075);
                border-radius: 9px;
                background: rgba(245,245,245,.032);
            }
            .ccps-system-pill strong {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                color: rgba(245,245,245,.76);
                font-size: 12px;
            }
            .ccps-status-dot {
                width: 8px;
                height: 8px;
                flex: 0 0 auto;
                border-radius: 999px;
                background: #3CB371;
            }
            .ccps-status-dot.is-yellow { background: #C8A35B; }
            .ccps-status-dot.is-red { background: #C94B4B; }
            .ccps-dashboard-empty {
                min-height: 190px;
                display: grid;
                place-items: center;
                align-content: center;
                gap: 8px;
                text-align: center;
                border: 1px dashed rgba(255,255,255,.1);
                border-radius: 10px;
                background: rgba(245,245,245,.025);
                color: rgba(245,245,245,.58);
            }
            .ccps-dashboard-empty strong {
                color: rgba(245,245,245,.86);
                font-size: 13px;
            }
            .ccps-dashboard-empty span {
                max-width: 340px;
                color: rgba(245,245,245,.48);
                font-size: 12px;
            }
            .ccps-excuse-tabs {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 10px;
            }
            .ccps-excuse-tabs button {
                min-height: 48px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                padding: 0 14px;
                border: 1px solid #252B35;
                border-radius: 10px;
                background: rgba(245,245,245,.035);
                color: rgba(245,245,245,.76);
                font-size: 12px;
                font-weight: 900;
                letter-spacing: .045em;
                text-transform: uppercase;
                cursor: pointer;
                transition: background .16s ease, border-color .16s ease, transform .16s ease;
            }
            .ccps-excuse-tabs button:hover, .ccps-excuse-tabs button.is-active {
                transform: translateY(-1px);
                border-color: rgba(200,163,91,.36);
                background: rgba(245,245,245,.065);
                color: #F5F5F5;
            }
            .ccps-excuse-toolbar {
                display: grid;
                grid-template-columns: minmax(260px, 1fr) minmax(180px, 240px) minmax(160px, 220px);
                gap: 10px;
            }
            .ccps-excuse-toolbar label {
                min-width: 0;
                display: flex;
                align-items: center;
                gap: 10px;
                padding: 0 12px;
                border: 1px solid #252B35;
                border-radius: 10px;
                background: rgba(245,245,245,.045);
            }
            .ccps-excuse-toolbar input, .ccps-excuse-toolbar select {
                min-width: 0;
                width: 100%;
                height: 44px;
                border: 1px solid #252B35;
                border-radius: 10px;
                background: rgba(245,245,245,.045);
                color: #F5F5F5;
                padding: 0 12px;
                outline: none;
                font: inherit;
            }
            .ccps-excuse-toolbar label input {
                height: 42px;
                padding: 0;
                border: 0;
                background: transparent;
            }
            .ccps-excuse-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
                gap: 14px;
            }
            .ccps-excuse-card {
                min-width: 0;
                display: grid;
                gap: 14px;
                padding: 16px;
                border: 1px solid #252B35;
                border-radius: 10px;
                background: linear-gradient(145deg, rgba(17,21,29,.98), rgba(10,14,20,.98));
                box-shadow: 0 22px 52px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.035);
            }
            .ccps-excuse-card-head {
                min-width: 0;
                display: grid;
                grid-template-columns: auto minmax(0, 1fr) auto;
                align-items: center;
                gap: 12px;
            }
            .ccps-excuse-card-head div {
                min-width: 0;
                display: grid;
                gap: 4px;
            }
            .ccps-excuse-card-head strong, .ccps-excuse-card-head span {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .ccps-excuse-card-head strong {
                color: #F5F5F5;
                font-size: 14px;
            }
            .ccps-excuse-card-head span {
                color: rgba(245,245,245,.48);
                font-size: 12px;
            }
            .ccps-excuse-text {
                min-height: 72px;
                margin: 0;
                padding: 14px;
                border: 1px solid rgba(255,255,255,.075);
                border-radius: 9px;
                background: rgba(245,245,245,.03);
                color: rgba(245,245,245,.78);
                line-height: 1.55;
                white-space: pre-wrap;
            }
            .ccps-excuse-history {
                display: grid;
                gap: 6px;
                color: rgba(245,245,245,.48);
                font-size: 12px;
            }
            .ccps-excuse-actions {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }
            .ccps-stat-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
                gap: 12px;
            }
            .ccps-stat-grid.is-dashboard {
                grid-template-columns: repeat(2, minmax(240px, 1fr));
            }
            .ccps-stat-card, .ccps-panel, .ccps-login-stage, .ccps-terminal {
                border: 1px solid #252B35;
                background: #11151D;
                box-shadow: 0 20px 48px rgba(0,0,0,.28);
                backdrop-filter: blur(12px) saturate(1.02);
            }
            .ccps-stat-card {
                min-height: 128px;
                display: grid;
                align-content: space-between;
                gap: 14px;
                padding: 16px;
                border-radius: 10px;
                overflow: hidden;
                position: relative;
            }
            .ccps-stat-card:after {
                content: "";
                position: absolute;
                inset: auto 18px 0 18px;
                height: 2px;
                background: #252B35;
                opacity: 1;
            }
            .ccps-stat-card-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 12px;
            }
            .ccps-stat-card-head small {
                color: rgba(245,245,245,.58);
                font-size: 11px;
                font-weight: 800;
                letter-spacing: .08em;
                text-transform: uppercase;
            }
            .ccps-stat-card-body {
                display: grid;
                gap: 7px;
            }
            .ccps-stat-icon, .ccps-icon-button {
                display: grid;
                place-items: center;
                width: 36px;
                height: 36px;
                border-radius: 9px;
                color: #fff;
                background: rgba(245,245,245,.055);
                border: 1px solid #252B35;
            }
            .ccps-stat-card p { margin: 0; color: rgba(245,245,245,.58); font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
            .ccps-stat-card strong { font-size: clamp(27px, 3vw, 38px); line-height: 1; letter-spacing: -0.02em; }
            .ccps-stat-card em { color: rgba(245,245,245,.46); font-size: 12px; font-style: normal; }
            .tone-info { color: #3A8DFF; }
            .tone-success { color: #3CB371; }
            .tone-warning { color: #C8A35B; }
            .tone-danger { color: #C94B4B; }
            .tone-neutral { color: #F5F5F5; }
            .ccps-dashboard-layout, .ccps-personnel-layout, .ccps-profile-hero {
                display: grid;
                grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr);
                gap: 18px;
            }
            .ccps-three {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 18px;
            }
            .ccps-panel {
                border-radius: 10px;
                overflow: hidden;
            }
            .ccps-panel-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                min-height: 62px;
                padding: 18px 20px;
                border-bottom: 1px solid #252B35;
            }
            .ccps-panel-head div { display: flex; align-items: center; gap: 10px; }
            .ccps-panel-head strong { font-size: 14px; letter-spacing: .04em; text-transform: uppercase; }
            .ccps-panel-body { padding: 18px; }
            .ccps-table-wrap {
                width: 100%;
                overflow: hidden;
                border-radius: 16px;
                border: 1px solid rgba(255,255,255,.08);
            }
            .ccps-table { width: 100%; border-collapse: collapse; min-width: 0; table-layout: fixed; }
            .ccps-table th, .ccps-table td {
                padding: 14px 16px;
                border-bottom: 1px solid rgba(255,255,255,.07);
                text-align: left;
                vertical-align: middle;
                font-size: 13px;
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
            }
            .ccps-table th {
                color: rgba(238,243,248,.48);
                font-size: 10px;
                text-transform: uppercase;
                letter-spacing: .12em;
                background: rgba(255,255,255,.035);
            }
            .ccps-table tr { transition: background .18s ease; }
            .ccps-table tbody tr:hover { background: rgba(255,255,255,.045); cursor: pointer; }
            .ccps-pill {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                min-height: 26px;
                padding: 0 9px;
                border-radius: 999px;
                font-size: 11px;
                font-weight: 800;
                letter-spacing: .04em;
                border: 1px solid currentColor;
                background: color-mix(in srgb, currentColor 12%, transparent);
                white-space: nowrap;
            }
            .ccps-toolbar {
                display: flex;
                gap: 12px;
                padding: 12px;
                border: 1px solid rgba(255,255,255,.1);
                border-radius: 18px;
                background: rgba(255,255,255,.06);
                backdrop-filter: blur(20px);
            }
            .ccps-toolbar label {
                flex: 1;
                display: flex;
                align-items: center;
                gap: 10px;
                min-width: 0;
                padding: 0 14px;
                border: 1px solid rgba(255,255,255,.1);
                border-radius: 14px;
                background: rgba(0,0,0,.22);
            }
            .ccps-toolbar input, .ccps-toolbar select {
                width: 100%;
                min-height: 42px;
                color: #fff;
                background: transparent;
                border: 0;
                outline: 0;
            }
            .ccps-toolbar select {
                width: 180px;
                padding: 0 12px;
                border: 1px solid rgba(255,255,255,.1);
                border-radius: 14px;
                background: rgba(0,0,0,.34);
            }
            .ccps-person-cell { display: flex; align-items: center; gap: 10px; min-width: 0; }
            .ccps-person-cell strong, .ccps-person-cell span { display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
            .ccps-person-cell span { color: rgba(238,243,248,.5); font-size: 12px; margin-top: 2px; }
            .ccps-avatar-mini, .ccps-avatar-fallback {
                display: grid;
                place-items: center;
                border: 1px solid rgba(255,255,255,.14);
                background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.03));
            }
            .ccps-avatar-mini { width: 34px; height: 34px; border-radius: 12px; }
            .ccps-avatar-fallback { width: 84px; height: 84px; border-radius: 24px; }
            .ccps-person-card {
                display: grid;
                gap: 16px;
                padding: 18px;
                border-radius: 22px;
                border: 1px solid rgba(255,255,255,.1);
                background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
            }
            .ccps-person-card.is-expanded { min-height: 100%; align-content: start; }
            .ccps-person-card h3 { margin: 6px 0 4px; font-size: 28px; line-height: 1; letter-spacing: -0.03em; }
            .ccps-person-card span { color: rgba(238,243,248,.58); }
            .ccps-person-meta {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }
            .ccps-mini {
                display: grid;
                gap: 6px;
                min-height: 76px;
                padding: 14px;
                border-radius: 16px;
                border: 1px solid rgba(255,255,255,.1);
                background: rgba(0,0,0,.18);
            }
            .ccps-mini span {
                color: rgba(238,243,248,.5);
                font-size: 10px;
                font-weight: 800;
                text-transform: uppercase;
                letter-spacing: .12em;
            }
            .ccps-mini strong { color: #fff; font-size: 20px; letter-spacing: -0.02em; }
            .ccps-mini-grid {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 10px;
            }
            .ccps-compact-list { display: grid; gap: 10px; }
            .ccps-compact-row {
                display: grid;
                grid-template-columns: auto minmax(0, 1fr);
                gap: 12px;
                align-items: center;
                padding: 12px;
                border-radius: 15px;
                border: 1px solid rgba(255,255,255,.08);
                background: rgba(255,255,255,.035);
            }
            .ccps-compact-row strong, .ccps-compact-row span {
                display: block;
                overflow: hidden;
                white-space: nowrap;
                text-overflow: ellipsis;
            }
            .ccps-compact-row span { margin-top: 3px; color: rgba(238,243,248,.48); font-size: 12px; }
            .ccps-distribution { display: grid; gap: 14px; }
            .ccps-distribution div div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 7px; }
            .ccps-distribution span { color: rgba(238,243,248,.68); font-size: 13px; }
            .ccps-distribution i {
                display: block;
                height: 7px;
                border-radius: 999px;
                background: linear-gradient(90deg, #3A8DFF, rgba(245,245,245,.22));
                box-shadow: none;
            }
            .ccps-telemetry {
                height: 190px;
                display: grid;
                grid-template-columns: repeat(5, minmax(0, 1fr));
                gap: 14px;
                align-items: end;
                padding: 16px;
                border-radius: 10px;
                background: #0D1118;
                border: 1px solid #252B35;
            }
            .ccps-telemetry div { height: 100%; display: grid; grid-template-rows: 1fr auto; align-items: end; gap: 10px; }
            .ccps-telemetry i {
                width: 100%;
                min-height: 8px;
                display: block;
                border-radius: 5px 5px 3px 3px;
                background: currentColor;
                box-shadow: none;
                opacity: .9;
            }
            .ccps-telemetry span { text-align: center; color: rgba(245,245,245,.54); font-size: 11px; font-weight: 700; }
            .ccps-callout {
                display: flex;
                align-items: flex-start;
                gap: 12px;
                padding: 14px 16px;
                margin-bottom: 18px;
                border-radius: 16px;
                border: 1px solid currentColor;
                background: color-mix(in srgb, currentColor 10%, transparent);
            }
            .ccps-callout strong { color: #fff; display: block; margin-bottom: 3px; }
            .ccps-callout p { margin: 0; color: rgba(238,243,248,.66); }
            .ccps-empty {
                display: grid;
                place-items: center;
                gap: 8px;
                min-height: 260px;
                padding: 28px;
                text-align: center;
                color: rgba(238,243,248,.58);
                border: 1px dashed rgba(255,255,255,.14);
                border-radius: 18px;
                background: rgba(255,255,255,.025);
            }
            .ccps-empty.is-compact { min-height: 138px; }
            .ccps-empty strong { color: #fff; }
            .ccps-empty p { margin: 0; max-width: 460px; }
            .ccps-fatal {
                position: relative;
                z-index: 2;
                min-height: 100vh;
                display: grid;
                place-items: center;
                align-content: center;
                gap: 12px;
                padding: 32px;
                text-align: center;
                background: #090B10;
                color: #F5F5F5;
            }
            .ccps-fatal svg {
                width: 42px;
                height: 42px;
                color: #C94B4B;
            }
            .ccps-fatal strong {
                font-family: Rajdhani, Inter, sans-serif;
                font-size: 30px;
                text-transform: uppercase;
                letter-spacing: .06em;
            }
            .ccps-fatal p {
                max-width: 620px;
                margin: 0;
                color: rgba(245,245,245,.62);
            }
            .ccps-login-wrap {
                position: relative;
                z-index: 1;
                height: 100vh;
                min-height: 100vh;
                display: grid;
                place-items: center;
                padding: clamp(28px, 5vw, 72px);
                overflow: hidden;
            }
            .ccps-login-stage {
                width: min(100%, 1240px);
                min-height: min(760px, calc(100vh - 72px));
                display: grid;
                grid-template-columns: minmax(320px, .95fr) minmax(420px, .72fr);
                align-items: center;
                gap: clamp(38px, 7vw, 108px);
                padding: clamp(28px, 6vw, 76px);
                border: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
                backdrop-filter: none;
            }
            .ccps-login-badge-zone {
                position: relative;
                display: grid;
                place-items: center;
                min-height: 460px;
            }
            .ccps-login-badge-zone:before {
                content: "";
                position: absolute;
                width: min(70vw, 620px);
                height: min(70vw, 620px);
                border-radius: 999px;
                background:
                    radial-gradient(circle, rgba(143,179,255,.095), transparent 56%),
                    repeating-radial-gradient(circle, rgba(255,255,255,.055) 0 1px, transparent 1px 66px);
                opacity: .42;
                filter: blur(.2px);
            }
            .ccps-login-badge-zone:after {
                content: "";
                position: absolute;
                width: min(58vw, 500px);
                height: min(58vw, 500px);
                border-radius: 999px;
                border: 1px solid rgba(197,160,89,.13);
                box-shadow: inset 0 0 90px rgba(0,0,0,.24);
            }
            .ccps-login-badge-zone .ccps-department-badge { z-index: 1; }
            .ccps-login-copy {
                display: grid;
                gap: 18px;
                max-width: 560px;
            }
            .ccps-login-copy h1 {
                margin: 0;
                color: #f7f9fb;
                font-size: clamp(54px, 6.8vw, 92px);
                line-height: .86;
                letter-spacing: .028em;
                text-transform: uppercase;
            }
            .ccps-login-copy h1 span {
                display: block;
                color: rgba(197,160,89,.92);
                font-size: .72em;
                letter-spacing: .055em;
            }
            .ccps-login-copy h2 {
                margin: -4px 0 0;
                color: rgba(238,243,248,.74);
                font-size: clamp(22px, 2.4vw, 32px);
                font-weight: 600;
                letter-spacing: .11em;
                text-transform: uppercase;
            }
            .ccps-muted { margin: 0; color: rgba(238,243,248,.64); line-height: 1.65; }
            .ccps-auth-list {
                display: grid;
                grid-template-columns: repeat(3, minmax(0, 1fr));
                gap: 8px;
                margin: 4px 0 8px;
            }
            .ccps-auth-list div {
                display: flex;
                align-items: center;
                gap: 9px;
                min-height: 38px;
                padding: 0 12px;
                border: 1px solid rgba(197,160,89,.16);
                border-radius: 10px;
                background: rgba(255,255,255,.028);
                box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
            }
            .ccps-auth-list span {
                display: block;
                width: 7px;
                height: 7px;
                border-radius: 999px;
                color: transparent;
                background: rgba(197,160,89,.92);
                box-shadow: 0 0 14px rgba(197,160,89,.24);
                font-size: 0;
                overflow: hidden;
                text-indent: -999px;
            }
            .ccps-auth-list strong {
                color: rgba(238,243,248,.76);
                font-size: 12px;
                letter-spacing: .025em;
                white-space: nowrap;
            }
            .ccps-primary-button, .ccps-ghost-button, .ccps-action-button, .ccps-row-actions button, .ccps-upload-row button {
                min-height: 44px;
                border: 1px solid rgba(255,255,255,.1);
                border-radius: 12px;
                color: #fff;
                background: rgba(255,255,255,.06);
                cursor: pointer;
                transition: transform .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease;
            }
            .ccps-primary-button {
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 10px;
                min-height: 56px;
                border-color: rgba(197,160,89,.25);
                background: linear-gradient(135deg, rgba(78,91,214,.96), rgba(18,24,35,.96) 54%, rgba(156,122,58,.74));
                box-shadow: 0 24px 82px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.14);
                font-weight: 800;
            }
            .ccps-discord-button {
                width: 100%;
                justify-content: center;
                letter-spacing: .02em;
            }
            .ccps-discord-logo {
                width: 22px;
                height: 22px;
                color: #fff;
                flex: 0 0 auto;
            }
            .ccps-primary-button:hover, .ccps-ghost-button:hover, .ccps-action-button:hover, .ccps-row-actions button:hover, .ccps-upload-row button:hover {
                transform: translateY(-2px);
                background: rgba(255,255,255,.1);
                border-color: rgba(255,255,255,.18);
                box-shadow: 0 26px 80px rgba(0,0,0,.44);
            }
            .ccps-primary-button:hover {
                background: linear-gradient(135deg, rgba(90,103,232,.98), rgba(22,29,41,.98) 52%, rgba(181,142,67,.82));
                border-color: rgba(197,160,89,.38);
            }
            .ccps-auth-loading {
                position: relative;
                z-index: 1;
                height: 100vh;
                min-height: 100vh;
                display: grid;
                place-items: center;
                padding: 30px;
                overflow: hidden;
            }
            .ccps-auth-loading-inner {
                position: relative;
                display: grid;
                place-items: center;
                gap: 24px;
                min-width: min(100%, 420px);
                padding: 34px;
                text-align: center;
            }
            .ccps-loading-ring {
                width: min(48vw, 260px);
                height: 2px;
                border-radius: 999px;
                overflow: hidden;
                background: rgba(255,255,255,.08);
            }
            .ccps-loading-ring:after {
                content: "";
                display: block;
                width: 38%;
                height: 100%;
                border-radius: 999px;
                background: linear-gradient(90deg, transparent, rgba(197,160,89,.92), rgba(143,179,255,.74), transparent);
                animation: ccps-load-line 1.45s ease-in-out infinite;
            }
            .ccps-auth-loading h2 {
                margin: 0;
                font-size: clamp(28px, 4vw, 42px);
                line-height: 1;
                letter-spacing: .1em;
            }
            .ccps-loading-steps {
                display: grid;
                gap: 8px;
                color: rgba(238,243,248,.58);
                font-size: 13px;
            }
            .ccps-loading-steps span {
                animation: ccps-fade-step 2s ease-in-out infinite;
            }
            .ccps-loading-steps span:nth-child(2) { animation-delay: .22s; }
            .ccps-loading-steps span:nth-child(3) { animation-delay: .44s; }
            .ccps-loading-steps span:nth-child(4) { animation-delay: .66s; }
            button:disabled { opacity: .42; cursor: not-allowed; transform: none !important; }
            .ccps-icon-button { cursor: pointer; }
            .ccps-ghost-button { padding: 0 14px; }
            .ccps-action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
            .ccps-action-button { display: flex; align-items: center; justify-content: center; gap: 9px; padding: 12px; }
            .ccps-rank-change {
                display: grid;
                gap: 16px;
            }
            .ccps-rank-current {
                display: grid;
                grid-template-columns: repeat(4, minmax(0, 1fr));
                gap: 10px;
            }
            .ccps-form-grid {
                display: grid;
                grid-template-columns: minmax(0, 1.1fr) minmax(160px, .6fr) minmax(180px, auto);
                gap: 12px;
                align-items: end;
            }
            .ccps-form-grid.is-wide {
                grid-template-columns: repeat(2, minmax(0, 1fr));
                margin-bottom: 12px;
            }
            .ccps-form-field {
                display: grid;
                gap: 8px;
                min-width: 0;
            }
            .ccps-form-field span {
                color: rgba(238,243,248,.5);
                font-size: 10px;
                font-weight: 800;
                letter-spacing: .12em;
                text-transform: uppercase;
            }
            .ccps-form-field input,
            .ccps-form-field select,
            .ccps-form-field textarea {
                width: 100%;
                min-height: 44px;
                padding: 0 12px;
                color: #fff;
                border: 1px solid rgba(255,255,255,.1);
                border-radius: 12px;
                background: rgba(0,0,0,.24);
                outline: 0;
                font: inherit;
            }
            .ccps-form-field textarea {
                min-height: 96px;
                padding: 12px;
                resize: vertical;
                line-height: 1.5;
            }
            .ccps-form-note {
                margin: 0;
                color: rgba(238,243,248,.54);
                font-size: 12px;
                line-height: 1.55;
            }
            .ccps-row-actions { display: flex; gap: 8px; }
            .ccps-row-actions button { min-height: 34px; padding: 0 10px; }
            .ccps-training-layout {
                display: grid;
                grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
                gap: 18px;
                align-items: start;
            }
            .ccps-training-selector {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                gap: 10px;
                margin-top: 14px;
            }
            .ccps-training-selector select {
                min-height: 44px;
                min-width: 0;
                padding: 0 12px;
                color: #fff;
                border: 1px solid rgba(255,255,255,.1);
                border-radius: 12px;
                background: rgba(0,0,0,.24);
            }
            .ccps-training-form {
                display: grid;
                gap: 12px;
                margin-bottom: 14px;
            }
            .ccps-participant-grid {
                display: grid;
                grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
                gap: 10px;
                max-height: 420px;
                overflow: auto;
                padding-right: 4px;
                margin-bottom: 14px;
            }
            .ccps-check-row {
                min-width: 0;
                display: grid;
                grid-template-columns: auto minmax(0, 1fr) auto;
                align-items: center;
                gap: 10px;
                min-height: 48px;
                padding: 10px 12px;
                border: 1px solid rgba(255,255,255,.08);
                border-radius: 12px;
                background: rgba(255,255,255,.035);
            }
            .ccps-check-row span {
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
                color: rgba(238,243,248,.84);
                font-size: 13px;
                font-weight: 800;
            }
            .ccps-check-row small {
                color: rgba(238,243,248,.48);
                font-size: 11px;
                white-space: nowrap;
            }
            .ccps-rank-ladder { display: grid; gap: 10px; }
            .ccps-rank-row {
                display: grid;
                grid-template-columns: 44px minmax(0, 1fr) minmax(180px, auto) auto;
                align-items: center;
                gap: 14px;
                padding: 14px;
                border: 1px solid rgba(255,255,255,.08);
                border-radius: 16px;
                background: rgba(255,255,255,.035);
            }
            .ccps-rank-row span { color: rgba(238,243,248,.42); font-weight: 900; }
            .ccps-rank-row small { color: rgba(238,243,248,.5); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
            .ccps-terminal { border-radius: 24px; overflow: hidden; }
            .ccps-terminal-head {
                display: flex;
                align-items: center;
                justify-content: space-between;
                min-height: 58px;
                padding: 0 18px;
                border-bottom: 1px solid rgba(255,255,255,.09);
                background: rgba(0,0,0,.24);
            }
            .ccps-terminal-head span { width: 10px; height: 10px; border-radius: 99px; background: #5ee0a0; box-shadow: 0 0 24px #5ee0a0; }
            .ccps-terminal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 18px; }
            .ccps-upload-row {
                display: flex;
                gap: 10px;
                align-items: center;
                margin-bottom: 14px;
            }
            .ccps-upload-row input {
                flex: 1;
                min-height: 44px;
                padding: 10px;
                color: rgba(238,243,248,.74);
                border: 1px solid rgba(255,255,255,.1);
                border-radius: 14px;
                background: rgba(0,0,0,.2);
            }
            .ccps-upload-row button { padding: 0 14px; }
            .ccps-timeline { display: grid; gap: 10px; }
            .ccps-timeline-row {
                display: grid;
                grid-template-columns: 12px minmax(0, 1fr) auto;
                gap: 12px;
                align-items: center;
                padding: 12px;
                border-radius: 16px;
                border: 1px solid rgba(255,255,255,.08);
                background: rgba(255,255,255,.035);
            }
            .ccps-timeline-row > span { width: 10px; height: 10px; border-radius: 99px; background: var(--ccps-accent); box-shadow: 0 0 22px var(--ccps-accent); }
            .ccps-timeline-row p, .ccps-timeline-row small { margin: 3px 0 0; color: rgba(238,243,248,.48); }
            .ccps-chip-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
            .ccps-skeleton {
                display: block;
                border-radius: 12px;
                background: linear-gradient(90deg, rgba(255,255,255,.06), rgba(255,255,255,.14), rgba(255,255,255,.06));
                background-size: 220% 100%;
                animation: ccps-shimmer 1.2s ease-in-out infinite;
            }
            @keyframes ccps-shimmer { from { background-position: 100% 0; } to { background-position: -100% 0; } }
            @keyframes ccps-spin { to { transform: rotate(360deg); } }
            @keyframes ccps-load-line {
                0% { transform: translateX(-110%); opacity: .35; }
                45% { opacity: 1; }
                100% { transform: translateX(270%); opacity: .35; }
            }
            @keyframes ccps-fade-step {
                0%, 100% { opacity: .48; }
                45% { opacity: 1; }
            }
            .ccps-icon { width: 18px; height: 18px; stroke: currentColor; stroke-width: 1.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
            @media (max-width: 1180px) {
                .ccps-app-frame { grid-template-columns: 86px minmax(0, 1fr); }
                .ccps-sidebar { padding: 16px 10px; }
                .ccps-brand div:last-child, .ccps-nav-group p, .ccps-nav-item span { display: none; }
                .ccps-brand { justify-content: center; padding-left: 0; padding-right: 0; }
                .ccps-nav-item { justify-content: center; padding: 0; }
                .ccps-dashboard-layout, .ccps-personnel-layout, .ccps-profile-hero, .ccps-training-layout { grid-template-columns: 1fr; }
                .ccps-command-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
                .ccps-dashboard-main-grid, .ccps-dashboard-main-grid.is-lower { grid-template-columns: 1fr; }
                .ccps-excuse-toolbar { grid-template-columns: 1fr; }
                .ccps-stat-grid, .ccps-three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
                .ccps-form-grid, .ccps-form-grid.is-wide, .ccps-training-selector { grid-template-columns: 1fr; }
                .ccps-login-stage {
                    grid-template-columns: 1fr;
                    text-align: center;
                    min-height: auto;
                    gap: 20px;
                }
                .ccps-login-copy {
                    justify-self: center;
                }
                .ccps-login-badge-zone {
                    min-height: 310px;
                }
            }
            @media (max-width: 760px) {
                .ccps-app-frame { display: block; }
                .ccps-sidebar {
                    position: relative;
                    min-height: auto;
                    border-right: 0;
                    border-bottom: 1px solid rgba(255,255,255,.1);
                }
                .ccps-brand div:last-child, .ccps-nav-item span { display: block; }
                .ccps-nav {
                    height: auto;
                    display: flex;
                    gap: 8px;
                    overflow-x: auto;
                    padding: 12px 0 4px;
                }
                .ccps-nav-group { display: contents; }
                .ccps-nav-group p { display: none; }
                .ccps-nav-item { min-width: 150px; justify-content: flex-start; padding: 0 12px; }
                .ccps-topbar { position: relative; flex-direction: column; align-items: stretch; padding: 16px; }
                .ccps-topbar-actions { justify-content: flex-start; flex-wrap: wrap; }
                .ccps-page { padding: 18px; }
                .ccps-page-header { align-items: flex-start; }
                .ccps-header-icon { display: none; }
                .ccps-command-stats, .ccps-system-strip, .ccps-quick-actions { grid-template-columns: 1fr; }
                .ccps-excuse-tabs, .ccps-excuse-grid, .ccps-excuse-actions { grid-template-columns: 1fr; }
                .ccps-excuse-card-head { grid-template-columns: auto minmax(0, 1fr); }
                .ccps-excuse-card-head .ccps-pill { grid-column: 2; justify-self: start; }
                .ccps-duty-row { grid-template-columns: auto minmax(0, 1fr); }
                .ccps-duty-badge, .ccps-duty-time {
                    grid-column: 2;
                    text-align: left;
                }
                .ccps-activity-row { grid-template-columns: 8px minmax(0, 1fr); }
                .ccps-activity-row small { grid-column: 2; }
                .ccps-stat-grid, .ccps-three, .ccps-terminal-grid, .ccps-login-grid, .ccps-training-layout { grid-template-columns: 1fr; }
                .ccps-stat-grid.is-dashboard, .ccps-rank-current, .ccps-form-grid, .ccps-form-grid.is-wide, .ccps-mini-grid, .ccps-training-selector { grid-template-columns: 1fr; }
                .ccps-login-wrap { padding: 18px; place-items: start center; }
                .ccps-login-stage { padding: 22px 0; gap: 18px; }
                .ccps-login-badge-zone { min-height: 250px; }
                .ccps-department-badge.is-hero { width: 220px; height: 220px; }
                .ccps-login-copy { gap: 16px; }
                .ccps-login-copy h1 { font-size: 48px; }
                .ccps-login-copy h2 { font-size: 21px; }
                .ccps-auth-list { grid-template-columns: 1fr; }
                .ccps-toolbar { flex-direction: column; }
                .ccps-toolbar select { width: 100%; }
                .ccps-rank-row { grid-template-columns: 34px minmax(0, 1fr); }
                .ccps-rank-row small, .ccps-rank-row .ccps-pill { grid-column: 2; }
                .ccps-upload-row { flex-direction: column; align-items: stretch; }
            }
        