/* Optional application skins. Classic remains the default; Executive is a denser commercial system skin. */

html[data-ui-skin="executive"] {
    --al-bg: #e8edf3;
    --al-sf: #fbfcfe;
    --al-sf2: #f0f4f8;
    --al-sf3: #d8e0ea;
    --al-bdr: rgba(18, 32, 52, .11);
    --al-pri: #2563eb;
    --al-pri-l: #1d4ed8;
    --al-pri-d: #123b7a;
    --al-acc: #b7791f;
    --al-tx: #172033;
    --al-txm: #526174;
    --al-txd: #8190a3;
    --al-r: 18px;
    --sidebar-w: 282px;
    --al-shadow: 0 10px 28px rgba(22, 34, 51, .08);
    --al-shadow-lg: 0 18px 48px rgba(22, 34, 51, .13);
    --al-shadow-xl: 0 28px 72px rgba(8, 15, 26, .22);
    --topbar-bg: rgba(251, 252, 254, .78);
    --sidebar-active-color: #ffffff;
    --al-focus-ring: 0 0 0 3px rgba(37, 99, 235, .24);
    --kpi-income-top: rgba(5, 150, 105, .62);
    --kpi-expense-top: rgba(220, 38, 38, .55);
    --kpi-balance-top: rgba(37, 99, 235, .58);
    --kpi-count-top: rgba(183, 121, 31, .58);
    --kpi-savings-top: rgba(8, 145, 178, .55);
    --kpi-daily-top: rgba(79, 70, 229, .5);
}

html[data-ui-skin="executive"][data-bs-theme="dark"] {
    --al-bg: #08111f;
    --al-sf: #111c2b;
    --al-sf2: #172436;
    --al-sf3: #223247;
    --al-bdr: rgba(180, 197, 220, .12);
    --al-pri: #3b82f6;
    --al-pri-l: #7dd3fc;
    --al-pri-d: #1d4ed8;
    --al-acc: #f6b94a;
    --al-tx: #edf4fb;
    --al-txm: #a8b6c8;
    --al-txd: #73849a;
    --al-shadow: 0 14px 38px rgba(0, 0, 0, .34);
    --al-shadow-lg: 0 22px 60px rgba(0, 0, 0, .46);
    --al-shadow-xl: 0 34px 90px rgba(0, 0, 0, .62);
    --topbar-bg: rgba(10, 19, 33, .76);
    --btn-close-filter: invert(1) grayscale(1) brightness(2);
}

html[data-ui-skin="executive"] body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 17% -8%, rgba(37, 99, 235, .18), transparent 32rem),
        radial-gradient(circle at 92% 6%, rgba(183, 121, 31, .16), transparent 30rem),
        linear-gradient(135deg, color-mix(in srgb, var(--al-bg) 96%, #fff 4%), var(--al-bg));
    font-family: "IBM Plex Sans KR", "Inter", "Noto Sans KR", sans-serif;
    letter-spacing: -.01em;
}

html[data-ui-skin="executive"][data-bs-theme="dark"] body {
    background:
        radial-gradient(circle at 16% -10%, rgba(59, 130, 246, .22), transparent 34rem),
        radial-gradient(circle at 90% 8%, rgba(246, 185, 74, .16), transparent 30rem),
        linear-gradient(145deg, #060b14 0%, var(--al-bg) 42%, #0b1422 100%);
}

html[data-ui-skin="executive"] .sidebar {
    left: .85rem;
    top: .85rem;
    bottom: .85rem;
    width: calc(var(--sidebar-w) - 1.2rem);
    border: 1px solid var(--al-bdr);
    border-radius: 26px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--al-sf) 92%, var(--al-pri) 8%), var(--al-sf)),
        radial-gradient(circle at top left, rgba(37, 99, 235, .14), transparent 16rem);
    box-shadow: var(--al-shadow-lg);
    padding: 1rem .55rem;
}

html[data-ui-skin="executive"][data-bs-theme="dark"] .sidebar {
    background:
        linear-gradient(180deg, rgba(17, 28, 43, .96), rgba(11, 20, 34, .96)),
        radial-gradient(circle at top left, rgba(59, 130, 246, .18), transparent 16rem);
}

html[data-ui-skin="executive"] .sidebar .brand {
    padding: .2rem .75rem 1rem;
    margin: 0 .25rem .65rem;
    border-bottom-color: color-mix(in srgb, var(--al-bdr) 78%, var(--al-pri) 22%);
    font-size: 1.03rem;
    font-weight: 850;
}

html[data-ui-skin="executive"] .sidebar .brand .logo-icon {
    border-radius: 14px;
    background:
        linear-gradient(135deg, var(--al-pri), color-mix(in srgb, var(--al-pri-d) 70%, #111827 30%)),
        linear-gradient(180deg, rgba(255, 255, 255, .25), transparent);
    box-shadow: 0 12px 28px rgba(37, 99, 235, .32);
}

html[data-ui-skin="executive"] .sidebar .nav-section {
    padding: .8rem .85rem .28rem;
    font-size: .66rem;
    font-weight: 850;
    letter-spacing: .14em;
}

html[data-ui-skin="executive"] .sidebar .nav-link {
    min-height: 42px;
    margin: 2px .18rem;
    padding: .58rem .78rem;
    border-radius: 15px;
    font-size: .86rem;
    font-weight: 700;
}

html[data-ui-skin="executive"] .sidebar .nav-link:hover {
    background: color-mix(in srgb, var(--al-pri) 11%, transparent);
}

html[data-ui-skin="executive"] .sidebar .nav-link.active {
    background:
        linear-gradient(135deg, var(--al-pri), color-mix(in srgb, var(--al-pri-d) 82%, #0f172a 18%));
    box-shadow: 0 12px 26px rgba(37, 99, 235, .28);
}

html[data-ui-skin="executive"] .sidebar .nav-link.active::before {
    left: -.55rem;
    width: 4px;
    height: 50%;
    background: var(--al-acc);
}

html[data-ui-skin="executive"] .main-area {
    margin-left: calc(var(--sidebar-w) + .8rem);
}

html[data-ui-skin="executive"] .topbar {
    top: .85rem;
    height: 64px;
    margin: 0 .85rem;
    border: 1px solid var(--al-bdr);
    border-radius: 22px;
    background: var(--topbar-bg);
    box-shadow: var(--al-shadow);
}

html[data-ui-skin="executive"] .content-area {
    padding: 1.6rem max(1.65rem, env(safe-area-inset-right)) calc(1.7rem + env(safe-area-inset-bottom)) max(1.65rem, env(safe-area-inset-left));
}

html[data-ui-skin="executive"] .page-header {
    padding: 1.05rem 1.15rem;
    border: 1px solid var(--al-bdr);
    border-radius: 24px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--al-sf) 94%, var(--al-pri) 6%), var(--al-sf));
    box-shadow: var(--al-shadow);
}

html[data-ui-skin="executive"] .page-header h2 {
    font-weight: 900;
    letter-spacing: -.045em;
}

html[data-ui-skin="executive"] .page-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 16px;
    background: color-mix(in srgb, var(--al-pri) 13%, transparent);
    color: var(--al-pri-l);
}

