:root{--accent: #00c2ff;--accent-2: #1a6bff;--color-success: #28da67;--color-error: #ff6b6b;--color-warning: #ffa500;--color-info: #00c2ff;--text-main: #ffffff;--text-sub: rgba(255, 255, 255, .72);--text-muted: rgba(255, 255, 255, .4);--bg-primary: #061738;--bg-secondary: #0a1f44;--bg-card: rgba(255, 255, 255, .06);--bg-card-hover: rgba(255, 255, 255, .1);--card-border: rgba(0, 194, 255, .3);--border-default: rgba(255, 255, 255, .1);--border-error: var(--color-error);--font-size-base: 15px;--line-height-base: 1.46}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:var(--font-size-base);line-height:var(--line-height-base);background:radial-gradient(circle at top right,#113579 0%,var(--bg-primary) 42%,#030d21 100%);color:var(--text-main)}img{max-width:100%;height:auto}input,select,textarea,button{font:inherit}#app{min-height:100vh}.app-shell{max-width:560px;margin:0 auto;padding:14px 14px 96px}.app-shell.detail-shell{padding-top:8px;padding-bottom:10px}.app-shell.rtl{direction:rtl;text-align:right}.app-shell.rtl .brand-left,.app-shell.rtl .bootstrap-actions,.app-shell.rtl .locale-grid,.app-shell.rtl .tabbar{direction:rtl}.brand-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:10px 12px;background:#061533c7;border:1px solid rgba(0,194,255,.22);border-radius:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-left{display:flex;align-items:center;gap:10px}.brand-logo{width:34px;height:34px;object-fit:contain;border-radius:50%;filter:drop-shadow(0 2px 8px rgba(0,149,255,.45))}.brand-name{margin:0;font-size:16px;font-weight:700;letter-spacing:.3px}.brand-sub{margin:1px 0 0;font-size:12px;color:var(--text-sub)}.status-dot{width:9px;height:9px;border-radius:50%}.status-dot.ready{background:#28da67;box-shadow:0 0 10px #28da67cc}.status-dot.loading{background:#ffcf66;box-shadow:0 0 10px #ffcf66d1}.status-dot.error{background:var(--color-error);box-shadow:0 0 10px #ff6b6bd1}.main-content{display:flex;flex-direction:column;gap:12px}.app-shell.detail-shell .main-content{gap:8px}.bootstrap-card{border-radius:18px;border:1px solid rgba(0,194,255,.28);background:linear-gradient(160deg,#0a1f44f0,#06122afa);padding:18px;box-shadow:0 16px 42px #020b1b57}.bootstrap-card-error{border-color:#ffa67a6b;background:linear-gradient(160deg,#361907f0,#120a06fa)}.locale-card{border-radius:18px;border:1px solid rgba(255,206,112,.34);background:linear-gradient(160deg,#39240bf2,#170f08fa);padding:18px;box-shadow:0 16px 42px #1b0f045c}.locale-card-preview{border-color:#00c2ff47;background:linear-gradient(160deg,#071c3ef2,#071226fa);box-shadow:0 16px 42px #04122561}.bootstrap-tag{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#8fdcffd1}.bootstrap-card-error .bootstrap-tag{color:#ffd2afd6}.bootstrap-title{margin:10px 0 0;font-size:24px;line-height:1.2}.bootstrap-body{margin:12px 0 0;color:#ffffffd6;font-size:14px;line-height:1.55}.bootstrap-hint{margin:10px 0 0;color:#ffffffb8;font-size:13px;line-height:1.55}.bootstrap-actions{display:flex;gap:10px;margin-top:16px}.locale-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.locale-chip{border-radius:12px;border:1px solid rgba(255,214,150,.28);background:#fff2d914;color:#fff4dd;padding:11px 12px;font-weight:600}.locale-status{margin:12px 0 0;font-size:12px;line-height:1.5}.locale-status-success{color:#ffe3a4}.locale-status-error{color:#ffc1a6}.bootstrap-btn{border-radius:12px;border:1px solid rgba(0,194,255,.28);background:#08183ab8;color:#fff;padding:11px 14px;font-weight:600}.bootstrap-btn:disabled{opacity:.4;cursor:not-allowed}.bootstrap-btn-primary{background:linear-gradient(90deg,#00c2ff38,#1a6bff57)}.bootstrap-btn-secondary{background:#ffffff0f}.tabbar{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:min(540px,calc(100vw - 24px));display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px;background:#071532f2;border:1px solid rgba(26,107,255,.4);border-radius:16px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tab{text-align:center;padding:10px 6px;border-radius:10px;text-decoration:none;color:var(--text-sub);font-size:14px;font-weight:600}.tab.router-link-active{color:#fff;background:linear-gradient(90deg,#00c2ff33,#1a6bff52);border:1px solid var(--card-border)}.skeleton{background:linear-gradient(90deg,#ffffff0f 25%,#ffffff1f,#ffffff0f 75%);background-size:200% 100%;animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:6px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-sub);text-align:center;gap:12px}.empty-state .empty-icon{font-size:48px;opacity:.5}.empty-state .empty-text{font-size:14px;line-height:1.5}input.input-error,select.input-error,textarea.input-error{border-color:var(--color-error)!important;box-shadow:0 0 0 1px var(--color-error)}.hint-error{color:var(--color-error);font-size:12px;margin-top:4px}.slide-up-enter-active,.slide-up-leave-active{transition:transform .3s ease,opacity .3s ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(20px);opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media (max-width: 374px){.app-shell{padding:10px 10px 90px}.brand-header{padding:8px 10px}.brand-name{font-size:14px}.tabbar{padding:6px;gap:6px}.tab{font-size:12px;padding:8px 4px}}@media (max-width: 479px){.bootstrap-title{font-size:20px}.bootstrap-body{font-size:13px}}
