
    /* admin-shell-redesign-v3 */
    /* admin-b2b-operations-console-v1 */

    :root {
      --ic-bg:#F7F8FA;
      --ic-surface:#FFFFFF;
      --ic-surface-2:#F2F4F7;

      --ic-border:#E4E7EC;
      --ic-border-strong:#D0D5DD;

      --ic-text-hi:#15181F;
      --ic-text-mid:#475467;
      --ic-text-lo:#667085;

      --ic-accent:#1E5FA8;
      --ic-accent-weak:#EAF2FB;

      --ic-ok:#15803D;
      --ic-ok-bg:#E7F5EC;

      --ic-warn:#B45309;
      --ic-warn-bg:#FDF0DC;

      --ic-bad:#B91C1C;
      --ic-bad-bg:#FBEAEA;

      --ic-shadow-sm:
        0 1px 2px rgba(15,23,42,.04);

      --ic-shadow-md:
        0 4px 14px rgba(15,23,42,.06);

      --ic-shadow-card:
        0 1px 3px rgba(15,23,42,.05);
    }

    [data-theme="dark"] {
      --ic-bg:#14161A;
      --ic-surface:#1B1E24;
      --ic-surface-2:#22262E;

      --ic-border:rgba(255,255,255,.10);
      --ic-border-strong:rgba(255,255,255,.20);

      --ic-text-hi:#E8EAEE;
      --ic-text-mid:#A0A7B4;
      --ic-text-lo:#818A9B;

      --ic-accent:#5B9BE8;
      --ic-accent-weak:rgba(91,155,232,.14);

      --ic-ok:#4ADE80;
      --ic-ok-bg:rgba(74,222,128,.13);

      --ic-warn:#FBBF24;
      --ic-warn-bg:rgba(251,191,36,.13);

      --ic-bad:#F87171;
      --ic-bad-bg:rgba(248,113,113,.13);

      --ic-shadow-sm:
        0 1px 2px rgba(0,0,0,.20);

      --ic-shadow-md:
        0 4px 14px rgba(0,0,0,.24);

      --ic-shadow-card:
        0 1px 3px rgba(0,0,0,.22);
    }

    #dashboard {
      --bg:var(--ic-bg);
      --bg-void:var(--ic-bg);
      --bg-deep:var(--ic-surface-2);

      --bg-card:var(--ic-surface);
      --bg-card-hi:var(--ic-surface-2);
      --bg-input:var(--ic-surface);
      --card-bg:var(--ic-surface);

      --border:var(--ic-border);
      --border-pink:var(--ic-border-strong);

      --txt-hi:var(--ic-text-hi);
      --txt-mid:var(--ic-text-mid);
      --txt-lo:var(--ic-text-lo);
      --txt-neon:var(--ic-accent);

      --blue-deep:var(--ic-accent);
      --blue-mid:var(--ic-accent);
      --blue-light:var(--ic-accent);

      --cyan:var(--ic-accent);
      --cyan-light:var(--ic-accent);

      --neon-cyan:var(--ic-accent);
      --neon-cyan-d:var(--ic-accent);

      --neon-pink:var(--ic-accent);
      --neon-magenta:var(--ic-accent);
      --neon-purple:var(--ic-accent);
      --neon-violet:var(--ic-accent);

      --neon-green:var(--ic-ok);
      --neon-yellow:var(--ic-warn);
      --neon-orange:var(--ic-warn);

      --sh-sm:var(--ic-shadow-sm);
      --sh-md:var(--ic-shadow-md);
      --sh-card:var(--ic-shadow-card);

      --glow-cyan:
        0 0 0 3px var(--ic-accent-weak);

      --glow-pink:
        0 0 0 3px var(--ic-accent-weak);

      --glow-purple:
        0 0 0 3px var(--ic-accent-weak);

      --glow-green:
        0 0 0 3px var(--ic-ok-bg);

      --radius-lg:10px;
      --radius-md:8px;
      --radius-sm:6px;

      min-height:100vh;
      background:var(--ic-bg);
      background-image:none;
      color:var(--ic-text-hi);

      font-family:
        'Pretendard',
        'Noto Sans KR',
        -apple-system,
        BlinkMacSystemFont,
        sans-serif;
    }

    #search-growth {
      --sg-border:
        var(--ic-border) !important;

      --sg-panel:
        var(--ic-surface) !important;

      --sg-muted:
        var(--ic-text-mid) !important;

      --sg-text:
        var(--ic-text-hi) !important;

      --sg-low:
        var(--ic-text-lo) !important;

      --sg-accent:
        var(--ic-accent) !important;

      --sg-good:
        var(--ic-ok) !important;

      --sg-warn:
        var(--ic-warn) !important;

      --sg-bad:
        var(--ic-bad) !important;

      color:
        var(--ic-text-hi) !important;
    }

    #dashboard .av-rail-brand,
    #dashboard .av-rail-label {
      display:none;
    }

    @media screen and (min-width:1024px) {
      #av-uploads.av-on {
        display:grid !important;
        grid-template-columns:196px minmax(0,1fr);
        grid-template-rows:auto auto;
        column-gap:20px;
        row-gap:0;
        align-items:start;
      }

      #av-uploads > .dash-section-title {
        grid-column:1 / -1;
        grid-row:1;
      }

      #av-uploads > .upload-tabs {
        grid-column:1;
        grid-row:2;
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        flex-wrap:nowrap !important;
        position:sticky !important;
        top:12px !important;
        align-self:start;
        max-height:calc(100vh - 24px);
        overflow-x:hidden !important;
        overflow-y:auto !important;
        overscroll-behavior:contain;
        scrollbar-width:thin;
        scrollbar-gutter:stable;
        gap:2px !important;
        margin:0 !important;
        padding:0 12px 0 0 !important;
        background:var(--ic-bg) !important;
        border-bottom:0 !important;
        border-right:1px solid var(--ic-border) !important;
        box-shadow:none !important;
      }

      #av-uploads > .upload-tabs > .upload-tab {
        width:100% !important;
        flex:0 0 auto !important;
        justify-content:flex-start !important;
        text-align:left !important;
        white-space:nowrap;
        padding:6px 10px !important;
        border:0 !important;
        border-radius:6px !important;
        background:transparent !important;
        box-shadow:none !important;
        clip-path:none !important;
        color:var(--ic-text-mid) !important;
        font-size:12.5px !important;
        font-weight:500 !important;
        letter-spacing:normal !important;
        text-transform:none !important;
        transform:none !important;
        text-shadow:none !important;
      }

      #av-uploads > .upload-tabs > .upload-tab:hover {
        background:var(--ic-surface-2) !important;
        color:var(--ic-text-hi) !important;
        border:0 !important;
        box-shadow:none !important;
        transform:none !important;
        text-shadow:none !important;
      }

      #av-uploads > .upload-tabs > .upload-tab.active {
        background:var(--ic-accent-weak) !important;
        color:var(--ic-accent) !important;
        border:0 !important;
        border-radius:0 6px 6px 0 !important;
        box-shadow:inset 3px 0 0 var(--ic-accent) !important;
        transform:none !important;
        text-shadow:none !important;
      }

      #av-uploads > .upload-tabs > .tab-group-sep {
        display:block !important;
        flex:0 0 1px;
        width:auto !important;
        height:1px !important;
        margin:10px 8px 6px !important;
        background:var(--ic-border) !important;
        opacity:1 !important;
      }

      #av-uploads > .upload-panel {
        grid-column:2;
        grid-row:2;
        min-width:0;
      }
    }

    @media screen and (max-width:1023px) {
      #av-uploads > .upload-tabs {
        display:flex !important;
        flex-direction:row !important;
        align-items:center !important;
        flex-wrap:nowrap !important;
        position:sticky !important;
        top:0 !important;
        max-height:none !important;
        overflow-x:auto !important;
        overflow-y:hidden !important;
        -webkit-overflow-scrolling:touch;
        scrollbar-width:none;
        background:var(--ic-bg) !important;
        border-right:0 !important;
        border-bottom:1px solid var(--ic-border) !important;
      }

      #av-uploads > .upload-tabs::-webkit-scrollbar {
        display:none;
      }

      #av-uploads > .upload-tabs > .upload-tab {
        width:auto !important;
        flex:0 0 auto !important;
        white-space:nowrap;
      }

      #av-uploads > .upload-tabs > .tab-group-sep {
        display:none !important;
      }
    }

    @media screen {
      #dashboard .dash-header {
        background:var(--ic-surface) !important;
        border-bottom:1px solid var(--ic-border) !important;
        box-shadow:none !important;
      }

      #dashboard .dash-header-inner {
        width:100%;
        max-width:1440px;
        height:62px !important;
      }

      #dashboard .dash-brand {
        gap:12px;
        min-width:0;
      }

      #dashboard .dash-brand img {
        height:36px;
      }

      #dashboard .dash-brand span {
        display:inline-flex !important;
        align-items:center;
        min-height:24px;
        padding:0 0 0 12px !important;
        border:0 !important;
        border-left:1px solid var(--ic-border) !important;
        border-radius:0 !important;
        background:transparent !important;
        color:var(--ic-text-mid) !important;
        font-size:10.5px !important;
        font-weight:700 !important;
        letter-spacing:.06em !important;
        white-space:nowrap;
      }

      #dashboard .dash-actions {
        gap:10px;
      }

      #dashboard .refresh-btn {
        background:var(--ic-surface) !important;
        border:1px solid var(--ic-border) !important;
        color:var(--ic-text-hi) !important;
        box-shadow:none !important;
        clip-path:none !important;
      }

      #dashboard .refresh-btn:hover {
        background:var(--ic-accent-weak) !important;
        border-color:var(--ic-accent) !important;
        color:var(--ic-accent) !important;
        box-shadow:none !important;
        transform:none !important;
      }

      #dashboard .back-link {
        color:var(--ic-text-mid) !important;
      }

      #dashboard .back-link:hover {
        color:var(--ic-accent) !important;
        text-shadow:none !important;
      }

      #dashboard .theme-toggle {
        background:var(--ic-surface) !important;
        border-color:var(--ic-border) !important;
        box-shadow:none !important;
      }

      #dashboard .theme-toggle button.active {
        background:var(--ic-accent-weak) !important;
        color:var(--ic-accent) !important;
      }

      #dashboard .av-switch .av-btn {
        border:0 !important;
        border-bottom:2px solid transparent !important;
        border-radius:0 !important;
        background:transparent !important;
        box-shadow:none !important;
        color:var(--ic-text-mid) !important;
        transform:none !important;
        text-shadow:none !important;
      }

      #dashboard .av-switch .av-btn:hover {
        background:transparent !important;
        color:var(--ic-text-hi) !important;
        box-shadow:none !important;
      }

      #dashboard .av-switch .av-btn.active {
        background:transparent !important;
        color:var(--ic-text-hi) !important;
        border-bottom-color:var(--ic-accent) !important;
        box-shadow:none !important;
      }

      #dashboard .av-arrows button {
        background:var(--ic-surface) !important;
        border-color:var(--ic-border) !important;
        color:var(--ic-text-hi) !important;
        box-shadow:none !important;
      }

      #dashboard .av-arrows button:hover {
        background:var(--ic-accent-weak) !important;
        color:var(--ic-accent) !important;
        filter:none !important;
      }
    }

    #dashboard .av-switch .av-btn:focus-visible {
      outline:3px solid var(--ic-accent-weak);
      outline-offset:2px;
    }

    @media screen and (min-width:1180px) {
      #dashboard .dash-body {
        display:grid;
        width:100%;
        max-width:1440px;
        grid-template-columns:220px minmax(0,1fr);
        column-gap:28px;
        align-items:start;
        padding:28px 32px 60px !important;
      }

      #dashboard #av-switch {
        grid-column:1;
        grid-row:1;
        display:flex !important;
        flex-direction:column;
        position:sticky;
        top:24px;
        align-items:stretch;
        gap:3px;
        margin:0;
        padding:18px 12px 14px;
        overflow:hidden;
        border:1px solid var(--ic-border);
        border-radius:10px;
        background:var(--ic-surface);
        box-shadow:var(--ic-shadow-sm);
      }

      #dashboard #av-switch .av-rail-brand {
        display:flex;
        flex-direction:column;
        gap:3px;
        padding:0 8px 16px;
        border-bottom:1px solid var(--ic-border);
        margin-bottom:13px;
      }

      #dashboard #av-switch .av-rail-brand strong {
        color:var(--ic-text-hi);
        font-size:11px;
        font-weight:800;
        letter-spacing:.08em;
      }

      #dashboard #av-switch .av-rail-brand span {
        color:var(--ic-text-lo);
        font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
        font-size:10px;
        letter-spacing:.02em;
      }

      #dashboard #av-switch .av-rail-label {
        display:block;
        padding:0 10px 7px;
        color:var(--ic-text-lo);
        font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
        font-size:9.5px;
        font-weight:700;
        letter-spacing:.12em;
        text-transform:uppercase;
      }

      #dashboard #av-switch .av-btn {
        position:relative;
        width:100%;
        min-height:38px;
        flex:0 0 auto;
        justify-content:flex-start;
        padding:9px 12px 9px 15px !important;
        border:0 !important;
        border-radius:7px !important;
        background:transparent !important;
        color:var(--ic-text-mid) !important;
        font-size:12.5px;
        font-weight:600;
        line-height:1.35;
        text-align:left;
      }

      #dashboard #av-switch .av-btn::before {
        content:'';
        position:absolute;
        top:8px;
        bottom:8px;
        left:0;
        width:3px;
        border-radius:0 2px 2px 0;
        background:var(--ic-accent);
        opacity:0;
      }

      #dashboard #av-switch .av-btn:hover {
        background:var(--ic-surface-2) !important;
        color:var(--ic-text-hi) !important;
      }

      #dashboard #av-switch .av-btn.active {
        border-bottom-color:transparent !important;
        background:var(--ic-accent-weak) !important;
        color:var(--ic-accent) !important;
      }

      #dashboard #av-switch .av-btn.active::before {
        opacity:1;
      }

      #dashboard #av-switch .av-arrows {
        display:none !important;
      }

      #dashboard .dash-body > .av-slide {
        grid-column:2;
        grid-row:1;
        width:100%;
        min-width:0;
      }

      #uir-report .kpi-grid {
        grid-template-columns:repeat(12,minmax(0,1fr)) !important;
        gap:12px !important;
      }

      #uir-report .kpi-card-primary {
        grid-column:span 3;
      }

      #uir-report .kpi-card-secondary {
        grid-column:span 4;
      }
    }

    @media screen and (max-width:1179px) {
      #dashboard #av-switch {
        display:flex;
        flex-flow:row nowrap;
        align-items:center;
        overflow-x:auto;
        overflow-y:hidden;
        scrollbar-width:none;
      }

      #dashboard #av-switch::-webkit-scrollbar {
        display:none;
      }

      #dashboard #av-switch .av-btn,
      #dashboard #av-switch .av-arrows {
        flex:0 0 auto;
      }
    }

    #uir-report .kpi-card-primary {
      order:0;
    }

    #uir-report .kpi-card-secondary {
      order:1;
      background:var(--ic-surface-2) !important;
      padding-top:17px !important;
      padding-bottom:17px !important;
    }

    #uir-report .kpi-card-secondary .kpi-n {
      font-size:22px !important;
      font-weight:650 !important;
    }

    #uir-report .kpi-card-secondary .kpi-l {
      font-size:11px !important;
    }

    @media screen and (min-width:769px) and (max-width:1179px) {
      #uir-report .kpi-grid {
        grid-template-columns:repeat(auto-fill,minmax(190px,1fr)) !important;
      }
    }

    @media screen and (max-width:768px) {
      #uir-report .kpi-grid {
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
      }
    }

    @media screen and (max-width:380px) {
      #uir-report .kpi-grid {
        grid-template-columns:1fr !important;
      }
    }

    @media screen {
      #uir-report .kpi-card {
        background:var(--ic-surface) !important;
        border:1px solid var(--ic-border) !important;
        border-radius:10px !important;
        box-shadow:none !important;
        clip-path:none !important;
      }

      #uir-report .kpi-card:hover {
        background:var(--ic-surface) !important;
        border-color:var(--ic-border-strong) !important;
        box-shadow:none !important;
        transform:none !important;
      }

      #uir-report .kpi-card::before {
        display:none !important;
        content:none !important;
      }

      #uir-report .kpi-card::after {
        display:none !important;
        content:none !important;
      }

      #uir-report .kpi-icon {
        display:none !important;
      }

      #uir-report .kpi-n {
        color:var(--ic-text-hi) !important;
        font-size:28px !important;
        font-weight:700 !important;
        font-variant-numeric:tabular-nums;
        letter-spacing:-.02em !important;
        text-shadow:none !important;
      }

      #uir-report .kpi-l {
        color:var(--ic-text-mid) !important;
        font-weight:500 !important;
      }

      #uir-report .mt-num,
      #av-uploads .mt-num,
      #uir-report .sess-kpi-num {
        font-variant-numeric:tabular-nums;
        letter-spacing:-.02em;
        font-weight:700;
      }
    }

    .ic-kpi-delta {
      margin-top:6px;
      color:var(--ic-text-lo);
      font-size:11.5px;
      font-weight:500;
      font-variant-numeric:tabular-nums;
    }

    .ic-kpi-delta.is-up {
      color:var(--ic-ok);
    }

    .ic-kpi-delta.is-down {
      color:var(--ic-bad);
    }

    .ic-kpi-delta.is-flat {
      color:var(--ic-text-lo);
    }

    .ic-kpi-delta[hidden] {
      display:none !important;
    }

    @media screen {
      #uir-ad-performance .adp-kpi {
        background:var(--ic-surface) !important;
        border:1px solid var(--ic-border) !important;
        border-top:1px solid var(--ic-border) !important;
        border-radius:10px !important;
        box-shadow:none !important;
      }

      #uir-ad-performance .adp-kpi-n {
        color:var(--ic-text-hi) !important;
        font-size:20px !important;
        font-weight:700 !important;
        font-variant-numeric:tabular-nums;
        letter-spacing:-.02em;
      }

      #uir-ad-performance .adp-kpi-l {
        color:var(--ic-text-mid) !important;
        font-weight:500 !important;
      }

      #uir-ad-performance .adp-refresh,
      #uir-ad-performance .adp-detail-btn {
        border-color:var(--ic-border-strong) !important;
        background:var(--ic-surface) !important;
        color:var(--ic-accent) !important;
        box-shadow:none !important;
      }

      #uir-ad-performance .adp-refresh:hover,
      #uir-ad-performance .adp-detail-btn:hover {
        border-color:var(--ic-accent) !important;
        background:var(--ic-accent-weak) !important;
      }

      #uir-ad-performance .adp-product {
        border-color:var(--ic-border) !important;
        border-radius:8px !important;
        background:var(--ic-surface) !important;
        box-shadow:none !important;
      }

      #uir-ad-performance .adp-product-sale,
      #uir-ad-performance .adp-chip {
        color:var(--ic-accent) !important;
      }

      #uir-ad-performance .adp-chip {
        background:var(--ic-accent-weak) !important;
      }

      #uir-ad-performance .adp-orders th {
        background:var(--ic-surface-2) !important;
        color:var(--ic-text-mid) !important;
      }

      #uir-ad-performance .adp-orders tbody tr:hover {
        background:var(--ic-accent-weak);
      }

      #uir-ad-performance .adp-state.completed {
        background:var(--ic-surface-2) !important;
        color:var(--ic-text-mid) !important;
      }

      #uir-ad-performance .adp-state.refunded {
        background:var(--ic-bad-bg) !important;
        color:var(--ic-bad) !important;
      }
    }

    @media screen {
      #uir-report .stats-slider-nav {
        background:var(--ic-surface) !important;
        border-color:var(--ic-border) !important;
        box-shadow:none !important;
      }

      #uir-report .stats-slides-outer {
        background:var(--ic-surface) !important;
        border:1px solid var(--ic-border) !important;
        border-top:0 !important;
        border-radius:0 0 10px 10px !important;
        box-shadow:none !important;
      }

      #uir-report .stats-slides-outer::before {
        display:none !important;
        content:none !important;
      }

      #uir-report .ssn-tab.active {
        background:var(--ic-accent-weak) !important;
        color:var(--ic-accent) !important;
      }

      #uir-report .ssn-tab::after {
        background:var(--ic-accent) !important;
        box-shadow:none !important;
      }
    }

    @media screen {
      #uir-report table:not(.rpt-tbl) th,
      #av-uploads table:not(.rpt-tbl) th {
        background:var(--ic-surface-2) !important;
        color:var(--ic-text-mid) !important;
        font-size:11.5px !important;
        font-weight:500 !important;
      }

      #uir-report table:not(.rpt-tbl) td,
      #av-uploads table:not(.rpt-tbl) td {
        border-bottom:1px solid var(--ic-border) !important;
      }

      #uir-report table:not(.rpt-tbl),
      #av-uploads table:not(.rpt-tbl) {
        border-collapse:collapse;
        font-variant-numeric:tabular-nums;
      }

      #uir-report table:not(.rpt-tbl) tbody tr:hover,
      #av-uploads table:not(.rpt-tbl) tbody tr:hover {
        background:var(--ic-accent-weak);
      }
    }

    @media screen {
      #uir-report :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="password"],select,textarea),
      #av-uploads :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="password"],select,textarea) {
        min-height:38px;
        background:var(--ic-surface) !important;
        border:1px solid var(--ic-border) !important;
        border-radius:7px !important;
        color:var(--ic-text-hi) !important;
      }

      #uir-report :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="password"],select,textarea):focus,
      #av-uploads :is(input:not([type]),input[type="text"],input[type="search"],input[type="email"],input[type="url"],input[type="tel"],input[type="number"],input[type="date"],input[type="time"],input[type="datetime-local"],input[type="password"],select,textarea):focus {
        outline:none !important;
        border-color:var(--ic-accent) !important;
        box-shadow:0 0 0 3px var(--ic-accent-weak) !important;
      }
    }

    #dashboard .av-slide.av-on {
      animation-duration:.2s !important;
      animation-timing-function:ease-out !important;
    }

    @media screen and (max-width:640px) {
      #dashboard .dash-header-inner {
        min-height:54px;
        height:auto !important;
        padding:7px 0;
      }

      #dashboard .dash-brand span {
        display:none !important;
      }

      #dashboard .dash-actions {
        gap:6px;
      }

      #dashboard .theme-toggle button {
        padding:5px 7px;
      }

      #dashboard .refresh-btn {
        padding:7px 9px !important;
      }
    }

    #uir-report .kpi-card,
    #uir-report .chart-card,
    #uir-report .stats-slide,
    #uir-report .stats-slider,
    #av-uploads .upload-panel,
    #dashboard .dash-header {
      animation:none !important;
    }
  