html[data-ui-skin="executive"] .card,
html[data-ui-skin="executive"] .al-data-surface,
html[data-ui-skin="executive"] .al-page-surface {
    border-radius: 24px !important;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--al-sf) 96%, var(--al-pri) 4%), var(--al-sf)) !important;
    border-color: var(--al-bdr) !important;
    box-shadow: var(--al-shadow) !important;
}

html[data-ui-skin="executive"] .card-header {
    padding: 1.05rem 1.2rem;
}

html[data-ui-skin="executive"] .card-header h5,
html[data-ui-skin="executive"] .card-title {
    font-weight: 850;
    letter-spacing: -.025em;
}

html[data-ui-skin="executive"] .table {
    --bs-table-hover-bg: color-mix(in srgb, var(--al-pri) 8%, transparent);
}

html[data-ui-skin="executive"] .table > thead > tr > th,
html[data-ui-skin="executive"] .table-dark > thead > tr > th {
    background: color-mix(in srgb, var(--al-sf2) 82%, var(--al-pri) 18%) !important;
    color: color-mix(in srgb, var(--al-txm) 82%, var(--al-tx) 18%) !important;
    font-size: .72rem;
    font-weight: 850;
    letter-spacing: .09em;
}

html[data-ui-skin="executive"] .table-dark,
html[data-ui-skin="executive"] .table-dark > :not(caption) > * > * {
    --bs-table-bg: transparent;
    --bs-table-color: var(--al-tx);
    --bs-table-border-color: var(--al-bdr);
    color: var(--al-tx);
}

html[data-ui-skin="executive"] .table > tbody > tr > td {
    padding-top: .78rem;
    padding-bottom: .78rem;
}

html[data-ui-skin="executive"] .table-hover > tbody > tr:hover > * {
    background: color-mix(in srgb, var(--al-pri) 7%, transparent) !important;
}

html[data-ui-skin="executive"] .form-control,
html[data-ui-skin="executive"] .form-select,
html[data-ui-skin="executive"] .input-group-text {
    border-radius: 14px !important;
    background: color-mix(in srgb, var(--al-sf2) 88%, var(--al-sf) 12%) !important;
}

html[data-ui-skin="executive"] .btn {
    border-radius: 14px;
    font-weight: 750;
}

html[data-ui-skin="executive"] .btn-primary {
    background: linear-gradient(135deg, var(--al-pri), var(--al-pri-d)) !important;
    box-shadow: 0 12px 28px rgba(37, 99, 235, .24);
}

html[data-ui-skin="executive"] .btn-outline-secondary,
html[data-ui-skin="executive"] .btn-outline-primary {
    background: color-mix(in srgb, var(--al-sf) 78%, transparent) !important;
    border-color: var(--al-bdr) !important;
}

html[data-ui-skin="executive"] .badge,
html[data-ui-skin="executive"] .al-chip {
    border-radius: 999px;
    font-weight: 750;
}

html[data-ui-skin="executive"] .dropdown-menu,
html[data-ui-skin="executive"] .modal-content {
    border-radius: 20px;
    box-shadow: var(--al-shadow-lg);
}

html[data-ui-skin="executive"] .theme-toggle,
html[data-ui-skin="executive"] .skin-switch-toggle,
html[data-ui-skin="executive"] .topbar .dropdown > .btn,
html[data-ui-skin="executive"] .topbar .user-badge {
    min-height: 40px;
    border-radius: 999px;
    border: 1px solid var(--al-bdr);
    background: color-mix(in srgb, var(--al-sf2) 84%, transparent);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.skin-switch-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    height: 38px;
    padding: 0 .82rem;
    border: 1px solid var(--al-bdr);
    border-radius: 10px;
    background: var(--al-sf2);
    color: var(--al-txm);
    font-size: .84rem;
    font-weight: 700;
    cursor: pointer;
    transition: color .18s ease, background .18s ease, transform .18s ease;
}

.skin-switch-toggle:hover {
    color: var(--al-tx);
    background: color-mix(in srgb, var(--al-pri) 10%, var(--al-sf2));
    transform: translateY(-1px);
}

.skin-switch-menu .dropdown-item {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
}

.skin-switch-menu .dropdown-item i {
    margin-top: .15rem;
}

.skin-switch-menu .dropdown-item.active {
    background: color-mix(in srgb, var(--al-pri) 12%, transparent);
    color: var(--al-pri-l);
}

.skin-switch-desc {
    display: block;
    color: var(--al-txm);
    font-size: .72rem;
    font-weight: 500;
}

.skin-sidebar-status,
.skin-workspace-ribbon {
    display: none;
}

html[data-ui-skin="executive"] .skin-sidebar-status {
    display: grid;
    gap: .15rem;
    margin: .8rem .25rem .65rem;
    padding: .85rem .9rem;
    border: 1px solid color-mix(in srgb, var(--al-bdr) 82%, var(--al-pri) 18%);
    border-radius: 18px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--al-sf2) 86%, var(--al-pri) 14%), var(--al-sf2));
}

