@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/plus-jakarta-sans-latin-wght-normal.woff2) format("woff2-variations")}:root{--accent: #C8102E;--accent-hover: #A50D26;--accent-soft: #FBE9EA;--bg: #FFFFFF;--surface: #FFFFFF;--rule: #ECEAE6;--rule-strong: #DCD9D3;--rule-field: #93908A;--bg-sunk: #F5F4F1;--surface-sunk: #F7F6F4;--ink: #1A1A18;--ink-2: #44423E;--muted: #6B6862;--good: #35793B;--good-soft: #E6F2E4;--warn: #8A5A10;--warn-soft: #FAEEDA;--danger: #B42318;--danger-soft: #FBE7E7;--danger-line: #F0C3CA;--apple-btn: #000000;--apple-btn-ink: #FFFFFF;--google-blue: #4285F4;--google-green: #34A853;--google-yellow: #FBBC05;--google-red: #EA4335;--tint-blue: #E4EDFC;--tint-blue-ink: #3260C4;--tint-green: #E6F2E4;--tint-green-ink: #357039;--tint-amber: #FAEEDA;--tint-amber-ink: #8A5A10;--tint-red: #FBE7E7;--tint-red-ink: #C8102E;--sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--display: "Plus Jakarta Sans Variable", ui-sans-serif, system-ui, sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-base: 15px;--text-lg: 18px;--text-xl: 24px;--text-2xl: 26px;--text-input: 16px;--weight-mid: 650;--weight-bold: 700;--weight-black: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--r-sm: 10px;--r-md: 12px;--r-lg: 14px;--r-full: 999px;--bar-bg: rgba(255, 255, 255, .92);--bar-line: rgba(26, 26, 24, .1);--scrim: rgba(26, 26, 24, .45);--shadow-card: 0 1px 2px rgba(26, 26, 24, .04), 0 5px 18px -8px rgba(26, 26, 24, .14);--shadow-pop: 0 12px 32px -10px rgba(26, 26, 24, .26);--ease: cubic-bezier(.2, .8, .2, 1);--dur: .2s;--bar-sub: calc(58px + env(safe-area-inset-top, 0px)) ;--bar-root: calc(94px + env(safe-area-inset-top, 0px)) ;color-scheme:light;--tap: 44px;--col: 640px;--gutter: var(--space-4)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--text-base);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;overflow-x:clip;overscroll-behavior-y:none}input,select,textarea,button{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}body{touch-action:manipulation}a{color:var(--accent)}[hidden]{display:none!important}h1,h2,h3{font-family:var(--display)}:where(button,a,input,select,summary,label):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-main{max-width:var(--col);margin:0 auto;min-height:100dvh;padding:0 var(--gutter) calc(112px + env(safe-area-inset-bottom,0px))}@media (min-width: 761px){body{background:var(--bg-sunk)}.app-main{background:var(--bg);min-height:100dvh;padding:var(--space-6) var(--space-7) 140px}}.page-head{position:fixed;top:0;left:0;right:0;z-index:30;height:var(--bar-root);display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding-top:env(safe-area-inset-top,0px);padding-inline:max(16px,calc((100% - 608px)/2));background:var(--bar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--bar-line);overflow:hidden}.bar-spacer{height:var(--bar-root);margin-bottom:14px}.bar-spacer.is-sub{height:var(--bar-sub)}[id]{scroll-margin-top:calc(var(--bar-root) + 8px)}.page-head h1{font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:-.02em;margin:0}.page-head:not(.is-sub) h1:after{content:"";display:block;width:54px;height:5px;margin-top:7px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 20' preserveAspectRatio='none'%3E%3Cpath d='M8 11.5C75 4 140 4 200 10S330 16.5 392 8.5' fill='none' stroke='%23C8102E' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.page-sub{font-size:var(--text-md);color:var(--muted);font-weight:500;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}.page-head.is-sub{height:var(--bar-sub);display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center}.page-head.is-sub h1{grid-column:2;font-size:var(--text-lg);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-btn{grid-column:1;width:var(--tap);height:var(--tap);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--rule);display:grid;place-items:center;color:var(--ink);text-decoration:none;padding:0}.head-slot{grid-column:3;justify-self:end}.head-add{width:44px;height:44px;border-radius:var(--r-lg);background:var(--accent);border:0;color:#fff;display:grid;place-items:center;padding:0;flex:0 0 auto}.head-add:hover{background:var(--accent-hover)}.head-edit{font-size:var(--text-base);font-weight:var(--weight-mid);color:var(--accent);background:none;border:0;padding:6px 2px}.dash-sec{margin:0 0 28px}.sec-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.card{background:var(--surface);border:1px solid transparent;border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 28px}@media (min-width: 761px){.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.stat-card{display:grid;gap:2px;padding:14px 16px 12px;text-decoration:none;color:inherit}.stat-n{font-family:var(--display);font-size:var(--text-2xl);font-weight:var(--weight-black);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-l{font-size:var(--text-sm);color:var(--muted)}.stat-link{font-size:var(--text-xs);color:var(--accent);font-weight:var(--weight-mid)}.ico{width:34px;height:34px;border-radius:var(--r-sm);display:grid;place-items:center;margin-bottom:8px;flex:0 0 auto}.t-blue{background:var(--tint-blue);color:var(--tint-blue-ink)}.t-green{background:var(--tint-green);color:var(--tint-green-ink)}.t-amber{background:var(--tint-amber);color:var(--tint-amber-ink)}.t-red{background:var(--tint-red);color:var(--tint-red-ink)}.ent-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}.ent-card{display:flex;align-items:center;gap:14px;padding:12px 14px}.ent-card-main{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0;text-decoration:none;color:inherit;background:none;border:0;padding:0;font:inherit;text-align:left}.ent-meta{display:grid;gap:2px;min-width:0;flex:1 1 auto}.ent-name{font-weight:var(--weight-bold);overflow-wrap:anywhere}.ent-sub{font-size:var(--text-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-chips{display:grid;gap:6px;justify-items:end;flex:0 0 auto}.ent-empty{padding:14px;font-size:var(--text-md);color:var(--muted)}.ent-photo,.ent-ph{width:56px;height:56px;border-radius:var(--r-sm);flex:0 0 auto;object-fit:cover}.ent-ph{display:grid;place-items:center}.tk-photo,.tk-ph{width:84px;height:84px;border-radius:var(--r-sm);flex:0 0 auto;object-fit:cover}.tk-ph{display:grid;place-items:center}.ava,.ava-ph{width:52px;height:52px;border-radius:50%;flex:0 0 auto;object-fit:cover}.ava-ph{display:grid;place-items:center;font-family:var(--display);font-weight:var(--weight-black);font-size:20px}.ava-big,.ava-big-ph{width:112px;height:112px;border-radius:50%;object-fit:cover}.ava-big-ph{display:grid;place-items:center;font-family:var(--display);font-weight:var(--weight-black);font-size:40px}.ava-wrap{display:grid;justify-items:center;gap:8px;margin:0 0 20px}.chip{flex:0 0 auto;font-size:var(--text-xs);font-weight:var(--weight-bold);padding:4px 10px;border-radius:var(--r-full);white-space:nowrap;font-variant-numeric:tabular-nums}.chip-ok{background:var(--good-soft);color:var(--good)}.chip-warn{background:var(--warn-soft);color:var(--warn)}.chip-urgent{background:var(--danger-soft);color:var(--danger)}.chip-expired{background:var(--accent);color:#fff}.chip-off{background:var(--rule);color:var(--ink-2)}.chip-you{background:var(--tint-blue);color:var(--tint-blue-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--display);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:1.2;padding:12px 20px;border-radius:var(--r-md);border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--rule-field)}.btn-danger{background:var(--surface);border-color:var(--danger-line);color:var(--danger)}.btn-lg{font-size:var(--text-lg);padding:15px 26px}.btn-sm{font-size:var(--text-sm);padding:6px 12px;border-radius:var(--r-sm)}.btn:disabled{opacity:.55;cursor:default}.btn-full{width:100%}.form{display:grid;gap:8px}.form.card{padding:16px 16px 18px}.form.card label:first-child{margin-top:0}.form label{font-weight:var(--weight-mid);font-size:var(--text-md);margin-top:10px}.form input,.form select,.app-search,input,select,textarea{font-size:var(--text-input)}.form input,.form select{padding:12px 14px;border:1.5px solid var(--rule-field);border-radius:var(--r-md);background:var(--surface);min-height:48px;width:100%;min-width:0}.form input:focus-visible,.form select:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}input[type=date]{-webkit-appearance:none;appearance:none;text-align:left}input::-webkit-date-and-time-value{text-align:left}.form .btn{margin-top:14px}.hint{font-size:var(--text-sm);color:var(--muted);margin:6px 0 0;text-align:center;padding:0 8px;overflow-wrap:anywhere}.status{font-size:var(--text-md);font-weight:var(--weight-mid);margin:10px 0 0;color:var(--good)}.status.bad{color:var(--accent)}.pw-wrap{position:relative}.pw-wrap input{padding-right:64px}.pw-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:var(--text-sm);background:none;border:0;color:var(--accent);padding:4px 6px}.kv-list{list-style:none;margin:0 0 14px;padding:0}.kv-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--rule);font-size:var(--text-md)}.kv-row:first-child{border-top:0}.kv-k{color:var(--muted);flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.kv-v{font-weight:var(--weight-mid);text-align:right;display:flex;align-items:center;gap:8px;min-width:0;flex:0 1 auto;justify-content:flex-end;flex-wrap:wrap;overflow-wrap:anywhere}.upload-area{display:grid;justify-items:center;gap:4px;background:var(--surface-sunk);border:2px dashed var(--rule-field);border-radius:var(--r-lg);padding:26px 16px;cursor:pointer;text-align:center;color:var(--muted);font-size:var(--text-sm)}.upload-area strong{color:var(--ink);font-size:var(--text-md)}.upload-area svg{color:var(--accent);margin-bottom:2px}.upload-area.has-file{border-style:solid;border-color:var(--accent);background:var(--accent-soft)}.upload-area input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.upload-area{position:relative}.upload-preview{width:100%;max-height:200px;object-fit:contain;border-radius:var(--r-sm);background:#fff}.doc-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--rule);flex:0 0 auto;background:var(--bg)}.setup-row{display:flex;align-items:center;gap:12px;padding:13px 16px;border-top:1px solid var(--rule);text-decoration:none;color:inherit;font-size:var(--text-md)}.setup-row:first-child{border-top:0}.setup-check{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;border:1.5px solid var(--rule-field);color:transparent}.setup-row.is-done .setup-check{background:var(--good);border-color:var(--good);color:#fff}.setup-row.is-done{color:var(--muted)}.setup-row.is-done .setup-label{text-decoration:line-through}.setup-label{flex:1 1 auto;font-weight:var(--weight-mid);display:grid;gap:1px;min-width:0}.setup-sub{font-size:var(--text-xs);font-weight:450;color:var(--muted)}.setup-row.is-done .setup-sub{display:none}.setup-go{color:var(--accent);font-family:var(--display);font-weight:var(--weight-bold);font-size:var(--text-sm);white-space:nowrap;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);padding:6px 12px}.setup-row.is-done .setup-go{visibility:hidden}.menu-pop{position:absolute;right:0;top:100%;z-index:60;display:grid;gap:2px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:6px;min-width:180px}.menu-pop a,.menu-pop button{display:block;padding:10px 12px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink);font-size:var(--text-md);font-weight:var(--weight-mid);text-align:left;background:none;border:0;width:100%}.menu-pop a:hover,.menu-pop button:hover{background:var(--accent-soft)}.menu-pop .is-danger{color:var(--danger)}.card-dots{border:0;background:none;color:var(--muted);padding:2px 6px;border-radius:var(--r-sm);line-height:1;font-size:var(--text-lg);letter-spacing:1px}.ent-side{display:grid;justify-items:end;align-content:start;gap:6px;flex:0 0 auto;position:relative;align-self:flex-start}.modal-overlay{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-4);position:fixed;inset:0;z-index:100;background:var(--scrim);display:grid;place-items:center;padding:20px}.modal-card{max-height:calc(100dvh - var(--space-8));overflow-y:auto;background:var(--surface);border-radius:var(--r-lg);padding:22px;width:100%;max-width:360px;box-shadow:var(--shadow-pop)}.modal-card h2{font-size:var(--text-lg);margin:0 0 8px}.modal-card p{font-size:var(--text-md);color:var(--ink-2);margin:0 0 16px}.modal-btns{display:grid;gap:8px}.acc-card{margin:0 0 12px;overflow:hidden}.acc-card summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 16px;font-weight:var(--weight-bold);font-size:var(--text-base);cursor:pointer}.acc-card summary::-webkit-details-marker{display:none}.acc-chev{transition:transform .15s;color:var(--muted);flex:0 0 auto}.acc-card[open] .acc-chev{transform:rotate(90deg)}.acc-body{padding:14px 16px 16px;border-top:1px solid var(--rule)}.acc-body>p{font-size:var(--text-md);color:var(--ink-2);margin:0 0 12px}.acc-body .btn,.form .btn{width:100%}.acc-sub{border-top:1px solid var(--rule);margin-top:16px;padding-top:16px}.acc-sub:first-of-type{border-top:0;margin-top:0;padding-top:0}.acc-sub h3{font-size:var(--text-md);font-weight:var(--weight-bold);margin:0 0 10px}.card-h{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 6px}.danger-box{margin-top:36px;padding:16px;border:1px solid var(--danger-line);background:var(--accent-soft);border-radius:var(--r-lg)}.danger-box h3{margin:0 0 6px;font-size:var(--text-base);color:var(--accent)}.filter-row{display:flex;gap:8px;margin:0 0 14px;overflow-x:auto;scrollbar-width:none}.filter-row::-webkit-scrollbar{display:none}.pill{font-size:var(--text-sm);padding:7px 16px;border:1px solid var(--rule-strong);border-radius:var(--r-full);background:var(--surface);color:var(--ink-2);white-space:nowrap}.pill.is-on{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:var(--weight-mid)}.tab-row{display:flex;gap:var(--space-5);border-bottom:1px solid var(--rule-strong);margin:0 0 var(--space-4);overflow-x:auto;scrollbar-width:none}.tab-row::-webkit-scrollbar{display:none}.tab-btn{font-size:var(--text-md);background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;padding:8px 2px;color:var(--muted)}.tab-btn.is-on{color:var(--ink);font-weight:var(--weight-mid);border-bottom-color:var(--accent)}.app-search{width:100%;padding:11px 14px;border:1.5px solid var(--rule-strong);border-radius:var(--r-md);background:var(--surface);margin:0 0 14px}.app-search:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.status-line{display:inline-flex;align-items:center;gap:7px;font-weight:var(--weight-mid);font-size:var(--text-md)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-on{background:var(--good)}.dot-off{background:var(--danger)}.tk-plate{font-family:var(--mono);font-size:var(--text-sm)}.switch-row{display:flex;justify-content:space-between;align-items:center;font-weight:var(--weight-mid);font-size:var(--text-md);margin-top:14px}.switch,.form input.switch{appearance:none;-webkit-appearance:none;width:48px;height:30px;min-height:0;padding:0;display:block;flex:none;margin:0;border-radius:var(--r-full);background:var(--rule);border:1.5px solid var(--muted);position:relative;transition:background .15s var(--ease),border-color .15s var(--ease);cursor:pointer}.switch:checked,.form input.switch:checked{background:var(--good);border-color:var(--good)}.switch:after,.form input.switch:after{content:"";position:absolute;top:2px;left:2px;width:23px;height:23px;border-radius:var(--r-full);background:var(--surface);box-shadow:0 1px 3px #1a1a184d;transition:left .15s var(--ease)}.switch:checked:after,.form input.switch:checked:after{left:20px}.switch:before,.form input.switch:before{content:"";position:absolute;top:9px;left:8px;width:9px;height:5px;border-left:2px solid var(--surface);border-bottom:2px solid var(--surface);transform:rotate(-45deg);opacity:0;transition:opacity .15s var(--ease)}.switch:checked:before,.form input.switch:checked:before{opacity:1}.switch-row{min-height:var(--tap)}.dock{position:fixed;inset:auto 0 0;z-index:50;display:flex;gap:4px;background:var(--surface);border-top:1px solid var(--rule);box-shadow:0 -6px 24px -18px #1a1a184d;padding:8px 10px calc(8px + env(safe-area-inset-bottom,8px))}.dock a{flex:1;display:grid;justify-items:center;gap:2px;text-decoration:none;color:var(--muted);font-size:var(--text-xs);font-weight:600;padding:6px 0 5px;border-radius:var(--r-md)}.dock a.is-active{color:var(--accent);background:var(--accent-soft)}.dock a svg{width:20px;height:20px}.dock a.is-active svg{fill:currentColor;fill-opacity:.18}.auth-shell .wordmark{font-size:var(--text-lg)}.auth-shell{min-height:100dvh;display:grid;align-content:start;padding-block-start:max(8vh,var(--space-8));justify-items:center;gap:22px;padding:calc(24px + env(safe-area-inset-top,0px)) 16px calc(24px + env(safe-area-inset-bottom,0px))}.auth-card{padding:26px 22px;width:100%;max-width:420px}.auth-card h1{font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:-.02em;margin:0 0 6px}.auth-card .lede{font-size:var(--text-md);color:var(--ink-2);margin:0 0 18px}.auth-seg{display:flex;background:var(--bg-sunk);border-radius:var(--r-md);padding:4px;margin:0 0 18px}.auth-seg a{color:var(--ink-2);flex:1;text-align:center;padding:9px 6px;border-radius:var(--r-sm);font-size:var(--text-md);font-weight:var(--weight-mid);text-decoration:none;color:var(--muted)}.auth-seg a.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #1a1a1824}.auth-foot{font-size:var(--text-xs);color:var(--muted);text-align:center;max-width:420px;margin:0}.auth-split{border-top:1px solid var(--rule);margin:22px 0 0;padding-top:18px}.auth-split h2{font-size:var(--text-base);margin:0 0 6px}.auth-split p{font-size:var(--text-md);color:var(--ink-2);margin:0 0 10px}.wordmark{display:inline-flex;align-items:stretch;text-decoration:none;font-weight:var(--weight-bold);font-size:var(--text-xl);letter-spacing:-.03em;line-height:1;flex:0 0 auto;white-space:nowrap}.wordmark .rig{color:var(--ink);font-family:var(--sans);font-weight:900;letter-spacing:-.015em;padding:7px 3px 7px 0;display:flex;align-items:center}.wordmark .plate{--skew: -14deg;background:var(--accent);color:var(--surface);padding:7px;display:flex;align-items:center;border-radius:0;transform:skew(var(--skew));margin-left:1px}.wordmark .plate>span{display:block;transform:skew(calc(var(--skew) * -1));font-family:var(--sans);font-weight:900;letter-spacing:-.015em}.tour{max-width:480px}.tour-h{font-size:var(--text-xl);font-weight:var(--weight-black);letter-spacing:-.02em;margin:0 0 8px}.tour-self{display:flex;align-items:center;gap:8px;font-weight:var(--weight-mid);margin:6px 0 14px}.tour-self input{width:18px;height:18px;min-height:0;accent-color:var(--accent)}@media (prefers-reduced-motion: no-preference){.rise{animation:rise .35s cubic-bezier(.2,.8,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.w-full{width:100%}.m-0{margin:0}.p-0{padding:0}.center{text-align:center}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.row-line{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:visible;white-space:normal}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-3)}.section-head>:first-child{margin:0}.danger-zone{margin-top:var(--space-6)}.danger-zone>h2{margin:0 0 var(--space-1)}.danger-zone>hr{border:0;border-top:1px solid var(--rule);margin:0 0 var(--space-4)}.btn-danger-quiet{width:100%;color:var(--danger)}.backdrop{position:fixed;inset:0;z-index:55;cursor:pointer}.detail-photo{width:100%;height:auto;border-radius:var(--r-lg);margin-bottom:var(--space-4)}.plain-link{color:inherit;text-decoration:none}.offline-card{padding:var(--space-5);margin-top:var(--space-8)}body.kb-open .dock{transform:translateY(120%);pointer-events:none}.dock{transition:transform var(--dur) var(--ease)}body.kb-open .app-main{padding-bottom:calc(var(--kb-inset, 0px) + var(--space-6))}@media (prefers-reduced-motion: reduce){.dock{transition:none}}.head-edit,.pw-toggle,.btn-sm,.setup-go,.card-dots,.tab-btn,.auth-seg a,.menu-pop a,.menu-pop button{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.menu-pop a,.menu-pop button{justify-content:flex-start}.card-dots{min-width:var(--tap)}.plain-link,.hint a,.hint button,.kv-row a{display:inline-block;position:relative;padding:var(--space-3) 0}.plain-link:after,.hint a:after,.hint button:after,.kv-row a:after{content:"";position:absolute;inset:-6px -8px}.btn:active,.btn-sm:active,.head-add:active,.head-edit:active,.back-btn:active,.card-dots:active,.setup-row:active,.setup-go:active,.pw-toggle:active,.tab-btn:active,.menu-pop a:active,.menu-pop button:active,.dock a:active,.ent-card-main:active,.auth-seg a:active{opacity:.62}@media (prefers-reduced-motion: no-preference){.btn:active,.head-add:active,.setup-row:active{transform:scale(.985)}}.upload-area:focus-within{outline:2px solid var(--accent);outline-offset:2px}.upload-clear{margin-top:var(--space-2);min-height:var(--tap);padding:0 var(--space-4);border-radius:var(--r-sm);border:1px solid var(--rule-field);background:var(--surface);color:var(--ink-2);font-size:var(--text-sm);font-weight:var(--weight-mid)}.upload-clear:active{opacity:.62}.status.is-empty{margin:0;padding:0;min-height:0}.head-menu-anchor{position:fixed;top:calc(var(--space-4) + env(safe-area-inset-top,0px));right:0;z-index:70;width:min(100%,var(--col));left:50%;transform:translate(-50%);padding:0 var(--gutter);pointer-events:none}.head-menu-anchor>*{pointer-events:auto}.head-menu-anchor .menu-pop{position:absolute;top:calc(var(--tap) + var(--space-2));right:var(--gutter)}.skel-wrap{padding:var(--bar-root) var(--gutter) var(--space-6);display:grid;gap:var(--space-3)}.skel-bar,.skel-card{background:var(--rule);border-radius:var(--r-lg)}.skel-bar{height:22px;width:42%;border-radius:var(--r-sm);margin-bottom:var(--space-2)}.skel-card{height:84px}@media (prefers-reduced-motion: no-preference){.skel-bar,.skel-card{animation:skel 1.4s var(--ease) infinite}@keyframes skel{0%,to{opacity:1}50%{opacity:.55}}}.social{display:grid;gap:var(--space-3);margin:var(--space-5) 0 0}.social-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-sm)}.social-or:before,.social-or:after{content:"";height:1px;background:var(--rule-strong)}.social-btn{width:100%;min-height:var(--tap);gap:var(--space-2);font-size:var(--text-base)}.social-apple{background:var(--apple-btn);border-color:var(--apple-btn);color:var(--apple-btn-ink)}.social-google{background:var(--surface);color:var(--ink);border-color:var(--rule-field)}.social-btn:active{opacity:.62}
