:root{--bg: #f6f6f4;--paper: #ffffff;--ink: #1f2328;--muted: #9aa0a6;--line: #ececec;--line-strong: #dcdcdc;--accent: #3d7bf7;--row: 34px}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--ink);font:14px/1.4 Inter,system-ui,sans-serif}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}input,textarea{font:inherit;color:inherit}.app{display:flex;flex-direction:column;min-height:100%}.topbar{display:flex;align-items:center;gap:28px;padding:14px 32px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{font-weight:700;font-size:18px;letter-spacing:-.02em}.tabs{display:flex;gap:4px}.tabs button{padding:6px 14px;border-radius:8px;color:var(--muted);font-weight:500}.tabs button:hover{color:var(--ink)}.tabs button.active{background:#f0f0ee;color:var(--ink)}.weeknav{margin-left:auto;display:flex;align-items:center;gap:10px}.weeknav .month{font-size:22px;font-weight:700;letter-spacing:-.02em;min-width:240px;text-align:center}.weeknav .month span{color:var(--muted);font-weight:500}.icon{width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;color:var(--muted)}.icon:hover{background:#f0f0ee;color:var(--ink)}.today{padding:6px 12px;border:1px solid var(--line-strong);border-radius:8px;font-weight:500}.today:hover{border-color:var(--ink)}main{padding:28px 32px 48px}.spread{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1600px;margin:0 auto}.page{background:var(--paper);border-radius:14px;padding:8px 24px 24px;box-shadow:0 1px 2px #0000000a,0 6px 24px #0000000a}.weekend{display:grid;grid-template-columns:1fr 1fr;gap:20px}.day{margin-top:18px}.dayhead{display:flex;align-items:baseline;gap:10px;padding:6px 0 8px;border-bottom:2px solid var(--ink)}.dayname{font-weight:700;font-size:16px;letter-spacing:-.01em}.daydate{color:var(--muted);font-size:13px}.day.is-today .dayname{color:var(--accent)}.day.is-today .dayhead{border-bottom-color:var(--accent)}.grid{display:grid;grid-template-columns:22px minmax(0,1.2fr) minmax(0,1.6fr) 60px 46px;align-items:center}.day.compact .grid{grid-template-columns:22px minmax(0,1.4fr) minmax(0,1fr) 48px 38px}.grid.head{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);height:24px;border-bottom:1px solid var(--line-strong)}.grid.head>div:nth-child(n+3){padding-left:8px}.grid.row{height:var(--row);border-bottom:1px solid var(--line)}.grid.row:hover{background:#fafaf8}.cell{position:relative;height:100%;border:0;outline:0;background:transparent;padding:0 8px 0 0;min-width:0}input.cell:focus{background:#f4f7ff}.cell.note,.cell.time{border-left:1px solid var(--line);padding-left:8px}.cell.note{color:#5f6368;font-size:13px}.cell.time{text-align:center;padding:0 4px;font-variant-numeric:tabular-nums;font-size:13px}.cell.time::placeholder{color:#d6d6d6}.dotcell,.moodcell{display:flex;align-items:center;justify-content:center}.moodcell{border-left:1px solid var(--line)}.dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex:none;transition:transform .1s}.dot:hover{transform:scale(1.3)}.dot.empty{border:1.5px dashed #c8c8c8;background:transparent}.dot.manual{box-shadow:0 0 0 2px #fff,0 0 0 3px currentColor;color:#c8c8c8}.dot.big{width:22px;height:22px}.dot.ring{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.mood{font-size:18px;line-height:1;width:100%;height:100%}.moodempty{color:#d0d0d0;font-size:14px}.mood:hover .moodempty{color:var(--muted)}.weeknotes{margin-top:22px}.weeknotes .label{font-weight:700;font-size:14px;padding-bottom:6px;border-bottom:2px solid var(--ink)}.weeknotes textarea{width:100%;min-height:90px;border:0;outline:0;resize:vertical;padding:8px 0;line-height:var(--row);background:repeating-linear-gradient(transparent 0 calc(var(--row) - 1px),var(--line) calc(var(--row) - 1px) var(--row));background-attachment:local}.popover{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:var(--paper);border-radius:10px;padding:6px;min-width:170px;box-shadow:0 8px 30px #00000024,0 0 0 1px #0000000a;display:flex;flex-direction:column}.popover.right{left:auto;right:0}.opt{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;text-align:left;white-space:nowrap}.opt:hover{background:#f3f3f1}.opt.sel{background:#eef3fe}.opt.muted{color:var(--muted);font-size:13px}.opt .emoji{font-size:16px}.keyview{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.card{background:var(--paper);border-radius:14px;padding:22px 26px;box-shadow:0 1px 2px #0000000a,0 6px 24px #0000000a}.card h2{margin:0 0 4px;font-size:20px;letter-spacing:-.02em}.hint{margin:0 0 14px;color:var(--muted);font-size:13px}.keyrow{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.keyrow input{border:0;outline:0;padding:6px 8px;border-radius:6px;background:transparent}.keyrow input:focus{background:#f4f7ff}.keyrow .name{width:180px;font-weight:500}.keyrow .name.wide{flex:1}.keyrow .kw{flex:1;color:#5f6368;font-size:13px}.del{margin-left:auto;width:28px;height:28px;border-radius:50%;color:var(--muted);font-size:18px}.del:hover{background:#fdecec;color:#d33}.add{margin-top:12px;color:var(--accent);font-weight:500;padding:6px 0}.add:hover{text-decoration:underline}.pickwrap{position:relative;display:flex}.popover.palette{flex-direction:row;flex-wrap:wrap;gap:8px;width:196px;min-width:0;padding:10px}.custom{position:relative;width:22px;height:22px;display:grid;place-items:center;cursor:pointer;font-size:15px}.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.emojibtn{font-size:22px;width:36px;height:36px;border-radius:8px}.emojibtn:hover{background:#f3f3f1}.popover.emojis{flex-direction:row;flex-wrap:wrap;width:232px;min-width:0}.customemoji{width:100%;margin-top:6px;padding:6px 8px;border:1px solid var(--line-strong)!important;border-radius:6px}.spread .page{border-left:4px solid var(--season, transparent)}.monthwrap{position:relative}.weeknav .month{font-size:22px;font-weight:700;letter-spacing:-.02em;padding:2px 10px 4px;border-radius:8px;text-decoration:underline;text-decoration-color:var(--season);text-decoration-thickness:3px;text-underline-offset:7px}.weeknav .month:hover{background:#f0f0ee}.popover.calpop{left:50%;transform:translate(-50%);width:300px;padding:12px}.popover.calpop .add{align-self:center}.moon{font-size:13px;margin-left:2px;cursor:default}.grid{grid-template-columns:22px minmax(0,1.2fr) minmax(0,1.5fr) 74px 46px}.day.compact .grid{grid-template-columns:18px minmax(0,1.5fr) minmax(0,1fr) 58px 32px}.day.compact .grid.head{font-size:9px;letter-spacing:.03em}.day.compact .grid.head>div:nth-child(n+3){padding-left:4px}.weekend{gap:14px}.cell.time:disabled{background:transparent}.subject-ro{display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#555}.grid.row.recurring{background:color-mix(in srgb,var(--season) 6%,transparent)}.weeknotes-body{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:start}.wheel{display:flex;align-items:center;gap:14px;padding-top:10px}.wheel-total{font-size:14px;font-weight:700;fill:var(--ink)}.wheel-sub{font-size:9px;fill:var(--muted)}.legend{list-style:none;margin:0;padding:0;font-size:12.5px;min-width:170px;max-width:220px}.legend li{display:flex;align-items:center;gap:8px;padding:3px 0}.legend .lname{flex:1}.legend .lval{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.legend .muted{color:var(--muted)}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.cal-title{font-weight:700;border-bottom:3px solid var(--season);padding-bottom:2px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.cal-wd{font-size:11px;color:var(--muted);text-transform:uppercase;padding-bottom:4px}.cal-week{border-radius:8px;cursor:pointer}.cal-week:hover{background:#f3f3f1}.cal-week.sel{background:color-mix(in srgb,var(--season) 16%,white)}.cal-day{position:relative;padding:7px 0;font-variant-numeric:tabular-nums}.cal-day.out{color:#cfcfcf}.cal-day.now{color:var(--accent);font-weight:700}.cal-moon{position:absolute;top:0;right:2px;font-size:9px}.cal.big .cal-day{padding:14px 0;font-size:15px}.cal.big .cal-moon{font-size:12px;top:2px;right:6px}.sheet{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.sheet .card{border-left:4px solid var(--season)}.sheet-head{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center}.sheet-head h1{margin:0;font-size:30px;letter-spacing:-.03em;border-bottom:4px solid var(--season);padding-bottom:2px}.sheet-head h1 span{color:var(--muted);font-weight:500}.sheet-sub{color:var(--muted);font-size:13px;margin-top:6px}.sheet-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}textarea.lined{width:100%;min-height:136px;border:0;outline:0;resize:vertical;padding:0;line-height:var(--row);margin-top:6px;background:repeating-linear-gradient(transparent 0 calc(var(--row) - 1px),var(--line) calc(var(--row) - 1px) var(--row));background-attachment:local}.season-switch{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.season-switch button{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--paper);border:1px solid var(--line-strong);font-weight:500}.season-switch button.active{border-color:var(--c);box-shadow:0 0 0 2px var(--c) inset}.catselect{border:0;border-left:10px solid var(--c);border-radius:4px;padding:5px 6px;background:#f6f6f4;font:inherit;font-size:13px}.wdays{display:flex;gap:3px}.wdays button{width:30px;height:26px;border-radius:6px;font-size:12px;color:var(--muted);background:#f3f3f1}.wdays button.on{background:var(--season);color:#fff}.moodboard{columns:3 200px;column-gap:12px;margin-top:10px;outline:0;border-radius:10px}.moodboard.drag{box-shadow:0 0 0 2px var(--accent)}.mb-item{position:relative;margin:0 0 12px;break-inside:avoid}.mb-item img{width:100%;display:block;border-radius:10px}.mb-del{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#0000008c;color:#fff;font-size:16px;opacity:0;transition:opacity .15s}.mb-item:hover .mb-del{opacity:1}.mb-add{width:100%;min-height:140px;break-inside:avoid;border:2px dashed var(--line-strong);border-radius:10px;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.mb-add span{font-size:28px;line-height:1}.mb-add small{font-size:11px}.mb-add:hover{border-color:var(--season, var(--accent));color:var(--ink)}.sabbat{margin-left:auto;font-size:12px;font-weight:600;color:var(--season, #8a5a3b);background:color-mix(in srgb,var(--season, #8a5a3b) 10%,white);padding:2px 8px;border-radius:999px;white-space:nowrap}.dayhead.has-sabbat{background:color-mix(in srgb,var(--season, #8a5a3b) 16%,white);padding-left:10px;padding-right:6px;border-radius:8px 8px 0 0}.dayhead.has-sabbat .sabbat{background:transparent;font-size:13px}.cal-sabbat{position:absolute;bottom:-1px;left:50%;transform:translate(-50%);font-size:9px}.cal.big .cal-sabbat{font-size:12px;bottom:0}.subjectcell{display:flex;align-items:center;padding:0}.subjectcell input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;padding:0 8px 0 0}.subjectcell input:focus{background:#f4f7ff}.subject-ro{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:#555}.rowdel{width:18px;height:18px;border-radius:50%;color:var(--muted);font-size:14px;line-height:1;opacity:0;flex:none;margin-right:4px}.grid.row:hover .rowdel{opacity:1}.rowdel:hover{background:#fdecec;color:#d33}.mood.two{font-size:13px;letter-spacing:-2px}.pophint{font-size:11px;color:var(--muted);padding:4px 10px 6px}.opt .check{margin-left:auto;color:var(--accent)}.ring-wrap{position:relative;width:140px;height:140px;flex:none}.ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;-webkit-mask:radial-gradient(circle,transparent 57%,#000 58%);mask:radial-gradient(circle,transparent 57%,#000 58%)}.ring-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-mood{font-size:34px;line-height:1.1}.ring-total{font-size:12px;font-weight:700;color:var(--ink)}.lmood{margin-top:6px}.sheet{max-width:none}.split{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.split-left{display:flex;flex-direction:column;gap:22px;min-width:0}.split-right{position:sticky;top:84px;height:calc(100vh - 110px);overflow:auto}.split-right .mb-add{min-height:220px}.split-right .moodboard{columns:2 180px}.vision .card{border-left:4px solid #d4b83a}.vision .sheet-head h1{border-bottom-color:#d4b83a}.vq{margin-top:14px}.vq-head{display:flex;align-items:center;gap:8px}.vq-head:hover .rowdel{opacity:1}.vq-num{width:22px;height:22px;border-radius:50%;background:#f6efd2;color:#8a7417;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.vq-text{flex:1;border:0;outline:0;background:transparent;font:inherit;font-weight:600;padding:4px;border-radius:6px}.vq-text:focus{background:#f4f7ff}textarea.vq-answer{min-height:70px;margin-left:30px;width:calc(100% - 30px)}.tw .card{border-left:4px solid var(--accent)}.tw .season-switch small{margin-left:6px;color:var(--muted);font-weight:400}.tw-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.tw-title{font:inherit;font-size:20px;font-weight:700;border:0;outline:0;padding:4px 6px;border-radius:6px;width:200px}.tw-title:focus{background:#f4f7ff}.tw-start{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}.tw-start input{border:1px solid var(--line-strong);border-radius:6px;padding:3px 6px}.tw-avg{font-weight:600;padding:3px 10px;border-radius:999px;background:#fdf1e3;color:#b26a12}.tw-avg.ok{background:#e7f5ea;color:#2f7d43}.tw-table{overflow-x:auto}.tw-row{display:grid;grid-template-columns:minmax(260px,1fr) repeat(12,52px);align-items:stretch;border-bottom:1px solid var(--line);min-height:34px}.tw-label{display:flex;align-items:center;gap:8px;min-width:0}.tw-label input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:6px 4px;font:inherit}.tw-label input:focus{background:#f4f7ff}.tw-row:hover .rowdel{opacity:1}.tw-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid var(--line);font-variant-numeric:tabular-nums}.tw-cell.now{background:#eef3fe}.tw-weeks{border-bottom:2px solid var(--ink);font-weight:700}.tw-weeks .tw-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.tw-weeks small{font-size:9.5px;color:var(--muted);font-weight:400}.tw-goalrow{grid-template-columns:1fr;background:#fafaf8;border-top:1px solid var(--line-strong)}.tw-goalrow input{font-weight:600}.tw-num{width:22px;height:22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:12px;flex:none;margin-left:4px}.tw-tactic{padding-left:30px}.tw-tactic:before{content:"•";color:var(--muted);margin-left:-10px}.tw-check{color:#fff;font-weight:700}.tw-check:hover{background:#f0f0ee}.tw-check.on{background:#6cc18b}.tw-addtactic{margin:4px 0 8px 30px;font-size:13px}.tw-score{border-top:2px solid var(--ink);font-weight:600;font-size:13px}.tw-score .ok{color:#2f7d43}.tw-score .mid{color:#b26a12}.tw-score .low{color:#c0392b}.sheet{max-width:1600px;margin:0 auto;gap:28px}.split,.split-left{gap:28px}.card{padding:20px 24px 24px;border-radius:14px}.keyview{max-width:1600px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.split-right{top:92px;height:calc(100vh - 120px)}.month-top{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.month-goals{display:flex;flex-direction:column}.month-goals textarea{flex:1}.brand{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;margin-left:-4px;border-radius:999px}.brand:hover,.brand.active{background:#f0f0ee}.brand img{width:26px;height:26px;border-radius:50%;object-fit:cover}.cover-page{width:calc((min(100vw - 64px,1600px) - 28px)/2);min-width:min(100%,420px);margin:0 auto;display:flex;flex-direction:column;gap:28px}.cover{aspect-ratio:3 / 4;border-radius:6px 18px 18px 6px;background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:inset 14px 0 #00000014,inset 16px 0 #ffffff1f,0 2px 4px #00000014,0 18px 40px #00000024}.cover-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:40px}.cover.dark{color:#fff}.cover.dark .cover-inner{background:radial-gradient(ellipse at center,rgba(0,0,0,.18),transparent 70%)}.cover.light{color:var(--ink)}.avatar{width:170px;height:170px;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:4px solid rgba(255,255,255,.85);background:#ffffff40;box-shadow:0 6px 20px #00000026}.avatar img{width:100%;height:100%;object-fit:cover}.avatar span{font-size:15px;opacity:.8}.belongs{margin-top:18px;font-size:13px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}.owner{width:80%;text-align:center;background:transparent;border:0;outline:0;color:inherit;font-size:34px;font-weight:700;letter-spacing:-.02em;border-bottom:1.5px solid currentColor;padding:4px 0 8px}.owner::placeholder{color:inherit;opacity:.45}.cover-year{font-size:13px;letter-spacing:.3em;opacity:.7;margin-top:6px}.settings .set-row{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.settings .set-row:last-child{border-bottom:0}.set-label{width:150px;flex:none;font-weight:500}.swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.dot.outlined{box-shadow:inset 0 0 0 1px #d0d0d0}.dot.outlined.ring{box-shadow:inset 0 0 0 1px #d0d0d0,0 0 0 2px #fff,0 0 0 4px var(--ink)}.pill{padding:6px 14px;border-radius:999px;border:1px solid var(--line-strong);font-weight:500}.pill:hover{border-color:var(--ink)}.pill.muted{color:var(--muted)}@media (max-width: 1100px){.keyview,.split{grid-template-columns:1fr}.split-right{position:static;max-height:none}.sheet-grid,.weeknotes-body,.spread{grid-template-columns:1fr}}.split-left,.split-right,.keyview>.card{background:var(--paper);border-radius:14px;padding:8px 24px 24px;border-left:4px solid var(--season, var(--accent));box-shadow:0 1px 2px #0000000a,0 6px 24px #0000000a}.vision .split-left,.vision .split-right{border-left-color:#d4b83a}.keyview>.card{padding-top:18px}.split-left{gap:0}.split-left .card,.split-right.card,.month-top .card{background:transparent;box-shadow:none;border:0;border-radius:0;padding:0}.split-right.card{background:var(--paper);padding:8px 24px 24px;border-left:4px solid var(--season, var(--accent));border-radius:14px;box-shadow:0 1px 2px #0000000a,0 6px 24px #0000000a}.vision .split-right.card{border-left-color:#d4b83a}.split-left .card{margin-top:18px}.month-top{gap:24px}.month-top .card{margin-top:18px}.split-left h2,.split-right h2,.keyview h2{font-size:16px;font-weight:700;letter-spacing:-.01em;margin:0 0 8px;padding:6px 0 8px;border-bottom:2px solid var(--ink)}.split-right h2{margin-top:18px}.split-left .hint,.split-right .hint,.keyview .hint{margin-top:0}.moodboard{columns:auto!important;display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:48px;grid-auto-flow:dense;gap:10px}.mb-item{margin:0;position:relative;border-radius:10px;overflow:hidden;cursor:grab;background:#eee}.mb-item img{width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.mb-item.dragging{opacity:.4}.mb-item.over{outline:3px solid var(--season, var(--accent));outline-offset:2px}.mb-item.resizing{outline:2px dashed var(--season, var(--accent))}.mb-resize{position:absolute;right:0;bottom:0;width:22px;height:22px;cursor:nwse-resize;opacity:0;transition:opacity .15s;background:linear-gradient(135deg,transparent 50%,rgba(0,0,0,.55) 50%);border-top-left-radius:4px}.mb-item:hover .mb-resize,.mb-item.resizing .mb-resize{opacity:1}.mb-add{grid-column:span 6;min-height:0!important;height:100%;grid-row:span 2}.split-right .mb-add{min-height:0}.split-left{min-height:calc(100vh - 120px)}.splash{min-height:100vh;display:grid;place-items:center;color:var(--muted);padding:24px;text-align:center}.login-page{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--bg)}.login-card{width:min(100%,380px);background:#fff;border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px #0000000a,0 10px 40px #00000014;border-left:4px solid #8a5a3b}.login-brand{font-size:26px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.login-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--muted)}.login-card input{font-size:16px;padding:10px 12px;border:1px solid #dcdcdc;border-radius:10px;outline:0;color:var(--ink)}.login-card input:focus{border-color:var(--ink)}.login-error{color:#c0392b;font-size:13px}.login-btn{margin-top:6px;padding:12px;border-radius:10px;background:var(--ink);color:#fff;font-weight:600}.login-btn:disabled{opacity:.6}.sync{margin-left:12px;width:22px;text-align:center;color:#6cc18b;font-size:14px}.weeknav+.sync{margin-left:12px}.topbar .tabs+.sync{margin-left:auto}.sync.saving{color:var(--muted)}.sync.error{color:#c0392b}.pw{border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;outline:0;background:transparent}.login-card{align-items:center;text-align:center}.login-sub{color:var(--muted);font-size:14px;margin-top:-6px}.pin-boxes{display:flex;gap:12px;margin:8px 0 4px}.pin-box{width:18px;height:18px;border-radius:50%;border:2px solid #cfcfcf;transition:all .15s}.pin-box.filled{background:#8a5a3b;border-color:#8a5a3b;transform:scale(1.05)}.pin-box.cur{border-color:#8a5a3b}.pin-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.shake{animation:shake .35s}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}