html[data-ui-skin="executive"] .skin-sidebar-status-label {
    color: var(--al-txd);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

html[data-ui-skin="executive"] .skin-sidebar-status strong {
    color: var(--al-tx);
    font-size: .88rem;
    line-height: 1.25;
}

html[data-ui-skin="executive"] .skin-sidebar-status small {
    color: var(--al-txm);
    font-size: .74rem;
}

html[data-ui-skin="executive"] .skin-workspace-ribbon {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.85rem max(1.65rem, env(safe-area-inset-right)) 0 max(1.65rem, env(safe-area-inset-left));
    padding: .9rem 1rem;
    border: 1px solid var(--al-bdr);
    border-radius: 22px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--al-sf) 90%, var(--al-pri) 10%), var(--al-sf)),
        radial-gradient(circle at 6% 0%, color-mix(in srgb, var(--al-pri) 12%, transparent), transparent 18rem);
    box-shadow: var(--al-shadow);
}

html[data-ui-skin="executive"] .skin-workspace-copy {
    display: grid;
    gap: .1rem;
    min-width: 0;
}

html[data-ui-skin="executive"] .skin-workspace-kicker {
    color: var(--al-txd);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

html[data-ui-skin="executive"] .skin-workspace-copy strong {
    color: var(--al-tx);
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: -.025em;
}

html[data-ui-skin="executive"] .skin-workspace-copy small {
    color: var(--al-txm);
    font-size: .75rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

html[data-ui-skin="executive"] .skin-workspace-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

html[data-ui-skin="executive"] .skin-workspace-actions a {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .52rem .72rem;
    border: 1px solid var(--al-bdr);
    border-radius: 999px;
    background: color-mix(in srgb, var(--al-sf2) 82%, transparent);
    color: var(--al-txm);
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
}

html[data-ui-skin="executive"] .skin-workspace-actions a:hover {
    color: var(--al-tx);
    border-color: color-mix(in srgb, var(--al-pri) 34%, var(--al-bdr));
    background: color-mix(in srgb, var(--al-pri) 10%, var(--al-sf2));
}

html[data-ui-skin="executive"] .dashboard-cockpit {
    border-radius: 30px !important;
    background:
        linear-gradient(145deg, color-mix(in srgb, var(--al-sf) 88%, var(--al-pri) 12%), var(--al-sf)),
        radial-gradient(circle at top right, color-mix(in srgb, var(--al-acc) 18%, transparent), transparent 28rem) !important;
}

html[data-ui-skin="executive"] .cockpit-title,
html[data-ui-skin="executive"] .al-page-surface-title {
    font-size: clamp(1.55rem, 2.2vw, 2.65rem);
    letter-spacing: -.06em;
}

html[data-ui-skin="executive"] .cockpit-pill,
html[data-ui-skin="executive"] .al-status-pill {
    border-radius: 999px;
    font-weight: 800;
}

html[data-ui-skin="executive"] .instrument-card,
html[data-ui-skin="executive"] .al-summary-card,
html[data-ui-skin="executive"] .action-task-card,
html[data-ui-skin="executive"] .asset-account-card {
    border-radius: 22px !important;
    border-color: var(--al-bdr) !important;
    background: linear-gradient(180deg, color-mix(in srgb, var(--al-sf) 95%, var(--al-pri) 5%), var(--al-sf)) !important;
}

html[data-ui-skin="executive"] .kpi-label,
html[data-ui-skin="executive"] .al-summary-label {
    font-weight: 900;
    letter-spacing: .1em;
}

html[data-ui-skin="executive"] .kpi-value,
html[data-ui-skin="executive"] .al-summary-value {
    font-weight: 900;
}

html[data-ui-skin="executive"] .insight-panel,
html[data-ui-skin="executive"] .insight-spotlight,
html[data-ui-skin="executive"] .insight-mini-card {
    border-radius: 22px;
    border-color: var(--al-bdr);
    background: color-mix(in srgb, var(--al-sf) 92%, var(--al-pri) 8%);
}

html[data-ui-skin="executive"] .al-fab {
    border-radius: 18px;
    background: linear-gradient(135deg, var(--al-pri), var(--al-pri-d));
    box-shadow: 0 18px 36px rgba(37, 99, 235, .32);
}

html[data-ui-skin="executive"] .al-toast,
html[data-ui-skin="executive"] .flash-success,
html[data-ui-skin="executive"] .flash-error,
html[data-ui-skin="executive"] .al-alert {
    border-radius: 18px;
    box-shadow: var(--al-shadow);
}

html[data-ui-skin="executive"] .auth-page {
    background:
        radial-gradient(circle at 8% -12%, rgba(37, 99, 235, .24), transparent 30rem),
        radial-gradient(circle at 95% 4%, rgba(183, 121, 31, .2), transparent 28rem),
        linear-gradient(135deg, #09111f, #111c2b 42%, #e8edf3 42%, #f7f9fc 100%);
}

html[data-ui-skin="executive"] .auth-page .card {
    border-radius: 28px;
    background: rgba(251, 252, 254, .94);
    color: #172033;
    border: 1px solid rgba(18, 32, 52, .12);
    box-shadow: 0 28px 72px rgba(8, 15, 26, .24);
    backdrop-filter: blur(18px);
}

html[data-ui-skin="executive"] .auth-page .hdr h1,
html[data-ui-skin="executive"] .auth-page .hint-id {
    color: #172033;
}

html[data-ui-skin="executive"] .auth-page .hdr p,
html[data-ui-skin="executive"] .auth-page .rl,
html[data-ui-skin="executive"] .auth-page .foot,
html[data-ui-skin="executive"] .auth-page .help,
html[data-ui-skin="executive"] .auth-page .hint-role {
    color: #526174;
}

html[data-ui-skin="executive"] .auth-page .fg input,
html[data-ui-skin="executive"] .auth-page .local-hint {
    background: #eef3f8;
    color: #172033;
    border-color: rgba(18, 32, 52, .12);
}

html[data-ui-skin="executive"] .auth-page .logo,
html[data-ui-skin="executive"] .auth-page .btn-l {
    background: linear-gradient(135deg, #2563eb, #123b7a);
    box-shadow: 0 16px 34px rgba(37, 99, 235, .28);
}

.auth-skin-switch {
    position: fixed;
    top: 1rem;
    right: 1rem;
    z-index: 5;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .55rem .8rem;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 999px;
    background: rgba(15, 23, 42, .56);
    color: #e5edf7;
    font-size: .78rem;
    font-weight: 800;
    cursor: pointer;
    backdrop-filter: blur(14px);
}

html[data-ui-skin="executive"] .auth-skin-switch {
    background: rgba(251, 252, 254, .82);
    color: #172033;
    border-color: rgba(18, 32, 52, .14);
}

/* Studio: bright agency workspace with a soft floating rail and wide editorial surfaces. */
html[data-ui-skin="studio"] {
    --al-bg: #f4efe7;
    --al-sf: #fffaf2;
    --al-sf2: #efe6d8;
    --al-sf3: #d8cab7;
    --al-bdr: rgba(87, 64, 40, .16);
    --al-pri: #0e7490;
    --al-pri-l: #0891b2;
    --al-pri-d: #164e63;
    --al-acc: #d97706;
    --al-tx: #211a13;
    --al-txm: #6b5d4d;
    --al-txd: #a29381;
    --al-r: 28px;
    --sidebar-w: 236px;
    --al-shadow: 0 18px 44px rgba(75, 54, 33, .11);
    --al-shadow-lg: 0 26px 70px rgba(75, 54, 33, .16);
    --topbar-bg: rgba(255, 250, 242, .78);
    --sidebar-active-color: #fff;
}

html[data-ui-skin="studio"][data-bs-theme="dark"] {
    --al-bg: #151412;
    --al-sf: #25221d;
    --al-sf2: #302c25;
    --al-sf3: #473f33;
    --al-bdr: rgba(246, 232, 210, .12);
    --al-pri: #22d3ee;
    --al-pri-l: #67e8f9;
    --al-pri-d: #0e7490;
    --al-acc: #fbbf24;
    --al-tx: #fff8ed;
    --al-txm: #d0c3b0;
    --al-txd: #9b8f7d;
    --topbar-bg: rgba(37, 34, 29, .78);
}

html[data-ui-skin="studio"] body {
    background:
        radial-gradient(circle at 18% 14%, color-mix(in srgb, var(--al-pri) 16%, transparent), transparent 28rem),
        linear-gradient(90deg, color-mix(in srgb, var(--al-bg) 80%, #fff 20%), var(--al-bg) 55%, color-mix(in srgb, var(--al-bg) 78%, var(--al-acc) 22%));
    font-family: "IBM Plex Sans KR", "Inter", sans-serif;
}

html[data-ui-skin="studio"] .sidebar {
    left: 1.25rem;
    top: 1.25rem;
    bottom: 1.25rem;
    width: calc(var(--sidebar-w) - .75rem);
    padding: 1.2rem .7rem;
    border: 0;
    border-radius: 34px;
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--al-sf) 94%, var(--al-acc) 6%), var(--al-sf)),
        repeating-linear-gradient(135deg, transparent 0 16px, color-mix(in srgb, var(--al-pri) 6%, transparent) 16px 17px);
    box-shadow: var(--al-shadow-lg);
}

html[data-ui-skin="studio"] .sidebar .brand {
    margin: 0 .35rem 1rem;
    padding: .15rem .45rem 1.1rem;
    border-bottom: 1px dashed var(--al-bdr);
    font-size: 1.05rem;
    font-weight: 900;
    letter-spacing: -.04em;
}

html[data-ui-skin="studio"] .sidebar .brand .logo-icon {
    border-radius: 50%;
    background: conic-gradient(from 160deg, var(--al-pri), var(--al-acc), var(--al-pri-d), var(--al-pri));
    box-shadow: 0 14px 30px color-mix(in srgb, var(--al-pri) 28%, transparent);
}

html[data-ui-skin="studio"] .sidebar .nav-section {
    padding: .9rem .85rem .35rem;
    color: var(--al-acc);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .78rem;
    letter-spacing: .02em;
    text-transform: none;
}

html[data-ui-skin="studio"] .sidebar .nav-link {
    margin: .25rem .15rem;
    padding: .68rem .85rem;
    border-radius: 999px;
    color: var(--al-txm);
    font-weight: 800;
}

html[data-ui-skin="studio"] .sidebar .nav-link:hover {
    background: color-mix(in srgb, var(--al-pri) 10%, transparent);
}

html[data-ui-skin="studio"] .sidebar .nav-link.active {
    background: var(--al-tx);
    box-shadow: 0 18px 34px rgba(14, 116, 144, .22);
}

html[data-ui-skin="studio"] .sidebar .nav-link.active::before {
    display: none;
}

html[data-ui-skin="studio"] .main-area {
    margin-left: calc(var(--sidebar-w) + 1.2rem);
}

html[data-ui-skin="studio"] .topbar {
    top: 1rem;
    margin: 0 1.25rem;
    height: 68px;
    border: 0;
    border-radius: 999px;
    background: var(--topbar-bg);
    box-shadow: var(--al-shadow);
}

html[data-ui-skin="studio"] .content-area {
    padding: 1.9rem max(2rem, env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(2rem, env(safe-area-inset-left));
}

html[data-ui-skin="studio"] .page-header,
html[data-ui-skin="studio"] .card,
html[data-ui-skin="studio"] .al-data-surface,
html[data-ui-skin="studio"] .al-page-surface {
    border: 0 !important;
    border-radius: 34px !important;
    background: color-mix(in srgb, var(--al-sf) 94%, #fff 6%) !important;
    box-shadow: var(--al-shadow) !important;
}

html[data-ui-skin="studio"] .page-header h2,
html[data-ui-skin="studio"] .cockpit-title,
html[data-ui-skin="studio"] .al-page-surface-title {
    font-family: Georgia, "Times New Roman", "IBM Plex Sans KR", serif;
    font-weight: 800;
    letter-spacing: -.055em;
}

html[data-ui-skin="studio"] .page-icon {
    border-radius: 50%;
    background: color-mix(in srgb, var(--al-pri) 13%, transparent);
}

html[data-ui-skin="studio"] .skin-sidebar-status {
    display: grid;
    gap: .1rem;
    margin: .85rem .25rem;
    padding: .9rem;
    border-radius: 24px;
    background: color-mix(in srgb, var(--al-sf2) 76%, var(--al-sf) 24%);
}

html[data-ui-skin="studio"] .skin-sidebar-status-label {
    color: var(--al-acc);
    font-size: .68rem;
    font-weight: 900;
}

html[data-ui-skin="studio"] .skin-workspace-ribbon {
    display: grid;
    grid-template-columns: minmax(12rem, .85fr) minmax(18rem, 1.15fr);
    gap: 1rem;
    margin: 1.35rem max(2rem, env(safe-area-inset-right)) 0 max(2rem, env(safe-area-inset-left));
    padding: 1rem;
    border: 0;
    border-radius: 34px;
    background: linear-gradient(135deg, color-mix(in srgb, var(--al-sf) 88%, var(--al-pri) 12%), color-mix(in srgb, var(--al-sf) 88%, var(--al-acc) 12%));
    box-shadow: var(--al-shadow);
}

html[data-ui-skin="studio"] .skin-workspace-actions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
}

html[data-ui-skin="studio"] .skin-workspace-actions a {
    display: grid;
    place-items: center;
    min-height: 3rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, .36);
    color: var(--al-txm);
    font-size: .76rem;
    font-weight: 900;
    text-decoration: none;
}

html[data-ui-skin="studio"] .table > thead > tr > th {
    background: transparent !important;
    color: var(--al-acc) !important;
    border-bottom: 2px solid color-mix(in srgb, var(--al-acc) 34%, transparent) !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .78rem;
    text-transform: none;
}

html[data-ui-skin="studio"] .table > tbody > tr > td {
    border-color: color-mix(in srgb, var(--al-bdr) 65%, transparent);
    padding-top: 1rem;
    padding-bottom: 1rem;
}

html[data-ui-skin="studio"] .form-control,
html[data-ui-skin="studio"] .form-select,
html[data-ui-skin="studio"] .input-group-text,
html[data-ui-skin="studio"] .btn {
    border-radius: 999px !important;
}

html[data-ui-skin="studio"] .btn-primary {
    background: linear-gradient(135deg, var(--al-pri), var(--al-pri-d)) !important;
    border-color: transparent !important;
}

/* Terminal: square, high-density command center with mono rhythm and neon status lines. */
html[data-ui-skin="terminal"] {
    color-scheme: dark;
    --al-bg: #020617;
    --al-sf: #07111f;
    --al-sf2: #0d1b2e;
    --al-sf3: #143247;
    --al-bdr: rgba(125, 211, 252, .22);
    --al-pri: #22d3ee;
    --al-pri-l: #67e8f9;
    --al-pri-d: #0891b2;
    --al-acc: #bef264;
    --al-tx: #e5fbff;
    --al-txm: #8fc7d3;
    --al-txd: #4f7f8d;
    --al-r: 6px;
    --sidebar-w: 296px;
    --al-shadow: 0 0 0 1px rgba(34, 211, 238, .14), 0 16px 44px rgba(0, 0, 0, .42);
    --al-shadow-lg: 0 0 0 1px rgba(190, 242, 100, .12), 0 24px 68px rgba(0, 0, 0, .55);
    --topbar-bg: rgba(2, 6, 23, .9);
}

html[data-ui-skin="terminal"][data-bs-theme="light"] {
    --al-bg: #06111d;
    --al-sf: #081827;
    --al-sf2: #102235;
    --al-bdr: rgba(45, 212, 191, .24);
    --al-pri: #2dd4bf;
    --al-pri-l: #5eead4;
    --al-pri-d: #0f766e;
    --al-acc: #facc15;
}

html[data-ui-skin="terminal"] body {
    background:
        linear-gradient(rgba(34, 211, 238, .05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 211, 238, .04) 1px, transparent 1px),
        radial-gradient(circle at 84% 8%, rgba(190, 242, 100, .12), transparent 26rem),
        var(--al-bg);
    background-size: 28px 28px, 28px 28px, auto, auto;
    font-family: "Cascadia Mono", "JetBrains Mono", "Consolas", "IBM Plex Sans KR", monospace;
}

html[data-ui-skin="terminal"] .sidebar {
    left: .75rem;
    top: .75rem;
    bottom: .75rem;
    width: calc(var(--sidebar-w) - .75rem);
    border: 1px solid var(--al-bdr);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(7, 17, 31, .96), rgba(2, 6, 23, .96));
    box-shadow: var(--al-shadow-lg);
}

html[data-ui-skin="terminal"] .sidebar .brand {
    padding: 0 1rem 1rem;
    margin-bottom: .25rem;
    border-bottom: 1px solid var(--al-bdr);
    font-family: "Cascadia Mono", Consolas, monospace;
    text-transform: uppercase;
    letter-spacing: .05em;
}

html[data-ui-skin="terminal"] .sidebar .brand .logo-icon {
    border-radius: 4px;
    background: #081827;
    border: 1px solid var(--al-pri);
    box-shadow: 0 0 22px rgba(34, 211, 238, .26);
}

html[data-ui-skin="terminal"] .sidebar .nav-section {
    padding: .9rem 1rem .25rem;
    color: var(--al-acc);
    font-size: .68rem;
    letter-spacing: .16em;
}

html[data-ui-skin="terminal"] .sidebar .nav-link {
    margin: 0 .6rem .35rem;
    border: 1px solid transparent;
    border-radius: 4px;
    color: var(--al-txm);
    font-size: .8rem;
    text-transform: uppercase;
}

html[data-ui-skin="terminal"] .sidebar .nav-link:hover,
html[data-ui-skin="terminal"] .sidebar .nav-link.active {
    border-color: var(--al-pri);
    background: rgba(34, 211, 238, .09);
    color: var(--al-pri-l);
    box-shadow: inset 3px 0 0 var(--al-acc), 0 0 24px rgba(34, 211, 238, .08);
}

html[data-ui-skin="terminal"] .sidebar .nav-link.active::before {
    display: none;
}

html[data-ui-skin="terminal"] .main-area {
    margin-left: calc(var(--sidebar-w) + .45rem);
}

html[data-ui-skin="terminal"] .topbar {
    top: .75rem;
    height: 58px;
    margin: 0 .75rem;
    border: 1px solid var(--al-bdr);
    border-radius: 8px;
    background: var(--topbar-bg);
    box-shadow: var(--al-shadow);
}

html[data-ui-skin="terminal"] .content-area {
    padding: 1.2rem max(1.25rem, env(safe-area-inset-right)) calc(1.4rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));
}

html[data-ui-skin="terminal"] .page-header,
html[data-ui-skin="terminal"] .card,
html[data-ui-skin="terminal"] .al-data-surface,
html[data-ui-skin="terminal"] .al-page-surface,
html[data-ui-skin="terminal"] .modal-content,
html[data-ui-skin="terminal"] .dropdown-menu {
    border: 1px solid var(--al-bdr) !important;
    border-radius: 8px !important;
    background: rgba(7, 17, 31, .94) !important;
    box-shadow: var(--al-shadow) !important;
}

html[data-ui-skin="terminal"] .page-header h2,
html[data-ui-skin="terminal"] .card-title,
html[data-ui-skin="terminal"] .card-header h5 {
    color: var(--al-pri-l);
    font-family: "Cascadia Mono", Consolas, monospace;
    text-transform: uppercase;
    letter-spacing: .04em;
}

html[data-ui-skin="terminal"] .skin-sidebar-status {
    display: grid;
    gap: .08rem;
    margin: .75rem .6rem;
    padding: .7rem .75rem;
    border: 1px dashed var(--al-bdr);
    border-radius: 4px;
    background: rgba(34, 211, 238, .05);
}

html[data-ui-skin="terminal"] .skin-sidebar-status-label,
html[data-ui-skin="terminal"] .skin-workspace-kicker {
    color: var(--al-acc);
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: .65rem;
    letter-spacing: .12em;
}

html[data-ui-skin="terminal"] .skin-workspace-ribbon {
    display: grid;
    grid-template-columns: minmax(14rem, .9fr) minmax(18rem, 1.1fr);
    gap: .75rem;
    margin: 1.1rem max(1.25rem, env(safe-area-inset-right)) 0 max(1.25rem, env(safe-area-inset-left));
    padding: .8rem;
    border: 1px solid var(--al-bdr);
    border-radius: 8px;
    background: rgba(7, 17, 31, .92);
    box-shadow: var(--al-shadow);
}

html[data-ui-skin="terminal"] .skin-workspace-copy strong::before {
    content: "$ ";
    color: var(--al-acc);
}

html[data-ui-skin="terminal"] .skin-workspace-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .4rem;
}

