:root{--bg-primary:#0f0f12;--bg-secondary:#16161a;--bg-card:#1f1f24;--bg-card-hover:#26262d;--text-primary:#f5f5f7;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--accent-gold:#c5a059;--accent-gold-rgb:197, 160, 89;--accent-red:#d9383a;--accent-red-rgb:217, 56, 58;--border-color:#26262e;--border-glow:#c5a05926;--safe-area-bottom:env(safe-area-inset-bottom,0px);--header-height:64px;--nav-height:68px;--shadow-sm:0 2px 8px #0003;--shadow-md:0 4px 20px #0006;--font-serif:"Noto Serif JP", serif;--font-sans:"Inter", "Noto Sans JP", sans-serif;--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--bg-primary:#f7f6f2;--bg-secondary:#fff;--bg-card:#eae8e1;--bg-card-hover:#e2e0d7;--text-primary:#1c1c1e;--text-secondary:#5c5c61;--text-tertiary:#8e8e93;--accent-gold:#8d6e32;--accent-gold-rgb:141, 110, 50;--accent-red:#b32424;--accent-red-rgb:179, 36, 36;--border-color:#d1cfc7;--border-glow:#8d6e321a;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 4px 20px #0000001a}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);flex-direction:column;min-height:100vh;transition:background-color .3s,color .3s;display:flex;overflow-x:hidden}#app{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.auth-view{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;max-width:400px;box-shadow:var(--shadow-md);border-radius:20px;flex-direction:column;gap:24px;padding:32px;display:flex}.auth-logo{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.auth-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #00000026);width:315px;height:315px}.auth-logo h2{font-family:var(--font-serif);margin-top:8px;font-size:1.5rem;font-weight:700}.auth-logo p{color:var(--accent-gold);letter-spacing:.05em;font-size:.85rem}.auth-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--text-secondary);font-size:.8rem;font-weight:600}.form-group input[type=text],.form-group input[type=password]{background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition-smooth);border-radius:8px;outline:none;padding:12px 16px;font-size:.95rem}.form-group input:focus{border-color:var(--accent-gold)}.auth-error-msg{color:var(--accent-red);background-color:#d9383a1a;border:1px solid #d9383a33;border-radius:6px;padding:10px;font-size:.85rem}.auth-submit-btn{margin-top:10px;padding:14px}.auth-footer{text-align:center}.auth-footer p{color:var(--text-tertiary);font-size:.75rem;line-height:1.4}.app-header{height:var(--header-height);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:100;background-color:#16161ad9;align-items:center;display:flex;position:sticky;top:0}[data-theme=light] .app-header{background-color:#ffffffd9}.header-container{justify-content:space-between;align-items:center;width:100%;max-width:800px;margin:0 auto;padding:0 20px;display:flex}.logo{align-items:center;gap:12px;display:flex}.logo-kanji{font-family:var(--font-serif);color:var(--bg-primary);background-color:var(--accent-gold);width:38px;height:38px;box-shadow:0 0 10px rgba(var(--accent-gold-rgb), .3);border-radius:8px;justify-content:center;align-items:center;font-size:1.6rem;font-weight:900;display:flex}.header-logo-img{object-fit:contain;width:36px;height:36px}.logo-text h1{font-family:var(--font-serif);letter-spacing:.05em;color:var(--text-primary);font-size:1.15rem;font-weight:700}.logo-text p{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem}.header-actions{align-items:center;gap:10px;display:flex}.user-badge{color:var(--text-secondary);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:.8rem;font-weight:600;display:flex}.header-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:600;display:flex}.header-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.icon-btn{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:40px;height:40px;transition:var(--transition-smooth);background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.icon-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold);background-color:rgba(var(--accent-gold-rgb), .05)}.app-content{width:100%;max-width:800px;padding:16px 20px calc(var(--nav-height) + var(--safe-area-bottom) + 20px) 20px;flex-direction:column;flex:1;gap:20px;margin:0 auto;display:flex}.search-filter-section{flex-direction:column;gap:16px;display:flex}.level-selector-box{flex-direction:column;gap:6px;display:flex}.level-label{color:var(--text-secondary);letter-spacing:.05em;align-items:center;gap:6px;font-size:.8rem;font-weight:600;display:flex}.level-select-wrapper{width:100%;position:relative}.level-select{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;appearance:none;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border-radius:12px;outline:none;padding:12px 40px 12px 16px;font-family:inherit;font-size:.95rem;font-weight:600}.level-select:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--border-glow)}.select-arrow{color:var(--accent-gold);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.search-box{align-items:center;width:100%;display:flex;position:relative}.search-icon{color:var(--text-tertiary);pointer-events:none;font-size:1rem;position:absolute;left:16px}#search-input{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border-radius:12px;outline:none;padding:14px 44px;font-size:.95rem}#search-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--border-glow)}.clear-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.1rem;position:absolute;right:14px}.category-tabs-container{scrollbar-width:none;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.category-tabs-container::-webkit-scrollbar{display:none}.category-tabs{gap:8px;padding-bottom:4px;display:flex}.category-tab{white-space:nowrap;background-color:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);border-radius:20px;padding:8px 16px;font-size:.85rem;font-weight:500}.category-tab:hover{color:var(--text-primary);border-color:var(--text-secondary)}.category-tab.active{background-color:var(--accent-gold);color:var(--bg-primary);border-color:var(--accent-gold);box-shadow:0 4px 12px rgba(var(--accent-gold-rgb), .25);font-weight:600}.video-list-section{flex-direction:column;gap:12px;display:flex}.section-header{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.section-header h2{font-family:var(--font-serif);font-size:1.25rem;font-weight:700}.video-count{color:var(--text-secondary);font-size:.85rem}.video-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=600px){.video-grid{grid-template-columns:repeat(2,1fr)}}.video-card{background-color:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:var(--transition-smooth);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.video-card:hover{border-color:var(--accent-gold);box-shadow:0 6px 20px #0000004d, 0 0 12px var(--border-glow);transform:translateY(-4px)}[data-theme=light] .video-card:hover{box-shadow:0 6px 20px #00000014}.card-thumbnail-container{aspect-ratio:16/9;background-color:#000;width:100%;position:relative;overflow:hidden}.card-thumbnail{object-fit:cover;width:100%;height:100%;transition:transform .5s}.video-card:hover .card-thumbnail{transform:scale(1.05)}.play-overlay{opacity:0;width:100%;height:100%;transition:var(--transition-smooth);background:#0000004d;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.play-overlay i{color:#fff;filter:drop-shadow(0 2px 8px #00000080);font-size:2.5rem}.video-card:hover .play-overlay{opacity:1}.card-badge{letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);background:#16161ad9;border:1px solid #ffffff14;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.card-badge.category-badge{color:var(--accent-gold)}.card-actions-overlay{gap:8px;display:flex;position:absolute;top:12px;right:12px}.badge-btn{-webkit-backdrop-filter:blur(4px);width:32px;height:32px;color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:#16161ad9;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.badge-btn.fav-btn.active{color:var(--accent-gold)}.badge-btn.check-btn.active{color:#4cd964;background:#4cd96426;border-color:#4cd9644d}.card-body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.card-title{font-family:var(--font-serif);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.8em;font-size:.98rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.card-instructor{color:var(--text-secondary);align-items:center;gap:6px;font-size:.78rem;display:flex}.card-tags{flex-wrap:wrap;gap:4px;margin-top:auto;padding-top:8px;display:flex}.card-tag{color:var(--text-tertiary);border:1px solid var(--border-color);cursor:pointer;background-color:#ffffff08;border-radius:4px;padding:2px 8px;font-size:.7rem;transition:all .2s}.card-tag:hover{color:var(--accent-gold);border-color:var(--accent-gold);background-color:#d4af371a}[data-theme=light] .card-tag{background-color:#00000005}.bottom-nav{height:calc(var(--nav-height) + var(--safe-area-bottom));-webkit-backdrop-filter:blur(15px);border-top:1px solid var(--border-color);z-index:100;padding-bottom:var(--safe-area-bottom);background-color:#16161aeb;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}[data-theme=light] .bottom-nav{background-color:#ffffffeb}.nav-item{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:.7rem;font-weight:500;display:flex}.nav-item i{font-size:1.25rem}.nav-item.active{color:var(--accent-gold)}.nav-item.active i{color:var(--accent-gold);transform:translateY(-2px)}.admin-view-wrapper{background-color:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.admin-header{height:var(--header-height);background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color);z-index:100;align-items:center;display:flex;position:sticky;top:0}.admin-header-container{justify-content:space-between;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:0 20px;display:flex}.admin-header h2{font-family:var(--font-serif);color:var(--text-primary);font-size:1.25rem;font-weight:700}.admin-content{flex-direction:column;flex:1;gap:24px;width:100%;max-width:900px;margin:0 auto;padding:24px 20px;display:flex}.admin-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.admin-card h3{font-family:var(--font-serif);border-bottom:1px solid var(--border-color);align-items:center;gap:8px;padding-bottom:12px;font-size:1.1rem;font-weight:700;display:flex}.admin-form,.form-row{flex-direction:column;gap:16px;display:flex}@media (width>=600px){.form-row{flex-direction:row}.flex-1{flex:1}}.permission-checkboxes{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:10px;padding:16px;display:grid}@media (width>=600px){.permission-checkboxes{grid-template-columns:repeat(4,1fr)}}.checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:.88rem;display:flex}.checkbox-label input{cursor:pointer;width:16px;height:16px;accent-color:var(--accent-gold)}.is-admin-group{margin-top:-6px}.form-actions{justify-content:flex-end;gap:12px;display:flex}.secondary-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background-color:#0000;border-radius:8px;padding:12px 24px;font-size:.95rem;font-weight:600}.secondary-btn:hover{border-color:var(--text-primary);color:var(--text-primary)}.table-scroll-wrapper{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border-color);padding:12px 16px}.admin-table th{color:var(--text-secondary);background-color:#ffffff05;font-weight:600}.admin-table tr:hover td{background-color:#ffffff03}.admin-table .badge-item{color:var(--accent-gold);background-color:#c5a0591a;border-radius:4px;margin-bottom:4px;margin-right:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.admin-table .badge-item.admin-badge{color:var(--accent-red);background-color:#d9383a1a}.action-btn-sm{border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:32px;height:32px;transition:var(--transition-smooth);background:0 0;border-radius:6px;justify-content:center;align-items:center;margin-right:6px;display:inline-flex}.action-btn-sm:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.action-btn-sm.delete-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.modal{z-index:200;align-items:flex-end;width:100vw;height:100vh;display:none;position:fixed;top:0;left:0}@media (width>=768px){.modal{justify-content:center;align-items:center}}.modal-backdrop{-webkit-backdrop-filter:blur(8px);background-color:#000c;width:100%;height:100%;position:absolute;top:0;left:0}.modal-container{background-color:var(--bg-secondary);z-index:210;width:100%;max-height:92vh;box-shadow:var(--shadow-md);border:1px solid var(--border-color);border-bottom:none;border-top-left-radius:24px;border-top-right-radius:24px;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) slideUp;display:flex;position:relative;overflow-y:auto}@media (width>=768px){.modal-container{border-bottom:1px solid var(--border-color);border-radius:20px;width:700px;max-height:85vh;animation:.3s cubic-bezier(.16,1,.3,1) zoomIn}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-category{color:var(--accent-gold);letter-spacing:.1em;text-transform:uppercase;font-size:.8rem;font-weight:600}.modal-close{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.3rem}.modal-body{flex-direction:column;display:flex}.video-player-container{background:#000;width:100%}.iframe-ratio-wrapper{height:0;padding-bottom:56.25%;position:relative}.iframe-ratio-wrapper iframe,.iframe-ratio-wrapper #youtube-player-placeholder{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.modal-details{flex-direction:column;gap:16px;padding:20px;display:flex}.modal-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-title-row h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;line-height:1.4}.fav-action-btn{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:44px;height:44px;transition:var(--transition-smooth);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.fav-action-btn.active{color:var(--accent-gold);border-color:var(--accent-gold);background-color:rgba(var(--accent-gold-rgb), .05)}.modal-instructor{color:var(--text-secondary);font-size:.85rem}.modal-actions-row{gap:12px;display:flex}.practice-action-btn{cursor:pointer;transition:var(--transition-smooth);border:1px solid var(--border-color);color:var(--text-primary);background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:.9rem;font-weight:600;display:flex}.practice-action-btn.active{color:#4cd964;background-color:#4cd96426;border-color:#4cd9644d}.modal-tabs{border-bottom:1px solid var(--border-color);margin-top:10px;display:flex}.modal-tab-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:.85rem;font-weight:600}.modal-tab-btn.active{color:var(--accent-gold);border-bottom-color:var(--accent-gold)}.modal-tab-content{padding-top:12px;display:none}.modal-tab-content.active{display:block}#modal-description{color:var(--text-secondary);font-size:.9rem;line-height:1.6}#modal-memo-input{background-color:var(--bg-primary);border:1px solid var(--border-color);width:100%;min-height:100px;color:var(--text-primary);resize:vertical;transition:var(--transition-smooth);border-radius:8px;outline:none;padding:12px;font-family:inherit;font-size:.9rem;line-height:1.5}#modal-memo-input:focus{border-color:var(--accent-gold)}.info-overlay{z-index:300;-webkit-backdrop-filter:blur(10px);background-color:#000000d9;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;display:flex;position:fixed;top:0;left:0}.info-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);width:100%;max-width:500px;box-shadow:var(--shadow-md);border-radius:20px;flex-direction:column;gap:20px;padding:30px;animation:.3s cubic-bezier(.16,1,.3,1) zoomIn;display:flex}.info-content h2{font-family:var(--font-serif);color:var(--accent-gold);border-bottom:1px solid var(--border-color);padding-bottom:10px;font-size:1.5rem}.info-features{flex-direction:column;gap:12px;display:flex}.info-features h3{font-size:.95rem;font-weight:600}.info-features ul{flex-direction:column;gap:10px;list-style:none;display:flex}.info-features li{color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.88rem;display:flex}.info-features li i{color:var(--accent-gold);text-align:center;width:16px;margin-top:3px}.info-hint{color:var(--text-tertiary);background-color:rgba(var(--accent-gold-rgb), .05);border:1px solid rgba(var(--accent-gold-rgb), .15);border-radius:8px;padding:10px;font-size:.78rem}.primary-btn{background-color:var(--accent-gold);color:var(--bg-primary);cursor:pointer;transition:var(--transition-smooth);text-align:center;box-shadow:0 4px 12px rgba(var(--accent-gold-rgb), .2);border:none;border-radius:10px;padding:12px;font-size:.95rem;font-weight:600}.primary-btn:hover{background-color:#b5924d}.loading-spinner,.empty-state{text-align:center;color:var(--text-secondary);flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:16px;padding:60px 20px;display:flex}.loading-spinner i,.empty-state i{color:var(--accent-gold);font-size:2.5rem}.empty-state h3{font-family:var(--font-serif);color:var(--text-primary);font-size:1.15rem}.empty-state p{font-size:.88rem}.link-btn{color:var(--accent-gold);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:8px 12px;font-family:inherit;font-size:.88rem;text-decoration:underline;transition:opacity .2s;display:inline-block}.link-btn:hover{opacity:.8}.payment-modal-content{background-color:var(--bg-secondary);border:1px solid #d4af3733;max-width:480px}.payment-summary{background:#16161a66;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;display:flex}.summary-row{justify-content:space-between;align-items:center;font-size:.9rem;display:flex}.summary-label{color:var(--text-secondary)}.summary-value{color:var(--text-primary);font-weight:600}.summary-value.price-tag{color:var(--accent-gold);font-size:1.1rem;font-weight:700}.payment-badge{color:var(--accent-gold);background:#d4af371a;border:1px solid #d4af3733;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.82rem;line-height:1.4}.payment-form .form-group{margin-bottom:16px}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon i{color:var(--text-secondary);font-size:.95rem;position:absolute;left:14px}.input-with-icon input{width:100%;padding-left:40px}.form-row{gap:16px;display:flex}.half-width{flex:1}.payment-actions{gap:12px;margin-top:24px;display:flex}.payment-actions button{flex:1;padding:12px}.payment-footer{text-align:center;color:var(--text-secondary);border-top:1px solid #ffffff0d;margin-top:20px;padding-top:16px;font-size:.78rem}.payment-footer strong{color:var(--text-primary)}.permissions-cell{flex-wrap:wrap;gap:4px;max-width:320px;display:flex}.permissions-cell .badge-item{padding:2px 6px;font-size:.72rem}.backup-recovery-card{border:1px solid #ffffff0d}.backup-recovery-actions{flex-direction:column;gap:16px;margin-top:16px;display:flex}.backup-buttons-row{flex-wrap:wrap;gap:12px;display:flex}.primary-btn.excel-btn{background-color:#2b7042;border-color:#245d37;box-shadow:0 4px 12px #2b704226}.primary-btn.excel-btn:hover{background-color:#205432;border-color:#1a4428}.restore-box{background:#16161a4d;border:1px solid #ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.file-select-btn{color:var(--text-primary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;display:inline-flex}.file-select-btn:hover{background:#ffffff1f;border-color:#d4af374d}.file-name-label{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:150px;font-size:.85rem;overflow:hidden}.backup-status-msg{border-radius:6px;margin-top:16px;padding:10px 14px;font-size:.85rem;line-height:1.4}.backup-status-msg.success{color:#4cd964;background:#4cd9641a;border:1px solid #4cd96433}.backup-status-msg.error{color:#ff3b30;background:#ff3b301a;border:1px solid #ff3b3033}
