@media (min-width: 769px) {
    :root {
        --pan123-blue: #3478f6;
        --pan123-blue-soft: #eef6ff;
        --pan123-text: #1d2433;
        --pan123-muted: #9098ad;
        --pan123-line: #edf1f7;
        --pan123-shell: #f7fbff;
        --pan123-panel: #ffffff;
        --pan123-side: #f3faff;
    }

    html,
    body {
        width: 100%;
        height: 100%;
        overflow: hidden !important;
        background: var(--pan123-shell) !important;
        color: var(--pan123-text) !important;
    }

    #app {
        height: 100vh !important;
        background: var(--pan123-shell) !important;
    }

    .top-banner {
        height: 64px !important;
        min-height: 64px !important;
        border: 0 !important;
        background:
            radial-gradient(circle at 11% 40%, rgba(255, 255, 255, .28), transparent 4%),
            radial-gradient(circle at 78% 22%, rgba(255, 255, 255, .24), transparent 4%),
            linear-gradient(90deg, #ff4053 0%, #ff5e48 34%, #ff934f 66%, #ffd1ce 100%) !important;
        box-shadow: none !important;
    }

    .banner-slider,
    .banner-slide {
        height: 64px !important;
    }

    .top-banner .banner-slide,
    .top-banner .banner-slide:hover {
        background: transparent !important;
    }

    .banner-content {
        gap: 24px !important;
        transform: translateY(-1px);
    }

    .banner-icon {
        display: none !important;
    }

    .top-banner .banner-title {
        position: relative;
        color: #fff4ad !important;
        font-size: 18px !important;
        font-style: italic;
        font-weight: 800 !important;
        text-shadow: 0 2px 6px rgba(179, 25, 31, .28);
    }

    .top-banner .banner-title::before,
    .top-banner .banner-title::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 46px;
        height: 1px;
        background: rgba(255, 244, 173, .72);
    }

    .top-banner .banner-title::before {
        right: calc(100% + 12px);
    }

    .top-banner .banner-title::after {
        left: calc(100% + 12px);
    }

    .top-banner .banner-subtitle {
        color: #ffffff !important;
        font-size: 28px !important;
        font-weight: 900 !important;
        font-style: italic;
        letter-spacing: 0 !important;
        text-shadow: 0 3px 10px rgba(188, 30, 32, .34);
    }

    .top-banner .banner-subtitle::after {
        content: " 年度底价，错过不待";
        display: inline-flex;
        align-items: center;
        height: 24px;
        margin-left: 18px;
        padding: 0 12px;
        color: #d03b1d;
        font-size: 12px;
        font-style: normal;
        font-weight: 700;
        background: #fff3a6;
        border-radius: 999px;
        box-shadow: 0 3px 8px rgba(187, 43, 24, .16);
        vertical-align: middle;
    }

    .banner-dots,
    .banner-close {
        display: none !important;
    }

    .top-header {
        height: 88px !important;
        min-height: 88px !important;
        padding: 0 26px !important;
        background: rgba(255, 255, 255, .96) !important;
        border: 0 !important;
        box-shadow: none !important;
        backdrop-filter: saturate(140%) blur(12px);
    }

    .header-left {
        gap: 34px !important;
    }

    .logo {
        gap: 8px !important;
        min-width: 126px;
        color: var(--pan123-blue) !important;
        font-size: 30px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        transform: none !important;
    }

    .logo-box {
        width: 39px !important;
        height: 39px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
        background: var(--pan123-blue) !important;
        border-radius: 9px !important;
        box-shadow: 0 8px 18px rgba(52, 120, 246, .18) !important;
        font-size: 17px !important;
        font-style: normal !important;
        letter-spacing: -1px !important;
    }

    .pan123-logo-mark {
        width: 39px !important;
        height: 39px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
        background: var(--pan123-blue) !important;
        border-radius: 9px !important;
        box-shadow: 0 8px 18px rgba(52, 120, 246, .18) !important;
        font-size: 17px !important;
        font-style: normal !important;
        font-weight: 800 !important;
        letter-spacing: -1px !important;
    }

    .pan123-logo-text {
        color: var(--pan123-blue) !important;
        font-size: 30px !important;
        font-style: normal !important;
        font-weight: 800 !important;
        line-height: 1 !important;
    }

    .warning-bar {
        height: 39px !important;
        padding: 0 16px !important;
        gap: 10px !important;
        color: #b2722e !important;
        background: #fff1dc !important;
        border: 0 !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        box-shadow: none !important;
    }

    .warning-bar .close-btn {
        color: #b2722e !important;
        font-size: 18px !important;
    }

    .header-right {
        gap: 18px !important;
    }

    .btn-vip {
        position: relative !important;
        min-width: 214px !important;
        height: 42px !important;
        padding: 0 24px 0 96px !important;
        color: #fff !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: linear-gradient(90deg, #ffe99e 0%, #f7b33b 42%, #ffa634 100%) !important;
        box-shadow: none !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        transform: none !important;
    }

    .btn-vip::before {
        content: none;
        display: none;
        position: absolute;
        left: 14px;
        top: 50%;
        width: auto;
        height: 26px;
        padding: 0 12px;
        display: inline-flex;
        align-items: center;
        color: #ff5a40;
        background: rgba(255, 255, 255, .66);
        border-radius: 999px;
        font-size: 14px;
        font-weight: 900;
        transform: translateY(-50%);
        box-shadow: none;
    }

    .btn-vip::after {
        content: "";
        position: absolute;
        right: -13px;
        top: -12px;
        width: 40px;
        height: 30px;
        background:
            radial-gradient(circle at 58% 35%, #ffcf63 0 18%, transparent 19%),
            linear-gradient(135deg, transparent 0 38%, #ff8d42 39% 64%, transparent 65%);
        opacity: .9;
        pointer-events: none;
    }

    .btn-outline {
        height: 42px !important;
        min-width: 112px !important;
        padding: 0 20px !important;
        color: var(--pan123-blue) !important;
        background: #eef6ff !important;
        border: 1px solid #cfe3ff !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        font-size: 15px !important;
        transform: none !important;
    }

    .btn-outline::after {
        content: none;
        display: none;
    }

    .header-icon {
        width: 36px !important;
        height: 36px !important;
        color: #151b26 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 50% !important;
        box-shadow: none !important;
    }

    .header-icon:hover {
        color: var(--pan123-blue) !important;
        background: #eef6ff !important;
    }

    .header-icon[title="传输任务"] {
        width: 142px !important;
        height: 36px !important;
        gap: 8px !important;
        padding: 0 14px !important;
        color: #1e2430 !important;
        background: #f7f9fd !important;
        border: 0 !important;
        border-radius: 999px !important;
    }

    .header-icon[title="传输任务"] svg {
        width: 20px !important;
        height: 20px !important;
        padding: 3px !important;
        color: #151b26 !important;
        background: #fff !important;
        border: 2px solid #151b26 !important;
        border-radius: 50% !important;
        box-sizing: border-box !important;
        flex: 0 0 auto !important;
    }

    .header-icon[title="传输任务"]::after {
        content: none;
        display: none;
    }

    .avatar {
        width: 42px !important;
        height: 42px !important;
        margin-left: 0 !important;
        color: var(--pan123-blue) !important;
        background:
            radial-gradient(circle at 50% 34%, #ffffff 0 15%, transparent 16%),
            linear-gradient(135deg, #eaf4ff 0%, #cbe2ff 100%) !important;
        border: 0 !important;
        box-shadow: inset 0 -2px 8px rgba(52, 120, 246, .12) !important;
        font-weight: 700 !important;
    }

    .main-wrap {
        height: calc(100vh - 152px) !important;
        min-height: 0 !important;
        background: var(--pan123-shell) !important;
        overflow: hidden !important;
    }

    .icon-sidebar {
        width: 100px !important;
        min-width: 100px !important;
        padding: 16px 0 20px !important;
        background: rgba(255, 255, 255, .78) !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .icon-item {
        width: 86px !important;
        min-height: 80px !important;
        margin: 0 auto 18px !important;
        padding: 0 !important;
        gap: 8px !important;
        color: #303848 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        font-size: 13px !important;
        font-weight: 500 !important;
    }

    .icon-item svg {
        width: 52px !important;
        height: 52px !important;
        padding: 14px !important;
        color: #2f3542 !important;
        background: #eef4f8 !important;
        border-radius: 50% !important;
        transition: color .16s ease, background .16s ease, transform .16s ease !important;
    }

    .icon-item:hover {
        color: var(--pan123-blue) !important;
        background: transparent !important;
    }

    .icon-item:hover svg {
        color: var(--pan123-blue) !important;
        background: #e8f2ff !important;
        transform: none !important;
    }

    .icon-item.active {
        color: var(--pan123-blue) !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .icon-item.active svg {
        color: #fff !important;
        background: var(--pan123-blue) !important;
        box-shadow: 0 10px 22px rgba(52, 120, 246, .18) !important;
    }

    .icon-sidebar .icon-spacer {
        min-height: 160px;
    }

    .tools-center-trigger,
    .icon-sidebar > .icon-item:last-child {
        min-height: 76px !important;
        margin-bottom: 12px !important;
        color: #4a5263 !important;
    }

    .menu-sidebar {
        width: 290px !important;
        min-width: 290px !important;
        padding: 18px 30px 28px 20px !important;
        background: linear-gradient(180deg, #f1f9ff 0%, #f8fcff 44%, #ffffff 100%) !important;
        border: 0 !important;
        border-radius: 18px 18px 0 0 !important;
        box-shadow: none !important;
    }

    .menu-section {
        padding: 0 !important;
    }

    .menu-item {
        height: 50px !important;
        margin: 0 0 16px 0 !important;
        padding: 0 17px !important;
        gap: 12px !important;
        color: #263044 !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: transparent !important;
        box-shadow: none !important;
        font-size: 16px !important;
        font-weight: 500 !important;
    }

    .menu-item svg {
        width: 23px !important;
        height: 23px !important;
        color: #2f3542 !important;
    }

    .menu-item.active {
        color: #151b26 !important;
        background: #fff !important;
        box-shadow: 0 12px 30px rgba(88, 124, 165, .08) !important;
        font-weight: 700 !important;
    }

    .menu-item.active svg {
        color: #2f3542 !important;
    }

    .menu-item .arrow {
        color: #c5ccd8 !important;
        font-size: 18px !important;
    }

    .sub-menu {
        margin: -3px 0 22px 0 !important;
        padding: 0 0 0 70px !important;
        background: transparent !important;
    }

    .sub-menu-item {
        height: 36px !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        color: #3b4355 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .sub-menu-item:hover,
    .sub-menu-item.active {
        color: var(--pan123-blue) !important;
        background: transparent !important;
    }

    .storage-box {
        margin: 0 !important;
        padding: 15px 16px 14px !important;
        background: rgba(255, 255, 255, .88) !important;
        border: 1px solid #edf2f8 !important;
        border-radius: 10px !important;
        box-shadow: 0 12px 26px rgba(34, 74, 120, .06) !important;
    }

    .storage-box > div:not(.storage-header):not(.storage-bar):not(.storage-text) {
        display: none !important;
    }

    .storage-header {
        margin-bottom: 8px !important;
        color: #283247 !important;
        font-size: 14px !important;
    }

    .storage-header a {
        color: var(--pan123-blue) !important;
        font-size: 13px !important;
    }

    .storage-bar {
        height: 5px !important;
        margin-bottom: 8px !important;
        background: #edf1f5 !important;
    }

    .storage-fill {
        background: var(--pan123-blue) !important;
    }

    .storage-text {
        color: #8d96aa !important;
        font-size: 13px !important;
    }

    .main-content {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        height: 100% !important;
        margin: 0 14px 0 0 !important;
        background: var(--pan123-panel) !important;
        border: 0 !important;
        border-radius: 18px 18px 0 0 !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    .toolbar {
        min-height: 88px !important;
        padding: 26px 20px 18px 28px !important;
        background: #fff !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    .toolbar-left {
        gap: 18px !important;
    }

    .toolbar-right {
        gap: 16px !important;
    }

    .btn-upload {
        height: 46px !important;
        min-width: 102px !important;
        padding: 0 25px !important;
        gap: 8px !important;
        color: #fff !important;
        background: var(--pan123-blue) !important;
        border: 0 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        transform: none !important;
    }

    .btn-normal {
        height: 46px !important;
        min-width: 112px !important;
        padding: 0 22px !important;
        gap: 8px !important;
        color: #252d3d !important;
        background: #fff !important;
        border: 1px solid #e6ebf2 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        transform: none !important;
    }

    .btn-normal:hover,
    .btn-upload:hover {
        transform: none !important;
        box-shadow: none !important;
    }

    .search-box {
        width: 296px !important;
    }

    .search-box input {
        height: 44px !important;
        padding-left: 43px !important;
        color: #31394b !important;
        background: #f5f6f8 !important;
        border: 0 !important;
        border-radius: 999px !important;
        font-size: 15px !important;
        box-shadow: none !important;
    }

    .search-box input::placeholder {
        color: #b9c0cf !important;
    }

    .search-box svg {
        left: 16px !important;
        width: 22px !important;
        height: 22px !important;
        color: #101722 !important;
    }

    .tool-btn,
    .view-btn {
        width: 44px !important;
        height: 44px !important;
        color: #141923 !important;
        background: #fff !important;
        border: 1px solid #e7edf4 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
    }

    .tool-btn svg,
    .view-btn svg {
        width: 22px !important;
        height: 22px !important;
    }

    .tool-btn.syncing {
        color: #2563eb !important;
        background: #eff6ff !important;
        cursor: wait !important;
    }

    .tool-btn.syncing svg {
        animation: fileRefreshSpin 0.8s linear infinite !important;
        transform-origin: 50% 50% !important;
    }

    .view-switch {
        gap: 8px !important;
        border: 0 !important;
        border-radius: 0 !important;
        overflow: visible !important;
    }

    .view-btn:first-child {
        border-right: 1px solid #e7edf4 !important;
    }

    .view-btn.active {
        color: #141923 !important;
        background: #f5f6f8 !important;
        box-shadow: inset 0 0 0 2px #edf2f8 !important;
    }

    .file-area {
        background: #fff !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .breadcrumb {
        height: 54px !important;
        padding: 0 28px !important;
        color: #1f2a40 !important;
        background: #fff !important;
        border: 0 !important;
        font-size: 16px !important;
    }

    .breadcrumb span {
        color: inherit !important;
    }

    .file-header {
        min-height: 50px !important;
        grid-template-columns: 42px minmax(360px, 1fr) 228px 200px 124px !important;
        gap: 0 !important;
        padding: 0 124px 0 30px !important;
        color: #9aa3b5 !important;
        background: #fff !important;
        border-top: 1px solid #f4f6fa !important;
        border-bottom: 1px solid #f4f6fa !important;
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .file-header .sortable {
        height: 50px !important;
        padding: 0 !important;
        gap: 6px !important;
        color: #9aa3b5 !important;
        background: transparent !important;
        border-radius: 0 !important;
        font-weight: 400 !important;
    }

    .file-row {
        min-height: 66px !important;
        grid-template-columns: 42px minmax(360px, 1fr) 228px 200px 124px !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 124px 0 30px !important;
        color: var(--pan123-text) !important;
        background: #fff !important;
        border: 0 !important;
        border-bottom: 1px solid #f4f6fa !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .file-row:hover,
    .file-row.ctx-open {
        background: #f9fbff !important;
        border-color: #f4f6fa !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .file-checkbox {
        width: 22px !important;
        height: 22px !important;
        border-radius: 5px !important;
        accent-color: var(--pan123-blue) !important;
    }

    .file-name-col {
        gap: 14px !important;
    }

    .file-row.has-row-actions .file-name-col {
        padding-right: 0 !important;
    }

    .file-row.has-row-actions .file-name-stack {
        flex: 1 1 auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .folder-icon {
        width: 36px !important;
        height: 29px !important;
    }

    .folder-icon::before {
        width: 17px !important;
        height: 8px !important;
        background: #ffc84d !important;
        border-radius: 3px 3px 0 0 !important;
    }

    .folder-icon::after {
        top: 7px !important;
        width: 36px !important;
        height: 24px !important;
        background: linear-gradient(180deg, #ffd66b 0%, #ffc85c 100%) !important;
        border-radius: 0 6px 6px 6px !important;
        box-shadow: inset 0 0 0 1px rgba(218, 153, 28, .06) !important;
    }

    .file-icon {
        width: 38px !important;
        height: 38px !important;
    }

    .file-icon svg {
        width: 36px !important;
        height: 36px !important;
    }

    .file-name {
        color: #172033 !important;
        font-size: 16px !important;
        font-weight: 400 !important;
    }

    .file-time,
    .file-size {
        color: #a5adbf !important;
        font-size: 16px !important;
        font-weight: 400 !important;
        opacity: 1 !important;
    }

    .file-time {
        text-align: left !important;
    }

    .file-size {
        padding-right: 0 !important;
        text-align: left !important;
    }

    .file-actions {
        grid-column: 3 !important;
        grid-row: 1 !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        justify-self: center !important;
        width: 204px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
    }

    .batch-bar {
        margin: 0 28px 12px !important;
        border-radius: 8px !important;
    }

    .empty-state {
        margin: 20px 28px !important;
        background: #fff !important;
        border-radius: 8px !important;
    }

    .progress-panel {
        width: 430px !important;
        background: #fff !important;
        border-left: 1px solid #edf1f7 !important;
        box-shadow: -18px 0 44px rgba(31, 48, 77, .12) !important;
    }

    body.pan123-workspace .progress-panel-mask {
        background: rgba(21, 30, 43, .34) !important;
        backdrop-filter: blur(5px) !important;
    }

    body.pan123-workspace .progress-panel {
        width: 430px !important;
        background: #fff !important;
        border-left: 1px solid #edf1f7 !important;
        box-shadow: -18px 0 44px rgba(31, 48, 77, .12) !important;
    }

    body.pan123-workspace .progress-panel-header {
        height: 66px !important;
        padding: 0 22px !important;
        background: #fff !important;
        border-bottom: 1px solid #edf1f7 !important;
    }

    body.pan123-workspace .progress-panel-title {
        color: #172033 !important;
        font-size: 18px !important;
        font-weight: 800 !important;
    }

    body.pan123-workspace .progress-panel-close {
        width: 34px !important;
        height: 34px !important;
        color: #7c879a !important;
        background: #f6f9fd !important;
        border-radius: 8px !important;
        font-size: 20px !important;
        transform: none !important;
    }

    body.pan123-workspace .progress-panel-close:hover {
        color: var(--pan123-blue) !important;
        background: #eef6ff !important;
        transform: none !important;
    }

    body.pan123-workspace .progress-tabs {
        height: 58px !important;
        background: #fff !important;
        border-bottom: 1px solid #edf1f7 !important;
    }

    body.pan123-workspace .progress-tab {
        height: 58px !important;
        padding: 0 10px !important;
        gap: 7px !important;
        color: #5b6577 !important;
        background: #fff !important;
        border-bottom: 2px solid transparent !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        margin-bottom: 0 !important;
    }

    body.pan123-workspace .progress-tab:hover {
        color: var(--pan123-blue) !important;
        background: #f8fbff !important;
    }

    body.pan123-workspace .progress-tab.active {
        color: var(--pan123-blue) !important;
        background: #fff !important;
        border-bottom-color: var(--pan123-blue) !important;
    }

    body.pan123-workspace .progress-toolbar {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        padding: 14px 16px !important;
        background: #fff !important;
        border-bottom: 1px solid #edf1f7 !important;
    }

    body.pan123-workspace .progress-actions {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.pan123-workspace .progress-action-btn {
        height: 34px !important;
        justify-content: center !important;
        gap: 6px !important;
        padding: 0 8px !important;
        color: #3e4859 !important;
        background: #f7faff !important;
        border: 1px solid #e7eef8 !important;
        border-radius: 8px !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }

    body.pan123-workspace .progress-action-btn:hover {
        color: var(--pan123-blue) !important;
        background: #eef6ff !important;
        border-color: #cfe3ff !important;
    }

    body.pan123-workspace .progress-filters {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    body.pan123-workspace .progress-count,
    body.pan123-workspace .progress-filter-item {
        color: #7d8799 !important;
        font-size: 13px !important;
        white-space: nowrap !important;
    }

    body.pan123-workspace .progress-filter-item input {
        width: 16px !important;
        height: 16px !important;
        accent-color: var(--pan123-blue) !important;
    }

    body.pan123-workspace .progress-content {
        padding: 0 !important;
        background: #fff !important;
    }

    body.pan123-workspace .progress-empty {
        min-height: calc(100vh - 184px) !important;
        height: auto !important;
        padding: 80px 24px !important;
        background: #fff !important;
    }

    body.pan123-workspace .progress-empty-icon {
        width: 118px !important;
        height: 118px !important;
        padding: 18px !important;
        margin-bottom: 22px !important;
        background: #f6faff !important;
        border: 1px solid #edf3ff !important;
        border-radius: 8px !important;
        opacity: 1 !important;
        animation: none !important;
    }

    body.pan123-workspace .progress-empty-icon svg {
        fill: #cfe3ff !important;
    }

    body.pan123-workspace .progress-empty-text {
        color: #7d8799 !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .user-menu,
    .notification-panel,
    .dropdown,
    .sort-menu,
    .tools-center-popup {
        border: 1px solid #edf1f7 !important;
        border-radius: 10px !important;
        box-shadow: 0 16px 44px rgba(34, 52, 84, .12) !important;
    }

    body.pan123-workspace .tools-center-trigger .tools-center-popup {
        left: 12px !important;
        bottom: calc(100% + 10px) !important;
        width: 320px !important;
        margin-bottom: 0 !important;
        padding: 16px 16px 18px !important;
        background: #fff !important;
        border: 1px solid #edf2f8 !important;
        border-radius: 8px !important;
        box-shadow: 0 18px 48px rgba(39, 62, 95, .14) !important;
    }

    body.pan123-workspace .tools-center-popup > div:first-child {
        margin-bottom: 14px !important;
        padding-bottom: 10px !important;
        color: #1f2937 !important;
        border-bottom: 1px solid #edf1f7 !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        text-align: center !important;
    }

    body.pan123-workspace .tools-center-popup > div:nth-child(2) {
        gap: 10px !important;
    }

    body.pan123-workspace .tools-center-popup a {
        min-width: 0 !important;
        padding: 8px 4px !important;
        border-radius: 8px !important;
        transition: background .16s ease !important;
    }

    body.pan123-workspace .tools-center-popup a:hover {
        background: #f5f8fd !important;
    }

    body.pan123-workspace .tools-center-popup a > div {
        width: 38px !important;
        height: 38px !important;
        border-radius: 10px !important;
        box-shadow: none !important;
    }

    body.pan123-workspace .tools-center-popup a svg {
        width: 19px !important;
        height: 19px !important;
    }

    body.pan123-workspace .tools-center-popup a span {
        color: #586176 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
    }

    .pan123-floating-notice-shell {
        position: fixed;
        right: 28px;
        bottom: 72px;
        z-index: 880;
        width: 350px;
        max-width: calc(100vw - 32px);
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .18s ease, visibility .18s ease;
    }

    .pan123-floating-notice-shell.is-ready {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .pan123-floating-notice {
        position: relative;
        z-index: 1;
        min-height: 210px;
        padding: 24px 22px 18px;
        color: #202838;
        background: linear-gradient(180deg, rgba(238, 245, 255, .98) 0%, #fff 62%);
        border: 1px solid #edf2fb;
        border-radius: 8px;
        box-shadow: 0 20px 58px rgba(43, 71, 116, .15);
        transform-origin: right bottom;
        transition: opacity .28s ease, transform .32s cubic-bezier(.2, .8, .2, 1), filter .32s ease;
    }

    .pan123-floating-notice__art {
        position: absolute;
        right: 22px;
        top: 14px;
        width: 112px;
        height: 76px;
        border-radius: 18px;
        background:
            radial-gradient(circle at 74% 22%, #5c82fb 0 18px, transparent 19px),
            radial-gradient(circle at 71% 58%, #c8d8ff 0 17px, transparent 18px),
            radial-gradient(circle at 45% 59%, #d9e5ff 0 18px, transparent 19px),
            linear-gradient(135deg, transparent 0 39%, #77aaff 40% 61%, transparent 62% 100%),
            linear-gradient(180deg, #edf5ff 0%, #e7f0ff 100%);
        opacity: .95;
        pointer-events: none;
    }

    .pan123-floating-notice__tag {
        position: relative;
        z-index: 1;
        display: inline-flex;
        align-items: center;
        height: 32px;
        padding: 0 13px;
        margin-bottom: 18px;
        color: #23304a;
        background: #fff;
        border-radius: 6px;
        font-size: 16px;
        font-weight: 800;
        box-shadow: 0 8px 18px rgba(73, 105, 158, .08);
    }

    .pan123-floating-notice__title {
        position: relative;
        z-index: 1;
        min-height: 54px;
        padding-right: 112px;
        margin-bottom: 10px;
        color: #202838;
        font-size: 18px;
        line-height: 1.45;
        font-weight: 700;
    }

    .pan123-floating-notice__summary {
        position: relative;
        z-index: 1;
        display: -webkit-box;
        min-height: 40px;
        margin-bottom: 16px;
        overflow: hidden;
        color: #67758d;
        font-size: 13px;
        line-height: 1.5;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .pan123-floating-notice__actions {
        position: relative;
        z-index: 1;
        display: flex;
        justify-content: flex-end;
        gap: 12px;
    }

    .pan123-floating-notice__mute,
    .pan123-floating-notice__close,
    .pan123-floating-notice__primary {
        height: 36px;
        padding: 0 14px;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 600;
        cursor: pointer;
    }

    .pan123-floating-notice__mute,
    .pan123-floating-notice__close {
        color: #5c6578;
        background: #fff;
        border: 1px solid #e5ebf4;
    }

    .pan123-floating-notice__primary {
        color: #fff;
        background: #5878f7;
        border: 1px solid #5878f7;
        box-shadow: 0 8px 18px rgba(88, 120, 247, .22);
    }

    .pan123-floating-notice__dock {
        position: absolute;
        z-index: 3;
        right: -38px;
        bottom: 0;
        width: 76px;
        height: 62px;
        display: inline-flex;
        align-items: center;
        justify-content: flex-start;
        gap: 6px;
        padding: 0 13px;
        color: #fff;
        background: linear-gradient(135deg, #4E7BFF, #355FEA);
        border: 1px solid rgba(255, 255, 255, .54);
        border-right: 0;
        border-radius: 16px 0 0 16px;
        box-shadow: 0 16px 32px rgba(57, 95, 230, .25);
        opacity: 0;
        pointer-events: none;
        cursor: pointer;
        transform: translateX(18px) scale(.92);
        transition: opacity .2s ease, transform .28s cubic-bezier(.2, .8, .2, 1);
    }

    .pan123-floating-notice__dock i {
        font-size: 18px;
    }

    .pan123-floating-notice__dock span {
        width: 28px;
        font-size: 13px;
        line-height: 1.15;
        font-weight: 800;
    }

    .pan123-floating-notice-shell.is-collapsed .pan123-floating-notice {
        opacity: 0;
        pointer-events: none;
        filter: blur(1px);
        transform: translate(28px, 18px) scale(.82);
    }

    .pan123-floating-notice-shell.is-collapsed .pan123-floating-notice * {
        pointer-events: none;
    }

    .pan123-floating-notice-shell.is-collapsed .pan123-floating-notice__dock {
        opacity: 1;
        pointer-events: auto;
        transform: translateX(0) scale(1);
        animation: pan123NoticeDockPulse 2.6s ease-in-out infinite;
    }

    @keyframes pan123NoticeDockPulse {
        0%, 100% { box-shadow: 0 16px 32px rgba(57, 95, 230, .25); }
        50% { box-shadow: 0 18px 38px rgba(57, 95, 230, .36); }
    }

    .menu-sidebar--share,
    .menu-sidebar--traffic,
    .menu-sidebar--docs {
        padding-top: 18px !important;
    }

    .pan123-context-section {
        padding: 0 !important;
    }

    .pan123-context-section .sub-menu {
        margin: -2px 0 20px 0 !important;
    }

    .pan123-context-section .sub-menu-item {
        cursor: pointer !important;
    }

    .main-content > .file-area:has(.my-share-container),
    .main-content > .file-area:has(.traffic-container),
    .main-content > .file-area:has(.docs-container) {
        height: 100% !important;
        min-height: 0 !important;
        background: #fff !important;
        overflow: hidden !important;
    }

    .my-share-container,
    .traffic-container,
    .docs-container {
        width: 100% !important;
        height: 100% !important;
        padding: 28px !important;
        background: #fff !important;
        overflow: auto !important;
    }

    .my-share-container {
        gap: 0 !important;
    }

    .my-share-header {
        height: 52px !important;
        margin: 0 0 16px !important;
        padding: 0 !important;
        align-items: center !important;
        background: #fff !important;
    }

    .btn-clear-invalid {
        height: 38px !important;
        padding: 0 16px !important;
        color: var(--pan123-blue) !important;
        background: #fff !important;
        border: 1px solid #d7e6ff !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .share-search-box {
        width: 280px !important;
    }

    .share-search-box input {
        height: 38px !important;
        padding: 0 14px 0 38px !important;
        background: #f7f8fa !important;
        border: 1px solid #edf1f7 !important;
        border-radius: 8px !important;
        color: #2c3447 !important;
        font-size: 14px !important;
    }

    .share-search-box svg {
        left: 14px !important;
        width: 16px !important;
        height: 16px !important;
        fill: #a7b0c2 !important;
    }

    .share-tabs {
        display: none !important;
    }

    .share-table-container {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        border: 1px solid #edf1f7 !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: auto !important;
    }

    .share-table {
        min-width: 1180px !important;
        border-collapse: collapse !important;
        color: #172033 !important;
        font-size: 14px !important;
    }

    .share-table th {
        height: 52px !important;
        padding: 0 12px !important;
        color: #929caf !important;
        background: #fbfcfe !important;
        border-bottom: 1px solid #edf1f7 !important;
        font-weight: 400 !important;
    }

    .share-table td {
        height: 58px !important;
        padding: 0 12px !important;
        color: #1d2433 !important;
        border-bottom: 1px solid #f3f6fa !important;
        font-size: 14px !important;
    }

    .share-file-cell {
        gap: 10px !important;
    }

    .link-icon {
        width: 28px !important;
        height: 28px !important;
        background: #eef6ff !important;
        border-radius: 6px !important;
    }

    .link-icon svg {
        fill: var(--pan123-blue) !important;
    }

    .share-status,
    .traffic-limit-tag {
        height: 24px !important;
        padding: 0 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        border-radius: 4px !important;
        font-size: 12px !important;
        line-height: 1 !important;
    }

    .traffic-container {
        display: block !important;
    }

    .traffic-container > .traffic-sidebar {
        display: none !important;
    }

    .traffic-main {
        width: 100% !important;
        height: auto !important;
        min-height: 100% !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: visible !important;
    }

    .traffic-header {
        min-height: 52px !important;
        margin: 0 0 20px !important;
        padding: 0 !important;
        gap: 12px !important;
        background: #fff !important;
    }

    .traffic-header .btn-recharge,
    .traffic-header .btn-outline {
        height: 38px !important;
        padding: 0 18px !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 500 !important;
    }

    .traffic-header .btn-recharge {
        color: #fff !important;
        background: var(--pan123-blue) !important;
    }

    .traffic-header .btn-outline {
        color: var(--pan123-blue) !important;
        background: #f6fbff !important;
        border: 1px solid #cfe3ff !important;
    }

    .traffic-tip {
        color: #8f98aa !important;
        line-height: 1.7 !important;
    }

    .traffic-stats {
        gap: 16px !important;
        margin-bottom: 22px !important;
    }

    .stat-card,
    .config-card,
    .traffic-section {
        border: 1px solid #edf1f7 !important;
        border-radius: 8px !important;
        background: #fff !important;
        box-shadow: none !important;
    }

    .stat-card {
        min-height: 136px !important;
        padding: 22px 24px !important;
    }

    .stat-card-title,
    .stat-card-footer,
    .traffic-section-desc,
    .config-card-desc {
        color: #8d96a8 !important;
    }

    .stat-card-value {
        color: #2b303b !important;
        font-size: 32px !important;
        font-weight: 800 !important;
        letter-spacing: 0 !important;
    }

    .traffic-section {
        padding: 22px 24px !important;
        margin-bottom: 20px !important;
    }

    .traffic-section-title {
        color: #1d2433 !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }

    .config-grid {
        gap: 16px !important;
    }

    .config-card {
        padding: 22px !important;
    }

    .config-card-header svg {
        fill: var(--pan123-blue) !important;
    }

    .docs-container {
        display: block !important;
    }

    .docs-container h2 {
        color: #1d2433 !important;
        font-size: 18px !important;
        font-weight: 700 !important;
    }

    .docs-container .btn-upload {
        height: 46px !important;
        min-width: 126px !important;
        padding: 0 20px !important;
        border-radius: 8px !important;
    }

    .docs-container [style*="grid-template-columns"] {
        grid-template-columns: repeat(auto-fill, minmax(280px, 320px)) !important;
        gap: 16px !important;
    }

    .docs-container [style*="box-shadow"] {
        border: 1px solid #edf1f7 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
    }

    body.pan123-workspace .top-banner {
        position: relative !important;
        background:
            linear-gradient(90deg, #ff4555 0%, #ff5547 36%, #ff8460 68%, #ffd5dd 100%) !important;
    }

    body.pan123-workspace .top-banner::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        background:
            radial-gradient(circle at 7% 22%, rgba(255, 255, 255, .32) 0 8px, transparent 9px),
            radial-gradient(circle at 11% 67%, rgba(255, 255, 255, .24) 0 5px, transparent 6px),
            radial-gradient(circle at 19% 18%, rgba(255, 238, 168, .32) 0 4px, transparent 5px),
            radial-gradient(circle at 78% 30%, rgba(255, 255, 255, .34) 0 7px, transparent 8px),
            radial-gradient(circle at 84% 76%, rgba(255, 255, 255, .22) 0 4px, transparent 5px),
            linear-gradient(115deg, transparent 0 54%, rgba(255, 255, 255, .16) 55% 58%, transparent 59% 100%);
        opacity: .95;
    }

    body.pan123-workspace .top-banner::after {
        content: "";
        position: absolute;
        top: 9px;
        right: 32%;
        width: 160px;
        height: 50px;
        pointer-events: none;
        background:
            radial-gradient(circle at 12px 10px, #fff2a3 0 6px, transparent 7px),
            radial-gradient(circle at 134px 12px, #ffd86f 0 7px, transparent 8px),
            radial-gradient(circle at 146px 36px, rgba(255, 255, 255, .72) 0 4px, transparent 5px),
            linear-gradient(90deg, #ff774d 0 35%, #ffe36f 36% 47%, #ff774d 48% 100%) 64px 16px / 58px 13px no-repeat,
            linear-gradient(180deg, #ffd96d 0%, #ffb342 100%) 54px 28px / 82px 24px no-repeat,
            linear-gradient(90deg, transparent 0 45%, rgba(255, 255, 255, .42) 46% 50%, transparent 51% 100%) 54px 28px / 82px 24px no-repeat,
            linear-gradient(135deg, transparent 0 42%, rgba(255, 240, 117, .62) 43% 55%, transparent 56% 100%);
        opacity: .86;
    }

    body.pan123-workspace .banner-content {
        position: relative !important;
        z-index: 1 !important;
        min-width: 720px !important;
        justify-content: center !important;
        gap: 16px !important;
    }

    body.pan123-workspace .top-banner .banner-title {
        height: 30px !important;
        padding: 0 13px !important;
        display: inline-flex !important;
        align-items: center !important;
        color: #fff5a8 !important;
        background: rgba(255, 70, 53, .18) !important;
        border: 1px solid rgba(255, 239, 149, .48) !important;
        border-radius: 999px !important;
        font-size: 18px !important;
        line-height: 1 !important;
    }

    body.pan123-workspace .top-banner .banner-title::before,
    body.pan123-workspace .top-banner .banner-title::after {
        display: none !important;
    }

    body.pan123-workspace .top-banner .banner-subtitle {
        padding: 0 !important;
        color: #fff !important;
        background: transparent !important;
        border-radius: 0 !important;
        font-size: 34px !important;
        font-style: italic !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        transform: translateY(-1px);
    }

    body.pan123-workspace .top-banner .banner-subtitle::after {
        height: 28px !important;
        margin-left: 18px !important;
        padding: 0 16px !important;
        font-size: 13px !important;
        box-shadow: 0 4px 10px rgba(174, 60, 21, .18) !important;
    }

    body.pan123-workspace .btn-vip {
        position: relative !important;
        min-width: 214px !important;
        width: auto !important;
        height: 42px !important;
        padding: 0 24px 0 96px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        overflow: visible !important;
        color: #fff !important;
        background: linear-gradient(90deg, #ffe99e 0%, #f7b33b 42%, #ffa634 100%) !important;
        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    body.pan123-workspace .btn-vip::before {
        content: none !important;
        display: none !important;
        left: 14px !important;
        width: auto !important;
        min-width: 70px !important;
        height: 26px !important;
        padding: 0 12px !important;
        color: #ff5a40 !important;
        background: rgba(255, 255, 255, .68) !important;
        border-radius: 999px !important;
        font-size: 14px !important;
        font-weight: 900 !important;
    }

    body.pan123-workspace .header-right .btn-outline {
        position: relative !important;
        overflow: visible !important;
        min-width: 112px !important;
        height: 42px !important;
        padding: 0 20px !important;
        color: var(--pan123-blue) !important;
        background: #eef6ff !important;
        border: 1px solid #cfe3ff !important;
        border-radius: 999px !important;
        font-size: 15px !important;
        white-space: nowrap !important;
    }

    body.pan123-workspace .header-right .btn-outline::after {
        content: none !important;
        display: none !important;
    }

    body.pan123-workspace.vab-public-page .header-right .progress-btn.header-icon {
        width: 142px !important;
        min-width: 142px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 14px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        color: #1e2430 !important;
        background: #f7f9fd !important;
        border: 0 !important;
        border-radius: 999px !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.pan123-workspace.vab-public-page .header-right .progress-btn.header-icon svg {
        width: 20px !important;
        height: 20px !important;
        min-width: 20px !important;
        min-height: 20px !important;
        padding: 3px !important;
        color: #151b26 !important;
        background: #fff !important;
        border: 2px solid #151b26 !important;
        border-radius: 50% !important;
        box-sizing: border-box !important;
        flex: 0 0 auto !important;
    }

    body.pan123-workspace.vab-public-page .header-right .progress-btn.header-icon::after {
        content: none !important;
        display: none !important;
    }

    body.pan123-workspace.vab-public-page .header-right .notification-btn.header-icon,
    body.pan123-workspace.vab-public-page .header-right .header-icon[title="帮助"] {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
        color: #151b26 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 50% !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.pan123-workspace.vab-public-page .header-right .notification-btn.header-icon svg,
    body.pan123-workspace.vab-public-page .header-right .header-icon[title="帮助"] svg {
        width: 22px !important;
        height: 22px !important;
    }

    body.pan123-workspace .menu-sidebar .menu-item {
        min-height: 50px !important;
        height: 50px !important;
        margin: 0 0 16px 0 !important;
        padding: 0 17px !important;
        border-radius: 12px !important;
        font-weight: 500 !important;
    }

    body.pan123-workspace .menu-sidebar .menu-item.active {
        font-weight: 700 !important;
        box-shadow: 0 12px 30px rgba(88, 124, 165, .08) !important;
    }

    body.pan123-workspace .menu-sidebar .sub-menu {
        margin: -3px 0 22px 0 !important;
        padding: 0 0 0 70px !important;
    }

    body.pan123-workspace .menu-sidebar .sub-menu-item {
        height: 36px !important;
        min-height: 36px !important;
        border-radius: 0 !important;
        font-weight: 400 !important;
    }

    body.pan123-workspace .main-content .btn-outline::after,
    body.pan123-workspace .traffic-container .btn-outline::after,
    body.pan123-workspace .docs-container .btn-outline::after,
    body.pan123-workspace .my-share-container .btn-outline::after {
        content: none !important;
        display: none !important;
    }

    .pan123-floating-notice-shell {
        right: 28px !important;
        bottom: 72px !important;
        width: 350px !important;
        max-width: calc(100vw - 32px) !important;
    }

    .pan123-floating-notice {
        min-height: 210px !important;
        padding: 24px 22px 18px !important;
        background: linear-gradient(180deg, rgba(238, 245, 255, .98) 0%, #ffffff 62%) !important;
        border: 1px solid #eef3ff !important;
        box-shadow: 0 20px 58px rgba(43, 71, 116, .15) !important;
    }

    body.pan123-workspace .avatar {
        position: relative !important;
        overflow: hidden !important;
        color: transparent !important;
        text-shadow: none !important;
        background:
            radial-gradient(circle at 50% 31%, #ffffff 0 13%, transparent 14%),
            radial-gradient(ellipse at 50% 72%, #ffffff 0 24%, transparent 25%),
            linear-gradient(135deg, #eaf4ff 0%, #cfe4ff 100%) !important;
    }

    body.pan123-workspace .avatar::after {
        content: "";
        position: absolute;
        inset: 5px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, .58);
        pointer-events: none;
    }

    body.pan123-workspace .vault-locked-fullscreen {
        align-items: center !important;
        justify-content: center !important;
        min-height: calc(100vh - 242px) !important;
        background: #fff !important;
    }

    body.pan123-workspace .vault-locked-bg {
        background:
            radial-gradient(circle at 54% 39%, rgba(52, 120, 246, .08), transparent 17%),
            linear-gradient(180deg, #ffffff 0%, #fbfdff 100%) !important;
    }

    body.pan123-workspace .vault-locked-bg::before {
        background:
            linear-gradient(90deg, rgba(238, 243, 250, .62) 1px, transparent 1px),
            linear-gradient(180deg, rgba(238, 243, 250, .62) 1px, transparent 1px) !important;
        background-size: 48px 48px !important;
        opacity: .42 !important;
    }

    body.pan123-workspace .vault-locked-content {
        width: 520px !important;
        max-width: min(520px, calc(100% - 64px)) !important;
        padding: 46px 52px 42px !important;
        background: rgba(255, 255, 255, .92) !important;
        border: 1px solid #edf3ff !important;
        border-radius: 8px !important;
        box-shadow: 0 18px 54px rgba(43, 71, 116, .10) !important;
    }

    body.pan123-workspace .vault-locked-icon {
        width: 92px !important;
        height: 92px !important;
        margin: 0 auto 24px !important;
        background: linear-gradient(135deg, #edf6ff 0%, #dbeaff 100%) !important;
        border: 1px solid #d8e8ff !important;
        box-shadow: inset 0 -10px 24px rgba(52, 120, 246, .08) !important;
        backdrop-filter: none !important;
    }

    body.pan123-workspace .vault-locked-icon svg {
        width: 44px !important;
        height: 44px !important;
        fill: var(--pan123-blue) !important;
    }

    body.pan123-workspace .vault-locked-title {
        margin-bottom: 14px !important;
        color: #182136 !important;
        font-size: 24px !important;
        font-weight: 800 !important;
        text-shadow: none !important;
    }

    body.pan123-workspace .vault-locked-desc {
        margin-bottom: 30px !important;
        color: #7d8799 !important;
        font-size: 15px !important;
        line-height: 1.8 !important;
    }

    body.pan123-workspace .vault-locked-features {
        gap: 18px !important;
        margin-bottom: 32px !important;
    }

    body.pan123-workspace .vault-feature-item {
        min-width: 82px !important;
        gap: 9px !important;
    }

    body.pan123-workspace .vault-feature-icon {
        width: 44px !important;
        height: 44px !important;
        background: #eef6ff !important;
        border-radius: 10px !important;
        backdrop-filter: none !important;
    }

    body.pan123-workspace .vault-feature-icon svg {
        width: 22px !important;
        height: 22px !important;
        fill: var(--pan123-blue) !important;
    }

    body.pan123-workspace .vault-feature-icon.vip {
        background: #fff7df !important;
    }

    body.pan123-workspace .vault-feature-icon.vip svg {
        fill: #f6b723 !important;
    }

    body.pan123-workspace .vault-feature-item span {
        color: #596274 !important;
        font-size: 13px !important;
    }

    body.pan123-workspace .vault-unlock-btn {
        height: 46px !important;
        padding: 0 40px !important;
        color: #fff !important;
        background: var(--pan123-blue) !important;
        border: 1px solid var(--pan123-blue) !important;
        border-radius: 8px !important;
        box-shadow: 0 10px 22px rgba(52, 120, 246, .18) !important;
        font-size: 15px !important;
        transition: none !important;
    }

    body.pan123-workspace .vault-unlock-btn:hover {
        transform: none !important;
        box-shadow: 0 10px 22px rgba(52, 120, 246, .18) !important;
    }

    body.pan123-workspace .vault-unlock-btn svg {
        fill: #fff !important;
    }

    /* Normal desktop density: keep the 123pan shell, but avoid oversized controls. */
    body.pan123-workspace .top-banner,
    body.pan123-workspace .banner-slider,
    body.pan123-workspace .banner-slide {
        height: 56px !important;
        min-height: 56px !important;
    }

    body.pan123-workspace .banner-content {
        min-width: 640px !important;
        gap: 12px !important;
        transform: none !important;
    }

    body.pan123-workspace .top-banner::after {
        top: 5px !important;
        right: 32% !important;
        width: 142px !important;
        height: 44px !important;
        transform: scale(.88) !important;
        transform-origin: center !important;
    }

    body.pan123-workspace .top-banner .banner-title {
        height: 26px !important;
        padding: 0 11px !important;
        font-size: 15px !important;
    }

    body.pan123-workspace .top-banner .banner-subtitle {
        font-size: 26px !important;
    }

    body.pan123-workspace .top-banner .banner-subtitle::after {
        height: 23px !important;
        margin-left: 12px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    body.pan123-workspace .top-header {
        height: 80px !important;
        min-height: 80px !important;
        padding: 0 24px !important;
    }

    body.pan123-workspace .header-left {
        gap: 26px !important;
    }

    body.pan123-workspace .logo {
        min-width: 112px !important;
        font-size: 26px !important;
    }

    body.pan123-workspace .logo-box,
    body.pan123-workspace .pan123-logo-mark {
        width: 34px !important;
        height: 34px !important;
        font-size: 15px !important;
    }

    body.pan123-workspace .pan123-logo-text {
        font-size: 26px !important;
    }

    body.pan123-workspace .warning-bar {
        height: 34px !important;
        padding: 0 14px !important;
        gap: 8px !important;
        font-size: 13px !important;
    }

    body.pan123-workspace .warning-bar .close-btn {
        font-size: 16px !important;
    }

    body.pan123-workspace .header-right {
        gap: 12px !important;
    }

    body.pan123-workspace .btn-vip {
        min-width: 188px !important;
        height: 36px !important;
        padding: 0 18px 0 82px !important;
        font-size: 14px !important;
    }

    body.pan123-workspace .btn-vip::before {
        left: 10px !important;
        min-width: 64px !important;
        height: 22px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
    }

    body.pan123-workspace .btn-vip::after {
        right: -10px !important;
        top: -10px !important;
        transform: scale(.86) !important;
        transform-origin: top right !important;
    }

    body.pan123-workspace .header-right .btn-outline {
        min-width: 100px !important;
        height: 36px !important;
        padding: 0 16px !important;
        font-size: 14px !important;
    }

    body.pan123-workspace .header-right .btn-outline::after {
        top: -13px !important;
        right: -4px !important;
        min-width: 34px !important;
        height: 20px !important;
        padding: 0 7px !important;
        font-size: 11px !important;
    }

    body.pan123-workspace.vab-public-page .header-right .progress-btn.header-icon {
        width: 126px !important;
        min-width: 126px !important;
        height: 32px !important;
        min-height: 32px !important;
        padding: 0 12px !important;
        gap: 7px !important;
    }

    body.pan123-workspace.vab-public-page .header-right .progress-btn.header-icon svg {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        min-height: 18px !important;
    }

    body.pan123-workspace.vab-public-page .header-right .progress-btn.header-icon::after {
        font-size: 12px !important;
    }

    body.pan123-workspace.vab-public-page .header-right .notification-btn.header-icon,
    body.pan123-workspace.vab-public-page .header-right .header-icon[title="帮助"] {
        width: 32px !important;
        min-width: 32px !important;
        height: 32px !important;
        min-height: 32px !important;
    }

    body.pan123-workspace.vab-public-page .header-right .notification-btn.header-icon svg,
    body.pan123-workspace.vab-public-page .header-right .header-icon[title="帮助"] svg {
        width: 20px !important;
        height: 20px !important;
    }

    body.pan123-workspace .avatar {
        width: 38px !important;
        height: 38px !important;
    }

    body.pan123-workspace .main-wrap {
        height: calc(100vh - 136px) !important;
    }

    body.pan123-workspace .files-left-sidebar {
        width: 260px !important;
        min-width: 260px !important;
        height: 100% !important;
        min-height: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        padding: 16px 18px 22px !important;
        overflow-x: hidden !important;
        overflow-y: hidden !important;
        background: linear-gradient(180deg, #f1f9ff 0%, #f8fcff 48%, #ffffff 100%) !important;
        border: 0 !important;
        border-radius: 16px 16px 0 0 !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
    }

    body.pan123-workspace .files-sidebar-menu-scroll {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        display: flex !important;
        flex: 1 1 0 !important;
        flex-direction: column !important;
        align-items: stretch !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
        scrollbar-width: thin;
        scrollbar-color: #d8e4f2 transparent;
    }

    body.pan123-workspace .files-sidebar-menu-scroll::-webkit-scrollbar {
        width: 5px;
    }

    body.pan123-workspace .files-sidebar-menu-scroll::-webkit-scrollbar-thumb {
        background: #d8e4f2;
        border-radius: 999px;
    }

    body.pan123-workspace .files-sidebar-menu-scroll > .icon-sidebar,
    body.pan123-workspace .files-sidebar-menu-scroll > .menu-sidebar {
        display: contents !important;
    }

    body.pan123-workspace .files-left-sidebar .icon-item,
    body.pan123-workspace .files-left-sidebar .menu-sidebar .menu-item {
        width: 100% !important;
        min-height: 44px !important;
        height: 44px !important;
        margin: 0 0 6px !important;
        padding: 0 14px !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        color: #303848 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        font-size: 14px !important;
        font-weight: 400 !important;
        line-height: 1 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    body.pan123-workspace .files-left-sidebar .icon-item svg,
    body.pan123-workspace .files-left-sidebar .menu-item svg {
        width: 21px !important;
        height: 21px !important;
        min-width: 21px !important;
        padding: 0 !important;
        color: #2f3542 !important;
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.pan123-workspace .files-left-sidebar .icon-item:hover,
    body.pan123-workspace .files-left-sidebar .menu-item:hover {
        color: var(--pan123-blue) !important;
        background: #eef6ff !important;
    }

    body.pan123-workspace .files-left-sidebar .icon-item:hover svg,
    body.pan123-workspace .files-left-sidebar .menu-item:hover svg,
    body.pan123-workspace .files-left-sidebar .icon-item.active svg,
    body.pan123-workspace .files-left-sidebar .menu-item.active svg {
        color: var(--pan123-blue) !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.pan123-workspace .files-left-sidebar .icon-item.active,
    body.pan123-workspace .files-left-sidebar .menu-item.active {
        color: var(--pan123-blue) !important;
        background: #eaf3ff !important;
        box-shadow: none !important;
        font-weight: 600 !important;
    }

    body.pan123-workspace .files-left-sidebar .icon-spacer {
        display: none !important;
    }

    body.pan123-workspace .files-left-sidebar .icon-sidebar > .icon-item {
        order: 20;
    }

    body.pan123-workspace .files-left-sidebar .files-all-item {
        order: 10 !important;
    }

    body.pan123-workspace .files-left-sidebar .file-type-section {
        order: 11 !important;
    }

    body.pan123-workspace .files-left-sidebar .files-share-item {
        order: 20 !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-sidebar--share .pan123-context-section {
        order: 21 !important;
    }

    body.pan123-workspace .files-left-sidebar .files-traffic-item {
        order: 30 !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-sidebar--traffic .pan123-context-section {
        order: 31 !important;
    }

    body.pan123-workspace .files-left-sidebar .files-docs-item {
        order: 40 !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-sidebar--docs .pan123-context-section {
        order: 41 !important;
    }

    body.pan123-workspace .files-left-sidebar .files-special-section {
        order: 50 !important;
    }

    body.pan123-workspace .files-left-sidebar .pan123-context-section > .menu-item {
        display: none !important;
    }

    body.pan123-workspace .files-left-sidebar .tools-center-trigger,
    body.pan123-workspace .files-left-sidebar .icon-sidebar > .icon-item:last-child {
        min-height: 44px !important;
        height: 44px !important;
        margin-bottom: 6px !important;
    }

    body.pan123-workspace .files-left-sidebar .tools-center-trigger {
        order: 90 !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-sidebar .tools-center-section {
        order: 91 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    body.pan123-workspace .files-left-sidebar .icon-sidebar > .icon-item:last-child {
        order: 92 !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-section {
        width: 100% !important;
        padding: 0 !important;
        flex: 0 0 auto !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-spacer {
        min-height: 18px !important;
        flex: 1 0 18px !important;
        order: 99 !important;
    }

    body.pan123-workspace .menu-item .arrow {
        font-size: 16px !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-toggle {
        width: 22px !important;
        height: 22px !important;
        margin-left: auto !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #a6afbf !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 50% !important;
        cursor: pointer !important;
        flex: 0 0 22px !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-toggle:hover {
        color: var(--pan123-blue) !important;
        background: #eef6ff !important;
    }

    body.pan123-workspace .files-left-sidebar .icon-item.active .menu-toggle,
    body.pan123-workspace .files-left-sidebar .menu-item.active .menu-toggle {
        color: var(--pan123-blue) !important;
        background: rgba(52, 120, 246, 0.08) !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-toggle span {
        display: inline-flex !important;
        font-size: 15px !important;
        line-height: 1 !important;
        transition: transform .18s ease !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-toggle.expanded span {
        transform: rotate(90deg) !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-sidebar .sub-menu {
        margin: 0 0 10px 0 !important;
        padding: 0 0 0 24px !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-sidebar .sub-menu-item {
        width: 100% !important;
        height: 40px !important;
        min-height: 40px !important;
        margin: 0 0 5px !important;
        padding: 0 12px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 9px !important;
        color: #394255 !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 8px !important;
        box-shadow: none !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
        font-family: inherit !important;
        font-weight: 500 !important;
        line-height: 1 !important;
        text-align: left !important;
        cursor: pointer !important;
        transition: color .16s ease, background .16s ease !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-sidebar .sub-menu-item:last-child {
        margin-bottom: 0 !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-sidebar .sub-menu-item:hover {
        color: var(--pan123-blue) !important;
        background: #eef6ff !important;
    }

    body.pan123-workspace .files-left-sidebar .menu-sidebar .sub-menu-item.active {
        color: var(--pan123-blue) !important;
        background: #eaf3ff !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
    }

    body.pan123-workspace .files-left-sidebar .tools-center-item svg {
        width: 18px !important;
        height: 18px !important;
        min-width: 18px !important;
        color: #5c6679 !important;
        fill: currentColor !important;
    }

    body.pan123-workspace .files-left-sidebar .tools-center-item:hover svg {
        color: var(--pan123-blue) !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-box {
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        margin: 12px 0 0 !important;
        padding: 14px !important;
        color: #202a3b !important;
        background: linear-gradient(155deg, #f7fbff 0%, #ffffff 58%, #f3f8ff 100%) !important;
        border: 1px solid #dce9fb !important;
        border-radius: 14px !important;
        box-shadow: 0 10px 24px rgba(52, 120, 246, .09) !important;
        flex: 0 0 auto !important;
        box-sizing: border-box !important;
        order: 100 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-box::before {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        height: 3px;
        background: linear-gradient(90deg, #3478f6 0%, #72a8ff 100%);
    }

    body.pan123-workspace .files-left-sidebar .storage-box > .storage-unlimited {
        display: flex !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-box > .storage-usage-row,
    body.pan123-workspace .files-left-sidebar .storage-box > .storage-summary {
        display: flex !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-box > .storage-details {
        display: block !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-header {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-heading {
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        min-width: 0 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-icon {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #3478f6 !important;
        background: #eaf3ff !important;
        border: 1px solid #d7e8ff !important;
        border-radius: 9px !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9) !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-icon i {
        font-size: 14px !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-heading-copy {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 3px !important;
        min-width: 0 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-heading-copy strong {
        color: #202a3b !important;
        font-size: 13.5px !important;
        font-weight: 700 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-plan {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 16px !important;
        padding: 0 6px !important;
        color: #748094 !important;
        background: #edf2f8 !important;
        border-radius: 999px !important;
        font-size: 9.5px !important;
        font-weight: 650 !important;
        line-height: 16px !important;
        white-space: nowrap !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-plan.is-vip {
        color: #9b5d05 !important;
        background: #fff3d9 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-plan.is-svip {
        color: #6952c9 !important;
        background: #eeeaff !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-buy {
        min-width: 72px !important;
        height: 28px !important;
        padding: 0 8px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        color: #3478f6 !important;
        background: rgba(255, 255, 255, .92) !important;
        border: 1px solid #d9e7fa !important;
        border-radius: 8px !important;
        box-shadow: 0 3px 9px rgba(52, 120, 246, .06) !important;
        font-size: 10.5px !important;
        font-weight: 650 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        transition: color .16s ease, border-color .16s ease, background .16s ease !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-buy:hover {
        color: #1f67df !important;
        background: #eef6ff !important;
        border-color: #bcd6fa !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-buy i {
        font-size: 8px !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-unlimited {
        height: 28px !important;
        margin: -2px 0 11px !important;
        padding: 0 9px !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
        color: #16835a !important;
        background: #eafaf3 !important;
        border: 1px solid #d0f1e2 !important;
        border-radius: 8px !important;
        font-size: 10.5px !important;
        font-weight: 650 !important;
        box-sizing: border-box !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-usage-row {
        display: flex !important;
        align-items: baseline !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-usage-value {
        display: flex !important;
        align-items: baseline !important;
        gap: 4px !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-usage-value strong {
        color: #172033 !important;
        font-size: 18px !important;
        font-weight: 750 !important;
        line-height: 1.15 !important;
        letter-spacing: -.35px !important;
        font-variant-numeric: tabular-nums !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-usage-value span {
        overflow: hidden !important;
        color: #8a95a6 !important;
        font-size: 10.5px !important;
        line-height: 1 !important;
        text-overflow: ellipsis !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-percent {
        color: #3478f6 !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        font-variant-numeric: tabular-nums !important;
        white-space: nowrap !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-bar {
        overflow: hidden !important;
        width: 100% !important;
        height: 7px !important;
        margin: 8px 0 7px !important;
        background: #e4edf9 !important;
        border-radius: 999px !important;
        box-shadow: inset 0 1px 2px rgba(54, 89, 135, .08) !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-fill {
        height: 100% !important;
        min-width: 0 !important;
        background: linear-gradient(90deg, #67a0ff 0%, #3478f6 100%) !important;
        border-radius: inherit !important;
        box-shadow: 0 1px 4px rgba(52, 120, 246, .28) !important;
        transition: width .2s ease !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-box.is-warning .storage-fill {
        background: linear-gradient(90deg, #ffc95f 0%, #f59e0b 100%) !important;
        box-shadow: 0 1px 4px rgba(245, 158, 11, .25) !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-box.is-warning .storage-percent {
        color: #c87905 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-box.is-danger .storage-fill {
        background: linear-gradient(90deg, #ff7d7d 0%, #ef4444 100%) !important;
        box-shadow: 0 1px 4px rgba(239, 68, 68, .25) !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-box.is-danger .storage-percent {
        color: #dc3545 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-summary {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        color: #7d899b !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-details {
        margin-top: 11px !important;
        padding-top: 10px !important;
        border-top: 1px solid #e7eef8 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-detail-head {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        color: #7d899b !important;
        font-size: 10.5px !important;
        line-height: 1.2 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-detail-head strong {
        color: #4c596d !important;
        font-size: 10px !important;
        font-weight: 650 !important;
        font-variant-numeric: tabular-nums !important;
        white-space: nowrap !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-mini-bar {
        overflow: hidden !important;
        width: 100% !important;
        height: 4px !important;
        margin-top: 6px !important;
        background: #e9f0f8 !important;
        border-radius: 999px !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-mini-bar span {
        display: block !important;
        height: 100% !important;
        background: linear-gradient(90deg, #69cba5 0%, #26a878 100%) !important;
        border-radius: inherit !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-benefits {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 5px 9px !important;
        margin-top: 9px !important;
        color: #627086 !important;
        font-size: 9.5px !important;
        line-height: 1.25 !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-benefits span {
        white-space: nowrap !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-benefits i {
        margin-right: 3px !important;
        color: #22a06b !important;
        font-size: 8px !important;
    }

    body.pan123-workspace .files-left-sidebar .storage-expire {
        display: flex !important;
        align-items: center !important;
        gap: 4px !important;
        margin-top: 8px !important;
        color: #8a95a6 !important;
        font-size: 9.5px !important;
        line-height: 1.2 !important;
    }

    body.pan123-workspace .main-content {
        margin: 0 12px 0 0 !important;
        border-radius: 16px 16px 0 0 !important;
    }

    body.pan123-workspace .toolbar {
        min-height: 78px !important;
        padding: 20px 18px 14px 24px !important;
    }

    body.pan123-workspace .toolbar-left {
        gap: 14px !important;
    }

    body.pan123-workspace .toolbar-right {
        gap: 12px !important;
    }

    body.pan123-workspace .btn-upload {
        height: 40px !important;
        min-width: 96px !important;
        padding: 0 20px !important;
        gap: 7px !important;
        border-radius: 7px !important;
        font-size: 14px !important;
    }

    body.pan123-workspace .btn-normal {
        height: 40px !important;
        min-width: 102px !important;
        padding: 0 18px !important;
        gap: 7px !important;
        border-radius: 7px !important;
        font-size: 14px !important;
    }

    body.pan123-workspace .search-box {
        width: 276px !important;
    }

    body.pan123-workspace .search-box input {
        height: 40px !important;
        padding-left: 38px !important;
        font-size: 14px !important;
    }

    body.pan123-workspace .search-box svg {
        left: 14px !important;
        width: 20px !important;
        height: 20px !important;
    }

    body.pan123-workspace .tool-btn,
    body.pan123-workspace .view-btn {
        width: 40px !important;
        height: 40px !important;
        border-radius: 7px !important;
    }

    body.pan123-workspace .tool-btn svg,
    body.pan123-workspace .view-btn svg {
        width: 20px !important;
        height: 20px !important;
    }

    body.pan123-workspace .tool-btn.syncing {
        color: #2563eb !important;
        background: #eff6ff !important;
        cursor: wait !important;
    }

    body.pan123-workspace .tool-btn.syncing svg {
        animation: fileRefreshSpin 0.8s linear infinite !important;
        transform-origin: 50% 50% !important;
    }

    body.pan123-workspace .view-switch {
        gap: 6px !important;
    }

    body.pan123-workspace .breadcrumb {
        height: 46px !important;
        padding: 0 24px !important;
        font-size: 14px !important;
    }

    body.pan123-workspace .file-header {
        min-height: 44px !important;
        grid-template-columns: 36px minmax(320px, 1fr) 228px 190px 112px !important;
        padding: 0 92px 0 28px !important;
        font-size: 14px !important;
    }

    body.pan123-workspace .file-header .sortable {
        height: 44px !important;
        gap: 5px !important;
    }

    body.pan123-workspace .file-row {
        min-height: 56px !important;
        grid-template-columns: 36px minmax(320px, 1fr) 228px 190px 112px !important;
        padding: 0 92px 0 28px !important;
    }

    body.pan123-workspace .file-checkbox {
        width: 20px !important;
        height: 20px !important;
    }

    body.pan123-workspace .file-name-col {
        gap: 12px !important;
    }

    body.pan123-workspace .folder-icon {
        width: 32px !important;
        height: 26px !important;
    }

    body.pan123-workspace .folder-icon::before {
        width: 15px !important;
        height: 7px !important;
    }

    body.pan123-workspace .folder-icon::after {
        top: 6px !important;
        width: 32px !important;
        height: 21px !important;
    }

    body.pan123-workspace .file-icon {
        width: 34px !important;
        height: 34px !important;
    }

    body.pan123-workspace .file-icon svg {
        width: 32px !important;
        height: 32px !important;
    }

    body.pan123-workspace .file-name,
    body.pan123-workspace .file-time,
    body.pan123-workspace .file-size {
        font-size: 14px !important;
    }

    body.pan123-workspace .file-actions {
        grid-column: 3 !important;
        grid-row: 1 !important;
        position: static !important;
        right: auto !important;
        top: auto !important;
        justify-self: center !important;
        width: 204px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        background: transparent !important;
    }

    body.pan123-workspace .progress-panel,
    body.pan123-workspace.vab-public-page .progress-panel {
        width: 400px !important;
    }

    body.pan123-workspace .progress-panel-header {
        height: 58px !important;
        padding: 0 20px !important;
    }

    body.pan123-workspace .progress-panel-title {
        font-size: 16px !important;
    }

    body.pan123-workspace .progress-panel-close {
        width: 32px !important;
        height: 32px !important;
        font-size: 18px !important;
    }

    body.pan123-workspace .pan123-floating-notice-shell {
        right: 26px !important;
        bottom: 60px !important;
        width: 330px !important;
    }

    body.pan123-workspace .pan123-floating-notice {
        min-height: 190px !important;
        padding: 20px 20px 18px !important;
    }

    body.pan123-workspace .pan123-floating-notice__art {
        right: 18px !important;
        top: 12px !important;
        width: 96px !important;
        height: 66px !important;
    }

    body.pan123-workspace .pan123-floating-notice__title {
        padding-right: 92px !important;
        font-size: 17px !important;
    }

    body.pan123-workspace .menu-sidebar .sub-menu[style*="display: none"] {
        display: none !important;
    }
}

@media (min-width: 769px) and (max-width: 1360px) {
    .menu-sidebar {
        width: 250px !important;
        min-width: 250px !important;
        padding-right: 22px !important;
    }

    .icon-sidebar {
        width: 86px !important;
        min-width: 86px !important;
    }

    .search-box {
        width: 240px !important;
    }

    .file-header,
    .file-row {
        padding-right: 70px !important;
        grid-template-columns: 42px minmax(260px, 1fr) 204px 180px 100px !important;
    }
}

body.pan123-workspace .header-right .membership-entry,
.header-right .membership-entry {
    position: relative !important;
    min-width: 132px !important;
    width: auto !important;
    height: 38px !important;
    min-height: 38px !important;
    padding: 0 14px 0 12px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    overflow: hidden !important;
    color: #233a5e !important;
    background: rgba(255, 255, 255, .94) !important;
    border: 1px solid #d8e4f6 !important;
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(37, 99, 235, .08) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    transform: none !important;
}

body.pan123-workspace .header-right .membership-entry::before,
body.pan123-workspace .header-right .membership-entry::after,
.header-right .membership-entry::before,
.header-right .membership-entry::after {
    content: none !important;
    display: none !important;
}

body.pan123-workspace .header-right .membership-entry__mark,
.header-right .membership-entry__mark {
    height: 22px !important;
    padding: 0 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    color: #2563eb !important;
    background: #edf4ff !important;
    border: 1px solid #cfe0ff !important;
    border-radius: 7px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.pan123-workspace .header-right .membership-entry:hover,
.header-right .membership-entry:hover {
    color: #1556d8 !important;
    border-color: #a9c6ff !important;
    background: #f8fbff !important;
    box-shadow: 0 10px 24px rgba(37, 99, 235, .12) !important;
}

@media (max-width: 768px) {
    body.pan123-workspace .files-left-sidebar,
    .files-left-sidebar {
        display: none !important;
    }
}

body.pan123-workspace .header-right .referral-entry,
.header-right .referral-entry {
    position: relative !important;
    overflow: visible !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

body.pan123-workspace .header-right .header-action-badge,
.header-right .header-action-badge {
    position: absolute !important;
    top: -13px !important;
    right: -5px !important;
    min-width: 36px !important;
    height: 21px !important;
    padding: 0 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #fff !important;
    background: #ff8a45 !important;
    border-radius: 999px !important;
    box-shadow: 0 5px 10px rgba(255, 138, 69, .16) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    pointer-events: none !important;
    z-index: 3 !important;
}

body.pan123-workspace .header-right .header-action,
.header-right .header-action {
    overflow: visible !important;
    transform: none !important;
    transition: background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.pan123-workspace .header-right .header-action:hover,
.header-right .header-action:hover {
    color: #2563eb !important;
    background: #f4f8ff !important;
    border-color: rgba(37, 99, 235, .22) !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, 0.10) !important;
    transform: translateY(-1px) !important;
}

body.pan123-workspace .header-right .btn-vip.header-action::before,
body.pan123-workspace .header-right .btn-vip.header-action::after,
body.pan123-workspace .header-right .btn-outline.header-action::before,
body.pan123-workspace .header-right .btn-outline.header-action::after,
.header-right .btn-vip.header-action::before,
.header-right .btn-vip.header-action::after,
.header-right .btn-outline.header-action::before,
.header-right .btn-outline.header-action::after {
    display: block !important;
}

body.pan123-workspace.vab-public-page .header-right .progress-btn.header-icon,
.header-right .progress-btn.header-icon {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    gap: 0 !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
    background: transparent !important;
}

body.pan123-workspace.vab-public-page .header-right .progress-btn.header-icon svg,
.header-right .progress-btn.header-icon svg {
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    min-height: 21px !important;
    padding: 0 !important;
    color: currentColor !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
}

body.pan123-workspace.vab-public-page .header-right .progress-btn.header-icon::after,
.header-right .progress-btn.header-icon::after {
    content: none !important;
}

body.pan123-workspace.vab-public-page .header-right .notification-btn.header-icon,
body.pan123-workspace.vab-public-page .header-right .support-btn.header-icon,
body.pan123-workspace.vab-public-page .header-right .header-icon[title="帮助"],
.header-right .notification-btn.header-icon,
.header-right .support-btn.header-icon {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border: 1px solid transparent !important;
    border-radius: 10px !important;
}

body.pan123-workspace.vab-public-page .header-right .notification-btn.header-icon svg,
body.pan123-workspace.vab-public-page .header-right .support-btn.header-icon svg,
body.pan123-workspace.vab-public-page .header-right .header-icon[title="帮助"] svg,
.header-right .notification-btn.header-icon svg,
.header-right .support-btn.header-icon svg {
    width: 21px !important;
    height: 21px !important;
}

body.pan123-workspace .header-right .header-action[data-tip]::before,
.header-right .header-action[data-tip]::before {
    content: attr(data-tip) !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(100% + 10px) !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: 180px !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 7px 10px !important;
    color: #fff !important;
    background: #1f2937 !important;
    border: 0 !important;
    border-radius: 6px !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .16) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(-50%, 4px) !important;
    z-index: 1200 !important;
}

body.pan123-workspace .header-right .header-action[data-tip]::after,
.header-right .header-action[data-tip]::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 50% !important;
    right: auto !important;
    top: auto !important;
    bottom: calc(100% + 5px) !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 5px solid transparent !important;
    border-top-color: #1f2937 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translate(-50%, 4px) !important;
    z-index: 1200 !important;
}

body.pan123-workspace .header-right .header-action[data-tip]:hover::before,
body.pan123-workspace .header-right .header-action[data-tip]:hover::after,
.header-right .header-action[data-tip]:hover::before,
.header-right .header-action[data-tip]:hover::after {
    opacity: 1 !important;
    transform: translate(-50%, 0) !important;
}

/* My shares row action rail: concise, readable, and protected from legacy .action-icon rules. */
body.pan123-workspace .share-table tbody tr:hover {
    background: #f7faff !important;
}

body.pan123-workspace .share-table tbody tr:hover td,
body.pan123-workspace .share-file-cell {
    overflow: visible !important;
}

body.pan123-workspace .share-row-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin-left: 14px !important;
    padding: 3px !important;
    border: 1px solid rgba(219, 229, 242, .88) !important;
    border-radius: 10px !important;
    background: rgba(255, 255, 255, .96) !important;
    box-shadow: 0 8px 22px rgba(15, 23, 42, .07) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateX(6px) !important;
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease, box-shadow .18s ease !important;
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px) !important;
}

body.pan123-workspace .share-row-actions.visible {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(0) !important;
}

body.pan123-workspace .share-row-actions .share-action-icon {
    position: relative !important;
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 0 !important;
    border-radius: 8px !important;
    color: #64748b !important;
    background: transparent !important;
    box-shadow: none !important;
    cursor: pointer !important;
    outline: none !important;
    transform: none !important;
    transition: color .16s ease, background .16s ease, transform .16s ease, box-shadow .16s ease !important;
}

body.pan123-workspace .share-row-actions .share-action-icon:hover,
body.pan123-workspace .share-row-actions .share-action-icon:focus-visible {
    color: #2563eb !important;
    background: #eef5ff !important;
    box-shadow: 0 6px 14px rgba(37, 99, 235, .12) !important;
    transform: translateY(-1px) !important;
}

body.pan123-workspace .share-row-actions .share-action-icon.is-danger:hover,
body.pan123-workspace .share-row-actions .share-action-icon.is-danger:focus-visible {
    color: #e11d48 !important;
    background: #fff1f2 !important;
    box-shadow: 0 6px 14px rgba(225, 29, 72, .10) !important;
}

body.pan123-workspace .share-row-actions .share-action-icon svg {
    width: 15px !important;
    height: 15px !important;
    fill: currentColor !important;
}

body.pan123-workspace .share-row-actions .share-action-icon[data-tip]::before,
body.pan123-workspace .share-row-actions .share-action-icon[data-tip]::after {
    content: none !important;
    display: none !important;
}

body.pan123-workspace .share-row-actions .share-action-icon[data-tip]:hover::before,
body.pan123-workspace .share-row-actions .share-action-icon[data-tip]:hover::after,
body.pan123-workspace .share-row-actions .share-action-icon[data-tip]:focus-visible::before,
body.pan123-workspace .share-row-actions .share-action-icon[data-tip]:focus-visible::after {
    content: none !important;
    display: none !important;
}

body.pan123-workspace .share-action-tooltip-portal {
    position: fixed !important;
    left: 0;
    top: 0;
    z-index: 100000 !important;
    max-width: min(220px, calc(100vw - 24px)) !important;
    padding: 7px 10px !important;
    border-radius: 7px !important;
    color: #fff !important;
    background: rgba(15, 23, 42, .94) !important;
    box-shadow: 0 10px 24px rgba(15, 23, 42, .18) !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
    pointer-events: none !important;
    transform: translate(0, -50%) !important;
}

body.pan123-workspace .share-action-tooltip-portal.is-left {
    transform: translate(-100%, -50%) !important;
}

body.pan123-workspace .share-action-tooltip-portal::after {
    content: "" !important;
    position: absolute !important;
    left: -5px !important;
    top: 50% !important;
    width: 0 !important;
    height: 0 !important;
    border-top: 5px solid transparent !important;
    border-bottom: 5px solid transparent !important;
    border-right: 5px solid rgba(15, 23, 42, .94) !important;
    transform: translateY(-50%) !important;
}

body.pan123-workspace .share-action-tooltip-portal.is-left::after {
    left: auto !important;
    right: -5px !important;
    border-right: 0 !important;
    border-left: 5px solid rgba(15, 23, 42, .94) !important;
}

@media (min-width: 769px) {
    body.pan123-workspace .top-banner {
        height: 56px !important;
        min-height: 56px !important;
        flex: 0 0 56px !important;
        overflow: hidden !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, rgba(255, 255, 255, 0) 100%),
            linear-gradient(90deg, #effdf6 0%, #dff7ee 42%, #eef9ff 100%) !important;
        border-bottom: 1px solid rgba(167, 213, 198, .42) !important;
        box-shadow: 0 6px 22px rgba(23, 91, 72, .06) !important;
    }

    body.pan123-workspace .top-banner::before,
    body.pan123-workspace .top-banner::after {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        pointer-events: none !important;
    }

    body.pan123-workspace .top-banner::before {
        left: 0 !important;
        right: 0 !important;
        bottom: -1px !important;
        height: 28px !important;
        background:
            linear-gradient(135deg, transparent 0 16%, rgba(92, 170, 137, .12) 17% 26%, transparent 27% 100%),
            linear-gradient(45deg, transparent 0 34%, rgba(65, 149, 124, .13) 35% 47%, transparent 48% 100%),
            linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .4) 100%) !important;
        opacity: .95 !important;
    }

    body.pan123-workspace .top-banner::after {
        top: 9px !important;
        left: 50% !important;
        width: min(920px, calc(100vw - 320px)) !important;
        height: 38px !important;
        transform: translateX(-50%) !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, .34) !important;
        border: 1px solid rgba(255, 255, 255, .58) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .62), 0 10px 22px rgba(26, 105, 83, .06) !important;
    }

    body.pan123-workspace .top-banner .banner-slider,
    body.pan123-workspace .top-banner .banner-slide {
        height: 56px !important;
        min-height: 56px !important;
    }

    body.pan123-workspace .top-banner .banner-slide,
    body.pan123-workspace .top-banner .banner-slide:hover {
        background:
            linear-gradient(90deg, rgba(239, 253, 246, .88), rgba(238, 249, 255, .62)),
            var(--banner-image, none),
            var(--banner-bg, #e8f7ef) !important;
        background-size: cover, cover, cover !important;
        background-position: center, center, center !important;
    }

    body.pan123-workspace .top-banner .banner-content {
        position: relative !important;
        z-index: 1 !important;
        width: min(920px, calc(100vw - 320px)) !important;
        min-width: 0 !important;
        height: 100% !important;
        padding: 0 108px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 14px !important;
        transform: none !important;
        overflow: hidden !important;
    }

    body.pan123-workspace .top-banner .banner-content::before,
    body.pan123-workspace .top-banner .banner-content::after {
        content: "" !important;
        position: absolute !important;
        top: 50% !important;
        width: 44px !important;
        height: 1px !important;
        background: linear-gradient(90deg, transparent, rgba(25, 91, 69, .32), transparent) !important;
    }

    body.pan123-workspace .top-banner .banner-content::before {
        left: 48px !important;
    }

    body.pan123-workspace .top-banner .banner-content::after {
        right: 48px !important;
    }

    body.pan123-workspace .top-banner .banner-icon {
        width: 30px !important;
        height: 30px !important;
        display: inline-flex !important;
        flex: 0 0 auto !important;
        border-radius: 10px !important;
        color: #ffffff !important;
        background: linear-gradient(135deg, #22c55e 0%, #0f766e 100%) !important;
        box-shadow: 0 6px 16px rgba(16, 118, 94, .16) !important;
    }

    body.pan123-workspace .top-banner .banner-icon i {
        color: #ffffff !important;
        font-size: 14px !important;
    }

    body.pan123-workspace .top-banner .banner-title,
    body.pan123-workspace .top-banner .banner-subtitle {
        min-width: 0 !important;
        padding: 0 !important;
        color: var(--banner-text, #194b3d) !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        font-style: normal !important;
        line-height: 1.15 !important;
        letter-spacing: 0 !important;
        text-shadow: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        transform: none !important;
    }

    body.pan123-workspace .top-banner .banner-title {
        flex: 0 1 auto !important;
        max-width: 42% !important;
        height: auto !important;
        font-size: 20px !important;
        font-weight: 800 !important;
    }

    body.pan123-workspace .top-banner .banner-subtitle {
        flex: 0 1 auto !important;
        max-width: 46% !important;
        font-size: 18px !important;
        font-weight: 700 !important;
        color: var(--banner-text, #2f6b55) !important;
        opacity: .96 !important;
    }

    body.pan123-workspace .top-banner .banner-title::before,
    body.pan123-workspace .top-banner .banner-title::after,
    body.pan123-workspace .top-banner .banner-subtitle::after {
        content: none !important;
        display: none !important;
    }

    body.pan123-workspace .top-banner .banner-close {
        right: 22px !important;
        width: 24px !important;
        height: 24px !important;
        display: inline-flex !important;
        color: #2f6b55 !important;
        background: rgba(255, 255, 255, .72) !important;
        border: 1px solid rgba(47, 107, 85, .18) !important;
        border-radius: 999px !important;
    }

    body.pan123-workspace .top-banner .banner-close:hover {
        color: #0f766e !important;
        background: rgba(255, 255, 255, .92) !important;
    }

    body.pan123-workspace .top-banner .banner-dots {
        bottom: 5px !important;
        display: flex !important;
        gap: 5px !important;
        z-index: 2 !important;
    }

    body.pan123-workspace .top-banner .banner-dot {
        width: 5px !important;
        height: 5px !important;
        background: rgba(25, 75, 61, .25) !important;
    }

    body.pan123-workspace .top-banner .banner-dot.active {
        width: 16px !important;
        background: rgba(15, 118, 110, .72) !important;
    }
}

@media (min-width: 769px) and (max-width: 1200px) {
    body.pan123-workspace .top-banner .banner-content {
        width: calc(100vw - 170px) !important;
        padding: 0 72px !important;
    }

    body.pan123-workspace .top-banner::after {
        width: calc(100vw - 170px) !important;
    }

    body.pan123-workspace .top-banner .banner-title {
        font-size: 17px !important;
    }

    body.pan123-workspace .top-banner .banner-subtitle {
        font-size: 15px !important;
    }
}

/* User avatar dropdown: Radix-inspired final scoped layer. */
body.pan123-workspace .user-dropdown {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.pan123-workspace .header-right .user-menu-trigger,
body.pan123-workspace .user-menu-trigger {
    width: 42px !important;
    min-width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin-left: 4px !important;
    padding: 0 !important;
    appearance: none !important;
    border: 1px solid rgba(191, 219, 254, .72) !important;
    border-radius: 999px !important;
    color: #2563eb !important;
    background-image: var(--avatar-image, none),
        radial-gradient(circle at 50% 30%, #ffffff 0 23%, transparent 24%),
        radial-gradient(ellipse at 50% 72%, #ffffff 0 30%, transparent 31%),
        linear-gradient(135deg, #edf6ff 0%, #dceaff 100%) !important;
    background-size: cover, auto, auto, auto !important;
    background-position: center, center, center, center !important;
    background-repeat: no-repeat !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 5px 16px rgba(37, 99, 235, .08) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    overflow: visible !important;
    text-shadow: none !important;
    transform: none !important;
}

body.pan123-workspace .header-right .user-menu-trigger:hover,
body.pan123-workspace .header-right .user-menu-trigger.is-open,
body.pan123-workspace .user-menu-trigger:hover,
body.pan123-workspace .user-menu-trigger.is-open {
    color: #1d4ed8 !important;
    border-color: rgba(96, 165, 250, .74) !important;
    background-image: var(--avatar-image, none),
        radial-gradient(circle at 50% 30%, #ffffff 0 23%, transparent 24%),
        radial-gradient(ellipse at 50% 72%, #ffffff 0 30%, transparent 31%),
        linear-gradient(135deg, #e7f1ff 0%, #cfe1ff 100%) !important;
    background-size: cover, auto, auto, auto !important;
    background-position: center, center, center, center !important;
    background-repeat: no-repeat !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .8), 0 10px 24px rgba(37, 99, 235, .14) !important;
    transform: translateY(-1px) !important;
}

body.pan123-workspace .header-right .user-menu-trigger:focus-visible,
body.pan123-workspace .user-menu-trigger:focus-visible {
    outline: 2px solid rgba(37, 99, 235, .32) !important;
    outline-offset: 3px !important;
}

body.pan123-workspace .user-menu-trigger.is-open[data-tip]::before,
body.pan123-workspace .user-menu-trigger.is-open[data-tip]::after,
.header-right .user-menu-trigger.is-open[data-tip]::before,
.header-right .user-menu-trigger.is-open[data-tip]::after {
    display: none !important;
    opacity: 0 !important;
}

body.pan123-workspace .radix-user-menu {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    right: 0 !important;
    width: 264px !important;
    min-width: 264px !important;
    padding: 7px !important;
    border: 1px solid rgba(226, 232, 240, .96) !important;
    border-radius: 8px !important;
    color: #334155 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .13), 0 4px 14px rgba(37, 99, 235, .08) !important;
    backdrop-filter: blur(14px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(145%) !important;
    transform-origin: top right !important;
    animation: userMenuIn .16s cubic-bezier(.16, 1, .3, 1) !important;
    overflow: visible !important;
    z-index: 1300 !important;
}

body.pan123-workspace .radix-user-menu::before {
    content: "" !important;
    position: absolute !important;
    top: -6px !important;
    right: 17px !important;
    width: 12px !important;
    height: 12px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-radius: 2px 0 0 0 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: none !important;
    transform: rotate(45deg) !important;
    z-index: -1 !important;
}

body.pan123-workspace .radix-user-menu .user-menu-header {
    min-width: 0 !important;
    padding: 9px 9px 8px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

body.pan123-workspace .radix-user-menu .user-menu-avatar {
    width: 36px !important;
    height: 36px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
    color: #2563eb !important;
    background-image: var(--avatar-image, none),
        radial-gradient(circle at 50% 30%, #ffffff 0 25%, transparent 26%),
        radial-gradient(ellipse at 50% 72%, #ffffff 0 31%, transparent 32%),
        linear-gradient(135deg, #eef6ff 0%, #d9e9ff 100%) !important;
    background-size: cover, auto, auto, auto !important;
    background-position: center, center, center, center !important;
    background-repeat: no-repeat !important;
    border: 1px solid rgba(191, 219, 254, .82) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    overflow: hidden !important;
}

body.pan123-workspace .radix-user-menu .user-menu-identity {
    min-width: 0 !important;
    display: grid !important;
    gap: 5px !important;
}

body.pan123-workspace .radix-user-menu .user-menu-phone {
    margin: 0 !important;
    color: #111827 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.pan123-workspace .radix-user-menu .user-menu-meta {
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
}

body.pan123-workspace .radix-user-menu .user-menu-badge {
    height: 18px !important;
    padding: 0 7px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

body.pan123-workspace .radix-user-menu .user-menu-badge.svip {
    color: #fff !important;
    background: linear-gradient(135deg, #fb7185, #f97316) !important;
}

body.pan123-workspace .radix-user-menu .user-menu-badge.vip {
    color: #fff !important;
    background: linear-gradient(135deg, #f59e0b, #ef4444) !important;
}

body.pan123-workspace .radix-user-menu .user-menu-badge.normal {
    color: #64748b !important;
    background: #eef2f7 !important;
}

body.pan123-workspace .radix-user-menu .user-menu-expire {
    min-width: 0 !important;
    color: #94a3b8 !important;
    font-size: 11px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.pan123-workspace .radix-user-menu .user-menu-balance {
    margin: 3px 2px 5px !important;
    padding: 8px 9px !important;
    min-height: 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    border: 1px solid rgba(219, 234, 254, .86) !important;
    border-radius: 7px !important;
    color: #64748b !important;
    background: #f8fbff !important;
    font-size: 12px !important;
    font-weight: 600 !important;
}

body.pan123-workspace .radix-user-menu .user-menu-balance strong {
    color: #2563eb !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.pan123-workspace .radix-user-menu .user-menu-section {
    padding: 2px 0 !important;
    display: grid !important;
    gap: 2px !important;
}

body.pan123-workspace .radix-user-menu .user-menu-separator {
    height: 1px !important;
    margin: 5px 4px !important;
    background: #edf2f7 !important;
}

body.pan123-workspace .radix-user-menu .user-menu-item {
    min-height: 34px !important;
    padding: 0 9px !important;
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;
    border: 0 !important;
    border-radius: 6px !important;
    color: #334155 !important;
    background: transparent !important;
    cursor: pointer !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    transition: background .14s ease, color .14s ease, transform .14s ease, box-shadow .14s ease !important;
}

body.pan123-workspace .radix-user-menu .user-menu-item:hover,
body.pan123-workspace .radix-user-menu .user-menu-item:focus-visible {
    color: #2563eb !important;
    background: #f1f6ff !important;
    box-shadow: inset 0 0 0 1px rgba(191, 219, 254, .62) !important;
    outline: 0 !important;
    transform: translateX(2px) !important;
}

body.pan123-workspace .radix-user-menu .user-menu-item.danger {
    color: #e11d48 !important;
}

body.pan123-workspace .radix-user-menu .user-menu-item.danger:hover,
body.pan123-workspace .radix-user-menu .user-menu-item.danger:focus-visible {
    color: #e11d48 !important;
    background: #fff1f2 !important;
    box-shadow: inset 0 0 0 1px rgba(254, 205, 211, .9) !important;
}

body.pan123-workspace .radix-user-menu .user-menu-icon {
    width: 18px !important;
    height: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 18px !important;
    color: currentColor !important;
}

body.pan123-workspace .radix-user-menu .user-menu-icon svg {
    width: 16px !important;
    height: 16px !important;
    stroke: currentColor !important;
}

@keyframes userMenuIn {
    from {
        opacity: 0;
        transform: translateY(-4px) scale(.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Toolbar upload/offline dropdowns: Radix-inspired final scoped layer. */
body.pan123-workspace .toolbar-dropdown-wrap {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
}

body.pan123-workspace .toolbar-dropdown-trigger {
    overflow: visible !important;
}

body.pan123-workspace .toolbar-dropdown-trigger[aria-expanded="true"] {
    color: #2563eb !important;
    border-color: rgba(37, 99, 235, .28) !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .10) !important;
    transform: translateY(-1px) !important;
}

body.pan123-workspace .btn-upload.toolbar-dropdown-trigger[aria-expanded="true"] {
    color: #fff !important;
    border-color: #2563eb !important;
    background: #2563eb !important;
}

body.pan123-workspace .cloud-action-dropdown {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 0 !important;
    width: 246px !important;
    min-width: 246px !important;
    padding: 7px !important;
    border: 1px solid rgba(226, 232, 240, .96) !important;
    border-radius: 8px !important;
    color: #334155 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: 0 18px 44px rgba(15, 23, 42, .13), 0 4px 14px rgba(37, 99, 235, .08) !important;
    backdrop-filter: blur(14px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(14px) saturate(145%) !important;
    transform-origin: top left !important;
    animation: toolbarDropdownIn .16s cubic-bezier(.16, 1, .3, 1) !important;
    overflow: visible !important;
    z-index: 1300 !important;
}

body.pan123-workspace .cloud-action-dropdown::before {
    content: "" !important;
    position: absolute !important;
    top: -6px !important;
    left: 22px !important;
    width: 12px !important;
    height: 12px !important;
    border: 1px solid rgba(226, 232, 240, .92) !important;
    border-right: 0 !important;
    border-bottom: 0 !important;
    border-radius: 2px 0 0 0 !important;
    background: rgba(255, 255, 255, .98) !important;
    box-shadow: none !important;
    transform: rotate(45deg) !important;
    z-index: -1 !important;
}

body.pan123-workspace .cloud-action-item {
    width: 100% !important;
    min-height: 58px !important;
    padding: 9px 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    border: 0 !important;
    border-radius: 7px !important;
    color: #334155 !important;
    background: transparent !important;
    cursor: pointer !important;
    font: inherit !important;
    text-align: left !important;
    transition: background .14s ease, color .14s ease, transform .14s ease, box-shadow .14s ease !important;
}

body.pan123-workspace .cloud-action-item:hover,
body.pan123-workspace .cloud-action-item:focus-visible {
    color: #2563eb !important;
    background: #f1f6ff !important;
    box-shadow: inset 0 0 0 1px rgba(191, 219, 254, .62) !important;
    outline: 0 !important;
    transform: translateX(2px) !important;
}

body.pan123-workspace .cloud-action-item.is-disabled {
    cursor: not-allowed !important;
    opacity: .66 !important;
}

body.pan123-workspace .cloud-action-item.is-disabled:hover,
body.pan123-workspace .cloud-action-item.is-disabled:focus-visible {
    color: #334155 !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.pan123-workspace .cloud-action-icon {
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 36px !important;
    border-radius: 8px !important;
    color: #fff !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .22) !important;
}

body.pan123-workspace .cloud-action-icon svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

body.pan123-workspace .cloud-action-icon-blue {
    background: linear-gradient(135deg, #3b82f6, #2563eb) !important;
}

body.pan123-workspace .cloud-action-icon-amber {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
}

body.pan123-workspace .cloud-action-icon-green {
    background: linear-gradient(135deg, #22c55e, #16a34a) !important;
}

body.pan123-workspace .cloud-action-icon-violet {
    background: linear-gradient(135deg, #8b5cf6, #7c3aed) !important;
}

body.pan123-workspace .cloud-action-icon-slate {
    background: linear-gradient(135deg, #64748b, #475569) !important;
}

body.pan123-workspace .cloud-action-copy {
    min-width: 0 !important;
    display: grid !important;
    gap: 5px !important;
}

body.pan123-workspace .cloud-action-title {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: inherit !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

body.pan123-workspace .cloud-action-desc {
    color: #94a3b8 !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    white-space: nowrap !important;
}

body.pan123-workspace .cloud-action-title .vip-tag {
    height: 18px !important;
    padding: 0 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    color: #7c2d12 !important;
    background: #ffedd5 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

@keyframes toolbarDropdownIn {
    from {
        opacity: 0;
        transform: translateY(-4px) scale(.98);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Header account controls: refined premium entry and avatar treatment. */
body.pan123-workspace .header-right .membership-entry {
    min-width: 148px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 4px 10px 4px 6px !important;
    gap: 9px !important;
    border: 1px solid rgba(191, 219, 254, .9) !important;
    border-radius: 14px !important;
    color: #1e3a8a !important;
    background: linear-gradient(135deg, #ffffff 0%, #f5f8ff 58%, #edf3ff 100%) !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .10), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    letter-spacing: -.01em !important;
}

body.pan123-workspace .header-right .membership-entry:hover,
body.pan123-workspace .header-right .membership-entry:focus-visible {
    color: #1747b8 !important;
    border-color: rgba(96, 165, 250, .78) !important;
    background: linear-gradient(135deg, #ffffff 0%, #eef5ff 58%, #e3edff 100%) !important;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .16), inset 0 1px 0 rgba(255, 255, 255, .96) !important;
    transform: translateY(-1px) !important;
    outline: 0 !important;
}

body.pan123-workspace .header-right .membership-entry__mark {
    min-width: 39px !important;
    height: 30px !important;
    padding: 0 8px !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: #fff !important;
    background: linear-gradient(145deg, #2563eb 0%, #4f46e5 100%) !important;
    box-shadow: 0 5px 12px rgba(37, 99, 235, .24), inset 0 1px 0 rgba(255, 255, 255, .26) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}

body.pan123-workspace .header-right .membership-entry__label {
    line-height: 1 !important;
}

body.pan123-workspace .header-right .membership-entry__chevron {
    width: 20px !important;
    height: 20px !important;
    margin-left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(147, 197, 253, .72) !important;
    border-radius: 50% !important;
    color: #3b82f6 !important;
    background: rgba(255, 255, 255, .74) !important;
    transition: transform .18s ease, background .18s ease, color .18s ease !important;
}

body.pan123-workspace .header-right .membership-entry__chevron svg {
    width: 11px !important;
    height: 11px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.7 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

body.pan123-workspace .header-right .membership-entry:hover .membership-entry__chevron,
body.pan123-workspace .header-right .membership-entry:focus-visible .membership-entry__chevron {
    color: #1d4ed8 !important;
    background: #fff !important;
    transform: translateX(2px) !important;
}

body.pan123-workspace .header-right .user-menu-trigger {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    margin-left: 2px !important;
    padding: 3px !important;
    border: 1px solid rgba(191, 219, 254, .95) !important;
    border-radius: 15px !important;
    color: #1d4ed8 !important;
    background-image: var(--avatar-image, linear-gradient(145deg, #e8f2ff 0%, #dbeafe 52%, #ede9fe 100%)) !important;
    background-size: cover !important;
    background-position: center !important;
    box-shadow: 0 8px 20px rgba(37, 99, 235, .12), inset 0 1px 0 rgba(255, 255, 255, .92) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    letter-spacing: -.02em !important;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .65) !important;
}

body.pan123-workspace .header-right .avatar__initial::before {
    content: "" !important;
    position: absolute !important;
    inset: 3px !important;
    z-index: 0 !important;
    border: 1px solid rgba(255, 255, 255, .7) !important;
    border-radius: 11px !important;
    pointer-events: none !important;
}

body.pan123-workspace .header-right .user-menu-trigger:hover,
body.pan123-workspace .header-right .user-menu-trigger.is-open {
    color: #1e40af !important;
    border-color: rgba(96, 165, 250, .9) !important;
    background-image: var(--avatar-image, linear-gradient(145deg, #dbeafe 0%, #c7d9ff 52%, #e7e2ff 100%)) !important;
    box-shadow: 0 12px 26px rgba(37, 99, 235, .18), inset 0 1px 0 rgba(255, 255, 255, .98) !important;
    transform: translateY(-1px) !important;
}

body.pan123-workspace .header-right .avatar__initial {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: 11px !important;
}

body.pan123-workspace .header-right .avatar__caret {
    position: absolute !important;
    right: -3px !important;
    bottom: -3px !important;
    z-index: 2 !important;
    width: 17px !important;
    height: 17px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 2px solid #fff !important;
    border-radius: 50% !important;
    color: #2563eb !important;
    background: #eff6ff !important;
    box-shadow: 0 3px 8px rgba(37, 99, 235, .18) !important;
    pointer-events: none !important;
}

body.pan123-workspace .header-right .avatar__caret svg {
    width: 9px !important;
    height: 9px !important;
    fill: none !important;
    stroke: currentColor !important;
    stroke-width: 1.6 !important;
    stroke-linecap: round !important;
    stroke-linejoin: round !important;
}

@media (max-width: 980px) {
    body.pan123-workspace .header-right .membership-entry {
        min-width: 44px !important;
        width: 44px !important;
        padding: 4px !important;
        gap: 0 !important;
    }

    body.pan123-workspace .header-right .membership-entry__label,
    body.pan123-workspace .header-right .membership-entry__chevron {
        display: none !important;
    }

    body.pan123-workspace .header-right .membership-entry__mark {
        width: 34px !important;
        min-width: 34px !important;
        padding: 0 !important;
    }
}

@media (max-width: 640px) {
    body.pan123-workspace .header-right .user-menu-trigger {
        width: 40px !important;
        min-width: 40px !important;
        height: 40px !important;
        min-height: 40px !important;
        border-radius: 13px !important;
    }

    body.pan123-workspace .header-right .avatar__initial {
        border-radius: 9px !important;
    }
}

/* Keep account avatars visually neutral: the image itself provides the shape. */
body.pan123-workspace .header-right .user-menu-trigger,
body.pan123-workspace .header-right .user-menu-trigger:hover,
body.pan123-workspace .header-right .user-menu-trigger.is-open {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background-image: var(--avatar-image, linear-gradient(145deg, #e8f2ff, #dbeafe)) !important;
    box-shadow: none !important;
    transform: none !important;
    animation: none !important;
}

body.pan123-workspace .header-right .user-menu-trigger::after,
body.pan123-workspace .header-right .avatar__initial::before {
    content: none !important;
    display: none !important;
}

body.pan123-workspace .radix-user-menu .user-menu-avatar {
    border: 0 !important;
    background-image: var(--avatar-image, linear-gradient(145deg, #eef6ff, #d9e9ff)) !important;
    box-shadow: none !important;
    animation: none !important;
}

body.pan123-workspace .header-right .avatar__caret {
    box-shadow: none !important;
}

/* Share creation dialog: reference-image fidelity layer. */
body.pan123-workspace .modal-mask.share-dialog-mask {
    padding: 16px !important;
    background: rgba(15, 18, 24, .54) !important;
    background-image: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.pan123-workspace .share-reference-dialog {
    width: min(500px, calc(100vw - 32px)) !important;
    height: min(620px, calc(100vh - 40px));
    max-width: none !important;
    max-height: none !important;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: visible;
    color: #151d33;
    background: #fff !important;
    border: 0 !important;
    border-radius: 16px !important;
    box-shadow: 0 26px 80px rgba(10, 16, 30, .2) !important;
    animation: shareDialogEnter .2s ease-out;
}

body.pan123-workspace .share-reference-dialog.share-paid-dialog {
    height: min(620px, calc(100vh - 40px));
}

@keyframes shareDialogEnter {
    from { opacity: 0; transform: translateY(8px) scale(.99); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

body.pan123-workspace .share-dialog-header {
    min-height: 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 0 22px;
    border: 0 !important;
    background: #fff !important;
    border-radius: 16px 16px 0 0;
}

body.pan123-workspace .share-dialog-heading {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 14px;
}

body.pan123-workspace .share-dialog-heading h2 {
    flex: 0 0 auto;
    margin: 0;
    color: #111a31;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0;
}

body.pan123-workspace .share-policy-details {
    position: relative;
    color: #9197a8;
    font-size: 13px;
    font-weight: 400;
}

body.pan123-workspace .share-policy-details summary,
body.pan123-workspace .share-help-details summary {
    list-style: none;
}

body.pan123-workspace .share-policy-details summary::-webkit-details-marker,
body.pan123-workspace .share-help-details summary::-webkit-details-marker {
    display: none;
}

body.pan123-workspace .share-policy-details summary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
    cursor: pointer;
}

body.pan123-workspace .share-policy-copy { min-width: 0; }

body.pan123-workspace .share-policy-popover {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: 30;
    width: 320px;
    padding: 14px 16px;
    color: #232b3f;
    background: #fff;
    border: 1px solid #e1e4eb;
    border-radius: 8px;
    box-shadow: 0 12px 30px rgba(22, 30, 48, .16);
    font-size: 14px;
    line-height: 1.65;
}

body.pan123-workspace .share-help-icon {
    width: 19px;
    height: 19px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 19px;
    border: 2px solid #969dad;
    border-radius: 50%;
    color: #878e9f;
    background: transparent;
    font-size: 11px;
    font-weight: 700;
    font-style: normal;
    line-height: 1;
    cursor: pointer;
}

body.pan123-workspace .share-dialog-close {
    position: relative;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #121b31;
    background: transparent;
    cursor: pointer;
}

body.pan123-workspace .share-dialog-close::before,
body.pan123-workspace .share-dialog-close::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 16px;
    width: 20px;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
}

body.pan123-workspace .share-dialog-close::before { transform: rotate(45deg); }
body.pan123-workspace .share-dialog-close::after { transform: rotate(-45deg); }

body.pan123-workspace .share-dialog-close:hover,
body.pan123-workspace .share-dialog-close:focus-visible {
    color: #3479ff;
    background: #f3f6fb;
    outline: none;
}

body.pan123-workspace .share-settings-body {
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 12px 22px 16px;
    scrollbar-width: thin;
    scrollbar-color: #e4e6eb transparent;
}

body.pan123-workspace .share-settings-body::-webkit-scrollbar { width: 8px; }
body.pan123-workspace .share-settings-body::-webkit-scrollbar-track { background: transparent; }
body.pan123-workspace .share-settings-body::-webkit-scrollbar-thumb {
    border: 2px solid #fff;
    border-radius: 999px;
    background: #e3e5e9;
}

body.pan123-workspace .share-form-section {
    margin: 0 0 18px;
}

body.pan123-workspace .share-form-section:last-child { margin-bottom: 0; }

body.pan123-workspace .share-form-label {
    display: block;
    margin: 0 0 8px;
    color: #8e94a6;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4;
}

body.pan123-workspace .share-form-input {
    width: 100%;
    height: 46px;
    padding: 0 15px;
    color: #3f475b;
    background: #fff;
    border: 1px solid #dce0e8;
    border-radius: 8px;
    box-shadow: 0 12px 34px rgba(30, 42, 62, .05);
    outline: none;
    font: inherit;
    font-size: 14px;
}

body.pan123-workspace .share-form-input:focus {
    border-color: #3b7cff;
    box-shadow: 0 0 0 1px #3b7cff, 0 12px 34px rgba(30, 42, 62, .05);
}

body.pan123-workspace .share-segmented {
    width: 100%;
    height: 46px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
    padding: 4px;
    border-radius: 8px;
    background: #f4f5f7;
}

body.pan123-workspace .share-segmented button {
    min-width: 0;
    height: 38px;
    padding: 0 8px;
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    color: #30394d;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 38px;
    white-space: nowrap;
    text-overflow: ellipsis;
}

body.pan123-workspace .share-segmented button.active {
    color: #252d40;
    background: #fff;
    box-shadow: 0 8px 22px rgba(23, 31, 48, .07);
    font-weight: 700;
}

body.pan123-workspace .share-segmented button:hover:not(:disabled):not(.active) {
    color: #3479ff;
}

body.pan123-workspace .share-segmented button:focus-visible {
    outline: 2px solid #3b7cff;
    outline-offset: -2px;
}

body.pan123-workspace .share-expiry-options button:disabled {
    color: #cfd4e2;
    cursor: not-allowed;
}

body.pan123-workspace .share-expiry-options button:disabled.active {
    color: #c6ccda;
    background: #fff;
}

body.pan123-workspace .share-inline-field,
body.pan123-workspace .share-paid-fields {
    margin-top: 8px;
    padding: 6px;
    border-radius: 8px;
    background: #f4f5f7;
}

body.pan123-workspace .share-inline-field {
    min-height: 48px;
    display: grid;
    grid-template-columns: 108px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

body.pan123-workspace .share-inline-field label,
body.pan123-workspace .share-paid-row > span,
body.pan123-workspace .share-unit-price-row > span {
    padding-left: 8px;
    color: #8e94a6;
    font-size: 14px;
    font-weight: 400;
}

body.pan123-workspace .share-inline-field input,
body.pan123-workspace .share-paid-row input,
body.pan123-workspace .share-paid-row textarea,
body.pan123-workspace .share-unit-price-row input {
    width: 100%;
    min-width: 0;
    border: 1px solid #d8dce5;
    border-radius: 8px;
    color: #3f475b;
    background: #fff;
    outline: none;
    font: inherit;
    font-size: 14px;
}

body.pan123-workspace .share-inline-field input,
body.pan123-workspace .share-paid-row input,
body.pan123-workspace .share-unit-price-row input {
    height: 38px;
    padding: 0 13px;
}

body.pan123-workspace .share-inline-field input:focus,
body.pan123-workspace .share-paid-row input:focus,
body.pan123-workspace .share-paid-row textarea:focus {
    border-color: #3b7cff;
    box-shadow: 0 0 0 1px #3b7cff;
}

body.pan123-workspace .share-inline-field input::placeholder,
body.pan123-workspace .share-paid-row input::placeholder,
body.pan123-workspace .share-paid-row textarea::placeholder,
body.pan123-workspace .share-unit-price-row input::placeholder {
    color: #c2c7d3;
    opacity: 1;
}

body.pan123-workspace .share-paid-fields {
    padding: 8px;
}

body.pan123-workspace .share-paid-row {
    min-height: 46px;
    display: grid;
    grid-template-columns: 90px minmax(0, 1fr);
    align-items: center;
    gap: 6px;
}

body.pan123-workspace .share-paid-description {
    align-items: start;
    padding-top: 8px;
}

body.pan123-workspace .share-paid-description > span { padding-top: 13px; }

body.pan123-workspace .share-paid-row textarea {
    min-height: 84px;
    padding: 11px 13px;
    resize: none;
    line-height: 1.45;
}

body.pan123-workspace .share-realname-row {
    min-height: 42px;
}

body.pan123-workspace .share-realname-row strong {
    color: #394156;
    font-size: 14px;
    font-weight: 500;
}

body.pan123-workspace .share-realname-row strong.is-unverified { color: #ff5a5f; }

body.pan123-workspace .share-form-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

body.pan123-workspace .share-label-with-help {
    display: flex;
    align-items: center;
    gap: 8px;
}

body.pan123-workspace .share-help-details {
    position: relative;
    display: inline-flex;
}

body.pan123-workspace .share-help-details[open] { z-index: 40; }

body.pan123-workspace .share-help-trigger {
    padding: 0;
}

body.pan123-workspace .share-help-popover {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 16px);
    z-index: 40;
    width: 332px;
    padding: 12px 15px;
    transform: translateX(-50%);
    color: #171d2b;
    background: #fff;
    border: 1px solid #e2e5eb;
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(14, 21, 34, .18);
    font-size: 14px;
    line-height: 1.65;
}

body.pan123-workspace .share-help-popover::after {
    content: "";
    position: absolute;
    left: var(--share-help-arrow-left, 50%);
    top: 100%;
    width: 12px;
    height: 12px;
    transform: translate(-50%, -6px) rotate(45deg);
    background: #fff;
    border-right: 1px solid #e2e5eb;
    border-bottom: 1px solid #e2e5eb;
}

body.pan123-workspace .share-help-portal {
    position: fixed;
    right: auto;
    bottom: auto;
    z-index: 100002;
    width: min(332px, calc(100vw - 16px));
    transform: none;
}

body.pan123-workspace .share-download-help .share-help-popover {
    left: 0;
    width: 290px;
    transform: none;
    font-size: 14px;
}

body.pan123-workspace .share-unit-price-help .share-help-popover {
    left: 0;
    width: 300px;
    transform: none;
    font-size: 14px;
}

body.pan123-workspace .share-recharge-link {
    margin-left: 2px;
    padding: 5px 10px;
    border: 0;
    border-radius: 6px;
    color: #ff9500;
    background: #fff6e8;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
}

body.pan123-workspace .share-recharge-link:hover { background: #ffecd0; }

body.pan123-workspace .share-check-panel {
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 6px 14px;
    border-radius: 8px;
    background: #f4f5f7;
}

body.pan123-workspace .share-check-panel label,
body.pan123-workspace .share-success-options label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #343d50;
    cursor: pointer;
    font-size: 14px;
    white-space: nowrap;
}

body.pan123-workspace .share-success-options label {
    gap: 10px;
    font-size: 16px;
}

body.pan123-workspace .share-check-panel input,
body.pan123-workspace .share-success-options input {
    appearance: none;
    width: 26px;
    height: 26px;
    display: grid;
    place-content: center;
    flex: 0 0 26px;
    margin: 0;
    border: 1px solid #d8dde6;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
}

body.pan123-workspace .share-check-panel input::before,
body.pan123-workspace .share-success-options input::before {
    content: "";
    width: 12px;
    height: 7px;
    margin-top: -2px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) scale(0);
}

body.pan123-workspace .share-check-panel input:checked,
body.pan123-workspace .share-success-options input:checked {
    border-color: #3d7fff !important;
    background: #3d7fff !important;
}

body.pan123-workspace .share-check-panel input:checked::before,
body.pan123-workspace .share-success-options input:checked::before {
    transform: rotate(-45deg) scale(1);
}

body.pan123-workspace .share-check-panel input {
    width: 21px;
    height: 21px;
    flex-basis: 21px;
}

body.pan123-workspace .share-check-panel input::before {
    width: 10px;
    height: 6px;
}

body.pan123-workspace .share-check-panel label.is-checking,
body.pan123-workspace .share-check-panel input:disabled {
    cursor: wait;
}

body.pan123-workspace .share-check-panel label.is-checking {
    opacity: .68;
}

body.pan123-workspace .share-commission {
    color: #636b80;
    font-size: 14px;
}

body.pan123-workspace .share-unit-price-row {
    min-height: 48px;
    display: grid;
    grid-template-columns: 142px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    padding: 7px;
    border-radius: 8px;
    background: #f4f5f7;
}

body.pan123-workspace .share-unit-price-row > span {
    display: flex;
    align-items: center;
    gap: 6px;
}

body.pan123-workspace .share-unit-price-row .share-help-icon {
    width: 20px;
    height: 20px;
    flex-basis: 20px;
    font-size: 12px;
}

body.pan123-workspace .share-dialog-footer {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    padding: 10px 22px;
    border: 0 !important;
    background: #fff !important;
    border-radius: 0 0 16px 16px;
}

body.pan123-workspace .share-dialog-footer button,
body.pan123-workspace .share-success-actions button {
    height: 52px;
    padding: 0 28px;
    border-radius: 8px;
    cursor: pointer;
    font: inherit;
    font-size: 18px;
}

body.pan123-workspace .share-cancel-button,
body.pan123-workspace .share-copy-link-button {
    min-width: 100px;
    color: #30384b;
    background: #fff;
    border: 1px solid #dce0e8;
}

body.pan123-workspace .share-primary-button,
body.pan123-workspace .share-copy-command-button {
    min-width: 138px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: #fff;
    background: #3b7cff;
    border: 1px solid #3b7cff;
}

body.pan123-workspace .share-dialog-footer button {
    height: 42px;
    padding: 0 22px;
    font-size: 14px;
}

body.pan123-workspace .share-dialog-footer .share-cancel-button {
    min-width: 86px;
}

body.pan123-workspace .share-dialog-footer .share-primary-button {
    min-width: 116px;
}

body.pan123-workspace .share-dialog-footer button:hover:not(:disabled),
body.pan123-workspace .share-success-actions button:hover:not(:disabled) {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(45, 93, 190, .14);
}

body.pan123-workspace .share-dialog-footer button:disabled {
    opacity: .62;
    cursor: wait;
}

body.pan123-workspace .share-review-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid currentColor;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 700;
}

body.pan123-workspace .modal-box.share-modal.share-reference-dialog.share-success-dialog {
    width: min(1146px, calc(100vw - 20px)) !important;
    height: auto;
    max-height: calc(100vh - 20px) !important;
    display: block;
    overflow: hidden;
    border-radius: 24px !important;
}

body.pan123-workspace .modal-box.share-modal.share-reference-dialog.share-success-dialog::before,
body.pan123-workspace .share-reference-dialog .share-copy-preview::before {
    content: none !important;
    display: none !important;
}

body.pan123-workspace .share-success-dialog .share-dialog-header {
    min-height: 84px;
    padding: 0 20px;
    border-radius: 24px 24px 0 0;
    border-bottom: 0 !important;
}

body.pan123-workspace .share-success-dialog .share-dialog-heading h2 {
    font-size: 26px;
}

body.pan123-workspace .share-success-body {
    padding: 20px !important;
    overflow: auto;
}

body.pan123-workspace .share-success-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 265px;
    gap: 22px;
    align-items: stretch;
}

body.pan123-workspace .share-success-content,
body.pan123-workspace .share-qr-panel {
    min-width: 0;
    min-height: 421px;
    border: 1px solid #dce0e8;
    border-radius: 8px;
    background: #fff;
}

body.pan123-workspace .share-success-content {
    display: flex;
    flex-direction: column;
    padding: 36px 34px 34px;
}

body.pan123-workspace .share-success-setting-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

body.pan123-workspace .share-success-setting-row h3 {
    margin: 0;
    color: #bcc1cd;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0;
}

body.pan123-workspace .share-success-setting-row button {
    padding: 3px 0;
    border: 0;
    color: #3479ff;
    background: transparent;
    cursor: pointer;
    font: inherit;
    font-size: 17px;
}

body.pan123-workspace .share-success-options {
    min-height: 58px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 26px;
}

body.pan123-workspace .share-success-options label { font-size: 17px; }

body.pan123-workspace .share-copy-preview {
    min-height: 176px;
    padding: 17px;
    border: 0;
    border-radius: 8px;
    background: #f4f5f7;
}

body.pan123-workspace .share-preview-text {
    color: #5d667d;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.85;
    overflow-wrap: anywhere;
}

body.pan123-workspace .share-success-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    margin-top: auto;
    padding-top: 22px;
}

body.pan123-workspace .share-success-actions button {
    height: 52px;
    min-width: 138px;
}

body.pan123-workspace .share-qr-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 24px 34px;
    text-align: center;
}

body.pan123-workspace .share-qr-frame {
    position: relative;
    width: 172px;
    height: 172px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 26px;
    padding: 8px;
    border: 1px solid #dce0e8;
    border-radius: 8px;
    background: #fff;
    box-shadow: none;
}

body.pan123-workspace .share-qr-code,
body.pan123-workspace .share-qr-code canvas,
body.pan123-workspace .share-qr-code img {
    width: 156px !important;
    height: 156px !important;
    display: block;
}

body.pan123-workspace .share-qr-brand {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translate(-50%, -50%);
    border: 2px solid #fff;
    border-radius: 5px;
    color: #fff;
    background: #3479ff;
    font-size: 9px;
    font-weight: 700;
    line-height: 1;
}

body.pan123-workspace .share-qr-panel p {
    margin: 0;
    color: #9399a8;
    font-size: 16px;
    line-height: 1.45;
}

body.pan123-workspace .share-qr-actions {
    display: flex;
    justify-content: center;
    gap: 34px;
    margin-top: 34px;
}

body.pan123-workspace .share-qr-actions button {
    width: 54px;
    height: 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 8px;
    color: #111a31;
    background: #f4f5f7;
    cursor: pointer;
    font-size: 22px;
}

body.pan123-workspace .share-qr-actions button:hover {
    color: #3479ff;
    background: #edf3ff;
}

body.pan123-workspace .share-safety-note {
    display: block;
    margin: 27px 0 0;
    padding: 0;
    border: 0;
    color: #b7bdc9;
    background: transparent;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}

body.pan123-workspace .toast.share-dialog-toast {
    min-width: 508px;
    max-width: min(620px, calc(100vw - 24px));
    min-height: 58px;
    top: 18px;
    justify-content: flex-start;
    padding: 12px 20px;
    border: 1px solid #e0e3e8;
    border-left: 1px solid #e0e3e8;
    border-radius: 12px;
    color: #2d3342;
    background: #fff;
    box-shadow: 0 8px 28px rgba(18, 24, 36, .16);
    font-size: 17px;
    font-weight: 500;
}

body.pan123-workspace .toast.share-dialog-toast::before {
    width: 22px;
    height: 22px;
    background-size: 13px;
}

body.pan123-workspace .toast.share-dialog-toast.error::before {
    background-color: #ff555b !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M7 7l10 10M17 7L7 17'/%3E%3C/svg%3E") !important;
}

body.pan123-workspace:has(.toast.share-dialog-toast.error.show) .share-reference-dialog:not(.share-success-dialog) {
    transform: translateY(55px);
}

@media (max-width: 760px) {
    body.pan123-workspace .modal-mask.share-dialog-mask {
        padding: 8px !important;
    }

    body.pan123-workspace .share-reference-dialog {
        width: min(620px, calc(100vw - 16px)) !important;
        height: calc(100vh - 16px);
        height: calc(100dvh - 16px);
        max-height: calc(100dvh - 16px) !important;
        border-radius: 16px !important;
    }

    body.pan123-workspace .share-reference-dialog.share-paid-dialog {
        height: calc(100vh - 16px);
        height: calc(100dvh - 16px);
    }

    body.pan123-workspace .share-dialog-header {
        min-height: 64px;
        padding: 0 16px;
        border-radius: 16px 16px 0 0;
    }

    body.pan123-workspace .share-dialog-heading {
        flex: 1;
        gap: 8px;
        overflow: hidden;
    }

    body.pan123-workspace .share-dialog-heading h2 {
        flex: 0 0 auto;
        font-size: 20px;
    }

    body.pan123-workspace .share-policy-details {
        min-width: 0;
        font-size: 11px;
    }

    body.pan123-workspace .share-policy-details summary {
        width: 100%;
        max-width: 150px;
        gap: 6px;
        overflow: visible;
        white-space: nowrap;
    }

    body.pan123-workspace .share-policy-copy {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    body.pan123-workspace .share-policy-popover {
        position: fixed;
        left: 16px;
        right: 16px;
        top: 80px;
        width: auto;
    }

    body.pan123-workspace .share-settings-body {
        overflow-x: hidden;
        overflow-y: auto;
        padding: 14px 16px 18px;
        -webkit-overflow-scrolling: touch;
    }

    body.pan123-workspace .share-form-section { margin-bottom: 18px; }
    body.pan123-workspace .share-form-label { font-size: 16px; }

    body.pan123-workspace .share-segmented {
        height: 48px;
    }

    body.pan123-workspace .share-segmented button {
        height: 40px;
        padding: 0 2px;
        font-size: 13px;
        line-height: 40px;
    }

    body.pan123-workspace .share-inline-field { grid-template-columns: 108px minmax(0, 1fr); }
    body.pan123-workspace .share-paid-row { grid-template-columns: 82px minmax(0, 1fr); }
    body.pan123-workspace .share-check-panel {
        min-height: 56px;
        gap: 12px;
        flex-wrap: wrap;
    }

    body.pan123-workspace .share-check-panel label {
        min-height: 36px;
        font-size: 14px;
    }

    body.pan123-workspace .share-unit-price-row { grid-template-columns: 132px minmax(0, 1fr); }
    body.pan123-workspace .share-dialog-footer { min-height: 72px; padding: 10px 14px; }
    body.pan123-workspace .share-dialog-footer button { height: 46px; font-size: 15px; }
    body.pan123-workspace .share-help-popover { width: min(340px, calc(100vw - 42px)); }

    body.pan123-workspace .share-download-help .share-help-popover,
    body.pan123-workspace .share-unit-price-help .share-help-popover {
        position: fixed;
        left: 16px;
        right: 16px;
        top: auto;
        bottom: 92px;
        width: auto;
        max-height: min(260px, calc(100dvh - 120px));
        overflow: visible;
        transform: none;
    }

    body.pan123-workspace:has(.toast.share-dialog-toast.error.show) .share-reference-dialog:not(.share-success-dialog) {
        height: calc(100dvh - 88px);
        max-height: calc(100dvh - 88px) !important;
        transform: translateY(40px);
    }

    body.pan123-workspace .modal-box.share-modal.share-reference-dialog.share-success-dialog {
        width: calc(100vw - 16px) !important;
        max-width: calc(100vw - 16px) !important;
        height: calc(100vh - 16px);
        height: calc(100dvh - 16px);
        max-height: calc(100dvh - 16px) !important;
        display: grid;
        grid-template-rows: auto minmax(0, 1fr);
        border-radius: 16px !important;
    }

    body.pan123-workspace .share-success-dialog .share-dialog-header {
        min-height: 64px;
        padding: 0 16px;
        border-radius: 16px 16px 0 0;
    }

    body.pan123-workspace .share-success-dialog .share-dialog-heading h2 { font-size: 22px; }

    body.pan123-workspace .share-success-body {
        min-height: 0;
        overflow-x: hidden;
        overflow-y: auto;
        padding: 12px !important;
        -webkit-overflow-scrolling: touch;
    }

    body.pan123-workspace .share-success-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    body.pan123-workspace .share-success-content {
        min-height: 0;
        padding: 20px 18px 18px;
    }

    body.pan123-workspace .share-success-setting-row h3 { font-size: 20px; }
    body.pan123-workspace .share-success-setting-row button { font-size: 16px; }

    body.pan123-workspace .share-success-options {
        min-height: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 8px;
        padding: 16px 0;
    }

    body.pan123-workspace .share-success-options label {
        min-width: 0;
        font-size: 15px;
        white-space: nowrap;
    }

    body.pan123-workspace .share-copy-preview {
        min-height: 150px;
        padding: 14px;
    }

    body.pan123-workspace .share-preview-text {
        font-size: 15px;
        line-height: 1.7;
    }

    body.pan123-workspace .share-success-actions {
        gap: 10px;
        padding-top: 16px;
    }

    body.pan123-workspace .share-success-actions button {
        min-width: 0;
        height: 46px;
        flex: 1;
        padding: 0 10px;
        font-size: 15px;
    }

    body.pan123-workspace .share-qr-panel {
        min-height: 0;
        padding: 24px 20px;
    }

    body.pan123-workspace .share-qr-frame { margin-bottom: 16px; }
    body.pan123-workspace .share-qr-panel p { font-size: 15px; }
    body.pan123-workspace .share-qr-actions { margin-top: 20px; }

    body.pan123-workspace .share-safety-note {
        margin: 16px 0 4px;
        font-size: 13px;
        line-height: 1.5;
    }

    body.pan123-workspace .toast.share-dialog-toast { min-width: 0; width: calc(100vw - 24px); font-size: 15px; }
}

@media (min-width: 540px) and (max-width: 760px) {
    body.pan123-workspace .share-dialog-header {
        min-height: 92px;
        padding: 0 28px;
    }

    body.pan123-workspace .share-dialog-heading { gap: 16px; }
    body.pan123-workspace .share-dialog-heading h2 { font-size: 26px; }
    body.pan123-workspace .share-policy-details { font-size: 15px; }
    body.pan123-workspace .share-policy-details summary { max-width: 270px; gap: 8px; }

    body.pan123-workspace .share-settings-body {
        padding: 18px 28px 24px;
    }

    body.pan123-workspace .share-form-section { margin-bottom: 30px; }

    body.pan123-workspace .share-form-label {
        margin-bottom: 12px;
        font-size: 20px;
    }

    body.pan123-workspace .share-form-input {
        height: 58px;
        padding: 0 18px;
        font-size: 16px;
    }

    body.pan123-workspace .share-segmented {
        height: 58px;
        padding: 5px;
        border-radius: 10px;
    }

    body.pan123-workspace .share-segmented button {
        height: 48px;
        padding: 0 8px;
        border-radius: 8px;
        font-size: 16px;
        line-height: 48px;
    }

    body.pan123-workspace .share-inline-field {
        min-height: 60px;
        grid-template-columns: 126px minmax(0, 1fr);
        margin-top: 10px;
        padding: 6px 8px 6px 18px;
        font-size: 16px;
    }

    body.pan123-workspace .share-inline-field input {
        height: 48px;
        padding: 0 16px;
        font-size: 16px;
    }

    body.pan123-workspace .share-paid-fields {
        margin-top: 10px;
        padding: 8px;
    }

    body.pan123-workspace .share-paid-row {
        min-height: 56px;
        grid-template-columns: 92px minmax(0, 1fr);
        padding: 5px 10px;
        font-size: 16px;
    }

    body.pan123-workspace .share-paid-row input { height: 48px; font-size: 16px; }
    body.pan123-workspace .share-paid-row textarea { min-height: 106px; font-size: 16px; }

    body.pan123-workspace .share-check-panel {
        min-height: 58px;
        gap: 28px;
        padding: 8px 18px;
    }

    body.pan123-workspace .share-check-panel label {
        min-height: 40px;
        font-size: 16px;
    }

    body.pan123-workspace .share-unit-price-row {
        min-height: 58px;
        grid-template-columns: 180px minmax(0, 1fr);
        padding: 5px 8px 5px 18px;
        font-size: 16px;
    }

    body.pan123-workspace .share-unit-price-row input {
        height: 48px;
        padding: 0 16px;
        font-size: 16px;
    }

    body.pan123-workspace .share-dialog-footer {
        min-height: 150px;
        align-items: flex-start;
        padding: 34px 28px 66px;
    }

    body.pan123-workspace .share-dialog-footer button {
        height: 50px;
        font-size: 16px;
    }

    body.pan123-workspace .share-dialog-footer .share-cancel-button { min-width: 100px; }
    body.pan123-workspace .share-dialog-footer .share-primary-button { min-width: 140px; }

    body.pan123-workspace .share-download-help .share-help-popover,
    body.pan123-workspace .share-unit-price-help .share-help-popover {
        bottom: 170px;
    }
}

@media (max-width: 480px) {
    body.pan123-workspace .share-dialog-footer { padding-right: 14px; padding-left: 14px; }
    body.pan123-workspace .share-inline-field { grid-template-columns: 104px minmax(0, 1fr); }
}

@media (max-width: 370px) {
    body.pan123-workspace .share-segmented button { font-size: 12px; }

    body.pan123-workspace .share-type-options {
        height: 92px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, 40px);
        gap: 4px;
    }

    body.pan123-workspace .share-type-options button { font-size: 13px; }
    body.pan123-workspace .share-success-options label { font-size: 14px; }
}