html[data-ui-skin="terminal"] .skin-workspace-actions a {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .48rem .65rem;
    border: 1px solid var(--al-bdr);
    border-radius: 4px;
    background: rgba(34, 211, 238, .06);
    color: var(--al-pri-l);
    font-size: .72rem;
    text-decoration: none;
    text-transform: uppercase;
}

html[data-ui-skin="terminal"] .table > thead > tr > th {
    background: rgba(34, 211, 238, .09) !important;
    color: var(--al-acc) !important;
    border-color: var(--al-bdr) !important;
    font-family: "Cascadia Mono", Consolas, monospace;
    font-size: .68rem;
    text-transform: uppercase;
}

html[data-ui-skin="terminal"] .table > tbody > tr > td {
    border-color: rgba(125, 211, 252, .14);
}

html[data-ui-skin="terminal"] .form-control,
html[data-ui-skin="terminal"] .form-select,
html[data-ui-skin="terminal"] .input-group-text,
html[data-ui-skin="terminal"] .btn,
html[data-ui-skin="terminal"] .badge,
html[data-ui-skin="terminal"] .al-chip {
    border-radius: 4px !important;
}

html[data-ui-skin="terminal"] .btn-primary {
    background: var(--al-pri-d) !important;
    border-color: var(--al-pri) !important;
    color: #ecfeff !important;
}

