:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#222c28;background:#f7f6f2;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page-background: #f7f6f2;--surface: #ffffff;--text-primary: #222c28;--text-secondary: #737b76;--border: #e7e8e2;--accent: #315d49;--page-gutter: 24px;--nav-height: 60px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{min-width:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}.app-shell{display:flex;flex-direction:column;width:100%;max-width:480px;height:100vh;height:100dvh;margin:0 auto;padding-top:var(--safe-top);overflow:hidden;background:var(--page-background)}.page-content{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.page{width:100%;padding:40px var(--page-gutter) 48px}.page h1{margin:0;color:var(--text-primary);font-size:28px;font-weight:650;line-height:1.3;letter-spacing:-.02em}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-link,.back-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;color:var(--accent);font-size:14px;text-decoration:none;touch-action:manipulation}.settings-link{min-width:44px}.back-link{margin:-8px 0 12px}.empty-message{margin:54px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.6}.bottom-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:0 0 auto;width:100%;min-height:calc(var(--nav-height) + var(--safe-bottom));padding:0 8px var(--safe-bottom);border-top:1px solid var(--border);background:var(--surface)}.nav-link{display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--nav-height);color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;touch-action:manipulation}.nav-link.router-link-exact-active{color:var(--accent);font-weight:650}.nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:-5px;border-radius:10px}.settings-section,.restore-review{margin-top:40px}.settings-section h2,.restore-review h2{margin:0;font-size:19px;font-weight:600}.settings-description,.selected-file{margin:12px 0 28px;color:var(--text-secondary);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.action-button,.text-button{width:100%;min-height:48px;padding:10px 16px;border:1px solid var(--accent);border-radius:10px;background:var(--accent);color:#fff;font:inherit;font-size:15px;font-weight:600;cursor:pointer;touch-action:manipulation}.action-button+.action-button{margin-top:12px}.action-button.secondary{background:transparent;color:var(--accent)}.action-button.danger{border-color:#9e443a;background:#9e443a}.action-button:disabled,.text-button:disabled{opacity:.55;cursor:default}.file-input{display:none}.status-message,.error-message{margin:18px 0 0;font-size:14px;line-height:1.6}.status-message{color:var(--accent)}.error-message,.restore-warning{color:#9e443a}.restore-review{padding-top:32px;border-top:1px solid var(--border)}.backup-details{margin:0;font-size:14px}.backup-details div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--border)}.backup-details dt{color:var(--text-secondary)}.backup-details dd{max-width:65%;margin:0;text-align:right;overflow-wrap:anywhere}.restore-warning{margin:24px 0;font-size:14px;line-height:1.7}.text-button{margin-top:8px;border-color:transparent;background:transparent;color:var(--text-secondary)}
