:root{--bg:#f4f7fb;--card:#fff;--text:#1f2f56;--muted:#8b96ad;--line:#e7edf6;--primary:#07BC67;--primary2:#05A95C;--danger:#dc2626;--success:#16a34a;--shadow:0 16px 40px rgba(31,47,86,.06);--radius:30px}*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}.admin-shell{display:flex;min-height:100vh}.sidebar{width:264px;background:#fff;color:#42506e;padding:22px 16px;position:fixed;left:0;top:0;bottom:0;overflow:auto;z-index:100;border-right:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #eef2f7;position:relative}.brand strong{display:block;font-size:18px;color:#33405f;line-height:1.25}.brand span{display:block;font-size:12px;color:#9aa5ba;margin-top:4px}.logo{width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,#21D983,#07BC67);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;flex:0 0 auto}.sidebar nav{display:flex;flex-direction:column;gap:8px}.sidebar nav a{display:flex;align-items:center;gap:12px;padding:15px 14px;border-radius:18px;color:#4b5875;font-size:16px;line-height:1.25}.sidebar nav a.active,.sidebar nav a:hover{background:#E9FFF4;color:#05A95C}.menu-icon{width:26px;text-align:center;flex:0 0 26px;font-size:20px}.menu-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-close,.mobile-menu-toggle,.sidebar-mask{display:none}.main{margin-left:264px;flex:1;padding:24px;min-height:100vh;background:var(--bg)}.topbar{display:flex;align-items:center;gap:14px;position:sticky;top:0;z-index:90;background:rgba(244,247,251,.96);backdrop-filter:blur(10px);padding:8px 0 16px;margin-bottom:16px;overflow:visible}.topbar-title{min-width:0;flex:1}.topbar h1{font-size:22px;margin:0 0 4px;color:#33405f;line-height:1.2}.topbar p{margin:0;color:#99a4b8;font-size:13px}.top-user{position:relative;z-index:120;flex:0 0 auto}.top-user-trigger{border:0;background:#eef2f8;color:#31405f;border-radius:24px;min-height:50px;padding:6px 14px 6px 8px;display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-weight:900;font-size:15px;max-width:230px}.top-user-trigger b,.top-user-trigger em,.top-user-trigger i{background:none!important;border:0!important;padding:0!important;margin:0!important;box-shadow:none!important;font-style:normal}.top-user-trigger b:before,.top-user-trigger em:before,.top-user-trigger i:before{display:none!important;content:none!important}.top-user-avatar{width:38px;height:38px;border-radius:50%;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 38px;background:linear-gradient(135deg,#E9FFF4,#C7F7DC)!important;color:#05A95C;font-weight:900}.top-user-name{min-width:0;max-width:132px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#40506e}.top-user-caret{font-size:14px;color:#6f7b92;line-height:1}.top-user.open .top-user-caret{transform:rotate(180deg)}.top-user-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:184px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 20px 50px rgba(31,47,86,.14);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease;z-index:300;overflow:hidden}.top-user.open .top-user-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.top-user-dropdown a{display:flex;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);color:#4b5875;font-weight:800;font-size:16px;background:#fff}.top-user-dropdown a:last-child{border-bottom:0}.top-user-dropdown a:hover{background:#f7fbff;color:var(--primary)}.card,.stat-card,.login-card,.install-card,.hero-card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.hero-card{position:relative;overflow:hidden;padding:28px 26px;min-height:150px;margin-bottom:18px}.hero-card:after{content:'';position:absolute;right:-80px;top:-70px;width:240px;height:240px;border-radius:50%;background:rgba(7,188,103,.09)}.hero-card h2{margin:10px 0 14px;font-size:28px;line-height:1.2;color:#18233f}.hero-card p{margin:0;font-size:16px;color:#6d7a95;line-height:1.8;position:relative;z-index:2}.eyebrow{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:900;color:#07BC67}.card{margin-bottom:18px;overflow:hidden}.card-head{padding:24px 26px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:12px}.card-head-stack{align-items:flex-start;flex-direction:column}.card-head h2{font-size:22px;margin:0;color:#1e2b48}.muted,small{color:var(--muted);font-size:15px;line-height:1.8}.content{padding:22px 26px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:18px}.stat-grid.soft{padding:0 24px 24px;margin-bottom:0}.stat-card{padding:22px;background:#fbfcff;box-shadow:none}.stat-card span{display:block;color:#9aa5ba;font-size:14px;font-weight:800}.stat-card strong{display:block;margin-top:10px;font-size:36px;line-height:1.1;color:#18233f}.form-grid{display:grid;gap:18px;padding:24px 26px}.form-grid.one{grid-template-columns:1fr}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:flex;flex-direction:column;gap:10px;font-size:16px;font-weight:900;color:#1f2f56}.required-mark{color:#ef4444}input,select,textarea{border:1px solid #e1e8f2;border-radius:22px;padding:15px 18px;font-size:16px;background:#fff;outline:none;max-width:100%;color:#263653;min-height:58px}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:#9BEBC2;box-shadow:0 0 0 4px rgba(7,188,103,.10)}.form-actions{grid-column:1/-1;display:flex;gap:14px;padding-top:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:24px;padding:0 28px;min-height:62px;font-weight:900;cursor:pointer;font-size:17px;line-height:1.2;border:1px solid transparent;white-space:nowrap}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary2);border-color:var(--primary2)}.btn.soft{background:#fff;border-color:#BFEFD6;color:var(--primary)}.btn.full{width:100%}.alert{margin:0 0 16px;padding:18px 20px;border-radius:24px;font-size:16px;line-height:1.7}.alert.success{background:#edf9f1;color:#2f7a54;border:1px solid #b9ebcb}.alert.danger{background:#fff3f3;color:#b64d4d;border:1px solid #f3c7c7}table{width:calc(100% - 48px);margin:0 24px 24px;border-collapse:separate;border-spacing:0;background:#fbfcff;border:1px solid var(--line);border-radius:22px;overflow:hidden}th,td{padding:18px 20px;border-bottom:1px solid var(--line);font-size:15px;text-align:left;vertical-align:top;color:#263653;background:#fff;line-height:1.6}th{background:#f8fafe;color:#8c98ae;font-weight:900}tr:last-child td{border-bottom:0}.pager{display:flex;gap:10px;padding:18px 24px;flex-wrap:wrap}.login-body,.install-body{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,#DDFBEA 0,#f8fafc 45%,#E9FFF4 100%);padding:20px}.login-card,.install-card{width:420px;padding:28px}.install-card{width:540px}.login-title{text-align:center;margin-bottom:20px}.login-title h1,.install-card h1{margin:0;font-size:24px;text-align:center;color:#2f3d5f}.login-title p{margin:8px 0 0;color:var(--muted)}.profile-card{overflow:hidden}.profile-hero{padding:42px 30px 30px;text-align:center}.profile-avatar{width:132px;height:132px;border-radius:50%;margin:0 auto 22px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#E9FFF4,#C7F7DC);color:#05A95C;font-size:54px;font-weight:900}.profile-hero h2{margin:0;font-size:28px}.profile-hero p{margin:10px 0 0;color:#8b96ad}.profile-info-list{padding:0 30px 30px}.profile-info-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;border-top:1px solid var(--line);color:#66738d;font-size:16px}.profile-info-row span{font-weight:900}.profile-info-row strong{font-size:17px;color:#18233f;text-align:right;word-break:break-word}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body.admin-menu-open{overflow:hidden}.admin-shell{display:block}.sidebar{position:fixed;left:0;top:0;bottom:0;width:76vw;max-width:360px;min-width:286px;background:#fff;padding:calc(18px + env(safe-area-inset-top)) 18px calc(22px + env(safe-area-inset-bottom));box-shadow:28px 0 80px rgba(15,23,42,.18);transform:translateX(-105%);transition:transform .22s ease;z-index:1000;border-right:0;border-radius:0 30px 30px 0}.admin-shell.menu-open .sidebar{transform:translateX(0)}.sidebar-close{display:flex;position:absolute;right:0;top:0;width:40px;height:40px;border:0;border-radius:50%;align-items:center;justify-content:center;background:#f1f5f9;color:#50607f;font-size:26px}.sidebar nav a{font-size:17px;min-height:54px}.sidebar nav a:after{content:'›';margin-left:auto;color:#94a3b8;font-size:24px}.sidebar-mask{display:block;position:fixed;inset:0;background:rgba(15,23,42,.34);opacity:0;visibility:hidden;transition:.22s ease;z-index:999}.admin-shell.menu-open .sidebar-mask{opacity:1;visibility:visible}.main{margin-left:0;padding:0 12px calc(24px + env(safe-area-inset-bottom));min-height:100vh}.topbar{position:sticky;top:0;z-index:500;margin:0 -12px 16px;padding:calc(10px + env(safe-area-inset-top)) 22px 12px;min-height:72px;background:#fff;border-bottom:1px solid #edf1f7;backdrop-filter:none;box-shadow:none;gap:12px}.mobile-menu-toggle{display:inline-flex;width:34px;height:42px;min-height:42px;border:0;border-radius:0;align-items:center;justify-content:center;background:transparent;box-shadow:none;font-size:27px;color:var(--primary);padding:0;flex:0 0 auto}.topbar-title{display:flex;align-items:center;min-width:0;flex:1}.topbar h1{font-size:22px;margin:0;color:#65718a;font-weight:800;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar p{display:none}.top-user{margin-left:auto}.top-user-trigger{min-height:44px;max-width:160px;border-radius:24px;background:#f1f4f9;padding:5px 10px 5px 6px;gap:8px;font-size:16px}.top-user-avatar{width:36px;height:36px;flex-basis:36px;font-size:15px}.top-user-name{max-width:82px}.top-user-dropdown{top:calc(100% + 10px);right:2px;width:152px;border-radius:14px}.top-user-dropdown a{padding:15px 18px;font-size:16px}.hero-card,.card{border-radius:30px;margin-bottom:16px}.hero-card{padding:28px 28px;min-height:170px}.hero-card h2{font-size:26px}.hero-card p{font-size:16px}.card-head{padding:26px 28px 14px;align-items:flex-start;flex-direction:column}.card-head h2{font-size:24px}.content,.form-grid{padding:20px 28px 28px}.stat-grid,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.stat-grid.soft{padding:0 28px 28px;gap:14px}.stat-card{padding:22px;border-radius:24px}.stat-card strong{font-size:34px}.form-actions{flex-direction:column}.form-actions .btn,.pager .btn{width:100%}.btn{min-height:64px;font-size:17px;border-radius:24px}input,select,textarea{font-size:16px;border-radius:22px}table{display:block;width:auto;margin:0 24px 24px;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;border-radius:22px}th,td{padding:16px 18px;font-size:15px}.login-card,.install-card{width:100%;padding:22px;border-radius:24px}.install-body,.login-body{align-items:flex-start;padding:calc(26px + env(safe-area-inset-top)) 16px 26px}.profile-avatar{width:150px;height:150px;font-size:60px}.profile-info-row{font-size:17px}}@media(max-width:380px){.main{padding-left:10px;padding-right:10px}.topbar{margin-left:-10px;margin-right:-10px;padding-left:18px;padding-right:18px}.topbar h1{font-size:20px;max-width:130px}.top-user-trigger{max-width:146px;font-size:15px}.top-user-name{max-width:72px}.hero-card,.card{border-radius:28px}}

/* framework_patch_theme_green: unified #07BC67 theme */
:root{--primary:#07BC67;--primary2:#05A95C;--primary-soft:#E9FFF4;--primary-line:#BFEFD6;}
.logo,.top-user-avatar,.profile-avatar{background:linear-gradient(135deg,#E9FFF4,#07BC67)!important;color:#fff!important;}
.btn.primary{background:#07BC67!important;border-color:#07BC67!important;color:#fff!important;}
.btn.primary:hover{background:#05A95C!important;border-color:#05A95C!important;}
.btn.soft{background:#fff!important;border-color:#BFEFD6!important;color:#07BC67!important;}
.mobile-menu-toggle,.eyebrow,.sidebar nav a.active,.sidebar nav a:hover{color:#07BC67!important;}
.sidebar nav a.active,.sidebar nav a:hover{background:#E9FFF4!important;}
input:focus,select:focus,textarea:focus{border-color:#9BEBC2!important;box-shadow:0 0 0 4px rgba(7,188,103,.10)!important;}
.profile-info-row span,.profile-info-row strong{border-color:#E1F8EC;}
.hero-card:after{background:rgba(7,188,103,.10)!important;}
.alert.success{background:#E9FFF4!important;color:#047A43!important;border-color:#BFEFD6!important;}

/* framework_patch_admin_avatar_upload: admin avatar reuse + clickable profile upload */
.logo,.top-user-avatar,.profile-avatar{overflow:hidden;position:relative;line-height:1;text-align:center;}
.logo.has-image,.top-user-avatar.has-image,.profile-avatar.has-image{background:#fff!important;color:transparent!important;padding:0!important;box-shadow:none!important;}
.logo img,.top-user-avatar img,.profile-avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit;}
.profile-avatar-form{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 0 16px;}
.profile-avatar-upload{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:0!important;margin:0!important;padding:0!important;cursor:pointer;position:relative;border-radius:50%;}
.profile-avatar-upload input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;min-height:0;padding:0;border:0;}
.profile-avatar-upload .profile-avatar{margin:0!important;transition:transform .18s ease, box-shadow .18s ease;}
.profile-avatar-upload:hover .profile-avatar{transform:translateY(-1px);box-shadow:0 14px 36px rgba(7,188,103,.18);}
.profile-avatar-tip{margin-top:10px;color:#07BC67;font-size:14px;font-weight:900;letter-spacing:.04em;}
.profile-avatar.has-image{border:4px solid #E9FFF4;}
@media(max-width:900px){.profile-avatar-tip{font-size:15px;margin-top:12px}.logo.has-image{border-radius:16px}}

/* framework_patch_theme_custom_dropdown: top user dropdown theme color editor */
.top-user-dropdown{width:238px;padding:8px;}
.top-user-dropdown>a{border-radius:12px;}
.theme-color-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 8px;margin:4px 0;}
.theme-color-title{font-size:14px;font-weight:900;color:#65718a;margin:0 0 8px;}
.theme-color-form{display:flex;align-items:center;gap:8px;margin:0;}
.theme-color-input{height:40px;min-height:40px;width:128px;border-radius:13px;padding:0 10px;font-size:14px;font-weight:800;text-transform:uppercase;}
.theme-color-btn{height:40px;min-height:40px;border:0;border-radius:13px;padding:0 12px;background:var(--primary);color:#fff;font-size:14px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(var(--primary-rgb),.16);}
.theme-color-btn:active{transform:translateY(1px);}
@media(max-width:900px){.top-user-dropdown{width:238px;right:0}.theme-color-form{gap:8px}.theme-color-input{width:130px}.theme-color-btn{height:42px;min-height:42px}}

/* framework_patch_theme_toggle_prg: collapse theme editor until clicked + patch upload polish */
.top-user-dropdown{width:260px;overflow:hidden;}
.theme-color-toggle{width:100%;min-height:52px;border:0;background:#fff;border-radius:12px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#65718a;font-size:16px;font-weight:900;cursor:pointer;text-align:left;}
.theme-color-toggle:hover{background:#f7fafc;color:var(--primary);}
.theme-color-toggle b{font-size:13px;color:var(--primary);font-weight:900;letter-spacing:.03em;}
.theme-color-toggle:after{content:'›';font-size:22px;color:#98a4b8;transition:transform .18s ease;}
.top-user.theme-open .theme-color-toggle:after{transform:rotate(90deg);color:var(--primary);}
.theme-color-panel{display:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 8px 14px;margin:4px 0;background:#fbfcff;border-radius:14px;}
.top-user.theme-open .theme-color-panel{display:block;}
.theme-color-panel[aria-hidden="false"]{display:block;}
.theme-color-title{font-size:13px;font-weight:900;color:#8a96ad;margin:0 0 8px;padding:0 2px;}
.theme-color-form{display:flex;align-items:center;gap:8px;margin:0;}
.theme-color-input{height:44px;min-height:44px;width:142px;border-radius:16px;padding:0 12px;font-size:15px;font-weight:900;text-transform:uppercase;background:#fff;}
.theme-color-btn{height:44px;min-height:44px;border:0;border-radius:16px;padding:0 16px;background:var(--primary);color:#fff;font-size:15px;font-weight:900;cursor:pointer;box-shadow:0 10px 22px rgba(var(--primary-rgb),.16);}
.patch-upload-card .card-head{border-bottom:0;padding-bottom:6px;}
.patch-upload-card .card-head .muted{max-width:760px;line-height:1.9;}
.patch-upload-form{padding-top:10px;}
.patch-upload-form input[type=file]{height:auto;min-height:60px;background:#fff;}
.patch-upload-form .btn.primary{width:100%;}
.patch-upload-tips{display:flex;gap:10px;flex-wrap:wrap;color:#7d889e;font-size:14px;line-height:1.6;}
.patch-upload-tips span{display:inline-flex;align-items:center;background:var(--primary-soft);border:1px solid var(--primary-line);color:#65718a;border-radius:999px;padding:6px 12px;}
.patch-record-card table td:nth-child(2),.patch-record-card table td:nth-child(3){max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
@media(max-width:900px){.top-user-dropdown{width:270px;right:0}.theme-color-toggle{font-size:16px;min-height:54px;padding:0 16px}.theme-color-form{gap:8px}.theme-color-input{width:150px;height:46px;min-height:46px}.theme-color-btn{height:46px;min-height:46px;padding:0 16px}.patch-upload-card .card-head{padding-bottom:8px}.patch-upload-form{padding-top:4px}.patch-upload-tips{flex-direction:column}.patch-upload-tips span{width:100%;justify-content:center}.patch-record-card table td:nth-child(2),.patch-record-card table td:nth-child(3){max-width:none}}

/* framework_patch_dev_menu_group: group development pages under one first-level menu */
.sidebar nav details.nav-group{border-radius:18px;color:#4b5875;overflow:hidden;transition:.18s ease;}
.sidebar nav details.nav-group summary{list-style:none;display:flex;align-items:center;gap:12px;padding:15px 14px;border-radius:18px;color:#4b5875;font-size:16px;line-height:1.25;cursor:pointer;user-select:none;outline:none;}
.sidebar nav details.nav-group summary::-webkit-details-marker{display:none;}
.sidebar nav details.nav-group summary:hover,.sidebar nav details.nav-group.active summary{background:var(--primary-soft,#E9FFF4);color:var(--primary,#07BC67);}
.sidebar nav details.nav-group .nav-group-arrow{margin-left:auto;color:#94a3b8;font-size:22px;line-height:1;transition:transform .18s ease;}
.sidebar nav details.nav-group[open] .nav-group-arrow{transform:rotate(90deg);color:var(--primary,#07BC67);}
.sidebar nav .nav-submenu{display:flex;flex-direction:column;gap:6px;margin:6px 0 6px;padding:0 0 0 18px;}
.sidebar nav .nav-submenu a{min-height:46px;padding:12px 12px;border-radius:16px;font-size:15px;color:#64708a;background:transparent;}
.sidebar nav .nav-submenu a .menu-icon{width:22px;flex-basis:22px;font-size:17px;opacity:.9;}
.sidebar nav .nav-submenu a.active,.sidebar nav .nav-submenu a:hover{background:var(--primary-soft,#E9FFF4)!important;color:var(--primary,#07BC67)!important;}
@media(max-width:900px){.sidebar nav details.nav-group summary{font-size:17px;min-height:54px}.sidebar nav details.nav-group summary:after{display:none!important;content:none!important}.sidebar nav .nav-submenu{padding-left:20px;margin-top:4px;margin-bottom:8px}.sidebar nav .nav-submenu a{font-size:16px;min-height:48px}.sidebar nav .nav-submenu a:after{display:none!important;content:none!important}.sidebar nav details.nav-group .nav-group-arrow{font-size:24px}}

/* framework_patch_ui_refine: dropdown, patch page overflow, module action card */
html,body{max-width:100%;overflow-x:hidden;}
.admin-shell,.main,.card,.hero-card,.patch-upload-card,.patch-record-card,.form-grid,.card-head{max-width:100%;min-width:0;}
.card,.hero-card{width:100%;}
.top-user-dropdown .theme-color-toggle b{display:none!important;}
.theme-color-toggle{justify-content:space-between;}
.patch-upload-tips{display:none!important;}
.patch-upload-card{overflow:hidden;}
.patch-upload-card .card-head,.patch-upload-card .card-head .muted,.patch-upload-card label{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:break-word;}
.patch-upload-card .card-head .muted{display:block;width:100%;}
.patch-upload-form{min-width:0;max-width:100%;}
.patch-upload-form input[type=file]{width:100%;max-width:100%;display:block;}
.patch-upload-form .btn.primary{width:100%;}
.module-manage-form{display:block;max-width:100%;}
.module-table-card{overflow:hidden;}
.module-table-card table{table-layout:auto;}
.module-table-card td,.module-table-card th{white-space:normal;overflow-wrap:anywhere;word-break:break-word;}
.module-table-card select{min-width:92px;width:100%;}
.module-action-card{overflow:hidden;}
.module-action-inner{padding:22px 26px;}
.module-action-card .btn.primary{width:100%;}
@media(max-width:900px){
  .main{overflow-x:hidden;}
  .patch-upload-card .card-head{padding-left:24px;padding-right:24px;}
  .patch-upload-form{padding-left:24px;padding-right:24px;}
  .patch-upload-card .card-head .muted{font-size:15px;line-height:1.9;}
  .module-action-inner{padding:20px 24px;}
  .module-table-card table{display:table;width:calc(100% - 48px);white-space:normal;overflow:visible;}
  .module-table-card th,.module-table-card td{font-size:14px;padding:14px 10px;line-height:1.5;}
  .module-table-card th:nth-child(1),.module-table-card td:nth-child(1){width:26%;}
  .module-table-card th:nth-child(2),.module-table-card td:nth-child(2){width:26%;}
  .module-table-card th:nth-child(3),.module-table-card td:nth-child(3){width:32%;}
  .module-table-card th:nth-child(4),.module-table-card td:nth-child(4){width:16%;}
  .module-table-card select{min-width:76px;min-height:46px;padding:8px 10px;border-radius:16px;}
}
@media(max-width:380px){
  .module-table-card table{width:calc(100% - 36px);margin-left:18px;margin-right:18px;}
  .module-table-card th,.module-table-card td{font-size:13px;padding:12px 8px;}
  .module-table-card select{min-width:68px;font-size:13px;}
}

/* framework_patch_backup_cache_rebuild: backup center + cache cleaner rebuild */
.backup-hero,.cache-hero{overflow:hidden;}
.backup-action-grid,.cache-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:18px;}
.backup-action-card,.cache-action-card{margin:0;padding:24px 24px 26px;display:flex;flex-direction:column;gap:16px;min-width:0;}
.backup-action-card.featured{border-color:var(--primary-line,#BFEFD6);box-shadow:0 20px 48px rgba(var(--primary-rgb),.10);}
.backup-action-icon,.cache-action-icon{width:56px;height:56px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:var(--primary-soft,#E9FFF4);font-size:28px;flex:0 0 auto;}
.backup-action-body{min-width:0;flex:1;}
.backup-action-card h3,.cache-action-card h3{margin:0;font-size:21px;line-height:1.25;color:#1e2b48;}
.backup-action-card p,.cache-action-card p{margin:0;color:#7b879e;font-size:15px;line-height:1.85;overflow-wrap:anywhere;word-break:break-word;}
.backup-action-card .btn,.cache-action-card .btn{margin-top:auto;}
.backup-record-card{overflow:hidden;}
.backup-table{table-layout:auto;}
.backup-row{cursor:pointer;transition:background .16s ease, transform .16s ease;}
.backup-row:hover td{background:#fbfffd;}
.backup-row:focus{outline:0;}
.backup-row:focus td{background:var(--primary-soft,#E9FFF4);}
.backup-file-name{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.type-pill,.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:900;white-space:nowrap;}
.type-pill{background:#eef6ff;color:#315d9f;border:1px solid #d9eaff;}
.type-full{background:var(--primary-soft,#E9FFF4);color:var(--primary2,#05A95C);border-color:var(--primary-line,#BFEFD6);}
.type-code{background:#eef2ff;color:#4057b2;border-color:#dfe5ff;}
.type-database{background:#fff7e8;color:#a56008;border-color:#ffe3b2;}
.status-pill.ok{background:#ecfdf5;color:#047857;border:1px solid #bbf7d0;}
.status-pill.bad{background:#fff1f2;color:#be123c;border:1px solid #fecdd3;}
.empty-cell{text-align:center;color:#8b96ad;padding:34px 20px;}
.backup-pager{align-items:center;border-top:1px solid var(--line);}
.pager-link{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:0 14px;border-radius:16px;background:#fff;border:1px solid var(--line);color:#61708b;font-size:15px;font-weight:900;}
.pager-link.active,.pager-link:hover{background:var(--primary);border-color:var(--primary);color:#fff;}
.admin-modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px;}
.admin-modal.open{display:flex;}
.admin-modal-mask{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(6px);}
.admin-modal-panel{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 28px 90px rgba(15,23,42,.24);padding:28px;}
.admin-modal-close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:0;border-radius:50%;background:#f3f6fb;color:#5d6a82;font-size:28px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.admin-modal-head{padding-right:44px;margin-bottom:18px;}
.admin-modal-head h3{font-size:25px;line-height:1.25;margin:8px 0 8px;color:#18233f;}
.admin-modal-head p{margin:0;color:#7b879e;font-size:15px;line-height:1.8;}
.backup-detail-list{display:grid;gap:10px;margin:18px 0 22px;}
.backup-detail-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fbfcff;}
.backup-detail-list span{color:#8b96ad;font-size:14px;font-weight:900;white-space:nowrap;}
.backup-detail-list strong{color:#20304e;font-size:15px;text-align:right;word-break:break-all;line-height:1.5;}
.admin-modal-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.admin-modal-actions form{margin:0;}
.btn.danger{background:#ef4444;border-color:#ef4444;color:#fff;}
.btn.danger:hover{background:#dc2626;border-color:#dc2626;}
.btn:disabled,.btn.disabled{opacity:.48;cursor:not-allowed;pointer-events:none;}
.cache-action-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.cache-action-badge{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:var(--primary-soft,#E9FFF4);border:1px solid var(--primary-line,#BFEFD6);color:var(--primary2,#05A95C);font-size:13px;font-weight:900;}
.cache-action-badge.warn{background:#fff7e8;border-color:#ffe3b2;color:#a56008;}
.cache-action-badge.blue{background:#eef6ff;border-color:#d9eaff;color:#315d9f;}
.cache-stat-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:2px 0 6px;color:#7d889e;}
.cache-stat-line strong{font-size:24px;color:#18233f;line-height:1;}
.cache-stat-line span{font-size:13px;font-weight:900;color:#9aa5ba;margin-right:6px;}
.cache-note-card .card-head{border-bottom:0;}
@media(max-width:1100px){.backup-action-grid,.cache-action-grid{grid-template-columns:1fr;}.backup-action-card,.cache-action-card{padding:24px;}.backup-file-name{max-width:240px;}}
@media(max-width:900px){
  .backup-action-grid,.cache-action-grid{gap:14px;margin-bottom:16px;}
  .backup-action-card,.cache-action-card{border-radius:26px;padding:22px 20px;gap:14px;}
  .backup-action-card h3,.cache-action-card h3{font-size:20px;}
  .backup-action-card p,.cache-action-card p{font-size:15px;line-height:1.8;}
  .backup-record-card table{display:block;width:calc(100% - 32px);margin-left:16px;margin-right:16px;overflow-x:auto;-webkit-overflow-scrolling:touch;}
  .backup-record-card th,.backup-record-card td{font-size:14px;padding:14px 12px;white-space:nowrap;}
  .backup-file-name{max-width:220px;}
  .backup-pager{padding:16px;justify-content:center;}
  .pager-link{min-width:40px;min-height:40px;border-radius:14px;font-size:14px;}
  .admin-modal{padding:14px;align-items:flex-end;}
  .admin-modal-panel{width:100%;max-height:86vh;border-radius:28px 28px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom));}
  .admin-modal-close{right:14px;top:14px;width:40px;height:40px;}
  .admin-modal-head h3{font-size:23px;}
  .backup-detail-list div{flex-direction:column;gap:6px;}
  .backup-detail-list strong{text-align:left;}
  .admin-modal-actions{display:grid;grid-template-columns:1fr;width:100%;}
  .admin-modal-actions .btn,.admin-modal-actions form,.admin-modal-actions form .btn{width:100%;}
  .cache-stat-line strong{font-size:22px;}
}


/* framework_patch_list_menu_ui: sidebar single active state + unified list UI */
.sidebar nav details.nav-group summary{transition:background .16s ease,color .16s ease;}
.sidebar nav details.nav-group:not(.active)[open] summary{background:#fff!important;color:#4b5875!important;}
.sidebar nav details.nav-group:not(.active)[open] summary .nav-group-arrow{color:#94a3b8!important;}
.sidebar nav details.nav-group.active summary{background:var(--primary-soft,#E9FFF4)!important;color:var(--primary,#07BC67)!important;}
.sidebar nav details.nav-group.active .nav-group-arrow{color:var(--primary,#07BC67)!important;}
.sidebar nav .nav-submenu a:not(.active){background:#fff!important;color:#64708a!important;}
.sidebar nav .nav-submenu a.active{background:var(--primary-soft,#E9FFF4)!important;color:var(--primary,#07BC67)!important;}
@media(hover:none){
  .sidebar nav a:hover{background:transparent!important;color:#4b5875!important;}
  .sidebar nav a.active{background:var(--primary-soft,#E9FFF4)!important;color:var(--primary,#07BC67)!important;}
  .sidebar nav details.nav-group summary:hover{background:#fff!important;color:#4b5875!important;}
  .sidebar nav details.nav-group.active summary:hover{background:var(--primary-soft,#E9FFF4)!important;color:var(--primary,#07BC67)!important;}
  .sidebar nav .nav-submenu a:hover{background:#fff!important;color:#64708a!important;}
  .sidebar nav .nav-submenu a.active:hover{background:var(--primary-soft,#E9FFF4)!important;color:var(--primary,#07BC67)!important;}
}

.main,.card,.card-head,.content,.form-grid,form,label{min-width:0;}
.card-head{overflow-wrap:anywhere;word-break:break-word;}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0;}
.frontend-upload-card,.frontend-config-card,.frontend-record-card{overflow:hidden;}
.frontend-upload-form .btn.primary,.frontend-config-form .btn.primary{width:100%;}
.frontend-upload-card label,.frontend-config-card label{overflow-wrap:anywhere;word-break:break-word;}
.frontend-upload-card input[type=file]{min-height:58px;line-height:1.35;white-space:normal;}

/* desktop table cleanup */
table.admin-list-table{table-layout:auto;max-width:calc(100% - 48px);}
table.admin-list-table th,table.admin-list-table td{white-space:normal!important;overflow-wrap:anywhere;word-break:break-word;min-width:0;}
table.admin-list-table td input,table.admin-list-table td select,table.admin-list-table td textarea{max-width:100%;min-width:0;}
table.admin-list-table .btn{min-height:42px;padding:0 16px;font-size:14px;border-radius:16px;}

@media(max-width:900px){
  table.admin-list-table,
  .module-table-card table.admin-list-table,
  .backup-record-card table.admin-list-table{
    display:block!important;
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin:0 16px 18px!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    overflow:visible!important;
    box-shadow:none!important;
    white-space:normal!important;
  }
  table.admin-list-table tbody{display:grid;gap:12px;width:100%;}
  table.admin-list-table tr.table-head-row{display:none!important;}
  table.admin-list-table tr.table-data-row{
    display:grid!important;
    gap:7px;
    width:100%;
    padding:16px 16px 14px;
    border:1px solid var(--line);
    border-radius:22px;
    background:#fff;
    box-shadow:0 12px 30px rgba(31,47,86,.045);
    overflow:hidden;
  }
  table.admin-list-table td,
  .module-table-card table.admin-list-table td,
  .backup-record-card table.admin-list-table td{
    display:grid!important;
    grid-template-columns:86px minmax(0,1fr)!important;
    gap:12px;
    align-items:start;
    width:100%!important;
    padding:7px 0!important;
    border:0!important;
    background:transparent!important;
    color:#243450;
    font-size:14px!important;
    line-height:1.55!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
  }
  table.admin-list-table td::before{
    content:attr(data-label);
    color:#93a0b6;
    font-size:13px;
    font-weight:900;
    line-height:1.55;
    min-width:0;
  }
  table.admin-list-table td[data-label=""]::before{content:none;display:none;}
  table.admin-list-table td.table-colspan-cell,
  table.admin-list-table td[colspan]{display:block!important;grid-template-columns:1fr!important;text-align:center;padding:18px 10px!important;color:#8b96ad;}
  table.admin-list-table td.table-colspan-cell::before,
  table.admin-list-table td[colspan]::before{display:none!important;content:none!important;}
  table.admin-list-table td:empty{display:none!important;}
  table.admin-list-table select{min-height:46px!important;width:100%!important;min-width:0!important;padding:8px 12px!important;border-radius:16px!important;}
  table.admin-list-table .btn{width:100%;min-height:44px;border-radius:16px;font-size:14px;}
  .backup-file-name{max-width:100%!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
  .type-pill,.status-pill{width:max-content;max-width:100%;white-space:normal;text-align:left;line-height:1.4;padding-top:6px;padding-bottom:6px;}
  .frontend-upload-card .form-grid,.frontend-config-card .form-grid{grid-template-columns:1fr!important;padding-left:20px!important;padding-right:20px!important;}
  .frontend-upload-card .btn.primary,.frontend-config-card .btn.primary{width:100%;}
}

@media(max-width:380px){
  table.admin-list-table,
  .module-table-card table.admin-list-table,
  .backup-record-card table.admin-list-table{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;}
  table.admin-list-table tr.table-data-row{padding:14px;}
  table.admin-list-table td{grid-template-columns:76px minmax(0,1fr)!important;font-size:13px!important;gap:10px;}
}

/* framework_patch_backup_modal_list_font_refine: modal bottom radius + cohesive mobile lists + lighter topbar */
.topbar h1{font-weight:700!important;letter-spacing:0!important;}
.top-user-trigger{font-weight:700!important;}
.top-user-name{font-weight:700!important;}
.mobile-menu-toggle{font-weight:400!important;}

@media(max-width:900px){
  .topbar h1{font-weight:700!important;color:#56627a!important;}
  .top-user-trigger{font-weight:700!important;color:#4a5872!important;}
  .top-user-name{font-weight:700!important;color:#4a5872!important;}
  .top-user-caret{font-weight:400!important;color:#7a8598!important;}
  .mobile-menu-toggle{font-size:25px!important;font-weight:400!important;}

  .admin-modal{align-items:flex-end!important;padding:14px 14px calc(88px + env(safe-area-inset-bottom))!important;}
  .admin-modal-panel{width:100%!important;max-height:calc(100dvh - 132px)!important;border-radius:28px!important;padding:24px 20px 24px!important;overscroll-behavior:contain;}
  .admin-modal-actions{padding-bottom:0!important;}

  table.admin-list-table,
  .module-table-card table.admin-list-table,
  .backup-record-card table.admin-list-table{
    display:block!important;
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin:0 16px 18px!important;
    border:1px solid var(--line)!important;
    border-radius:24px!important;
    background:#fff!important;
    overflow:hidden!important;
    box-shadow:0 12px 30px rgba(31,47,86,.045)!important;
    white-space:normal!important;
  }
  table.admin-list-table tbody{display:block!important;width:100%!important;}
  table.admin-list-table tr.table-data-row{
    display:grid!important;
    gap:7px!important;
    width:100%!important;
    padding:16px 16px 14px!important;
    border:0!important;
    border-bottom:1px solid var(--line)!important;
    border-radius:0!important;
    background:#fff!important;
    box-shadow:none!important;
    overflow:hidden!important;
  }
  table.admin-list-table tr.table-data-row:last-child{border-bottom:0!important;}
  table.admin-list-table tr.table-data-row:hover,
  table.admin-list-table tr.table-data-row:focus{background:#fbfffd!important;}
  table.admin-list-table tr.table-data-row:hover td,
  table.admin-list-table tr.table-data-row:focus td{background:transparent!important;}

  .backup-type-options,.backup-type-list,.backup-type-group,.backup-options,.backup-select-list{
    background:#fff!important;
    border:1px solid var(--line)!important;
    border-radius:26px!important;
    padding:6px!important;
    box-shadow:none!important;
  }
  .backup-type-options label,.backup-type-list label,.backup-type-group label,.backup-options label,.backup-select-list label,
  label.backup-option,.backup-option,.backup-type-item,.backup-choice,.version-backup-form label:has(input[type="radio"]),.backup-form label:has(input[type="radio"]){
    display:grid!important;
    grid-template-columns:34px minmax(0,1fr)!important;
    align-items:start!important;
    gap:10px!important;
    margin:0!important;
    padding:16px 10px!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #edf1f7!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .backup-type-options label:last-child,.backup-type-list label:last-child,.backup-type-group label:last-child,.backup-options label:last-child,.backup-select-list label:last-child,
  label.backup-option:last-child,.backup-option:last-child,.backup-type-item:last-child,.backup-choice:last-child,.version-backup-form label:has(input[type="radio"]):last-child,.backup-form label:has(input[type="radio"]):last-child{border-bottom:0!important;}
  .backup-type-options input[type="radio"],.backup-type-list input[type="radio"],.backup-type-group input[type="radio"],.backup-options input[type="radio"],.backup-select-list input[type="radio"],
  .version-backup-form input[type="radio"],.backup-form input[type="radio"]{margin-top:5px!important;min-height:0!important;width:22px!important;height:22px!important;}
  .backup-type-options b,.backup-type-list b,.backup-type-group b,.backup-options b,.backup-select-list b,
  .backup-option b,.backup-type-item b,.backup-choice b{font-weight:700!important;color:#1f2f56!important;}
  .backup-type-options p,.backup-type-list p,.backup-type-group p,.backup-options p,.backup-select-list p,
  .backup-option p,.backup-type-item p,.backup-choice p{margin:4px 0 0!important;color:#6f7b92!important;line-height:1.65!important;font-size:14px!important;font-weight:500!important;}
}

@media(max-width:380px){
  table.admin-list-table,
  .module-table-card table.admin-list-table,
  .backup-record-card table.admin-list-table{width:calc(100% - 24px)!important;max-width:calc(100% - 24px)!important;margin-left:12px!important;margin-right:12px!important;}
  .admin-modal{padding-left:12px!important;padding-right:12px!important;}
}

/* framework_patch_list_spacing_dropdown_refine: list first-item spacing + compact collapsed user dropdown */
.top-user-dropdown{width:190px!important;}
.top-user.theme-open .top-user-dropdown{width:270px!important;}
.theme-color-toggle{justify-content:flex-start!important;gap:8px!important;}
.theme-color-toggle:after{margin-left:auto!important;}
.top-user:not(.theme-open) .theme-color-toggle:after{margin-left:8px!important;}
.top-user:not(.theme-open) .theme-color-toggle{padding-right:16px!important;}
.top-user:not(.theme-open) .theme-color-panel{display:none!important;}

@media(max-width:900px){
  .top-user-dropdown{width:190px!important;right:0!important;}
  .top-user.theme-open .top-user-dropdown{width:270px!important;}
  .top-user:not(.theme-open) .theme-color-toggle{min-height:54px!important;justify-content:flex-start!important;}
  .top-user:not(.theme-open) .theme-color-toggle:after{margin-left:8px!important;}

  table.admin-list-table,
  .module-table-card table.admin-list-table,
  .backup-record-card table.admin-list-table{
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  table.admin-list-table tbody{
    display:block!important;
    width:100%!important;
    padding-top:0!important;
    padding-bottom:0!important;
  }
  table.admin-list-table tr.table-data-row:first-of-type,
  table.admin-list-table tbody tr.table-data-row:first-child{
    margin-top:0!important;
  }
  table.admin-list-table tr.table-data-row{
    padding-top:17px!important;
    padding-bottom:17px!important;
  }
  table.admin-list-table td:first-child{
    padding-top:2px!important;
  }
  .backup-detail-list,
  .profile-info-list,
  .setting-list,
  .record-list,
  .list-card-body{
    padding-top:14px!important;
  }
  .backup-detail-list>div:first-child,
  .profile-info-row:first-child,
  .setting-list>*:first-child,
  .record-list>*:first-child,
  .list-card-body>*:first-child{
    margin-top:0!important;
  }
}

@media(max-width:380px){
  .top-user-dropdown{width:184px!important;}
  .top-user.theme-open .top-user-dropdown{width:264px!important;}
  table.admin-list-table,
  .module-table-card table.admin-list-table,
  .backup-record-card table.admin-list-table{
    padding-top:12px!important;
    padding-bottom:12px!important;
  }
}

/* framework_patch_backup_action_group: create backup options as one grouped list, not separate cards */
.backup-action-list-card{overflow:hidden;margin-bottom:24px;}
.backup-action-list-card .card-head{border-bottom:1px solid var(--line);}
.backup-action-list{display:block;padding:0 24px 24px;}
.backup-action-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin:0;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:transparent;box-shadow:none;border-radius:0;min-width:0;}
.backup-action-row:first-child{padding-top:24px;}
.backup-action-row:last-child{border-bottom:0;padding-bottom:0;}
.backup-action-row.featured{background:transparent;border-color:var(--line);box-shadow:none;}
.backup-action-row.featured .backup-action-icon{background:var(--primary-soft,#E9FFF4);border:1px solid var(--primary-line,#BFEFD6);}
.backup-action-row .backup-action-icon{width:56px;height:56px;border-radius:22px;display:flex;align-items:center;justify-content:center;background:#f5f8fc;border:1px solid #edf1f7;font-size:26px;flex:0 0 auto;}
.backup-action-row .backup-action-body{min-width:0;}
.backup-action-row h3{margin:0 0 6px;font-size:22px;line-height:1.25;font-weight:800;color:#1e2b48;}
.backup-action-row p{margin:0;color:#7b879e;font-size:15px;line-height:1.7;overflow-wrap:anywhere;word-break:break-word;}
.backup-action-row .btn{min-width:158px;margin:0;white-space:nowrap;}
@media(max-width:900px){
  .backup-action-grid{display:block!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:28px!important;overflow:hidden!important;margin-bottom:18px!important;box-shadow:0 16px 40px rgba(31,47,86,.05)!important;}
  .backup-action-grid .backup-action-card{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important;margin:0!important;padding:20px!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;}
  .backup-action-grid .backup-action-card:last-child{border-bottom:0!important;}
  .backup-action-grid .backup-action-card .btn{grid-column:1 / -1;width:100%;margin-top:4px;}

  .backup-action-list-card{margin-bottom:18px!important;border-radius:28px!important;}
  .backup-action-list-card .card-head{padding:24px 20px 18px!important;}
  .backup-action-list{padding:0 20px 20px!important;}
  .backup-action-row{display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;padding:19px 0!important;border-bottom:1px solid var(--line)!important;background:transparent!important;box-shadow:none!important;border-radius:0!important;}
  .backup-action-row:first-child{padding-top:20px!important;}
  .backup-action-row:last-child{border-bottom:0!important;padding-bottom:0!important;}
  .backup-action-row .backup-action-icon{width:52px!important;height:52px!important;border-radius:20px!important;font-size:24px!important;}
  .backup-action-row h3{font-size:21px!important;margin:0 0 6px!important;font-weight:800!important;}
  .backup-action-row p{font-size:15px!important;line-height:1.75!important;margin:0!important;}
  .backup-action-row .btn{grid-column:1 / -1!important;width:100%!important;min-width:0!important;margin-top:4px!important;}
}

/* framework_patch_list_spacing_all_dropdown_compact: compact user dropdown + global mobile list top spacing */
.top-user-dropdown{
  width:174px!important;
  min-width:174px!important;
  max-width:calc(100vw - 40px)!important;
}
.top-user.theme-open .top-user-dropdown{
  width:238px!important;
  min-width:238px!important;
  max-width:calc(100vw - 40px)!important;
}
.top-user-dropdown a,
.top-user-dropdown .theme-color-toggle{
  padding-left:16px!important;
  padding-right:12px!important;
}
.theme-color-toggle{
  justify-content:flex-start!important;
  gap:6px!important;
}
.theme-color-toggle:after{
  margin-left:6px!important;
  flex:0 0 auto!important;
}
.top-user:not(.theme-open) .theme-color-toggle:after{
  margin-left:6px!important;
}
.top-user:not(.theme-open) .theme-color-toggle{
  padding-right:12px!important;
}
.top-user:not(.theme-open) .theme-color-panel{
  display:none!important;
}

@media(max-width:900px){
  .top-user-dropdown{
    width:174px!important;
    min-width:174px!important;
    right:0!important;
  }
  .top-user.theme-open .top-user-dropdown{
    width:238px!important;
    min-width:238px!important;
  }
  .top-user-dropdown a,
  .top-user-dropdown .theme-color-toggle{
    padding-left:16px!important;
    padding-right:12px!important;
  }
  .top-user:not(.theme-open) .theme-color-toggle{
    justify-content:flex-start!important;
    gap:6px!important;
    min-height:52px!important;
  }
  .top-user:not(.theme-open) .theme-color-toggle:after{
    margin-left:6px!important;
  }

  /* Give every list/table a consistent first-item top gap. */
  table.admin-list-table,
  .card table.admin-list-table,
  .content table.admin-list-table,
  .module-table-card table.admin-list-table,
  .backup-record-card table.admin-list-table,
  .patch-record-card table.admin-list-table,
  .recent-logs-card table.admin-list-table,
  .operation-log-card table.admin-list-table,
  .frontend-record-card table.admin-list-table,
  .cache-record-card table.admin-list-table,
  .table-wrap table,
  .table-responsive table,
  .admin-table-wrap table,
  .card > table:first-child,
  .content > table:first-child{
    margin-top:14px!important;
  }

  .card > .table-wrap:first-child,
  .card > .table-responsive:first-child,
  .card > .admin-table-wrap:first-child,
  .card > .list-card-body:first-child,
  .card > .record-list:first-child,
  .card > .backup-detail-list:first-child,
  .content > .table-wrap:first-child,
  .content > .table-responsive:first-child,
  .content > .admin-table-wrap:first-child,
  .content > .list-card-body:first-child,
  .content > .record-list:first-child,
  .content > .backup-detail-list:first-child,
  .list-group,
  .list-card-body,
  .record-list,
  .backup-detail-list,
  .setting-list,
  .profile-info-list{
    padding-top:14px!important;
  }

  .card > .mobile-list:first-child,
  .card > .admin-mobile-list:first-child,
  .card > .backup-list:first-child,
  .card > .patch-list:first-child,
  .content > .mobile-list:first-child,
  .content > .admin-mobile-list:first-child,
  .content > .backup-list:first-child,
  .content > .patch-list:first-child,
  .mobile-list,
  .admin-mobile-list,
  .backup-list,
  .patch-list{
    padding-top:14px!important;
  }

  table.admin-list-table tbody{
    padding-top:0!important;
  }
  table.admin-list-table tr.table-data-row:first-child,
  table.admin-list-table tbody tr:first-child{
    margin-top:0!important;
  }
}

@media(max-width:380px){
  .top-user-dropdown{
    width:168px!important;
    min-width:168px!important;
  }
  .top-user.theme-open .top-user-dropdown{
    width:232px!important;
    min-width:232px!important;
  }
  table.admin-list-table,
  .card table.admin-list-table,
  .content table.admin-list-table,
  .table-wrap table,
  .table-responsive table,
  .admin-table-wrap table,
  .card > table:first-child,
  .content > table:first-child{
    margin-top:12px!important;
  }
  .list-group,
  .list-card-body,
  .record-list,
  .backup-detail-list,
  .setting-list,
  .profile-info-list,
  .mobile-list,
  .admin-mobile-list,
  .backup-list,
  .patch-list{
    padding-top:12px!important;
  }
}


/* framework_patch_backup_ui_theme_save_fix: restore backup create UI after compact dropdown CSS overwrite */
.backup-action-grid,
.backup-action-list-card{display:none!important;}
.backup-create-card{overflow:hidden!important;}
.backup-create-form{padding:22px 26px 26px!important;display:grid!important;gap:18px!important;width:100%!important;max-width:100%!important;}
.backup-note-field{display:grid!important;gap:10px!important;margin:0!important;width:100%!important;}
.backup-note-field span,
.backup-type-title{font-size:16px!important;font-weight:900!important;color:#1f2f56!important;line-height:1.4!important;}
.backup-note-field input{width:100%!important;max-width:100%!important;}
.backup-type-panel{display:grid!important;gap:14px!important;padding:20px!important;border:1px solid var(--line)!important;border-radius:26px!important;background:#f8fafc!important;box-shadow:none!important;width:100%!important;max-width:100%!important;overflow:hidden!important;}
.backup-type-option{position:relative!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;margin:0!important;padding:18px!important;border:1px solid transparent!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease!important;min-width:0!important;width:100%!important;max-width:100%!important;}
.backup-type-option:last-child{border-bottom:1px solid transparent!important;}
.backup-type-option:hover{border-color:var(--primary-line,#BFEFD6)!important;box-shadow:0 12px 28px rgba(31,47,86,.05)!important;}
.backup-type-option.selected,
.backup-type-option:has(input:checked){border-color:var(--primary-line,#BFEFD6)!important;background:#fff!important;box-shadow:0 14px 34px rgba(31,47,86,.055)!important;}
.backup-type-option input[type="radio"]{position:absolute!important;opacity:0!important;pointer-events:none!important;min-height:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;border:0!important;}
.backup-type-dot{display:block!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;margin:3px 0 0 0!important;border-radius:50%!important;border:3px solid #cbd5e1!important;background:#fff!important;box-shadow:inset 0 0 0 6px #fff!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease!important;}
.backup-type-option.selected .backup-type-dot,
.backup-type-option:has(input:checked) .backup-type-dot{border-color:var(--primary,#07BC67)!important;background:var(--primary,#07BC67)!important;box-shadow:inset 0 0 0 6px #fff,0 0 0 5px var(--primary-soft,#E9FFF4)!important;}
.backup-type-copy{display:grid!important;gap:6px!important;min-width:0!important;width:100%!important;}
.backup-type-copy strong{display:block!important;font-size:20px!important;line-height:1.3!important;color:#18233f!important;font-weight:900!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.backup-type-copy em{display:block!important;font-style:normal!important;font-size:15px!important;line-height:1.75!important;color:#69768e!important;font-weight:800!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.backup-create-submit{width:100%!important;}
#backupDownloadBtn.btn.primary{background:var(--primary,#07BC67)!important;border-color:var(--primary,#07BC67)!important;color:#fff!important;}
#backupDownloadBtn.btn.primary:hover{background:var(--primary2,#05A95C)!important;border-color:var(--primary2,#05A95C)!important;color:#fff!important;}

@media(max-width:900px){
  .backup-create-card{margin:0 12px 16px!important;border-radius:28px!important;}
  .backup-create-card .card-head{padding:24px 26px 12px!important;}
  .backup-create-form{padding:18px 26px 26px!important;gap:16px!important;}
  .backup-type-panel{padding:14px!important;border-radius:24px!important;gap:12px!important;overflow:hidden!important;}
  .backup-type-option{grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:16px 14px!important;border-radius:22px!important;border-bottom:1px solid transparent!important;align-items:start!important;}
  .backup-type-dot{width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;margin-top:3px!important;}
  .backup-type-copy strong{font-size:19px!important;line-height:1.32!important;}
  .backup-type-copy em{font-size:15px!important;line-height:1.68!important;font-weight:700!important;}
  .backup-note-field input{width:100%!important;min-height:56px!important;}
  .backup-create-submit{width:100%!important;min-height:58px!important;border-radius:24px!important;}
}
@media(max-width:380px){
  .backup-create-card{margin-left:10px!important;margin-right:10px!important;}
  .backup-create-card .card-head{padding-left:22px!important;padding-right:22px!important;}
  .backup-create-form{padding-left:22px!important;padding-right:22px!important;}
  .backup-type-panel{padding:12px!important;}
  .backup-type-option{padding:15px 12px!important;gap:10px!important;}
}

/* framework_patch_cache_multiselect_menu_theme_fix: submenu no icons + horizontal theme save + cache multi-select */
.sidebar nav .nav-submenu a .menu-icon{display:none!important;}
.sidebar nav .nav-submenu a{gap:0!important;padding-left:16px!important;}
.sidebar nav .nav-submenu{padding-left:18px!important;}

.top-user.theme-open .top-user-dropdown{
  width:300px!important;
  min-width:300px!important;
  max-width:calc(100vw - 28px)!important;
}
.theme-color-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 76px!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
}
.theme-color-input{
  width:100%!important;
  min-width:0!important;
}
.theme-color-btn{
  width:76px!important;
  min-width:76px!important;
  max-width:76px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  word-break:keep-all!important;
  writing-mode:horizontal-tb!important;
  text-orientation:mixed!important;
  letter-spacing:0!important;
  line-height:1!important;
}

.cache-action-grid{display:none!important;}
.cache-clean-card{overflow:hidden!important;}
.cache-clean-form{padding:22px 26px 26px!important;display:grid!important;gap:18px!important;}
.cache-select-panel{display:grid!important;gap:0!important;padding:6px!important;border:1px solid var(--line)!important;border-radius:26px!important;background:#f8fafc!important;overflow:hidden!important;}
.cache-select-option{position:relative!important;display:grid!important;grid-template-columns:30px 54px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin:0!important;padding:18px 16px!important;border:0!important;border-bottom:1px solid #edf1f7!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;min-width:0!important;}
.cache-select-option:last-child{border-bottom:0!important;}
.cache-select-option:hover{background:#fbfffd!important;}
.cache-select-option.selected{background:#fff!important;}
.cache-select-option input[type="checkbox"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;margin:0!important;}
.cache-select-dot{width:26px!important;height:26px!important;border-radius:50%!important;border:3px solid #cbd5e1!important;background:#fff!important;box-shadow:inset 0 0 0 6px #fff!important;margin-top:13px!important;}
.cache-select-option.selected .cache-select-dot{border-color:var(--primary,#07BC67)!important;background:var(--primary,#07BC67)!important;box-shadow:inset 0 0 0 6px #fff,0 0 0 5px var(--primary-soft,#E9FFF4)!important;}
.cache-select-icon{width:52px!important;height:52px!important;border-radius:20px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:var(--primary-soft,#E9FFF4)!important;border:1px solid var(--primary-line,#BFEFD6)!important;font-size:24px!important;}
.cache-select-option.is-danger .cache-select-icon{background:#fff7e8!important;border-color:#ffe3b2!important;}
.cache-select-copy{display:grid!important;gap:6px!important;min-width:0!important;}
.cache-select-copy strong{font-size:21px!important;line-height:1.28!important;color:#18233f!important;font-weight:900!important;}
.cache-select-copy em{font-style:normal!important;font-size:15px!important;line-height:1.68!important;color:#69768e!important;font-weight:700!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.cache-select-copy b{display:block!important;margin-top:4px!important;color:#18233f!important;font-size:18px!important;font-weight:900!important;}
.cache-select-copy b i{font-style:normal!important;}
.cache-clean-submit{width:100%!important;}

@media(max-width:900px){
  .sidebar nav .nav-submenu{padding-left:20px!important;}
  .sidebar nav .nav-submenu a{padding-left:16px!important;min-height:48px!important;}
  .top-user.theme-open .top-user-dropdown{
    width:300px!important;
    min-width:300px!important;
    right:0!important;
  }
  .theme-color-panel{padding:12px 10px 14px!important;}
  .theme-color-form{grid-template-columns:minmax(0,1fr) 76px!important;gap:10px!important;}
  .theme-color-btn{width:76px!important;min-width:76px!important;max-width:76px!important;height:46px!important;min-height:46px!important;font-size:15px!important;}

  .cache-clean-card{margin:0 12px 16px!important;border-radius:28px!important;}
  .cache-clean-card .card-head{padding:24px 26px 12px!important;}
  .cache-clean-form{padding:18px 26px 26px!important;gap:16px!important;}
  .cache-select-panel{padding:0!important;border-radius:24px!important;background:#fff!important;}
  .cache-select-option{grid-template-columns:30px minmax(0,1fr)!important;gap:12px!important;padding:17px 14px!important;}
  .cache-select-icon{display:none!important;}
  .cache-select-dot{margin-top:4px!important;}
  .cache-select-copy strong{font-size:20px!important;}
  .cache-select-copy em{font-size:15px!important;line-height:1.7!important;}
  .cache-select-copy b{font-size:17px!important;}
  .cache-clean-submit{min-height:58px!important;border-radius:24px!important;}
}
@media(max-width:380px){
  .top-user.theme-open .top-user-dropdown{width:286px!important;min-width:286px!important;}
  .theme-color-form{grid-template-columns:minmax(0,1fr) 72px!important;gap:8px!important;}
  .theme-color-btn{width:72px!important;min-width:72px!important;max-width:72px!important;}
  .cache-clean-card{margin-left:10px!important;margin-right:10px!important;}
  .cache-clean-card .card-head{padding-left:22px!important;padding-right:22px!important;}
  .cache-clean-form{padding-left:22px!important;padding-right:22px!important;}
  .cache-select-option{padding:16px 12px!important;gap:10px!important;}
}

/* framework_patch_backup_favorite_list_ui: backup selector width + favorites */
.backup-create-card,.backup-record-card,.backup-favorite-card{overflow:hidden!important;}
.backup-create-form{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:grid!important;gap:18px!important;}
.backup-note-field{display:grid!important;gap:10px!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;}
.backup-note-field span{font-size:15px!important;font-weight:900!important;color:#1f2f56!important;}
.backup-note-field input{box-sizing:border-box!important;width:100%!important;min-width:0!important;}
.backup-type-panel{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:grid!important;gap:0!important;padding:0!important;border:1px solid var(--line)!important;border-radius:26px!important;background:#fff!important;overflow:hidden!important;}
.backup-type-title{box-sizing:border-box!important;width:100%!important;padding:18px 20px 12px!important;font-size:16px!important;font-weight:900!important;color:#1f2f56!important;line-height:1.4!important;background:#fff!important;}
.backup-type-option{box-sizing:border-box!important;width:100%!important;max-width:100%!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;margin:0!important;padding:18px 20px!important;border:0!important;border-top:1px solid #edf1f7!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;cursor:pointer!important;min-width:0!important;overflow:hidden!important;}
.backup-type-option:hover{background:#fbfffd!important;box-shadow:none!important;}
.backup-type-option.selected,.backup-type-option:has(input:checked){background:#fbfffd!important;border-color:#edf1f7!important;box-shadow:none!important;}
.backup-type-option input[type="radio"]{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;}
.backup-type-dot{display:block!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;margin-top:4px!important;border-radius:50%!important;border:3px solid #cbd5e1!important;background:#fff!important;box-shadow:inset 0 0 0 6px #fff!important;}
.backup-type-option.selected .backup-type-dot,.backup-type-option:has(input:checked) .backup-type-dot{border-color:var(--primary,#07BC67)!important;background:var(--primary,#07BC67)!important;box-shadow:inset 0 0 0 6px #fff,0 0 0 5px var(--primary-soft,#E9FFF4)!important;}
.backup-type-copy{display:grid!important;gap:6px!important;min-width:0!important;width:100%!important;}
.backup-type-copy strong{display:block!important;font-size:20px!important;line-height:1.35!important;color:#18233f!important;font-weight:900!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.backup-type-copy em{display:block!important;font-style:normal!important;font-size:15px!important;line-height:1.7!important;color:#69768e!important;font-weight:700!important;margin:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;}
.backup-create-submit{width:100%!important;min-height:58px!important;}
.backup-row.is-favorite td{background:#fbfffd;}
.backup-favorite-form{display:inline-flex!important;margin:0!important;padding:0!important;width:auto!important;min-width:0!important;}
.favorite-toggle{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid #dce4ef!important;background:#fff!important;color:#7b879d!important;font-size:13px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important;cursor:pointer!important;}
.favorite-toggle.active{border-color:#ffe4a3!important;background:#fff9eb!important;color:#d59000!important;}
.favorite-star{font-size:15px!important;line-height:1!important;}
.favorite-backup-table .favorite-toggle.active{background:var(--primary-soft,#E9FFF4)!important;border-color:var(--primary-line,#BFEFD6)!important;color:var(--primary,#07BC67)!important;}
#backupDownloadBtn.btn.primary{background:var(--primary,#07BC67)!important;color:#fff!important;border-color:var(--primary,#07BC67)!important;}

@media(max-width:900px){
  .backup-create-card{margin-left:12px!important;margin-right:12px!important;border-radius:28px!important;}
  .backup-create-card .card-head{padding:24px 26px 10px!important;}
  .backup-create-form{padding:18px 26px 26px!important;gap:16px!important;}
  .backup-type-panel{border-radius:24px!important;}
  .backup-type-title{padding:16px 18px 10px!important;}
  .backup-type-option{grid-template-columns:30px minmax(0,1fr)!important;padding:17px 18px!important;gap:12px!important;}
  .backup-type-copy strong{font-size:20px!important;line-height:1.32!important;}
  .backup-type-copy em{font-size:15px!important;line-height:1.66!important;}
  .favorite-toggle{width:auto!important;min-width:92px!important;}
  .backup-favorite-card{margin-left:12px!important;margin-right:12px!important;border-radius:28px!important;}
}
@media(max-width:380px){
  .backup-create-card,.backup-favorite-card{margin-left:10px!important;margin-right:10px!important;}
  .backup-create-card .card-head{padding-left:22px!important;padding-right:22px!important;}
  .backup-create-form{padding-left:22px!important;padding-right:22px!important;}
  .backup-type-title{padding-left:14px!important;padding-right:14px!important;}
  .backup-type-option{padding:16px 14px!important;gap:10px!important;}
}

/* framework_patch_settings_cards_font_unify: settings cards + unified lighter typography */
body,
input,
select,
textarea,
button{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,"Microsoft YaHei",sans-serif!important;
  font-weight:400!important;
}

body{font-weight:400!important;}

/* Headings stay clear, but no longer use heavy 900 weights. */
.topbar h1,
.hero-card h2,
.card-head h2,
.profile-hero h2,
.login-title h1,
.install-card h1,
.setting-title,
.backup-action-row h3,
.backup-action-card h3,
.cache-action-card h3,
.backup-type-copy strong,
.cache-select-copy strong,
.backup-detail-list strong,
.profile-info-row strong{
  font-weight:600!important;
}

.brand strong,
.sidebar nav a,
.nav-group summary,
.nav-submenu a,
.top-user-trigger,
.top-user-name,
label,
.backup-note-field span,
.backup-type-title,
.cache-select-copy b,
.cache-select-copy b i,
.cache-stat-line strong,
.type-pill,
.status-pill,
.favorite-toggle,
.pager-link,
.btn,
.theme-color-toggle,
.theme-color-btn,
.theme-color-input{
  font-weight:600!important;
}

.hero-card p,
.card-head p,
.muted,
small,
.backup-action-row p,
.backup-action-card p,
.cache-action-card p,
.backup-type-copy em,
.cache-select-copy em,
.profile-info-row,
.backup-detail-list span,
.setting-card-label small{
  font-weight:400!important;
}

.eyebrow{font-weight:700!important;}

/* System settings: one setting per card. */
.settings-page-form{display:block;margin:0;padding:0;}
.settings-card-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-bottom:18px;
}
.setting-item-card{
  margin:0!important;
  overflow:hidden!important;
  padding:0!important;
  box-shadow:0 16px 40px rgba(31,47,86,.045)!important;
}
.setting-card-label{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  padding:24px 26px!important;
  margin:0!important;
  min-width:0!important;
}
.setting-title{
  display:block!important;
  color:#1e2b48!important;
  font-size:18px!important;
  line-height:1.35!important;
}
.setting-card-label input{
  width:100%!important;
  min-width:0!important;
}
.setting-card-label small{
  display:block!important;
  color:#8b96ad!important;
  font-size:14px!important;
  line-height:1.7!important;
  margin:0!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.setting-action-card{
  padding:24px 26px!important;
  margin-bottom:18px!important;
}
.setting-action-card .btn{
  width:100%!important;
}

/* Cache / backup selector typography refinement. */
.cache-select-copy strong,
.backup-type-copy strong{
  font-size:20px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
}
.cache-select-copy em,
.backup-type-copy em{
  font-size:15px!important;
  line-height:1.72!important;
  letter-spacing:0!important;
}
.cache-select-copy b{
  font-size:17px!important;
  line-height:1.5!important;
}
.backup-type-title{
  font-size:16px!important;
}
.backup-type-option,
.cache-select-option{
  font-weight:400!important;
}

@media(max-width:900px){
  .settings-card-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
    margin:0 12px 16px!important;
  }
  .setting-item-card{
    border-radius:28px!important;
  }
  .setting-card-label{
    padding:22px 20px!important;
    gap:12px!important;
  }
  .setting-title{
    font-size:18px!important;
  }
  .setting-card-label input{
    min-height:58px!important;
    border-radius:22px!important;
  }
  .setting-action-card{
    margin:0 12px 16px!important;
    border-radius:28px!important;
    padding:20px!important;
  }
  .setting-action-card .btn{
    min-height:60px!important;
    border-radius:24px!important;
    font-weight:600!important;
  }

  .cache-select-copy strong,
  .backup-type-copy strong{
    font-size:19px!important;
    font-weight:600!important;
  }
  .cache-select-copy em,
  .backup-type-copy em{
    font-size:15px!important;
    font-weight:400!important;
  }
  .cache-select-copy b{
    font-size:16px!important;
    font-weight:600!important;
  }
  .backup-type-title{
    font-weight:600!important;
  }
}

/* framework_patch_backup_favorite_align_fix: backup favorite position + form/list alignment */
@media(max-width:900px){
  /* Keep backup create card content aligned with the hero card/card header. */
  .backup-create-card{
    margin-left:12px!important;
    margin-right:12px!important;
    width:auto!important;
    max-width:none!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }
  .backup-create-card .card-head{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .backup-create-form{
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 20px 24px!important;
    box-sizing:border-box!important;
  }
  .backup-note-field,
  .backup-note-field input,
  .backup-type-panel,
  .backup-create-submit{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  .backup-type-panel{
    margin:0!important;
    padding:0!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }
  .backup-type-title{
    padding:16px 18px 10px!important;
    font-weight:600!important;
  }
  .backup-type-option{
    grid-template-columns:28px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px 18px!important;
    border-radius:0!important;
  }
  .backup-type-copy strong{
    font-weight:600!important;
    font-size:19px!important;
    line-height:1.35!important;
  }
  .backup-type-copy em{
    font-weight:400!important;
    font-size:15px!important;
    line-height:1.68!important;
  }

  /* Align backup lists with their cards. */
  .backup-record-card,
  .backup-favorite-card{
    margin-left:12px!important;
    margin-right:12px!important;
    width:auto!important;
    max-width:none!important;
    border-radius:28px!important;
    overflow:hidden!important;
  }
  .backup-record-card .card-head,
  .backup-favorite-card .card-head{
    padding-left:20px!important;
    padding-right:20px!important;
  }
  .backup-record-card table.admin-list-table,
  .backup-favorite-card table.admin-list-table{
    width:calc(100% - 40px)!important;
    max-width:calc(100% - 40px)!important;
    margin:14px 20px 20px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  /* Put favorite marker into the blank right side of each backup card. */
  .backup-record-card table.admin-list-table tr.backup-row,
  .backup-favorite-card table.admin-list-table tr.backup-row{
    position:relative!important;
    padding:18px 126px 16px 18px!important;
    min-height:230px!important;
  }
  .backup-record-card table.admin-list-table tr.backup-row td,
  .backup-favorite-card table.admin-list-table tr.backup-row td{
    grid-template-columns:64px minmax(0,1fr)!important;
    gap:12px!important;
    padding:7px 0!important;
    font-weight:400!important;
  }
  .backup-record-card table.admin-list-table tr.backup-row td::before,
  .backup-favorite-card table.admin-list-table tr.backup-row td::before{
    font-weight:600!important;
  }
  .backup-record-card table.admin-list-table tr.backup-row td[data-label="收藏"],
  .backup-favorite-card table.admin-list-table tr.backup-row td[data-label="收藏"]{
    position:absolute!important;
    top:28px!important;
    right:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    width:auto!important;
    max-width:104px!important;
    min-width:0!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    z-index:2!important;
  }
  .backup-record-card table.admin-list-table tr.backup-row td[data-label="收藏"]::before,
  .backup-favorite-card table.admin-list-table tr.backup-row td[data-label="收藏"]::before{
    content:none!important;
    display:none!important;
  }
  .backup-favorite-form{
    width:auto!important;
    max-width:104px!important;
  }
  .favorite-toggle{
    min-width:88px!important;
    max-width:104px!important;
    min-height:38px!important;
    height:38px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    font-size:13px!important;
    font-weight:600!important;
    background:#fff!important;
  }
  .backup-row.is-favorite td{
    background:transparent!important;
  }
}

@media(max-width:380px){
  .backup-create-card,
  .backup-record-card,
  .backup-favorite-card{
    margin-left:10px!important;
    margin-right:10px!important;
  }
  .backup-create-card .card-head,
  .backup-record-card .card-head,
  .backup-favorite-card .card-head{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .backup-create-form{
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .backup-record-card table.admin-list-table,
  .backup-favorite-card table.admin-list-table{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin-left:16px!important;
    margin-right:16px!important;
  }
  .backup-record-card table.admin-list-table tr.backup-row,
  .backup-favorite-card table.admin-list-table tr.backup-row{
    padding-right:112px!important;
    padding-left:16px!important;
  }
  .backup-record-card table.admin-list-table tr.backup-row td,
  .backup-favorite-card table.admin-list-table tr.backup-row td{
    grid-template-columns:58px minmax(0,1fr)!important;
    gap:10px!important;
  }
  .backup-record-card table.admin-list-table tr.backup-row td[data-label="收藏"],
  .backup-favorite-card table.admin-list-table tr.backup-row td[data-label="收藏"]{
    right:14px!important;
    max-width:96px!important;
  }
  .favorite-toggle{
    min-width:82px!important;
    max-width:96px!important;
    padding:0 10px!important;
  }
}