/* Folio: warm ledger-book style with ruled surfaces, paper tabs, and document-like density. */
html[data-ui-skin="folio"] {
    --al-bg: #f2eadb;
    --al-sf: #fffdf7;
    --al-sf2: #efe2cd;
    --al-sf3: #d9c5a7;
    --al-bdr: rgba(93, 64, 36, .2);
    --al-pri: #8a4b12;
    --al-pri-l: #b45309;
    --al-pri-d: #5f3512;
    --al-acc: #0f766e;
    --al-tx: #2f2419;
    --al-txm: #6d5c49;
    --al-txd: #9c8a74;
    --al-r: 10px;
    --sidebar-w: 274px;
    --al-shadow: 0 8px 20px rgba(65, 45, 25, .09);
    --al-shadow-lg: 0 18px 46px rgba(65, 45, 25, .14);
    --topbar-bg: rgba(255, 253, 247, .88);
}

html[data-ui-skin="folio"][data-bs-theme="dark"] {
    --al-bg: #1e1710;
    --al-sf: #2b2117;
    --al-sf2: #3a2c1d;
    --al-sf3: #5a452d;
    --al-bdr: rgba(255, 238, 210, .14);
    --al-pri: #f59e0b;
    --al-pri-l: #fbbf24;
    --al-pri-d: #b45309;
    --al-acc: #2dd4bf;
    --al-tx: #fff7ed;
    --al-txm: #d9c6ac;
    --al-txd: #aa9477;
    --topbar-bg: rgba(43, 33, 23, .88);
}

html[data-ui-skin="folio"] body {
    background:
        linear-gradient(90deg, rgba(93, 64, 36, .06) 1px, transparent 1px),
        linear-gradient(#f8f0e2, var(--al-bg));
    background-size: 44px 44px, auto;
    font-family: "IBM Plex Sans KR", Georgia, serif;
}

html[data-ui-skin="folio"] .sidebar {
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--sidebar-w);
    border-right: 2px solid color-mix(in srgb, var(--al-pri) 26%, var(--al-bdr));
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--al-sf2) 68%, var(--al-sf) 32%), var(--al-sf2)),
        linear-gradient(90deg, rgba(93, 64, 36, .08), transparent 12%);
    box-shadow: 10px 0 30px rgba(65, 45, 25, .08);
}

html[data-ui-skin="folio"] .sidebar .brand {
    padding: 1rem 1.35rem 1.15rem;
    margin-bottom: .25rem;
    border-bottom: 2px double var(--al-bdr);
    font-family: Georgia, "Times New Roman", "IBM Plex Sans KR", serif;
    font-size: 1.12rem;
}

html[data-ui-skin="folio"] .sidebar .brand .logo-icon {
    border-radius: 8px;
    background: linear-gradient(135deg, var(--al-pri), var(--al-pri-d));
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .22);
}

html[data-ui-skin="folio"] .sidebar .nav-section {
    padding: .85rem 1.35rem .25rem;
    color: var(--al-pri-l);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .76rem;
    letter-spacing: .04em;
    text-transform: none;
}

html[data-ui-skin="folio"] .sidebar .nav-link {
    margin: 0 0 .15rem .75rem;
    padding: .62rem 1.05rem;
    border-radius: 999px 0 0 999px;
    color: var(--al-txm);
    font-weight: 750;
}

html[data-ui-skin="folio"] .sidebar .nav-link:hover,
html[data-ui-skin="folio"] .sidebar .nav-link.active {
    background: var(--al-sf);
    color: var(--al-pri);
    box-shadow: -4px 6px 16px rgba(65, 45, 25, .08);
}

html[data-ui-skin="folio"] .sidebar .nav-link.active::before {
    left: auto;
    right: .45rem;
    width: .42rem;
    height: .42rem;
    border-radius: 50%;
    background: var(--al-acc);
}

html[data-ui-skin="folio"] .main-area {
    margin-left: var(--sidebar-w);
}

html[data-ui-skin="folio"] .topbar {
    top: 0;
    height: 66px;
    border-bottom: 2px solid var(--al-bdr);
    background: var(--topbar-bg);
    box-shadow: none;
}

html[data-ui-skin="folio"] .content-area {
    padding: 1.55rem max(1.85rem, env(safe-area-inset-right)) calc(1.9rem + env(safe-area-inset-bottom)) max(1.85rem, env(safe-area-inset-left));
}

html[data-ui-skin="folio"] .page-header,
html[data-ui-skin="folio"] .card,
html[data-ui-skin="folio"] .al-data-surface,
html[data-ui-skin="folio"] .al-page-surface {
    border: 1px solid var(--al-bdr) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(rgba(138, 75, 18, .035) 1px, transparent 1px),
        var(--al-sf) !important;
    background-size: 100% 30px, auto !important;
    box-shadow: var(--al-shadow) !important;
}

html[data-ui-skin="folio"] .page-header h2,
html[data-ui-skin="folio"] .cockpit-title,
html[data-ui-skin="folio"] .al-page-surface-title,
html[data-ui-skin="folio"] .card-header h5 {
    font-family: Georgia, "Times New Roman", "IBM Plex Sans KR", serif;
    color: var(--al-pri);
    letter-spacing: -.035em;
}

html[data-ui-skin="folio"] .skin-sidebar-status {
    display: grid;
    margin: .85rem 1rem;
    padding: .75rem .85rem;
    border: 1px solid var(--al-bdr);
    border-radius: 8px;
    background: color-mix(in srgb, var(--al-sf) 68%, var(--al-sf2) 32%);
}

html[data-ui-skin="folio"] .skin-workspace-ribbon {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: 1rem;
    margin: 1.15rem max(1.85rem, env(safe-area-inset-right)) 0 max(1.85rem, env(safe-area-inset-left));
    padding: .95rem 1rem;
    border: 1px solid var(--al-bdr);
    border-left: 7px solid var(--al-pri);
    border-radius: 10px;
    background: var(--al-sf);
    box-shadow: var(--al-shadow);
}

html[data-ui-skin="folio"] .skin-workspace-kicker {
    color: var(--al-pri-l);
    font-family: Georgia, "Times New Roman", serif;
    font-size: .72rem;
    text-transform: none;
    letter-spacing: .05em;
}

html[data-ui-skin="folio"] .skin-workspace-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

html[data-ui-skin="folio"] .skin-workspace-actions a {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    padding: .48rem .7rem;
    border: 1px solid var(--al-bdr);
    border-radius: 999px;
    background: color-mix(in srgb, var(--al-sf2) 62%, var(--al-sf) 38%);
    color: var(--al-pri);
    font-size: .76rem;
    font-weight: 800;
    text-decoration: none;
}

html[data-ui-skin="folio"] .table > thead > tr > th {
    background: color-mix(in srgb, var(--al-sf2) 70%, var(--al-sf) 30%) !important;
    color: var(--al-pri) !important;
    border-color: var(--al-bdr) !important;
    font-family: Georgia, "Times New Roman", serif;
    font-size: .76rem;
}

html[data-ui-skin="folio"] .table > tbody > tr > td {
    border-color: color-mix(in srgb, var(--al-bdr) 76%, transparent);
    padding-top: .9rem;
    padding-bottom: .9rem;
}

html[data-ui-skin="folio"] .form-control,
html[data-ui-skin="folio"] .form-select,
html[data-ui-skin="folio"] .input-group-text,
html[data-ui-skin="folio"] .btn {
    border-radius: 8px !important;
}

html[data-ui-skin="folio"] .btn-primary {
    background: linear-gradient(135deg, var(--al-pri), var(--al-pri-d)) !important;
    border-color: transparent !important;
}

html[data-ui-skin="studio"] .auth-page,
html[data-ui-skin="terminal"] .auth-page,
html[data-ui-skin="folio"] .auth-page {
    font-family: inherit;
}

html[data-ui-skin="studio"] .auth-page {
    background:
        radial-gradient(circle at 8% 10%, rgba(14, 116, 144, .22), transparent 26rem),
        linear-gradient(135deg, #fffaf2 0%, #f4efe7 58%, #d7f2ef 100%);
}

html[data-ui-skin="studio"] .auth-page .card {
    border: 0;
    border-radius: 34px;
    background: rgba(255, 250, 242, .92);
    color: #211a13;
    box-shadow: 0 30px 80px rgba(75, 54, 33, .2);
}

html[data-ui-skin="studio"] .auth-page .hdr h1,
html[data-ui-skin="studio"] .auth-page .hint-id,
html[data-ui-skin="folio"] .auth-page .hint-id {
    color: #211a13;
}

html[data-ui-skin="studio"] .auth-page .hdr p,
html[data-ui-skin="studio"] .auth-page .rl,
html[data-ui-skin="studio"] .auth-page .foot,
html[data-ui-skin="studio"] .auth-page .help,
html[data-ui-skin="studio"] .auth-page .hint-role,
html[data-ui-skin="folio"] .auth-page .hdr p,
html[data-ui-skin="folio"] .auth-page .rl,
html[data-ui-skin="folio"] .auth-page .foot,
html[data-ui-skin="folio"] .auth-page .help,
html[data-ui-skin="folio"] .auth-page .hint-role {
    color: #6b5d4d;
}

html[data-ui-skin="studio"] .auth-page .fg input,
html[data-ui-skin="studio"] .auth-page .local-hint,
html[data-ui-skin="folio"] .auth-page .fg input,
html[data-ui-skin="folio"] .auth-page .local-hint {
    background: #f3eadc;
    color: #211a13;
    border-color: rgba(87, 64, 40, .16);
}

html[data-ui-skin="studio"] .auth-page .logo,
html[data-ui-skin="studio"] .auth-page .btn-l {
    background: linear-gradient(135deg, #0e7490, #164e63);
    box-shadow: 0 18px 40px rgba(14, 116, 144, .24);
}

html[data-ui-skin="terminal"] .auth-page {
    background:
        linear-gradient(rgba(34, 211, 238, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(34, 211, 238, .06) 1px, transparent 1px),
        #020617;
    background-size: 24px 24px;
}

html[data-ui-skin="terminal"] .auth-page .card {
    border-radius: 8px;
    border: 1px solid rgba(34, 211, 238, .28);
    background: rgba(7, 17, 31, .96);
    box-shadow: 0 0 0 1px rgba(190, 242, 100, .1), 0 28px 70px rgba(0, 0, 0, .58);
}

html[data-ui-skin="terminal"] .auth-page .logo,
html[data-ui-skin="terminal"] .auth-page .btn-l {
    border-radius: 4px;
    background: #0891b2;
    box-shadow: 0 0 28px rgba(34, 211, 238, .28);
}

html[data-ui-skin="folio"] .auth-page {
    background:
        linear-gradient(90deg, rgba(93, 64, 36, .08) 1px, transparent 1px),
        linear-gradient(#fff8ec, #f2eadb);
    background-size: 42px 42px, auto;
}

html[data-ui-skin="folio"] .auth-page .card {
    border-radius: 10px;
    border: 1px solid rgba(93, 64, 36, .2);
    background: #fffdf7;
    color: #2f2419;
    box-shadow: 0 24px 60px rgba(65, 45, 25, .18);
}

html[data-ui-skin="folio"] .auth-page .hdr h1 {
    font-family: Georgia, "Times New Roman", "IBM Plex Sans KR", serif;
    color: #8a4b12;
}

html[data-ui-skin="folio"] .auth-page .logo,
html[data-ui-skin="folio"] .auth-page .btn-l {
    background: linear-gradient(135deg, #8a4b12, #5f3512);
    box-shadow: 0 16px 36px rgba(138, 75, 18, .24);
}

html[data-ui-skin="studio"] .auth-skin-switch,
html[data-ui-skin="folio"] .auth-skin-switch {
    background: rgba(255, 250, 242, .85);
    color: #211a13;
    border-color: rgba(87, 64, 40, .18);
}

html[data-ui-skin="terminal"] .auth-skin-switch {
    border-radius: 4px;
    background: rgba(7, 17, 31, .92);
    color: #67e8f9;
    border-color: rgba(34, 211, 238, .28);
}

@media (max-width: 991px) {
    html[data-ui-skin="executive"] .sidebar,
    html[data-ui-skin="studio"] .sidebar,
    html[data-ui-skin="terminal"] .sidebar,
    html[data-ui-skin="folio"] .sidebar {
        left: 0;
        top: 0;
        bottom: 0;
        width: min(var(--sidebar-w), 86vw);
        border-radius: 0 24px 24px 0;
    }

    html[data-ui-skin="executive"] .main-area,
    html[data-ui-skin="studio"] .main-area,
    html[data-ui-skin="terminal"] .main-area,
    html[data-ui-skin="folio"] .main-area {
        margin-left: 0;
    }

    html[data-ui-skin="executive"] .topbar,
    html[data-ui-skin="studio"] .topbar,
    html[data-ui-skin="terminal"] .topbar,
    html[data-ui-skin="folio"] .topbar {
        top: 0;
        margin: 0;
        border-left: 0;
        border-right: 0;
        border-top: 0;
        border-radius: 0 0 20px 20px;
    }

    html[data-ui-skin="executive"] .skin-workspace-ribbon,
    html[data-ui-skin="studio"] .skin-workspace-ribbon,
    html[data-ui-skin="terminal"] .skin-workspace-ribbon,
    html[data-ui-skin="folio"] .skin-workspace-ribbon {
        margin: .85rem max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left));
    }

    html[data-ui-skin="studio"] .skin-workspace-ribbon,
    html[data-ui-skin="terminal"] .skin-workspace-ribbon {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    html[data-ui-skin="executive"] .content-area,
    html[data-ui-skin="studio"] .content-area,
    html[data-ui-skin="terminal"] .content-area,
    html[data-ui-skin="folio"] .content-area {
        padding: 1rem max(1rem, env(safe-area-inset-right)) calc(1.1rem + env(safe-area-inset-bottom) + 4rem) max(1rem, env(safe-area-inset-left));
    }

    html[data-ui-skin="executive"] .page-header,
    html[data-ui-skin="studio"] .page-header,
    html[data-ui-skin="terminal"] .page-header,
    html[data-ui-skin="folio"] .page-header {
        padding: .9rem;
        border-radius: 20px;
    }

    html[data-ui-skin="executive"] .skin-workspace-ribbon,
    html[data-ui-skin="studio"] .skin-workspace-ribbon,
    html[data-ui-skin="terminal"] .skin-workspace-ribbon,
    html[data-ui-skin="folio"] .skin-workspace-ribbon {
        display: grid;
        padding: .85rem;
        border-radius: 18px;
    }

    html[data-ui-skin="executive"] .skin-workspace-actions,
    html[data-ui-skin="terminal"] .skin-workspace-actions,
    html[data-ui-skin="folio"] .skin-workspace-actions {
        justify-content: flex-start;
    }

    html[data-ui-skin="studio"] .skin-workspace-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    html[data-ui-skin="executive"] .skin-workspace-actions a,
    html[data-ui-skin="studio"] .skin-workspace-actions a,
    html[data-ui-skin="terminal"] .skin-workspace-actions a,
    html[data-ui-skin="folio"] .skin-workspace-actions a {
        flex: 1 1 calc(50% - .45rem);
        justify-content: center;
    }

    .skin-switch-toggle {
        width: 40px;
        padding: 0;
    }

    .skin-switch-toggle span {
        display: none !important;
    }
}
